Esempio n. 1
0
            //密码的校验
                function validPassword(pwd, pwd2) {
                    if( pwd == '') {
                    	Tips.warn(_('密码不能为空'));
                        return false;
                    }
                    
                    var MIN_PWD = 6;
                    var MAX_PWD = 32;

                    if ((pwd.length < MIN_PWD || pwd.length > MAX_PWD)) {
                    	Tips.warn(_('密码长度必须大于等于6,小于等于32'));
                        return false;
                    }
                    
                    if( pwd2 == '') {
                    	Tips.warn(_('请输入确认密码'));
                        return false;
                    }
                    
                    if ((pwd2.length < MIN_PWD || pwd2.length > MAX_PWD)) {
                    	Tips.warn(_('密码长度必须大于等于6,小于等于32'));
                        return false;
                    }

                    if( pwd != pwd2 ) {
                    	Tips.warn(_('两次输入密码不一致,请重新输入!'));
                        return false;
                    }
                    return true;
                }
Esempio n. 2
0
	function kickoff(context, param) {
        var self = this;
        var uids = [];
        if (Object.prototype.toString.call(param) === "[object Array]") {
            if (param.length == 0) {
                Tips.warn(_("请选择要移出的用户!"));
                return;
            }

            for (var i=0, len=param.length; i<len; i++) {
                if (Util.isTeamLeader() && Util.getUserID() == param[i].uid) {
                    Tips.warn(_("不能移出自己"));
                    return;
                }
                uids.push(param[i].uid);
            }
        } else {
            if (Util.isTeamLeader() && Util.getUserID() == param.uid) {
                Tips.warn(_("不能移出自己"));
                return;
            }
            uids.push(param.uid);
        }

        new ConfirmDialog({content:'<div class="confirm-rmUser">'+ _("确认要移除选中的用户吗?")+'</div>'}, function() {
            TeamModel.membership_kickoff(function(ret) {
                if (ret.code == 200) {
                    Tips.show(_("移除成功"));
                    context.reload();
                }
            }, param[0].teamId, uids);
        });
    }
Esempio n. 3
0
 AuthModel.batch_del(function(ret) {
     if (ret.code == 200) {
         Tips.show(ret.message);
     } else if (ret.code == 500) {
         Tips.warn(ret.message.join("<br>"));
         return;
     } else {
         Tips.warn(ret.message);
         return;
     }
     context.reload();
 }, ids);
Esempio n. 4
0
 DeliveryModel.batch_del(function(ret) {
     if (ret.code == 200) {
         Tips.show(ret.message);
         $(".file-attr-select").css("display","none");
     } else if (ret.code == 500) {
         Tips.warn(ret.message.join("<br>"));
         return;
     } else {
         Tips.warn(ret.message);
         return;
     }
     context.reload();
 }, codes);
Esempio n. 5
0
        $('#submit_button').click(function(e){
            var user_slug = $.trim($('#user_slug').val());
            var user_slug_def = $.trim($('#user_slug').attr('def'));
            var type;
            var captcha = ($('#captcha').val() == $('#captcha').attr('def'))?'':$.trim( $('#captcha').val() );

            if ( user_slug == user_slug_def  ||  user_slug=='') {
                Tips.warn(_('登录名不能为空'));
                $("#change_captcha").trigger("click");
                return;
            }

            if(captcha==''){ 
            	Tips.warn(_('验证码不能为空'));
            	return;
            }
            $(e.target).attr('disabled', true).val(_("正在找回密码..."));
            
            type = "email";
            
            var url = "/mail/reset_password";
            var postData = {};
            postData.user_slug = user_slug;
            postData.captcha = captcha;

            Util.ajax_json_post(url, postData, 
                function(xhr, textStatus){
                    data = xhr.responseJSON;
                    $(e.target).val(_("确定")).removeAttr('disabled');
                    if(data.code ==200){
                    	if(type=="email"){
                        	location.href = data.data.location;
                        	return;
                        }else if(type=="mobile"){
                        	location.href = "/user/reset_password";
                        	return;
                        }
                    }else if(data.code==405){
                    	$('#container').hide();
                    	$('#notallowed-update').height($("#container").height()).show();
                    	return;
                    }else if (data.code == 402) {
                    	location.href ="/user/exception/" + postData.user_slug;
                    	return;
                    } else {
                    	Tips.warn(data.msg);
                    	$("#change_captcha").trigger("click");
                    	return;
                    }
            });
        });
Esempio n. 6
0
 function _create(ret) {
     if (ret.code == 200) {
         //Tips.show(ret.message);
         self.dialog.close();
         self.ok_callback();
     } else if (ret.code == 500){
         Tips.warn(ret.message.join("<br/>"));
     } else {
     	if(ret.message == ''){
     		Tips.warn(_('您的操作失败了,请稍后重试'));
     		return;
     	}
         Tips.warn(ret.message);
     }
 }
Esempio n. 7
0
	        function _callback(newfilename,cur) {
	            if (newfilename == "") {
	                if (param.isfolder) {
	                    Tips.warn(_("文件夹名不能为空"));
	                } else {
	                    Tips.warn(_("文件名不能为空"));
	                }
	                return;
	            }
	
	            if (oldfilename == newfilename) {
	         	    cur.find('.file-name').show();
	        	    $('.edit-name').remove();
	                return;
	            }
	
	            if (!Util.validFilename(newfilename)) {
	                return;
	            }
	
	            var path = param.path;
	            var i = path.lastIndexOf("/");
	            path = path.substr(0, i+1);
	            var from_path =  param.path;
	            var path_type =  param.path_type;
	            var to_path = path + newfilename;
	
	            FileModel.move(function(ret) {
	                if (ret.code == 200) {
	                	context.reload();
	                    Tips.show(ret.message);
	                }else if(ret.code==412){
	                	new ConfirmDialog({content:ret.message,okBtn:_("继续")},function(){
	                		FileModel.move(function(ret) {
				                if (ret.code == 200) {
				                	context.reload();
				                    Tips.show(ret.message);
				                }else {
				                    Tips.warn(ret.message);
				                }				                
				            }, from_path,path_type,path_from,reneid,from_prefix_neid, to_path,path_type,path_from,to_prefix_neid,true); 
	                	});
	                } else {
	                    Tips.warn(ret.message);
	                }
	                
	            }, from_path,path_type,path_from,reneid,from_prefix_neid, to_path,path_type,path_from,to_prefix_neid);          
	        }
Esempio n. 8
0
            FileModel.info(function(ret) {
            	
                if (ret.code != 200) {
                    Tips.warn(_("很抱歉,您的操作失败了,建议您重试一下!"));
                    return;
                }
                param.dirNum = ret.data.dir_num;
                param.fileNum = ret.data.file_num;
                param.size = ret.data.size;
                
                var template = '<p><span>'+ _('大  小') +':</span><span>'+param.size+'</span></p>'+
        						'<p><span>'+ _('包  含') +':</span><span>'+param.fileNum+_('个文件,')+ param.dirNum+ _('个文件夹') +'</span>'+
        						'</p>';
                if($('.infoAuth .attribute').find('.i-arrow2').length == 1){
                	$('.infoAuth .foldermore').show().html(template);
               		$('.infoAuth .attribute').find('span').text(_('收起'));
                	$('.infoAuth .attribute').find('i').removeClass('i-arrow2').addClass('i-arrow4');	
                }else{
                	$('.infoAuth .foldermore').empty().hide();
            	 	$('.infoAuth .attribute').find('span').text(_('更多'));
                	$('.infoAuth .attribute').find('i').removeClass('i-arrow4').addClass('i-arrow2');
                }
                
               
//              new FileAttrDetail({data:param, isFolder: true}, function(){});
            }, param.path,param.path_type,param.from,param.neid);
Esempio n. 9
0
 function _callback(ret){
     if (ret.code != 200) {
         $(e.currentTarget).val(_("注册"));
         $(e.currentTarget).removeAttr("disabled");
         $('#change_verify_code').trigger("click");
         if(ret.code=="409")
         {  if(ret.message.substr(0,11)=='Error #1001')
         	{$(sel_type).find("#email").parent().addClass("error");
        	     $(sel_type).find("#email").prev(".tishi").text(ret.message.substr(12));
         	}
            if(ret.message.substr(0,11)=='Error #1002')
             {$(sel_type).find("#mobile").parent().removeClass("yes").addClass("error");
        	     $(sel_type).find("#mobile").prev(".tishi").text(ret.message.substr(12));
             }
         }else {
         	if((ret.message=="验证码错误") || (ret.message=="incorrect captcha")){
             	$(sel_type).find("#verify").parent().addClass("error");
             	$(sel_type).find("#verify").prev(".tishi").text(ret.message);
             	
             }else if((ret.message=="邀请码错误") || (ret.message=="invalid invitation code")){
             	$(sel_type).find("#invitation-code").parent().addClass("error");
             	$(sel_type).find("#invitation-code").prev(".tishi").text(ret.message);
             	
             }else {
             	Tips.warn(ret.message);
             }
         }
         return;
     } else {
         window.location = ret.data.location;
     }
 }
Esempio n. 10
0
 		parent.find(".ok").on("click",function(){
 			var desc = $.trim($("textarea").val());
 			if(desc&&desc==param.desc||(!desc&&!param.desc)){
 				editDialog.close();
 				return;
 			}
 			if(Util.getBytes(desc)>100){
 				Tips.warn(_("最多可输入50个汉字或100个字符"));
 				return;
 			}
 			var postData = {
 				path:param.path,
 				neid:param.neid,
 				desc : desc,
     			field:'desc'
 			}
 			FileModel.info_set(function(result){
 				if(result.code==200){
 					editDialog.close();
 					param.desc = desc;
 					//$(".fileAttribute .remark").attr("title",desc).text(desc);
 					context.fa.render(param.isfolder?"folder":"file",param);
 					Tips.show(_("备注设置成功"));
 				}else{
 					editDialog.close();
 					Tips.warn(result.data.message);
 				}
 			},postData);			
 		});
Esempio n. 11
0
 function rmAuth(context, param) {
     var ids = [];
     if (Object.prototype.toString.call(param) === "[object Array]") {
         for (var i=0, len=param.length; i<len; i++) {
             ids.push({'neid':param[i].neid,'grant_type':0})
         }
     } else {
         ids.push({'neid':param.neid,'grant_type':0});
     }
     if(ids.length==0){
     	Tips.warn(_("请选择需要删除的授权!"));
     	return;
     }
     new ConfirmDialog({content: _("要删除选中的授权么?")}, function() {
         AuthModel.batch_del(function(ret) {
             if (ret.code == 200) {
                 Tips.show(ret.message);
             } else if (ret.code == 500) {
                 Tips.warn(ret.message.join("<br>"));
                 return;
             } else {
                 Tips.warn(ret.message);
                 return;
             }
             context.reload();
         }, ids);
     });
 }
Esempio n. 12
0
            TeamModel.del(function(ret) {
                if (ret.code != 200) {
                    Tips.warn(ret.message);
                    return;
                }
				context.gotoParentLevel(param.teamPath);//调用列表的返回父级方法
            }, param.teamId); 
Esempio n. 13
0
 FileModel.setFavorite(function(ret) {
     if (ret.code == 200) {
         context.reload();
         Tips.show(_("收藏成功"));
     }else {
         Tips.warn(ret.message);
     }
 }, context.filelist.metaData[i]);
Esempio n. 14
0
                		FileModel.batch_delete(function(res) {
			                if (res.code == 200) {				                
				                context.reload();                	     
			                    Tips.show(res.message);
			                }else {
			                    Tips.warn(Object.prototype.toString.call(res.message)=="[object Array]"?ret.message.join("<br>"):ret.message);
			                }
			            }, pathes,true);
Esempio n. 15
0
 FileModel.batch_purge(function(ret) {
     if (ret.code == 200) {
         Tips.show(ret.message);
     } else {
         Tips.warn(ret.message);
     }
     context.reload();
 }, pathes); 
Esempio n. 16
0
 	FileModel.unLock(param.path,'',param.from,param.neid,function(ret){
 		if(ret.code == 200){
 			Tips.show(_('解锁成功'));
 			context.reload();
 		}else{
 			Tips.warn(ret.message);
 		}
 	})
