• R/O
  • HTTP
  • SSH
  • HTTPS

clientJs: コミット

クライアント側 js 開発用


コミットメタ情報

リビジョンdd4fcb6269ff74be253a767826aa5dfb96dd4acc (tree)
日時2015-12-23 10:39:50
作者itozyun <itozyun@user...>
コミッターitozyun

ログメッセージ

Version 0.6.204, bug fixes X.UA, update X.Util.Window.

変更サマリ

差分

--- a/0.6.x/js/01_core/02_XUA.js
+++ b/0.6.x/js/01_core/02_XUA.js
@@ -53,9 +53,8 @@ var X_UA = X[ 'UA' ] = {},
5353 */
5454 X_UA[ 'iOS' ] = X_UA[ 'iOSMajor' ] + X_UA[ 'iOSMinor' ] / 10;
5555
56- if( screen.width === screen.height * 1.5 || screen.width * 1.5 === screen.height ){
57- v = true; // 4:3 model
58- };
56+ // 4:3 model
57+ v = screen.width === screen.height * 1.5 || screen.width * 1.5 === screen.height;
5958
6059 if( sys === 'iPhone' ){
6160 /**
@@ -279,12 +278,12 @@ var X_UA = X[ 'UA' ] = {},
279278 * @alias X.UA.Opera7
280279 * @type {boolean}
281280 */
282- X_UA[ 'Opera7' ] = v < 8;
281+ X_UA[ 'Opera7' ] = v < 8;
283282 /**
284283 * @alias X.UA.Opera78
285284 * @type {boolean}
286285 */
287- X_UA[ 'Opera78' ] = v < 9;
286+ X_UA[ 'Opera78' ] = v < 9;
288287
289288 if( 0 < dua.indexOf( 'Opera Mini' ) )
290289 /**
@@ -376,7 +375,7 @@ var X_UA = X[ 'UA' ] = {},
376375 * @alias X.UA.IE
377376 * @type {number}
378377 */
379- X_UA[ 'IE' ] = v = document.documentMode || tridentToVer;
378+ X_UA[ 'IE' ] = v = document.documentMode || tridentToVer;
380379
381380 if( v < 4.5 ){
382381 /**
@@ -736,6 +735,7 @@ var X_UA = X[ 'UA' ] = {},
736735
737736 (function(){
738737 var k, v;
738+
739739 if( X_UA[ 'IE45' ] || X_UA[ 'IE4' ] ){
740740 if( X_UA[ 'Mac' ] ){
741741 X_UA_classNameForHTML = 'Mac';
--- a/0.6.x/js/05_util/06_XWindow.js
+++ b/0.6.x/js/05_util/06_XWindow.js
@@ -1,6 +1,7 @@
11 /**
22 * 別窓(別タブ)の操作
33 * <ol>
4+ * <li>ポップアップブロックされないように、pointer event, click event 内でインスタンスを作る
45 * <li>win.kill() で別窓を閉じる
56 * <li>win.kill() 以外で閉じられた場合、ユーザーの[x]ボタン操作や、他のscriptによって閉じられた場合、X.Event.UNLOAD イベントを発して自身を kill する。
67 * </ol>
@@ -32,10 +33,6 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
3233 html = options[ 'html' ],
3334 doc = X_Script_try( X_Object_find, [ page, 'document' ] );
3435
35- if( !url && html ){
36- this[ 'write' ]( html );
37- };
38-
3936 X_ViewPort[ 'listenOnce' ]( X_EVENT_UNLOAD, this, X_Util_Window_handleEvent );
4037 this[ 'listenOnce' ]( [ X_EVENT_UNLOAD, X_EVENT_KILL_INSTANCE ], X_Util_Window_handleEvent );
4138
@@ -43,6 +40,10 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
4340 page : page,
4441 timerID : X_Timer_add( options[ 'interval' ] || 500, 0, this, X_Util_Window_onTimer )
4542 } );
43+
44+ if( !url && html ){
45+ this[ 'write' ]( html );
46+ };
4647 },
4748
4849 /**
@@ -99,6 +100,17 @@ var X_Window = X[ 'Util' ][ 'Window' ] = X_EventDispatcher[ 'inherits' ](
99100 var pair = X_Pair_get( this );
100101
101102 if( pair ) return X_Script_try( X_Object_find, [ pair.page, selector ] );
103+ },
104+
105+ /**
106+ * 別窓にfocusする
107+ * @return {Window} チェーンメソッド
108+ */
109+ 'focus' : function(){
110+ var pair = X_Pair_get( this );
111+
112+ pair && pair[ 'focus' ]();
113+ return this;
102114 }
103115 }
104116 );
--- a/0.6.x/js/07_audio/01_XWebAudio.js
+++ b/0.6.x/js/07_audio/01_XWebAudio.js
@@ -88,7 +88,7 @@ var X_WebAudio_context = // 4s 以下ではない iPad 2G または iPad mi
8888 //!X_UA[ 'Blink' ] &&
8989 // Firefox40.0.5 + Windows8 で音声が途中から鳴らなくなる
9090 // Firefox41.0.1 + Windows8 で音声が途中から鳴らなくなる
91- !( 40 <= X_UA[ 'Gecko' ] && X_UA[ 'Gecko' ] < 43 && X_UA[ 'Windows' ] ) &&
91+ !( 40 <= X_UA[ 'Gecko' ] && X_UA[ 'Gecko' ] < 44 && X_UA[ 'Windows' ] ) &&
9292 ( window[ 'AudioContext' ] || window[ 'webkitAudioContext' ] ),
9393 X_WebAudio_BUFFER_LIST = [],
9494 X_WebAudio_need1stTouch = X_UA[ 'iOS' ],
旧リポジトリブラウザで表示