/*
* pettanR system.js
- * version 0.4.1
+ * version 0.4.2
*
* author:
* itozyun
UPDATE_POLICY_S____ = 0x10000,
UPDATE_POLICY______ = 0x00000,
FILEDATA_RESITER = [],
- FILEDATA_HAS_rID_RESISTER = {},
+ FILEDATA_HAS_domainID_RESISTER = {},
FILEDATA_ACCESS = [],
FILE_OBJECT_POOL = [];
_artistFolderData, _artistFolder,
_comicFolderData, _comicFolder,
_authorFolderData, _authorFolder,
- _reaourceID = buildResourceID( _data.json, _childType);
+ _reaourceID = buildDomainID( _data.json, _childType);
for(var i=0; i<l; ++i){
_newData = buildFileData( _json[ i], _data.json, _data, _childType);
if( _reaourceID !== null){
- _rFolderData = getFolderDataByResourceID( _reaourceID, _childType, _file);
+ _rFolderData = getDomainFolder( _reaourceID, _childType, _file);
_rFolderData.children.push( _newData);
}
if( _newData.artist){
- _artistFolderData = _artistFolderData || getFolderDataByResourceID( buildResourceID( _data.json, 'artist'), 'Artists', _file);
+ _artistFolderData = _artistFolderData || getDomainFolder( buildDomainID( _data.json, 'artist'), 'Artists', _file);
_artistFolder = _artistFolder || new FileClass( SYSTEM_TREE, _file, _artistFolderData);
- _rFolderData = getFolderDataByResourceID( buildResourceID( _artistFolderData.rID, '' +_newData.artist.id), _newData.artist.name, _artistFolder);
+ _rFolderData = getDomainFolder( buildDomainID( _artistFolderData.rID, '' +_newData.artist.id), _newData.artist.name, _artistFolder);
_rFolderData.children.push( _newData);
}
if( _newData.comic){
- _comicFolderData = _comicFolderData || getFolderDataByResourceID( buildResourceID( _data.json, 'comic'), 'Comics', _file);
+ _comicFolderData = _comicFolderData || getDomainFolder( buildDomainID( _data.json, 'comic'), 'Comics', _file);
_comicFolder = _comicFolder || new FileClass( SYSTEM_TREE, _file, _comicFolderData);
- _rFolderData = getFolderDataByResourceID( buildResourceID( _comicFolderData.rID, '' +_newData.comic.id), _newData.comic.title, _comicFolder);
+ _rFolderData = getDomainFolder( buildDomainID( _comicFolderData.rID, '' +_newData.comic.id), _newData.comic.title, _comicFolder);
_rFolderData.children.push( _newData);
}
if( _newData.author){
- _authorFolderData = _authorFolderData || getFolderDataByResourceID( buildResourceID( _data.json, 'author'), 'Author', _file);
+ _authorFolderData = _authorFolderData || getDomainFolder( buildDomainID( _data.json, 'author'), 'Author', _file);
_authorFolder = _authorFolder || new FileClass( SYSTEM_TREE, _file, _authorFolderData);
- _rFolderData = getFolderDataByResourceID( buildResourceID( _authorFolderData.rID, '' +_newData.author.id), _newData.author.name, _authorFolder);
+ _rFolderData = getDomainFolder( buildDomainID( _authorFolderData.rID, '' +_newData.author.id), _newData.author.name, _authorFolder);
_rFolderData.children.push( _newData);
}
}
return _data;
}
- function buildResourceID( _url, _type){
- if( _url === null) return null;
+ function buildDomainID( _url, _type){
+ if( !_url) return null;
var _typeStr = null;
if( typeof _type !== 'number'){
return [ _url.replace(/https?:\/\/([^\/]*).*/, '$1'), _typeStr].join('_');
}
/**
- * getFileByResourceID( _rID, opt_name, opt_folder)
+ * getFileByResourceID( _domainID, opt_name, opt_folder)
* opt 指定で 新しいフォルダの作成
* rID を持つ Object は {} にも格納.
*/
- function getFolderDataByResourceID( _rID, opt_name, opt_folder){
- if( FILEDATA_HAS_rID_RESISTER[ _rID]){
- return FILEDATA_HAS_rID_RESISTER[ _rID];
+ function getDomainFolder( _domainID, opt_name, opt_folder){
+ if( FILEDATA_HAS_domainID_RESISTER[ _domainID]){
+ return FILEDATA_HAS_domainID_RESISTER[ _domainID];
}
if( !opt_name && !opt_folder) return;
var _newData = {
name: _fileName,
type: FILE_TYPE_IS_FOLDER,
- rID: _rID,
+ rID: _domainID,
children: []
};
FILEDATA_RESITER.push( _newData);
- FILEDATA_HAS_rID_RESISTER[ _rID] = _newData;
+ FILEDATA_HAS_domainID_RESISTER[ _domainID] = _newData;
if( opt_folder && opt_folder.isChildFile( _newData) === false){
var _access = getFileDataAccess( opt_folder),
_data = _access !== null ? _access.DATA : null;
- _access === null && alert( _rID)
+ _access === null && alert( _domainID)
if( _data !== null){
_data.children.push( _newData);
}