From 83a329e3210a40f383282389a48a33ea34ccfa1f Mon Sep 17 00:00:00 2001 From: itozyun Date: Thu, 26 Mar 2015 17:36:10 +0900 Subject: [PATCH] Version 0.6.135, fix for closure compiler. --- 0.6.x/js/01_core/10_XCallback.js | 2 +- 0.6.x/js/01_core/11_XClass.js | 62 +++++++++++++++++++------------ 0.6.x/js/01_core/16_XViewPort.js | 12 +++--- 0.6.x/js/02_dom/02_XNode.js | 30 +++++++-------- 0.6.x/js/02_dom/08_XNodeSelector.js | 48 ++++++++++++------------ 0.6.x/js/02_dom/09_XHTMLParser.js | 49 ++++++++++++------------ 0.6.x/js/02_dom/22_XTreeBuilder.js | 7 ++-- 0.6.x/js/03_plugin/00_XPlugin.js | 14 +++---- 0.6.x/js/05_util/01_XNinjaIframe.js | 6 ++- 0.6.x/js/06_net/00_XNet.js | 2 +- 0.6.x/js/06_net/01_XNetXHR.js | 12 +++--- 0.6.x/js/06_net/02_XNetJSONP.js | 10 ++--- 0.6.x/js/07_audio/00_XAudio.js | 2 +- 0.6.x/js/07_audio/01_XWebAudio.js | 2 +- 0.6.x/js/07_audio/02_XHTMLAudio.js | 34 ++++++++--------- 0.6.x/js/07_audio/03_XSilverlightAudio.js | 4 +- 0.6.x/js/20_ui/02_XUI_Attr.js | 2 +- 0.6.x/js/20_ui/06_AbstractUINode.js | 6 +-- 0.6.x/js/20_ui/08_Box.js | 4 +- 0.6.x/js/20_ui/14_ChromeBox.js | 4 +- 0.6.x/js/20_ui/15_ScrollBox.js | 8 ++-- 0.6.x/js/20_ui/17_Text.js | 6 +-- 0.6.x/js/20_ui/20_PageRoot.js | 6 +-- 23 files changed, 173 insertions(+), 159 deletions(-) diff --git a/0.6.x/js/01_core/10_XCallback.js b/0.6.x/js/01_core/10_XCallback.js index 964b2ca..f5ee5ef 100644 --- a/0.6.x/js/01_core/10_XCallback.js +++ b/0.6.x/js/01_core/10_XCallback.js @@ -126,7 +126,7 @@ var __CallbackHash__ = * @namespace X.Callback * @alias X.Callback */ -X.Callback = { +X[ 'Callback' ] = { /** * このコールバックでは返り値による操作は無い。 */ diff --git a/0.6.x/js/01_core/11_XClass.js b/0.6.x/js/01_core/11_XClass.js index 52207a5..6ead421 100644 --- a/0.6.x/js/01_core/11_XClass.js +++ b/0.6.x/js/01_core/11_XClass.js @@ -5,7 +5,7 @@ var /** * 全てのクラスのスーパークラスのようなもの。(ライブラリ内にカプセル化されているため、ユーザが触ることはありません)
- * X.Class.create() で定義されたクラスのインスタンスが共通で備えるメソッド を確認してください。 + * X_Class.create() で定義されたクラスのインスタンスが共通で備えるメソッド を確認してください。 * @class __ClassBase__ * @private * @abstract @@ -77,7 +77,7 @@ X_Class_CommonMethods = }; this[ 'dispatch' ]( X_EVENT_KILL_INSTANCE ); - this._listeners && X_EventDispatcher_systemUnlisten( this ); + this[ '_listeners' ] && X_EventDispatcher_systemUnlisten( this ); }; for( p in instance ){ @@ -223,6 +223,20 @@ X_Class_CommonMethods = // --- interface ----------------------------------------------------------- // // ------------------------------------------------------------------------- // +/* + * @enum {number} + * @const + */ +var X_Class = { + NONE : 0, + POOL_OBJECT : 1, + ABSTRACT : 2, + FINAL : 4, + SUPER_ACCESS : 8, + PRIVATE_DATA : 16, + SINGLETON : 32 +}; + /** *

Class を定義し システムの管理下に置く。 *

prototype 継承のブラウザ毎の差異も吸収し、 以下から最適な方法をしてくれる。 @@ -234,7 +248,7 @@ X_Class_CommonMethods = * * *

    - *
  1. X.Class.create( opt_settings, opt_name, opt_privateClass, opt_props ) でクラスを登録. + *
  2. X_Class.create( opt_settings, opt_name, opt_privateClass, opt_props ) でクラスを登録. *
  3. コンストラクタ となるメソッドは、opt_props 内の Constructor : function( arg ){ ... }, に書く. *
  4. 通常通り new で インスタンス生成 *
  5. kill() でオブジェクトをクリーンして削除、pool が有効の場合は pool される. @@ -249,44 +263,44 @@ X[ 'Class' ] = { * 設定なし。 * @const */ - 'NONE' : 0, + 'NONE' : X_Class.NONE, /** * インスタンスは破棄時(this.kill())に回収され、次回の new MyClass() 時に再利用されます。 * @const */ - 'POOL_OBJECT' : 1, + 'POOL_OBJECT' : X_Class.POOL_OBJECT, /** * 定義するクラスは抽象クラスになります。new AbstractClass() とするとエラーになります。 * @const */ - 'ABSTRACT' : 2, + 'ABSTRACT' : X_Class.ABSTRACT, /** * クラスの継承を禁止する。 * @const */ - 'FINAL' : 4, + 'FINAL' : X_Class.FINAL, /** * 使用を中止。petanR ライブラリ使用プロジェクトから SUPER_ACCESS を消したらここも削除。 * @const */ - 'SUPER_ACCESS' : 8, + 'SUPER_ACCESS' : X_Class.SUPER_ACCESS, /** * 内部コード、主に X.UI フレームワークに対して、フレーム外に露出するインスタンスとペアで動作する、シャドウなインスタンスの使用を宣言する。 * Javascript はインスタンス毎のカプセル化がとてもコスト高。微妙なコスト増で隠蔽されたインスタンスを使う。 * @const */ - 'PRIVATE_DATA' : 16, + 'PRIVATE_DATA' : X_Class.PRIVATE_DATA, /** * 未実装。でも目印になるので付けておきましょう。 * @const */ - 'SINGLETON' : 32, + 'SINGLETON' : X_Class.SINGLETON, 'create' : X_Class_create, @@ -305,10 +319,10 @@ X[ 'Class' ] = { // ------------------------------------------------------------------------- // /** * クラスを定義する。
    - * X.Class.create() によるクラス定義は必ずしもコンストラクタを必要としません。クラス定義時にコンストラクタが未設定の場合、スーパークラスがあればそのコンストラクタを使用します。 - * @alias X.Class.create + * X_Class.create() によるクラス定義は必ずしもコンストラクタを必要としません。クラス定義時にコンストラクタが未設定の場合、スーパークラスがあればそのコンストラクタを使用します。 + * @alias X_Class.create * @param {string} [displayName] クラスの名前 - * @param {number} [classSetting=0] X.Class.POOL_OBJECT | X.Class.FINAL など + * @param {number} [classSetting=0] X_Class.POOL_OBJECT | X_Class.FINAL など * @param {__ClassBase__=} [privateClass] このクラスとペアで動作するシャドウクラス * @param {object} [props={}] このクラスのメンバと関数。コンストラクタは Constructor と書くこと * @return {__ClassBase__} @@ -330,10 +344,10 @@ X[ 'Class' ] = { // クラス設定 classDef.setting = classSetting = args[ 0 ]; if( X_Type_isNumber( classSetting ) ){ - opt_pool = !!( classSetting & X.Class.POOL_OBJECT ); - opt_abstract = !!( classSetting & X.Class.ABSTRACT ); - opt_final = !!( classSetting & X.Class.FINAL ); - opt_private = !!( classSetting & X.Class.PRIVATE_DATA ); + opt_pool = !!( classSetting & X_Class.POOL_OBJECT ); + opt_abstract = !!( classSetting & X_Class.ABSTRACT ); + opt_final = !!( classSetting & X_Class.FINAL ); + opt_private = !!( classSetting & X_Class.PRIVATE_DATA ); if( opt_final && opt_abstract ){ X.Logger.critical( 'final & Abstract!' ); return; @@ -347,7 +361,7 @@ X[ 'Class' ] = { if( X_Class_PRIVATE_CLASS_LIST.indexOf( args[ 0 ] ) !== -1 ){ privateDef = X_Class_getClassDef( args[ 0 ] ); if( privateDef.isPrivate !== true ){ - X.Logger.critical( 'PrivateClass not found! please, X.Class.create( X.Class.PRIVATE, {...} ).' ); + X.Logger.critical( 'PrivateClass not found! please, X_Class.create( X_Class.PRIVATE, {...} ).' ); return; } else if( privateDef.Abstract === true ){ @@ -530,11 +544,11 @@ function X_Class_subClassOf( klass ){ }; /** - * サブクラスを作ります。与える引数は X.Class.create と同じです。http://d.hatena.ne.jp/m-hiyama/20051018/1129605002 + * サブクラスを作ります。与える引数は X_Class.create と同じです。http://d.hatena.ne.jp/m-hiyama/20051018/1129605002 * @alias __ClassBase__.inherits - * @example var SubClass = SuperClass.inherits( 'Sub', X.Class.FINAL, { ... } ); + * @example var SubClass = SuperClass.inherits( 'Sub', X_Class.FINAL, { ... } ); * @param {string} [displayName] クラスの名前 - * @param {number} [classSetting=0] X.Class.POOL_OBJECT | X.Class.FINAL など + * @param {number} [classSetting=0] X_Class.POOL_OBJECT | X_Class.FINAL など * @param {__ClassBase__=} [privateClass] このクラスとペアで動作するシャドウクラス * @param {object} [props={}] このクラスのメンバと関数。コンストラクタは Constructor と書くこと * @return {__ClassBase__} @@ -564,9 +578,9 @@ function X_Class_inherits( /* displayName, classSetting, opt_PrivateClass, props args.shift(); } else { // クラス設定がない場合、親からコピーして、Abstract flag は落とす?? - classSetting = superDef.setting;// &= ~X.Class.ABSTRACT; + classSetting = superDef.setting;// &= ~X_Class.ABSTRACT; }; - if( superDef.isPrivate ) classSetting = classSetting | X.Class.PRIVATE_DATA; + if( superDef.isPrivate ) classSetting = classSetting | X_Class.PRIVATE_DATA; params.push( classSetting ); @@ -590,7 +604,7 @@ function X_Class_inherits( /* displayName, classSetting, opt_PrivateClass, props } else { X_Class_traits = new Super( X_Closure_COMMAND_DROP ); }; - klass = X.Class.create.apply( X.Class, params ); + klass = X_Class_create.apply( X.Class, params ); X_Class_traits = null; def = X_Class_getClassDef( klass ); diff --git a/0.6.x/js/01_core/16_XViewPort.js b/0.6.x/js/01_core/16_XViewPort.js index d31a5fe..bcc341a 100644 --- a/0.6.x/js/01_core/16_XViewPort.js +++ b/0.6.x/js/01_core/16_XViewPort.js @@ -21,7 +21,7 @@ var X_ViewPort_readyState, X_Dom_orientationchange = window[ 'orientation' ] !== undefined && function( e ){ X_ViewPort_orientationFlag = true; !X_UA[ 'Android' ] && X_ViewPort_resize(); - //console.log( '-- orientationchange : ' + X.ViewPort.getSize[ 0 ] + ' ' + X.ViewPort.getSize[ 1 ] ); + //console.log( '-- orientationchange : ' + X[ 'ViewPort' ].getSize[ 0 ] + ' ' + X[ 'ViewPort' ].getSize[ 1 ] ); }, X_ViewPort_document = X_EventDispatcher( document ), @@ -87,7 +87,7 @@ X_ViewPort = X_Class_override( * @namespace X.ViewPort * @alias X.ViewPort */ -X.ViewPort = { +X[ 'ViewPort' ] = { 'listen' : function( type, arg1, arg2, arg3 ){ if( type <= X_ViewPort_readyState ){ @@ -98,7 +98,7 @@ X.ViewPort = { }; // ie8-では keydown -> documentへ type && arg1 && X_ViewPort[ 'listen' ]( type, arg1, arg2, arg3 ); - return X.ViewPort; + return X[ 'ViewPort' ]; }, @@ -110,12 +110,12 @@ X.ViewPort = { X_ViewPort[ 'asyncDispatch' ]( type ); }; type && arg1 && X_ViewPort[ 'listenOnce' ]( type, arg1, arg2, arg3 ); - return X.ViewPort; + return X[ 'ViewPort' ]; }, 'unlisten' : function( type, arg1, arg2, arg3 ){ type && arg1 && X_ViewPort[ 'unlisten' ]( type, arg1, arg2, arg3 ); - return X.ViewPort; + return X[ 'ViewPort' ]; }, 'listening' : function( type, arg1, arg2, arg3 ){ @@ -421,7 +421,7 @@ console.log( 'X.Dom dom:w3c=' + X_UA_DOM.W3C + ' ev:w3c=' + X_UA_EVENT.W3C ); if( X_UA_EVENT.W3C ){ X_ViewPort_document[ 'listenOnce' ]( 'DOMContentLoaded', X_TEMP.onDomContentLoaded ); } else -if( 6 <= X_UA[ 'IE' ] && X.inHead ){ +if( 6 <= X_UA[ 'IE' ] && X[ 'inHead' ] ){ // if this script in Head document.write( "