From 4e4ab3be10850546063d4a4b93250ed142bb8cd2 Mon Sep 17 00:00:00 2001 From: itozyun Date: Fri, 13 May 2016 07:45:05 +0900 Subject: [PATCH] Version 0.6.217, add #switch for X.Audio. --- 0.6.x/js/01_core/09_XURL.js | 29 ++++++++++++++++++++++- 0.6.x/js/01_core/14_XEvent.js | 4 ++-- 0.6.x/js/02_dom/30_XTextRange.js | 8 +++---- 0.6.x/js/06_net/00_XNet.js | 2 +- 0.6.x/js/06_net/01_XNetXHR.js | 3 +-- 0.6.x/js/07_audio/00_XAudio.js | 38 +++++++++++++++++++++---------- 0.6.x/js/07_audio/01_XWebAudio.js | 4 ++-- 0.6.x/js/07_audio/02_XHTMLAudio.js | 16 ++++++++----- 0.6.x/js/07_audio/03_XSilverlightAudio.js | 4 +--- 0.6.x/js/07_audio/05_XWMPAudio.js | 2 +- 0.6.x/js/07_audio/10_XAudioSprite.js | 10 ++++---- 11 files changed, 81 insertions(+), 39 deletions(-) diff --git a/0.6.x/js/01_core/09_XURL.js b/0.6.x/js/01_core/09_XURL.js index 1be41ad..2ac3f5d 100644 --- a/0.6.x/js/01_core/09_XURL.js +++ b/0.6.x/js/01_core/09_XURL.js @@ -68,7 +68,11 @@ X[ 'URL' ] = { 'cleanup' : X_URL_cleanup, - 'getEXT' : X_URL_getEXT + 'getEXT' : X_URL_getEXT, + + 'getSearch' : X_URL_getSearch, + + 'getHash' : X_URL_getHash }; // ------------------------------------------------------------------------- // @@ -152,6 +156,29 @@ function X_URL_getEXT( path ){ return path.length ? path.pop() : ''; }; /** + * サーチクエリを返します。 + * @alias X.URL.getSearch + * @param {string} + * @return {string} + */ +function X_URL_getSearch( path ){ + path = path.split( '#' )[ 0 ].split( '?' ); + path.splice( 0, 1 ); + return path.join( '?' ); +} +/** + * ハッシュフラグメントを返します。 + * @alias X.URL.getHash + * @param {string} + * @return {string} + */ +function X_URL_getHash( path ){ + path = path.split( '#' ); + path.splice( 0, 1 ); + return path.join( '#' ); +} + +/** * object を url パラメータにします。値が object の場合、データは失われます。 * @alias X.URL.objToParam * @param {object} diff --git a/0.6.x/js/01_core/14_XEvent.js b/0.6.x/js/01_core/14_XEvent.js index fa236ac..1771ecc 100644 --- a/0.6.x/js/01_core/14_XEvent.js +++ b/0.6.x/js/01_core/14_XEvent.js @@ -112,7 +112,7 @@ var // 内部イベント X_EVENT_MEDIA_ENDED = 46, X_EVENT_MEDIA_WAITING = 47, X_EVENT_MEDIA_SEEKING = 48, - X_EVENT_MEDIA_TOUCH_FOR_LOAD = 49, + X_EVENT_MEDIA_WAIT_FOR_TOUCH = 49, X_EVENT_NEED_AUTH = 50, @@ -228,7 +228,7 @@ X[ 'Event' ] = /** @lends X.Event */ 'MEDIA_ENDED' : X_EVENT_MEDIA_ENDED, 'MEDIA_WAITING' : X_EVENT_MEDIA_WAITING, 'MEDIA_SEEKING' : X_EVENT_MEDIA_SEEKING, - 'MEDIA_TOUCH_FOR_LOAD' : X_EVENT_MEDIA_TOUCH_FOR_LOAD, + 'MEDIA_WAIT_FOR_TOUCH' : X_EVENT_MEDIA_WAIT_FOR_TOUCH, 'NEED_AUTH' : X_EVENT_NEED_AUTH, diff --git a/0.6.x/js/02_dom/30_XTextRange.js b/0.6.x/js/02_dom/30_XTextRange.js index 80ddf4c..d6f8837 100644 --- a/0.6.x/js/02_dom/30_XTextRange.js +++ b/0.6.x/js/02_dom/30_XTextRange.js @@ -131,11 +131,11 @@ function X_TextRange_getRawRange( tr ){ range.selectNodeContents( text ); // selectNodeContents は TextNode のみ?? Firefox l = text.data.length; - for( j = 0, x = tr.v1, y = tr.v2; j < l; ++j ) { + for( j = 0, x = tr.v1, y = tr.v2; j < l; ++j ){ if( range ){ range.setStart( text, j ); range.setEnd( text, j + 1 ); - rect = range.getBoundingClientRect(); + rect = range.getBoundingClientRect(); }; if( rect.left <= x && x <= rect.right && rect.top <= y && y <= rect.bottom ){ return { @@ -146,7 +146,7 @@ function X_TextRange_getRawRange( tr ){ }; }; }; - offset += l; + offset += l; }; range = null; } else { @@ -186,7 +186,7 @@ function X_TextRange_getRect(){ 'width' : rect.width, 'height' : rect.height }; - //range.detach && range.detach(); + //range.detach && range.detach(); } else { ret = { 'x' : result.boundingLeft, diff --git a/0.6.x/js/06_net/00_XNet.js b/0.6.x/js/06_net/00_XNet.js index 7d5b26f..9069396 100644 --- a/0.6.x/js/06_net/00_XNet.js +++ b/0.6.x/js/06_net/00_XNet.js @@ -176,7 +176,7 @@ X[ 'Net' ] = X_EventDispatcher[ 'inherits' ]( }; opt.netType = type; - opt[ 'url' ] = url; + opt[ 'url' ] = url; X_Pair_create( this, opt ); diff --git a/0.6.x/js/06_net/01_XNetXHR.js b/0.6.x/js/06_net/01_XNetXHR.js index 2d5f3b7..746f5a3 100644 --- a/0.6.x/js/06_net/01_XNetXHR.js +++ b/0.6.x/js/06_net/01_XNetXHR.js @@ -228,8 +228,7 @@ if( X_XHR_w3c || X_XHR_msXML ){ // http://www.quirksmode.org/blog/archives/2005/09/xmlhttp_notes_r_1.html if( !X_XHR._isMsXML && raw.overrideMimeType ){ - type = X_URL_getEXT( url ) || dataType; - switch( type ){ + switch( type = dataType ){ case 'html' : case 'htm' : case 'xml' : diff --git a/0.6.x/js/07_audio/00_XAudio.js b/0.6.x/js/07_audio/00_XAudio.js index 4b48359..4664aa0 100644 --- a/0.6.x/js/07_audio/00_XAudio.js +++ b/0.6.x/js/07_audio/00_XAudio.js @@ -34,7 +34,7 @@ X_TEMP.onSystemReady.push( *
X.Event.BACKEND_READY
音声(src リスト)を再生可能なバックエンドが見つかった。 *
X.Event.BACKEND_NONE
音声を再生可能なバックエンドが見つからなかった。Audio は kill されます。 *
X.Event.MEDIA_CAN_TOUCH
モバイル端末の制約で音声の再生またはロードに、タッチを必要とする場合、タッチイベント内で play を呼び出す準備が出来たことを通知する。 - *
X.Event.READY
再生可能、実際の状態は canplay から loadeddata まで様々、、、 + *
X.Event.READY
再生可能、実際の状態は canplay から loadeddata まで様々、、、モバイル端末の場合、タッチして再生が開始された場合に *
X.Event.ERROR