OSDN Git Service

pettanR version0.4.15
[pettanr/clientJs.git] / 0.4.x / javascripts / work.js
index 91fa9ee..291ee01 100644 (file)
@@ -1,6 +1,6 @@
 /*\r
  * pettanR work.js\r
- *   version 0.4.5\r
+ *   version 0.4.15\r
  *   \r
  * author:\r
  *   itozyun\r
@@ -1404,7 +1404,7 @@ pettanr.editor = ( function(){
                                        finder.onOpen( _w, _h);\r
                                },\r
                                onResize: function( _w, _h){\r
-                                       finder.onWindowResize( _w, _h);\r
+                                       finder.resize( _w, _h);\r
                                }\r
                        },\r
                        'image-exproler', 'Album', 0, 215, 400, 350, false, true, true, 300, 300\r
@@ -1497,14 +1497,14 @@ pettanr.editor = ( function(){
                                                currentElementType = _elementType;\r
                                        }\r
                                        if( currentElementType !== -1){\r
-                                               inputX.update( x);\r
-                                               inputY.update( y);\r
-                                               inputZ.update( z);\r
-                                               _elementType === 1 && inputA.update( a);\r
-                                               inputW.update( w);\r
-                                               inputH.update( h);\r
-                                               _elementType === 0 && inputPercentW.update( wPercent);\r
-                                               _elementType === 0 && inputPercentH.update( hPercent);                                  \r
+                                               inputX.value( x);\r
+                                               inputY.value( y);\r
+                                               inputZ.value( z);\r
+                                               _elementType === 1 && inputA.value( a);\r
+                                               inputW.value( w);\r
+                                               inputH.value( h);\r
+                                               _elementType === 0 && inputPercentW.value( wPercent);\r
+                                               _elementType === 0 && inputPercentH.value( hPercent);                                   \r
                                        } else {\r
                                                \r
                                        }\r
@@ -3428,7 +3428,7 @@ pettanr.editor = ( function(){
                        \r
                        delete pettanr.editor.firstOpen;\r
                },\r
-               onOpen: function( _file){\r
+               onOpen: function( _w, _h, _file){\r
                        if( pettanr.file.isFileInstance( _file) === true){\r
                                // pettanr.file.isPettanFileInstance( _file) === true\r
                                // \r
@@ -3449,6 +3449,10 @@ pettanr.editor = ( function(){
                        MENU_BAR_CONTROL.open();\r
                        \r
                        pettanr.editor.firstOpen !== undefined && pettanr.editor.firstOpen();\r
+                       \r
+                       windowW = _w;\r
+                       windowH = _h;\r
+                       pettanr.editor.onWindowResize( _w, _h );\r
                },\r
                onClose: function(){\r
                        HISTORY_CONTROL.close();\r
@@ -3465,8 +3469,8 @@ pettanr.editor = ( function(){
                        MENU_BAR_CONTROL.open();\r
                },\r
                onWindowResize: function( _windowW, _windowH){\r
-                       windowW = _windowW;\r
-                       windowH = _windowH;\r
+                       windowW = _windowW || windowW;\r
+                       windowH = _windowH || windowH;\r
                        if( pettanr.editor.firstOpen) return;\r
                        /*\r
                         * ieは +'px'が不要みたい\r
@@ -3530,38 +3534,109 @@ pettanr.comicConsole = ( function(){
        var COMIC_CONSOLE = ( function(){\r
                var jqWrap,\r
                        ID = 'comicConsole',\r
-                       elmProgress = document.getElementById( 'comic-console-progress'),\r
+                       elmWrap = document.getElementById( 'comic-console-wrapper' ),\r
+                       elmHeader = document.getElementById( 'comic-console-header' ),\r
+                       elmProgress = document.getElementById( 'comic-console-progress' ),\r
                        inputTitle, inputW, inputH, inputVisible, inputEditable,\r
-                       elmUploader = null;\r
+                       elmUploader = null,\r
+                       elmScript = null\r
+                       elmIframe = null,\r
+                       elmForm = null,\r
+                       timer = null,\r
+                       isUploading = false;\r
                //pettanr.key.addKeyDownEvent( ID, 69, false, false, clickOK);\r
                \r
                function clickOK(){\r
-                       // clickCancel();\r
-                       // pettanr.proxy.createFormProxy( pettanr.CONST.UPLOAD_PICTURE_JS, onCreateForm);\r
+                       if( !elmForm || !elmIframe || isUploading === true ) return false;\r
+                       // validate\r
+                       isUploading = true;\r
                        elmProgress.innerHTML = '■';\r
-                       // set values\r
-                       // submit\r
-               }\r
-               function onCreateForm( iDocument){\r
-                       var div = iDocument.createElement( 'div');\r
-                       div.id = "uploader";\r
-                       iDocument.body.appendChild( div);\r
-                       \r
-                       var script = iDocument.createElement( 'script');\r
-                       script.type = 'text\/javascript';\r
-                       script.src = pettanr.CONST.UPLOAD_PICTURE_JS;\r
-                       iDocument.body.appendChild( script);\r
-                       \r
-                       elmProgress.innerHTML = '■■';\r
-                       \r
-                       var form = iDocument.forms[ 0 ];\r
-                       \r
+                       copyAndSubmit();\r
                }\r
-               \r
+\r
+                       function copyAndSubmit(){\r
+                               var _inputList = elmForm.getElementsByTagName( 'input' ),\r
+                                       _input, _name;\r
+                               for( var i=0, l= _inputList.length; i<l; ++i){\r
+                                       _input = _inputList[ i ];\r
+                                       _name = _input.name;\r
+                                       if( _name === 'comic[title]'){\r
+                                               _input.value = inputTitle.value();\r
+                                       } else\r
+                                       if( _name === 'comic[width]'){\r
+                                               _input.value = inputW.value();\r
+                                       } else\r
+                                       if( _name === 'comic[height]'){\r
+                                               _input.value = inputH.value();\r
+                                       }\r
+                               }\r
+                               var _selectList = elmForm.getElementsByTagName( 'select' ),\r
+                                       _select, _name, _optionList;\r
+                               for( i=0, l= _selectList.length; i<l; ++i){\r
+                                       _select = _selectList[ i ];\r
+                                       _name = _select.name;\r
+                                       _optionList = _select.getElementsByTagName( 'option' )\r
+                                       if( _name === 'comic[visible]'){\r
+                                               _select.selectedIndex = 1;\r
+                                       } else\r
+                                       if( _name === 'comic[editable]'){\r
+                                               _select.selectedIndex = 0;\r
+                                       }\r
+                               }\r
+                               try {\r
+                                       elmForm.submit();\r
+                               } catch( e){\r
+                                       elmProgress.innerHTML = 'submit() err..';\r
+                                       isUploading = false;\r
+                                       setTimeout( clickCancel , 3000);\r
+                                       return;\r
+                               }\r
+                               if( pettanr.ua.isIE){\r
+                                       elmIframe.onreadystatechange = detectIframe;\r
+                               } else {\r
+                                       elmIframe.onload = onIframeUpdate;\r
+                               }\r
+                               elmProgress.innerHTML = 'uploading..';\r
+                       }\r
+               /*\r
+                * ie の 場合、readyState をチェック.\r
+                */\r
+                               function detectIframe(){\r
+                           if ( elmIframe.readyState === 'complete') {\r
+                               elmIframe.onreadystatechange = new Function();\r
+                               elmIframe.onreadystatechange = null;\r
+                               onIframeUpdate();\r
+                           }\r
+                               }\r
+                                       function onIframeUpdate(){\r
+                                               elmIframe.onload = null;\r
+                                               ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();\r
+                                               elmIframe = null;\r
+                                               elmProgress.innerHTML = 'success!';\r
+                                               setTimeout( clickCancel , 1000);\r
+                                               isUploading = false;\r
+                                       }\r
+                               \r
                function clickCancel(){\r
+                       if( isUploading === true) return false;\r
                        pettanr.overlay.hide();\r
                        COMIC_CONSOLE.onClose();\r
                }\r
