OSDN Git Service

Version 0.6.204, bug fixes X.UA, update X.Util.Window.
[pettanr/clientJs.git] / 0.6.x / js / 05_util / 06_XWindow.js
index 3fbe53a..e6da249 100644 (file)
@@ -1,6 +1,7 @@
 /**\r
  * 別窓(別タブ)の操作\r
  * <ol>\r
+ * <li>ポップアップブロックされないように、pointer event, click event 内でインスタンスを作る\r
  * <li>win.kill() で別窓を閉じる\r
  * <li>win.kill() 以外で閉じられた場合、ユーザーの[x]ボタン操作や、他のscriptによって閉じられた場合、X.Event.UNLOAD イベントを発して自身を kill する。\r
  * </ol>\r
@@ -32,10 +33,6 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                                html = options[ 'html' ],\r
                                doc  = X_Script_try( X_Object_find, [ page, 'document' ] );\r
 \r
-                       if( !url && html ){\r
-                               this[ 'write' ]( html );\r
-                       };\r
-                       \r
                        X_ViewPort[ 'listenOnce' ]( X_EVENT_UNLOAD, this, X_Util_Window_handleEvent );\r
                        this[ 'listenOnce' ]( [ X_EVENT_UNLOAD, X_EVENT_KILL_INSTANCE ], X_Util_Window_handleEvent );\r
                        \r
@@ -43,6 +40,10 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                                page    : page,\r
                                timerID : X_Timer_add( options[ 'interval' ] || 500, 0, this, X_Util_Window_onTimer )\r
                        } );\r
+\r
+                       if( !url && html ){\r
+                               this[ 'write' ]( html );\r
+                       };      \r
                },\r
                \r
                /**\r
@@ -99,6 +100,17 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
                        var pair = X_Pair_get( this );\r
                        \r
                        if( pair ) return X_Script_try( X_Object_find, [ pair.page, selector ] );\r
+               },\r
+               \r
+               /**\r
+                * 別窓にfocusする\r
+                * @return {Window} チェーンメソッド\r
+                */\r
+               'focus' : function(){\r
+                       var pair = X_Pair_get( this );\r
+                       \r
+                       pair && pair[ 'focus' ]();\r
+                       return this;\r
                }\r
        }\r
 );\r