/* 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'+u+""},formatSize:function(e){if(!w2utils.isFloat(e)||""===e)return"";if(0===(e=parseFloat(e)))return 0;var t=parseInt(Math.floor(Math.log(e)/Math.log(1024)));return(Math.floor(e/Math.pow(1024,t)*10)/10).toFixed(0===t?0:1)+" "+(["Bt","KB","MB","GB","TB","PB","EB","ZB"][t]||"??")},formatNumber:function(e,t,i){if(null==e||""===e||"object"==typeof e)return"";var n={minimumFractionDigits:t,maximumFractionDigits:t,useGrouping:i};(null==t||t<0)&&(n.minimumFractionDigits=0,n.maximumFractionDigits=20);return parseFloat(e).toLocaleString(w2utils.settings.locale,n)},formatDate:function(e,t){t=t||this.settings.dateFormat;if(""===e||null==e||"object"==typeof e&&!e.getMonth)return"";var i=new Date(e);w2utils.isInt(e)&&(i=new Date(Number(e)));if("Invalid Date"===String(i))return"";var n=i.getFullYear(),o=i.getMonth(),s=i.getDate();return t.toLowerCase().replace("month",w2utils.settings.fullmonths[o]).replace("mon",w2utils.settings.shortmonths[o]).replace(/yyyy/g,n).replace(/yyy/g,n).replace(/yy/g,2e3=]|='[^']*'|="[^"]*"|=[^'"][^\s>]*)*>/gi,"");break;case"object":if(Array.isArray(e)){e=m.extend(!0,[],e);for(var t=0;t").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&");break;case"object":if(Array.isArray(e)){e=m.extend(!0,[],e);for(var t=0;t\|\/? {}\\])/g,"\\$1")},base64encode:function(e){var t,i,n,o,s,a,r,l="",d=0,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e=function(e){e=String(e).replace(/\r\n/g,"\n");for(var t="",i=0;i>6|192):(t+=String.fromCharCode(n>>12|224),t+=String.fromCharCode(n>>6&63|128)),t+=String.fromCharCode(63&n|128))}return t}(e);for(;d>2,s=(3&t)<<4|i>>4,a=(15&i)<<2|n>>6,r=63&n,isNaN(i)?a=r=64:isNaN(n)&&(r=64),l=l+u.charAt(o)+u.charAt(s)+u.charAt(a)+u.charAt(r);return l},base64decode:function(e){var t,i,n,o,s,a,r,l="",d=0,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(;d>4,i=(15&s)<<4|a>>2,n=(3&a)<<6|r,l+=String.fromCharCode(t),64!==a&&(l+=String.fromCharCode(i)),64!==r&&(l+=String.fromCharCode(n));return l=function(e){var t,i,n="",o=0,s=0;for(;o>>4&15)+i.charAt(15&t);return n}function n(e){for(var t,i,n="",o=-1;++o>>6&31,128|63&t):t<=65535?n+=String.fromCharCode(224|t>>>12&15,128|t>>>6&63,128|63&t):t<=2097151&&(n+=String.fromCharCode(240|t>>>18&7,128|t>>>12&63,128|t>>>6&63,128|63&t));return n}function o(e){for(var t=Array(e.length>>2),i=0;i>5]|=(255&e.charCodeAt(i/8))<>5]>>>i%32&255);return t}function r(e,t){e[t>>5]|=128<>>9<<4)]=t;for(var i=1732584193,n=-271733879,o=-1732584194,s=271733878,a=0;a>>32-t}(m(m(t,e),m(n,s)),o),i)}function c(e,t,i,n,o,s,a){return l(t&i|~t&n,e,t,o,s,a)}function p(e,t,i,n,o,s,a){return l(t&n|i&~n,e,t,o,s,a)}function h(e,t,i,n,o,s,a){return l(t^i^n,e,t,o,s,a)}function f(e,t,i,n,o,s,a){return l(i^(t|~n),e,t,o,s,a)}function m(e,t){var i=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(i>>16)<<16|65535&i}return function(e){return i(t(n(e)))}(e)},transition:function(e,t,i,n){var o=m(e).width(),s=m(e).height();if(!e||!t)return void console.log("ERROR: Cannot do transition when one of the divs is null");switch(e.parentNode.style.cssText+="perspective: 900px; overflow: hidden;",e.style.cssText+="; position: absolute; z-index: 1019; backface-visibility: hidden",t.style.cssText+="; position: absolute; z-index: 1020; backface-visibility: hidden",i){case"slide-left":e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; transform: translate3d("+o+"px, 0, 0)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: translate3d(0, 0, 0)",e.style.cssText+="transition: 0.5s; transform: translate3d(-"+o+"px, 0, 0)"},1);break;case"slide-right":e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; transform: translate3d(-"+o+"px, 0, 0)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: translate3d(0px, 0, 0)",e.style.cssText+="transition: 0.5s; transform: translate3d("+o+"px, 0, 0)"},1);break;case"slide-down":e.style.cssText+="overflow: hidden; z-index: 1; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; z-index: 0; transform: translate3d(0, 0, 0)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: translate3d(0, 0, 0)",e.style.cssText+="transition: 0.5s; transform: translate3d(0, "+s+"px, 0)"},1);break;case"slide-up":e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; transform: translate3d(0, "+s+"px, 0)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: translate3d(0, 0, 0)",e.style.cssText+="transition: 0.5s; transform: translate3d(0, 0, 0)"},1);break;case"flip-left":e.style.cssText+="overflow: hidden; transform: rotateY(0deg)",t.style.cssText+="overflow: hidden; transform: rotateY(-180deg)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: rotateY(0deg)",e.style.cssText+="transition: 0.5s; transform: rotateY(180deg)"},1);break;case"flip-right":e.style.cssText+="overflow: hidden; transform: rotateY(0deg)",t.style.cssText+="overflow: hidden; transform: rotateY(180deg)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: rotateY(0deg)",e.style.cssText+="transition: 0.5s; transform: rotateY(-180deg)"},1);break;case"flip-down":e.style.cssText+="overflow: hidden; transform: rotateX(0deg)",t.style.cssText+="overflow: hidden; transform: rotateX(180deg)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: rotateX(0deg)",e.style.cssText+="transition: 0.5s; transform: rotateX(-180deg)"},1);break;case"flip-up":e.style.cssText+="overflow: hidden; transform: rotateX(0deg)",t.style.cssText+="overflow: hidden; transform: rotateX(-180deg)",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: rotateX(0deg)",e.style.cssText+="transition: 0.5s; transform: rotateX(180deg)"},1);break;case"pop-in":e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); transform: scale(.8); opacity: 0;",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; transform: scale(1); opacity: 1;",e.style.cssText+="transition: 0.5s;"},1);break;case"pop-out":e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); transform: scale(1); opacity: 1;",t.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0); opacity: 0;",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; opacity: 1;",e.style.cssText+="transition: 0.5s; transform: scale(1.7); opacity: 0;"},1);break;default:e.style.cssText+="overflow: hidden; transform: translate3d(0, 0, 0)",t.style.cssText+="overflow: hidden; translate3d(0, 0, 0); opacity: 0;",m(t).show(),window.setTimeout(function(){t.style.cssText+="transition: 0.5s; opacity: 1;",e.style.cssText+="transition: 0.5s"},1)}setTimeout(function(){"slide-down"===i&&(m(e).css("z-index","1019"),m(t).css("z-index","1020")),t&&m(t).css({opacity:"1"}).css(w2utils.cssPrefix({transition:"",transform:""})),e&&m(e).css({opacity:"1"}).css(w2utils.cssPrefix({transition:"",transform:""})),"function"==typeof n&&n()},500)},lock:function(e,t,i){var n={};"object"==typeof t?n=t:(n.msg=t,n.spinner=i);n.msg||0===n.msg||(n.msg="");w2utils.unlock(e),m(e).prepend('
');var o=m(e).find(".w2ui-lock"),s=m(e).find(".w2ui-lock-msg");n.msg||s.css({"background-color":"transparent",border:"0px"});!0===n.spinner&&(n.msg='
"+n.msg);null!=n.opacity&&o.css("opacity",n.opacity);"function"==typeof o.fadeIn?(o.fadeIn(200),s.html(n.msg).fadeIn(200)):(o.show(),s.html(n.msg).show(0))},unlock:function(e,t){p(t)?(m(e).find(".w2ui-lock").fadeOut(t),setTimeout(function(){m(e).find(".w2ui-lock").remove(),m(e).find(".w2ui-lock-msg").remove()},t)):(m(e).find(".w2ui-lock").remove(),m(e).find(".w2ui-lock-msg").remove())},message:function(n,e){var t,o,s=this;m().w2tag(),e=e||{width:200,height:100};null==e.on&&m.extend(e,w2utils.event);null==e.width&&(e.width=200);null==e.height&&(e.height=100);var i=parseInt(m(n.box).width()),a=parseInt(m(n.box).height()),r=parseInt(m(n.box).find(n.title).css("height")||0);e.width>i&&(e.width=i-10);e.height>a-r&&(e.height=a-10-r);e.originalWidth=e.width,e.originalHeight=e.height,parseInt(e.width)<0&&(e.width=i+e.width);parseInt(e.width)<10&&(e.width=10);parseInt(e.height)<0&&(e.height=a+e.height-r);parseInt(e.height)<10&&(e.height=10);null==e.hideOnClick&&(e.hideOnClick=!1);var l=m(n.box).data("options")||{};(null==e.width||e.width>l.width-10)&&(e.width=l.width-10);(null==e.height||e.height>l.height-r-5)&&(e.height=l.height-r-5);e.originalHeight<0&&(e.height=a+e.originalHeight-r);e.originalWidth<0&&(e.width=i+2*e.originalWidth);var d=m(n.box).find(n.title),u=m(n.box).find(".w2ui-message.w2ui-closing");0'+(e.body||"")+'
'+(e.buttons||"")+"
"),m(n.box).find(".w2ui-message").css("z-index",1390),d.data("old-z-index",d.css("z-index")),d.css("z-index",1501),m(n.box).find(n.body).before('"),m(n.box).find("#w2ui-message"+c).data("options",e).data("prev_focus",m(":focus"));var h=m(n.box).find("#w2ui-message"+c).css("display");if(m(n.box).find("#w2ui-message"+c).css(w2utils.cssPrefix({transform:"none"===h?"translateY(-"+e.height+"px)":"translateY(0px)"})),"none"===h){if(m(n.box).find("#w2ui-message"+c).show().html(e.html),e.box=m(n.box).find("#w2ui-message"+c),!0===(o=e.trigger({phase:"before",type:"open",target:"self"})).isCancelled)return d.css("z-index",d.data("old-z-index")),void m(n.box).find("#w2ui-message"+c).remove();setTimeout(function(){m(n.box).find("#w2ui-message"+c).css(w2utils.cssPrefix({transform:"none"===h?"translateY(0px)":"translateY(-"+e.height+"px)"}))},1),0===c&&this.lock&&(n.param?this.lock(n.param):this.lock()),setTimeout(function(){m(n.box).find("#w2ui-message"+c).css(w2utils.cssPrefix({transition:"0s"})),e.trigger(m.extend(o,{phase:"after"}))},350)}}function f(e,t){if(null==o&&!0===(o=t.trigger({phase:"before",type:"open",target:"self"})).isCancelled)return d.css("z-index",d.data("old-z-index")),void m(n.box).find("#w2ui-message"+c).remove();var i=e.data("prev_focus");e.remove(),i&&0'+o(e)+"";return m("body").append(n),i=m("#_tmp_width").width(),m("#_tmp_width").remove(),i},scrollBarSize:function(){if(e.scrollBarSize)return e.scrollBarSize;m("body").append('
1
'),e.scrollBarSize=100-m("#_scrollbar_width > div").width(),m("#_scrollbar_width").remove(),0<=String(navigator.userAgent).indexOf("MSIE")&&(e.scrollBarSize=e.scrollBarSize/2);return e.scrollBarSize},checkName:function(e,t){return e&&null!=e.name?null==w2ui[e.name]?!!w2utils.isAlphaNumeric(e.name)||(console.log('ERROR: The parameter "name" has to be alpha-numeric (a-z, 0-9, dash and underscore). '),!1):(console.log('ERROR: The parameter "name" is not unique. There are other objects already created with the same name (obj: '+e.name+")."),!1):(console.log('ERROR: The parameter "name" is required but not supplied in $().'+t+"()."),!1)},checkUniqueId:function(e,t,i,n){m.isArray(t)||(t=[t]);for(var o=0;o").replace(/&/g,"&").replace(/"/g,'"').replace(/ /g," ")),t<=r.length){(n=e.childNodes[a]).childNodes&&0n.length&&(t=n.length);o.setStart(n,t),i?o.setEnd(n,i):o.collapse(!0);s.removeAllRanges(),s.addRange(o)},testLocalStorage:t,hasLocalStorage:t(),isIOS:-1!==navigator.userAgent.toLowerCase().indexOf("iphone")||-1!==navigator.userAgent.toLowerCase().indexOf("ipod")||-1!==navigator.userAgent.toLowerCase().indexOf("ipad")||-1!==navigator.userAgent.toLowerCase().indexOf("mobile")||-1!==navigator.userAgent.toLowerCase().indexOf("android"),isIE:-1!==navigator.userAgent.toLowerCase().indexOf("msie")||-1!==navigator.userAgent.toLowerCase().indexOf("trident")};function p(e){return/^[-+]?[0-9]+$/.test(e)}function o(e){if(null==e)return e;switch(typeof e){case"number":break;case"string":e=String(e).replace(/&/g,"&").replace(/>/g,">").replace(/'+w2utils.formatDate(i,t)+""},datetime:function(e,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==e||0===e||""===e)return"";var i=w2utils.isDateTime(e,t,!0);return!1===i&&(i=w2utils.isDate(e,t,!0)),''+w2utils.formatDateTime(i,t)+""},time:function(e,t){if(""===t&&(t=w2utils.settings.timeFormat),"h12"===t&&(t="hh:mi pm"),"h24"===t&&(t="h24:mi"),null==e||0===e||""===e)return"";var i=w2utils.isDateTime(e,t,!0);return!1===i&&(i=w2utils.isDate(e,t,!0)),''+w2utils.formatTime(e,t)+""},timestamp:function(e,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==e||0===e||""===e)return"";var i=w2utils.isDateTime(e,t,!0);return!1===i&&(i=w2utils.isDate(e,t,!0)),i.toString?i.toString():""},gmt:function(e,t){if(""===t&&(t=w2utils.settings.datetimeFormat),null==e||0===e||""===e)return"";var i=w2utils.isDateTime(e,t,!0);return!1===i&&(i=w2utils.isDate(e,t,!0)),i.toUTCString?i.toUTCString():""},age:function(e,t){if(null==e||0===e||""===e)return"";var i=w2utils.isDateTime(e,null,!0);return!1===i&&(i=w2utils.isDate(e,null,!0)),''+w2utils.age(e)+(t?" "+t:"")+""},interval:function(e,t){return null==e||0===e||""===e?"":w2utils.interval(e)+(t?" "+t:"")},toggle:function(e,t){return e?"Yes":""},password:function(e,t){for(var i="",n=0;n/g,"<");var o=new RegExp(n+"(?!([^<]+)?>)","gi");t.innerHTML=t.innerHTML.replace(o,s)}function s(e){return''+e+""}}):k(this).each(r);function r(e,t){for(;-1!==t.innerHTML.indexOf('');)t.innerHTML=t.innerHTML.replace(/\((.|\n|\r)*)\<\/span\>/gi,"$1")}},k.fn.w2tag=function(l,d){if(1===arguments.length&&"object"==typeof l&&null!=(d=l).html&&(l=d.html),null!=(d=k.extend({id:null,auto:null,html:l,position:"right|top",align:"none",left:0,top:0,maxWidth:null,style:"",css:{},className:"",inputClass:"",onShow:null,onHide:null,hideOnKeyPress:!0,hideOnFocus:!1,hideOnBlur:!1,hideOnClick:!1,hideOnChange:!0},d)).name&&null==d.id&&(d.id=d.name),""!==d.class&&""===d.inputClass&&(d.inputClass=d.class),0!==k(this).length)return!0===d.auto||null!=d.showOn||null!=d.hideOn?0!=arguments.length&&l?k(this).each(function(e,t){var i="mouseenter",n="mouseleave";d.showOn&&(i=String(d.showOn).toLowerCase(),delete d.showOn),d.hideOn&&(n=String(d.hideOn).toLowerCase(),delete d.hideOn),d.potision||(d.position="top|bottom"),k(t).off(".w2tooltip").on(i+".w2tooltip",function(){d.auto=!1,k(this).w2tag(l,d)}).on(n+".w2tooltip",function(){k(this).w2tag()})}):k(this).each(function(e,t){k(t).off(".w2tooltip")}):k(this).each(function(e,t){var c,i=d.id?d.id:t.id;""==i&&(i=k(t).find("input").attr("id")),i=i||"noid";var n=w2utils.escapeId(i);if(null!=k(this).data("w2tag")?(c=k(this).data("w2tag"),k.extend(c.options,d)):c={id:i,attachedTo:t,box:k("#w2ui-tag-"+n),options:k.extend({},d),init:s,hide:function(){if(c.box.length<=0)return;c.tmp.timer&&clearTimeout(c.tmp.timer);c.box.remove(),c.options.hideOnClick&&k("body").off(".w2tag"+(c.id||""));k(c.attachedTo).off(".w2tag").removeClass(c.options.inputClass).removeData("w2tag"),0c.options.maxWidth&&(o="width: "+c.options.maxWidth+"px"),k("body").append('"),c.box=k("#w2ui-tag-"+n),k(c.attachedTo).data("w2tag",c),setTimeout(s,1)}return;function s(){if(c.box.css("display","block"),c&&c.box&&k(c.attachedTo).offset()){var e=c.getPos();c.box.css({opacity:"1",left:e.left+"px",top:e.top+"px"}).data("w2tag",c).find(".w2ui-tag-body").addClass(e.posClass),c.tmp.pos=e.left+"x"+e.top,k(c.attachedTo).off(".w2tag").css(c.options.css).addClass(c.options.inputClass),c.options.hideOnKeyPress&&k(c.attachedTo).on("keypress.w2tag",c.hide),c.options.hideOnFocus&&k(c.attachedTo).on("focus.w2tag",c.hide),d.hideOnChange&&("INPUT"===t.nodeName?k(t).on("change.w2tag",c.hide):k(t).find("input").on("change.w2tag",c.hide)),c.options.hideOnBlur&&k(c.attachedTo).on("blur.w2tag",c.hide),c.options.hideOnClick&&k("body").on("click.w2tag"+(c.id||""),c.hide),"function"==typeof c.options.onShow&&c.options.onShow(),a()}}function a(e){var t=k(c.attachedTo).offset();if(0===k(c.attachedTo).length||0===t.left&&0===t.top||0===c.box.find(".w2ui-tag-body").length)c.hide();else{var i=r();c.tmp.pos!==i.left+"x"+i.top&&(c.box.css(w2utils.cssPrefix({transition:e?"0s":".2s"})).css({left:i.left+"px",top:i.top+"px"}),c.tmp.pos=i.left+"x"+i.top),c.tmp.timer&&clearTimeout(c.tmp.timer),c.tmp.timer=setTimeout(a,100)}}function r(){var e=k(c.attachedTo).offset(),t="w2ui-tag-right",i=parseInt(e.left+c.attachedTo.offsetWidth+(c.options.left?c.options.left:0)),n=parseInt(e.top+(c.options.top?c.options.top:0)),o=c.box.find(".w2ui-tag-body"),s=o[0].offsetWidth,a=o[0].offsetHeight;if("string"==typeof c.options.position&&-1!==c.options.position.indexOf("|")&&(c.options.position=c.options.position.split("|")),"top"===c.options.position)t="w2ui-tag-top",i=parseInt(e.left+(c.options.left?c.options.left:0))-14,n=parseInt(e.top+(c.options.top?c.options.top:0))-a-10;else if("bottom"===c.options.position)t="w2ui-tag-bottom",i=parseInt(e.left+(c.options.left?c.options.left:0))-14,n=parseInt(e.top+c.attachedTo.offsetHeight+(c.options.top?c.options.top:0))+10;else if("left"===c.options.position)t="w2ui-tag-left",i=parseInt(e.left+(c.options.left?c.options.left:0))-s-20,n=parseInt(e.top+(c.options.top?c.options.top:0));else if(Array.isArray(c.options.position)){for(var r=window.innerWidth,l=window.innerHeight,d=0;d':i.prefix="",r.addPrefix();var t=r.helpers.focus.find("input");""===x(t).val()?(x(t).css("text-indent","-9999em").prev().css("opacity",0),x(r.el).val(l&&null!=l.text?w2utils.lang(l.text):"")):(x(t).css("text-indent",0).prev().css("opacity",1),x(r.el).val(""),setTimeout(function(){r.helpers.prefix&&r.helpers.prefix.hide();var e="position: absolute; opacity: 0; margin: 4px 0px 0px 2px; background-position: left !important;";i.icon?(x(t).css("margin-left","17px"),x(r.helpers.focus).find(".icon-search").attr("style",e+"width: 11px !important; opacity: 1; display: block")):(x(t).css("margin-left","0px"),x(r.helpers.focus).find(".icon-search").attr("style",e+"width: 0px !important; opacity: 0; display: none"))},1)),x(r.el).prop("readonly")||x(r.el).prop("disabled")?setTimeout(function(){x(r.helpers.prefix).css("opacity","0.6"),x(r.helpers.suffix).css("opacity","0.6")},1):setTimeout(function(){x(r.helpers.prefix).css("opacity","1"),x(r.helpers.suffix).css("opacity","1")},1)}},1)),-1!==["enum","file"].indexOf(this.type)){var t="";if(l)for(var n=0;n  '):'
  
'+("enum"===r.type?o.text:o.name+' - '+w2utils.formatSize(o.size)+""),t+='
  • '+s+"
  • "}var a=r.helpers.multi,d=a.find("ul");if(a.attr("style",a.attr("style")+";"+i.style),x(r.el).css("z-index","-1"),x(r.el).prop("readonly")||x(r.el).prop("disabled")?setTimeout(function(){a[0].scrollTop=0,a.addClass("w2ui-readonly").find("li").css("opacity","0.9").parent().find("li.nomouse").hide().find("input").prop("readonly",!0).parents("ul").find(".w2ui-list-remove").hide()},1):setTimeout(function(){a.removeClass("w2ui-readonly").find("li").css("opacity","1").parent().find("li.nomouse").show().find("input").prop("readonly",!1).parents("ul").find(".w2ui-list-remove").show()},1),a.find(".w2ui-enum-placeholder").remove(),d.find("li").not("li.nomouse").remove(),""!==t)d.prepend(t);else if(null!=x(r.el).attr("placeholder")&&""===a.find("input").val()){var u="padding-top: "+x(this.el).css("padding-top")+";padding-left: "+x(this.el).css("padding-left")+"; box-sizing: "+x(this.el).css("box-sizing")+"; line-height: "+x(this.el).css("line-height")+"; font-size: "+x(this.el).css("font-size")+"; font-family: "+x(this.el).css("font-family")+"; ";a.prepend('
    '+x(r.el).attr("placeholder")+"
    ")}a.off("scroll.w2field").on("scroll.w2field",function(e){var t=r.trigger({phase:"before",type:"scroll",target:r.el,originalEvent:e});!0!==t.isCancelled&&r.trigger(x.extend(t,{phase:"after"}))}).find("li").data("mouse","out").on("click",function(e){var t="LI"===e.target.tagName.toUpperCase()?e.target:x(e.target).parents("LI"),i=l[x(t).attr("index")];if(!x(t).hasClass("nomouse"))if(e.stopPropagation(),x(e.target).hasClass("w2ui-list-remove")){if(x(r.el).prop("readonly")||x(r.el).prop("disabled"))return;if(!0===(n=r.trigger({phase:"before",type:"remove",target:r.el,originalEvent:e.originalEvent,item:i})).isCancelled)return;x().w2overlay(),l.splice(x(e.target).attr("index"),1),x(r.el).trigger("input").trigger("change"),x(e.target).parent().fadeOut("fast"),setTimeout(function(){r.refresh(),r.trigger(x.extend(n,{phase:"after"}))},300)}else{var n;if(!0===(n=r.trigger({phase:"before",type:"click",target:r.el,originalEvent:e.originalEvent,item:i})).isCancelled)return;if("file"===r.type){var o="";/image/i.test(i.type)&&(o='
    ');var s='style="padding: 3px; text-align: right; color: #777;"',a='style="padding: 3px"';o+='
    "+w2utils.lang("Name")+":"+i.name+"
    "+w2utils.lang("Size")+":"+w2utils.formatSize(i.size)+"
    "+w2utils.lang("Type")+": '+i.type+"
    "+w2utils.lang("Modified")+":"+w2utils.date(i.modified)+"
    ",x("#w2ui-overlay").remove(),x(t).w2overlay(o)}r.trigger(x.extend(n,{phase:"after"}))}}).on("mouseover",function(e){var t="LI"===e.target.tagName.toUpperCase()?e.target:x(e.target).parents("LI");if(!x(t).hasClass("nomouse")){if("out"===x(t).data("mouse")){var i=l[x(e.target).attr("index")],n=r.trigger({phase:"before",type:"mouseOver",target:r.el,originalEvent:e.originalEvent,item:i});if(!0===n.isCancelled)return;r.trigger(x.extend(n,{phase:"after"}))}x(t).data("mouse","over")}}).on("mouseout",function(i){var n="LI"===i.target.tagName.toUpperCase()?i.target:x(i.target).parents("LI");x(n).hasClass("nomouse")||(x(n).data("mouse","leaving"),setTimeout(function(){if("leaving"===x(n).data("mouse")){x(n).data("mouse","out");var e=l[x(i.target).attr("index")],t=r.trigger({phase:"before",type:"mouseOut",target:r.el,originalEvent:i.originalEvent,item:e});if(!0===t.isCancelled)return;r.trigger(x.extend(t,{phase:"after"}))}},0))}),x(this.el).height("auto");var c=x(a).find("> div.w2ui-multi-items").height()+2*w2utils.getSize(a,"+height");c<26&&(c=26),c>i.maxHeight&&(c=i.maxHeight),0',e.addSuffix()),a&&e.addPrefix(),e.tmp.current_width=t}},clean:function(e){if("number"==typeof e)return e;var t=this.options;return e=String(e).trim(),-1!==["int","float","money","currency","percent"].indexOf(this.type)&&("string"==typeof e&&(t.autoFormat&&-1!==["money","currency"].indexOf(this.type)&&(e=String(e).replace(t.moneyRE,"")),t.autoFormat&&"percent"===this.type&&(e=String(e).replace(t.percentRE,"")),t.autoFormat&&-1!==["int","float"].indexOf(this.type)&&(e=String(e).replace(t.numberRE,"")),e=e.replace(/\s+/g,"").replace(w2utils.settings.groupSymbol,"").replace(w2utils.settings.decimalSymbol,".")),parseFloat(e)==e&&(null!=t.min&&et.max&&(e=t.max,x(this.el).val(t.max))),e=""!==e&&w2utils.isFloat(e)?Number(e):""),e},format:function(e){var t=this.options;if(t.autoFormat&&""!==e)switch(this.type){case"money":case"currency":""!==(e=w2utils.formatNumber(e,t.currencyPrecision,t.groupSymbol))&&(e=t.currencyPrefix+e+t.currencySuffix);break;case"percent":""!==(e=w2utils.formatNumber(e,t.precision,t.groupSymbol))&&(e+="%");break;case"float":e=w2utils.formatNumber(e,t.precision,t.groupSymbol);break;case"int":e=w2utils.formatNumber(e,0,t.groupSymbol)}return e},change:function(e){var t=this,i=t.options;if(-1!==["int","float","money","currency","percent"].indexOf(this.type)){var n=x(this.el).val(),o=this.format(this.clean(x(this.el).val()));if(""!==n&&n!=o)return x(this.el).val(o).change(),e.stopPropagation(),e.preventDefault(),!1}if("color"===this.type){var s=x(this.el).val();"rgb"!==s.substr(0,3).toLowerCase()&&(s="#"+s,6!==x(this.el).val().length&&3!==x(this.el).val().length&&(s="")),x(this.el).next().find("div").css("background-color",s),x(this.el).hasClass("has-focus")&&!0!==x(this.el).data("skipInit")&&this.updateOverlay()}if(-1!==["list","enum","file"].indexOf(this.type)&&(t.refresh(),setTimeout(function(){t.refresh()},5)),-1!==["date","time","datetime"].indexOf(this.type)){var a=parseInt(t.el.value);w2utils.isInt(t.el.value)&&3e3=n.min||null==n.min?Number((a-r).toFixed(12)):n.min).change(),s=!0}s&&(e.preventDefault(),setTimeout(function(){i.el.setSelectionRange(i.el.value.length,i.el.value.length)},0))}if("date"===i.type){if(!n.keyboard||x(i.el).prop("readonly")||x(i.el).prop("disabled"))return;var l=864e5;r=1;switch((e.ctrlKey||e.metaKey)&&(r=10),(c=w2utils.isDate(x(i.el).val(),n.format,!0))||(c=new Date,l=0),o){case 38:if(e.shiftKey)break;var d=w2utils.formatDate(c.getTime()+l,n.format);10==r&&(d=w2utils.formatDate(new Date(c.getFullYear(),c.getMonth()+1,c.getDate()),n.format)),x(i.el).val(d).trigger("input").change(),s=!0;break;case 40:if(e.shiftKey)break;d=w2utils.formatDate(c.getTime()-l,n.format);10==r&&(d=w2utils.formatDate(new Date(c.getFullYear(),c.getMonth()-1,c.getDate()),n.format)),x(i.el).val(d).trigger("input").change(),s=!0}s&&(e.preventDefault(),setTimeout(function(){i.el.setSelectionRange(i.el.value.length,i.el.value.length),i.updateOverlay()},0))}if("time"===i.type){if(!n.keyboard||x(i.el).prop("readonly")||x(i.el).prop("disabled"))return;r=e.ctrlKey||e.metaKey?60:1,a=x(i.el).val();var u=i.toMin(a)||i.toMin((new Date).getHours()+":"+((new Date).getMinutes()-1));switch(o){case 38:if(e.shiftKey)break;u+=r,s=!0;break;case 40:if(e.shiftKey)break;u-=r,s=!0}s&&(x(i.el).val(i.fromMin(u)).trigger("input").change(),e.preventDefault(),setTimeout(function(){i.el.setSelectionRange(i.el.value.length,i.el.value.length)},0))}if("datetime"===i.type){if(!n.keyboard||x(i.el).prop("readonly")||x(i.el).prop("disabled"))return;l=864e5,r=1;(e.ctrlKey||e.metaKey)&&(r=10);var c,p=x(i.el).val();switch((c=w2utils.isDateTime(p,this.options.format,!0))||(c=new Date,l=0),o){case 38:if(e.shiftKey)break;d=w2utils.formatDateTime(c.getTime()+l,n.format);10==r&&(d=w2utils.formatDateTime(new Date(c.getFullYear(),c.getMonth()+1,c.getDate()),n.format)),x(i.el).val(d).trigger("input").change(),s=!0;break;case 40:if(e.shiftKey)break;d=w2utils.formatDateTime(c.getTime()-l,n.format);10==r&&(d=w2utils.formatDateTime(new Date(c.getFullYear(),c.getMonth()-1,c.getDate()),n.format)),x(i.el).val(d).trigger("input").change(),s=!0}s&&(e.preventDefault(),setTimeout(function(){i.el.setSelectionRange(i.el.value.length,i.el.value.length),i.updateOverlay()},0))}if("color"===i.type){if(x(i.el).prop("readonly")||x(i.el).prop("disabled"))return;if((e.ctrlKey||e.metaKey)&&!e.shiftKey){var h=null,f=null;switch(o){case 38:h="up";break;case 40:h="down";break;case 39:h="right";break;case 37:h="left"}i.el.nav&&null!=h&&(f=i.el.nav(h),x(i.el).val(f).change(),e.preventDefault())}}if(-1!==["list","combo","enum"].indexOf(i.type)){if(x(i.el).prop("readonly")||x(i.el).prop("disabled"))return;var m=x(i.el).data("selected"),g=x(i.el),v=!1;switch(-1!==["list","enum"].indexOf(i.type)&&("list"===i.type&&(g=x(i.helpers.focus).find("input")),"enum"===i.type&&(g=x(i.helpers.multi).find("input")),-1==[37,38,39,40].indexOf(o)&&setTimeout(function(){i.refresh()},1),86==e.keyCode&&(e.ctrlKey||e.metaKey)&&setTimeout(function(){i.refresh(),i.search(),i.request()},50)),o){case 27:"list"===i.type&&(""!==g.val()&&g.val(""),e.stopPropagation());break;case 37:case 39:break;case 13:if(0===x("#w2ui-overlay").length)break;var w=n.items[n.index];if("enum"===i.type)if(null!=w){if(!0===(y=i.trigger({phase:"before",type:"add",target:i.el,originalEvent:e.originalEvent,item:w})).isCancelled)return;w=y.item,m.length>=n.max&&0=n.max&&0=n.items.length&&(n.index=n.items.length-1),i.updateOverlay(v),e.preventDefault(),void setTimeout(function(){if("enum"===i.type)(e=g.get(0)).setSelectionRange(e.value.length,e.value.length);else if("list"===i.type){var e;(e=g.get(0)).setSelectionRange(e.value.length,e.value.length)}else i.el.setSelectionRange(i.el.value.length,i.el.value.length)},0);"enum"===i.type&&g.width(8*(g.val().length+2)+"px")}},keyUp:function(e){if(-1!==["list","combo","enum"].indexOf(this.type)){if(x(this.el).prop("readonly")||x(this.el).prop("disabled"))return;if(-1==[16,17,18,20,37,39,91].indexOf(e.keyCode)){var t=x(this.helpers.focus).find("input");0===t.length&&(t=x(this.el));var i=this.trigger({phase:"before",type:"search",originalEvent:e,target:t,search:t.val()});if(!0===i.isCancelled)return;this.tmp.force_hide||this.request(),1==t.val().length&&this.refresh(),0!==x("#w2ui-overlay").length&&-1!=[38,40].indexOf(e.keyCode)||this.search(),this.trigger(x.extend(i,{phase:"after"}))}}},clearCache:function(){this.options.items=[],this.tmp.xhr_loading=!1,this.tmp.xhr_search="",this.tmp.xhr_total=-1},request:function(e){var r=this,l=this.options,d=x(r.el).val()||"";if(l.url){if("enum"===r.type){var t=x(r.helpers.multi).find("input");d=0===t.length?"":t.val()}if("list"===r.type){t=x(r.helpers.focus).find("input");d=0===t.length?"":t.val()}if(0!==l.minLength&&d.lengthr.tmp.xhr_search.length||d.length>=r.tmp.xhr_search.length&&d.substr(0,r.tmp.xhr_search.length)!==r.tmp.xhr_search||d.lengthl.cacheMax&&e.records.splice(l.cacheMax,1e5),null==l.recId&&null!=l.recid&&(l.recId=l.recid),(l.recId||l.recText)&&e.records.forEach(function(e){"string"==typeof l.recId&&(e.id=e[l.recId]),"function"==typeof l.recId&&(e.id=l.recId(e)),"string"==typeof l.recText&&(e.text=e[l.recText]),"function"==typeof l.recText&&(e.text=l.recText(e))}),r.tmp.xhr_loading=!1,r.tmp.xhr_search=d,r.tmp.xhr_total=e.records.length,r.tmp.lastError="",l.items=r.normMenu(e.records),""===d&&0===e.records.length?r.tmp.emptySet=!0:r.tmp.emptySet=!1;var o,s=x(r.el).data("find_selected");if(s)Array.isArray(s)?(o=[],s.forEach(function(t){var i=!1;l.items.forEach(function(e){(e.id==t||t&&t.id==e.id)&&(o.push(x.extend(!0,{},e)),i=!0)}),i||o.push(t)})):(o=s,l.items.forEach(function(e){(e.id==s||s&&s.id==e.id)&&(o=e)})),x(r.el).data("selected",o).removeData("find_selected").change();r.search(),r.trigger(x.extend(n,{phase:"after"}))}else console.log("ERROR: server did not return proper structure. It should return",{status:"success",records:[{id:1,text:"item"}]})}).fail(function(e,t,i){var n={status:t,error:i,rawResponseText:e.responseText},o=r.trigger({phase:"before",type:"error",target:r.el,search:d,error:n,xhr:e});if(!0!==o.isCancelled){if("abort"!==t){var s;try{s=x.parseJSON(e.responseText)}catch(e){}console.log("ERROR: Server communication failed.","\n EXPECTED:",{status:"success",records:[{id:1,text:"item"}]},"\n OR:",{status:"error",message:"error message"},"\n RECEIVED:","object"==typeof s?s:e.responseText)}r.tmp.xhr_loading=!1,r.tmp.xhr_search=d,r.tmp.xhr_total=0,r.tmp.emptySet=!0,r.tmp.lastError=o.error||"Server communication failed",l.items=[],r.clearCache(),r.search(),r.updateOverlay(!1),r.trigger(x.extend(o,{phase:"after"}))}}),r.trigger(x.extend(t,{phase:"after"}))}},e)}}},search:function(){var e=this,t=this.options,i=x(e.el).val(),n=e.el,o=[],s=x(e.el).data("selected");if("enum"===e.type)for(var a in n=x(e.helpers.multi).find("input"),i=n.val(),s)s[a]&&o.push(s[a].id);else if("list"===e.type)for(var a in n=x(e.helpers.focus).find("input"),i=n.val(),s)s[a]&&o.push(s[a].id);var r=t.items;if(!0!==e.tmp.xhr_loading){for(var l=0,d=0;d',{css:{"background-color":"#f5f5f5"},onShow:function(e){w2utils.isIE&&(console.log("IE"),x(".w2ui-calendar").on("mousedown",function(e){var t=x(e.target);1===t.length&&"w2ui-jump-year"===t[0].id&&x("#w2ui-overlay").data("keepOpen",!0)}))}}),(a=w2utils.isDate(x(o.el).val(),o.options.format,!0))&&(t=a.getMonth()+1,n=a.getFullYear()),function i(e,t){x("#w2ui-overlay > div > div").html(o.getMonthHTML(e,t,x(o.el).val())),x("#w2ui-overlay .w2ui-calendar-title").on("mousedown",function(){var e,t;x(this).next().hasClass("w2ui-calendar-jump")?x(this).next().remove():(x(this).after('
    '),x(this).next().hide().html(o.getYearHTML()).fadeIn(200),setTimeout(function(){x("#w2ui-overlay .w2ui-calendar-jump").find(".w2ui-jump-month, .w2ui-jump-year").on("click",function(){x(this).hasClass("w2ui-jump-month")&&(x(this).parent().find(".w2ui-jump-month").removeClass("selected"),x(this).addClass("selected"),t=x(this).attr("name")),x(this).hasClass("w2ui-jump-year")&&(x(this).parent().find(".w2ui-jump-year").removeClass("selected"),x(this).addClass("selected"),e=x(this).attr("name")),null!=e&&null!=t&&(x("#w2ui-overlay .w2ui-calendar-jump").fadeOut(100),setTimeout(function(){i(parseInt(t)+1,e)},100))}),x("#w2ui-overlay .w2ui-calendar-jump >:last-child").prop("scrollTop",2e3)},1))}),x("#w2ui-overlay .w2ui-date").on("mousedown",function(){var e=x(this).attr("date");x(o.el).val(e).trigger("input").change(),x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"})}).on("mouseup",function(){setTimeout(function(){0',{css:{"background-color":"#fff"}});var i="h24"===this.options.format;x("#w2ui-overlay > div").html(o.getHourHTML()),x("#w2ui-overlay .w2ui-time").on("mousedown",function(e){x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});var t=x(this).attr("hour");x(o.el).val((12',{css:{"background-color":"#fff"}}),x("#w2ui-overlay > div").html(o.getMinHTML(t)),x("#w2ui-overlay .w2ui-time").on("mousedown",function(){x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"});var e=x(this).attr("min");x(o.el).val((12',{css:{"background-color":"#f5f5f5"},onShow:function(e){w2utils.isIE&&(console.log("IE"),x(".w2ui-calendar").on("mousedown",function(e){var t=x(e.target);1===t.length&&"w2ui-jump-year"===t[0].id&&x("#w2ui-overlay").data("keepOpen",!0)}))}}),(a=w2utils.isDateTime(x(o.el).val(),o.options.format,!0))&&(t=a.getMonth()+1,n=a.getFullYear());var r=null;!function i(e,t){x("#w2ui-overlay > div > div").html(o.getMonthHTML(e,t,x(o.el).val())+(s.btn_now?'
    '+w2utils.lang("Current Date & Time")+"
    ":"")),x("#w2ui-overlay .w2ui-calendar-title").on("mousedown",function(){var e,t;x(this).next().hasClass("w2ui-calendar-jump")?x(this).next().remove():(x(this).after('
    '),x(this).next().hide().html(o.getYearHTML()).fadeIn(200),setTimeout(function(){x("#w2ui-overlay .w2ui-calendar-jump").find(".w2ui-jump-month, .w2ui-jump-year").on("click",function(){x(this).hasClass("w2ui-jump-month")&&(x(this).parent().find(".w2ui-jump-month").removeClass("selected"),x(this).addClass("selected"),t=x(this).attr("name")),x(this).hasClass("w2ui-jump-year")&&(x(this).parent().find(".w2ui-jump-year").removeClass("selected"),x(this).addClass("selected"),e=x(this).attr("name")),null!=e&&null!=t&&(x("#w2ui-overlay .w2ui-calendar-jump").fadeOut(100),setTimeout(function(){i(parseInt(t)+1,e)},100))}),x("#w2ui-overlay .w2ui-calendar-jump >:last-child").prop("scrollTop",2e3)},1))}),x("#w2ui-overlay .w2ui-date").on("mousedown",function(){var e=x(this).attr("date");x(o.el).val(e).trigger("input").change(),x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"}),r=new Date(x(this).attr("data-date"))}).on("mouseup",function(){var i,t;0',{css:{"background-color":"#fff"}});o.options.format;x("#w2ui-overlay > div").html(o.getHourHTML()),x("#w2ui-overlay .w2ui-time").on("mousedown",function(e){x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"}),i=x(this).attr("hour"),r.setHours(i);var t=w2utils.formatDateTime(r,o.options.format);x(o.el).val(t).trigger("input").change()}),null==o.options.noMinutes||!1===o.options.noMinutes?x("#w2ui-overlay .w2ui-time").on("mouseup",function(){var e=x(this).attr("hour");0',{css:{"background-color":"#fff"}}),x("#w2ui-overlay > div").html(o.getMinHTML(e)),x("#w2ui-overlay .w2ui-time").on("mousedown",function(){x(this).css({"background-color":"#B6D5FB","border-color":"#aaa"}),t=x(this).attr("min"),r.setHours(i,t);var e=w2utils.formatDateTime(r,o.options.format);x(o.el).val(e).trigger("input").change()}).on("mouseup",function(){setTimeout(function(){0'+c+"";var h=x.extend(!0,{},s,{search:!1,render:s.renderDrop,maxHeight:s.maxDropHeight,maxWidth:s.maxDropWidth,msgNoItems:c,onSelect:function(i){if("enum"===o.type){var e=x(o.el).data("selected");if(i.item){var n,t=o.trigger({phase:"before",type:"add",target:o.el,originalEvent:i.originalEvent,item:i.item});if(!0===t.isCancelled)return;if(e.length>=s.max&&0'+i.options.prefix+""),(e=x(i.el).prev()).css({color:x(i.el).css("color"),"font-family":x(i.el).css("font-family"),"font-size":x(i.el).css("font-size"),"padding-top":x(i.el).css("padding-top"),"padding-bottom":x(i.el).css("padding-bottom"),"padding-left":x(i.el).css("padding-left"),"padding-right":0,"margin-top":parseInt(x(i.el).css("margin-top"),10)+2+"px","margin-bottom":parseInt(x(i.el).css("margin-bottom"),10)+1+"px","margin-left":x(i.el).css("margin-left"),"margin-right":0}).on("click",function(e){if(i.options.icon&&"function"==typeof i.onIconClick){var t=i.trigger({phase:"before",type:"iconClick",target:i.el,el:x(this).find("span.w2ui-icon")[0]});if(!0===t.isCancelled)return;i.trigger(x.extend(t,{phase:"after"}))}else"list"===i.type?x(i.helpers.focus).find("input").focus():x(i.el).focus()}),x(i.el).css("padding-left",e.width()+parseInt(x(i.el).css("padding-left"),10)+"px"),i.helpers.prefix=e)}},1)},addSuffix:function(){var t,i,o=this;setTimeout(function(){if("clear"!==o.type){var e=x(o.el).data("tmp")||{};e["old-padding-right"]&&x(o.el).css("padding-right",e["old-padding-right"]),e["old-padding-right"]=x(o.el).css("padding-right"),x(o.el).data("tmp",e),i=parseInt(x(o.el).css("padding-right"),10),o.options.arrows&&(o.helpers.arrows&&x(o.helpers.arrows).remove(),x(o.el).after('
     
    '),(t=x(o.el).next()).css({color:x(o.el).css("color"),"font-family":x(o.el).css("font-family"),"font-size":x(o.el).css("font-size"),height:x(o.el).height()+parseInt(x(o.el).css("padding-top"),10)+parseInt(x(o.el).css("padding-bottom"),10)+"px",padding:0,"margin-top":parseInt(x(o.el).css("margin-top"),10)+1+"px","margin-bottom":0,"border-left":"1px solid silver"}).css("margin-left","-"+(t.width()+parseInt(x(o.el).css("margin-right"),10)+12)+"px").on("mousedown",function(t){var i=x("body");function n(e){x(o.el).focus(),o.keyDown(x.Event("keydown"),{keyCode:"up"===x(t.target).attr("type")?38:40}),!1!==e&&x("body").data("_field_update_timer",setTimeout(n,60))}i.on("mouseup",function e(){clearTimeout(i.data("_field_update_timer"));i.off("mouseup",e)}),i.data("_field_update_timer",setTimeout(n,700)),n(!1)}),i+=t.width()+12,x(o.el).css("padding-right",i+"px"),o.helpers.arrows=t),""!==o.options.suffix&&(o.helpers.suffix&&x(o.helpers.suffix).remove(),x(o.el).after('
    '+o.options.suffix+"
    "),(t=x(o.el).next()).css({color:x(o.el).css("color"),"font-family":x(o.el).css("font-family"),"font-size":x(o.el).css("font-size"),"padding-top":x(o.el).css("padding-top"),"padding-bottom":x(o.el).css("padding-bottom"),"padding-left":"3px","padding-right":x(o.el).css("padding-right"),"margin-top":parseInt(x(o.el).css("margin-top"),10)+2+"px","margin-bottom":parseInt(x(o.el).css("margin-bottom"),10)+1+"px"}).on("click",function(e){"list"===o.type?x(o.helpers.focus).find("input").focus():x(o.el).focus()}),t.css("margin-left","-"+(w2utils.getSize(t,"width")+parseInt(x(o.el).css("margin-right"),10)+2)+"px"),i+=t.width()+3,x(o.el).css("padding-right",i+"px"),o.helpers.suffix=t)}},1)},addFocus:function(){var i,n=this;this.options;x(n.helpers.focus).remove();var e=parseInt(x(n.el).attr("tabIndex"));isNaN(e)||-1===e||(n.el._tabIndex=e),n.el._tabIndex&&(e=n.el._tabIndex),null==e&&(e=-1),isNaN(e)&&(e=0);var t="";null!=x(n.el).attr("id")&&(t='id="'+x(n.el).attr("id")+'_search"');var o='
    ';x(n.el).attr("tabindex",-1).before(o);var s=x(n.el).prev();(n.helpers.focus=s).css({width:x(n.el).width(),"margin-top":x(n.el).css("margin-top"),"margin-left":parseInt(x(n.el).css("margin-left"))+parseInt(x(n.el).css("padding-left"))+"px","margin-bottom":x(n.el).css("margin-bottom"),"margin-right":x(n.el).css("margin-right")}).find("input").css({cursor:"default",width:"100%",outline:"none",opacity:1,margin:0,border:"1px solid transparent",padding:x(n.el).css("padding-top"),"padding-left":0,"margin-left":0,"background-color":"transparent"}),s.find("input").on("click",function(e){0===x("#w2ui-overlay").length&&n.focus(e),e.stopPropagation()}).on("focus",function(e){i=x(n.el).attr("placeholder"),x(n.el).css({outline:"auto 5px #7DB4F3","outline-offset":"-2px"}),x(this).val(""),x(n.el).triggerHandler("focus"),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}).on("blur",function(e){x(n.el).css("outline","none"),x(this).val(""),n.refresh(),x(n.el).triggerHandler("blur"),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0,null!=i&&x(n.el).attr("placeholder",i)}).on("keydown",function(e){var t=this;n.keyDown(e),setTimeout(function(){""===t.value?x(n.el).attr("placeholder",i):x(n.el).attr("placeholder","")},10)}).on("keyup",function(e){n.keyUp(e)}).on("keypress",function(e){n.keyPress(e)}),s.on("click",function(e){x(this).find("input").focus()}),n.refresh()},addMulti:function(){var o=this;this.options;x(o.helpers.multi).remove();var e="",t="margin-top : 0px; margin-bottom : 0px; margin-left : "+x(o.el).css("margin-left")+"; margin-right : "+x(o.el).css("margin-right")+"; width : "+(w2utils.getSize(o.el,"width")-parseInt(x(o.el).css("margin-left"),10)-parseInt(x(o.el).css("margin-right"),10))+"px;",i="";if(null!=x(o.el).attr("id")&&(i='id="'+x(o.el).attr("id")+'_search" '),"enum"===o.type){var n=x(o.el).attr("tabIndex");n&&-1!==n&&(o.el._tabIndex=n),o.el._tabIndex&&(n=o.el._tabIndex),null==n&&(n=0),e='
    '}"file"===o.type&&(e='
    ');var s=x(o.el).data("tmp")||{};s["old-background-color"]=x(o.el).css("background-color"),s["old-border-color"]=x(o.el).css("border-color"),x(o.el).data("tmp",s),x(o.el).before(e).css({"background-color":"transparent","border-color":"transparent"});var a=x(o.el).prev();o.helpers.multi=a,"enum"===o.type&&(x(o.el).attr("tabindex",-1),a.find("input").on("click",function(e){0===x("#w2ui-overlay").length&&o.focus(e),x(o.el).triggerHandler("click")}).on("focus",function(e){x(a).css({outline:"auto 5px #7DB4F3","outline-offset":"-2px"}),x(o.el).triggerHandler("focus"),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}).on("blur",function(e){x(a).css("outline","none"),x(o.el).triggerHandler("blur"),e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}).on("keyup",function(e){o.keyUp(e)}).on("keydown",function(e){o.keyDown(e)}).on("keypress",function(e){o.keyPress(e)}),a.on("click",function(e){x(this).find("input").focus()})),"file"===o.type&&(x(o.el).css("outline","none"),a.find("input").off(".drag").on("click.drag",function(e){e.stopPropagation(),x(o.el).prop("readonly")||x(o.el).prop("disabled")||x(o.el).focus()}).on("dragenter.drag",function(e){x(o.el).prop("readonly")||x(o.el).prop("disabled")||x(a).addClass("w2ui-file-dragover")}).on("dragleave.drag",function(e){x(o.el).prop("readonly")||x(o.el).prop("disabled")||x(a).removeClass("w2ui-file-dragover")}).on("drop.drag",function(e){if(!x(o.el).prop("readonly")&&!x(o.el).prop("disabled")){x(a).removeClass("w2ui-file-dragover");for(var t=e.originalEvent.dataTransfer.files,i=0,n=t.length;ii.maxFileSize)return t="Maximum file size is "+w2utils.formatSize(i.maxFileSize),!1===i.silent&&x(n.el).w2tag(t),void console.log("ERROR: "+t);if(0!==i.maxSize&&a+s.size>i.maxSize)return t=w2utils.lang("Maximum total size is")+" "+w2utils.formatSize(i.maxSize),void(!1===i.silent?x(n.el).w2tag(t):console.log("ERROR: "+t));if(0!==i.max&&r>=i.max)return t=w2utils.lang("Maximum number of files is")+" "+i.max,void(!1===i.silent?x(n.el).w2tag(t):console.log("ERROR: "+t));if(o.push(s),"undefined"!=typeof FileReader&&!0===i.readContent){var u=new FileReader;u.onload=function(e){var t=e.target.result,i=t.indexOf(",");s.content=t.substr(i+1),n.refresh(),x(n.el).trigger("input").trigger("change"),n.trigger(x.extend(d,{phase:"after"}))},u.readAsDataURL(e)}else n.refresh(),x(n.el).trigger("input").trigger("change"),n.trigger(x.extend(d,{phase:"after"}))}},normMenu:function(e,t){if(x.isArray(e)){for(var i=0;i'+l[p]+"";var h='
    '+o[e-1]+", "+t+'
    '+c+"",f=1;if("M"!==w2utils.settings.weekStarts&&u++,"datetime"===this.type){var m=w2utils.isDateTime(i,d.format,!0);i=w2utils.formatDate(m,w2utils.settings.dateFormat)}for(var g=1;g<43;g++){if(0===u&&1==g){for(var v=0;v<6;v++)h+='';g+=6}else if(gs[e-1]){h+='',g%7==0&&(h+="");continue}var w=t+"/"+e+"/"+f,y=new Date(w),x="";6===y.getDay()&&(x=" w2ui-saturday"),0===y.getDay()&&(x=" w2ui-sunday"),w==a&&(x+=" w2ui-today");var b,k,T=f,C="",S="";if(k="datetime"===this.type?(b=w2utils.formatDateTime(w,d.format),w2utils.formatDate(w,w2utils.settings.dateFormat)):b=w2utils.formatDate(w,d.format),d.colored&&void 0!==d.colored[k]){var D=d.colored[k].split(":");S="background-color: "+D[0]+";",C="color: "+D[1]+";"}h+='",(g%7==0||0===u&&1==g)&&(h+=""),f++}return h+="
      
    '+T+"
    "},getYearHTML:function(){for(var e=w2utils.settings.shortmonths,t=w2utils.settings.dateStartYear,i=w2utils.settings.dateEndYear,n="",o="",s=0;s'+e[s]+"";for(var a=t;a<=i;a++)o+='
    '+a+"
    ";return'
    '+n+'
    '+o+"
    "},getHourHTML:function(){var e=[],t=this.options;null==t&&(t={format:w2utils.settings.timeFormat});for(var i=-1'+o+""}return'
    '+w2utils.lang("Select Hour")+'
    '+e[0]+" "+e[1]+" "+e[2]+"
    "},getMinHTML:function(e){null==e&&(e=0);var t=this.options;null==t&&(t={format:w2utils.settings.timeFormat});for(var i=-1'+s+""}return'
    '+w2utils.lang("Select Minute")+'
    '+n[0]+" "+n[1]+" "+n[2]+"
    "},toMin:function(e){if("string"!=typeof e)return null;var t=e.split(":");return 2!==t.length?null:(t[0]=parseInt(t[0]),t[1]=parseInt(t[1]),-1!==e.indexOf("pm")&&12!==t[0]&&(t[0]+=12),60*t[0]+t[1])},fromMin:function(e){1440<=e&&(e%=1440),e<0&&(e=1440+e);var t=Math.floor(e/60),i=(e%60<10?"0":"")+e%60,n=this.options;return null==n&&(n={format:w2utils.settings.timeFormat}),-1!==n.format.indexOf("h24")?t+":"+i:(t<=12?t:t-12)+":"+i+" "+(12<=t?"pm":"am")}},x.extend(o.prototype,w2utils.event),w2obj.field=o}(jQuery);