OSDN Git Service

client is version0.4.15, update pettanr.finder
[pettanr/pettanr.git] / public / assets / common.js
index 3b78f0f..9fc8af0 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
  * pettanR common.js\r
- *   version 0.4.14\r
+ *   version 0.4.15\r
  * \r
  * author: itozyun\r
  */\r
                isNumber : function(v) {\r
                        return typeof v === 'number';\r
                },\r
-               isHTMLElement : ( 'HTMLElement' in window ?\r
-                       function(v){\r
-                               return v instanceof HTMLElement\r
-                       } :\r
-                       function(v) {\r
-                               if( Type.isObject(v) === false ){\r
-                                       return false;\r
+               isFinite : function(v){\r
+                       return Type.isNumber(v) === true && isFinite(v);\r
+               },\r
+               isHTMLElement : function(v){\r
+                       if( 'HTMLElement' in window ){\r
+                               Type.isHTMLElement = function(v){\r
+                                       return v instanceof HTMLElement;\r
                                }\r
-                               var r;\r
-                               if(v && v.nodeType === 1){\r
-                                       try{\r
-                                               r = v.cloneNode(false);\r
-                                       } catch(n) {\r
+                       } else {\r
+                               Type.isHTMLElement = function(v) {\r
+                                       if( Type.isObject(v) === false ){\r
                                                return false;\r
                                        }\r
-                                       if(r === v) return false;\r
-                                       try{\r
-                                               r.nodeType = 9;\r
-                                               return r.nodeType === 1;\r
-                                       } catch(n) {}\r
-                                       return true;\r
+                                       var r;\r
+                                       if(v && v.nodeType === 1){\r
+                                               try{\r
+                                                       r = v.cloneNode(false);\r
+                                               } catch(n) {\r
+                                                       return false;\r
+                                               }\r
+                                               if(r === v) return false;\r
+                                               try{\r
+                                                       r.nodeType = 9;\r
+                                                       return r.nodeType === 1;\r
+                                               } catch(n) {}\r
+                                               return true;\r
+                                       }\r
+                                       return false;\r
                                }\r
-                               return false;\r
                        }\r
-               ),\r
+                       return Type.isHTMLElement(v);\r
+               },\r
                /*\r
                isElementCollection : function(v) {\r
                        return (Object.prototype.toString.call(v) === "[object HTMLCollection]");\r
@@ -83,7 +90,7 @@ var pettanr = ( function(){
                                        if( elm.length === 2){\r
                                                v = decodeURIComponent( elm[ 1]);\r
                                                if( '' + parseFloat( v) === v) v = parseFloat( v);\r
-                                               if( '' + parseInt( v) === '0' + v) v = parseInt( v);\r
+                                               if( '' + parseInt( v, 10 ) === '0' + v) v = parseInt( v, 10 );\r
                                                if( v === 'true') v = true;\r
                                                if( v === 'false') v = false;\r
                                                if( v === 'null') v = null;\r
@@ -882,10 +889,9 @@ pettanr.view = ( function(){
                        pettanr.DEBUG === true && ret.push( 'debug');\r
                        return ret;\r
                })(),\r
-               l = items.length,\r
                item;\r
        origin.href = '#';\r
-       for(var i=0; i<l; ++i){\r
+       for(var i=0, l = items.length; i<l; ++i){\r
                item = origin.cloneNode( true);\r
                item.appendChild( document.createTextNode( items[ i]) );\r
                item.onclick = LoginUserNavi.show;\r
@@ -969,10 +975,10 @@ pettanr.view = ( function(){
        }\r
        \r
        var AbstractBasicPane = function(){\r
-               this.UID = '', // element の ID と一致\r
-               this.elm = null,\r
-               this.onOpen = function( _w, _h, _option ){}\r
-               this.onClose = function(){ return true; } // false の場合、close の拒否 \r
+               this.UID = ''; // element の ID と一致\r
+               this.elm = null;\r
+               this.onOpen = function( _w, _h, _option ){};\r
+               this.onClose = function(){ return true; } // false の場合、close の拒否 \r
                this.onPaneResize = function( _w, _h ){}\r
                this.resize = function( _w, _h ){\r
                        if( this.MIN_WIDTH > _w || this.MIN_HEIGHT > _h ){\r