nope/resources/w2ui/w2ui-fields.min.js

3 lines
127 KiB
JavaScript
Raw Normal View History

2020-09-01 15:48:26 +00:00
/* w2ui-fields.js 1.5.x (nightly), part of w2ui (c) http://w2ui.com, vitmalina@gmail.com */
var w2ui=w2ui||{},w2obj=w2obj||{},w2utils=function(m){var e={};return{version:"1.5.x",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:p,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 n,o,s,a="Invalid Date";null==t&&(t=w2utils.settings.dateFormat);if("function"==typeof e.getFullYear)s=e.getFullYear(),n=e.getMonth()+1,o=e.getDate();else if(parseInt(e)==e&&0<parseInt(e))e=new Date(parseInt(e)),s=e.getFullYear(),n=e.getMonth()+1,o=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 r=0,l=w2utils.settings.fullmonths.length;r<l;r++){var d=w2utils.settings.fullmonths[r];e=e.replace(new RegExp(d,"ig"),parseInt(r)+1).replace(new RegExp(d.substr(0,3),"ig"),parseInt(r)+1)}}var u=e.replace(/-/g,"/").replace(/\./g,"/").toLowerCase().split("/"),c=t.replace(/-/g,"/").replace(/\./g,"/").toLowerCase();"mm/dd/yyyy"===c&&(n=u[0],o=u[1],s=u[2]),"m/d/yyyy"===c&&(n=u[0],o=u[1],s=u[2]),"dd/mm/yyyy"===c&&(n=u[1],o=u[0],s=u[2]),"d/m/yyyy"===c&&(n=u[1],o=u[0],s=u[2]),"yyyy/dd/mm"===c&&(n=u[2],o=u[1],s=u[0]),"yyyy/d/m"===c&&(n=u[2],o=u[1],s=u[0]),"yyyy/mm/dd"===c&&(n=u[1],o=u[2],s=u[0]),"yyyy/m/d"===c&&(n=u[1],o=u[2],s=u[0]),"mm/dd/yy"===c&&(n=u[0],o=u[1],s=u[2]),"m/d/yy"===c&&(n=u[0],o=u[1],s=parseInt(u[2])+1900),"dd/mm/yy"===c&&(n=u[1],o=u[0],s=parseInt(u[2])+1900),"d/m/yy"===c&&(n=u[1],o=u[0],s=parseInt(u[2])+1900),"yy/dd/mm"===c&&(n=u[2],o=u[1],s=parseInt(u[0])+1900),"yy/d/m"===c&&(n=u[2],o=u[1],s=parseInt(u[0])+1900),"yy/mm/dd"===c&&(n=u[1],o=u[2],s=parseInt(u[0])+1900),"yy/m/d"===c&&(n=u[1],o=u[2],s=parseInt(u[0])+1900)}if(!p(s))return!1;if(!p(n))return!1;if(!p(o))return!1;if(s=+s,n=+n,o=+o,a=new Date(s,n-1,o),null==n)return!1;if("Invalid Date"===String(a))return!1;if(a.getMonth()+1!==n||a.getDate()!==o||a.getFullYear()!==s)return!1;return!0!==i||a},isTime:function(e,t){if(null==e)return!1;var i,n,o;e=(e=String(e)).toUpperCase(),n=0<=e.indexOf("AM");var s=(o=0<=e.indexOf("PM"))||n;i=s?12:24;e=e.replace("AM","").replace("PM","");var a=(e=m.trim(e)).split(":"),r=parseInt(a[0]||0),l=parseInt(a[1]||0),d=parseInt(a[2]||0);if((!s||1!==a.length)&&2!==a.length&&3!==a.length)return!1;if(""===a[0]||r<0||i<r||!this.isInt(a[0])||2<a[0].length)return!1;if(1<a.length&&(""===a[1]||l<0||59<l||!this.isInt(a[1])||2!==a[1].length))return!1;if(2<a.length&&(""===a[2]||d<0||59<d||!this.isInt(a[2])||2!==a[2].le