beautify_js
This commit is contained in:
parent
0febe4f5fd
commit
5c2f32e184
208 changed files with 3891 additions and 1474 deletions
|
@ -6,15 +6,15 @@ function iframeActiveXGet(url, onSuccess, onError) {
|
|||
|
||||
var iframeName = Math.random();
|
||||
var iframe = createActiveXFrame(iframeName, url);
|
||||
|
||||
|
||||
CallbackRegistry[iframeName] = function(data) {
|
||||
iframeOk = true;
|
||||
iframeOk = true;
|
||||
onSuccess(data);
|
||||
}
|
||||
|
||||
iframe.onload = function() {
|
||||
iframe.onload = function() {
|
||||
iframe.parentNode.removeChild(iframe); // очистка
|
||||
delete CallbackRegistry[iframeName];
|
||||
delete CallbackRegistry[iframeName];
|
||||
if (!iframeOk) onError(); // если коллбэк не вызвался - что-то не так
|
||||
}
|
||||
|
||||
|
@ -32,6 +32,6 @@ function createActiveXFrame(name, src) {
|
|||
}
|
||||
|
||||
src = src || 'javascript:false'; // пустой src
|
||||
htmlfile.body.insertAdjacentHTML('beforeEnd', "<iframe name='"+name+"' src='"+src+"'></iframe>");
|
||||
htmlfile.body.insertAdjacentHTML('beforeEnd', "<iframe name='" + name + "' src='" + src + "'></iframe>");
|
||||
return htmlfile.body.lastChild; // window in .document.parentWindow
|
||||
}
|
||||
}
|
|
@ -1,42 +1,42 @@
|
|||
var http = require('http');
|
||||
var url = require('url');
|
||||
var static = require('node-static');
|
||||
var file = new static.Server('.', { cache: 0 });
|
||||
var multiparty = require('multiparty');
|
||||
|
||||
function accept(req, res) {
|
||||
|
||||
var urlParsed = url.parse(req.url, true);
|
||||
res.setHeader('Cache-Control', 'no-cache');
|
||||
|
||||
if (urlParsed.pathname == '/server') {
|
||||
res.end(wrap(new Date()));
|
||||
return;
|
||||
} else if (urlParsed.pathname == '/diff') {
|
||||
|
||||
var form = new multiparty.Form();
|
||||
form.parse(req, function(err, fields, files) {
|
||||
var diff = new Date() - fields.clientDate[0];
|
||||
res.end(wrap(diff));
|
||||
});
|
||||
|
||||
} else {
|
||||
file.serve(req, res);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function wrap(data) {
|
||||
return '<script>parent.CallbackRegistry[window.name](' + JSON.stringify(data) + ')</script>';
|
||||
}
|
||||
|
||||
|
||||
// ------ запустить сервер -------
|
||||
|
||||
if (!module.parent) {
|
||||
http.createServer(accept).listen(8080);
|
||||
} else {
|
||||
exports.accept = accept;
|
||||
}
|
||||
|
||||
|
||||
var http = require('http');
|
||||
var url = require('url');
|
||||
var static = require('node-static');
|
||||
var file = new static.Server('.', {
|
||||
cache: 0
|
||||
});
|
||||
var multiparty = require('multiparty');
|
||||
|
||||
function accept(req, res) {
|
||||
|
||||
var urlParsed = url.parse(req.url, true);
|
||||
res.setHeader('Cache-Control', 'no-cache');
|
||||
|
||||
if (urlParsed.pathname == '/server') {
|
||||
res.end(wrap(new Date()));
|
||||
return;
|
||||
} else if (urlParsed.pathname == '/diff') {
|
||||
|
||||
var form = new multiparty.Form();
|
||||
form.parse(req, function(err, fields, files) {
|
||||
var diff = new Date() - fields.clientDate[0];
|
||||
res.end(wrap(diff));
|
||||
});
|
||||
|
||||
} else {
|
||||
file.serve(req, res);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function wrap(data) {
|
||||
return '<script>parent.CallbackRegistry[window.name](' + JSON.stringify(data) + ')</script>';
|
||||
}
|
||||
|
||||
|
||||
// ------ запустить сервер -------
|
||||
|
||||
if (!module.parent) {
|
||||
http.createServer(accept).listen(8080);
|
||||
} else {
|
||||
exports.accept = accept;
|
||||
}
|
|
@ -1,11 +1,11 @@
|
|||
|
||||
var IframeComet = new function() {
|
||||
var self = this;
|
||||
|
||||
var connectTries = 0, reconnectTimer;
|
||||
var connectTries = 0,
|
||||
reconnectTimer;
|
||||
var htmlfile; // for ie only
|
||||
var iframe;
|
||||
|
||||
|
||||
this.onConnected = function() {
|
||||
connectTries = 0;
|
||||
clearTimeout(reconnectTimer);
|
||||
|
@ -15,10 +15,10 @@ var IframeComet = new function() {
|
|||
|
||||
this.onError = function(err) { /* ... */ };
|
||||
|
||||
this.open = function(url) {
|
||||
this.open = function(url) {
|
||||
connectTries++;
|
||||
|
||||
if(connectTries > 3) {
|
||||
if (connectTries > 3) {
|
||||
self.onError("Unable to connect");
|
||||
}
|
||||
|
||||
|
@ -29,11 +29,11 @@ var IframeComet = new function() {
|
|||
}
|
||||
|
||||
reconnectTimer = setTimeout(function() {
|
||||
if (!self.isConnected()) {
|
||||
if (!self.isConnected()) {
|
||||
self.open(url);
|
||||
}
|
||||
}, connectTries * 2000);
|
||||
|
||||
|
||||
// в Chrome не срабатывает при обрыве соединения,
|
||||
// так что используем там другой =) транспорт
|
||||
iframe.onload = function() {
|
||||
|
@ -46,7 +46,7 @@ var IframeComet = new function() {
|
|||
return connectTries == 0; // onConnect обнуляет connectTries
|
||||
}
|
||||
|
||||
function cleanIframe() {
|
||||
function cleanIframe() {
|
||||
if (iframe) {
|
||||
iframe.src = "javascript:false";
|
||||
iframe.parentNode.removeChild(iframe); // очистка
|
||||
|
@ -59,7 +59,7 @@ var IframeComet = new function() {
|
|||
iframe = document.createElement('iframe');
|
||||
iframe.src = src || 'javascript:false';
|
||||
iframe.style.display = 'none';
|
||||
|
||||
|
||||
document.body.appendChild(iframe);
|
||||
}
|
||||
|
||||
|
@ -76,7 +76,7 @@ var IframeComet = new function() {
|
|||
}
|
||||
|
||||
src = src || 'javascript:false'; // пустой src
|
||||
htmlfile.body.insertAdjacentHTML('beforeEnd', "<iframe src='"+src+"'></iframe>");
|
||||
htmlfile.body.insertAdjacentHTML('beforeEnd', "<iframe src='" + src + "'></iframe>");
|
||||
iframe = htmlfile.body.lastChild; // window in .document.parentWindow
|
||||
}
|
||||
|
||||
|
|
|
@ -1,33 +1,36 @@
|
|||
|
||||
var http = require('http');
|
||||
var url = require('url');
|
||||
var static = require('node-static');
|
||||
var file = new static.Server('.', { cache: 0 });
|
||||
var file = new static.Server('.', {
|
||||
cache: 0
|
||||
});
|
||||
|
||||
|
||||
function accept(req, res) {
|
||||
|
||||
if (req.url == '/comet') {
|
||||
res.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
|
||||
if (req.url == '/comet') {
|
||||
res.writeHead(200, {
|
||||
'Content-Type': 'text/html; charset=utf-8'
|
||||
});
|
||||
|
||||
res.write('<!DOCTYPE HTML><html> \
|
||||
<head><meta junk="'+new Array(2000).join('*')+'"/> \
|
||||
res.write('<!DOCTYPE HTML><html> \
|
||||
<head><meta junk="' + new Array(2000).join('*') + '"/> \
|
||||
<script> \
|
||||
var i = parent.IframeComet; \
|
||||
i.onConnected()</script> \
|
||||
</head><body>');
|
||||
|
||||
setInterval(function() {
|
||||
var now = new Date();
|
||||
var timeStr = now.getHours()+':'+now.getMinutes()+':'+now.getSeconds();
|
||||
res.write('<script>i.onMessage("'+timeStr+'")</script>');
|
||||
}, 1000);
|
||||
setInterval(function() {
|
||||
var now = new Date();
|
||||
var timeStr = now.getHours() + ':' + now.getMinutes() + ':' + now.getSeconds();
|
||||
res.write('<script>i.onMessage("' + timeStr + '")</script>');
|
||||
}, 1000);
|
||||
|
||||
return;
|
||||
} else {
|
||||
return;
|
||||
} else {
|
||||
file.serve(req, res);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -37,6 +40,4 @@ if (!module.parent) {
|
|||
http.createServer(accept).listen(8080);
|
||||
} else {
|
||||
exports.accept = accept;
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,12 +1,10 @@
|
|||
|
||||
|
||||
function createIframe(name, src, debug) {
|
||||
src = src || 'javascript:false'; // пустой src
|
||||
|
||||
var tmpElem = document.createElement('div');
|
||||
|
||||
// в старых IE нельзя присвоить name после создания iframe, поэтому создаём через innerHTML
|
||||
tmpElem.innerHTML = '<iframe name="'+name+'" id="'+name+'" src="'+src+'">';
|
||||
tmpElem.innerHTML = '<iframe name="' + name + '" id="' + name + '" src="' + src + '">';
|
||||
var iframe = tmpElem.firstChild;
|
||||
|
||||
if (!debug) {
|
||||
|
@ -21,15 +19,15 @@ function createIframe(name, src, debug) {
|
|||
// функция постит объект-хэш content в виде формы с нужным url , target
|
||||
// напр. postToIframe('/count.php', {a:5,b:6}, 'frame1')
|
||||
|
||||
function postToIframe(url, data, target){
|
||||
function postToIframe(url, data, target) {
|
||||
var phonyForm = document.getElementById('phonyForm');
|
||||
if(!phonyForm){
|
||||
if (!phonyForm) {
|
||||
// временную форму создаем, если нет
|
||||
phonyForm = document.createElement("form");
|
||||
phonyForm.id = 'phonyForm';
|
||||
phonyForm.style.display = "none";
|
||||
phonyForm.method = "POST";
|
||||
phonyForm.enctype = "multipart/form-data";
|
||||
phonyForm.method = "POST";
|
||||
phonyForm.enctype = "multipart/form-data";
|
||||
document.body.appendChild(phonyForm);
|
||||
}
|
||||
|
||||
|
@ -38,9 +36,9 @@ function postToIframe(url, data, target){
|
|||
|
||||
// заполнить форму данными из объекта
|
||||
var html = [];
|
||||
for(var key in data){
|
||||
for (var key in data) {
|
||||
var value = String(data[key]).replace(/"/g, """);
|
||||
html.push("<input type='hidden' name=\""+key+"\" value=\""+value+"\">");
|
||||
html.push("<input type='hidden' name=\"" + key + "\" value=\"" + value + "\">");
|
||||
}
|
||||
phonyForm.innerHTML = html.join('');
|
||||
|
||||
|
@ -55,16 +53,16 @@ function iframeGet(url, onSuccess, onError) {
|
|||
var iframeOk = false; // флаг успешного ответа сервера
|
||||
|
||||
var iframeName = Math.random(); // случайное имя для ифрейма
|
||||
var iframe = createIframe(iframeName, url);
|
||||
|
||||
var iframe = createIframe(iframeName, url);
|
||||
|
||||
CallbackRegistry[iframeName] = function(data) {
|
||||
iframeOk = true; // сервер ответил успешно
|
||||
iframeOk = true; // сервер ответил успешно
|
||||
onSuccess(data);
|
||||
}
|
||||
|
||||
iframe.onload = function() {
|
||||
iframe.onload = function() {
|
||||
iframe.parentNode.removeChild(iframe); // очистка
|
||||
delete CallbackRegistry[iframeName];
|
||||
delete CallbackRegistry[iframeName];
|
||||
if (!iframeOk) onError(); // если сервер не ответил как надо - что-то не так
|
||||
}
|
||||
|
||||
|
@ -77,20 +75,18 @@ function iframePost(url, data, onSuccess, onError) {
|
|||
|
||||
var iframeName = Math.random();
|
||||
var iframe = createIframe(iframeName);
|
||||
|
||||
|
||||
CallbackRegistry[iframeName] = function(data) {
|
||||
iframeOk = true;
|
||||
iframeOk = true;
|
||||
onSuccess(data);
|
||||
}
|
||||
|
||||
iframe.onload = function() {
|
||||
iframe.onload = function() {
|
||||
iframe.parentNode.removeChild(iframe); // очистка
|
||||
delete CallbackRegistry[iframeName];
|
||||
delete CallbackRegistry[iframeName];
|
||||
|
||||
if (!iframeOk) onError(); // если коллбэк не вызвался - что-то не так
|
||||
}
|
||||
|
||||
postToIframe(url, data, iframeName);
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -1,42 +1,42 @@
|
|||
var http = require('http');
|
||||
var url = require('url');
|
||||
var static = require('node-static');
|
||||
var file = new static.Server('.', { cache: 0 });
|
||||
var multiparty = require('multiparty');
|
||||
|
||||
function accept(req, res) {
|
||||
|
||||
var urlParsed = url.parse(req.url, true);
|
||||
res.setHeader('Cache-Control', 'no-cache');
|
||||
|
||||
if (urlParsed.pathname == '/server') {
|
||||
res.end(wrap(new Date()));
|
||||
return;
|
||||
} else if (urlParsed.pathname == '/diff') {
|
||||
|
||||
var form = new multiparty.Form();
|
||||
form.parse(req, function(err, fields, files) {
|
||||
var diff = new Date() - fields.clientDate[0];
|
||||
res.end(wrap(diff));
|
||||
});
|
||||
|
||||
} else {
|
||||
file.serve(req, res);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function wrap(data) {
|
||||
return '<script>parent.CallbackRegistry[window.name](' + JSON.stringify(data) + ')</script>';
|
||||
}
|
||||
|
||||
|
||||
// ------ запустить сервер -------
|
||||
|
||||
if (!module.parent) {
|
||||
http.createServer(accept).listen(8080);
|
||||
} else {
|
||||
exports.accept = accept;
|
||||
}
|
||||
|
||||
|
||||
var http = require('http');
|
||||
var url = require('url');
|
||||
var static = require('node-static');
|
||||
var file = new static.Server('.', {
|
||||
cache: 0
|
||||
});
|
||||
var multiparty = require('multiparty');
|
||||
|
||||
function accept(req, res) {
|
||||
|
||||
var urlParsed = url.parse(req.url, true);
|
||||
res.setHeader('Cache-Control', 'no-cache');
|
||||
|
||||
if (urlParsed.pathname == '/server') {
|
||||
res.end(wrap(new Date()));
|
||||
return;
|
||||
} else if (urlParsed.pathname == '/diff') {
|
||||
|
||||
var form = new multiparty.Form();
|
||||
form.parse(req, function(err, fields, files) {
|
||||
var diff = new Date() - fields.clientDate[0];
|
||||
res.end(wrap(diff));
|
||||
});
|
||||
|
||||
} else {
|
||||
file.serve(req, res);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function wrap(data) {
|
||||
return '<script>parent.CallbackRegistry[window.name](' + JSON.stringify(data) + ')</script>';
|
||||
}
|
||||
|
||||
|
||||
// ------ запустить сервер -------
|
||||
|
||||
if (!module.parent) {
|
||||
http.createServer(accept).listen(8080);
|
||||
} else {
|
||||
exports.accept = accept;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue