/*
* pettanR system.js
- * version 0.4.9
+ * version 0.4.10
*
* author:
* itozyun
TREE_ARRAY.push( _tree);
return _tree;
},
- getFileData: function( UIDorFILEorFILEDATA){
- var _access = FILE_CONTROLER.getFileDataAccess( UIDorFILEorFILEDATA);
- return _access !== null ? _access.DATA : null;
- },
- getChildren: function( UIDorFILEorFILEDATA){
- var _data = FILE_CONTROLER.getFileData( UIDorFILEorFILEDATA);
- return _data !== null ? _data.children || null : null;
- },
getFileDataAccess: function( UIDorFILEorFILEDATA){
var _uid, _data, _access;
if( _access.DATA === _data) return _access;
}
return null;
+ },
+ getFileData: function( UIDorFILEorFILEDATA){
+ var _access = FILE_CONTROLER.getFileDataAccess( UIDorFILEorFILEDATA);
+ return _access !== null ? _access.DATA : null;
+ },
+ getChildren: function( UIDorFILEorFILEDATA){
+ var _data = FILE_CONTROLER.getFileData( UIDorFILEorFILEDATA);
+ return _data !== null ? _data.children || null : null;
},
getDriver: function( _file){
var _data = FILE_CONTROLER.getFileData( _file);
return _data !== null && _data.driver ? _data.driver : FileDriverBase;
},
getUpdateFlag: function( _file, _bit){
- var _driver = FILE_CONTROLER.getFileData( _file),
+ var _driver = FILE_CONTROLER.getDriver( _file ),
_policy;
if( typeof _driver.getUpdatePolicy === 'function'){
_policy = _driver.getUpdatePolicy( _file );
}
return _policy % ( _bit * 2) >= _bit;
},
- getUID: function ( _filedata){
- var l = FILEDATA_RESITER.length;
- for( var i=0; i<l; ++i){
- if( FILEDATA_RESITER[ i] === _filedata) return i;
- }
- return -1;
- },
- getSeqentialFiles: function( _file){
- var _driver = FILE_CONTROLER.getDriver( _file);
- if( _driver !== null && typeof _driver.getSeqentialFiles === 'function'){
- _driver.getSeqentialFiles( _file);
- }
- },
- updateFileAttribute: function( _uid, key, _value, _opt_callback){
- var _data = FILE_CONTROLER.getFileDataAccess( _uid),
- _type = _data.TYPE;
-
- },
- getFileAttribute: function( _uid, KEYorKEYARRAY){
- var _fileData = FILE_CONTROLER.getFileDataAccess( _uid),
- _type = _fileData.TYPE;
- },
move: function( _prentUID, _targetfile, _newFolder, _newIndex, _opt_callback){
var _parentData = FILE_CONTROLER.getFileDataAccess( _prentUID),
_parentType = _parentData.TYPE,
},
fileEventRellay: function( _targetFile, _targetTree, _event){
var _uid = _targetTree.getUID(),
- _access = TREE_ACCESS_ARRAY[ _uid],
- l = TREE_ARRAY.length,
- _tree, _currentFile;
- _access !== undefined && _access.dispatchFileEvent( _event);
- for(var i=0; i<l; ++i){
+ _access = TREE_ACCESS_ARRAY[ _uid ],
+ _data = FILE_CONTROLER.getFileData( _targetFile ),
+ _tree;
+ _access && _access.dispatchFileEvent( _event );
+ for( var i=0, l = TREE_ARRAY.length; i<l; ++i){
if( i !== _uid){
- _tree = TREE_ARRAY[i];
- _currentFile = _tree.getCurrentFile();
- if( FILE_CONTROLER.getFileData( _currentFile) === _access.DATA){
- TREE_ACCESS_ARRAY[ _tree.getUID()].dispatchFileEvent( _event);
+ _tree = TREE_ARRAY[ i ];
+ if( FILE_CONTROLER.getFileData( _tree.getCurrentFile() ) === _data ){
+ _access = TREE_ACCESS_ARRAY[ _tree.getUID() ];
+ _access && _access.dispatchFileEvent( _event);
}
}
}
init: function(){
instance = this;
currentFile = rootFile = new FileClass( this, null, ROOTFILE_DATA);
- rootFile.init();
- FILE_CONTROLER.getSeqentialFiles( currentFile);
+ // rootFile.init();
+ currentFile.getSeqentialFiles();
delete this.init;
},
getUID: function(){ return UID},
if( typeof _index !== 'number' || _index < 0 || _index >= currentFile.getChildFileLength()) return;
PARENT_FILE_RESITER.unshift( currentFile);
currentFile = currentFile.getChildFileByIndex( _index);
- FILE_CONTROLER.getSeqentialFiles( currentFile);
+ currentFile.getSeqentialFiles();
return currentFile;
},
up: function( _index){
} else {
currentFile = PARENT_FILE_RESITER.shift();
}
- FILE_CONTROLER.getSeqentialFiles( currentFile);
+ currentFile.getSeqentialFiles();
return currentFile;
},
addTreeEventListener: function( _eventType, _callback){
*/
var FileClass = function( TREE, parentFile, data){
- if( !data.children){
- data.children = [];
- }
- var uid = FILE_CONTROLER.getUID( data),
+ var uid = pettanr.util.getIndex( FILEDATA_RESITER, data ),
instance = this;
if( uid === -1){
uid = FILEDATA_RESITER.length;
- FILEDATA_RESITER.push( data);
+ FILEDATA_RESITER.push( data );
}
FILEDATA_ACCESS.push(
}
/* grobal Methods */
- this.init = function(){
- delete this.init;
- }
+
this.getUID = function(){
return uid;
}
/*
- * ファイル構造は TRON のような ハイパーリンク方式 だが、文脈上の 親ファイルが存在する場合がある.
+ * ファイル構造は TRON のような ハイパーリンク方式 だが、文脈上の 親ファイルが存在する.その親ファイルを使う操作は.prototype に置く事ができない.
+ * 同様に TREE を使う操作も .prototype に置く事ができない.
*/
this.getChildFileByIndex = function( _index){
var _children = FILE_CONTROLER.getChildren( instance );
if( typeof _index !== 'number' || _index < 0 || typeof _children.length !== 'number' || _index >= _children.length) return null;
var _file = new FileClass( TREE, this, _children[ _index]);
- _file.init();
+ // _file.init();
return _file;
}
this.move = function( _newFolder, _newIndex, opt_callback){
delete _access.DATA, _access.updateParent, _access.dispatchFileEvent;
}
};
+
FileClass.prototype = {
isChildFile: function( _FILEorFILEDATA){
return this.getChildFileIndex( _FILEorFILEDATA) !== -1;
},
getSeqentialFiles: function(){
- FILE_CONTROLER.getSeqentialFiles( this);
+ var _driver = FILE_CONTROLER.getDriver( this );
+ if( _driver !== null && typeof _driver.getSeqentialFiles === 'function'){
+ _driver.getSeqentialFiles( this );
+ }
},
addEventListener: function( _eventType, _callback){
FILE_CONTROLER.addEventListener( this, _eventType, _callback);
write: function( _newName, _newData){
return false;
},
+ viwerApps: function(){
+
+ },
+ editorApps: function(){
+
+ },
create: function(){
},
}
}
- function getFileObject( TREE, parentFile, data){
- var _file = FILE_OBJECT_POOL.length > 0 ? FILE_OBJECT_POOL.shift() : new FileClass();
- _file.init( TREE, parentFile, data);
- return _file;
- }
-
var ROOT_FILEDATA = {
name: 'system root',
type: FILE_TYPE_IS_FOLDER,
GET_SEQENTIAL_FILES:'gotSeqentilFiles'
},
FILE_DATA_PROPERTY_RESERVED: [
- 'children', 'driver', 'state', 'type', 'name'
+ 'children', 'driver', 'state', 'type'
]
}
})();
type: pettanr.file.FILE_TYPE.FOLDER,
children: []
},
- FILE_DATA_LICENSE_ROOT = {
- name: 'Original Licenses',
+ FILE_DATA_LISENCE_ROOT = {
+ name: 'Original Lisences',
type: pettanr.file.FILE_TYPE.FOLDER,
children: []
},
BALLOON_TEMPLETE_ARRAY = [],
ORIGINAL_LICENSE_ARRAY = [],
BASIC_LICENSES = 'cc_by,cc_nc,cc_nd,cc_sa,keep_aspect_ratio,no_convert,no_flip,no_resize'.split( ',');
- FILE_DATA_SERVICE_ROOT.children.push( FILE_DATA_COMICS_ROOT, FILE_DATA_PICTURE_ROOT, FILE_DATA_PANELS_ROOT, FILE_DATA_LICENSE_ROOT, FILE_DATA_BALLOON_ROOT);
+ FILE_DATA_SERVICE_ROOT.children.push( FILE_DATA_COMICS_ROOT, FILE_DATA_PICTURE_ROOT, FILE_DATA_PANELS_ROOT, FILE_DATA_LISENCE_ROOT, FILE_DATA_BALLOON_ROOT);
FILE_DATA_COMICS_ROOT.children.push( FILE_DATA_MY_COMICS_ROOT, FILE_DATA_AUTHOR_ROOT);
FILE_DATA_PICTURE_ROOT.children.push( FILE_DATA_MY_PICTURES_ROOT, FILE_DATA_ARTIST_ROOT);
}
_access.dispatchFileEvent( FileAPI.createFileEvent( pettanr.file.FILE_EVENT.GET_SEQENTIAL_FILES, _file, 'children', null));
}
- function onErrorJson( _file){
+ function onErrorJson( _file ){
var _data = FileAPI.getFileData( _file);
if( _data !== null){
_data.state = pettanr.file.FILE_STATE.ERROR;
}
}
- function buildFileData( _data, _parent){
+ function buildFileData( _data, _parent ){
var _type, _array,
- _id = _data.id,
i, l;
- if( _parent.type === pettanr.driver.FILE_TYPE.COMIC ){
+ // Panel
+ if( _parent.type === pettanr.driver.FILE_TYPE.COMIC || _parent === FILE_DATA_PANELS_ROOT ){
_data.type = pettanr.driver.FILE_TYPE.PANEL;
_array = PANEL_ARRAY;
} else
- if( _parent === FILE_DATA_COMICS_ROOT){
+ // Comic
+ if( _parent === FILE_DATA_COMICS_ROOT ){
_data.type = pettanr.driver.FILE_TYPE.COMIC;
_array = COMIC_ARRAY;
} else
- if( _parent === FILE_DATA_PANELS_ROOT){
- _data.type = pettanr.driver.FILE_TYPE.PANEL;
- _array = PANEL_ARRAY;
+ // Lisence
+ if( _parent === FILE_DATA_LISENCE_ROOT ){
+ _data.type = pettanr.driver.FILE_TYPE.LICENSE;
+ _array = ORIGINAL_LICENSE_ARRAY;
+ } else
+ // Author
+ if( _parent === FILE_DATA_AUTHOR_ROOT ){
+ _data.type = pettanr.driver.FILE_TYPE.AUTHOR;
+ _array = AUTHOR_ARRAY;
} else
+ // Artist
+ if( _parent === FILE_DATA_ARTIST_ROOT ){
+ _data.type = pettanr.driver.FILE_TYPE.ARTIST;
+ _array = ARTIST_ARRAY;
+ } else
+ // Picture
if( _parent === FILE_DATA_PICTURE_ROOT || _parent === FILE_DATA_MY_PICTURES_ROOT ){
_data.type = pettanr.driver.FILE_TYPE.PICTURE;
_array = RESOURCE_PICTURE_ARRAY;
-
// original_license を含まなければ、license object を削除して ビットデータ で保持
- // original_license なら ファイルを作る buildFileData( _license, FILE_DATA_LICENSE_ROOT)
+ // original_license なら ファイルを作る buildFileData( _license, FILE_DATA_LISENCE_ROOT)
var _license = _data.license,
_Math_pow = Math.pow,
_bits = 0;
}
_data.license = _bits;
}
- } else
- if( _parent === FILE_DATA_LICENSE_ROOT){
- _data.type = pettanr.driver.FILE_TYPE.LICENSE;
- _array = ORIGINAL_LICENSE_ARRAY;
}
_data.driver = Driver;
// _array に _data を格納 または 上書き
- if( typeof _id === 'number'){
- --_id;
- var __data = _array[ _id ];
- if( __data){
+ if( typeof _data.id === 'number' && _data.id > 0 ){
+ var _id = _data.id - 1,
+ __data = _array[ _id ],
+ _reserved = pettanr.file.FILE_DATA_PROPERTY_RESERVED.join( ', ' );
+ if( __data ){
for( var key in _data){
- __data[ key ] = _data[ key ];
+ if( _reserved.indexOf( key ) === -1 ){
+ __data[ key ] = _data[ key ];
+ }
}
_data = __data; // このタイミングで参照が切れるので注意!!
} else {
_array[ _id ] = _data;
}
}
- if( _parent.type === pettanr.driver.FILE_TYPE.COMIC ){
+
+ // Author
+ // Artist
+ if( _parent === FILE_DATA_AUTHOR_ROOT || _parent === FILE_DATA_ARTIST_ROOT ){
+ addChildData( _parent, _data );
+ } else
+ // Comic + Panels
+ if( _parent.type === pettanr.driver.FILE_TYPE.COMIC || _parent === FILE_DATA_COMICS_ROOT ){
var _panels = _data.panels,
_panel;
- if( _panels && Type.isArray( _panels ) === true){
- if( Type.isArray( _data.children ) === false){
- _data.children = [];
- };
+ if( _panels && Type.isArray( _panels ) === true ){
for( i=0, l=_panels.length; i<l; ++i){
_panel = buildFileData( _panels[ i ], FILE_DATA_PANELS_ROOT );
/*
* 間違い! t 順に格納
*/
- _data.children.push( _panel );
+ addChildData( _data, _panel );
}
delete _data.panels;
- }
- } else
- if( _parent === FILE_DATA_COMICS_ROOT ){
- if( _data.author ){
- var _author = getFolderData( _data, 'author', FILE_DATA_AUTHOR_ROOT);
- pettanr.util.getIndex( _author.children, _data) === -1 && _author.children.push( _data);
- _author.id === MyAuthorID && pettanr.util.getIndex( FILE_DATA_MY_COMICS_ROOT.children, _data) === -1 && FILE_DATA_MY_COMICS_ROOT.children.push( _data );
+ } else {
+ if( _data.json !== null ){
+ _data.json = true;
+ }
+ if( Type.isArray( _data.children ) === false ){
+ _data.children = [];
+ }
+ }
+ var _author = _data.author;
+ if( _author ){
+ _data.author = _author = buildFileData( _author, FILE_DATA_AUTHOR_ROOT );
+ addChildData( _author, _data );
+ _author.id === MyAuthorID && addChildData( FILE_DATA_MY_COMICS_ROOT, _data );
}
- _data.json = true;
} else
- if( _parent === FILE_DATA_PANELS_ROOT){
- if( _data.comic && _data.author){
- var _comic = getFolderData( _data, 'comic', FILE_DATA_COMICS_ROOT),
- _author = getFolderData( _data, 'author', FILE_DATA_AUTHOR_ROOT);
- _comic.children.push( _data);
- pettanr.util.getIndex( _author.children, _comic) === -1 && _author.children.push( _comic);
- _author.id === MyAuthorID && pettanr.util.getIndex( FILE_DATA_MY_COMICS_ROOT.children, _comic) === -1 && FILE_DATA_MY_COMICS_ROOT.children.push( _comic);
+ // Panel
+ if( _parent === FILE_DATA_PANELS_ROOT ){
+ var _comic = _data.comic,
+ _author = _data.author;
+ if( _comic && _author ){
+ _data.comic = _comic = buildFileData( _comic, FILE_DATA_COMICS_ROOT ),
+ _data.author = _author = buildFileData( _author, FILE_DATA_AUTHOR_ROOT );
+ addChildData( _comic, _data );
+ addChildData( _author, _comic );
+ _author.id === MyAuthorID && addChildData( FILE_DATA_MY_COMICS_ROOT, _comic );
}
// picture data をファイルに取り出し
var _elements = _data.panel_elements || [],
}
}
} else
+ // Picture
if( _data.type = pettanr.driver.FILE_TYPE.PICTURE ){
- if( _data.artist){
- var _pictureList = getFolderData( _data, 'artist', FILE_DATA_ARTIST_ROOT);
- pettanr.util.getIndex( _pictureList.children, _data) === -1 && _pictureList.children.push( _data);
- _pictureList.id === MyArtistID && pettanr.util.getIndex( FILE_DATA_MY_PICTURES_ROOT.children, _data) === -1 && FILE_DATA_MY_PICTURES_ROOT.children.push( _data);
+ var _artist = _data.artist;
+ if( _artist){
+ _data.artist = _artist = buildFileData( _artist, FILE_DATA_ARTIST_ROOT );
+ addChildData( _artist, _data );
+ _artist.id === MyArtistID && addChildData( FILE_DATA_MY_PICTURES_ROOT, _data );
}
}
return _data;
}
- /**
- * folder には Artist, Author, Comic,
- */
- function getFolderData( _data, _key, _parentData){
- if( typeof _data[ _key ] !== 'object') return {children:[]};
- var _ret,
- _id = _data[ _key ].id - 1,
- _array;
- if( typeof _id !== 'number') return {children:[]};
-
- _array = _parentData === FILE_DATA_ARTIST_ROOT ? ARTIST_ARRAY :
- _parentData === FILE_DATA_AUTHOR_ROOT ? AUTHOR_ARRAY :
- _parentData === FILE_DATA_COMICS_ROOT ? COMIC_ARRAY :
- _parentData === FILE_DATA_PANELS_ROOT ? PANEL_ARRAY : []
-
- if( typeof _array[ _id] === 'object'){
- var __data = _array[ _id];
- for( var i in _data[ _key ]){
- __data[ i ] = _data[ _key ][ i ];
- }
- return _data[ _key ] = __data;// このタイミングで参照が切れるので注意!!
+ function addChildData( _parent, _child ){
+ if( Type.isArray( _parent.children ) === false){
+ _parent.children = [];
}
- // 以下は folder がなく 新規に作られる場合.
- _ret = _array[ _id ] = _data[ _key ];
- if( _ret.title){
- _ret.name = _ret.title;
- delete _ret.title;
- }
- _ret.children = [];
- _ret.driver = Driver;
-
- if( _parentData === FILE_DATA_AUTHOR_ROOT){
- _ret.type = pettanr.driver.FILE_TYPE.AUTHOR;
- } else
- if( _parentData === FILE_DATA_ARTIST_ROOT){
- _ret.type = pettanr.driver.FILE_TYPE.ARTIST;
- } else
- if( _parentData === FILE_DATA_PANELS_ROOT){
- _ret.type = pettanr.driver.FILE_TYPE.COMIC;
- return _ret;
- } else
- if( _parentData === FILE_DATA_COMICS_ROOT){
- _ret.type = pettanr.driver.FILE_TYPE.COMIC;
- return _ret;
- } else {
- _ret.type = pettanr.file.FILE_TYPE.FOLDER;
- }
-
- _parentData.children.push( _ret);
-
- return _ret;
+ pettanr.util.getIndex( _parent.children, _child ) === -1 && _parent.children.push( _child );
}
return {
pettanr.fn( pettanr.editor);
pettanr.fn( pettanr.comicConsole);
pettanr.fn( pettanr.uploadConsole);
+pettanr.fn( pettanr.panelConsole);
pettanr.fn( pettanr.file);
pettanr.fn( pettanr.finder);
/*\r
* pettanR work.js\r
- * version 0.4.9\r
+ * version 0.4.10\r
* \r
* author:\r
* itozyun\r
UPLOAD_CONSOLE.show( w, h);\r
}\r
}\r
+})();\r
+\r
+pettanr.panelConsole = ( function(){\r
+ var PANEL_CONSOLE = ( function(){\r
+ var jqWrap,\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
+ }\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
+ 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(){\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
})();
\ No newline at end of file