Esempio n. 17
0
	                		FileModel.move(function(ret) {
				                if (ret.code == 200) {
				                	context.reload();
				                    Tips.show(ret.message);
				                }else {
				                    Tips.warn(ret.message);
				                }				                
				            }, from_path,path_type,path_from,reneid,from_prefix_neid, to_path,path_type,path_from,to_prefix_neid,true); 
Esempio n. 18
0
 FileModel.removeFavorite(function(ret) {
     if (ret.code == 200) {
         context.reload();
         Tips.show(_("已取消收藏"));
     }else {
         Tips.warn(ret.message);
     }
 }, param);
Esempio n. 19
0
            FileModel.setFavorite(function(ret) {
                if (ret.code == 200) {
                    context.reload();
                    Tips.show(_("收藏成功"));
                }else {
                    Tips.warn(ret.message);
                }

            }, currParam);
Esempio n. 20
0
 AuthModel.update(function(ret) {
    if (ret.code == 200) {
        //window.location.reload();
    	self.dialog.fire("evt_close");
        self.dialog.close();
    } else {
        Tips.warn(ret.message);
    }
 }, self.fileAttr.id, self.action);
Esempio n. 21
0
 FileModel.restore(function(ret) {
     if (ret.code != 200) {
         Tips.warn(ret.message);
         return;
     } else {
         Tips.show(ret.message);
     }
     context.reload();
     dialog.close();
 }, path,'','',neid,rev,param.prefix_neid);
Esempio n. 22
0
 TeamModel.info_set(function(result) {
     if (result.code == 200) {
         dialog.close();
         self.func(result.data);
         Tips.show(_("团队设置成功"));
     } else {
         Tips.warn(result.message);
         return;
     }
 }, self.teamId, params);
Esempio n. 23
0
 			FileModel.info_set(function(result){
 				if(result.code==200){
 					editDialog.close();
 					param.desc = desc;
 					//$(".fileAttribute .remark").attr("title",desc).text(desc);
 					context.fa.render(param.isfolder?"folder":"file",param);
 					Tips.show(_("备注设置成功"));
 				}else{
 					editDialog.close();
 					Tips.warn(result.data.message);
 				}
 			},postData);			
Esempio n. 24
0
 post.on('click', function(){
     if($.trim(title.val()) == ''){
         Tips.warn(_('请输入公告标题'));
         return;
     }
     if($.trim(content.val()) == ''){
         Tips.warn(_('请输入公告内容'));
         return;
     }
     if($.trim(content.val()).length>250){
         Tips.warn(_('公告内容不能超过250个汉字'));
         return;
     }
     if(self.updateMode){
     	$('body').data('category','message').data('action','修改').data('content','-');
         NoticeModel.update(function(result){
             if(result.code == 200){
                 title.val('');
                 content.val('');
                 panelPost.hide();
                 panelDisplay.show();
                 list.renderList();
                 self.updateMode = false;
                 self.editMode = false;
             }
         }, self.currentId, title.val(), content.val().replace(/\r/g, '<br>'));
     }else{
     	$('body').data('category','message').data('action','创建').data('content','-');
         NoticeModel.create(function(result){
             if(result.code == 200){
                 title.val('');
                 content.val('');
                 panelPost.hide();
                 panelDisplay.show();
                 list.renderList();
                 self.editMode = false;
             }
         }, title.val(), content.val());
     }
 });
Esempio n. 25
0
	            function callback(xhr, textStatus){
	                
	                if(xhr.status!=200){
	                    data = xhr.responseJSON;
	                    Tips.warn(data.message);
	                }else{
	                    Tips.show(_('操作成功'));
	                    setTimeout(function(){
	                    	location.href='/';
	                    },2000)
	                    
	                }
	            }
Esempio n. 26
0
 FileModel.undelete(function(ret) {
     if (ret.code != 200) {
         Tips.warn(ret.message);
         return;
     } else {
     	pathNum++;
     	if(pathLen ==pathNum){
         	Tips.show(ret.message);   
         	pathNum = 0;
     	}
         context.reload();
     }
 }, path,path_type,from,neid,prefix_neid);
