deepseektest/public/assets/libs/nice-validator/dist/jquery.validator.min.js

2 lines
29 KiB
JavaScript
Raw Normal View History

2025-02-28 09:29:43 +08:00
(function(factory){typeof module==="object"&&module.exports?module.exports=factory(require("jquery")):typeof define==="function"&&define.amd?define(["jquery"],factory):factory(jQuery)})(function($,undefined){"use strict";var NS="validator",CLS_NS="."+NS,CLS_NS_RULE=".rule",CLS_NS_FIELD=".field",CLS_NS_FORM=".form",CLS_WRAPPER="nice-"+NS,CLS_MSG_BOX="msg-box",ARIA_INVALID="aria-invalid",DATA_RULE="data-rule",DATA_MSG="data-msg",DATA_TIP="data-tip",DATA_OK="data-ok",DATA_TIMELY="data-timely",DATA_TARGET="data-target",DATA_DISPLAY="data-display",DATA_MUST="data-must",NOVALIDATE="novalidate",INPUT_SELECTOR=":verifiable",rRules=/(&)?(!)?\b(\w+)(?:\[\s*(.*?\]?)\s*\]|\(\s*(.*?\)?)\s*\))?\s*(;|\|)?/g,rRule=/(\w+)(?:\[\s*(.*?\]?)\s*\]|\(\s*(.*?\)?)\s*\))?/,rDisplay=/(?:([^:;\(\[]*):)?(.*)/,rDoubleBytes=/[^\x00-\xff]/g,rPos=/top|right|bottom|left/,rAjaxType=/(?:(cors|jsonp):)?(?:(post|get):)?(.+)/i,rUnsafe=/[<>'"`\\]|&#x?\d+[A-F]?;?|%3[A-F]/gim,noop=$.noop,proxy=$.proxy,trim=$.trim,isFunction=$.isFunction,isString=function(s){return typeof s==="string"},isObject=function(o){return o&&Object.prototype.toString.call(o)==="[object Object]"},isIE=document.documentMode||+(navigator.userAgent.match(/MSIE (\d+)/)&&RegExp.$1),attr=function(el,key,value){if(!el||!el.tagName)return null;if(value!==undefined){if(value===null)el.removeAttribute(key);else el.setAttribute(key,""+value)}else{return el.getAttribute(key)}},novalidateonce,preinitialized={},defaults={debug:0,theme:"default",ignore:"",focusInvalid:true,focusCleanup:false,stopOnError:false,beforeSubmit:null,valid:null,invalid:null,validation:null,formClass:"n-default",validClass:"n-valid",invalidClass:"n-invalid",bindClassTo:null,remoteDataType:"cors"},fieldDefaults={timely:1,display:null,target:null,ignoreBlank:false,showOk:true,dataFilter:function(data){if(isString(data)||isObject(data)&&("error"in data||"ok"in data)){return data}},msgMaker:function(opt){var html;html='<span role="alert" class="msg-wrap n-'+opt.type+'">'+opt.arrow;if(opt.result){$.each(opt.result,function(i,obj){html+='<span class="n-'+obj.type+'">'+opt.icon+'<span class="n-msg">'+obj.msg+"</span></span>"})}else{html+=opt.icon+'<span class="n-msg">'+opt.msg+"</span>"}html+="</span>";return html},msgWrapper:"span",msgArrow:"",msgIcon:'<span class="n-icon"></span>',msgClass:"n-right",msgStyle:"",msgShow:null,msgHide:null},themes={};$.fn.validator=function(options){var that=this,args=arguments;if(that.is(INPUT_SELECTOR))return that;if(!that.is("form"))that=this.find("form");if(!that.length)that=this;that.each(function(){var instance=$(this).data(NS);if(instance){if(isString(options)){if(options.charAt(0)==="_")return;instance[options].apply(instance,[].slice.call(args,1))}else if(options){instance._reset(true);instance._init(this,options)}}else{new Validator(this,options)}});return this};$.fn.isValid=function(callback,hideMsg){var me=_getInstance(this[0]),hasCallback=isFunction(callback),ret,opt;if(!me)return true;if(!hasCallback&&hideMsg===undefined)hideMsg=callback;me.checkOnly=!!hideMsg;opt=me.options;ret=me._multiValidate(this.is(INPUT_SELECTOR)?this:this.find(INPUT_SELECTOR),function(isValid){if(!isValid&&opt.focusInvalid&&!me.checkOnly){me.$el.find("["+ARIA_INVALID+"]:first").focus()}if(hasCallback){if(callback.length){callback(isValid)}else if(isValid){callback()}}me.checkOnly=false});return hasCallback?this:ret};$.extend($.expr.pseudos||$.expr[":"],{verifiable:function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"&&!{submit:1,button:1,reset:1,image:1}[elem.type]||name==="select"||name==="textarea"||elem.contentEditable==="true")&&!elem.disabled},filled:function(elem){return!!trim($(elem).val())}});function Validator(element,options){var me=this;if(!(me instanceof Validator)){return new Validator(element,options)}if(Validator.pending){$(window).on("validatorready",init)}else{init()}function init(){me.$el=$(element);if(me.$el.length){me._init(me.$el[0],options)}else if(isString(element)){preinitialized[element]=options}}}Validator.prototype={_init:function(element,options){var me=this,opt,them