Example #1
0
    	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;
    	},
Example #2
0
    	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;
    	},