fateforge-tool/lib/w2ui/w2ui-1.5.min.js

2 lines
436 KiB
JavaScript
Raw Normal View History

2023-03-05 22:58:21 +00:00
/* w2ui 1.5 (c) http://w2ui.com, vitmalina@gmail.com */
var w2ui=w2ui||{},w2obj=w2obj||{},w2utils=function(g){var e={};return{version:"1.5",settings:{locale:"en-us",dateFormat:"m/d/yyyy",timeFormat:"hh:mi pm",datetimeFormat:"m/d/yyyy|hh:mi pm",currencyPrefix:"$",currencySuffix:"",currencyPrecision:2,groupSymbol:",",decimalSymbol:".",shortmonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],fullmonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortdays:["M","T","W","T","F","S","S"],fulldays:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],weekStarts:"M",dataType:"HTTPJSON",phrases:{},dateStartYear:1950,dateEndYear:2030,macButtonOrder:!1},isBin:function(e){return/^[0-1]+$/.test(e)},isInt:c,isFloat:function(e){"string"==typeof e&&(e=e.replace(/\s+/g,"").replace(w2utils.settings.groupSymbol,"").replace(w2utils.settings.decimalSymbol,"."));return("number"==typeof e||"string"==typeof e&&""!==e)&&!isNaN(Number(e))},isMoney:function(e){var t=w2utils.settings,i=new RegExp("^"+(t.currencyPrefix?"\\"+t.currencyPrefix+"?":"")+"[-+]?"+(t.currencyPrefix?"\\"+t.currencyPrefix+"?":"")+"[0-9]*[\\"+t.decimalSymbol+"]?[0-9]+"+(t.currencySuffix?"\\"+t.currencySuffix+"?":"")+"$","i");"string"==typeof e&&(e=e.replace(new RegExp(t.groupSymbol,"g"),""));return"object"!=typeof e&&""!==e&&i.test(e)},isHex:function(e){return/^(0x)?[0-9a-fA-F]+$/.test(e)},isAlphaNumeric:function(e){return/^[a-zA-Z0-9_-]+$/.test(e)},isEmail:function(e){return/^[a-zA-Z0-9._%\-+]+@[а-яА-Яa-zA-Z0-9.-]+\.[а-яА-Яa-zA-Z]+$/.test(e)},isIpAddress:function(e){return new RegExp("^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$").test(e)},isDate:function(e,t,i){if(!e)return!1;var s,n,l,o="Invalid Date";null==t&&(t=w2utils.settings.dateFormat);if("function"==typeof e.getFullYear)l=e.getFullYear(),s=e.getMonth()+1,n=e.getDate();else if(parseInt(e)==e&&0<parseInt(e))e=new Date(parseInt(e)),l=e.getFullYear(),s=e.getMonth()+1,n=e.getDate();else{if(e=String(e),new RegExp("mon","ig").test(t)){t=t.replace(/month/gi,"m").replace(/mon/gi,"m").replace(/dd/gi,"d").replace(/[, ]/gi,"/").replace(/\/\//g,"/").toLowerCase(),e=e.replace(/[, ]/gi,"/").replace(/\/\//g,"/").toLowerCase();for(var a=0,r=w2utils.settings.fullmonths.length;a<r;a++){var d=w2utils.settings.fullmonths[a];e=e.replace(new RegExp(d,"ig"),parseInt(a)+1).replace(new RegExp(d.substr(0,3),"ig"),parseInt(a)+1)}}var u=e.replace(/-/g,"/").replace(/\./g,"/").toLowerCase().split("/"),t=t.replace(/-/g,"/").replace(/\./g,"/").toLowerCase();"mm/dd/yyyy"===t&&(s=u[0],n=u[1],l=u[2]),"m/d/yyyy"===t&&(s=u[0],n=u[1],l=u[2]),"dd/mm/yyyy"===t&&(s=u[1],n=u[0],l=u[2]),"d/m/yyyy"===t&&(s=u[1],n=u[0],l=u[2]),"yyyy/dd/mm"===t&&(s=u[2],n=u[1],l=u[0]),"yyyy/d/m"===t&&(s=u[2],n=u[1],l=u[0]),"yyyy/mm/dd"===t&&(s=u[1],n=u[2],l=u[0]),"yyyy/m/d"===t&&(s=u[1],n=u[2],l=u[0]),"mm/dd/yy"===t&&(s=u[0],n=u[1],l=u[2]),"m/d/yy"===t&&(s=u[0],n=u[1],l=parseInt(u[2])+1900),"dd/mm/yy"===t&&(s=u[1],n=u[0],l=parseInt(u[2])+1900),"d/m/yy"===t&&(s=u[1],n=u[0],l=parseInt(u[2])+1900),"yy/dd/mm"===t&&(s=u[2],n=u[1],l=parseInt(u[0])+1900),"yy/d/m"===t&&(s=u[2],n=u[1],l=parseInt(u[0])+1900),"yy/mm/dd"===t&&(s=u[1],n=u[2],l=parseInt(u[0])+1900),"yy/m/d"===t&&(s=u[1],n=u[2],l=parseInt(u[0])+1900)}if(!c(l))return!1;if(!c(s))return!1;if(!c(n))return!1;if(l=+l,s=+s,n=+n,(o=new Date(l,s-1,n)).setFullYear(l),null==s)return!1;if("Invalid Date"===String(o))return!1;if(o.getMonth()+1!==s||o.getDate()!==n||o.getFullYear()!==l)return!1;return!0!==i||o},isTime:function(e,t){if(null==e)return!1;var i,s,n;e=(e=String(e)).toUpperCase(),s=0<=e.indexOf("AM");var l=(n=0<=e.indexOf("PM"))||s;i=l?12:24;e=e.replace("AM","").replace("PM","");var o=(e=g.trim(e)).split(":"),a=parseInt(o[0]||0),r=parseInt(o[1]||0),e=parseInt(o[2]||0);if((!l||1!==o.length)&&2!==o.length&&3!==o.length)return!1;if(""===o[0]||a<0||i<a||!this.isInt(o[0])||2<o[0].length)return!1;if(1<o.length&&(""===o[1]||r<0||59<r||!this.isInt(o[1])||2!==o[1].length))return!1;if(2<o.length&&(""===o[2]||e<0||59<e||!this.isInt(o[2