*/\r
\r
// TODO Node.inherits\r
-X.Util.NinjaIframe = X.EventDispatcher.inherits(\r
+X[ 'Util' ][ 'NinjaIframe' ] = X_EventDispatcher[ 'inherits' ](\r
'NinjaIframe',\r
{\r
autoRefresh : 0,\r
_name : '',\r
_ready : false,\r
\r
- Constructor : function( html ){\r
+ 'Constructor' : function( html ){\r
\r
this._name = 'hidden-iframe-' + X_Timer_now();\r
// https://github.com/polygonplanet/Pot.js/blob/master/src/Worker.js\r
\r
- this.xnodeIframe = X_Node_body.create(\r
+ this.xnodeIframe = X_Node_body[ 'create' ](\r
'iframe',\r
{\r
className : 'hidden-iframe',\r
}\r
);\r
\r
- X_ViewPort.listenOnce( X_Event.AFTER_UPDATE, this );\r
+ X_ViewPort[ 'listenOnce' ]( X_EVENT_AFTER_UPDATE, this );\r
\r
// http://nanto.asablo.jp/blog/2011/12/08/6237308\r
// IE 6/7 で文書間通信を実現するための一案\r
};\r
// Safari 2.0.* bug: iframe's absolute position and src set.\r
if( !X_UA[ 'Webkit' ] ){\r
- this.xnodeIframe.css( { position : 'absolute' } );\r
+ this.xnodeIframe[ 'css' ]( { position : 'absolute' } );\r
};\r
\r
if( html ) this._contentHTML = html;\r
},\r
\r
- handleEvent : function( e ){\r
- var raw = this.xnodeIframe._rawObject;\r
+ 'handleEvent' : function( e ){\r
+ var raw = this.xnodeIframe[ '_rawObject' ];\r
\r
switch( e.type ){\r
- case X_Event.AFTER_UPDATE :\r
+ case X_EVENT_AFTER_UPDATE :\r
this._iwin = raw.contentWindow || ( raw.contentDocument && raw.contentDocument.parentWindow ) || window.frames[ this._name ];\r
// http://d.hatena.ne.jp/NeoCat/20080921/1221940658\r
// こちらに名前をsetしないとtargetが動作しない\r
if( X_UA[ 'IE' ] ) this._iwin.name = this._name;\r
\r
- this.xnodeIframe.listen( [ X_UA[ 'IE' ] < 9 ? 'readystatechange' : 'load', 'error' ], this );\r
+ this.xnodeIframe[ 'listen' ]( [ X_UA[ 'IE' ] < 9 ? 'readystatechange' : 'load', 'error' ], this );\r
\r
if( !( X_UA[ 'IE' ] < 9 ) ){\r
this._contentHTML && X_Util_NinjaIframe_writeToIframe( this );\r
// onload\r
case 'load' :\r
console.log( 'iframe load.' );\r
- this.asyncDispatch( X_Event.SUCCESS );\r
+ this[ 'asyncDispatch' ]( X_EVENT_SUCCESS );\r
break;\r
case 'error' :\r
- this.asyncDispatch( X_Event.ERROR );\r
+ this[ 'asyncDispatch' ]( X_EVENT_ERROR );\r
break;\r
};\r
\r
- return X.Callback.STOP_PROPAGATION; \r
+ return X_Callback_STOP_PROPAGATION; \r
},\r
\r
- refresh : function( opt_contentHTML ){\r
- var raw = this.xnodeIframe._rawObject,\r
+ 'refresh' : function( opt_contentHTML ){\r
+ var raw = this.xnodeIframe[ '_rawObject' ],\r
idoc;\r
\r
this._ready = false;\r
return this;\r
},\r
\r
- close : function(){\r
- X_ViewPort.unlisten( X_Event.AFTER_UPDATE, this );\r
- this.xnodeIframe.call( 'close' );\r
+ 'close' : function(){\r
+ X_ViewPort[ 'unlisten' ]( X_EVENT_AFTER_UPDATE, this );\r
+ this.xnodeIframe[ 'call' ]( 'close' );\r
this.xnodeIframe.destroy();\r
}\r
\r
);\r
\r
function X_Util_NinjaIframe_writeToIframe( that ){\r
- var raw = that.xnodeIframe._rawObject,\r
+ var raw = that.xnodeIframe[ '_rawObject' ],\r
idoc = raw.contentDocument || that._iwin.document,\r
html = that._contentHTML;\r
\r