X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=app%2Fassets%2Fjavascripts%2Fsystem.js;h=88a4ac370cfdc9dd6693de9625ca9b30bb884695;hb=b323f6811250f4ea930a3338fa88fc4ccca9e11e;hp=973291bc6084405db903bf5015cbfbd0718d3f42;hpb=448d61289f86d1e772b9cb324144dc4ce17bec48;p=pettanr%2Fpettanr.git diff --git a/app/assets/javascripts/system.js b/app/assets/javascripts/system.js index 973291bc..88a4ac37 100644 --- a/app/assets/javascripts/system.js +++ b/app/assets/javascripts/system.js @@ -1,6 +1,6 @@ /* * pettanR system.js - * version 0.4.1 + * version 0.4.2 * * author: * itozyun @@ -58,19 +58,19 @@ pettanr.file = ( function(){ ROLE_IS_ARTIST = 2^1, ROLE_IS_VISITOR = 2^0, ROLE_IS_UNKROWN = 2^-1, - UPDATE_POLICY_SOCAV = 0x11111,// s: super user - UPDATE_POLICY_SOCA_ = 0x11110,// o: owner( comic || panel || picture ) - UPDATE_POLICY_SOC__ = 0x11100,// c: creator - UPDATE_POLICY_SO_A_ = 0x11010,// a: artist - UPDATE_POLICY_SO___ = 0x11000,// v: visitor - UPDATE_POLICY__O___ = 0x01000,// l: lisence manager - UPDATE_POLICY_S____ = 0x10000, - UPDATE_POLICY______ = 0x00000, - FILEDATA_RESITER = [], - FILEDATA_HAS_rID_RESISTER = {}, - FILEDATA_ACCESS = [], + UPDATE_POLICY_SOCAV = parseInt( '11111', 2),// s: super user + UPDATE_POLICY_SOCA_ = parseInt( '11110', 2),// o: owner( comic || panel || picture ) + UPDATE_POLICY_SOC__ = parseInt( '11100', 2),// c: creator + UPDATE_POLICY_SO_A_ = parseInt( '11010', 2),// a: artist + UPDATE_POLICY_SO___ = parseInt( '11000', 2),// v: visitor + UPDATE_POLICY__O___ = parseInt( '01000', 2),// l: lisence manager + UPDATE_POLICY_S____ = parseInt( '10000', 2), + UPDATE_POLICY______ = parseInt( '00000', 2), + FILEDATA_RESITER = [], // store all of fileData( json object ) + FILEDATA_HAS_domainID_RESISTER = {}, + FILEDATA_ACCESS = [], // file operations for Kernel only ! hide from Out of pettanr.file FILE_OBJECT_POOL = []; - + var REQUEST_CONTROLER = ( function(){ var REQUEST_TICKET_RESISTER = [], DATA_TYPE_ARRAY = 'json,xml,html,text'.split( ','), @@ -240,11 +240,11 @@ pettanr.file = ( function(){ if( typeof UIDorFILEorFILEDATA === 'number'){ _data = FILEDATA_RESITER[ UIDorFILEorFILEDATA] || null; } else - if( UIDorFILEorFILEDATA.getUID){ + if( UIDorFILEorFILEDATA instanceof FileClass){ _uid = UIDorFILEorFILEDATA.getUID(); _data = FILEDATA_RESITER[ _uid] || null; } else { - _data = UIDorFILEorFILEDATA; + _data = UIDorFILEorFILEDATA || null; } if( _data === null || !_data) return null; @@ -256,7 +256,7 @@ pettanr.file = ( function(){ } function getChildren( UIDorFILE){ var _access = getFileDataAccess( UIDorFILE); - return _access !== null ? _access.CHILDREN : null + return _access !== null ? _access.DATA.CHILDREN : null } function onLoadJson( _file, _json){ var _access = getFileDataAccess( _file), @@ -277,30 +277,32 @@ pettanr.file = ( function(){ _rFolderData, _artistFolderData, _artistFolder, _comicFolderData, _comicFolder, - _authorFolderData, _authorFolder; + _authorFolderData, _authorFolder, + _reaourceID = buildDomainID( _data.json, _childType); for(var i=0; i= CHILDREN.length) return null; - _file = new FileClass( TREE, this, CHILDREN[ _index]); - _file.init(); - return _file; - }, - getChildFileIndex: function( _FILEorFILEDATA){ - if( !CHILDREN || typeof CHILDREN.length !== 'number') return -1; - var l = FILEDATA_RESITER.length, - _fileData = null; - for( var i=0; i= CHILDREN.length) return null; + _file = new FileClass( TREE, this, CHILDREN[ _index]); + _file.init(); + return _file; + } + this.getChildFileIndex = function( _FILEorFILEDATA){ + if( !CHILDREN || typeof CHILDREN.length !== 'number') return -1; + var l = CHILDREN.length, + _fileData = FILE_CONTROLER.getFileData( _FILEorFILEDATA); + if( _fileData === null) return -1; + for(var i=0; i