Esempio n. 27
0
 success: function(data) {
     if (data.status == true) {
     	$("#msgArea").css("display","none");
     	sendSuccess();
     	$('#mail_reg_div .mobile_msg').remove();
         Tips.warn('<span>'+ _("验证码已发!")+'</span><p>'+ _("近期手机网络不稳定,<br/>如果没有接收到短信验证码,请重试!")+'</p>');
     }else if(data.code==4001){
     	if($('#mail_reg_div .mobile_msg').length==0){
     		$('#mail_reg_div').append(' <p class="mobile_msg">'+ data.msg+'</p>');
     	}
     } else {
     	$("#mobile").parent("li").addClass('error');
     	$("#mobile").prev('.tishi').text(data.msg);
     	$('#mail_reg_div .mobile_msg').remove();
         //errMsg(data.msg);
     }
 }
Esempio n. 28
0
        function setUri(){
	    var session_id = $.cookie("X-LENOVO-SESS-ID");
            if (uri.indexOf('?') != -1) {
            	if(param.rev)
                uri += '&rev=' + param.rev;
            } else {
                uri += '?rev=' + param.rev +'&neid='+param.neid;
                uri = uri.replace('\/\/','\/');
            }
            
            if(uri.indexOf("account_id")==-1&&uri.indexOf("uid")==-1){
            	uri = Util._generateURLStr(uri);
            }
            var postform = document.createElement("form");
            var actionurl = uri.substr(0,uri.indexOf("?")).replace(/%/g,"%25").replace(/#/g,"%23");
            var query = Util.queryString(uri.substring(uri.indexOf('?')) );
            postform.action = actionurl + '?path_type='+query.path_type+"&X-LENOVO-SESS-ID=" + session_id;
            if(/^share/.test(query.path_type)){
            	//判断是否根目录
            	if(!actionurl[actionurl.indexOf('/archives/databox/')+18]){
            		Tips.warn(_('我的共享根目录下不支持打包下载'));
            		return;
            	}
            	postform.action +="&from="+context.currentData.from;
            	postform.action +="&prefix_neid="+context.currentData.prefix_neid;
            }
            postform.enctype="application/x-www-form-urlencoded";
            postform.method = "post";
            postform.target = "download-iframe";
            if(param.length){
                for(i=0;i<param.length;i++){
                	var input = document.createElement("input");
                	input.type = "hidden";
                	input.name = "files[]";
                	input.value = param[i].path;
                	
                	postform.appendChild(input);
                }
                document.body.appendChild(postform);  
                postform.submit();
                document.body.removeChild(postform);
            }else{
            	 $('#download-iframe').attr('src',  uri);
            }
                
        }
Esempio n. 29
0
 addAdmin: function () {
     var self = this;
     if (!self.selected) {
         Tips.warn(_("请选择一个用户"));
         return false;
     }
     var params = [];//{ uid: 27,role: 1},{}
     $(self.selected).each(function () {
         var o = {role: self.params.roleId, uid: this.id};
         params.push(o);
     });
     adminManager.add(params, function (result) {
         if (result.code == 200) {
             self.dialog.close();
             self.params.callback();
         }
     });
 }
Esempio n. 30
0
            FileModel.batch_delete(function(ret) {
                if (ret.code == 200) {
	                context.reload();                	     
                    Tips.show(ret.message);
                }else if(ret.code==412){
                	new ConfirmDialog({title:_("删除确认"),content:ret.message,okBtn:_("继续")},function(){
                		FileModel.batch_delete(function(res) {
			                if (res.code == 200) {				                
				                context.reload();                	     
			                    Tips.show(res.message);
			                }else {
			                    Tips.warn(Object.prototype.toString.call(res.message)=="[object Array]"?ret.message.join("<br>"):ret.message);
			                }
			            }, pathes,true);
                	 });
                } else {
                    Tips.warn(Object.prototype.toString.call(ret.message)=="[object Array]"?ret.message.join("<br>"):ret.message);
                }
            }, pathes);