+               function detectForm(){\r
+                       elmForm = elmUploader.getElementsByTagName( 'form' )[ 0 ];\r
+                       if( elmForm){\r
+                               window.clearInterval( timer);\r
+                               timer = null;\r
+                               pettanr.util.createIframe( 'targetFrameCreateComic', onCreateIframe );\r
+                               elmProgress.innerHTML = 'create iframe';\r
+                       }\r
+               }\r
+               function onCreateIframe( _iframe ){\r
+                       elmUploader.appendChild( _iframe );\r
+                       elmIframe = _iframe;\r
+                       elmForm.target = _iframe.name;\r
+                       elmProgress.innerHTML = '';\r
+               }\r
                \r
                return {\r
                        init: function(){\r
@@ -3585,6 +3660,23 @@ pettanr.comicConsole = ( function(){
                                pettanr.overlay.show( COMIC_CONSOLE );\r
                                \r
                                inputTitle.start();\r
+                               \r
+                               elmUploader = document.createElement( 'div');\r
+                               elmUploader.id = "newcomic";\r
+                               elmUploader.style.cssText = 'height:1px;line-height:1px;visibility:hidden;overflow:hidden;';\r
+                               elmWrap.appendChild( elmUploader);\r
+                               \r
+                               var elmScript = document.createElement( 'script');\r
+                               elmScript.type = 'text\/javascript';\r
+                               elmScript.src = pettanr.CONST.CREATE_COMIC_JS;\r
+                               elmWrap.appendChild( elmScript);\r
+                               \r
+                               elmProgress.innerHTML = 'loading form.';\r
+                               \r
+                               if( timer === null){\r
+                                       timer = window.setInterval( detectForm, 250);\r
+                               }\r
+                               \r
                                COMIC_CONSOLE.onWindowResize( w, h);\r
                        },\r
                        onWindowResize: function( _windowW, _windowH){\r
@@ -3596,6 +3688,19 @@ pettanr.comicConsole = ( function(){
                                );\r
                        },\r
                        onClose: function(){\r
+                               elmForm !== null && $( elmUploader ).remove();\r
+                               elmForm  = null;\r
+                               isUploading = false;\r
+                               \r
+                               if( elmScript !== null ){\r
+                                       document.body.removeChild( elmScript);\r
+                                       elmScript = null;                                       \r
+                               }\r
+                               if( timer !== null){\r
+                                       window.clearInterval( timer);\r
+                                       timer = null;\r
+                               }\r
+                               \r
                                jqWrap.hide();\r
                        },\r
                        ID: ID\r
@@ -3607,7 +3712,7 @@ pettanr.comicConsole = ( function(){
                        COMIC_CONSOLE.init();\r
                        delete pettanr.comicConsole.init;\r
                },\r
-               onOpen: function( _file){\r
+               onOpen: function( _w, _h, _file){\r
                        if( pettanr.driver.isPettanrFileInstance( _file ) === true && _file.getType() === pettanr.driver.FILE_TYPE.COMIC){\r
                                // _data = _file.read();\r
                        }\r
@@ -3628,7 +3733,7 @@ pettanr.comicConsole = ( function(){
 \r
 pettanr.uploadConsole = ( function(){\r
        var UPLOAD_CONSOLE = ( function(){\r
-               var jqWrap,\r
+               var jqWrap, windowW, windowH,\r
                        ID = 'uploadConsole',\r
                        TARGET_FRAME_NAME = 'targetFrame',\r
                        elmContainer = document.getElementById( 'uploader'),\r
@@ -3643,19 +3748,17 @@ pettanr.uploadConsole = ( function(){
                 * upload ボタンが押されたらまず iframe をつくる.
                 */\r
                function clickOK(){\r
-                       if( !elmForm || elmFile.value.length === 0) return false;\r
-                       pettanr.util.createIframe( TARGET_FRAME_NAME, onCreateIframe);\r
+                       if( !elmForm || !elmIframe || isUploading === true ) return false;\r
+                       if( elmFile.value.length === 0) return false;\r
                        elmProgress.innerHTML = 'uploading.';\r
                        isUploading = true;\r
+                       submit();\r
                        return false;\r
                }\r
                /*\r
                 * form の target に iframe を指定したのち submit();
                 */\r
-                       function onCreateIframe( iframe ){\r
-                               elmContainer.appendChild( iframe );\r
-                               elmForm.target = iframe.name;\r
-                               \r
+                       function submit(){\r
                                try {\r
                                        elmForm.submit();\r
                                } catch( e){\r
@@ -3666,11 +3769,10 @@ pettanr.uploadConsole = ( function(){
                                }\r
                                \r
                                if( pettanr.ua.isIE){\r
-                                       iframe.onreadystatechange = detectIframe;\r
+                                       elmIframe.onreadystatechange = detectIframe;\r
                                } else {\r
-                                       iframe.onload = onIframeUpdate;\r
+                                       elmIframe.onload = onLoad;\r
                                }\r
-                               elmIframe = iframe;\r
                                elmProgress.innerHTML = 'uploading..';\r
                        }\r
                /*\r
@@ -3680,22 +3782,21 @@ pettanr.uploadConsole = ( function(){
                            if ( elmIframe.readyState === 'complete') {\r
                                elmIframe.onreadystatechange = new Function();\r
                                elmIframe.onreadystatechange = null;\r
-                               onIframeUpdate();\r
+                               onLoad();\r
                            }\r
                                }\r
-                                       function onIframeUpdate(){\r
+                                       function onLoad(){\r
                                                elmIframe.onload = null;\r
                                                ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();\r
-                                               elmIframe = null;\r
                                                elmProgress.innerHTML = 'success!';\r
                                                setTimeout( clickCancel , 1000);\r
                                                isUploading = false;\r
                                        }\r
                \r
                function detectForm(){\r
-                       elmForm = elmContainer.getElementsByTagName( 'form')[ 0 ];\r
+                       elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];\r
                        if( elmForm){\r
-                               var _inputList = elmForm.getElementsByTagName( 'input'),\r
+                               var _inputList = elmForm.getElementsByTagName( 'input' ),\r
                                        _input;\r
                                for( var i=0, l= _inputList.length; i<l; ++i){\r
                                        _input = _inputList[ i ];\r
@@ -3708,8 +3809,17 @@ pettanr.uploadConsole = ( function(){
                                }\r
                                window.clearInterval( timer);\r
                                timer = null;\r
+                               pettanr.util.createIframe( TARGET_FRAME_NAME, onCreateIframe);\r
+                               elmProgress.innerHTML = 'create iframe';\r
                        }\r
                }\r
+               function onCreateIframe( _iframe ){\r
+                       elmContainer.appendChild( _iframe );\r
+                       elmIframe = _iframe;\r
+                       elmForm.target = _iframe.name;\r
+                       elmProgress.innerHTML = '';\r
+                       UPLOAD_CONSOLE.onWindowResize( windowW, windowH );\r
+               }\r
                /*\r
                 * 
                 */\r
@@ -3745,11 +3855,13 @@ pettanr.uploadConsole = ( function(){
                                        timer = window.setInterval( detectForm, 250);\r
                                }\r
                                \r
-                               elmProgress.innerHTML = '';\r
+                               elmProgress.innerHTML = 'loading form.';\r
                                \r
                                UPLOAD_CONSOLE.onWindowResize( w, h);\r
                        },\r
                        onWindowResize: function( _windowW, _windowH){\r
+                               windowW = _windowW;\r
+                               windowH = _windowH;\r
                                jqWrap.css(\r
                                        {\r
                                                left:   Math.floor( ( _windowW -jqWrap.width()) /2),\r
@@ -3759,12 +3871,13 @@ pettanr.uploadConsole = ( function(){
                        },\r
                        onClose: function(){\r
                                elmForm !== null && $( elmContainer.children ).remove();\r
-                               elmForm = elmFile = null;\r
+                               elmForm = elmFile = elmIframe = null;\r
                                isUploading = false;\r
                                \r
-                               document.body.removeChild( elmScript);\r
-                               elmScript = null;\r
-                               \r
+                               if( elmScript !== null ){\r
+                                       document.body.removeChild( elmScript);\r
+                                       elmScript = null;                                       \r
+                               }\r
                                if( timer !== null){\r
                                        window.clearInterval( timer);\r
                                        timer = null;\r
@@ -3780,7 +3893,7 @@ pettanr.uploadConsole = ( function(){
                        UPLOAD_CONSOLE.init();\r
                        delete pettanr.comicConsole.init;\r
                },\r
-               onOpen: function( _file){\r
+               onOpen: function( _w, _h, _file){\r
                        if( pettanr.driver.isPettanrFileInstance( _file ) === true && _file.getType() === pettanr.driver.FILE_TYPE.COMIC){\r
                                // _data = _file.read();\r
                        }\r
@@ -3797,4 +3910,352 @@ pettanr.uploadConsole = ( function(){
                        UPLOAD_CONSOLE.show( w, h);\r
                }\r
        }\r
+})();\r
+\r
+pettanr.panelConsole = ( function(){\r
+       var PANEL_CONSOLE = ( function(){\r
+               var jqWrap, windowW, windowH,\r
+                       ID = 'panelConsole',\r
+                       TARGET_FRAME_NAME = 'targetFrameCreateNewPanel',\r
+                       elmContainer = document.getElementById( 'newpanel'),\r
+                       elmProgress = document.getElementById( 'panel-console-progress'),\r
+                       timer = null,\r
+                       elmScript = null,\r
+                       elmForm = null,\r
+                       elmIframe = null,\r
+                       isUploading = false;\r
+               /*\r
+                * upload ボタンが押されたらまず iframe をつくる.\r
+                */\r
+               function clickOK(){\r
+                       if( !elmForm || !elmIframe || isUploading === true ) return false;\r
+                       elmProgress.innerHTML = 'uploading.';\r
+                       isUploading = true;\r
+                       submit();\r
+                       return false;\r
+               }\r
+               /*\r
+                * form の target に iframe を指定したのち submit();\r
+                */\r
+                       function submit(){\r
+                               try {\r
+                                       elmForm.submit();\r
+                               } catch( e){\r
+                                       elmProgress.innerHTML = 'submit() err..';\r
+                                       isUploading = false;\r
+                                       setTimeout( clickCancel , 3000);\r
+                                       return;\r
+                               }\r
+                               \r
+                               if( pettanr.ua.isIE){\r
+                                       elmIframe.onreadystatechange = detectIframe;\r
+                               } else {\r
+                                       elmIframe.onload = onLoad;\r
+                               }\r
+                               elmProgress.innerHTML = 'uploading..';\r
+                       }\r
+               /*\r
+                * ie の 場合、readyState をチェック.\r
+                */\r
+                               function detectIframe(){\r
+                           if ( elmIframe.readyState === 'complete') {\r
+                               elmIframe.onreadystatechange = new Function();\r
+                               elmIframe.onreadystatechange = null;\r
+                               onLoad();\r
+                           }\r
+                               }\r
+                                       function onLoad(){\r
+                                               elmIframe.onload = null;\r
+                                               ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();\r
+                                               elmProgress.innerHTML = 'success!';\r
+                                               setTimeout( clickCancel , 1000);\r
+                                               isUploading = false;\r
+                                       }\r
+               \r
+               function detectForm(){\r
+                       elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];\r
+                       if( elmForm){\r
+                               var _inputList = elmForm.getElementsByTagName( 'input' ),\r
+                                       _input;\r
+                               for( var i=0, l= _inputList.length; i<l; ++i){\r
+                                       _input = _inputList[ i ];\r
+                                       if( _input.type === 'submit'){\r
+                                               _input.style.display = 'none';\r
+                                       }\r
+                               }\r
+                               window.clearInterval( timer);\r
+                               timer = null;\r
+                               pettanr.util.createIframe( TARGET_FRAME_NAME, onCreateIframe);\r
+                               elmProgress.innerHTML = 'create iframe';\r
+                       }\r
+               }\r
+               function onCreateIframe( _iframe ){\r
+                       elmContainer.appendChild( _iframe );\r
+                       elmIframe = _iframe;\r
+                       elmForm.target = _iframe.name;\r
+                       elmProgress.innerHTML = '';\r
+                       PANEL_CONSOLE.onWindowResize( windowW, windowH );\r
+               }\r
+               /*\r
+                * \r
+                */\r
+               function clickCancel(){\r
+                       if( isUploading === true) return false;\r
+                       pettanr.overlay.hide();\r
+                       PANEL_CONSOLE.onClose();\r
+                       return false;\r
+               }\r
+               \r
+               return {\r
+                       init: function(){\r
+                               this.jqWrap = jqWrap = $( '#panel-console-wrapper').hide();\r
+                               $( '#panel-console-post-button').click( clickOK );\r
+                               $( '#panel-console-cancel-button').click( clickCancel );\r
+\r
+                               delete PANEL_CONSOLE.init;\r
+                       },\r
+                       jqWrap: null,\r
+                       show: function( w, h){\r
+                               /*\r
+                                * ie 6, 7 で fadeIn 中の要素に appendChild すると クラッシュするので、document.body に追加.\r
+                                */                             \r
+                               elmScript = document.createElement( 'script');\r
+                               elmScript.type = 'text\/javascript';\r
+                               elmScript.src = pettanr.CONST.CREATE_PANEL_JS;\r
+                               document.body.appendChild( elmScript);\r
+                               \r
+                               jqWrap.show();\r
+                               pettanr.overlay.show( PANEL_CONSOLE );\r
+\r
+                               if( timer === null){\r
+                                       timer = window.setInterval( detectForm, 250 );\r
+                               }\r
+                               \r
+                               elmProgress.innerHTML = 'loading form.';\r
+                               \r
+                               PANEL_CONSOLE.onWindowResize( w, h );\r
+                       },\r
+                       onWindowResize: function( _windowW, _windowH){\r
+                               windowW = _windowW;\r
+                               windowH = _windowH;\r
+                               jqWrap.css(\r
+                                       {\r
+                                               left:   Math.floor( ( _windowW -jqWrap.width()) /2),\r
+                                               top:    Math.floor( ( _windowH -jqWrap.height()) /2)\r
+                                       }\r
+                               );\r
+                       },\r
+                       onClose: function(){\r
+                               elmForm !== null && $( elmContainer.children ).remove();\r
+                               elmForm = elmIframe = null;\r
+                               isUploading = false;\r
+                               \r
+                               if( elmScript !== null ){\r
+                                       document.body.removeChild( elmScript);\r
+                                       elmScript = null;                                       \r
+                               }\r
+                               if( timer !== null){\r
+                                       window.clearInterval( timer);\r
+                                       timer = null;\r
+                               }\r
+                               jqWrap.hide();\r
+                       },\r
+                       ID: ID\r
+               }\r
+       })();\r
+       \r
+       return {\r
+               init: function(){\r
+                       PANEL_CONSOLE.init();\r
+                       delete pettanr.comicConsole.init;\r
+               },\r
+               onOpen: function( _w, _h, _file ){\r
+                       \r
+               },\r
+               onClose: function(){\r
+                       \r
+               },\r
+               onWindowResize: function( _windowW, _windowH){\r
+               },\r
+               _quickAccessShow: function(){\r
+                       jqWindow = pettanr.jqWindow();\r
+                       var w = jqWindow.width(),\r
+                               h = jqWindow.height();\r
+                       PANEL_CONSOLE.show( w, h);\r
+               }\r
+       }\r
+})();\r
+\r
+pettanr.artistConsole = ( function(){\r
+       var ARTIST_CONSOLE = ( function(){\r
+               var jqWrap, windowW, windowH,\r
+                       ID = 'artistConsole',\r
+                       TARGET_FRAME_NAME = 'targetFrameRegisterArtist',\r
+                       elmContainer = document.getElementById( 'register'),\r
+                       elmProgress = document.getElementById( 'artist-console-progress'),\r
+                       timer = null,\r
+                       elmScript = null,\r
+                       elmForm = null,\r
+                       elmIframe = null,\r
+                       isUploading = false;\r
+               /*\r
+                * upload ボタンが押されたらまず iframe をつくる.\r
+                */\r
+               function clickOK(){\r
+                       if( !elmForm || !elmIframe || isUploading === true ) return false;\r
+                       elmProgress.innerHTML = 'uploading.';\r
+                       isUploading = true;\r
+                       submit();\r
+                       return false;\r
+               }\r
+               /*\r
+                * form の target に iframe を指定したのち submit();\r
+                */\r
+                       function submit(){\r
+                               try {\r
+                                       elmForm.submit();\r
+                               } catch( e){\r
+                                       elmProgress.innerHTML = 'submit() err..';\r
+                                       isUploading = false;\r
+                                       setTimeout( clickCancel , 3000);\r
+                                       return;\r
+                               }\r
+                               \r
+                               if( pettanr.ua.isIE){\r
+                                       elmIframe.onreadystatechange = detectIframe;\r
+                               } else {\r
+                                       elmIframe.onload = onLoad;\r
+                               }\r
+                               elmProgress.innerHTML = 'uploading..';\r
+                       }\r
+               /*\r
+                * ie の 場合、readyState をチェック.\r
+                */\r
+                               function detectIframe(){\r
+                           if ( elmIframe.readyState === 'complete') {\r
+                               elmIframe.onreadystatechange = new Function();\r
+                               elmIframe.onreadystatechange = null;\r
+                               onLoad();\r
+                           }\r
+                               }\r
+                                       function onLoad(){\r
+                                               elmIframe.onload = null;\r
+                                               ( elmIframe.contentWindow || elmIframe.contentDocument.parentWindow ).close();\r
+                                               elmProgress.innerHTML = 'success!';\r
+                                               setTimeout( clickCancel , 1000);\r
+                                               isUploading = false;\r
+                                       }\r
+               \r
+               function detectForm(){\r
+                       elmForm = elmContainer.getElementsByTagName( 'form' )[ 0 ];\r
+                       if( elmForm){\r
+                               var _inputList = elmForm.getElementsByTagName( 'input' ),\r
+                                       _input;\r
+                               for( var i=0, l= _inputList.length; i<l; ++i){\r
+                                       _input = _inputList[ i ];\r
+                                       if( _input.type === 'submit'){\r
+                                               _input.style.display = 'none';\r
+                                       }\r
+                               }\r
+                               window.clearInterval( timer);\r
+                               timer = null;\r
+                               pettanr.util.createIframe( TARGET_FRAME_NAME, onCreateIframe);\r
+                               elmProgress.innerHTML = 'create iframe';\r
+                       }\r
+               }\r
+               function onCreateIframe( _iframe ){\r
+                       elmContainer.appendChild( _iframe );\r
+                       elmIframe = _iframe;\r
+                       elmForm.target = _iframe.name;\r
+                       elmProgress.innerHTML = '';\r
+                       ARTIST_CONSOLE.onWindowResize( windowW, windowH );\r
+               }\r
+               /*\r
+                * \r
+                */\r
+               function clickCancel(){\r
+                       if( isUploading === true) return false;\r
+                       pettanr.overlay.hide();\r
+                       ARTIST_CONSOLE.onClose();\r
+                       return false;\r
+               }\r
+               \r
+               return {\r
+                       init: function(){\r
+                               this.jqWrap = jqWrap = $( '#artist-console-wrapper').hide();\r
+                               $( '#artist-console-post-button').click( clickOK );\r
+                               $( '#artist-console-cancel-button').click( clickCancel );\r
+\r
+                               delete ARTIST_CONSOLE.init;\r
+                       },\r
+                       jqWrap: null,\r
+                       show: function( w, h){\r
+                               /*\r
+                                * ie 6, 7 で fadeIn 中の要素に appendChild すると クラッシュするので、document.body に追加.\r
+                                */                             \r
+                               elmScript = document.createElement( 'script');\r
+                               elmScript.type = 'text\/javascript';\r
+                               elmScript.src = pettanr.CONST.REGISTER_ARTIST_JS;\r
+                               document.body.appendChild( elmScript);\r
+                               \r
+                               jqWrap.show();\r
+                               pettanr.overlay.show( ARTIST_CONSOLE );\r
+\r
+                               if( timer === null){\r
+                                       timer = window.setInterval( detectForm, 250 );\r
+                               }\r
+                               \r
+                               elmProgress.innerHTML = 'loading form.';\r
+                               \r
+                               ARTIST_CONSOLE.onWindowResize( w, h );\r
+                       },\r
+                       onWindowResize: function( _windowW, _windowH ){\r
+                               windowW = _windowW;\r
+                               windowH = _windowH;\r
+                               jqWrap.css(\r
+                                       {\r
+                                               left:   Math.floor( ( _windowW -jqWrap.width()) /2),\r
+                                               top:    Math.floor( ( _windowH -jqWrap.height()) /2)\r
+                                       }\r
+                               );\r
+                       },\r
+                       onClose: function(){\r
+                               elmForm !== null && $( elmContainer.children ).remove();\r
+                               elmForm = elmIframe = null;\r
+                               isUploading = false;\r
+                               \r
+                               if( elmScript !== null ){\r
+                                       document.body.removeChild( elmScript);\r
+                                       elmScript = null;                                       \r
+                               }\r
+                               if( timer !== null){\r
+                                       window.clearInterval( timer);\r
+                                       timer = null;\r
+                               }\r
+                               jqWrap.hide();\r
+                       },\r
+                       ID: ID\r
+               }\r
+       })();\r
+       \r
+       return {\r
+               init: function(){\r
+                       ARTIST_CONSOLE.init();\r
+                       delete pettanr.comicConsole.init;\r
+               },\r
+               onOpen: function( _w, _h, _option ){\r
+                       \r
+               },\r
+               onClose: function(){\r
+                       \r
+               },\r
+               onWindowResize: function( _windowW, _windowH){\r
+               },\r
+               _quickAccessShow: function(){\r
+                       jqWindow = pettanr.jqWindow();\r
+                       var w = jqWindow.width(),\r
+                               h = jqWindow.height();\r
+                       ARTIST_CONSOLE.show( w, h);\r
+               }\r
+       }\r
 })();
\ No newline at end of file