adapt:function(item){ var self = this; var file = Util.resolvePath(item.path, item.is_dir); var typeIcon = file.type; if(item.is_dir){ if(item.is_shared&&item.is_team){ typeIcon = "folder_team"; }else if(item.is_shared){ typeIcon = "folder_share"; }else{ typeIcon = "folder"; } } var d = {}; d.access_mode = item.access_mode; d.isfolder = item.is_dir; d.isdelete = item.is_deleted; d.isShare = item.is_shared; d.thumbExist = item.thumb_exist; d.isTeam = item.is_team; d.type = typeIcon; d.typeIcon = Util.typeIcon(typeIcon); d.name = file.name; d.size = Util.formatBytes(item.bytes); d.datetime = Util.formatDate(item.modified, _('yyyy-MM-dd')+' hh:mm'), d.path = item.path; d.path_type = item.path_type; d.creator = item.creator; d.uid = item.uid; d.neid = item.neid; d.prefix_neid = item.prefix_neid; d.from = item.from; d.hash = item.hash; d.action = Util.resolveFileAction(item.access_mode); d.languageAction = AuthModel.getAuthTitle(d.action); d.authable = item.authable; d.cssAction = Util.resolveFileAction(item.access_mode).replace(/:/g, "-"); d.hasDelivery = item.delivery_code? true: false; d.islocked = item.lock_uid?true:false; //文件是否锁定 d.unlockAdmin = (item.lock_uid == Util.getUserID()) || Util.isAdmin() ;//是否有解锁的权限(只有本人和管理员有权限) d.deliveryTitle = d.hasDelivery?_('查看外链'):_('外链分享'); d.deliveryCode = item.delivery_code; d.mimeType = item.mime_type; d.desc = item.desc; d.share_to_personal=item.share_to_personal; d.isshared = item.is_shared&&("/folder/self"==location.pathname); if (item.is_shared) { if(!item.is_team) d.category = _("共享文件夹"); else d.category = _("团队文件夹"); } else { d.category = _("普通文件夹"); } if(!d.isfolder) { d.rev = item.rev; d.version = item.rev_index; } return d; },
filterData:function(data,unflip){ var self = this; var today = Util.formatDate(new Date(),'yyyy-MM-dd'); var yesterday = Util.formatDate(new Date(new Date().getTime()-86400000),'yyyy-MM-dd'); var newData = {}; if(!unflip){ data = this.flipData(data); } for (var i in data) { if(typeof data[i] != 'object' || isNaN(i)){ continue; } var time = Util.formatDate(new Date(data[i].ctime),"yyyy-MM-dd"); if(today == time){ time = _("今天"); }else if(yesterday == time){ time = _('昨天'); } if(!newData.hasOwnProperty(time)){ newData[time] = []; } var path = data[i].path ? data[i].path : data[i].target[0].path; data[i].time = Util.formatDate(new Date(data[i].ctime),"hh:mm"); if(path){ data[i].titlePath = path.split('/').pop(); }else{ data[i].titlePath = ''; } if(!data[i].hasOwnProperty('pathType') || !data[i].pathType || !isNaN(data[i].pathType) || data[i].pathType == ''){ data[i].folderIconType = 'folder'; }else{ if(/^share_/.test(data[i].pathType)){ data[i].folderIconType = 'folder_share'; }else if(data[i].pathType == 'self'){ data[i].folderIconType = 'folder'; }else{ data[i].folderIconType = 'folder_team'; } } if(data[i].num > 99){ data[i].num = '99+'; } if(data[i].num>9&&data[i].num<99){ data[i].cla = 'msgMid'; }else if(data[i].num == '99+'){ data[i].cla = 'msgBig'; }else{ data[i].cla = 'msgSmall'; } data[i].index = self.index++; this.currentData.push(data[i]); newData[time].push(self.createTemplateData(data[i])); } data = []; for(var i in newData){ data.push({date:i,list:newData[i]}); } return data; },