OSDN Git Service

Version 0.5.45.
[pettanr/clientJs.git] / 0.4.x / javascripts / common.js
index f0d4659..c757ff2 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
  * pettanR common.js\r
- *   version 0.4.36\r
+ *   version 0.4.37\r
  * \r
  * author: itozyun\r
  */\r
@@ -231,15 +231,15 @@ pettanr.util = ( function(){
                }\r
        }\r
        return {\r
-               extend: function( baseInstance, extend){\r
-                       for( var key in extend){\r
-                               if( typeof baseInstance[ key] === 'undefined'){\r
-                                       baseInstance[ key] = extend[ key];\r
+               extend: function( baseInstance, extend ){\r
+                       for( var key in extend ){\r
+                               if( Type.isUndefined( baseInstance[ key ] ) === true ){\r
+                                       baseInstance[ key ] = extend[ key ];\r
                                } else\r
-                               if( typeof baseInstance[ key] === typeof extend[ key]){\r
-                                       baseInstance[ key] = extend[ key];\r
+                               if( typeof baseInstance[ key ] === typeof extend[ key ] ){\r
+                                       baseInstance[ key ] = extend[ key ];\r
                                } else {\r
-                                       alert( 'extend error');\r
+                                       alert( 'extend error' );\r
                                }\r
                        }\r
                        return baseInstance;\r
@@ -267,31 +267,31 @@ pettanr.util = ( function(){
                                _elm.style.behavior = '';\r
                        }\r
                },\r
-               getElementSize: function( _elm){\r
-                       if( !_elm){\r
+               getElementSize: function( _elm ){\r
+                       if( Type.isHTMLElement( _elm ) === false ){\r
                                return {\r
                                        width:  0,\r
                                        height: 0\r
-                               }\r
-                       }\r
-                       var     parentElm = _elm.parentNode,\r
-                               prevElm = _elm.previousSibling,\r
-                               nextElm = _elm.nextSibling,\r
+                               };\r
+                       };\r
+                       var     parentElm   = _elm.parentNode,\r
+                               prevElm     = _elm.previousSibling,\r
+                               nextElm     = _elm.nextSibling,\r
                                displayNone = _elm.style.display === 'none';\r
-                       if( displayNone === true) _elm.style.display = '';\r
-                       ELM_SIZE_GETTER.appendChild( _elm);\r
+                       if( displayNone === true ) _elm.style.display = '';\r
+                       ELM_SIZE_GETTER.appendChild( _elm );\r
                        var ret = {\r
                                width:          _elm.offsetWidth,\r
                                height:         _elm.offsetHeight\r
                        }\r
-                       if( displayNone === true) _elm.style.display = 'none';\r
-                       if( nextElm){\r
-                               parentElm.insertBefore( _elm, nextElm);\r
+                       if( displayNone === true ) _elm.style.display = 'none';\r
+                       if( nextElm ){\r
+                               parentElm.insertBefore( _elm, nextElm );\r
                        } else          \r
-                       if( prevElm && prevElm.nextSibling){\r
-                               parentElm.insertBefore( _elm, prevElm.nextSibling);\r
+                       if( prevElm && prevElm.nextSibling ){\r
+                               parentElm.insertBefore( _elm, prevElm.nextSibling );\r
                        } else {\r
-                               parentElm && parentElm.appendChild( _elm);\r
+                               parentElm && parentElm.appendChild( _elm );\r
                        }                       \r
                        return ret;\r
                },\r
@@ -736,11 +736,11 @@ pettanr.view = ( function(){
                        if( this.MIN_WIDTH > _w || this.MIN_HEIGHT > _h ){\r
                                if( Type.isHTMLElement( this.rootElement ) === true ){\r
                                        // 小さすぎる!、と表示\r
-                               }\r
+                               };\r
                                return;\r
-                       }\r
+                       };\r
                        this.onPaneResize( _w, _h );\r
-               }\r
+               };\r
                this.MIN_WIDTH = 240;\r
                this.MIN_HEIGHT = 240;\r
        }\r
@@ -752,6 +752,9 @@ pettanr.view = ( function(){
                this.rootElement = null;\r
                this.parentElement = null;\r
                this.nextSibling = null;\r
+               this.getUID = function(){\r
+                       return pettanr.util.getIndex( APPLICATION_LIST, instance );\r
+               }\r
                this.open = function( _w, _h /*, _option */ ){\r
                        instance = this;\r
                        if( this.MIN_WIDTH > _w || this.MIN_HEIGHT > _h ){\r
@@ -765,22 +768,22 @@ pettanr.view = ( function(){
                        } else {\r
                                this.onOpen( _w, _h );\r
                        }\r
-               }\r
+               };\r
                this.close = function(){\r
                        if( this.onClose() === false ){\r
                                return false;\r
                        }\r
-               }\r
+               };\r
                this.onOpen = function( _w, _h /*, _option */ ){\r
                        // overrride\r
                };\r
                this.onClose = function(){\r
                        // overrride\r
                        return true;\r
-               } // false の場合、close の拒否 \r
-               this.addEventListener = function(){\r
-                       \r
-               }\r
+               }; // false の場合、close の拒否 \r
+               this.addMouseEventListener = function( _element, _eventType, _handler ){\r
+                        MouseEventManager.add( instance, _element, _eventType, _handler );\r
+               };\r
        }\r
        AbstractApplication.prototype = new AbstractBasicPane();\r
        \r
@@ -2087,10 +2090,10 @@ pettanr.image = ( function(){
                                destroy();\r
                        }\r
                        function destroy(){\r
-                               finish = true;\r
+                               finish  = true;\r
                                img.src = img.onload = img.onabort = img.onerror = '';\r
-                               img = void 0\r
-                               size = onLoadCallback = onErrorCallback = timer = null;\r
+                               img     = void 0;\r
+                               size    = onLoadCallback = onErrorCallback = timer = null;\r
                        }\r
                        this.stop = function(){\r
                                timer !== null && window.clearTimeout( timer );\r