Files

8 lines
13 KiB
JavaScript
Raw Permalink Normal View History

2023-08-29 19:46:34 +08:00
/*
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
* @license http://www.dzzoffice.com/licenses/license.txt
* @package DzzOffice
* @link http://www.dzzoffice.com
* @author zyx(zyx@dzz.cc)
*/
function checkAdminLogin(e){return!!e.match(/id=\"loginform\"/i)}function show_guide(){jQuery("#orguser_container").load(ajaxurl+"do=guide",function(){location.hash=""})}function delDepart(e){jQuery(e).parent().parent().remove()}var tpml_index=0;function addorgsel(){jQuery("#selorg_container").append(' <ul class="nav nav-pills">'+orgsel_html.replace(/orgid_tpml/gi,"orgid_tpml_"+tpml_index)+"</ul>"),tpml_index++}function selJob(e){var r=jQuery(e).attr("_jobid"),o=jQuery(e).parent().parent().parent(),t=e.innerHTML;o.find(".dropdown-toggle").attr("_jobid",r).find("span").html(t),o.find("input").val(r)}function selDepart(e){var r=jQuery(e).val(),o=jQuery(e).parent();o.parent().find(".job .dropdown-menu").load(ajaxurl+"do=getjobs&orgid="+r,function(e){checkAdminLogin(e)&&location.reload(),o.parent().find(".job .dropdown-menu li").length>1&&o.parent().find(".job .dropdown-toggle").trigger("click")}),o.parent().find(".job .dropdown-toggle").attr("_jobid",0).find("span").html(__lang.none),o.parent().find(".job input").val("0")}function errormessage(e,r,o){jQuery("#"+e).length>0&&("succeed"==(r=r||"")?(r="",jQuery("#suc_"+e).addClass("p_right")):""!==r&&jQuery("#suc_"+e).removeClass("p_right"),jQuery("#chk_"+e).find("kbd").html(r),r&&!o?jQuery("#"+e).parent().parent().addClass("has-warning"):jQuery("#"+e).parent().parent().removeClass("has-warning"))}function checkemail(e){errormessage(e);var r=trim(jQuery("#"+e).val());if(r=r.toLowerCase(),(!jQuery("#"+e).parent()[0].className.match(/ p_right/)||""!=r&&r!=lastemail)&&r!=lastemail)if(r.match(/<|"/gi))errormessage(e,__lang.Email_sensitivity);else{new Ajax;jQuery("#suc_"+e).removeClass("p_right"),jQuery.getJSON("user.php?mod=ajax&inajax=yes&infloat=register&handlekey=register&ajaxmenu=1&action=checkemail&email="+r,function(r){r.error?errormessage(e,r.error):errormessage(e,"succeed")})}}function checknick(e){errormessage(e);var r=trim(jQuery("#"+e).val());if((!jQuery("#chk_"+e).parent()[0].className.match(/ p_right/)||""!=r&&r!=lastusername)&&r!=lastusername)if(r.match(/<|"/gi))errormessage(e,__lang.profile_nickname_illegal);else if(r){var o=r.replace(/[^\x00-\xff]/g,"**").length;if(o<3||o>30)return void errormessage(e,__lang.username_character);new Ajax;jQuery("#suc_"+e).removeClass("p_right"),jQuery.getJSON("user.php?mod=ajax&inajax=yes&infloat=register&handlekey=register&ajaxmenu=1&action=checkusername&username="+encodeURI(r),function(r){r.error?errormessage(e,r.error):errormessage(e,"succeed")})}}function checkPwdComplexity(e,r,o){modifypwd=o||!1,e.onblur=function(){if(""==e.value){var o=modifypwd?__lang.js_change_password:__lang.register_password_tips;pwlength>0&&(o+=", "+__lang.register_password_length_tips1+pwlength+__lang.register_password_length_tips2),modifypwd||errormessage(e.id,o)}else errormessage(e.id,modifypwd?__lang.js_change_password:"succeed");checkpassword(e.id,r.id)},e.onkeyup=function(){if(0==pwlength||jQuery("#"+e.id).value.length>=pwlength){var r=new Array("",__lang.weak,__lang.center,__lang.strong),o=checkstrongpw(e.id);errormessage(e.id,'<span class="passlevel passlevel'+o+'">'+__lang.intension+":"+r[o]+"</span>","passlevel")}},r.onblur=function(){""==r.value&&(modifypwd||errormessage(r.id,modifypwd?__lang.register_repassword_tips:"succeed")),checkpassword(e.id,r.id)}}function checkstrongpw(e){var r=0,o=document.getElementById(e).value;return o&&o.match(/\d+/g)&&r++,o&&o.match(/[a-z]+/gi)&&r++,o&&o.match(/[^a-z0-9]+/gi)&&r++,r}function checkpassword(e,r){if(!document.getElementById(e).value&&document.getElementById(r).value,pwlength>0&&document.getElementById(e).value.length<pwlength)errormessage(e,__lang.password_too_short+pwlength+__lang.register_password_length_tips2);else{if(strongpw){var o=!1,t=0,a=new Array;for(var n in strongpw)1!==strongpw[n]||document.getElementById(e).value.match(/\d+/g)||(o=!0,a[t]=__lang.strongpw_1,t++),2!==strongpw[n]||document.getElementById(e).value.match(/[a-z]+/g)||(o=!0,a[t]=__lang.strongpw_2,t++),3!==strongpw[n]||document.getElementById(e).value.match(/[A-Z]+/g)||(o=!0,a[t]=__lang.strongpw_3,t++),4!==strongpw[n]||document