OSDN Git Service

version 0.6.100, X.ViewPort working.
[pettanr/clientJs.git] / 0.6.x / js / 02_dom / 09_XDomParser.js
index 648de81..af11c4b 100644 (file)
@@ -5,11 +5,11 @@
  *\r
  */\r
 \r
-X_Dom_Parser = {\r
+var X_Dom_Parser = { // HTMLParser\r
        CHARS : {\r
                A:1,B:1,C:1,D:1,E:1,F:1,G:1,H:1,I:1,J:1,K:1,L:1,M:1,N:1,O:1,P:1,Q:1,R:1,S:1,T:1,U:1,V:1,W:1,X:1,Y:1,Z:1,\r
                a:2,b:2,c:2,d:2,e:2,f:2,g:2,h:2,i:2,j:2,k:2,l:2,m:2,n:2,o:2,p:2,q:2,r:2,s:2,t:2,u:2,v:2,w:2,x:2,y:2,z:2,\r
-               '0' : 4, '1' : 4, '2' : 4, '3' : 4, '4' : 4, '5' : 4, '6' : 4, '7' : 4, '8' : 4, '9' : 4,\r
+               // "0" : 4, "1" : 4, "2" : 4, "3" : 4, "4" : 4, "5" : 4, "6" : 4, "7" : 4, "8" : 4, "9" : 4, closure compiler で minify すると ie4 で error、eval使う\r
                \r
                '\t' : 16, '\r\n' : 16, '\r' : 16, '\n' : 16, '\f' : 16, '\b' : 16, ' ' : 16\r
        },\r
@@ -17,7 +17,7 @@ X_Dom_Parser = {
        whiteSpace : '\t\r\n\f\b ',\r
 \r
        // Empty Elements - HTML 4.01\r
-       empty : X.Dom.DTD.EMPTY,\r
+       empty : X_Dom_DTD_EMPTY,\r
 \r
        // Block Elements - HTML 4.01\r
        block : {ADDRESS:1,APPLET:1,BLOCKQUOTE:1,BUTTON:1,CENTER:1,DD:1,DEL:1,DIR:1,DIV:1,DL:1,DT:1,FIELDSET:1,FORM:1,FRAMESET:1,HR:1,IFRAME:1,INS:1,\r
@@ -48,7 +48,7 @@ X_Dom_Parser = {
         */\r
 \r
        // Attributes that have their values filled in disabled="disabled"\r
-       fillAttrs : X.Dom.Attr.noValue, //{checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};\r
+       fillAttrs : X_Node_Attr.noValue, //{checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};\r
 \r
        // Special Elements (can contain anything)\r
        special : { SCRIPT : 1, STYLE : 1, PLAINTEXT : 1, XMP : 1, TEXTAREA : 1 },\r
@@ -56,7 +56,7 @@ X_Dom_Parser = {
        exec : function( html, handler, async ){\r
                var special        = X_Dom_Parser.special,\r
                        //plainText      = X_Dom_Parser.plainText,\r
-                       startTime      = async && X.getTime(),\r
+                       startTime      = async && X_Timer_now(),\r
                        _parseStartTag = X_Dom_Parser._parseStartTag,\r
                        _parseEndTag   = X_Dom_Parser._parseEndTag,\r
                        stack          = async ? async[ 1 ] : [],\r
@@ -124,7 +124,7 @@ X_Dom_Parser = {
                                return;\r
                        };\r
                        \r
-                       if( async && startTime + 15 <= X.getTime() && html ){\r
+                       if( async && startTime + 15 <= X_Timer_now() && html ){\r
                                handler.progress( 1 - html.length / async[ 0 ] );\r
                                X.Timer.once( 0, X_Dom_Parser.exec, [ html, handler, async ] );\r
                                return;\r
@@ -143,7 +143,7 @@ X_Dom_Parser = {
                var alphabets = X_Dom_Parser.CHARS,\r
                        whiteSpace = X_Dom_Parser.CHARS,\r
                        saveAttr = X_Dom_Parser.saveAttr,\r
-                       uri   = X.Dom.DTD.ATTR_VAL_IS_URI,\r
+                       uri   = X_Dom_DTD_ATTR_VAL_IS_URI,\r
                        phase = 0,\r
                        l     = html.length,\r
                        i     = 0,\r
@@ -266,7 +266,7 @@ X_Dom_Parser = {
                };\r
        },\r
 \r
-       parseStartTag : function( stack, last, handler, tagName, attrs, unary, index ) {\r
+       parseStartTag : function( stack, last, handler, tagName, attrs, empty, index ) {\r
                var inline   = X_Dom_Parser.inline,\r
                        parseEndTag = X_Dom_Parser.parseEndTag,\r
                        sisters  = X_Dom_Parser.sisters;\r
@@ -277,10 +277,10 @@ X_Dom_Parser = {
                        };\r
                };\r
                last && X_Dom_Parser.closeSelf[ tagName ] === 1 && ( last === tagName || ( sisters[ tagName ] && sisters[ tagName ][ last ] === 1 ) ) && parseEndTag( stack, handler, last );\r
-               unary = unary || X_Dom_Parser.empty[ tagName ];\r
-               !unary && ( stack[ stack.length ] = tagName );\r
+               empty = empty || X_Dom_Parser.empty[ tagName ];\r
+               !empty && ( stack[ stack.length ] = tagName );\r
                \r
-               return handler.start( tagName, attrs, unary, index );\r
+               return handler.start( tagName, attrs, empty, index );\r
        },\r
 \r
        parseEndTag : function( stack, handler, tagName ) {\r
@@ -305,17 +305,17 @@ X_Dom_Parser = {
        \r
 };\r
 \r
-X.Dom._htmlStringToXNode = {\r
+var X_HTMLParser_htmlStringToXNode = {\r
        flat : null,\r
        nest : [],\r
        err : function( html ){\r
-               X.Dom._htmlStringToXNode.flat.length = 0;\r
-               X.Dom._htmlStringToXNode.ignoreError !== true && X.Logger.warn( 'X_Dom_Parser() error ' + html );\r
+               X_HTMLParser_htmlStringToXNode.flat.length = 0;\r
+               X_HTMLParser_htmlStringToXNode.ignoreError !== true && X.Logger.warn( 'X_Dom_Parser() error ' + html );\r
        },\r
        start : function( tagName, attrs, noChild, length ){\r
                var xnode,\r
-                       nest   = X.Dom._htmlStringToXNode.nest,\r
-                       flat   = X.Dom._htmlStringToXNode.flat,\r
+                       nest   = X_HTMLParser_htmlStringToXNode.nest,\r
+                       flat   = X_HTMLParser_htmlStringToXNode.flat,\r
                        l      = nest.length,\r
                        attr, name, i, _attrs; //, toIndex;\r
                if( l ){\r
@@ -328,7 +328,7 @@ X.Dom._htmlStringToXNode = {
                        _attrs = {};\r
                        for( ; i; ){\r
                                if( attr = attrs[ --i ] ){\r
-                                       if( typeof attr === 'string' ){\r
+                                       if( X.Type.isString( attr ) ){\r
                                                name = attr;\r
                                                _attrs[ name ] = true;\r
                                        } else {\r
@@ -341,20 +341,20 @@ X.Dom._htmlStringToXNode = {
                };\r
        },\r
        end : function(){\r
-               0 < X.Dom._htmlStringToXNode.nest.length && ( --X.Dom._htmlStringToXNode.nest.length );\r
+               0 < X_HTMLParser_htmlStringToXNode.nest.length && ( --X_HTMLParser_htmlStringToXNode.nest.length );\r
        },\r
        chars : function( text ){\r
-               if( X.Dom._htmlStringToXNode.nest.length ){\r
-                       X.Dom._htmlStringToXNode.nest[ X.Dom._htmlStringToXNode.nest.length - 1 ].createText( text );\r
+               if( X_HTMLParser_htmlStringToXNode.nest.length ){\r
+                       X_HTMLParser_htmlStringToXNode.nest[ X_HTMLParser_htmlStringToXNode.nest.length - 1 ].createText( text );\r
                } else {\r
-                       X.Dom._htmlStringToXNode.flat[ X.Dom._htmlStringToXNode.flat.length ] = X.Dom.Node.createText( text );\r
+                       X_HTMLParser_htmlStringToXNode.flat[ X_HTMLParser_htmlStringToXNode.flat.length ] = X.Dom.Node.createText( text );\r
                };\r
        },\r
        comment : X.emptyFunction\r
 };\r
 \r
-X.Dom.parse = function( html, ignoreError ){\r
-       var worker = X.Dom._htmlStringToXNode, ret;\r
+function X_HtmlParser_parse( html, ignoreError ){\r
+       var worker = X_HTMLParser_htmlStringToXNode, ret;\r
        worker.flat = [];\r
        worker.nest.length = 0;\r
        worker.ignoreError = ignoreError;\r
@@ -364,29 +364,29 @@ X.Dom.parse = function( html, ignoreError ){
        return ret;\r
 };\r
 \r
-X.Dom._asyncHtmlStringToXNode = {\r
+var X_HTMLParser_asyncHtmlStringToXNode = {\r
        err : function( html ){\r
-               X.Dom._htmlStringToXNode.err( html );\r
-               this.asyncDispatch( 0, { type : X.Event.ERROR } );\r
+               X_HTMLParser_htmlStringToXNode.err( html );\r
+               this.asyncDispatch( X.Event.ERROR );\r
        },\r
-       start   : X.Dom._htmlStringToXNode.start,\r
-       end     : X.Dom._htmlStringToXNode.end,\r
-       chars   : X.Dom._htmlStringToXNode.chars,\r
+       start   : X_HTMLParser_htmlStringToXNode.start,\r
+       end     : X_HTMLParser_htmlStringToXNode.end,\r
+       chars   : X_HTMLParser_htmlStringToXNode.chars,\r
        comment : X.emptyFunction,\r
        \r
        progress : function( pct ){\r
-               this.asyncDispatch( 0, { type : X.Event.PROGRESS, percent : pct } );\r
+               this.asyncDispatch( { type : X.Event.PROGRESS, percent : pct } );\r
        },\r
        complete : function(){\r
-               var ret = X.Dom._htmlStringToXNode.flat;\r
-               delete X.Dom._htmlStringToXNode.flat;\r
-               this.asyncDispatch( 0, { type : X.Event.SUCCESS, xnodes : ret } );\r
+               var ret = X_HTMLParser_htmlStringToXNode.flat;\r
+               delete X_HTMLParser_htmlStringToXNode.flat;\r
+               this.asyncDispatch( { type : X.Event.SUCCESS, xnodes : ret } );\r
        }\r
 };\r
 \r
-X.Dom.asyncParse = function( html, ignoreError ){\r
-       var dispatcher = X.Class._override( new X.EventDispatcher(), X.Dom._asyncHtmlStringToXNode ),\r
-               worker = X.Dom._htmlStringToXNode;\r
+function X_HTMLParser_asyncParse( html, ignoreError ){\r
+       var dispatcher = X.Class._override( new X.EventDispatcher(), X_HTMLParser_asyncHtmlStringToXNode ),\r
+               worker = X_HTMLParser_htmlStringToXNode;\r
        dispatcher.listenOnce( X.Event.SUCCESS, dispatcher, dispatcher.kill );\r
        worker.flat = [];\r
        worker.nest.length = 0;\r