beautify_js

This commit is contained in:
Ilya Kantor 2015-03-09 18:48:58 +03:00
parent 0febe4f5fd
commit 5c2f32e184
208 changed files with 3891 additions and 1474 deletions

View file

@ -1,12 +1,11 @@
function bench(test, times) {
var sum = 0;
for(var i=0; i<times; i++) {
if(test.setup) test.setup();
var t = new Date();
test.work();
sum += (new Date() - t);
if(test.tearDown) test.tearDown();
}
return sum;
var sum = 0;
for (var i = 0; i < times; i++) {
if (test.setup) test.setup();
var t = new Date();
test.work();
sum += (new Date() - t);
if (test.tearDown) test.tearDown();
}
return sum;
}

View file

@ -2,22 +2,22 @@ var DocumentFragmentTest = new function() {
var benchList = document.getElementById('bench-list');
var items = [];
for(var i=0; i<100; i++) {
for (var i = 0; i < 100; i++) {
var li = document.createElement('li');
li.innerHTML = i;
items.push(li);
items.push(li);
}
this.insertPlain = new function() {
this.setup = function() {
while(benchList.firstChild) {
while (benchList.firstChild) {
benchList.removeChild(benchList.firstChild);
}
}
this.work = function() {
for(var i=0; i<items.length; i++) {
for (var i = 0; i < items.length; i++) {
benchList.appendChild(items[i]);
}
}
@ -28,18 +28,18 @@ var DocumentFragmentTest = new function() {
this.setup = function() {
// очистить всё
while(benchList.firstChild) {
while (benchList.firstChild) {
benchList.removeChild(benchList.firstChild);
}
}
this.work = function() {
var docFrag = document.createDocumentFragment();
for(var i=0; i<items.length; i++) {
for (var i = 0; i < items.length; i++) {
docFrag.appendChild(items[i]);
}
benchList.appendChild(docFrag);
}
};
}
}

View file

@ -2,22 +2,22 @@ var DocumentFragmentTest = new function() {
var benchList = document.getElementById('bench-list');
var items = [];
for(var i=0; i<100; i++) {
for (var i = 0; i < 100; i++) {
var li = document.createElement('li');
li.innerHTML = i;
items.push(li);
items.push(li);
}
this.insertPlain = new function() {
this.setup = function() {
while(benchList.firstChild) {
while (benchList.firstChild) {
benchList.removeChild(benchList.firstChild);
}
}
this.work = function() {
for(var i=0; i<items.length; i++) {
for (var i = 0; i < items.length; i++) {
benchList.appendChild(items[i]);
}
}
@ -28,18 +28,18 @@ var DocumentFragmentTest = new function() {
this.setup = function() {
// очистить всё
while(benchList.firstChild) {
while (benchList.firstChild) {
benchList.removeChild(benchList.firstChild);
}
}
this.work = function() {
var docFrag = document.createDocumentFragment();
for(var i=0; i<items.length; i++) {
for (var i = 0; i < items.length; i++) {
docFrag.appendChild(items[i]);
}
benchList.appendChild(docFrag);
}
};
}
}

View file

@ -1,4 +1,3 @@
/* 1. Вставляет TBODY в документ сразу. а затем элементы */
var appendFirst = new function() {
var benchTable;
@ -6,7 +5,7 @@ var appendFirst = new function() {
this.setup = function() {
// очистить всё
benchTable = document.getElementById('bench-table')
while(benchTable.firstChild) {
while (benchTable.firstChild) {
benchTable.removeChild(benchTable.firstChild);
}
}
@ -16,12 +15,12 @@ var appendFirst = new function() {
var tbody = document.createElement('TBODY');
benchTable.appendChild(tbody);
for(var i=0; i<20; i++) {
for (var i = 0; i < 20; i++) {
var tr = document.createElement('TR');
tbody.appendChild(tr);
for(var j=0; j<20; j++) {
for (var j = 0; j < 20; j++) {
var td = document.createElement('td');
td.appendChild(document.createTextNode(''+i.toString(20)+j.toString(20)));
td.appendChild(document.createTextNode('' + i.toString(20) + j.toString(20)));
tr.appendChild(td);
}
}
@ -36,7 +35,7 @@ var appendLast = new function() {
this.setup = function() {
// очистить всё
benchTable = document.getElementById('bench-table');
while(benchTable.firstChild) {
while (benchTable.firstChild) {
benchTable.removeChild(benchTable.firstChild);
}
}
@ -44,17 +43,17 @@ var appendLast = new function() {
this.work = function() {
var tbody = document.createElement('TBODY');
for(var i=0; i<20; i++) {
for (var i = 0; i < 20; i++) {
var tr = document.createElement('TR');
tbody.appendChild(tr);
for(var j=0; j<20; j++) {
for (var j = 0; j < 20; j++) {
var td = document.createElement('td');
tr.appendChild(td);
td.appendChild(document.createTextNode(''+i.toString(20)+j.toString(20)));
td.appendChild(document.createTextNode('' + i.toString(20) + j.toString(20)));
}
}
benchTable.appendChild(tbody);
}
}
}

View file

@ -3,20 +3,20 @@
if (typeof HTMLElement != "undefined" && !HTMLElement.prototype.insertAdjacentElement) {
HTMLElement.prototype.insertAdjacentElement = function(where, parsedNode) {
switch(where) {
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode, this)
break;
case 'afterBegin':
this.insertBefore(parsedNode, this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if(this.nextSibling) this.parentNode.insertBefore(parsedNode, this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
switch (where) {
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode, this)
break;
case 'afterBegin':
this.insertBefore(parsedNode, this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if (this.nextSibling) this.parentNode.insertBefore(parsedNode, this.nextSibling);
else this.parentNode.appendChild(parsedNode);
break;
}
}

View file

@ -13,6 +13,6 @@ function getIEComputedStyle(elem, prop) {
// restore values for left
elem.style.left = leftCopy;
elem.runtimeStyle.left = runtimeLeftCopy;
return value;
}