From ede1bdbdb31d162454f638512465e549f1e3330d Mon Sep 17 00:00:00 2001 From: itozyun Date: Mon, 29 Jul 2013 21:19:34 +0900 Subject: [PATCH] Vesion 0.6.4 --- 0.6.x/js/core/01_XUa.js | 2 +- 0.6.x/js/core/11_XDom.js | 59 ++++++++-------------------- 0.6.x/js/core/14_XView.js | 99 ++++++++++++++++++++++++----------------------- 3 files changed, 69 insertions(+), 91 deletions(-) diff --git a/0.6.x/js/core/01_XUa.js b/0.6.x/js/core/01_XUa.js index 0befea7..d1e0861 100644 --- a/0.6.x/js/core/01_XUa.js +++ b/0.6.x/js/core/01_XUa.js @@ -1,4 +1,4 @@ -var console = console || { log : function(){} }; +if( !window['console'] ) console = { log : function(){} }; /* * UA diff --git a/0.6.x/js/core/11_XDom.js b/0.6.x/js/core/11_XDom.js index eb17831..9ad5cf7 100644 --- a/0.6.x/js/core/11_XDom.js +++ b/0.6.x/js/core/11_XDom.js @@ -34,17 +34,13 @@ X.Dom = { var self = X.Dom, live = parent.getElementsByTagName( '*' ), nodes = [], - node; - for( var i = 0, l = live.length; i < l; ++i ){ - nodes[ i ] = live[ i ]; + node, i; + for( i = live.length; i; ){ + nodes[ --i ] = live[ i ]; }; - for( i = 0; i < nodes.length; ){ - node = nodes[ i ]; - if( node.nodeType !== 1 || self.hasClassName( node, className ) === false ){ - nodes.splice( i, 1 ); - } else { - ++i; - }; + for( i = nodes.length; i; ){ + node = nodes[ --i ]; + ( node.nodeType !== 1 || !node.className || !node.className.length || self.hasClass( node, className ) === false ) && nodes.splice( i, 1 ); }; return nodes; }) : @@ -53,17 +49,13 @@ X.Dom = { var self = X.Dom, live = parent.all, nodes = [], - node; - for( var i = 0, l = live.length; i < l; ++i ){ - nodes[ i ] = live[ i ]; + node, i; + for( i = live.length; i; ){ + nodes[ --i ] = live[ i ]; }; - for( i = 0; i < nodes.length; ){ - node = nodes[ i ]; - if( !node.className || !node.className.length || self.hasClassName( node, className ) === false ){ - nodes.splice( i, 1 ); - } else { - ++i; - }; + for( i = nodes.length; i; ){ + node = nodes[ --i ]; + ( !node.className || !node.className.length || self.hasClass( node, className ) === false ) && nodes.splice( i, 1 ); }; return nodes; }) : @@ -80,19 +72,6 @@ X.Dom = { }; return true; }, - createElement : - document.createElement ? - (function( tagName ){ - return document.createElement( tagName ); - }) : - document.all ? - (function( tagName ){ - document.body.insertAdjacentHTML( 'BeforeEnd', '<' + tagName + '>gggg<\/' + tagName + '>' ); - var list = document.all.tags( tagName.toUpperCase() ), - ret = list[ list.length - 1 ]; - return list; - }) : - (function(){}), appendChild : document.appendChild ? (function( target, elm ){ @@ -110,25 +89,21 @@ X.Dom = { }) : document.all ? (function( parent, elm ){ - var children = parent.children, - i = 0, + var children = X.Dom.getChildNodes( parent ), l = children.length, html = [], + i = 0, child, update; - if( i === 1 ){ - parent.innerHTML = ''; - return; - }; for( ; i < l; ++i ){ child = children[ i ]; if( child !== elm ){ - html[ html.length ] = child.outerHTML; + html[ html.length ] = child.outerHTML || child; } else { update = true; }; }; if( !update ) return; - parent.innerHTML = html.join(''); + parent.innerHTML = html.join( '' ); }) : (function(){}), insertBefore : @@ -138,7 +113,7 @@ X.Dom = { }) : document.all ? (function( parent, elm, elmAfter ){ - return elmAfter.insertAdjacentHTML( 'BeforeBegin', '<' + elm.tagName + ' class="list">' + elm.innerHTML + '<\/' + elm.tagName + '>' ); + return elmAfter.insertAdjacentHTML( 'BeforeBegin', elm.outerHTML ); }) : (function(){}) }; diff --git a/0.6.x/js/core/14_XView.js b/0.6.x/js/core/14_XView.js index 017a9d0..d1b6588 100644 --- a/0.6.x/js/core/14_XView.js +++ b/0.6.x/js/core/14_XView.js @@ -6,46 +6,6 @@ X.View = (function( window, document ){ resize, delayResize; /* ----------------------------------------------- - * Document Ready - * Dean Edwards/Matthias Miller/John Resig - */ - function init(){ - var s; - if( X.View.ready ) return X.Cancel.UN_LISTEN; - if( s = init.script ){ - s.parentNode.removeChild( s ); - s.onreadystatechange = new Function(); - s.onreadystatechange = null; - delete init.script; - }; - init = void 0; - X.View.ready = true; - X.View.dispatch( { type : X.ViewEvent.SYS_READY, w : w, h : h } ); - return X.Cancel.UN_LISTEN; - }; - /* for ie9+/Mozilla/Opera9 */ - if( document.addEventListener ){ - X.DomEvent.add( document, 'DOMContentLoaded', init ); - } else - if( 4 < X.UA.IE ){ - // if this script in Head - document.write( "