• R/O
  • HTTP
  • SSH
  • HTTPS

clientJs: コミット

クライアント側 js 開発用


コミットメタ情報

リビジョンa720658bd6302a1bd5efae47333b6df793370f3d (tree)
日時2015-12-02 11:01:16
作者itozyun <itozyun@user...>
コミッターitozyun

ログメッセージ

Verison 0.6.198, add jsdoc commnets.

変更サマリ

差分

--- a/0.6.x/js/01_core/13_XClass.js
+++ b/0.6.x/js/01_core/13_XClass.js
@@ -351,6 +351,7 @@ X[ 'Class' ] = /** @lends X.Class */ {
351351 */
352352 'NONE' : X_Class.NONE,
353353
354+ // TODO この指定、フレームワーク内だけ!
354355 /**
355356 * インスタンスは破棄時(this.kill())に回収され、次回の new MyClass() 時に再利用されます。
356357 * @const
--- a/0.6.x/js/02_dom/01_XDTD.js
+++ b/0.6.x/js/02_dom/01_XDTD.js
@@ -36,7 +36,7 @@
3636 'href' : true,
3737 'longdesc' : true,
3838 'profile' : true,
39- 'src' : true,
39+ 'src' : true, // lowsrc, dynsrc
4040 'usemap' : true
4141 },
4242
--- a/0.6.x/js/02_dom/20_XNode.js
+++ b/0.6.x/js/02_dom/20_XNode.js
@@ -8,7 +8,7 @@
88 */
99 var Node = X[ 'Node' ] = X_EventDispatcher[ 'inherits' ](
1010 'X.Node',
11- X_Class.POOL_OBJECT,
11+ X_Class.NONE,
1212 {
1313 /**
1414 * 要素に振られるユニークID
--- a/0.6.x/js/05_util/04_XXML.js
+++ b/0.6.x/js/05_util/04_XXML.js
@@ -9,7 +9,6 @@
99 *
1010 * TODO X.Class で作り、kill を強要する
1111 */
12-
1312 X[ 'XML' ] = XMLWrapper;
1413
1514 /**
@@ -17,12 +16,17 @@ X[ 'XML' ] = XMLWrapper;
1716 * @alias X.XML
1817 * @class XML 探索用のラッパークラスです
1918 * @constructor
20- * @param {xml}
19+ * @param {XMLElement}
2120 */
2221 function XMLWrapper( xml ){
2322 this._rawXML = xml;
2423 };
2524
25+/**
26+ * ラップした xml の数 常に1または0, XMLList の場合2以上
27+ * @alias X.XML.prototype.length
28+ * @type {Number}
29+ */
2630 XMLWrapper.prototype.length = 1;
2731 XMLWrapper.prototype[ 'parent' ] = XMLWrapper_parent;
2832 XMLWrapper.prototype[ 'has' ] = XMLWrapper_has;
@@ -30,6 +34,11 @@ XMLWrapper.prototype[ 'get' ] = XMLWrapper_get;
3034 XMLWrapper.prototype[ 'val' ] = XMLWrapper_val;
3135 XMLWrapper.prototype[ 'find' ] = XMLWrapper_find;
3236
37+/**
38+ * 親要素を返す、ルート要素の場合 null を返す
39+ * @alias X.XML.prototype.parent
40+ * @return {X.XML} 親要素
41+ */
3342 function XMLWrapper_parent(){
3443 if( this.length === 1 ) return this._rawXML && this._rawXML.parentNode ? new XMLWrapper( this._rawXML.parentNode ) : null;
3544 if( this.length === 0 ) return null;
@@ -37,10 +46,23 @@ function XMLWrapper_parent(){
3746 return this[ 0 ].parentNode ? ( new XMLWrapper( this[ 0 ].parentNode ) ) : null;
3847 };
3948
49+/**
50+ * セレクターにヒットした要素数を返す
51+ * @alias X.XML.prototype.has
52+ * @param {string} queryString XML セレクター文字列
53+ * @return {number}
54+ */
4055 function XMLWrapper_has( queryString ){
4156 return !!this.find( queryString ).length;
4257 };
4358
59+/**
60+ * <p>X.XML では常に自信を返す
61+ * <p>X.XMLList ではラップした xml 群から index のものを返す
62+ * @alias X.XML.prototype.get
63+ * @param {number} index
64+ * @return {X.XML} X.XML では自身、X.XMLList では index の X.XML
65+ */
4466 function XMLWrapper_get( index ){
4567 if( this.length === 1 ) return this;
4668 if( this.length === 0 ) return null;
@@ -52,6 +74,13 @@ function XMLWrapper_get( index ){
5274 null;
5375 };
5476
77+/**
78+ * セレクターにヒットした要素の内容を指定されたデータ型で返す。複数要素にヒットした場合、0番目の要素の内容を使用する。
79+ * @alias X.XML.prototype.val
80+ * @param {string} queryString XML セレクター文字列
81+ * @param {string} type 'number','int','boolean','string'
82+ * @return {boolean|number|string} 内容を型変換した値
83+ */
5584 function XMLWrapper_val( queryString, type ){
5685 var //attr_textContent = X_UA[ 'IE' ] < 9 || X_UA[ 'Opera' ] ? 'innerText' : X_UA[ 'IE9' ] ? 'text' : 'textContent',
5786 wrapper, xml, v;
@@ -98,6 +127,12 @@ function XMLWrapper_val( queryString, type ){
98127 return v || '';
99128 };
100129
130+/**
131+ * セレクターにヒットした要素を返す。0~1個の要素がヒットした場合は X.XML を、それ以上の場合は X.XMLList を返す。
132+ * @alias X.XML.prototype.find
133+ * @param {string} queryString セレクター文字列
134+ * @return {X.XML|X.XMLList}
135+ */
101136 function XMLWrapper_find( queryString ){
102137
103138 var scope = this.constructor === XMLListWrapper ? this : [ this._rawXML ],
@@ -576,6 +611,13 @@ var XMLWrapper_filter = {
576611 }
577612 };
578613
614+/**
615+ * XML配列を扱う XML 探索用のラッパークラスです
616+ * @alias X.XMLList
617+ * @class XMLList XML配列を扱う XML 探索用のラッパークラスです
618+ * @constructor
619+ * @extends {X.XML}
620+ */
579621 function XMLListWrapper( xmlList ){
580622 var i = 0, l = xmlList ? xmlList.length : 0;
581623 for( ; i < l; ++i ){
--- a/0.6.x/js/06_net/10_XOAuth2.js
+++ b/0.6.x/js/06_net/10_XOAuth2.js
@@ -93,23 +93,38 @@ X[ 'OAuth2' ] = X_EventDispatcher[ 'inherits' ](
9393
9494 /**
9595 * 認可用 window をポップアップする。ポップアップブロックが働かないように必ず pointer event 内で呼ぶこと。
96+ * <dl>
97+ * <dt>1 : <dd>認可用 window がポップアップ中(自身)
98+ * <dt>2 : <dd>コードを認可中
99+ * <dt>3 : <dd>トークンのリフレッシュ中
100+ * <dt>4 : <dd>接続
101+ * <dt>5 : <dd>他のOAuth2サービスの認可用 window がポップアップ中
102+ * </dl>
103+ * @return {number}
96104 */
97105 'requestAuth' : function(){
98- var url, w, h;
106+ var e = X_EventDispatcher_CURRENT_EVENTS[ X_EventDispatcher_CURRENT_EVENTS.length - 1 ],
107+ w, h;
108+
99109 // TODO pointer event 内か?チェック
110+ if( !e || !e[ 'pointerType' ] ){
111+ alert( 'タッチイベント以外での popup! ' + ( e ? e.type : '' ) );
112+ return;
113+ };
114+
100115 // 二つ以上の popup を作らない
101116 if( X_NET_OAUTH2_authorizationWindow ) return;
102117
103118 pair = X_Pair_get( this );
104119
105120 if( pair.net || pair.oauth2State ) return;
106-
107- url = pair[ 'authorizeEndpoint' ];
121+
108122 w = pair[ 'authorizeWindowWidth' ] || 500;
109123 h = pair[ 'authorizeWindowHeight' ] || 500;
110124
125+ // TODO X.Util.Window
111126 X_NET_OAUTH2_authorizationWindow = window.open(
112- X_URL_create( url,
127+ X_URL_create( pair[ 'authorizeEndpoint' ],
113128 {
114129 'response_type' : 'code',
115130 'client_id' : pair[ 'clientID' ],
@@ -356,11 +371,11 @@ function X_NET_OAUTH2_onXHR401Error( oauth2, e ){
356371 };
357372
358373 // http://d.hatena.ne.jp/ritou/20110402/1301679908
359- if ( bearerParams && bearerParams.indexOf( ' error=' ) === -1 ) { // bearerParams.error == undefined
374+ if( bearerParams && bearerParams.indexOf( ' error=' ) === -1 ){ // bearerParams.error == undefined
360375 pair.oauth2State = 0;
361376 oauth2[ 'asyncDispatch' ]( X_EVENT_NEED_AUTH );
362377 } else
363- if ((( bearerParams && bearerParams.indexOf( 'invalid_token' ) !== -1 ) || !headersExposed) && X_OAuth2_getRefreshToken( oauth2 ) ) {
378+ if( ( ( bearerParams && bearerParams.indexOf( 'invalid_token' ) !== -1 ) || !headersExposed ) && X_OAuth2_getRefreshToken( oauth2 ) ){
364379 X_OAuth2_removeAccessToken( oauth2 ); // It doesn't work any more.
365380 pair.oauth2State = 3;
366381 oauth2[ 'refreshToken' ]();
旧リポジトリブラウザで表示