diff --git a/Release/1.2/jquerymy-1.2.3.js b/Release/1.2/jquerymy-1.2.3.js new file mode 100644 index 0000000..7071bbf --- /dev/null +++ b/Release/1.2/jquerymy-1.2.3.js @@ -0,0 +1,4287 @@ +/* + * jQuery.my 1.2.3 + * Requires jQuery 1.11.0+, SugarJS 1.3.9-1.4.x + * + * — fixed #21 + * — .style understands @media keys + * — $.modal instances sharing one root pop up atop other + * modals on mousedown + * + * More details at jquerymy.com + * + * (c) @ermouth, thanks @carpogoryanin, @ftescht + * 2016-03-05 + */ + +;(function ($) { + + var _version = "jQuery.my 1.2.3"; + + // Some shortcuts and constants + var TMP, lang = "en", + wURL = window.URL || window.webkitURL, + ie8 = !document.addEventListener, + + d8 = "{yyyy}-{MM}-{dd}", + h24="{HH}:{mm}", + Ob = "object", + Da = "data", + Ar = "array", + St = "string", + Fu = "function", + Ch = "change", + rthis = /^this\./, + + isA = Object.isArray, + isB = Object.isBoolean, + isS = Object.isString, + isO = Object.isObject, + isN = Object.isNumber, + isR = Object.isRegExp, + isF = Object.isFunction, + isP = function (a) { + // detects promise + return null != a && typeof a == Ob && isF(a.then); + }, + + forms = _getref($,"my.f.repo")? $.my.f.repo():{_src:{}, _name:"Default manifest cache"}, + restyles = _getref($,"my.f.restyles")? $.my.f.restyles():{}, + + Merge = Object.merge, + Clone = Object.clone, + Keys = Object.keys, + $E = $.extend, + $D = $.Deferred, + T = $.type, + + N = null, + n = function (o) {return o!==null && o!==undefined;}, + + // Configurables using $.my[fname](newHandler) + // like $.my.ajax(newGlobalAjaxHandlerFunction) + + _ajax = $.ajax, + _cache = _localCache, + _now = Date.now, + _require = _localRequire; + + //######################################################## + // Storage of rules defined by cascading selectors + // very similar to css. Leafs are processors + // or processing rules for this type of node + + var MY = { + + //getter and setter functions for different types of nodes + + vals: { + + ".my-form": function ($o, v) { + //object is jQuery.my instance + if ($o && $o.my ) {var d = $o.my(Da); return Object.equal(d,v)?d:$o.my(Da, v, true);} + else return v||N; + }, + + ".hasDatepicker":function ($o,v) { + //object has jQ UI datepicker + if(n(v)) $o.datepicker("setDate", ((v=="")?v:Date.create(v))); + var date = $o.datepicker("getDate"); + return (date?date.format(d8):""); + }, + + ".my-tags": function ($o,v) { + //object is jQ tags control + if (n(v)) { + if (isS(v) || isN(v)) $o.tags(Da,[v+""]); + else if (isA(v)) $o.tags(Da,v); + } + return $o.tags(Da); + }, + + ".ui-draggable": (function ($o,v) { + //object is jQ UI draggable + if (n(v) && isO(v)) { + var c = {}; + if (!isNaN(v.left)) c.left = Number(v.left).ceil(2)+"px"; + if (!isNaN(v.top)) c.top = Number(v.top).ceil(2)+"px"; + if (c.left || c.top) $o.css(c); + } + var p = $o.position(); + return { + left:((v&&!isNaN(v.left))?(v.left*1).ceil(2):p.left.ceil(2)), + top:((v&&!isNaN(v.top))?(v.top*1).ceil(2):p.top.ceil(2)) + }; + }), + + ".my-form-list": (function ($o,list) { + //object is list of forms + var i,old,xold,mod,eq,ctr = 0, + $n, $drag, + od = $o.data("formlist")||{}, + gen = od.generator||{}, + itemSel = gen.selector||">.my-form", + merge = !!gen.merge, + tmpl = gen.template||"
", + tmplIsVar = /\{/.test(tmpl), + hasher = gen.hash || _sdbm, + ider = gen.id || _sdbm, + extHasher = gen.ext, + delay = gen.delay||50, + sP = "ui-sortable", + sPlc= "."+sP+"-placeholder", + sortable = $o.is("."+sP), + sorting = !!$o.children(sPlc).size(), + result=[], + redraw = [], + now = _now(); + var $c = sortable?$o.find($o.sortable("option","items")):$o.find(itemSel); + + if (n(list) && isA(list)) { + //return list passed if dragging taking place + if (sorting) return list; + // first we must estimate + // if putting new data over old + // changes anything + old= []; xold={}; + $c.each(function (i) { + var $x = $(this), xd = $x.data("my"), dd; + if (xd) { + old.push(xd.data); + if (!merge && (dd = $x.data("formlist"))) xold[dd.oid] = xd.data; + } + }); + + //fast compare + eq = _aeq(old, list, "=="); + + if (!eq){ + // We possibly have new data, hash it + var hash=[], oid = [], xoid = {}, present={}; + + redraw = []; + + // Build id <-> idx and hashes + for (i=0;i1.4*delay) + || now-gen.stamp > 100 + || !gen.stashed + || (gen.stashed.length !== $c.size()-(sorting?1:0)) + ) { + + if (sorting) $drag = $o.find('>.'+sP+'-helper'); + var ri=0; + $c.each(function (idx, elt) { + var $x = $(elt), xd, xf, chash, dirty = false; + if (!sorting || !$x.hasClass(sP+'-helper')) { + if (sorting && $x.hasClass(sP + '-placeholder')) $x = $drag; + xd = $x.data("my"); + xf = $x.data("formlist"); + if (xd && xf) { + result.push(xd.data); + if (ri != xf.index) { + xf.index = ri; + dirty = !0; + } + if (extHasher) { + chash = hasher(xd.data, ri)+""; + if (chash !== xf.hash) { + xf.hash = chash; + dirty = !0; + } + } + ri += 1; + if (dirty) redraw.push($x); + } + } + }); + for (i=0;i-1) { + var $x = $o.eq(pos); + if (!$x.is(":checked")) { + $x.prop("checked",true); + if (jqcheck) $x.checkboxradio("refresh"); + } + } else if (!jqcheck) $o.each(function () { $(this).prop("checked",false); }); + } + if (pos==-1) for (var ind=0; ind<$o.size(); ind++) { + if ($o.eq(ind).is(":checked")) pos=ind; + } + return pos!=-1?$o.eq(pos).val():""; + }, + + ":checkbox": function ($o, v0) { + //checkbox + var pos = -1, v = v0, a = []; + if (n(v)) { + if (!isA(v)) v = [v0]; + var jqcheck = !!$o.eq(0).checkboxradio; + $o.each(function (ind) { + var $x = $(this), val = $x.val(), on = $x.is(":checked"); + if (v.indexOf(val)!=-1) { + a.push(val); + if (!on) $x.prop("checked", true); + } else if (on) $x.prop("checked", false); + if (jqcheck) $x.checkboxradio("refresh"); + }); + } else { + $o.each(function () { + var $x = $(this); + if ($x.is(":checked")) a.push($x.val()); + }); + } + return a; + } + }), + + "select": ({ + ".ui-slider-switch": function ($o,v) { + //on-off in jQ Mobile + if (n(v)) { + $o.val(v+""); + $o.slider("refresh"); + } + }, + "div.select2-container+select":{ + "[multiple]": function ($o, v) { + if (n(v)) $o.select2("val", (isA(v)?v:[v])); + return $o.select2("val"); + }, + "":function ($o, v) { + if (n(v)) $o.select2("val", v+""); + return $o.select2("val"); + } + }, + "[multiple]": function ($o,v) { + if (n(v)) { + $o.val(v,[]); + if ($o.selectmenu && ($o.data("uiSelectmenu") || $o.data("selectmenu"))) $o.selectmenu("refresh",true); + //the only way to check if we have jQ UI selectmenu() attached + } + return $o.val()||[]; + }, + "": function ($o,v) { + if (n(v)) { + $o.val(v+""); + if ($o.selectmenu && ($o.data("uiSelectmenu") || $o.data("selectmenu"))) $o.selectmenu("refresh",true); + } + } + }), + + "textarea": ({ + // textarea or rich editor over + ".my-cleditor":function ($o,v) { + if(n(v)) $o.val(v).cleditor()[0].updateFrame(); + return $o.val(); + }, + "div.redactor_box textarea,.redactor": function ($o,v) { + var r9 = $o.hasClass('my-redactor-9'); + if(n(v)) { + if(r9) $o.redactor('set', v); + else $o.setCode(v, false); + return v; + } + return r9 ? $o.redactor('get') : $o.getCode(); + }, + ".my-codemirror":function ($o,v){ + if (n(v)) { + $o[0].nextSibling.CodeMirror.setValue(v); + return v; + } + return $o[0].nextSibling.CodeMirror.getValue(); + }, + "":function ($o,v) {if(n(v)) $o.val(v+"");} + }), + + "fieldset,form,section,footer,aside,.my-container": (function ($o, v) { + //object is class-manageable container, + //value is an array of css rules + var clist = _slice($o[0], 0).sort(), + list = v; + if (n(v)) { + if (isS(v)) list = v.split(/[,\s]+/).compact(true); + if (isA(list)) { + list.sort(); + if (list.join(" ")!==clist.join(" ")) { + $o.atrr("css", list.join(" ")); + clist = list; + } + } + } + return clist; + }), + + "div,span": ({ + ".ui-slider":function ($o, v){ + if(n(v)) $o.slider("option",$o.slider("option","values")?"values":"value", f.clone(v)); + return f.clone($o.slider("option","values")||$o.slider("option","value")||0); + }, + ".ui-buttonset": function ($o,v) { + //jQ UI buttonset () + if (!n(v)) { + var jor = $o.find(":radio:checked"); + if (jor.size() && jor.button) return jor.val()||jor.button("option", "label") ; + } else if (v!="") { + var jon = N; + $o.find(":radio").each(function () { + jon=( ($(this).val()||$(this).button("option", "label"))==v?$(this):jon ); + }); + if (jon) { + jon.attr("checked",true); + $o.buttonset("refresh"); + return v; + } + } + $o.find(":radio:checked").attr("checked",false); + $o.buttonset("refresh"); + return ""; + }, + ".ace_editor":function ($o,v) { + if(n(v)) ace.edit($o[0]).setValue(v); + return ace.edit($o[0]).getValue(v); + }, + "": function ($o,v) { + if(n(v)) $o.html(v); + return $o.html(); + } + }), + + "a,p,li,td,th,h1,h2,h3,h4,h5,h6,pre,code":function ($o,v) { + if(n(v)) $o.html(v); + return $o.html(); + }, + "img":function ($o,v) { + if (n(v)) $o.attr("src",v); + return $o.attr("src")||""; + }, + "":function ($o,v) { + if (n(v)) $o.html(v); + return $o.html()||$o.text()||String($o.val())||""; + } + }, + + + //messages + //######################################################## + + msg:{ + "":{en:"Invalid input", ru:(TMP="Неверное значение")}, + + formError:{en:"Form error",ru:"Ошибка формы"}, + initFailed:{ + en:'

Form init failed

', + ru:'

Ошибка инициализации формы

' + }, + + badInput:{en:"Invalid input", ru:TMP}, + patternMismatch:{en:"Pattern mismatch", ru:"Не соответствует шаблону"}, + rangeOverflow:{en:"Over maximum", ru:"Больше максимума"}, + rangeUnderflow:{en:"Under minimum", ru:"Меньше минимума"}, + stepMismatch:{en:"Step mismatch", ru:"Не кратно шагу"}, + tooLong:{en:"Too long", ru:"Слишком длинно"}, + typeMismatch:{en:"Invalid type", ru:"Неверный тип"}, + valueMissing:{en:"Required", ru:"Обязательное поле"} + }, + + + // Different controls’ events to watch for + // ######################################################## + + events: { + ".hasDatepicker":"change.my check.my", + ".my-form,.my-tags":"change.my check.my", + ".ui-slider":"slide.my check.my", + "div.redactor_box textarea":"redactor.my check.my", + ".my-codemirror":"codemirror.my check.my", + ".ace_editor":"ace.my check.my", + ".my-form-list":"sortupdate.my check.my", + ".ui-sortable":"sortchange.my sortupdate.my check.my", + ".ui-draggable":"drag.my dragstop.my check.my", + "a, .pseudolink, input[type=button], button": "click.my", + "img, :radio, :checkbox": "click.my check.my", + "div.select2-container+input,div.select2-container+select":"change.my check.my input.my", + ".ui-buttonset,input, select, textarea": + "blur.my change.my check.my"+(navigator.appName.to(5)==="Micro"?" keyup.my":" input.my"), + "":"check.my" + }, + + // Functions retrieving container for different controls + // ######################################################## + + containers: { + "*[data-role='fieldcontain'] *":{ //jQuery Mobile + "input,textarea,select,button,:radio": function ($o) { + return $o.parents('[data-role="fieldcontain"]').eq(0); + } + }, + ".tagstrip *.value": function ($o){ //$.tagstrip() + return $o.parents('.tagstrip').eq(0); + }, + "div.redactor_box textarea":function ($o){ + return $o.parents('div.redactor_box').eq(0).parent(); + }, + ".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button" :{ + ".my-cleditor": function ($o) { + return $o.parents('div.cleditorMain').eq(0).parent(); + }, + "": function ($o) { + var p = $o[0].parentNode, t = p.nodeName; + if (/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(t)) return $(p); + else return $o.parents('div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6').eq(0); + } + }, + "": function ($o) {return $o;} + + }, + + // Disablers and enablers + // ######################################################## + + offon: { //if x==true disables control else enables + ".ace_editor": function (x,$o) {ace.edit($o[0]).setReadOnly(x);}, + ".ui-selectable": function (x,$o) {_jquix($o,"selectable",x);}, + ".ui-slider": function (x,$o) {_jquix($o,"slider",x);}, + ".ui-draggable": function (x,$o) {_jquix($o,"draggable",x);}, + ".ui-buttonset": function (x,$o) {_jquix($o,"buttonset",x);}, + ".hasDatepicker": function (x,$o) {_jquix($o,"datepicker",x);}, + ".my-form":function (x,$o){$o.my("disabled", !!x);}, + "div.select2-container+input,div.select2-container+select": + function (x,$o) {_jquix($o,"select2",x);}, + ".my-cleditor": function (x,$o) { $o.cleditor()[0].disable(!!x);}, + "": function (x, $o) {$o.attr("disabled", !!x);} + }, + + // Destructors + // ######################################################## + destroy:{ + ".hasDatepicker":function ($o){$o.datepicker("destroy");}, + ".ui-slider":function ($o){$o.slider("destroy");}, + ".ui-sortable":{ + ".my-form-list":function ($o){ + $o.find(">.my-form").each(function () { + $(this).my("remove"); + }); + $o.removeClass("my-form-list"); + $o.sortable("destroy"); + }, + "":function ($o){$o.sortable("destroy");} + }, + ".my-form-list":function ($o){ + $o.find(">.my-form").each(function () { + $(this).my("remove"); + }); + + }, + ".ui-draggable":function ($o){$o.draggable("destroy");}, + ".my-redactor-8":function ($o){ + $o.destroyEditor(); + $o.removeClass("my-redactor-8"); + }, + "div.select2-container+input,div.select2-container+select": + function ($o){$o.select2('destroy');}, + ".my-form": function ($o) {$o.my("remove");}, + "textarea": { + ".my-codemirror": function ($o) { + $o[0].nextSibling.CodeMirror.toTextArea(); + $o.removeClass("my-codemirror"); + } + } + } + }; + + // Default values for .params section of manifest + // ######################################################## + + MY.params = { + container:function ($o) { // container getter + return _traverse($o, MY.containers)($o); + }, + change:N, + recalcDepth:2, // depth of dependencies resolver tree + delay:0, // default delay of bind invocation + strict:false, // if true form assumed unjsonned + restyle:-1, // delay of '); + } + var h = "", $s = $("style#my-modal-style-"+m.cid); + if (m.nose=="top" || m.nose=="bottom") { + h+='div.my-modal-'+m.cid+'.nose-'+m.nose+':before {left:' + + (m.pos.ox - m.pos.px + m.pos.ow/2 - m.pos.vx) + +'px!important;}'; + $s.text(h); + } + if (m.nose=="left" || m.nose=="right") { + h+='div.my-modal-'+m.cid+'.nose-'+m.nose+':before {top:' + + (m.pos.oy - m.pos.py + m.pos.oh/2 - m.pos.vy) + +'px!important;}'; + $s.text(h); + } + } + } + else $m.css({ + left:"50%", + "margin-left":"-"+((m.width+padx)/2).round(0)+"px" + }); + + + if (m.screen) { + if (!m.global) $bg.css({ + top:0, left:0, position:"absolute", + width: m.pos.pw+"px", + height: m.pos.ph+"px", + display:"block", + background:isS(m.screen)? m.screen:'rgba(40,80,120,0.6)', + "z-index":m.z-1 + }); + else { + $bg.css({ + top:0, left:0, + //width:(m.pos.ww*2)+"px", + //height:(m.pos.wh*2)+"px", + width:"100%", height:"100%", + display:"block", + position:"fixed", + "z-index":m.z-1 + }); + if (isS(m.screen)) $bg.css({ + background:m.screen? m.screen:'rgba(25, 39, 59, 0.88)' + }); + } + } + else if ($bg.size()) $bg.hide(); + + if (m.height> m.pos.wh) { + $m.height(m.pos.wh-30); + $f.css({"overflow-y":$.browser.webkit?"overlay":"scroll"}); + } else { + $f.css({"overflow-y":"none"}); + } + + $m.animate({top: m.pos.vy+"px", opacity:"1"}, m.animate); + } + + // - - - - - - - - - - - - - - - - - - + + function _remove(){ + try { $f.my("remove"); } catch(e){} + try { + // root may not exist + $r.data("modals")[m.cid] = null; + } catch(e){} + $f.parent().off(".my").remove(); + $bg.off(".my"+ m.cid); + if (m.screen) { + (function(g){ + if (!g || !isOpen) $bg.hide(); + if (!!g && !isOpen) { + // repair screen color + $bg.css({background:'rgba(25, 39, 59, 0.88)'}); + } + }).delay(50, m.global); // curry m.global + } + if (m.global) { + isOpen = false; + $("body")[0].style.overflow = null; + } + } + + // - - - - - - - - - - - - - - - - - - + + function _f(msg) { + try { done(null, null); } catch(e) {} + (function () { pi.reject(msg); }).delay(0); + } + + }; + +})(jQuery); \ No newline at end of file diff --git a/Release/1.2/jquerymy-1.2.3.min.js b/Release/1.2/jquerymy-1.2.3.min.js new file mode 100644 index 0000000..e966ef8 --- /dev/null +++ b/Release/1.2/jquerymy-1.2.3.min.js @@ -0,0 +1,5 @@ +/* jQuery.my 1.2.3 + * Requires jQuery 1.11.0+, SugarJS 1.3.9-1.4.x + * More details at jquerymy.com */ +!function(e){function t(){window.console&&console.error.apply(console,arguments)}function r(){window.console&&console.log.apply(console,arguments)}function n(e,t){return e.hasOwnProperty(t)}function i(t){return e.contains(document.documentElement,t[0])}function a(e,t){return Array.prototype.slice.call(e,t||0)}function o(e,t,r){var n=0,i=e.length,a=!0;if(e===t)return"===";if("==="==r)return"";if(i!=t.length)return"";for(;i>n&&a;n++)a=e[n]===t[n];if(a)return"==";if("=="==r)return"";for(a=!0;i>n&&a;n++)a=Object.equal(e[n],t[n]);return a?"=":""}function s(e,t){return(oe(t)?t.split("."):ie(t)?t:[""]).reduce(function(e,t){if(null!=e){if(/=/.test(t)){var r=t.split("=",2);return se(e)?Object.values(e).find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):ie(e)?e.find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):void 0}if(null!=e&&null!=e[t])return e[t]}},e)}function l(e){var t=e.my();return t?t.root?t.root.my():t:null}function c(e){var t,r={},n=function(){return null};if(oe(e))e.split(/[,\s]+/).compact(!0).unique().map(function(e){r[e]=n});else if(ie(e))e.compact(!0).unique().map(function(e){r[e]=n});else if(se(e))for(t in e)ue(e[t])?r[t]=e[t]:r[t]=function(){return e[t]};return r}function u(e){var t,r=e,n={};if(oe(r)&&(r=r.split(/[,\s]+/)),ie(r)){for(r=r.compact(!0),t=0;t$/.test(j.list)?a=j.list:l=j.list||l,!a){var d=n.find(l);a="
",d.size()&&(a=e(a).append(d.eq(0).clone(!0)).html(),d.eq(0).remove())}n.data("formlist")||n.data("formlist",{}),n.data("formlist").generator={manifest:g,delay:(j.delay||w.delay||10)/1.3,template:a,selector:l,parent:z,bind:j.bind,merge:ue(j.merge)?j.merge.bind(z):j.merge?m:!1,hash:ue(j.hash)?j.hash.bind(z):oe(j.hash)?u.fill(void 0,j.hash):ie(j.hash)?f.fill(void 0,j.hash.slice(0)):null,id:ue(j.id)?j.id.bind(z):oe(j.id)?u.fill(void 0,j.id):ie(j.id)?f.fill(void 0,j.id.slice(0)):null,ext:!(!j.id&&!j.hash),stamp:0},n.on("insert.my",function(t,r){t.stopPropagation();var n={what:void 0,where:0};null==r?n.where=1e6:se(r)?he(n,r):(oe(r)||le(r))&&(n.where=r),e(t.target).my("insert",n.where,n.what)}),n.on("remove.my",function(t){t.stopPropagation(),e(t.target).my("remove")})}else try{t=M.call(n,y(z,g),se(i)?i:void 0)}catch(p){c("$.my subform init of "+o+" failed: "+p.message,p.stack)}}de(t)?t.then(h,function(e,t){c("Init of subform "+o+" failed with error: "+e,t)}):h()}function c(e,r){t(e,r),C&&C.reject(e,r)}function u(e,t){var r=s(e,t)||"";return"string"==typeof r?r:d(r)}function f(e,t){return d(_(e,t))}function h(){n.each(function(){var t,r,s,l=e(this),c=!1;if("TEXTAREA"==l[0].nodeName&&(s=l[0].nextSibling,r=s&&s.CodeMirror?s.CodeMirror:null,r&&l.addClass("my-codemirror")),t=j.events||$(l,ze.events),l.hasClass("my-form")?ve(l.data("my"),{dui:j,root:i,selector:o,dparams:w,devents:t,ddata:x.data,container:w.container(l),derrors:x.errors,single:!0}):(l.data("my",{events:t,selector:o,initial:v,previous:v,root:i,container:w.container(l),id:x.id,ui:j,data:x.data,params:w,errors:x.errors,single:1==N}),a._update=j.delay?F.debounce(j.delay):xe,c=!0),c)if(l.cleditor&&l.parent().hasClass("cleditorMain")){var u=l.cleditor()[0];if(u&&u.$frame&&u.$frame[0]){l.addClass("my-cleditor"),ve(l.data("my"),{container:w.container(l)});var d,f=function(e){l.val(e).trigger(re)},m=Number.random(1e5,1e6-1);e(u.$frame[0]).attr("id","cleditCool"+m),d=document.frames?document.frames["cleditCool"+m].document:e("#cleditCool"+m)[0].contentWindow.document;var h=e(d).find("body");e(d).bind("keyup.my",function(){f(e(this).find("body").html())}),l.parent().find("div.cleditorToolbar").bind("click.my mouseup.my",function(){f(h.html())}),e("body").on("click","div.cleditorPopup",function(){f(h.html())})}}else if(l.is("div.redactor_box textarea")){var p,y="my-redactor-9";try{p=l.getEditor(),y="my-redactor-8"}catch(g){p=l.redactor("getEditor")}p&&(l.addClass(y),p.bind("input.my keyup.my blur.my",function(e){e.trigger("redactor")}.fill(l)))}else l.hasClass("ace_editor")?ace.edit(n[0]).on(re,function(e){e.trigger("ace")}.fill(l)):r&&r.on(re,function(e){e.trigger("codemirror")}.fill(l));l.my()._changed=k.debounce(b),l.my()._recalc=S.debounce(b),l.bind(t,function(e){e.type==re&&e.stopPropagation(),c&&(x.locktill=Ce()+a.delay),l.my()._changed(l,i,a,w)}),/check(\.my)?/.test(t+"")||l.on("check.my",function(e){return l.my()._changed(l,i,a,w,!0),!1}),c||l.off("redraw.my"),l.on("recalc.my, redraw.my",function(e){e.stopPropagation(),l.my()._recalc(l,i,a,w)})}),C&&C.resolve()}var p,v,g,b,x=i.my(),w=(x||{}).params,j=a,C=null,O=0,z=x.manifest,N=n.size();return x?(b=a.delay,N?(j.init!=xe&&(p=T(z,j.init,n,x)),de(p)?(O+=1,C=ge(),p.then(l,function(e,t){c("Init of "+o+" failed: "+e,t)})):l()):r("Not found "+o+" selector.",i),C):(t("Failed to find $root building "+o+" selector."),null)}function w(r,n){se(n)&&n.channel&&n.message&&r.find(".my-listen-"+d(n.channel)).each(function(){var r,i=e(this),a=i.data("my"),o=void 0;if(a&&a.ui.listen&&ue(a.ui.listen[n.channel])){r=a.ui.listen[n.channel];try{o=r.call(a.manifest||a.root.my().manifest,a.data,n.message,i)}catch(s){t("Listener failed",s.message,s.stack)}void 0!==o&&(null===o?i.trigger("check"):o&&i.trigger("recalc"))}})}function k(e,t,r,n,i){var a,o=e.data("my");t.data("my");o&&(o.disabled?o.ddata||F(e,xe,r.recalcDepth||n.recalcDepth):(z(o.ddata||o.data,o.dparams||o.params),i||(a=o.single?e:t.find(o.selector)),F(e,i?xe:O(a,xe),r.recalcDepth||n.recalcDepth),n.change&&n.change.call(e)))}function j(t,r,n){var i=n.compact(),a=i.replace(/:disabled/g,""),o=a!==i,s="self:"===a.to(5);return s&&(a=a.replace(/^self:/g,"")),r.each(function(){var n=e(this),i=n.my(),l=!s&&i?i.container:n;l.toggleClass(a,!!t),o&&void 0!==i&&!!t!=!!i.disabled&&(n.my().disabled=!!t,i._disable||(n.my()._disable=$(r,ze.offon).fill(void 0,r)),i._disable(!!t))}),r}function C(e,t,r){return e[t](r?"disable":"enable")}function O(e,t){var r,n,i=e.data("myval");return i||(n=$(e,ze.vals),ue(n)&&(r=n(e,xe),void 0===r?e.data("myval",function(e,t){return xe!=t&&n(e,t),e.val()}.fill(e,void 0)):e.data("myval",n.fill(e,void 0))),i=e.data("myval")),ue(i)?(r=i(),(r!==t&&(0==t||0==r)||r!=t||se(t))&&(r=i(t)),r):xe}function z(e,t,r,n){var i,a,o,s,l,c,u,d,f,m=t;if(!se(m)||isNaN(s=m.remember)||!se(i=m.history))return xe;if(se(e)&&s){if(c=pe(e,!0),u=Ce(),o=ye(i).sort(),o.length&&(u-o.last()=2*s){for(f={},a=s;2*s>a;a++)f[o[a]]=i[o[a]];t.history=f}return n||m.form.trigger(re),m.history[o.last()]}if(!isNaN(e)||e===xe){if(l=parseInt(e)||0,0>l)return xe;if(o=ye(i).sort(),l>=o.length&&(l=o.length-1),d=pe(m.history[o[o.length-l-1]],!0),r){for(f={},a=0;a=l;l++)if(l===s){if(n)return xe!=t?i[a[l]]=t:void 0===i[a[l]]&&(i[a[l]]=xe),i[a[l]];i[a[l]]=t}else 0===l?(i=e[a[0]],o=e):(o=o[a[l-1]],i=i[a[l]]),(null==i||!se(i)&&(ie(i)&&!isNaN(a[l+1])&&+a[l]>-1))&&(i=o[a[l]]={});return e}function D(e,t,r){var i=se(t)?t:null;return Object.each(e,function(t,r){var n=typeof r;/^str|^fu/.test(n)&&(e[t]={bind:r})}),Object.each(e,function(t,a){var o,l,u,d=[],f=[],m=/\s?[,;]\s?/;a.recalc&&(oe(a.recalc)?d=a.recalc.split(m):ie(a.recalc)&&(d=a.recalc),d=d.compact(!0).unique()),d.length&&(e[t].recalc=d),null==a.bind&&(a.bind=function(){});var h;if(a.listen&&(h=c(a.listen),Object.size(h)?a.listen=h:a.listen=void 0),n(a,"watch"))for(oe(a.watch)?f=a.watch.split(m):ie(a.watch)&&(f=a.watch.slice(0)),f=f.compact(!0).unique(),u=0;ul&&s.resolve()}var n,i,a,o=!1,s=ge(),l=e.length;for(i=0;l>i;i++)n=e[i],a=oe(n.ajax)?k.loader:ke,a(n.ajax).then(function(e,n){ne.test(n.ref)&&(null!=e?ve(!0,t,N(e,n.ref.from(5))):(o=!0,w.push("Invalid data for ‘"+n.ref+"’ resource."))),r()}.fill(void 0,n)).fail(function(e,t){w.push("Failed to load ‘"+t.ref+"’ resource."),o=!0,r()}.fill(void 0,n));return s.promise()}function l(e){var r=!1;return ne.test(e)?null!=s(t,e.from(5))&&(r=!0):null!=s(window,e)&&(r=!0),r}function c(e){for(var t in e)e[t]===!1&&(e[t]=l(t));return e}var u,d,f,m,h,p,y,v,g=ge(),b=[],x={},w=[],k=ve(!0,{ajaxTimeout:1e4,loader:ze.params.loader},r||{}),j={ref:null,ajax:{type:"GET",async:!0,timeout:k.ajaxTimeout}};if(se(t))if(ie(t.require)){for(m=t.require,u=0;u'+n+""}!K.style||t&&!pe.is(":visible")||(P=R(pe,K,H,J),P&&P[0].length&&!t&&(B=e("style#"+H),B.size()||(B=e(r(P[0],H)).appendTo(e("body"))),B.data("count",1*B.data("count")+1),pe.data("my").style=B),P&&P[1].length&&(Q=e("style#"+J),Q.size()?t&&(e(r(P[1],J)).replaceAll(Q),Q=e("style#"+J)):(Q=e(r(P[1],J)).appendTo(e("body")),F.restyle>-1&&!me[S]&&(me[S]=function(){p(!0)}.debounce(F.restyle)),pe.data("my").restyle=p.fill(!0).debounce(0)),pe.data("my").localStyle=Q,t||pe.addClass("my-restyle")))}function y(){var e,t,r=!0;if(t=g(K),oe(t))C("Error decoding base64 to local Blob/URL",t),r=!1;else{if(W)for(e=0;e*").clone();try{X=T(K,L.init,pe,L)}catch(t){return C(oe(t)?t:t.message,t.stack),pe}}if(de(X)?X.then(function(){k()},function(e,t){C(e,t)}):k(),!ne){if(!pe.my())return C("Internal error initializing controls.",""),pe;pe.data("my").initial=ve(!0,{},G),e.mobile&&e.mobile.changePage(e.mobile.activePage)}}function k(){function e(e){ne||(t[e]=O(pe.find(e),xe),r-=1,.5>r&&j(t))}var t={},r=Object.size($);pe.addClass(le),Object.each($,function(t){if(!ne){var r=pe.find(t),n=x(r,pe,$[t],t);he[t]=r,de(n)?n.then(e.fill(t)).fail(function(e,r){C("Error building "+t+", "+e,r)}):ne||e(t)}})}function j(e){var r,n,i,a,o;for(o in $){if(ne)return;if(r=$[o],i=he[o],a=i.size()){r.listen&&(te[o]=i.eq(0));try{n=b(G,xe,r,i),n==xe&&e[o]!=xe&&void 0!==n&&b(G,e[o],r,i)}catch(s){t("Transient fail linking "+o+" of form $('.my-form-"+S+"')",s.message,s.stack)}try{n!=xe&&O(i,n),i.eq(0).trigger("check.my")}catch(s){C("Error linking "+o,s.message,s.stack)}}}pe.removeClass(le),pe.on("recalc.my, redraw.my",function(e){e.stopPropagation(),pe.my("redraw")}),fe=null,re.resolve(G)}function C(e,r){var n;if(ne=!0,t("Form "+q+" failed to initialize.",e,r),Object.keys(he).forEach(function(e){delete he[e]}),pe.removeClass(le),n=ae(e,r),oe(n)||se(n)&&n.jquery?pe.html(n):n===!0&&pe.html(fe),F.silent)re.resolve(G);else{if(!pe.my().ddata){if(pe.removeData("my"),pe.removeClass("my-form"),B)if("1"==B.data("count"))try{B.remove()}catch(i){}else B.data("count",B.data("count")-1);if(Q)try{delete me[S],Q.remove()}catch(i){}}re.reject("Form "+q+" failed to initialize: "+e,r)}}var z,_,q,S,E,M,$,F,L,A,P,H,J,B,Q,X,K={},G={},Z=null,ee=[],te={},re=ge(),ne=!1,ae=function(){},le="my-form-init",ce="std",fe="",he={};if(oe(n)){if(z=je(n),!z)return re.reject("No manifest with id "+n+" found in repo."),re.promise();se(a)&&se(i)?(z=ve(z,i),_=a):_=i,ce="repo"}else z=n,_=i;if(!z)return this;L=se(_)&&"repo"!=ce?ve(!0,{},z):z;var pe=this.eq(0),ye=pe.my();return se(ye)&&ye.id&&ye.ui?(r("jQuery.my is already bound.",pe),pe.my("ui",L.ui),pe.my(Y,L.data),re.resolve(pe.my(Y)).promise()):(F=L.params||{},F.strict||ue(L.init)||(F=ve(!0,{},F),U(F)),F=ve(!0,{},ze.params,F),re.fail(function(){pe.removeClass(J+" "+H)}),ve(pe,re.promise()),se(_)?(G=f(_,L.data||{}),L.data=G):G=L.data||{},K.data=G,pe.data("my",{data:G,params:F,promise:re.promise(),locktill:0}),pe.addClass(le),L.inherit&&l(L),ie(L.require)?Oe(L,F).then(o).fail(function(e){h(),C("Linker of the ‘require’ property failed.",e)}):o(),re.then(m),pe)}function R(e,t,r){function n(r,a,o,s){var l,c,u,d,f,m=r,h=/@/.test(a),p=a.split("@")[0],y=ue(m);if(h&&(y?s:o).push("@"+a.split("@")[1].trim()+" {"),oe(m)&&(/[\r\n]/.test(m)||m.split("}",3).length>2?m=_e.css2json(m):o.push(p+(/\{/.test(m)?m:"{"+m+"}"))),ie(m)&&m.length)for(l=0;li)return n=l,void(i=o);c==G&&r(e,l,o+1)}xe!=t[""]&&typeof t[""]!=G&&o>i&&(n=t[""],i=o)}var n=xe,i=0,a="";return r(e,t,1),n}function F(e,r,n){var i,a,o,s,l,c,u,d,f,m,h,p,y=!1,v=!1,g=e,x=g.my(),w="";if(x){if(f=x.selector,m=x.root,m.hasClass("my-form-init"))return{};if(h=m.find(f),p=m.my().ui,y=e.hasClass("my-form"),y?(a=e,o=x.ddata,s=x.dui,l=x.dparams):(a=x.container,o=x.data,s=x.ui,l=x.params),s.bind!=xe){if(c=we(r)?r:O(h,b(o,xe,s,h)),xe!=s.check){w="Unknown error";try{w=J(o,c,s,h)}catch(k){t("Error "+k.message+" in .check validator for "+f,m,k.stack)}}var C=l.errorCss,z="ui-state-error";try{xe!=r&&(c=O(h,b(o,r,s,h)))}catch(k){w=l.messages.formError||"Error"}if(xe!=s.check)if(v=e.hasClass("my-form-list"),""==w&&a.hasClass(C))y?x.derrors[f]="":x.errors[f]="",a.removeClass(C),a.attr("title")&&a.attr("title",""),y||v||l.effect(a.find(l.errorTip),!1,l.animate/2),g.removeClass(z),g.find(".ui-widget").removeClass(z);else if(w){if(y)x.derrors[f]=w+"";else if(v)x.errors[f]=w+"";else{a.addClass(C),x.errors[f]=w+"";var _=a.find(l.errorTip).eq(0);_.size()?l.effect(_.addClass(C).html(w),!0,l.animate):a.attr("title",w+"".stripTags())}g.hasClass("hasDatepicker")&&(g.is("input")?g.addClass(z):g.find(".ui-widget").addClass(z)),g.hasClass("ui-slider")&&g.addClass(z)}}var N=r==xe?c:r;if(s.css)for(u in s.css)d=s.css[u],ce(d)?j(d.test(N),h,u):ue(d)&&j(d.call(m.my().manifest,o,N,h),h,u);var i,q,D=s.recalc,T=[],S={};if(n&&s.recalc&&m.my()){for(p=m.my().ui,i=0;i-1?"":m;case"s":return r==u?"":m;case"o":return u[r]?"":m;case"b":return i.hasClass("my-form-list")?(s=i.data("listSrc")||i.data("my").listSrc||">*",c={},i.find(s).filter("*:not(.ui-sortable-placeholder)").each(function(t){var r=e(this);r.data("my")&&!r.my("valid")&&(c[t]=r.my("errors"))}),c):i.hasClass("my-form")&&u?i.my("valid")?"":i.my("errors"):""}return d.formError||"Error"}return""}var B,Q="jQuery.my 1.2.3",W=window.URL||window.webkitURL,V=!document.addEventListener,X="{yyyy}-{MM}-{dd}",K="{HH}:{mm}",G="object",Y="data",Z="array",ee="string",te="function",re="change",ne=/^this\./,ie=Object.isArray,ae=Object.isBoolean,oe=Object.isString,se=Object.isObject,le=Object.isNumber,ce=Object.isRegExp,ue=Object.isFunction,de=function(e){return null!=e&&typeof e==G&&ue(e.then)},fe=s(e,"my.f.repo")?e.my.f.repo():{_src:{},_name:"Default manifest cache"},me=s(e,"my.f.restyles")?e.my.f.restyles():{},he=Object.merge,pe=Object.clone,ye=Object.keys,ve=e.extend,ge=e.Deferred,be=e.type,xe=null,we=function(e){return null!==e&&void 0!==e},ke=e.ajax,je=p,Ce=Date.now,Oe=E,ze={vals:{".my-form":function(e,t){if(e&&e.my){var r=e.my(Y);return Object.equal(r,t)?r:e.my(Y,t,!0)}return t||xe},".hasDatepicker":function(e,t){we(t)&&e.datepicker("setDate",""==t?t:Date.create(t));var r=e.datepicker("getDate");return r?r.format(X):""},".my-tags":function(e,t){return we(t)&&(oe(t)||le(t)?e.tags(Y,[t+""]):ie(t)&&e.tags(Y,t)),e.tags(Y)},".ui-draggable":function(e,t){if(we(t)&&se(t)){var r={};isNaN(t.left)||(r.left=Number(t.left).ceil(2)+"px"),isNaN(t.top)||(r.top=Number(t.top).ceil(2)+"px"),(r.left||r.top)&&e.css(r)}var n=e.position();return{left:t&&!isNaN(t.left)?(1*t.left).ceil(2):n.left.ceil(2),top:t&&!isNaN(t.top)?(1*t.top).ceil(2):n.top.ceil(2)}},".my-form-list":function(t,r){function i(){var r,n,i=e(this),a=i.data("my");a&&(r=i.data("formlist"),n=r.index,r.hash=k(a.data,n)+"",j!==k?r.oid=j(a.data,n)+"":r.oid=r.hash),t.trigger("check.my")}function a(e){e.data("my").locktill+O/1.3.my-form",b=!!v.merge,x=v.template||"
",w=/\{/.test(x),k=v.hash||d,j=v.id||d,C=v.ext,O=v.delay||50,z="ui-sortable",_="."+z+"-placeholder",N=t.is("."+z),q=!!t.children(_).size(),D=[],T=[],S=Ce(),E=N?t.find(t.sortable("option","items")):t.find(g);if(we(r)&&ie(r)){if(q)return r;if(l=[],c={},E.each(function(t){var r,n=e(this),i=n.data("my");i&&(l.push(i.data),!b&&(r=n.data("formlist"))&&(c[r.oid]=i.data))}),f=o(l,r,"=="),!f){var R=[],I=[],$={},F={};for(T=[],s=0;s1.4*O||S-v.stamp>100||!v.stashed||v.stashed.length!==E.size()-(q?1:0)){q&&(h=t.find(">."+z+"-helper"));var U=0;for(E.each(function(t,r){var n,i,a,o=e(r),s=!1;q&&o.hasClass(z+"-helper")||(q&&o.hasClass(z+"-placeholder")&&(o=h),n=o.data("my"),i=o.data("formlist"),n&&i&&(D.push(n.data),U!=i.index&&(i.index=U,s=!0),C&&(a=k(n.data,U)+"",a!==i.hash&&(i.hash=a,s=!0)),U+=1,s&&T.push(o)))}),s=0;s-1){var a=t.eq(n);a.is(":checked")||(a.prop("checked",!0),i&&a.checkboxradio("refresh"))}else i||t.each(function(){e(this).prop("checked",!1)})}if(-1==n)for(var o=0;oForm init failed

',ru:'

Ошибка инициализации формы

' +},badInput:{en:"Invalid input",ru:B},patternMismatch:{en:"Pattern mismatch",ru:"Не соответствует шаблону"},rangeOverflow:{en:"Over maximum",ru:"Больше максимума"},rangeUnderflow:{en:"Under minimum",ru:"Меньше минимума"},stepMismatch:{en:"Step mismatch",ru:"Не кратно шагу"},tooLong:{en:"Too long",ru:"Слишком длинно"},typeMismatch:{en:"Invalid type",ru:"Неверный тип"},valueMissing:{en:"Required",ru:"Обязательное поле"}},events:{".hasDatepicker":"change.my check.my",".my-form,.my-tags":"change.my check.my",".ui-slider":"slide.my check.my","div.redactor_box textarea":"redactor.my check.my",".my-codemirror":"codemirror.my check.my",".ace_editor":"ace.my check.my",".my-form-list":"sortupdate.my check.my",".ui-sortable":"sortchange.my sortupdate.my check.my",".ui-draggable":"drag.my dragstop.my check.my","a, .pseudolink, input[type=button], button":"click.my","img, :radio, :checkbox":"click.my check.my","div.select2-container+input,div.select2-container+select":"change.my check.my input.my",".ui-buttonset,input, select, textarea":"blur.my change.my check.my"+("Micro"===navigator.appName.to(5)?" keyup.my":" input.my"),"":"check.my"},containers:{"*[data-role='fieldcontain'] *":{"input,textarea,select,button,:radio":function(e){return e.parents('[data-role="fieldcontain"]').eq(0)}},".tagstrip *.value":function(e){return e.parents(".tagstrip").eq(0)},"div.redactor_box textarea":function(e){return e.parents("div.redactor_box").eq(0).parent()},".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button":{".my-cleditor":function(e){return e.parents("div.cleditorMain").eq(0).parent()},"":function(t){var r=t[0].parentNode,n=r.nodeName;return/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(n)?e(r):t.parents("div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6").eq(0)}},"":function(e){return e}},offon:{".ace_editor":function(e,t){ace.edit(t[0]).setReadOnly(e)},".ui-selectable":function(e,t){C(t,"selectable",e)},".ui-slider":function(e,t){C(t,"slider",e)},".ui-draggable":function(e,t){C(t,"draggable",e)},".ui-buttonset":function(e,t){C(t,"buttonset",e)},".hasDatepicker":function(e,t){C(t,"datepicker",e)},".my-form":function(e,t){t.my("disabled",!!e)},"div.select2-container+input,div.select2-container+select":function(e,t){C(t,"select2",e)},".my-cleditor":function(e,t){t.cleditor()[0].disable(!!e)},"":function(e,t){t.attr("disabled",!!e)}},destroy:{".hasDatepicker":function(e){e.datepicker("destroy")},".ui-slider":function(e){e.slider("destroy")},".ui-sortable":{".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")}),t.removeClass("my-form-list"),t.sortable("destroy")},"":function(e){e.sortable("destroy")}},".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")})},".ui-draggable":function(e){e.draggable("destroy")},".my-redactor-8":function(e){e.destroyEditor(),e.removeClass("my-redactor-8")},"div.select2-container+input,div.select2-container+select":function(e){e.select2("destroy")},".my-form":function(e){e.my("remove")},textarea:{".my-codemirror":function(e){e[0].nextSibling.CodeMirror.toTextArea(),e.removeClass("my-codemirror")}}}};ze.params={container:function(e){return $(e,ze.containers)(e)},change:xe,recalcDepth:2,delay:0,strict:!1,restyle:-1,locale:B=(navigator.language||navigator.userLanguage||"en").substr(0,2),messages:Object.map(ze.msg,function(e,t){return t[B]||t.en}),errorTip:".my-error-tip",errorCss:"my-error",animate:0,effect:function(e,t,r){return t?e.fadeIn(r):void e.fadeOut(r)},remember:0,silent:!1,history:{},historyDelay:100,loader:function(e,t){var r=ge(),n=je(e+"");return n?r.resolve(n):r.reject(null),r.promise()},ajaxTimeout:1e4};var _e={con:r,clone:function(e){return e.clone?e.clone():e},indom:i,jquix:C,overlap:m,patch:f,kickoff:h,sdbmCode:d,tojson:function(){function e(e){return 10>e?"0"+e:e}function t(e,a,o){var s,l,c,u,d=0,f=a||0,m=n;switch(o&&oe(o)&&(d=String(o).length,m=String(o).repeat(10)),(typeof e).substr(0,3)){case"str":return i(e);case"num":return isFinite(e)?""+String(e):"null";case"boo":case"nul":return String(e);case"fun":return i(r(e.toString()));case"obj":if(!e)return"null";if(typeof e.toJSON===te)return t(e.toJSON(),f+(o?1:0),o);if(s=[],ie(e)){for(l=0;ll;l++)s[l]=i.charCodeAt(l);return n=new Blob([s],{type:r||"application/octet-stream"}),ue(t)?void t(n):n},base64:function(t,r,n){var i=null,a=oe(t)?t:e.my.tojson(t),o=oe(n)?"data:"+n+";base64,":"";if(r){try{i=decodeURIComponent(escape(window.atob(a)))}catch(s){i=null}if(null!==i&&/(^".*"$)|(^\[.*\]$)|(^\{.*\}$)/.test(i))try{i=_e.fromjson(i)}catch(s){i=null}return i}return o+window.btoa((n===!0?"":"")+unescape(encodeURIComponent(a)))},_s2css:R,css2json:function(e){var t="",r=(e+"").replace(/\/\*[\s\S]+\*\//gm,"").replace(/@charset[^;]+;/gim,"").replace(/[\n\t\s]+/g," ").replace(/\s*@media[^{]*\{/g,function(e){return e.to(-1).trim()+"ᴥ"}).replace(/\}/g,"}ᴥ").replace(/^\n+/g,"").replace(/[\n\s]+$/g,"").split("ᴥ").compact(!0).reduce(function(e,r){var n,i,a,o=r.trim();return"}"==o?t="":/^[^{]+\{[^\}]+\}$/.test(o)?(n=o.to(-1).split("{"),i=" "+n[0].trim(),a=n[1].trim(),";"!=a.last()&&(a+=";"),t?e[t][i]=(e[t][i]||"")+a:e[i]=(e[i]||"")+a):/^@media/.test(o)&&(e[o]={},t=o),e},{});return r}},Ne={container:function(e){return $(e,ze.containers)(e)},data:function(e,t){var r=this;return se(e)&&(r.my().data=m(r.my().data,e),this.my("redraw",t)),r.my().data},disabled:function(e){var t,r,n,i,a=this,o=a.my();if(o){if(e==xe)return o.disabled;if(e){for(r in o.ui)t=a.find(r).eq(0),n=t.my(),n&&(n.predisabled=n.disabled),j(!0,t,":disabled");a.addClass("my-disabled")}else{for(r in o.ui)t=a.find(r).eq(0),n=t.my(),i=!1,n&&n.predisabled&&(i=!0),j(i,t,":disabled");a.removeClass("my-disabled"),a.my("redraw")}}},errors:function(){var t=e(this).my().errors,r={};for(var n in t)t[n]&&oe(t[n])&&(r[n]=t[n]),se(t[n])&&ye(t[n]).length&&(r[n]=t[n]);return r},find:function(e){var t=this,r=t.my();return r&&r.root&&(t=r.root),t.find(e)},history:function(e,t){return z(e,this.my().params,t)},id:function(e,t){if(oe(e))return je(e,t);var r=this.my();return r&&r.id?r.id:xe},index:function(){var e=this.my().root&&!this.my().ddata?this.my().root:this;return(e.data("formlist")||{}).index},indom:function(){return i(this)},init:M,insert:function(e,t){var r,n,i=this.hasClass("my-form-list")?this:this.my().root||this,a=i.hasClass("my-form-list")?i:i.parent(".my-form-list"),o=(i.data("formlist")||{}).index,l=t,c=a.data("formlist").generator;if(null==o&&(o=0),r=ne.test(c.bind)?s(a.my().manifest,c.bind.replace(ne,"")):s(a.my().data,c.bind),!se(l))if(se(c.manifest))l=pe(c.manifest.data,!0)||{};else{if(a===i)throw"No data to insert, cannot guess when manifest is a function.";l=pe(i.my().manifest.data,!0)}if("before"===e)n=o;else if("after"===e)n=o+1;else{if(isNaN(e))throw"Invalid position for insertion";n=(1*e).clamp(0,r.length)}r.add(l,n),a.trigger("redraw")},manifest:function(e){return"json"==e?_e.tojson(this.my().manifest):this.my().manifest},promise:function(e){return ue(e)&&this.my().promise.then(e),this.my().promise},radio:function(e,t){this.trigger("radio",oe(e)?{channel:e,message:t}:e)},redraw:function(e,t){var r=this,n=r.my();return n&&n.ui&&(n.ui.each(function(t){var i=r.find(t);F(i,e?xe:void 0,n.params.recalcDepth),e||(i.is(".my-form")&&i.my("redraw"),i.is(".my-form-list")?i.trigger("redraw"):i.trigger("check.my"))}),!t&&e&&r.trigger(re)),r},remove:function(e){var t,r,n,i,a,o,s,l,c=this;if(!this.my())return xe;if(this.my().root&&!this.my().ddata&&(c=this.my().root),n=c.my(),a=n.data,s=n.cid,l=n.mid,c.unbind(".my"),se(n)&&n.manifest&&ue(n.manifest.die))try{n.manifest.die.call(n.manifest,c,n.manifest)}catch(u){}if(t=n.style)if("1"==t.data("count"))try{t.remove()}catch(u){}else t.data("count",t.data("count")-1);if(r=n.localStyle)try{delete me[s],r.remove()}catch(u){}if(window.URL&&(i=n.locFiles)&&i.length)for(var d=0;do?xe:(n.params.errors&&n.params.errors.values().compact(!0).length?Object.equal(n.data,n.lastCorrect)||(o+=1):Object.equal(i[a.last()],n.data)&&(o+=1),t=z(o,n.params,!0),t&&(h(r.my().data,t),r.my("redraw")),r.my().data)},val:function(e){return O(this,e)},valid:function(){var t=e(this).my().errors,r=0;for(var n in t)t[n]&&oe(t[n])?r++:se(t[n])&&ye(t[n]).length&&r++;return!r},version:function(){return Q}},qe=Object.keys(Ne);e.my||(e.my={}),ve(e.my,{f:e.extend({},_e),tojson:_e.tojson,fromjson:_e.fromjson,radio:function(t,r){w(e(document),oe(t)?{channel:t,message:r}:t)},rules:ze,ajax:function(e){return ue(e)?ke=e:ke.apply(this,a(arguments,0))},cache:function(e,t){return ue(e)?je=e:je(e,t)},now:function(e){return ue(e)?void(Ce=e):Ce()},require:function(e){return ue(e)?Oe=e:Oe.apply(this,a(arguments,0))},chain:function(){function e(){if(n.length&&i){var t,r=n.shift(),a=function(){e.delay(r[1])}.once();try{t=r[0]()}catch(o){a()}de(t)?(t.then(a,a),a.delay(r[1])):a()}}var t=1,r=1e3,n=[],i=!1,a=function(i,a,o){n.push([i,a||t,o||r]),e()};return a.delay=function(e){return isNaN(e)||(t=(e-0).clamp(0,1e6)),t},a.timeout=function(e){return isNaN(e)||(r=(e-0).clamp(1,1e6)),r},a.start=function(){i=!0,e()},a.stop=function(){i=!1},a}(),version:function(){return Q}}),e.fn.my=function(t){var r;if(void 0===t)return this.data("my");if(oe(t)&&"{"==t.substr(0,1)){try{r=JSON.parse(t)}catch(n){}if(r)return Ne.init.apply(this,[r].add(a(arguments,1)))}return oe(t)&&Ne[t]?Ne[t].apply(this,a(arguments,1)):oe(t)&&je(t,"exist")?Ne.init.apply(this,arguments):typeof t!==G&&t?void e.error("Method "+t+" does not exist on jQuery.my"):Ne.init.apply(this,arguments)},e(window).off(".my").on("radio.my",function(t,r){t.stopPropagation(),w(e(document),r)}).on("resize.my",function(){for(var e in me)try{me[e]()}catch(t){}}.debounce(67))}(jQuery),function(e){function t(e,t,r){if(l(t))return e+t;if(c(t))return r=i(!0,r,t),e;if(s(t)&&t.length>1&&l(t[1])){for(var n,u,f,m,h,p,y,v,g=t[0],b="",x=1;x'+(g?"<"+r.labelTag+' class="'+r.labelCss+'" '+(r.label?'style="display:inline-block;width:'+r.label+";margin-left:-"+r.label+'" ':"")+">"+g+"":"")+b+""),e+b}return e}function r(e){var t=e;if(l(t)&&(t=t.split(/[\s,]/).compact(!0)),s(t)){for(var r={},n=0;n',inp:u+'text" {ext}/>',sli:u+'range" {ext}/>',dat:u+'date" {ext}/>',btn:u+'button" {ext}/>',pwd:u+'password" {ext}/>',but:"",div:"
{txt}
",spn:"{txt}",sel:"",mul:'',txt:"",err:' {txt}',msg:'
{txt}
',val:function(e){if(!s(e.vals))return"";var t=i({style:"",css:""},e);return t.txt=e.vals.reduce(function(e,t){return e+""+t+" "}," "),'{txt}'.assign(t)},"":"<{_tag} {ext}>{txt}"},txt:{sel:function(e){if(!e.vals)return"";var t=r(e.vals);return Object.keys(t).reduce(function(e,r){return e+'"},"")}},params:{styles:{num:"width:30%;",dat:"width:30%;",inp:"width:100%",pwd:"width:100%",but:"width:30%",txt:"width:100%;max-width:100%;min-height:1px;word-break:break-word;",err:"display:none",msg:"display:none"},alias:{number:"num",date:"dat",slider:"sli",textarea:"txt",input:"inp",span:"spn",select:"select",vals:"val"},row:"",rowTag:"div",rowCss:"my-row",label:"",labelTag:"span",labelCss:"my-label"},defaults:{id:"","class":"",style:"",placeholder:"",value:"",rows:1},attnames:{css:"class",plc:"placeholder",val:"value",txt:"",vals:"",tip:"title"}},f={init:function(t,r){return e(this).html(n(t,r))}};e.my||(e.my={}),e.my.formgen=n,e.fn.formgen=function(t){return l(t)&&f[t]?f[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.formgen"):f.init.apply(this,arguments)}}(jQuery),function(e){function t(t,r,n,i){var a,s,l,c,f,m,h;if("object"==typeof r&&r.jquery)r.is("img")&&(m=r,f=r.attr("alt")||r.attr("title")||r.data("text")||"",s=m[0].naturalWidth||m[0].width,a=m[0].naturalHeight||m[0].height,1>a&&(a=1),1>s&&(s=1),c=e(window).width()-90,l=e(window).height()-90,a>l&&(s=s*(l/a)|0,a=l),s>c&&(s=c,a=a*(c/s)|0),h=300>s?300:s,o(t,{source:"image",manifest:{init:function(e){e.html(this.HTML),e.on("click.my","img:eq(0)",function(){e.trigger("cancel")})},HTML:'

',ui:{"img:eq(0)":"img",h4:{bind:"text",css:{hide:function(e,t){return!t}}}}},data:{img:m.attr("src"),text:f},esc:!0,screen:!0,width:i||h,focus:!1,global:!0,z:"1995"},n));else if(d(r)&&r.manifest)o(t,r,n);else{if(!u(r))return null;o(t,{source:"html",manifest:{init:function(e){e.html(this.HTML)},HTML:r,ui:{"div:eq(0)":function(){}}},data:{},esc:!0,focus:!1,width:i},n)}return t}var r,n={},i="body",a=!1,o=e.extend,s={},l=e.my.f.indom,c=(Object.isArray,Object.isBoolean),u=Object.isString,d=Object.isObject,f=Object.isNumber,m=(Object.isRegExp,Object.isFunction);if(e(document).off(".modal"),e(document).on("keydown.modal",function(e){var t,r,n=e.keyCode;if(!1!==a&&(13===n||27===n)){if(r=a.data("modal"),t=r.form,27==n&&(r.esc||Object.equal(t.data("my").initial,t.my("data"))))return a.modal(!0),!1;if(13==n&&r.enter)return function(e){e.modal()}.fill(a).delay(50),!1}}),m(e.my.f.getref(e,"my.modal.parent"))){var h=e.my.f.getref(e,"my.modal.parent")().attr("id");h&&(i="#"+h)}n.modal=function(r,n,o){var s,l={},u=e(i),d=u.find(">.my-modal-proxy"),f={global:!0,screen:!0,done:m(n)?n:void 0,z:"1995"};return c(r)||null==r?d.modal(r):(s=e.Deferred(),t(l,r,f,o)?a?s.reject("Locked").promise():(d.size()||(d=e('
').prependTo(u),d.css({position:"absolute",top:"0",left:"0",margin:"0",padding:"0",width:"1px",height:"0"})),d.modal(l)):s.reject("Invalid data").promise())},n.modal.loading=function(t){e(i).find(">.my-modal").toggleClass("my-modal-loading",!!t)},n.modal.parent=function(t){return t&&e(t).size()?void(i=t):e(i)},n.modal.parentBack=function(t){return t&&e(t).size()?void(r=t):e(r||i)},n.modal.visible=function(){return!!a},e.my||(e.my={}),e.my.modal=n.modal,e.fn.modal=function(n,h,p){function y(){var t,r,n=window,i=!!M.global,a=k.offset(),o=q.offset(),s=k.scrollTop();M.pos={px:a.left,py:a.top,pw:k.outerWidth(),ph:k.outerHeight(),ox:o.left,oy:o.top,ow:q.outerWidth(),oh:q.outerHeight(),ww:r,wh:t};var l=1*(M.x.match(/\-?\d+(\.\d+)?/)||[0])[0],c=1*(M.y.match(/\-?\d+(\.\d+)?/)||[0])[0],u=M.x.has("left")?-1:M.x.has("right")?1:0,d=M.y.has("top")?-1:M.y.has("bottom")?1:0,m=M.pos.ox+M.pos.ow/2-M.pos.px,h=M.pos.oy+M.pos.oh/2-M.pos.py;if(i&&(M.pos.wh=t=n.innerHeight||e(n).height(),M.pos.ww=r=n.innerWidth||e(n).width(),m=r/2,h=t/2.5),l=M.x.has("%")?M.pos.ow/100*l:l,c=M.y.has("%")?M.pos.oh/100*c:c,M.pos.pix=m,M.pos.piy=h,m=m+u*(M.pos.ow/2)+l*(u>0?-1:1)-(M.width+D)*(u+1)/2,i?(h=(t-M.height-20)/3,10>h&&(h=10)):h=h+d*(M.pos.oh/2)+c*(d>0?-1:1)-(M.height||0)*(d+1)/2,m=m.round(1),h=(h+s).round(1),M.pos.vx=m,M.pos.vy=h,M.bound!==!1&&!M.global){var p=(f(M.bound)?M.bound:0).clamp(-100,100);M.pos.pw-2*pM.pos.pw-p?M.pos.vx=M.pos.pw-p-M.width-D:M.pos.vxM.pos.ph-p?M.pos.vy=M.pos.ph-p-M.height:M.pos.vy');var r="",n=e("style#my-modal-style-"+M.cid);("top"==M.nose||"bottom"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {left:"+(M.pos.ox-M.pos.px+M.pos.ow/2-M.pos.vx)+"px!important;}",n.text(r)),("left"==M.nose||"right"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {top:"+(M.pos.oy-M.pos.py+M.pos.oh/2-M.pos.vy)+"px!important;}",n.text(r))}M.screen?M.global?(j.css({top:0,left:0,width:"100%",height:"100%",display:"block",position:"fixed","z-index":M.z-1}),u(M.screen)&&j.css({background:M.screen?M.screen:"rgba(25, 39, 59, 0.88)"})):j.css({top:0,left:0,position:"absolute",width:M.pos.pw+"px",height:M.pos.ph+"px",display:"block",background:u(M.screen)?M.screen:"rgba(40,80,120,0.6)","z-index":M.z-1}):j.size()&&j.hide(),M.height>M.pos.wh?(x.height(M.pos.wh-30),w.css({"overflow-y":e.browser.webkit?"overlay":"scroll"})):w.css({"overflow-y":"none"}),x.animate({top:M.pos.vy+"px",opacity:"1"},M.animate)}function g(){try{w.my("remove")}catch(t){}try{k.data("modals")[M.cid]=null}catch(t){}w.parent().off(".my").remove(),j.off(".my"+M.cid),M.screen&&function(e){e&&a||j.hide(),e&&!a&&j.css({background:"rgba(25, 39, 59, 0.88)"})}.delay(50,M.global),M.global&&(a=!1,e("body")[0].style.overflow=null)}function b(e){try{S(null,null)}catch(t){}(function(){_.reject(e)}).delay(0)}var x,w,k,j,C,O,z,_=e.Deferred(),N={},q=this,D=0,T=0,S=m(h)?h:function(){return!1},E=d(n)?n:{},M=q.data("modal");if(o(q,_.promise()),M){if(null==n||c(n)){if(w=M.form,j=M.bg,k=M.root,S=M.done,O=w.my("data"),z=!1,n){try{S.call(w.my("manifest"),null,null)}catch(R){}try{l(w)?g():""}catch(R){}if(q.removeData("modal"),s[M.cid])try{s[M.cid].reject("Cancelled")}catch(R){}delete s[M.cid],M=null}else{try{z=S.call(w.my("manifest"),w.my("valid")?null:w.my("errors"),O)}catch(R){}if(!z){try{l(w)?g():""}catch(R){}q.removeData("modal"),function(){s[M.cid]&&s[M.cid].resolve(O),delete s[M.cid],M=null}.delay(0)}}return q}if(E)return b("Locked"),q}return q.is(":visible")?(E=t(N,n,{}))?E.global&&a?(b("Locked"),q):(M=o({type:"DOM",source:"manifest",form:null,modal:null,root:null,bgroot:null,caller:q,manifest:{},data:{},global:!1,screen:!1,drag:!1,focus:!0,close:!0,silent:!0,esc:!1,enter:!1,bound:!1,hardClose:!0,nose:"",width:p||300,height:null,x:"0",y:"0",z:"1901",background:"white",css:"",animate:200},E,{promise:_.promise(),cid:Number.random(268435456,4294967295).toString(16)}),M.done=m(M.done)?M.done:S,u(M.align)&&M.align&&(M.x=(M.align.match(/(left|right):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0],M.y=(M.align.match(/(top|bottom):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0]),M.width=1*(e.my.f.getref(u(M.manifest)?e.my.cache(M.manifest):M.manifest,"params.width")||M.width),M.type="DOM",q.hasClass("my-form")?(M.type="form",M.root=M.root||q):q.data("my")?(M.type="control",M.root=M.root||q.my().root):(M.root=M.root||q.parents(".my-form").eq(0),M.root.size()||(M.root=e(i))),M.global?(M.root=e(i),M.bgroot=e(r||i)):M.bgroot=M.root,k=M.root,k.data("modals")||k.data("modals",{}),y(),x=e('
'),M.root.find(">.my-modal").size()?x.insertAfter(M.root.find(">.my-modal").last()):x.prependTo(M.root),x.addClass("my-modal-"+M.cid),D=x.outerWidth(),T=x.outerHeight(),x.hide(),x.html('
'),w=x.find(".my-modal-form"),M.close&&(C=e(u(M.close)?M.close:'
×
').prependTo(x).on("click.my",function(){q.modal(M.hardClose)}),C.css({"z-index":("+"===(M.z+"").to(1)?"+":"")+(1*M.z+1)})),j=M.bgroot.find(">.my-modal-screen"),M.screen&&(j.size()||(j=e('').prependTo(M.root)),M.esc&&j.on("click.my"+M.cid,function(){q.modal(!0)})),q.data("modal",M),M.silent&&x.on("change.my",function(){return!1}),x.css({display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),M.global?x.css({position:"fixed",left:"50%",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto","margin-left":"-"+((M.width+D)/2).round(0)+"px"}):x.css({position:"absolute",left:M.pos.vx+"px",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),w.my(M.manifest,M.data).then(function(){var t,r,n,i,l;if(o(M,{form:w,bg:j,cancel:function(){q.modal(!0)},commit:function(){q.modal()}}),x.data("modal",M),M.height=x.outerHeight(),"manifest"!==M.source&&(M.width=x.width()),y(),x.css({top:M.pos.vy+"px"}),v(!0),k.data("modals")[M.cid]=M,s[M.cid]=_,w.bind("commit.my",function(){return M.commit.delay(50),!1}).bind("cancel.my",function(){return M.cancel.delay(50),!1}),x.bind("layout.my",function(){v()}.debounce(50)),M.global&&(a=q,e("body").css({overflow:"hidden"})),M.global||!M.esc&&!M.enter||w.bind("keydown.my",function(t){var r=t.keyCode;return 27==r&&M.esc?(M.cancel(),!1):13==r&&M.enter&&!e(t.target).is("textarea")?(M.commit.delay(50),!1):void 0}),M.focus===!0){i=!1,l=M.manifest.ui;for(n in l)i||(r=w.find(n),r.size()&&r.is("input, textarea","button")&&(i=!0,r.focus()))}else u(M.focus)&&w.find(M.focus).focus();if(t=w.find("img").filter(function(){return""!=e(this).attr("src")}),t.size()){var c=function(){"manifest"!==M.source&&x.css({width:"auto"}),v()}.after(t.size());t.each(function(){e(this).bind("load",c)})}M.drag&&e.fn.draggable&&(u(M.drag)?x.draggable({handle:M.drag}):x.draggable(),M.nose&&x.on("dragstart.my",function(){x.removeClass("nose-"+M.nose)})),x.on("mousedown.my",function(t){var r,n=[],i=e(t.currentTarget),a=i.parent(),o=+i.css("z-index"),s=o;a.size()&&(r=a.find(">.my-modal").each(function(r,i){var a=+e(i).css("z-index");i!=t.currentTarget&&a>=o&&n.push([a,e(i)]),a>s&&(s=a)}),n.forEach(function(e){e[1].css("z-index",e[0]-1+"")}),i.css("z-index",s+""))}),_.notify("Ready")}).fail(function(e){try{g()}catch(t){}q.data("modal",null),_.reject(e)}),q):(b("Invalid data"),q):(b("Object must be visible"),q)}}(jQuery); \ No newline at end of file diff --git a/Release/jquery.my.last.js b/Release/jquery.my.last.js index 81fd159..e966ef8 100644 --- a/Release/jquery.my.last.js +++ b/Release/jquery.my.last.js @@ -1,5 +1,5 @@ -/* jQuery.my 1.2.2 +/* jQuery.my 1.2.3 * Requires jQuery 1.11.0+, SugarJS 1.3.9-1.4.x * More details at jquerymy.com */ -!function(e){function t(){window.console&&console.error.apply(console,arguments)}function r(){window.console&&console.log.apply(console,arguments)}function n(e,t){return e.hasOwnProperty(t)}function i(t){return e.contains(document.documentElement,t[0])}function a(e,t){return Array.prototype.slice.call(e,t||0)}function o(e,t,r){var n=0,i=e.length,a=!0;if(e===t)return"===";if("==="==r)return"";if(i!=t.length)return"";for(;i>n&&a;n++)a=e[n]===t[n];if(a)return"==";if("=="==r)return"";for(a=!0;i>n&&a;n++)a=Object.equal(e[n],t[n]);return a?"=":""}function s(e,t){return(oe(t)?t.split("."):ie(t)?t:[""]).reduce(function(e,t){if(null!=e){if(/=/.test(t)){var r=t.split("=",2);return se(e)?Object.values(e).find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):ie(e)?e.find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):void 0}if(null!=e&&null!=e[t])return e[t]}},e)}function l(e){var t=e.my();return t?t.root?t.root.my():t:null}function c(e){var t,r={},n=function(){return null};if(oe(e))e.split(/[,\s]+/).compact(!0).unique().map(function(e){r[e]=n});else if(ie(e))e.compact(!0).unique().map(function(e){r[e]=n});else if(se(e))for(t in e)ue(e[t])?r[t]=e[t]:r[t]=function(){return e[t]};return r}function u(e){var t,r=e,n={};if(oe(r)&&(r=r.split(/[,\s]+/)),ie(r)){for(r=r.compact(!0),t=0;t$/.test(j.list)?a=j.list:l=j.list||l,!a){var d=n.find(l);a="
",d.size()&&(a=e(a).append(d.eq(0).clone(!0)).html(),d.eq(0).remove())}n.data("formlist")||n.data("formlist",{}),n.data("formlist").generator={manifest:g,delay:(j.delay||w.delay||10)/1.3,template:a,selector:l,parent:z,bind:j.bind,merge:ue(j.merge)?j.merge.bind(z):j.merge?m:!1,hash:ue(j.hash)?j.hash.bind(z):oe(j.hash)?u.fill(void 0,j.hash):ie(j.hash)?f.fill(void 0,j.hash.slice(0)):null,id:ue(j.id)?j.id.bind(z):oe(j.id)?u.fill(void 0,j.id):ie(j.id)?f.fill(void 0,j.id.slice(0)):null,ext:!(!j.id&&!j.hash),stamp:0},n.on("insert.my",function(t,r){t.stopPropagation();var n={what:void 0,where:0};null==r?n.where=1e6:se(r)?he(n,r):(oe(r)||le(r))&&(n.where=r),e(t.target).my("insert",n.where,n.what)}),n.on("remove.my",function(t){t.stopPropagation(),e(t.target).my("remove")})}else try{t=M.call(n,p(z,g),se(i)?i:void 0)}catch(y){c("$.my subform init of "+o+" failed: "+y.message,y.stack)}}de(t)?t.then(h,function(e,t){c("Init of subform "+o+" failed with error: "+e,t)}):h()}function c(e,r){t(e,r),C&&C.reject(e,r)}function u(e,t){var r=s(e,t)||"";return"string"==typeof r?r:d(r)}function f(e,t){return d(N(e,t))}function h(){n.each(function(){var t,r,s,l=e(this),c=!1;if("TEXTAREA"==l[0].nodeName&&(s=l[0].nextSibling,r=s&&s.CodeMirror?s.CodeMirror:null,r&&l.addClass("my-codemirror")),t=j.events||$(l,ze.events),l.hasClass("my-form")?ve(l.data("my"),{dui:j,root:i,selector:o,dparams:w,devents:t,ddata:x.data,container:w.container(l),derrors:x.errors,single:!0}):(l.data("my",{events:t,selector:o,initial:v,previous:v,root:i,container:w.container(l),id:x.id,ui:j,data:x.data,params:w,errors:x.errors,single:1==_}),a._update=j.delay?F.debounce(j.delay):xe,c=!0),c)if(l.cleditor&&l.parent().hasClass("cleditorMain")){var u=l.cleditor()[0];if(u&&u.$frame&&u.$frame[0]){l.addClass("my-cleditor"),ve(l.data("my"),{container:w.container(l)});var d,f=function(e){l.val(e).trigger(re)},m=Number.random(1e5,1e6-1);e(u.$frame[0]).attr("id","cleditCool"+m),d=document.frames?document.frames["cleditCool"+m].document:e("#cleditCool"+m)[0].contentWindow.document;var h=e(d).find("body");e(d).bind("keyup.my",function(){f(e(this).find("body").html())}),l.parent().find("div.cleditorToolbar").bind("click.my mouseup.my",function(){f(h.html())}),e("body").on("click","div.cleditorPopup",function(){f(h.html())})}}else if(l.is("div.redactor_box textarea")){var y,p="my-redactor-9";try{y=l.getEditor(),p="my-redactor-8"}catch(g){y=l.redactor("getEditor")}y&&(l.addClass(p),y.bind("input.my keyup.my blur.my",function(e){e.trigger("redactor")}.fill(l)))}else l.hasClass("ace_editor")?ace.edit(n[0]).on(re,function(e){e.trigger("ace")}.fill(l)):r&&r.on(re,function(e){e.trigger("codemirror")}.fill(l));l.my()._changed=k.debounce(b),l.my()._recalc=S.debounce(b),l.bind(t,function(e){e.type==re&&e.stopPropagation(),c&&(x.locktill=Ce()+a.delay),l.my()._changed(l,i,a,w)}),/check(\.my)?/.test(t+"")||l.on("check.my",function(e){return l.my()._changed(l,i,a,w,!0),!1}),c||l.off("redraw.my"),l.on("recalc.my, redraw.my",function(e){e.stopPropagation(),l.my()._recalc(l,i,a,w)})}),C&&C.resolve()}var y,v,g,b,x=i.my(),w=(x||{}).params,j=a,C=null,O=0,z=x.manifest,_=n.size();return x?(b=a.delay,_?(j.init!=xe&&(y=T(z,j.init,n,x)),de(y)?(O+=1,C=ge(),y.then(l,function(e,t){c("Init of "+o+" failed: "+e,t)})):l()):r("Not found "+o+" selector.",i),C):(t("Failed to find $root building "+o+" selector."),null)}function w(r,n){se(n)&&n.channel&&n.message&&r.find(".my-listen-"+d(n.channel)).each(function(){var r,i=e(this),a=i.data("my"),o=void 0;if(a&&a.ui.listen&&ue(a.ui.listen[n.channel])){r=a.ui.listen[n.channel];try{o=r.call(a.manifest||a.root.my().manifest,a.data,n.message,i)}catch(s){t("Listener failed",s.message,s.stack)}void 0!==o&&(null===o?i.trigger("check"):o&&i.trigger("recalc"))}})}function k(e,t,r,n,i){var a,o=e.data("my");t.data("my");o&&(o.disabled?o.ddata||F(e,xe,r.recalcDepth||n.recalcDepth):(z(o.ddata||o.data,o.dparams||o.params),i||(a=o.single?e:t.find(o.selector)),F(e,i?xe:O(a,xe),r.recalcDepth||n.recalcDepth),n.change&&n.change.call(e)))}function j(t,r,n){var i=n.compact(),a=i.replace(/:disabled/g,""),o=a!==i,s="self:"===a.to(5);return s&&(a=a.replace(/^self:/g,"")),r.each(function(){var n=e(this),i=n.my(),l=!s&&i?i.container:n;l.toggleClass(a,!!t),o&&void 0!==i&&!!t!=!!i.disabled&&(n.my().disabled=!!t,i._disable||(n.my()._disable=$(r,ze.offon).fill(void 0,r)),i._disable(!!t))}),r}function C(e,t,r){return e[t](r?"disable":"enable")}function O(e,t){var r,n,i=e.data("myval");return i||(n=$(e,ze.vals),ue(n)&&(r=n(e,xe),void 0===r?e.data("myval",function(e,t){return xe!=t&&n(e,t),e.val()}.fill(e,void 0)):e.data("myval",n.fill(e,void 0))),i=e.data("myval")),ue(i)?(r=i(),(r!==t&&(0==t||0==r)||r!=t||se(t))&&(r=i(t)),r):xe}function z(e,t,r,n){var i,a,o,s,l,c,u,d,f,m=t;if(!se(m)||isNaN(s=m.remember)||!se(i=m.history))return xe;if(se(e)&&s){if(c=ye(e,!0),u=Ce(),o=pe(i).sort(),o.length&&(u-o.last()=2*s){for(f={},a=s;2*s>a;a++)f[o[a]]=i[o[a]];t.history=f}return n||m.form.trigger(re),m.history[o.last()]}if(!isNaN(e)||e===xe){if(l=parseInt(e)||0,0>l)return xe;if(o=pe(i).sort(),l>=o.length&&(l=o.length-1),d=ye(m.history[o[o.length-l-1]],!0),r){for(f={},a=0;a=l;l++)if(l===s){if(n)return xe!=t?i[a[l]]=t:void 0===i[a[l]]&&(i[a[l]]=xe),i[a[l]];i[a[l]]=t}else 0===l?(i=e[a[0]],o=e):(o=o[a[l-1]],i=i[a[l]]),(null==i||!se(i)&&(ie(i)&&!isNaN(a[l+1])&&+a[l]>-1))&&(i=o[a[l]]={});return e}function D(e,t,r){var i=se(t)?t:null;return Object.each(e,function(t,r){var n=typeof r;/^str|^fu/.test(n)&&(e[t]={bind:r})}),Object.each(e,function(t,a){var o,l,u,d=[],f=[],m=/\s?[,;]\s?/;a.recalc&&(oe(a.recalc)?d=a.recalc.split(m):ie(a.recalc)&&(d=a.recalc),d=d.compact(!0).unique()),d.length&&(e[t].recalc=d),null==a.bind&&(a.bind=function(){});var h;if(a.listen&&(h=c(a.listen),Object.size(h)?a.listen=h:a.listen=void 0),n(a,"watch"))for(oe(a.watch)?f=a.watch.split(m):ie(a.watch)&&(f=a.watch.slice(0)),f=f.compact(!0).unique(),u=0;ul&&s.resolve()}var n,i,a,o=!1,s=ge(),l=e.length;for(i=0;l>i;i++)n=e[i],a=oe(n.ajax)?k.loader:ke,a(n.ajax).then(function(e,n){ne.test(n.ref)&&(null!=e?ve(!0,t,_(e,n.ref.from(5))):(o=!0,w.push("Invalid data for ‘"+n.ref+"’ resource."))),r()}.fill(void 0,n)).fail(function(e,t){w.push("Failed to load ‘"+t.ref+"’ resource."),o=!0,r()}.fill(void 0,n));return s.promise()}function l(e){var r=!1;return ne.test(e)?null!=s(t,e.from(5))&&(r=!0):null!=s(window,e)&&(r=!0),r}function c(e){for(var t in e)e[t]===!1&&(e[t]=l(t));return e}var u,d,f,m,h,y,p,v,g=ge(),b=[],x={},w=[],k=ve(!0,{ajaxTimeout:1e4,loader:ze.params.loader},r||{}),j={ref:null,ajax:{type:"GET",async:!0,timeout:k.ajaxTimeout}};if(se(t))if(ie(t.require)){for(m=t.require,u=0;u.'+t+e.join(" \n."+t)+"\n"}!K.style||t&&!ye.is(":visible")||(P=R(ye,K,H,J),P&&P[0].length&&!t&&(B=e("style#"+H),B.size()||(B=e(r(P[0],H)).appendTo(e("body"))),B.data("count",1*B.data("count")+1),ye.data("my").style=B),P&&P[1].length&&(Q=e("style#"+J),Q.size()?t&&(e(r(P[1],J)).replaceAll(Q),Q=e("style#"+J)):(Q=e(r(P[1],J)).appendTo(e("body")),F.restyle>-1&&!me[S]&&(me[S]=function(){y(!0)}.debounce(F.restyle)),ye.data("my").restyle=y.fill(!0).debounce(0)),ye.data("my").localStyle=Q,t||ye.addClass("my-restyle")))}function p(){var e,t,r=!0;if(t=g(K),oe(t))C("Error decoding base64 to local Blob/URL",t),r=!1;else{if(W)for(e=0;e*").clone();try{X=T(K,L.init,ye,L)}catch(t){return C(oe(t)?t:t.message,t.stack),ye}}if(de(X)?X.then(function(){k()},function(e,t){C(e,t)}):k(),!ne){if(!ye.my())return C("Internal error initializing controls.",""),ye;ye.data("my").initial=ve(!0,{},G),e.mobile&&e.mobile.changePage(e.mobile.activePage)}}function k(){function e(e){ne||(t[e]=O(ye.find(e),xe),r-=1,.5>r&&j(t))}var t={},r=Object.size($);ye.addClass(le),Object.each($,function(t){if(!ne){var r=ye.find(t),n=x(r,ye,$[t],t);he[t]=r,de(n)?n.then(e.fill(t)).fail(function(e,r){C("Error building "+t+", "+e,r)}):ne||e(t)}})}function j(e){var r,n,i,a,o;for(o in $){if(ne)return;if(r=$[o],i=he[o],a=i.size()){r.listen&&(te[o]=i.eq(0));try{n=b(G,xe,r,i),n==xe&&e[o]!=xe&&void 0!==n&&b(G,e[o],r,i)}catch(s){t("Transient fail linking "+o+" of form $('.my-form-"+S+"')",s.message,s.stack)}try{n!=xe&&O(i,n),i.eq(0).trigger("check.my")}catch(s){C("Error linking "+o,s.message,s.stack)}}}ye.removeClass(le),ye.on("recalc.my, redraw.my",function(e){e.stopPropagation(),ye.my("redraw")}),fe=null,re.resolve(G)}function C(e,r){var n;if(ne=!0,t("Form "+q+" failed to initialize.",e,r),Object.keys(he).forEach(function(e){delete he[e]}),ye.removeClass(le),n=ae(e,r),oe(n)||se(n)&&n.jquery?ye.html(n):n===!0&&ye.html(fe),F.silent)re.resolve(G);else{if(!ye.my().ddata){if(ye.removeData("my"),ye.removeClass("my-form"),B)if("1"==B.data("count"))try{B.remove()}catch(i){}else B.data("count",B.data("count")-1);if(Q)try{delete me[S],Q.remove()}catch(i){}}re.reject("Form "+q+" failed to initialize: "+e,r)}}var z,N,q,S,E,M,$,F,L,A,P,H,J,B,Q,X,K={},G={},Z=null,ee=[],te={},re=ge(),ne=!1,ae=function(){},le="my-form-init",ce="std",fe="",he={};if(oe(n)){if(z=je(n),!z)return re.reject("No manifest with id "+n+" found in repo."),re.promise();se(a)&&se(i)?(z=ve(z,i),N=a):N=i,ce="repo"}else z=n,N=i;if(!z)return this;L=se(N)&&"repo"!=ce?ve(!0,{},z):z;var ye=this.eq(0),pe=ye.my();return se(pe)&&pe.id&&pe.ui?(r("jQuery.my is already bound.",ye),ye.my("ui",L.ui),ye.my(Y,L.data),re.resolve(ye.my(Y)).promise()):(F=L.params||{},F.strict||ue(L.init)||(F=ve(!0,{},F),U(F)),F=ve(!0,{},ze.params,F),re.fail(function(){ye.removeClass(J+" "+H)}),ve(ye,re.promise()),se(N)?(G=f(N,L.data||{}),L.data=G):G=L.data||{},K.data=G,ye.data("my",{data:G,params:F,promise:re.promise(),locktill:0}),ye.addClass(le),L.inherit&&l(L),ie(L.require)?Oe(L,F).then(o).fail(function(e){h(),C("Linker of the ‘require’ property failed.",e)}):o(),re.then(m),ye)}function R(e,t,r){function n(r,a,o,s){var l,c,u,d,f=r;if(oe(f)&&(/[\r\n]/.test(f)||f.split("}",3).length>2?f=Ne.css2json(f):o.push(a+(/\{/.test(f)?f:"{"+f+"}"))),ie(f)&&f.length)for(l=0;li)return n=l,void(i=o);c==G&&r(e,l,o+1)}xe!=t[""]&&typeof t[""]!=G&&o>i&&(n=t[""],i=o)}var n=xe,i=0,a="";return r(e,t,1),n}function F(e,r,n){var i,a,o,s,l,c,u,d,f,m,h,y,p=!1,v=!1,g=e,x=g.my(),w="";if(x){if(f=x.selector,m=x.root,m.hasClass("my-form-init"))return{};if(h=m.find(f),y=m.my().ui,p=e.hasClass("my-form"),v=e.hasClass("my-form-list"),p?(a=e,o=x.ddata,s=x.dui,l=x.dparams):(a=x.container,o=x.data,s=x.ui,l=x.params),s.bind!=xe){if(c=we(r)?r:O(h,b(o,xe,s,h)),xe!=s.check){w="Unknown error";try{w=J(o,c,s,h)}catch(k){t("Error "+k.message+" in .check validator for "+f,m,k.stack)}}var C=l.errorCss,z="ui-state-error";try{xe!=r&&(c=O(h,b(o,r,s,h)))}catch(k){w=l.messages.formError||"Error"}if(""==w&&a.hasClass(C))p?x.derrors[f]="":x.errors[f]="",a.removeClass(C),a.attr("title")&&a.attr("title",""),p||v||l.effect(a.find(l.errorTip),!1,l.animate/2),g.removeClass(z),g.find(".ui-widget").removeClass(z);else if(w){if(p)x.derrors[f]=w;else if(v)x.errors[f]=w;else{a.addClass(C),x.errors[f]=w;var N=a.find(l.errorTip).eq(0);N.size()?l.effect(N.addClass(C).html(w),!0,l.animate):a.attr("title",(w||"").stripTags())}g.hasClass("hasDatepicker")&&(g.is("input")?g.addClass(z):g.find(".ui-widget").addClass(z)),g.hasClass("ui-slider")&&g.addClass(z)}}var _=r==xe?c:r;if(s.css)for(u in s.css)d=s.css[u],ce(d)?j(d.test(_),h,u):ue(d)&&j(d.call(m.my().manifest,o,_,h),h,u);var i,q,D=s.recalc,T=[],S={};if(n&&s.recalc&&m.my()){for(y=m.my().ui,i=0;i-1?"":m;case"s":return r==u?"":m;case"o":return u[r]?"":m;case"b":return i.hasClass("my-form-list")?(s=i.data("listSrc")||i.data("my").listSrc||">*",c={},i.find(s).filter("*:not(.ui-sortable-placeholder)").each(function(t){var r=e(this);r.data("my")&&!r.my("valid")&&(c[t]=r.my("errors"))}),c):i.hasClass("my-form")&&u?i.my("valid")?"":i.my("errors"):""}return d.formError||"Error"}return""}var B,Q="jQuery.my 1.2.2",W=window.URL||window.webkitURL,V=!document.addEventListener,X="{yyyy}-{MM}-{dd}",K="{HH}:{mm}",G="object",Y="data",Z="array",ee="string",te="function",re="change",ne=/^this\./,ie=Object.isArray,ae=Object.isBoolean,oe=Object.isString,se=Object.isObject,le=Object.isNumber,ce=Object.isRegExp,ue=Object.isFunction,de=function(e){return null!=e&&typeof e==G&&ue(e.then)},fe=s(e,"my.f.repo")?e.my.f.repo():{_src:{},_name:"Default manifest cache"},me=s(e,"my.f.restyles")?e.my.f.restyles():{},he=Object.merge,ye=Object.clone,pe=Object.keys,ve=e.extend,ge=e.Deferred,be=e.type,xe=null,we=function(e){return null!==e&&void 0!==e},ke=e.ajax,je=y,Ce=Date.now,Oe=E,ze={vals:{".my-form":function(e,t){if(e&&e.my){var r=e.my(Y);return Object.equal(r,t)?r:e.my(Y,t,!0)}return t||xe},".hasDatepicker":function(e,t){we(t)&&e.datepicker("setDate",""==t?t:Date.create(t));var r=e.datepicker("getDate");return r?r.format(X):""},".my-tags":function(e,t){return we(t)&&(oe(t)||le(t)?e.tags(Y,[t+""]):ie(t)&&e.tags(Y,t)),e.tags(Y)},".ui-draggable":function(e,t){if(we(t)&&se(t)){var r={};isNaN(t.left)||(r.left=Number(t.left).ceil(2)+"px"),isNaN(t.top)||(r.top=Number(t.top).ceil(2)+"px"),(r.left||r.top)&&e.css(r)}var n=e.position();return{left:t&&!isNaN(t.left)?(1*t.left).ceil(2):n.left.ceil(2),top:t&&!isNaN(t.top)?(1*t.top).ceil(2):n.top.ceil(2)}},".my-form-list":function(t,r){function i(){var r,n,i=e(this),a=i.data("my");a&&(r=i.data("formlist"),n=r.index,r.hash=k(a.data,n)+"",j!==k?r.oid=j(a.data,n)+"":r.oid=r.hash),t.trigger("check.my")}function a(e){e.data("my").locktill+O/1.3.my-form",b=!!v.merge,x=v.template||"
",w=/\{/.test(x),k=v.hash||d,j=v.id||d,C=v.ext,O=v.delay||50,z="ui-sortable",N="."+z+"-placeholder",_=t.is("."+z),q=!!t.children(N).size(),D=[],T=[],S=Ce(),E=_?t.find(t.sortable("option","items")):t.find(g);if(we(r)&&ie(r)){if(q)return r;if(l=[],c={},E.each(function(t){var r,n=e(this),i=n.data("my");i&&(l.push(i.data),!b&&(r=n.data("formlist"))&&(c[r.oid]=i.data))}),f=o(l,r,"=="),!f){var R=[],I=[],$={},F={};for(T=[],s=0;s1.4*O||S-v.stamp>100||!v.stashed||v.stashed.length!==E.size()-(q?1:0)){q&&(h=t.find(">."+z+"-helper"));var U=0;for(E.each(function(t,r){var n,i,a,o=e(r),s=!1;q&&o.hasClass(z+"-helper")||(q&&o.hasClass(z+"-placeholder")&&(o=h),n=o.data("my"),i=o.data("formlist"),n&&i&&(D.push(n.data),U!=i.index&&(i.index=U,s=!0),C&&(a=k(n.data,U)+"",a!==i.hash&&(i.hash=a,s=!0)),U+=1,s&&T.push(o)))}),s=0;s-1){var a=t.eq(n);a.is(":checked")||(a.prop("checked",!0),i&&a.checkboxradio("refresh"))}else i||t.each(function(){e(this).prop("checked",!1)})}if(-1==n)for(var o=0;oForm init failed

',ru:'

Ошибка инициализации формы

'},badInput:{en:"Invalid input",ru:B},patternMismatch:{en:"Pattern mismatch",ru:"Не соответствует шаблону"},rangeOverflow:{en:"Over maximum",ru:"Больше максимума"},rangeUnderflow:{en:"Under minimum",ru:"Меньше минимума"},stepMismatch:{ -en:"Step mismatch",ru:"Не кратно шагу"},tooLong:{en:"Too long",ru:"Слишком длинно"},typeMismatch:{en:"Invalid type",ru:"Неверный тип"},valueMissing:{en:"Required",ru:"Обязательное поле"}},events:{".hasDatepicker":"change.my check.my",".my-form,.my-tags":"change.my check.my",".ui-slider":"slide.my check.my","div.redactor_box textarea":"redactor.my check.my",".my-codemirror":"codemirror.my check.my",".ace_editor":"ace.my check.my",".my-form-list":"sortupdate.my check.my",".ui-sortable":"sortchange.my sortupdate.my check.my",".ui-draggable":"drag.my dragstop.my check.my","a, .pseudolink, input[type=button], button":"click.my","img, :radio, :checkbox":"click.my check.my","div.select2-container+input,div.select2-container+select":"change.my check.my input.my",".ui-buttonset,input, select, textarea":"blur.my change.my check.my"+("Micro"===navigator.appName.to(5)?" keyup.my":" input.my"),"":"check.my"},containers:{"*[data-role='fieldcontain'] *":{"input,textarea,select,button,:radio":function(e){return e.parents('[data-role="fieldcontain"]').eq(0)}},".tagstrip *.value":function(e){return e.parents(".tagstrip").eq(0)},"div.redactor_box textarea":function(e){return e.parents("div.redactor_box").eq(0).parent()},".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button":{".my-cleditor":function(e){return e.parents("div.cleditorMain").eq(0).parent()},"":function(t){var r=t[0].parentNode,n=r.nodeName;return/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(n)?e(r):t.parents("div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6").eq(0)}},"":function(e){return e}},offon:{".ace_editor":function(e,t){ace.edit(t[0]).setReadOnly(e)},".ui-selectable":function(e,t){C(t,"selectable",e)},".ui-slider":function(e,t){C(t,"slider",e)},".ui-draggable":function(e,t){C(t,"draggable",e)},".ui-buttonset":function(e,t){C(t,"buttonset",e)},".hasDatepicker":function(e,t){C(t,"datepicker",e)},".my-form":function(e,t){t.my("disabled",!!e)},"div.select2-container+input,div.select2-container+select":function(e,t){C(t,"select2",e)},".my-cleditor":function(e,t){t.cleditor()[0].disable(!!e)},"":function(e,t){t.attr("disabled",!!e)}},destroy:{".hasDatepicker":function(e){e.datepicker("destroy")},".ui-slider":function(e){e.slider("destroy")},".ui-sortable":{".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")}),t.removeClass("my-form-list"),t.sortable("destroy")},"":function(e){e.sortable("destroy")}},".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")})},".ui-draggable":function(e){e.draggable("destroy")},".my-redactor-8":function(e){e.destroyEditor(),e.removeClass("my-redactor-8")},"div.select2-container+input,div.select2-container+select":function(e){e.select2("destroy")},".my-form":function(e){e.my("remove")},textarea:{".my-codemirror":function(e){e[0].nextSibling.CodeMirror.toTextArea(),e.removeClass("my-codemirror")}}}};ze.params={container:function(e){return $(e,ze.containers)(e)},change:xe,recalcDepth:2,delay:0,strict:!1,restyle:-1,locale:B=(navigator.language||navigator.userLanguage||"en").substr(0,2),messages:Object.map(ze.msg,function(e,t){return t[B]||t.en}),errorTip:".my-error-tip",errorCss:"my-error",animate:0,effect:function(e,t,r){return t?e.fadeIn(r):void e.fadeOut(r)},remember:0,silent:!1,history:{},historyDelay:100,loader:function(e,t){var r=ge(),n=je(e+"");return n?r.resolve(n):r.reject(null),r.promise()},ajaxTimeout:1e4};var Ne={con:r,clone:function(e){return e.clone?e.clone():e},indom:i,jquix:C,overlap:m,patch:f,kickoff:h,sdbmCode:d,tojson:function(){function e(e){return 10>e?"0"+e:e}function t(e,a,o){var s,l,c,u,d=0,f=a||0,m=n;switch(o&&oe(o)&&(d=String(o).length,m=String(o).repeat(10)),(typeof e).substr(0,3)){case"str":return i(e);case"num":return isFinite(e)?""+String(e):"null";case"boo":case"nul":return String(e);case"fun":return i(r(e.toString()));case"obj":if(!e)return"null";if(typeof e.toJSON===te)return t(e.toJSON(),f+(o?1:0),o);if(s=[],ie(e)){for(l=0;ll;l++)s[l]=i.charCodeAt(l);return n=new Blob([s],{type:r||"application/octet-stream"}),ue(t)?void t(n):n},base64:function(t,r,n){var i=null,a=oe(t)?t:e.my.tojson(t),o=oe(n)?"data:"+n+";base64,":"";if(r){try{i=decodeURIComponent(escape(window.atob(a)))}catch(s){i=null}if(null!==i&&/(^".*"$)|(^\[.*\]$)|(^\{.*\}$)/.test(i))try{i=Ne.fromjson(i)}catch(s){i=null}return i}return o+window.btoa((n===!0?"":"")+unescape(encodeURIComponent(a)))},css2json:function(e){var t=(e+"").replace(/\/\*[\s\S]+\*\//gm,"").replace(/@charset[^;]+;/gim,"").replace(/[\n\t\s]+/g," ").replace(/\}/g,"}ᴥ").replace(/^\n+/g,"").replace(/[\n\s]+$/g,"").split("ᴥ").compact(!0).reduce(function(e,t){var r,n,i,a=t.trim();return/^[^{]+\{[^\}]+\}$/.test(a)&&(r=a.to(-1).split("{"),n=" "+r[0].trim(),i=r[1].trim(),";"!=i.last()&&(i+=";"),e[n]||(e[n]=""),e[n]+=i),e},{});return t}},_e={container:function(e){return $(e,ze.containers)(e)},data:function(e,t){var r=this;return se(e)&&(r.my().data=m(r.my().data,e),this.my("redraw",t)),r.my().data},disabled:function(e){var t,r,n,i,a=this,o=a.my();if(o){if(e==xe)return o.disabled;if(e){for(r in o.ui)t=a.find(r).eq(0),n=t.my(),n&&(n.predisabled=n.disabled),j(!0,t,":disabled");a.addClass("my-disabled")}else{for(r in o.ui)t=a.find(r).eq(0),n=t.my(),i=!1,n&&n.predisabled&&(i=!0),j(i,t,":disabled");a.removeClass("my-disabled"),a.my("redraw")}}},errors:function(){var t=e(this).my().errors,r={};for(var n in t)t[n]&&oe(t[n])&&(r[n]=t[n]),se(t[n])&&pe(t[n]).length&&(r[n]=t[n]);return r},find:function(e){var t=this,r=t.my();return r&&r.root&&(t=r.root),t.find(e)},history:function(e,t){return z(e,this.my().params,t)},id:function(e,t){if(oe(e))return je(e,t);var r=this.my();return r&&r.id?r.id:xe},index:function(){var e=this.my().root&&!this.my().ddata?this.my().root:this;return(e.data("formlist")||{}).index},indom:function(){return i(this)},init:M,insert:function(e,t){var r,n,i=this.hasClass("my-form-list")?this:this.my().root||this,a=i.hasClass("my-form-list")?i:i.parent(".my-form-list"),o=(i.data("formlist")||{}).index,l=t,c=a.data("formlist").generator;if(null==o&&(o=0),r=ne.test(c.bind)?s(a.my().manifest,c.bind.replace(ne,"")):s(a.my().data,c.bind),!se(l))if(se(c.manifest))l=ye(c.manifest.data,!0)||{};else{if(a===i)throw"No data to insert, cannot guess when manifest is a function.";l=ye(i.my().manifest.data,!0)}if("before"===e)n=o;else if("after"===e)n=o+1;else{if(isNaN(e))throw"Invalid position for insertion";n=(1*e).clamp(0,r.length)}r.add(l,n),a.trigger("redraw")},manifest:function(e){return"json"==e?Ne.tojson(this.my().manifest):this.my().manifest},promise:function(e){return ue(e)&&this.my().promise.then(e),this.my().promise},radio:function(e,t){this.trigger("radio",oe(e)?{channel:e,message:t}:e)},redraw:function(e,t){var r=this,n=r.my();return n&&n.ui&&(n.ui.each(function(t){var i=r.find(t);F(i,e?xe:void 0,n.params.recalcDepth),e||(i.is(".my-form")&&i.my("redraw"),i.is(".my-form-list")?i.trigger("redraw"):i.trigger("check.my"))}),!t&&e&&r.trigger(re)),r},remove:function(e){var t,r,n,i,a,o,s,l,c=this;if(!this.my())return xe;if(this.my().root&&!this.my().ddata&&(c=this.my().root),n=c.my(),a=n.data,s=n.cid,l=n.mid,c.unbind(".my"),se(n)&&n.manifest&&ue(n.manifest.die))try{n.manifest.die.call(n.manifest,c,n.manifest)}catch(u){}if(t=n.style)if("1"==t.data("count"))try{t.remove()}catch(u){}else t.data("count",t.data("count")-1);if(r=n.localStyle)try{delete me[s],r.remove()}catch(u){}if(window.URL&&(i=n.locFiles)&&i.length)for(var d=0;do?xe:(n.params.errors&&n.params.errors.values().compact(!0).length?Object.equal(n.data,n.lastCorrect)||(o+=1):Object.equal(i[a.last()],n.data)&&(o+=1),t=z(o,n.params,!0),t&&(h(r.my().data,t),r.my("redraw")),r.my().data)},val:function(e){return O(this,e)},valid:function(){var t=e(this).my().errors,r=0;for(var n in t)t[n]&&oe(t[n])?r++:se(t[n])&&pe(t[n]).length&&r++;return!r},version:function(){return Q}},qe=Object.keys(_e);e.my||(e.my={}),ve(e.my,{f:e.extend({},Ne),tojson:Ne.tojson,fromjson:Ne.fromjson,radio:function(t,r){w(e(document),oe(t)?{channel:t,message:r}:t)},rules:ze,ajax:function(e){return ue(e)?ke=e:ke.apply(this,a(arguments,0))},cache:function(e,t){return ue(e)?je=e:je(e,t)},now:function(e){return ue(e)?void(Ce=e):Ce()},require:function(e){return ue(e)?Oe=e:Oe.apply(this,a(arguments,0))},chain:function(){function e(){if(n.length&&i){var t,r=n.shift(),a=function(){e.delay(r[1])}.once();try{t=r[0]()}catch(o){a()}de(t)?(t.then(a,a),a.delay(r[1])):a()}}var t=1,r=1e3,n=[],i=!1,a=function(i,a,o){n.push([i,a||t,o||r]),e()};return a.delay=function(e){return isNaN(e)||(t=(e-0).clamp(0,1e6)),t},a.timeout=function(e){return isNaN(e)||(r=(e-0).clamp(1,1e6)),r},a.start=function(){i=!0,e()},a.stop=function(){i=!1},a}(),version:function(){return Q}}),e.fn.my=function(t){var r;if(void 0===t)return this.data("my");if(oe(t)&&"{"==t.substr(0,1)){try{r=JSON.parse(t)}catch(n){}if(r)return _e.init.apply(this,[r].add(a(arguments,1)))}return oe(t)&&_e[t]?_e[t].apply(this,a(arguments,1)):oe(t)&&je(t,"exist")?_e.init.apply(this,arguments):typeof t!==G&&t?void e.error("Method "+t+" does not exist on jQuery.my"):_e.init.apply(this,arguments)},e(window).off(".my").on("radio.my",function(t,r){t.stopPropagation(),w(e(document),r)}).on("resize.my",function(){for(var e in me)try{me[e]()}catch(t){}}.debounce(67))}(jQuery),function(e){function t(e,t,r){if(l(t))return e+t;if(c(t))return r=i(!0,r,t),e;if(s(t)&&t.length>1&&l(t[1])){for(var n,u,f,m,h,y,p,v,g=t[0],b="",x=1;x'+(g?"<"+r.labelTag+' class="'+r.labelCss+'" '+(r.label?'style="display:inline-block;width:'+r.label+";margin-left:-"+r.label+'" ':"")+">"+g+"":"")+b+""),e+b}return e}function r(e){var t=e;if(l(t)&&(t=t.split(/[\s,]/).compact(!0)),s(t)){for(var r={},n=0;n',inp:u+'text" {ext}/>',sli:u+'range" {ext}/>',dat:u+'date" {ext}/>',btn:u+'button" {ext}/>',pwd:u+'password" {ext}/>',but:"",div:"
{txt}
",spn:"{txt}",sel:"",mul:'',txt:"",err:' {txt}',msg:'
{txt}
',val:function(e){if(!s(e.vals))return"";var t=i({style:"",css:""},e);return t.txt=e.vals.reduce(function(e,t){return e+""+t+" "}," "),'{txt}'.assign(t)},"":"<{_tag} {ext}>{txt}"},txt:{sel:function(e){if(!e.vals)return"";var t=r(e.vals);return Object.keys(t).reduce(function(e,r){return e+'"},"")}},params:{styles:{num:"width:30%;",dat:"width:30%;",inp:"width:100%",pwd:"width:100%",but:"width:30%",txt:"width:100%;max-width:100%;min-height:1px;word-break:break-word;",err:"display:none",msg:"display:none"},alias:{number:"num",date:"dat",slider:"sli",textarea:"txt",input:"inp",span:"spn",select:"select",vals:"val"},row:"",rowTag:"div",rowCss:"my-row",label:"",labelTag:"span",labelCss:"my-label"},defaults:{id:"","class":"",style:"",placeholder:"",value:"",rows:1},attnames:{css:"class",plc:"placeholder",val:"value",txt:"",vals:"",tip:"title"}},f={init:function(t,r){return e(this).html(n(t,r))}};e.my||(e.my={}),e.my.formgen=n,e.fn.formgen=function(t){return l(t)&&f[t]?f[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.formgen"):f.init.apply(this,arguments)}}(jQuery),function(e){function t(t,r,n,i){var a,s,l,c,f,m,h;if("object"==typeof r&&r.jquery)r.is("img")&&(m=r,f=r.attr("alt")||r.attr("title")||r.data("text")||"",s=m[0].naturalWidth||m[0].width,a=m[0].naturalHeight||m[0].height,1>a&&(a=1),1>s&&(s=1),c=e(window).width()-90,l=e(window).height()-90,a>l&&(s=s*(l/a)|0,a=l),s>c&&(s=c,a=a*(c/s)|0),h=300>s?300:s,o(t,{source:"image",manifest:{init:function(e){e.html(this.HTML),e.on("click.my","img:eq(0)",function(){e.trigger("cancel")})},HTML:'

',ui:{"img:eq(0)":"img",h4:{bind:"text",css:{hide:function(e,t){return!t}}}}},data:{img:m.attr("src"),text:f},esc:!0,screen:!0,width:i||h,focus:!1,global:!0,z:"1995"},n));else if(d(r)&&r.manifest)o(t,r,n);else{if(!u(r))return null;o(t,{source:"html",manifest:{init:function(e){e.html(this.HTML)},HTML:r,ui:{"div:eq(0)":function(){}}},data:{},esc:!0,focus:!1,width:i},n)}return t}var r,n={},i="body",a=!1,o=e.extend,s={},l=e.my.f.indom,c=(Object.isArray,Object.isBoolean),u=Object.isString,d=Object.isObject,f=Object.isNumber,m=(Object.isRegExp,Object.isFunction);if(e(document).off(".modal"),e(document).on("keydown.modal",function(e){var t,r,n=e.keyCode;if(!1!==a&&(13===n||27===n)){if(r=a.data("modal"),t=r.form,27==n&&(r.esc||Object.equal(t.data("my").initial,t.my("data"))))return a.modal(!0),!1;if(13==n&&r.enter)return function(e){e.modal()}.fill(a).delay(50),!1}}),m(e.my.f.getref(e,"my.modal.parent"))){var h=e.my.f.getref(e,"my.modal.parent")().attr("id");h&&(i="#"+h)}n.modal=function(r,n,o){var s,l={},u=e(i),d=u.find(">.my-modal-proxy"),f={global:!0,screen:!0,done:m(n)?n:void 0,z:"1995"};return c(r)||null==r?d.modal(r):(s=e.Deferred(),t(l,r,f,o)?a?s.reject("Locked").promise():(d.size()||(d=e('
').prependTo(u),d.css({position:"absolute",top:"0",left:"0",margin:"0",padding:"0",width:"1px",height:"0"})),d.modal(l)):s.reject("Invalid data").promise())},n.modal.loading=function(t){e(i).find(">.my-modal").toggleClass("my-modal-loading",!!t)},n.modal.parent=function(t){return t&&e(t).size()?void(i=t):e(i)},n.modal.parentBack=function(t){return t&&e(t).size()?void(r=t):e(r||i)},n.modal.visible=function(){return!!a},e.my||(e.my={}),e.my.modal=n.modal,e.fn.modal=function(n,h,y){function p(){var t,r,n=window,i=!!M.global,a=k.offset(),o=q.offset(),s=k.scrollTop();M.pos={px:a.left,py:a.top,pw:k.outerWidth(),ph:k.outerHeight(),ox:o.left,oy:o.top,ow:q.outerWidth(),oh:q.outerHeight(),ww:r,wh:t};var l=1*(M.x.match(/\-?\d+(\.\d+)?/)||[0])[0],c=1*(M.y.match(/\-?\d+(\.\d+)?/)||[0])[0],u=M.x.has("left")?-1:M.x.has("right")?1:0,d=M.y.has("top")?-1:M.y.has("bottom")?1:0,m=M.pos.ox+M.pos.ow/2-M.pos.px,h=M.pos.oy+M.pos.oh/2-M.pos.py;if(i&&(M.pos.wh=t=n.innerHeight||e(n).height(),M.pos.ww=r=n.innerWidth||e(n).width(),m=r/2,h=t/2.5),l=M.x.has("%")?M.pos.ow/100*l:l,c=M.y.has("%")?M.pos.oh/100*c:c,M.pos.pix=m,M.pos.piy=h,m=m+u*(M.pos.ow/2)+l*(u>0?-1:1)-(M.width+D)*(u+1)/2,i?(h=(t-M.height-20)/3,10>h&&(h=10)):h=h+d*(M.pos.oh/2)+c*(d>0?-1:1)-(M.height||0)*(d+1)/2,m=m.round(1),h=(h+s).round(1),M.pos.vx=m,M.pos.vy=h,M.bound!==!1&&!M.global){var y=(f(M.bound)?M.bound:0).clamp(-100,100);M.pos.pw-2*yM.pos.pw-y?M.pos.vx=M.pos.pw-y-M.width-D:M.pos.vxM.pos.ph-y?M.pos.vy=M.pos.ph-y-M.height:M.pos.vy');var r="",n=e("style#my-modal-style-"+M.cid);("top"==M.nose||"bottom"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {left:"+(M.pos.ox-M.pos.px+M.pos.ow/2-M.pos.vx)+"px!important;}",n.text(r)),("left"==M.nose||"right"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {top:"+(M.pos.oy-M.pos.py+M.pos.oh/2-M.pos.vy)+"px!important;}",n.text(r))}M.screen?M.global?(j.css({top:0,left:0,width:"100%",height:"100%",display:"block",position:"fixed","z-index":M.z-1}),u(M.screen)&&j.css({background:M.screen?M.screen:"rgba(25, 39, 59, 0.88)"})):j.css({top:0,left:0,position:"absolute",width:M.pos.pw+"px",height:M.pos.ph+"px",display:"block",background:u(M.screen)?M.screen:"rgba(40,80,120,0.6)","z-index":M.z-1}):j.size()&&j.hide(),M.height>M.pos.wh?(x.height(M.pos.wh-30),w.css({"overflow-y":e.browser.webkit?"overlay":"scroll"})):w.css({"overflow-y":"none"}),x.animate({top:M.pos.vy+"px",opacity:"1"},M.animate)}function g(){try{w.my("remove")}catch(t){}try{k.data("modals")[M.cid]=null}catch(t){}w.parent().unbind(".my").remove(),j.off(".my"+M.cid),M.screen&&function(e){e&&a||j.hide(),e&&!a&&j.css({background:"rgba(25, 39, 59, 0.88)"})}.delay(50,M.global),M.global&&(a=!1,e("body")[0].style.overflow=null)}function b(e){try{S(null,null)}catch(t){}(function(){N.reject(e)}).delay(0)}var x,w,k,j,C,O,z,N=e.Deferred(),_={},q=this,D=0,T=0,S=m(h)?h:function(){return!1},E=d(n)?n:{},M=q.data("modal");if(o(q,N.promise()),M){if(null==n||c(n)){if(w=M.form,j=M.bg,k=M.root,S=M.done,O=w.my("data"),z=!1,n){try{S.call(w.my("manifest"),null,null)}catch(R){}try{l(w)?g():""}catch(R){}if(q.removeData("modal"),s[M.cid])try{s[M.cid].reject("Cancelled")}catch(R){}delete s[M.cid],M=null}else{try{z=S.call(w.my("manifest"),w.my("valid")?null:w.my("errors"),O)}catch(R){}if(!z){try{l(w)?g():""}catch(R){}q.removeData("modal"),function(){s[M.cid]&&s[M.cid].resolve(O),delete s[M.cid],M=null}.delay(0)}}return q}if(E)return b("Locked"),q}return q.is(":visible")?(E=t(_,n,{}))?E.global&&a?(b("Locked"),q):(M=o({type:"DOM",source:"manifest",form:null,modal:null,root:null,bgroot:null,caller:q,manifest:{},data:{},global:!1,screen:!1,drag:!1,focus:!0,close:!0,silent:!0,esc:!1,enter:!1,bound:!1,hardClose:!0,nose:"",width:y||300,height:null,x:"0",y:"0",z:"1901",background:"white",css:"",animate:200},E,{promise:N.promise(),cid:Number.random(268435456,4294967295).toString(16)}),M.done=m(M.done)?M.done:S,u(M.align)&&M.align&&(M.x=(M.align.match(/(left|right):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0],M.y=(M.align.match(/(top|bottom):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0]),M.width=1*(e.my.f.getref(u(M.manifest)?e.my.cache(M.manifest):M.manifest,"params.width")||M.width),M.type="DOM",q.hasClass("my-form")?(M.type="form",M.root=M.root||q):q.data("my")?(M.type="control",M.root=M.root||q.my().root):(M.root=M.root||q.parents(".my-form").eq(0),M.root.size()||(M.root=e(i))),M.global?(M.root=e(i),M.bgroot=e(r||i)):M.bgroot=M.root,k=M.root,k.data("modals")||k.data("modals",{}),p(),x=e('
'),M.root.find(">.my-modal").size()?x.insertAfter(M.root.find(">.my-modal").last()):x.prependTo(M.root),x.addClass("my-modal-"+M.cid),D=x.outerWidth(),T=x.outerHeight(),x.hide(),x.html('
'),w=x.find(".my-modal-form"),M.close&&(C=e(u(M.close)?M.close:'
×
').prependTo(x).on("click.my",function(){q.modal(M.hardClose)}),C.css({"z-index":("+"===(M.z+"").to(1)?"+":"")+(1*M.z+1)})),j=M.bgroot.find(">.my-modal-screen"),M.screen&&(j.size()||(j=e('').prependTo(M.root)),M.esc&&j.on("click.my"+M.cid,function(){q.modal(!0)})),q.data("modal",M),M.silent&&x.on("change.my",function(){return!1}),x.css({display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),M.global?x.css({position:"fixed",left:"50%",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto","margin-left":"-"+((M.width+D)/2).round(0)+"px"}):x.css({position:"absolute",left:M.pos.vx+"px",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),w.my(M.manifest,M.data).then(function(){var t,r,n,i,l;if(o(M,{form:w,bg:j,cancel:function(){q.modal(!0)},commit:function(){q.modal()}}),x.data("modal",M),M.height=x.outerHeight(),"manifest"!==M.source&&(M.width=x.width()),p(),x.css({top:M.pos.vy+"px"}),v(!0),k.data("modals")[M.cid]=M,s[M.cid]=N,w.bind("commit.my",function(){return M.commit.delay(50),!1}).bind("cancel.my",function(){return M.cancel.delay(50),!1}),x.bind("layout.my",function(){v()}.debounce(50)),M.global&&(a=q,e("body").css({overflow:"hidden"})),M.global||!M.esc&&!M.enter||w.bind("keydown.my",function(t){var r=t.keyCode;return 27==r&&M.esc?(M.cancel(),!1):13==r&&M.enter&&!e(t.target).is("textarea")?(M.commit.delay(50),!1):void 0}),M.focus===!0){i=!1,l=M.manifest.ui;for(n in l)i||(r=w.find(n),r.size()&&r.is("input, textarea","button")&&(i=!0,r.focus()))}else u(M.focus)&&w.find(M.focus).focus();if(t=w.find("img").filter(function(){return""!=e(this).attr("src")}),t.size()){var c=function(){"manifest"!==M.source&&x.css({width:"auto"}),v()}.after(t.size());t.each(function(){e(this).bind("load",c)})}M.drag&&e.fn.draggable&&(u(M.drag)?x.draggable({handle:M.drag}):x.draggable(),M.nose&&x.on("dragstart.my",function(){x.removeClass("nose-"+M.nose)})),N.notify("Ready")}).fail(function(e){try{g()}catch(t){}q.data("modal",null),N.reject(e)}),q):(b("Invalid data"),q):(b("Object must be visible"),q)}}(jQuery); \ No newline at end of file +!function(e){function t(){window.console&&console.error.apply(console,arguments)}function r(){window.console&&console.log.apply(console,arguments)}function n(e,t){return e.hasOwnProperty(t)}function i(t){return e.contains(document.documentElement,t[0])}function a(e,t){return Array.prototype.slice.call(e,t||0)}function o(e,t,r){var n=0,i=e.length,a=!0;if(e===t)return"===";if("==="==r)return"";if(i!=t.length)return"";for(;i>n&&a;n++)a=e[n]===t[n];if(a)return"==";if("=="==r)return"";for(a=!0;i>n&&a;n++)a=Object.equal(e[n],t[n]);return a?"=":""}function s(e,t){return(oe(t)?t.split("."):ie(t)?t:[""]).reduce(function(e,t){if(null!=e){if(/=/.test(t)){var r=t.split("=",2);return se(e)?Object.values(e).find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):ie(e)?e.find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):void 0}if(null!=e&&null!=e[t])return e[t]}},e)}function l(e){var t=e.my();return t?t.root?t.root.my():t:null}function c(e){var t,r={},n=function(){return null};if(oe(e))e.split(/[,\s]+/).compact(!0).unique().map(function(e){r[e]=n});else if(ie(e))e.compact(!0).unique().map(function(e){r[e]=n});else if(se(e))for(t in e)ue(e[t])?r[t]=e[t]:r[t]=function(){return e[t]};return r}function u(e){var t,r=e,n={};if(oe(r)&&(r=r.split(/[,\s]+/)),ie(r)){for(r=r.compact(!0),t=0;t$/.test(j.list)?a=j.list:l=j.list||l,!a){var d=n.find(l);a="
",d.size()&&(a=e(a).append(d.eq(0).clone(!0)).html(),d.eq(0).remove())}n.data("formlist")||n.data("formlist",{}),n.data("formlist").generator={manifest:g,delay:(j.delay||w.delay||10)/1.3,template:a,selector:l,parent:z,bind:j.bind,merge:ue(j.merge)?j.merge.bind(z):j.merge?m:!1,hash:ue(j.hash)?j.hash.bind(z):oe(j.hash)?u.fill(void 0,j.hash):ie(j.hash)?f.fill(void 0,j.hash.slice(0)):null,id:ue(j.id)?j.id.bind(z):oe(j.id)?u.fill(void 0,j.id):ie(j.id)?f.fill(void 0,j.id.slice(0)):null,ext:!(!j.id&&!j.hash),stamp:0},n.on("insert.my",function(t,r){t.stopPropagation();var n={what:void 0,where:0};null==r?n.where=1e6:se(r)?he(n,r):(oe(r)||le(r))&&(n.where=r),e(t.target).my("insert",n.where,n.what)}),n.on("remove.my",function(t){t.stopPropagation(),e(t.target).my("remove")})}else try{t=M.call(n,y(z,g),se(i)?i:void 0)}catch(p){c("$.my subform init of "+o+" failed: "+p.message,p.stack)}}de(t)?t.then(h,function(e,t){c("Init of subform "+o+" failed with error: "+e,t)}):h()}function c(e,r){t(e,r),C&&C.reject(e,r)}function u(e,t){var r=s(e,t)||"";return"string"==typeof r?r:d(r)}function f(e,t){return d(_(e,t))}function h(){n.each(function(){var t,r,s,l=e(this),c=!1;if("TEXTAREA"==l[0].nodeName&&(s=l[0].nextSibling,r=s&&s.CodeMirror?s.CodeMirror:null,r&&l.addClass("my-codemirror")),t=j.events||$(l,ze.events),l.hasClass("my-form")?ve(l.data("my"),{dui:j,root:i,selector:o,dparams:w,devents:t,ddata:x.data,container:w.container(l),derrors:x.errors,single:!0}):(l.data("my",{events:t,selector:o,initial:v,previous:v,root:i,container:w.container(l),id:x.id,ui:j,data:x.data,params:w,errors:x.errors,single:1==N}),a._update=j.delay?F.debounce(j.delay):xe,c=!0),c)if(l.cleditor&&l.parent().hasClass("cleditorMain")){var u=l.cleditor()[0];if(u&&u.$frame&&u.$frame[0]){l.addClass("my-cleditor"),ve(l.data("my"),{container:w.container(l)});var d,f=function(e){l.val(e).trigger(re)},m=Number.random(1e5,1e6-1);e(u.$frame[0]).attr("id","cleditCool"+m),d=document.frames?document.frames["cleditCool"+m].document:e("#cleditCool"+m)[0].contentWindow.document;var h=e(d).find("body");e(d).bind("keyup.my",function(){f(e(this).find("body").html())}),l.parent().find("div.cleditorToolbar").bind("click.my mouseup.my",function(){f(h.html())}),e("body").on("click","div.cleditorPopup",function(){f(h.html())})}}else if(l.is("div.redactor_box textarea")){var p,y="my-redactor-9";try{p=l.getEditor(),y="my-redactor-8"}catch(g){p=l.redactor("getEditor")}p&&(l.addClass(y),p.bind("input.my keyup.my blur.my",function(e){e.trigger("redactor")}.fill(l)))}else l.hasClass("ace_editor")?ace.edit(n[0]).on(re,function(e){e.trigger("ace")}.fill(l)):r&&r.on(re,function(e){e.trigger("codemirror")}.fill(l));l.my()._changed=k.debounce(b),l.my()._recalc=S.debounce(b),l.bind(t,function(e){e.type==re&&e.stopPropagation(),c&&(x.locktill=Ce()+a.delay),l.my()._changed(l,i,a,w)}),/check(\.my)?/.test(t+"")||l.on("check.my",function(e){return l.my()._changed(l,i,a,w,!0),!1}),c||l.off("redraw.my"),l.on("recalc.my, redraw.my",function(e){e.stopPropagation(),l.my()._recalc(l,i,a,w)})}),C&&C.resolve()}var p,v,g,b,x=i.my(),w=(x||{}).params,j=a,C=null,O=0,z=x.manifest,N=n.size();return x?(b=a.delay,N?(j.init!=xe&&(p=T(z,j.init,n,x)),de(p)?(O+=1,C=ge(),p.then(l,function(e,t){c("Init of "+o+" failed: "+e,t)})):l()):r("Not found "+o+" selector.",i),C):(t("Failed to find $root building "+o+" selector."),null)}function w(r,n){se(n)&&n.channel&&n.message&&r.find(".my-listen-"+d(n.channel)).each(function(){var r,i=e(this),a=i.data("my"),o=void 0;if(a&&a.ui.listen&&ue(a.ui.listen[n.channel])){r=a.ui.listen[n.channel];try{o=r.call(a.manifest||a.root.my().manifest,a.data,n.message,i)}catch(s){t("Listener failed",s.message,s.stack)}void 0!==o&&(null===o?i.trigger("check"):o&&i.trigger("recalc"))}})}function k(e,t,r,n,i){var a,o=e.data("my");t.data("my");o&&(o.disabled?o.ddata||F(e,xe,r.recalcDepth||n.recalcDepth):(z(o.ddata||o.data,o.dparams||o.params),i||(a=o.single?e:t.find(o.selector)),F(e,i?xe:O(a,xe),r.recalcDepth||n.recalcDepth),n.change&&n.change.call(e)))}function j(t,r,n){var i=n.compact(),a=i.replace(/:disabled/g,""),o=a!==i,s="self:"===a.to(5);return s&&(a=a.replace(/^self:/g,"")),r.each(function(){var n=e(this),i=n.my(),l=!s&&i?i.container:n;l.toggleClass(a,!!t),o&&void 0!==i&&!!t!=!!i.disabled&&(n.my().disabled=!!t,i._disable||(n.my()._disable=$(r,ze.offon).fill(void 0,r)),i._disable(!!t))}),r}function C(e,t,r){return e[t](r?"disable":"enable")}function O(e,t){var r,n,i=e.data("myval");return i||(n=$(e,ze.vals),ue(n)&&(r=n(e,xe),void 0===r?e.data("myval",function(e,t){return xe!=t&&n(e,t),e.val()}.fill(e,void 0)):e.data("myval",n.fill(e,void 0))),i=e.data("myval")),ue(i)?(r=i(),(r!==t&&(0==t||0==r)||r!=t||se(t))&&(r=i(t)),r):xe}function z(e,t,r,n){var i,a,o,s,l,c,u,d,f,m=t;if(!se(m)||isNaN(s=m.remember)||!se(i=m.history))return xe;if(se(e)&&s){if(c=pe(e,!0),u=Ce(),o=ye(i).sort(),o.length&&(u-o.last()=2*s){for(f={},a=s;2*s>a;a++)f[o[a]]=i[o[a]];t.history=f}return n||m.form.trigger(re),m.history[o.last()]}if(!isNaN(e)||e===xe){if(l=parseInt(e)||0,0>l)return xe;if(o=ye(i).sort(),l>=o.length&&(l=o.length-1),d=pe(m.history[o[o.length-l-1]],!0),r){for(f={},a=0;a=l;l++)if(l===s){if(n)return xe!=t?i[a[l]]=t:void 0===i[a[l]]&&(i[a[l]]=xe),i[a[l]];i[a[l]]=t}else 0===l?(i=e[a[0]],o=e):(o=o[a[l-1]],i=i[a[l]]),(null==i||!se(i)&&(ie(i)&&!isNaN(a[l+1])&&+a[l]>-1))&&(i=o[a[l]]={});return e}function D(e,t,r){var i=se(t)?t:null;return Object.each(e,function(t,r){var n=typeof r;/^str|^fu/.test(n)&&(e[t]={bind:r})}),Object.each(e,function(t,a){var o,l,u,d=[],f=[],m=/\s?[,;]\s?/;a.recalc&&(oe(a.recalc)?d=a.recalc.split(m):ie(a.recalc)&&(d=a.recalc),d=d.compact(!0).unique()),d.length&&(e[t].recalc=d),null==a.bind&&(a.bind=function(){});var h;if(a.listen&&(h=c(a.listen),Object.size(h)?a.listen=h:a.listen=void 0),n(a,"watch"))for(oe(a.watch)?f=a.watch.split(m):ie(a.watch)&&(f=a.watch.slice(0)),f=f.compact(!0).unique(),u=0;ul&&s.resolve()}var n,i,a,o=!1,s=ge(),l=e.length;for(i=0;l>i;i++)n=e[i],a=oe(n.ajax)?k.loader:ke,a(n.ajax).then(function(e,n){ne.test(n.ref)&&(null!=e?ve(!0,t,N(e,n.ref.from(5))):(o=!0,w.push("Invalid data for ‘"+n.ref+"’ resource."))),r()}.fill(void 0,n)).fail(function(e,t){w.push("Failed to load ‘"+t.ref+"’ resource."),o=!0,r()}.fill(void 0,n));return s.promise()}function l(e){var r=!1;return ne.test(e)?null!=s(t,e.from(5))&&(r=!0):null!=s(window,e)&&(r=!0),r}function c(e){for(var t in e)e[t]===!1&&(e[t]=l(t));return e}var u,d,f,m,h,p,y,v,g=ge(),b=[],x={},w=[],k=ve(!0,{ajaxTimeout:1e4,loader:ze.params.loader},r||{}),j={ref:null,ajax:{type:"GET",async:!0,timeout:k.ajaxTimeout}};if(se(t))if(ie(t.require)){for(m=t.require,u=0;u'+n+""}!K.style||t&&!pe.is(":visible")||(P=R(pe,K,H,J),P&&P[0].length&&!t&&(B=e("style#"+H),B.size()||(B=e(r(P[0],H)).appendTo(e("body"))),B.data("count",1*B.data("count")+1),pe.data("my").style=B),P&&P[1].length&&(Q=e("style#"+J),Q.size()?t&&(e(r(P[1],J)).replaceAll(Q),Q=e("style#"+J)):(Q=e(r(P[1],J)).appendTo(e("body")),F.restyle>-1&&!me[S]&&(me[S]=function(){p(!0)}.debounce(F.restyle)),pe.data("my").restyle=p.fill(!0).debounce(0)),pe.data("my").localStyle=Q,t||pe.addClass("my-restyle")))}function y(){var e,t,r=!0;if(t=g(K),oe(t))C("Error decoding base64 to local Blob/URL",t),r=!1;else{if(W)for(e=0;e*").clone();try{X=T(K,L.init,pe,L)}catch(t){return C(oe(t)?t:t.message,t.stack),pe}}if(de(X)?X.then(function(){k()},function(e,t){C(e,t)}):k(),!ne){if(!pe.my())return C("Internal error initializing controls.",""),pe;pe.data("my").initial=ve(!0,{},G),e.mobile&&e.mobile.changePage(e.mobile.activePage)}}function k(){function e(e){ne||(t[e]=O(pe.find(e),xe),r-=1,.5>r&&j(t))}var t={},r=Object.size($);pe.addClass(le),Object.each($,function(t){if(!ne){var r=pe.find(t),n=x(r,pe,$[t],t);he[t]=r,de(n)?n.then(e.fill(t)).fail(function(e,r){C("Error building "+t+", "+e,r)}):ne||e(t)}})}function j(e){var r,n,i,a,o;for(o in $){if(ne)return;if(r=$[o],i=he[o],a=i.size()){r.listen&&(te[o]=i.eq(0));try{n=b(G,xe,r,i),n==xe&&e[o]!=xe&&void 0!==n&&b(G,e[o],r,i)}catch(s){t("Transient fail linking "+o+" of form $('.my-form-"+S+"')",s.message,s.stack)}try{n!=xe&&O(i,n),i.eq(0).trigger("check.my")}catch(s){C("Error linking "+o,s.message,s.stack)}}}pe.removeClass(le),pe.on("recalc.my, redraw.my",function(e){e.stopPropagation(),pe.my("redraw")}),fe=null,re.resolve(G)}function C(e,r){var n;if(ne=!0,t("Form "+q+" failed to initialize.",e,r),Object.keys(he).forEach(function(e){delete he[e]}),pe.removeClass(le),n=ae(e,r),oe(n)||se(n)&&n.jquery?pe.html(n):n===!0&&pe.html(fe),F.silent)re.resolve(G);else{if(!pe.my().ddata){if(pe.removeData("my"),pe.removeClass("my-form"),B)if("1"==B.data("count"))try{B.remove()}catch(i){}else B.data("count",B.data("count")-1);if(Q)try{delete me[S],Q.remove()}catch(i){}}re.reject("Form "+q+" failed to initialize: "+e,r)}}var z,_,q,S,E,M,$,F,L,A,P,H,J,B,Q,X,K={},G={},Z=null,ee=[],te={},re=ge(),ne=!1,ae=function(){},le="my-form-init",ce="std",fe="",he={};if(oe(n)){if(z=je(n),!z)return re.reject("No manifest with id "+n+" found in repo."),re.promise();se(a)&&se(i)?(z=ve(z,i),_=a):_=i,ce="repo"}else z=n,_=i;if(!z)return this;L=se(_)&&"repo"!=ce?ve(!0,{},z):z;var pe=this.eq(0),ye=pe.my();return se(ye)&&ye.id&&ye.ui?(r("jQuery.my is already bound.",pe),pe.my("ui",L.ui),pe.my(Y,L.data),re.resolve(pe.my(Y)).promise()):(F=L.params||{},F.strict||ue(L.init)||(F=ve(!0,{},F),U(F)),F=ve(!0,{},ze.params,F),re.fail(function(){pe.removeClass(J+" "+H)}),ve(pe,re.promise()),se(_)?(G=f(_,L.data||{}),L.data=G):G=L.data||{},K.data=G,pe.data("my",{data:G,params:F,promise:re.promise(),locktill:0}),pe.addClass(le),L.inherit&&l(L),ie(L.require)?Oe(L,F).then(o).fail(function(e){h(),C("Linker of the ‘require’ property failed.",e)}):o(),re.then(m),pe)}function R(e,t,r){function n(r,a,o,s){var l,c,u,d,f,m=r,h=/@/.test(a),p=a.split("@")[0],y=ue(m);if(h&&(y?s:o).push("@"+a.split("@")[1].trim()+" {"),oe(m)&&(/[\r\n]/.test(m)||m.split("}",3).length>2?m=_e.css2json(m):o.push(p+(/\{/.test(m)?m:"{"+m+"}"))),ie(m)&&m.length)for(l=0;li)return n=l,void(i=o);c==G&&r(e,l,o+1)}xe!=t[""]&&typeof t[""]!=G&&o>i&&(n=t[""],i=o)}var n=xe,i=0,a="";return r(e,t,1),n}function F(e,r,n){var i,a,o,s,l,c,u,d,f,m,h,p,y=!1,v=!1,g=e,x=g.my(),w="";if(x){if(f=x.selector,m=x.root,m.hasClass("my-form-init"))return{};if(h=m.find(f),p=m.my().ui,y=e.hasClass("my-form"),y?(a=e,o=x.ddata,s=x.dui,l=x.dparams):(a=x.container,o=x.data,s=x.ui,l=x.params),s.bind!=xe){if(c=we(r)?r:O(h,b(o,xe,s,h)),xe!=s.check){w="Unknown error";try{w=J(o,c,s,h)}catch(k){t("Error "+k.message+" in .check validator for "+f,m,k.stack)}}var C=l.errorCss,z="ui-state-error";try{xe!=r&&(c=O(h,b(o,r,s,h)))}catch(k){w=l.messages.formError||"Error"}if(xe!=s.check)if(v=e.hasClass("my-form-list"),""==w&&a.hasClass(C))y?x.derrors[f]="":x.errors[f]="",a.removeClass(C),a.attr("title")&&a.attr("title",""),y||v||l.effect(a.find(l.errorTip),!1,l.animate/2),g.removeClass(z),g.find(".ui-widget").removeClass(z);else if(w){if(y)x.derrors[f]=w+"";else if(v)x.errors[f]=w+"";else{a.addClass(C),x.errors[f]=w+"";var _=a.find(l.errorTip).eq(0);_.size()?l.effect(_.addClass(C).html(w),!0,l.animate):a.attr("title",w+"".stripTags())}g.hasClass("hasDatepicker")&&(g.is("input")?g.addClass(z):g.find(".ui-widget").addClass(z)),g.hasClass("ui-slider")&&g.addClass(z)}}var N=r==xe?c:r;if(s.css)for(u in s.css)d=s.css[u],ce(d)?j(d.test(N),h,u):ue(d)&&j(d.call(m.my().manifest,o,N,h),h,u);var i,q,D=s.recalc,T=[],S={};if(n&&s.recalc&&m.my()){for(p=m.my().ui,i=0;i-1?"":m;case"s":return r==u?"":m;case"o":return u[r]?"":m;case"b":return i.hasClass("my-form-list")?(s=i.data("listSrc")||i.data("my").listSrc||">*",c={},i.find(s).filter("*:not(.ui-sortable-placeholder)").each(function(t){var r=e(this);r.data("my")&&!r.my("valid")&&(c[t]=r.my("errors"))}),c):i.hasClass("my-form")&&u?i.my("valid")?"":i.my("errors"):""}return d.formError||"Error"}return""}var B,Q="jQuery.my 1.2.3",W=window.URL||window.webkitURL,V=!document.addEventListener,X="{yyyy}-{MM}-{dd}",K="{HH}:{mm}",G="object",Y="data",Z="array",ee="string",te="function",re="change",ne=/^this\./,ie=Object.isArray,ae=Object.isBoolean,oe=Object.isString,se=Object.isObject,le=Object.isNumber,ce=Object.isRegExp,ue=Object.isFunction,de=function(e){return null!=e&&typeof e==G&&ue(e.then)},fe=s(e,"my.f.repo")?e.my.f.repo():{_src:{},_name:"Default manifest cache"},me=s(e,"my.f.restyles")?e.my.f.restyles():{},he=Object.merge,pe=Object.clone,ye=Object.keys,ve=e.extend,ge=e.Deferred,be=e.type,xe=null,we=function(e){return null!==e&&void 0!==e},ke=e.ajax,je=p,Ce=Date.now,Oe=E,ze={vals:{".my-form":function(e,t){if(e&&e.my){var r=e.my(Y);return Object.equal(r,t)?r:e.my(Y,t,!0)}return t||xe},".hasDatepicker":function(e,t){we(t)&&e.datepicker("setDate",""==t?t:Date.create(t));var r=e.datepicker("getDate");return r?r.format(X):""},".my-tags":function(e,t){return we(t)&&(oe(t)||le(t)?e.tags(Y,[t+""]):ie(t)&&e.tags(Y,t)),e.tags(Y)},".ui-draggable":function(e,t){if(we(t)&&se(t)){var r={};isNaN(t.left)||(r.left=Number(t.left).ceil(2)+"px"),isNaN(t.top)||(r.top=Number(t.top).ceil(2)+"px"),(r.left||r.top)&&e.css(r)}var n=e.position();return{left:t&&!isNaN(t.left)?(1*t.left).ceil(2):n.left.ceil(2),top:t&&!isNaN(t.top)?(1*t.top).ceil(2):n.top.ceil(2)}},".my-form-list":function(t,r){function i(){var r,n,i=e(this),a=i.data("my");a&&(r=i.data("formlist"),n=r.index,r.hash=k(a.data,n)+"",j!==k?r.oid=j(a.data,n)+"":r.oid=r.hash),t.trigger("check.my")}function a(e){e.data("my").locktill+O/1.3.my-form",b=!!v.merge,x=v.template||"
",w=/\{/.test(x),k=v.hash||d,j=v.id||d,C=v.ext,O=v.delay||50,z="ui-sortable",_="."+z+"-placeholder",N=t.is("."+z),q=!!t.children(_).size(),D=[],T=[],S=Ce(),E=N?t.find(t.sortable("option","items")):t.find(g);if(we(r)&&ie(r)){if(q)return r;if(l=[],c={},E.each(function(t){var r,n=e(this),i=n.data("my");i&&(l.push(i.data),!b&&(r=n.data("formlist"))&&(c[r.oid]=i.data))}),f=o(l,r,"=="),!f){var R=[],I=[],$={},F={};for(T=[],s=0;s1.4*O||S-v.stamp>100||!v.stashed||v.stashed.length!==E.size()-(q?1:0)){q&&(h=t.find(">."+z+"-helper"));var U=0;for(E.each(function(t,r){var n,i,a,o=e(r),s=!1;q&&o.hasClass(z+"-helper")||(q&&o.hasClass(z+"-placeholder")&&(o=h),n=o.data("my"),i=o.data("formlist"),n&&i&&(D.push(n.data),U!=i.index&&(i.index=U,s=!0),C&&(a=k(n.data,U)+"",a!==i.hash&&(i.hash=a,s=!0)),U+=1,s&&T.push(o)))}),s=0;s-1){var a=t.eq(n);a.is(":checked")||(a.prop("checked",!0),i&&a.checkboxradio("refresh"))}else i||t.each(function(){e(this).prop("checked",!1)})}if(-1==n)for(var o=0;oForm init failed

',ru:'

Ошибка инициализации формы

' +},badInput:{en:"Invalid input",ru:B},patternMismatch:{en:"Pattern mismatch",ru:"Не соответствует шаблону"},rangeOverflow:{en:"Over maximum",ru:"Больше максимума"},rangeUnderflow:{en:"Under minimum",ru:"Меньше минимума"},stepMismatch:{en:"Step mismatch",ru:"Не кратно шагу"},tooLong:{en:"Too long",ru:"Слишком длинно"},typeMismatch:{en:"Invalid type",ru:"Неверный тип"},valueMissing:{en:"Required",ru:"Обязательное поле"}},events:{".hasDatepicker":"change.my check.my",".my-form,.my-tags":"change.my check.my",".ui-slider":"slide.my check.my","div.redactor_box textarea":"redactor.my check.my",".my-codemirror":"codemirror.my check.my",".ace_editor":"ace.my check.my",".my-form-list":"sortupdate.my check.my",".ui-sortable":"sortchange.my sortupdate.my check.my",".ui-draggable":"drag.my dragstop.my check.my","a, .pseudolink, input[type=button], button":"click.my","img, :radio, :checkbox":"click.my check.my","div.select2-container+input,div.select2-container+select":"change.my check.my input.my",".ui-buttonset,input, select, textarea":"blur.my change.my check.my"+("Micro"===navigator.appName.to(5)?" keyup.my":" input.my"),"":"check.my"},containers:{"*[data-role='fieldcontain'] *":{"input,textarea,select,button,:radio":function(e){return e.parents('[data-role="fieldcontain"]').eq(0)}},".tagstrip *.value":function(e){return e.parents(".tagstrip").eq(0)},"div.redactor_box textarea":function(e){return e.parents("div.redactor_box").eq(0).parent()},".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button":{".my-cleditor":function(e){return e.parents("div.cleditorMain").eq(0).parent()},"":function(t){var r=t[0].parentNode,n=r.nodeName;return/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(n)?e(r):t.parents("div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6").eq(0)}},"":function(e){return e}},offon:{".ace_editor":function(e,t){ace.edit(t[0]).setReadOnly(e)},".ui-selectable":function(e,t){C(t,"selectable",e)},".ui-slider":function(e,t){C(t,"slider",e)},".ui-draggable":function(e,t){C(t,"draggable",e)},".ui-buttonset":function(e,t){C(t,"buttonset",e)},".hasDatepicker":function(e,t){C(t,"datepicker",e)},".my-form":function(e,t){t.my("disabled",!!e)},"div.select2-container+input,div.select2-container+select":function(e,t){C(t,"select2",e)},".my-cleditor":function(e,t){t.cleditor()[0].disable(!!e)},"":function(e,t){t.attr("disabled",!!e)}},destroy:{".hasDatepicker":function(e){e.datepicker("destroy")},".ui-slider":function(e){e.slider("destroy")},".ui-sortable":{".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")}),t.removeClass("my-form-list"),t.sortable("destroy")},"":function(e){e.sortable("destroy")}},".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")})},".ui-draggable":function(e){e.draggable("destroy")},".my-redactor-8":function(e){e.destroyEditor(),e.removeClass("my-redactor-8")},"div.select2-container+input,div.select2-container+select":function(e){e.select2("destroy")},".my-form":function(e){e.my("remove")},textarea:{".my-codemirror":function(e){e[0].nextSibling.CodeMirror.toTextArea(),e.removeClass("my-codemirror")}}}};ze.params={container:function(e){return $(e,ze.containers)(e)},change:xe,recalcDepth:2,delay:0,strict:!1,restyle:-1,locale:B=(navigator.language||navigator.userLanguage||"en").substr(0,2),messages:Object.map(ze.msg,function(e,t){return t[B]||t.en}),errorTip:".my-error-tip",errorCss:"my-error",animate:0,effect:function(e,t,r){return t?e.fadeIn(r):void e.fadeOut(r)},remember:0,silent:!1,history:{},historyDelay:100,loader:function(e,t){var r=ge(),n=je(e+"");return n?r.resolve(n):r.reject(null),r.promise()},ajaxTimeout:1e4};var _e={con:r,clone:function(e){return e.clone?e.clone():e},indom:i,jquix:C,overlap:m,patch:f,kickoff:h,sdbmCode:d,tojson:function(){function e(e){return 10>e?"0"+e:e}function t(e,a,o){var s,l,c,u,d=0,f=a||0,m=n;switch(o&&oe(o)&&(d=String(o).length,m=String(o).repeat(10)),(typeof e).substr(0,3)){case"str":return i(e);case"num":return isFinite(e)?""+String(e):"null";case"boo":case"nul":return String(e);case"fun":return i(r(e.toString()));case"obj":if(!e)return"null";if(typeof e.toJSON===te)return t(e.toJSON(),f+(o?1:0),o);if(s=[],ie(e)){for(l=0;ll;l++)s[l]=i.charCodeAt(l);return n=new Blob([s],{type:r||"application/octet-stream"}),ue(t)?void t(n):n},base64:function(t,r,n){var i=null,a=oe(t)?t:e.my.tojson(t),o=oe(n)?"data:"+n+";base64,":"";if(r){try{i=decodeURIComponent(escape(window.atob(a)))}catch(s){i=null}if(null!==i&&/(^".*"$)|(^\[.*\]$)|(^\{.*\}$)/.test(i))try{i=_e.fromjson(i)}catch(s){i=null}return i}return o+window.btoa((n===!0?"":"")+unescape(encodeURIComponent(a)))},_s2css:R,css2json:function(e){var t="",r=(e+"").replace(/\/\*[\s\S]+\*\//gm,"").replace(/@charset[^;]+;/gim,"").replace(/[\n\t\s]+/g," ").replace(/\s*@media[^{]*\{/g,function(e){return e.to(-1).trim()+"ᴥ"}).replace(/\}/g,"}ᴥ").replace(/^\n+/g,"").replace(/[\n\s]+$/g,"").split("ᴥ").compact(!0).reduce(function(e,r){var n,i,a,o=r.trim();return"}"==o?t="":/^[^{]+\{[^\}]+\}$/.test(o)?(n=o.to(-1).split("{"),i=" "+n[0].trim(),a=n[1].trim(),";"!=a.last()&&(a+=";"),t?e[t][i]=(e[t][i]||"")+a:e[i]=(e[i]||"")+a):/^@media/.test(o)&&(e[o]={},t=o),e},{});return r}},Ne={container:function(e){return $(e,ze.containers)(e)},data:function(e,t){var r=this;return se(e)&&(r.my().data=m(r.my().data,e),this.my("redraw",t)),r.my().data},disabled:function(e){var t,r,n,i,a=this,o=a.my();if(o){if(e==xe)return o.disabled;if(e){for(r in o.ui)t=a.find(r).eq(0),n=t.my(),n&&(n.predisabled=n.disabled),j(!0,t,":disabled");a.addClass("my-disabled")}else{for(r in o.ui)t=a.find(r).eq(0),n=t.my(),i=!1,n&&n.predisabled&&(i=!0),j(i,t,":disabled");a.removeClass("my-disabled"),a.my("redraw")}}},errors:function(){var t=e(this).my().errors,r={};for(var n in t)t[n]&&oe(t[n])&&(r[n]=t[n]),se(t[n])&&ye(t[n]).length&&(r[n]=t[n]);return r},find:function(e){var t=this,r=t.my();return r&&r.root&&(t=r.root),t.find(e)},history:function(e,t){return z(e,this.my().params,t)},id:function(e,t){if(oe(e))return je(e,t);var r=this.my();return r&&r.id?r.id:xe},index:function(){var e=this.my().root&&!this.my().ddata?this.my().root:this;return(e.data("formlist")||{}).index},indom:function(){return i(this)},init:M,insert:function(e,t){var r,n,i=this.hasClass("my-form-list")?this:this.my().root||this,a=i.hasClass("my-form-list")?i:i.parent(".my-form-list"),o=(i.data("formlist")||{}).index,l=t,c=a.data("formlist").generator;if(null==o&&(o=0),r=ne.test(c.bind)?s(a.my().manifest,c.bind.replace(ne,"")):s(a.my().data,c.bind),!se(l))if(se(c.manifest))l=pe(c.manifest.data,!0)||{};else{if(a===i)throw"No data to insert, cannot guess when manifest is a function.";l=pe(i.my().manifest.data,!0)}if("before"===e)n=o;else if("after"===e)n=o+1;else{if(isNaN(e))throw"Invalid position for insertion";n=(1*e).clamp(0,r.length)}r.add(l,n),a.trigger("redraw")},manifest:function(e){return"json"==e?_e.tojson(this.my().manifest):this.my().manifest},promise:function(e){return ue(e)&&this.my().promise.then(e),this.my().promise},radio:function(e,t){this.trigger("radio",oe(e)?{channel:e,message:t}:e)},redraw:function(e,t){var r=this,n=r.my();return n&&n.ui&&(n.ui.each(function(t){var i=r.find(t);F(i,e?xe:void 0,n.params.recalcDepth),e||(i.is(".my-form")&&i.my("redraw"),i.is(".my-form-list")?i.trigger("redraw"):i.trigger("check.my"))}),!t&&e&&r.trigger(re)),r},remove:function(e){var t,r,n,i,a,o,s,l,c=this;if(!this.my())return xe;if(this.my().root&&!this.my().ddata&&(c=this.my().root),n=c.my(),a=n.data,s=n.cid,l=n.mid,c.unbind(".my"),se(n)&&n.manifest&&ue(n.manifest.die))try{n.manifest.die.call(n.manifest,c,n.manifest)}catch(u){}if(t=n.style)if("1"==t.data("count"))try{t.remove()}catch(u){}else t.data("count",t.data("count")-1);if(r=n.localStyle)try{delete me[s],r.remove()}catch(u){}if(window.URL&&(i=n.locFiles)&&i.length)for(var d=0;do?xe:(n.params.errors&&n.params.errors.values().compact(!0).length?Object.equal(n.data,n.lastCorrect)||(o+=1):Object.equal(i[a.last()],n.data)&&(o+=1),t=z(o,n.params,!0),t&&(h(r.my().data,t),r.my("redraw")),r.my().data)},val:function(e){return O(this,e)},valid:function(){var t=e(this).my().errors,r=0;for(var n in t)t[n]&&oe(t[n])?r++:se(t[n])&&ye(t[n]).length&&r++;return!r},version:function(){return Q}},qe=Object.keys(Ne);e.my||(e.my={}),ve(e.my,{f:e.extend({},_e),tojson:_e.tojson,fromjson:_e.fromjson,radio:function(t,r){w(e(document),oe(t)?{channel:t,message:r}:t)},rules:ze,ajax:function(e){return ue(e)?ke=e:ke.apply(this,a(arguments,0))},cache:function(e,t){return ue(e)?je=e:je(e,t)},now:function(e){return ue(e)?void(Ce=e):Ce()},require:function(e){return ue(e)?Oe=e:Oe.apply(this,a(arguments,0))},chain:function(){function e(){if(n.length&&i){var t,r=n.shift(),a=function(){e.delay(r[1])}.once();try{t=r[0]()}catch(o){a()}de(t)?(t.then(a,a),a.delay(r[1])):a()}}var t=1,r=1e3,n=[],i=!1,a=function(i,a,o){n.push([i,a||t,o||r]),e()};return a.delay=function(e){return isNaN(e)||(t=(e-0).clamp(0,1e6)),t},a.timeout=function(e){return isNaN(e)||(r=(e-0).clamp(1,1e6)),r},a.start=function(){i=!0,e()},a.stop=function(){i=!1},a}(),version:function(){return Q}}),e.fn.my=function(t){var r;if(void 0===t)return this.data("my");if(oe(t)&&"{"==t.substr(0,1)){try{r=JSON.parse(t)}catch(n){}if(r)return Ne.init.apply(this,[r].add(a(arguments,1)))}return oe(t)&&Ne[t]?Ne[t].apply(this,a(arguments,1)):oe(t)&&je(t,"exist")?Ne.init.apply(this,arguments):typeof t!==G&&t?void e.error("Method "+t+" does not exist on jQuery.my"):Ne.init.apply(this,arguments)},e(window).off(".my").on("radio.my",function(t,r){t.stopPropagation(),w(e(document),r)}).on("resize.my",function(){for(var e in me)try{me[e]()}catch(t){}}.debounce(67))}(jQuery),function(e){function t(e,t,r){if(l(t))return e+t;if(c(t))return r=i(!0,r,t),e;if(s(t)&&t.length>1&&l(t[1])){for(var n,u,f,m,h,p,y,v,g=t[0],b="",x=1;x'+(g?"<"+r.labelTag+' class="'+r.labelCss+'" '+(r.label?'style="display:inline-block;width:'+r.label+";margin-left:-"+r.label+'" ':"")+">"+g+"":"")+b+""),e+b}return e}function r(e){var t=e;if(l(t)&&(t=t.split(/[\s,]/).compact(!0)),s(t)){for(var r={},n=0;n',inp:u+'text" {ext}/>',sli:u+'range" {ext}/>',dat:u+'date" {ext}/>',btn:u+'button" {ext}/>',pwd:u+'password" {ext}/>',but:"",div:"
{txt}
",spn:"{txt}",sel:"",mul:'',txt:"",err:' {txt}',msg:'
{txt}
',val:function(e){if(!s(e.vals))return"";var t=i({style:"",css:""},e);return t.txt=e.vals.reduce(function(e,t){return e+""+t+" "}," "),'{txt}'.assign(t)},"":"<{_tag} {ext}>{txt}"},txt:{sel:function(e){if(!e.vals)return"";var t=r(e.vals);return Object.keys(t).reduce(function(e,r){return e+'"},"")}},params:{styles:{num:"width:30%;",dat:"width:30%;",inp:"width:100%",pwd:"width:100%",but:"width:30%",txt:"width:100%;max-width:100%;min-height:1px;word-break:break-word;",err:"display:none",msg:"display:none"},alias:{number:"num",date:"dat",slider:"sli",textarea:"txt",input:"inp",span:"spn",select:"select",vals:"val"},row:"",rowTag:"div",rowCss:"my-row",label:"",labelTag:"span",labelCss:"my-label"},defaults:{id:"","class":"",style:"",placeholder:"",value:"",rows:1},attnames:{css:"class",plc:"placeholder",val:"value",txt:"",vals:"",tip:"title"}},f={init:function(t,r){return e(this).html(n(t,r))}};e.my||(e.my={}),e.my.formgen=n,e.fn.formgen=function(t){return l(t)&&f[t]?f[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.formgen"):f.init.apply(this,arguments)}}(jQuery),function(e){function t(t,r,n,i){var a,s,l,c,f,m,h;if("object"==typeof r&&r.jquery)r.is("img")&&(m=r,f=r.attr("alt")||r.attr("title")||r.data("text")||"",s=m[0].naturalWidth||m[0].width,a=m[0].naturalHeight||m[0].height,1>a&&(a=1),1>s&&(s=1),c=e(window).width()-90,l=e(window).height()-90,a>l&&(s=s*(l/a)|0,a=l),s>c&&(s=c,a=a*(c/s)|0),h=300>s?300:s,o(t,{source:"image",manifest:{init:function(e){e.html(this.HTML),e.on("click.my","img:eq(0)",function(){e.trigger("cancel")})},HTML:'

',ui:{"img:eq(0)":"img",h4:{bind:"text",css:{hide:function(e,t){return!t}}}}},data:{img:m.attr("src"),text:f},esc:!0,screen:!0,width:i||h,focus:!1,global:!0,z:"1995"},n));else if(d(r)&&r.manifest)o(t,r,n);else{if(!u(r))return null;o(t,{source:"html",manifest:{init:function(e){e.html(this.HTML)},HTML:r,ui:{"div:eq(0)":function(){}}},data:{},esc:!0,focus:!1,width:i},n)}return t}var r,n={},i="body",a=!1,o=e.extend,s={},l=e.my.f.indom,c=(Object.isArray,Object.isBoolean),u=Object.isString,d=Object.isObject,f=Object.isNumber,m=(Object.isRegExp,Object.isFunction);if(e(document).off(".modal"),e(document).on("keydown.modal",function(e){var t,r,n=e.keyCode;if(!1!==a&&(13===n||27===n)){if(r=a.data("modal"),t=r.form,27==n&&(r.esc||Object.equal(t.data("my").initial,t.my("data"))))return a.modal(!0),!1;if(13==n&&r.enter)return function(e){e.modal()}.fill(a).delay(50),!1}}),m(e.my.f.getref(e,"my.modal.parent"))){var h=e.my.f.getref(e,"my.modal.parent")().attr("id");h&&(i="#"+h)}n.modal=function(r,n,o){var s,l={},u=e(i),d=u.find(">.my-modal-proxy"),f={global:!0,screen:!0,done:m(n)?n:void 0,z:"1995"};return c(r)||null==r?d.modal(r):(s=e.Deferred(),t(l,r,f,o)?a?s.reject("Locked").promise():(d.size()||(d=e('
').prependTo(u),d.css({position:"absolute",top:"0",left:"0",margin:"0",padding:"0",width:"1px",height:"0"})),d.modal(l)):s.reject("Invalid data").promise())},n.modal.loading=function(t){e(i).find(">.my-modal").toggleClass("my-modal-loading",!!t)},n.modal.parent=function(t){return t&&e(t).size()?void(i=t):e(i)},n.modal.parentBack=function(t){return t&&e(t).size()?void(r=t):e(r||i)},n.modal.visible=function(){return!!a},e.my||(e.my={}),e.my.modal=n.modal,e.fn.modal=function(n,h,p){function y(){var t,r,n=window,i=!!M.global,a=k.offset(),o=q.offset(),s=k.scrollTop();M.pos={px:a.left,py:a.top,pw:k.outerWidth(),ph:k.outerHeight(),ox:o.left,oy:o.top,ow:q.outerWidth(),oh:q.outerHeight(),ww:r,wh:t};var l=1*(M.x.match(/\-?\d+(\.\d+)?/)||[0])[0],c=1*(M.y.match(/\-?\d+(\.\d+)?/)||[0])[0],u=M.x.has("left")?-1:M.x.has("right")?1:0,d=M.y.has("top")?-1:M.y.has("bottom")?1:0,m=M.pos.ox+M.pos.ow/2-M.pos.px,h=M.pos.oy+M.pos.oh/2-M.pos.py;if(i&&(M.pos.wh=t=n.innerHeight||e(n).height(),M.pos.ww=r=n.innerWidth||e(n).width(),m=r/2,h=t/2.5),l=M.x.has("%")?M.pos.ow/100*l:l,c=M.y.has("%")?M.pos.oh/100*c:c,M.pos.pix=m,M.pos.piy=h,m=m+u*(M.pos.ow/2)+l*(u>0?-1:1)-(M.width+D)*(u+1)/2,i?(h=(t-M.height-20)/3,10>h&&(h=10)):h=h+d*(M.pos.oh/2)+c*(d>0?-1:1)-(M.height||0)*(d+1)/2,m=m.round(1),h=(h+s).round(1),M.pos.vx=m,M.pos.vy=h,M.bound!==!1&&!M.global){var p=(f(M.bound)?M.bound:0).clamp(-100,100);M.pos.pw-2*pM.pos.pw-p?M.pos.vx=M.pos.pw-p-M.width-D:M.pos.vxM.pos.ph-p?M.pos.vy=M.pos.ph-p-M.height:M.pos.vy');var r="",n=e("style#my-modal-style-"+M.cid);("top"==M.nose||"bottom"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {left:"+(M.pos.ox-M.pos.px+M.pos.ow/2-M.pos.vx)+"px!important;}",n.text(r)),("left"==M.nose||"right"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {top:"+(M.pos.oy-M.pos.py+M.pos.oh/2-M.pos.vy)+"px!important;}",n.text(r))}M.screen?M.global?(j.css({top:0,left:0,width:"100%",height:"100%",display:"block",position:"fixed","z-index":M.z-1}),u(M.screen)&&j.css({background:M.screen?M.screen:"rgba(25, 39, 59, 0.88)"})):j.css({top:0,left:0,position:"absolute",width:M.pos.pw+"px",height:M.pos.ph+"px",display:"block",background:u(M.screen)?M.screen:"rgba(40,80,120,0.6)","z-index":M.z-1}):j.size()&&j.hide(),M.height>M.pos.wh?(x.height(M.pos.wh-30),w.css({"overflow-y":e.browser.webkit?"overlay":"scroll"})):w.css({"overflow-y":"none"}),x.animate({top:M.pos.vy+"px",opacity:"1"},M.animate)}function g(){try{w.my("remove")}catch(t){}try{k.data("modals")[M.cid]=null}catch(t){}w.parent().off(".my").remove(),j.off(".my"+M.cid),M.screen&&function(e){e&&a||j.hide(),e&&!a&&j.css({background:"rgba(25, 39, 59, 0.88)"})}.delay(50,M.global),M.global&&(a=!1,e("body")[0].style.overflow=null)}function b(e){try{S(null,null)}catch(t){}(function(){_.reject(e)}).delay(0)}var x,w,k,j,C,O,z,_=e.Deferred(),N={},q=this,D=0,T=0,S=m(h)?h:function(){return!1},E=d(n)?n:{},M=q.data("modal");if(o(q,_.promise()),M){if(null==n||c(n)){if(w=M.form,j=M.bg,k=M.root,S=M.done,O=w.my("data"),z=!1,n){try{S.call(w.my("manifest"),null,null)}catch(R){}try{l(w)?g():""}catch(R){}if(q.removeData("modal"),s[M.cid])try{s[M.cid].reject("Cancelled")}catch(R){}delete s[M.cid],M=null}else{try{z=S.call(w.my("manifest"),w.my("valid")?null:w.my("errors"),O)}catch(R){}if(!z){try{l(w)?g():""}catch(R){}q.removeData("modal"),function(){s[M.cid]&&s[M.cid].resolve(O),delete s[M.cid],M=null}.delay(0)}}return q}if(E)return b("Locked"),q}return q.is(":visible")?(E=t(N,n,{}))?E.global&&a?(b("Locked"),q):(M=o({type:"DOM",source:"manifest",form:null,modal:null,root:null,bgroot:null,caller:q,manifest:{},data:{},global:!1,screen:!1,drag:!1,focus:!0,close:!0,silent:!0,esc:!1,enter:!1,bound:!1,hardClose:!0,nose:"",width:p||300,height:null,x:"0",y:"0",z:"1901",background:"white",css:"",animate:200},E,{promise:_.promise(),cid:Number.random(268435456,4294967295).toString(16)}),M.done=m(M.done)?M.done:S,u(M.align)&&M.align&&(M.x=(M.align.match(/(left|right):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0],M.y=(M.align.match(/(top|bottom):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0]),M.width=1*(e.my.f.getref(u(M.manifest)?e.my.cache(M.manifest):M.manifest,"params.width")||M.width),M.type="DOM",q.hasClass("my-form")?(M.type="form",M.root=M.root||q):q.data("my")?(M.type="control",M.root=M.root||q.my().root):(M.root=M.root||q.parents(".my-form").eq(0),M.root.size()||(M.root=e(i))),M.global?(M.root=e(i),M.bgroot=e(r||i)):M.bgroot=M.root,k=M.root,k.data("modals")||k.data("modals",{}),y(),x=e('
'),M.root.find(">.my-modal").size()?x.insertAfter(M.root.find(">.my-modal").last()):x.prependTo(M.root),x.addClass("my-modal-"+M.cid),D=x.outerWidth(),T=x.outerHeight(),x.hide(),x.html('
'),w=x.find(".my-modal-form"),M.close&&(C=e(u(M.close)?M.close:'
×
').prependTo(x).on("click.my",function(){q.modal(M.hardClose)}),C.css({"z-index":("+"===(M.z+"").to(1)?"+":"")+(1*M.z+1)})),j=M.bgroot.find(">.my-modal-screen"),M.screen&&(j.size()||(j=e('').prependTo(M.root)),M.esc&&j.on("click.my"+M.cid,function(){q.modal(!0)})),q.data("modal",M),M.silent&&x.on("change.my",function(){return!1}),x.css({display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),M.global?x.css({position:"fixed",left:"50%",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto","margin-left":"-"+((M.width+D)/2).round(0)+"px"}):x.css({position:"absolute",left:M.pos.vx+"px",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),w.my(M.manifest,M.data).then(function(){var t,r,n,i,l;if(o(M,{form:w,bg:j,cancel:function(){q.modal(!0)},commit:function(){q.modal()}}),x.data("modal",M),M.height=x.outerHeight(),"manifest"!==M.source&&(M.width=x.width()),y(),x.css({top:M.pos.vy+"px"}),v(!0),k.data("modals")[M.cid]=M,s[M.cid]=_,w.bind("commit.my",function(){return M.commit.delay(50),!1}).bind("cancel.my",function(){return M.cancel.delay(50),!1}),x.bind("layout.my",function(){v()}.debounce(50)),M.global&&(a=q,e("body").css({overflow:"hidden"})),M.global||!M.esc&&!M.enter||w.bind("keydown.my",function(t){var r=t.keyCode;return 27==r&&M.esc?(M.cancel(),!1):13==r&&M.enter&&!e(t.target).is("textarea")?(M.commit.delay(50),!1):void 0}),M.focus===!0){i=!1,l=M.manifest.ui;for(n in l)i||(r=w.find(n),r.size()&&r.is("input, textarea","button")&&(i=!0,r.focus()))}else u(M.focus)&&w.find(M.focus).focus();if(t=w.find("img").filter(function(){return""!=e(this).attr("src")}),t.size()){var c=function(){"manifest"!==M.source&&x.css({width:"auto"}),v()}.after(t.size());t.each(function(){e(this).bind("load",c)})}M.drag&&e.fn.draggable&&(u(M.drag)?x.draggable({handle:M.drag}):x.draggable(),M.nose&&x.on("dragstart.my",function(){x.removeClass("nose-"+M.nose)})),x.on("mousedown.my",function(t){var r,n=[],i=e(t.currentTarget),a=i.parent(),o=+i.css("z-index"),s=o;a.size()&&(r=a.find(">.my-modal").each(function(r,i){var a=+e(i).css("z-index");i!=t.currentTarget&&a>=o&&n.push([a,e(i)]),a>s&&(s=a)}),n.forEach(function(e){e[1].css("z-index",e[0]-1+"")}),i.css("z-index",s+""))}),_.notify("Ready")}).fail(function(e){try{g()}catch(t){}q.data("modal",null),_.reject(e)}),q):(b("Invalid data"),q):(b("Object must be visible"),q)}}(jQuery); \ No newline at end of file diff --git a/bower.json b/bower.json index edb6c46..af79b4c 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "jquerymy", - "version": "1.2.2", + "version": "1.2.3", "description": "A lightweight jQuery plugin for complex two-way data binding in real time.", "main": "./jquerymy.js", "authors": [ diff --git a/jquerymy.js b/jquerymy.js index 6c59bc6..7071bbf 100644 --- a/jquerymy.js +++ b/jquerymy.js @@ -1,23 +1,21 @@ /* - * jQuery.my 1.2.2 + * jQuery.my 1.2.3 * Requires jQuery 1.11.0+, SugarJS 1.3.9-1.4.x * - * — detects promises, not only deferreds, returned from init functions - * — fixed #20 - * — fixed issue with closing global modal break sortable drag positioning - * — modal .done receives modal form runtime manifest as this - * — modal has .hardClose param defining is X close hard or interruptible - * — modal plugin remebers parent continer on plugin re-init + * — fixed #21 + * — .style understands @media keys + * — $.modal instances sharing one root pop up atop other + * modals on mousedown * * More details at jquerymy.com * * (c) @ermouth, thanks @carpogoryanin, @ftescht - * 2016-02-10 + * 2016-03-05 */ ;(function ($) { - var _version = "jQuery.my 1.2.2"; + var _version = "jQuery.my 1.2.3"; // Some shortcuts and constants var TMP, lang = "en", @@ -681,9 +679,9 @@ }; var f = ({ - + // Helper functions - + "con": _CON, "clone": function (o) {return o.clone?o.clone():o;}, "indom":_indom, @@ -784,28 +782,36 @@ +unescape(encodeURIComponent(s)) ); }, + "_s2css":_style, "css2json": function(css){ - var res = - ((css+"") - .replace(/\/\*[\s\S]+\*\//gm,"") - .replace(/@charset[^;]+;/gim,'') - .replace(/[\n\t\s]+/g,' ') - .replace(/\}/g,'}ᴥ') - .replace(/^\n+/g,"").replace(/[\n\s]+$/g,"") - .split('ᴥ') - .compact(true) - .reduce(function(a,b){ - var t = b.trim(), p, k, v; - if (/^[^{]+\{[^\}]+\}$/.test(t)) { - p = t.to(-1).split("{"); - k = " "+p[0].trim(); - v = p[1].trim(); - if (v.last()!=";") v+=";"; - if (!a[k]) a[k]=""; - a[k]+=v; - } - return a; - },{})); + var acc = "", res = ( + (css+"") + .replace(/\/\*[\s\S]+\*\//gm,'') + .replace(/@charset[^;]+;/gim,'') + .replace(/[\n\t\s]+/g,' ') + .replace(/\s*@media[^{]*\{/g,function(e){return e.to(-1).trim()+"ᴥ"}) + .replace(/\}/g,'}ᴥ') + .replace(/^\n+/g,"").replace(/[\n\s]+$/g,"") + .split('ᴥ') + .compact(true) + .reduce(function(a,b){ + var t = b.trim(), p, k, v; + if ("}" == t) acc = ""; + else if (/^[^{]+\{[^\}]+\}$/.test(t)) { + p = t.to(-1).split("{"); + k = " "+p[0].trim(); + v = p[1].trim(); + if (v.last()!=";") v+=";"; + if (!acc) a[k] = (a[k]||"")+v; + else a[acc][k] = (a[acc][k]||"")+v; + } + else if (/^@media/.test(t)) { + a[t] = {}; + acc = t; + } + return a; + },{}) + ); return res; } }); @@ -2683,10 +2689,7 @@ style = _style($root, manifest, manClass, formClass); if (style && style[0].length && !onlyLocals) { $style = $('style#' + manClass); - if (!$style.size()) { - $style = $(html(style[0], manClass)).appendTo($("body")); - } - + if (!$style.size()) $style = $(html(style[0], manClass)).appendTo($("body")); $style.data("count", $style.data("count") * 1 + 1); $root.data("my").style = $style; } @@ -2711,9 +2714,13 @@ } function html(styles, prefixCss) { - return ('<'+'style id="' + prefixCss + '" data-count="0">' + - "." + prefixCss + styles.join(' \n.' + prefixCss) + '\n' + - ''); + var rn = '\n', + s = rn+styles.map(function(e){ + if (/^\s*@/.test(e) || e=="}") return e; + return ("."+prefixCss+e).replace(/\s+/g,' '); + }).join(rn)+rn; + + return ('<'+'style id="' + prefixCss + '" data-count="0">' + s +''); } } @@ -2876,7 +2883,7 @@ function _style ($o, manifest, localOnly) { // converts .style section of manifest - // into two css rile lists for form + // into two css rule lists for the form var aglob=[], aloc=[], man=manifest; if (!isO(man) || !isO(man.style)) return ""; @@ -2884,21 +2891,27 @@ return [aglob, aloc]; - function crawl (branch0, key, aglob, aloc){ - var i, j, b, a, branch = branch0; + function crawl (branch0, key0, aglob, aloc){ + var i, j, k, b, a, + branch = branch0, + isMedia = /@/.test(key0), + key = key0.split("@")[0], + isFn = isF(branch); + + if (isMedia) (isFn?aloc:aglob).push ("@"+key0.split("@")[1].trim()+" {"); + if (isS(branch)) { - if (/[\r\n]/.test(branch) || branch.split("}",3).length>2) { - branch = f.css2json(branch); - } + if (/[\r\n]/.test(branch) || branch.split("}", 3).length>2) branch = f.css2json(branch); else aglob.push(key+(/\{/.test(branch)?branch:'{'+branch+'}')); } if (isA(branch) && branch.length) { - for (i=0;i.my-modal") + .each(function(i,e){ + var zi = +$(e).css("z-index"); + if (e != evt.currentTarget && zi>=z) a.push([zi, $(e)]); + if (zi>zmax) zmax = zi; + }); + a.forEach(function(r){ + r[1].css("z-index", (r[0]-1)+""); + }); + $e.css("z-index",zmax+""); + } + }) pi.notify("Ready"); }) @@ -4207,7 +4258,7 @@ // root may not exist $r.data("modals")[m.cid] = null; } catch(e){} - $f.parent().unbind(".my").remove(); + $f.parent().off(".my").remove(); $bg.off(".my"+ m.cid); if (m.screen) { (function(g){ diff --git a/jquerymy.min.js b/jquerymy.min.js index 81fd159..e966ef8 100644 --- a/jquerymy.min.js +++ b/jquerymy.min.js @@ -1,5 +1,5 @@ -/* jQuery.my 1.2.2 +/* jQuery.my 1.2.3 * Requires jQuery 1.11.0+, SugarJS 1.3.9-1.4.x * More details at jquerymy.com */ -!function(e){function t(){window.console&&console.error.apply(console,arguments)}function r(){window.console&&console.log.apply(console,arguments)}function n(e,t){return e.hasOwnProperty(t)}function i(t){return e.contains(document.documentElement,t[0])}function a(e,t){return Array.prototype.slice.call(e,t||0)}function o(e,t,r){var n=0,i=e.length,a=!0;if(e===t)return"===";if("==="==r)return"";if(i!=t.length)return"";for(;i>n&&a;n++)a=e[n]===t[n];if(a)return"==";if("=="==r)return"";for(a=!0;i>n&&a;n++)a=Object.equal(e[n],t[n]);return a?"=":""}function s(e,t){return(oe(t)?t.split("."):ie(t)?t:[""]).reduce(function(e,t){if(null!=e){if(/=/.test(t)){var r=t.split("=",2);return se(e)?Object.values(e).find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):ie(e)?e.find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):void 0}if(null!=e&&null!=e[t])return e[t]}},e)}function l(e){var t=e.my();return t?t.root?t.root.my():t:null}function c(e){var t,r={},n=function(){return null};if(oe(e))e.split(/[,\s]+/).compact(!0).unique().map(function(e){r[e]=n});else if(ie(e))e.compact(!0).unique().map(function(e){r[e]=n});else if(se(e))for(t in e)ue(e[t])?r[t]=e[t]:r[t]=function(){return e[t]};return r}function u(e){var t,r=e,n={};if(oe(r)&&(r=r.split(/[,\s]+/)),ie(r)){for(r=r.compact(!0),t=0;t$/.test(j.list)?a=j.list:l=j.list||l,!a){var d=n.find(l);a="
",d.size()&&(a=e(a).append(d.eq(0).clone(!0)).html(),d.eq(0).remove())}n.data("formlist")||n.data("formlist",{}),n.data("formlist").generator={manifest:g,delay:(j.delay||w.delay||10)/1.3,template:a,selector:l,parent:z,bind:j.bind,merge:ue(j.merge)?j.merge.bind(z):j.merge?m:!1,hash:ue(j.hash)?j.hash.bind(z):oe(j.hash)?u.fill(void 0,j.hash):ie(j.hash)?f.fill(void 0,j.hash.slice(0)):null,id:ue(j.id)?j.id.bind(z):oe(j.id)?u.fill(void 0,j.id):ie(j.id)?f.fill(void 0,j.id.slice(0)):null,ext:!(!j.id&&!j.hash),stamp:0},n.on("insert.my",function(t,r){t.stopPropagation();var n={what:void 0,where:0};null==r?n.where=1e6:se(r)?he(n,r):(oe(r)||le(r))&&(n.where=r),e(t.target).my("insert",n.where,n.what)}),n.on("remove.my",function(t){t.stopPropagation(),e(t.target).my("remove")})}else try{t=M.call(n,p(z,g),se(i)?i:void 0)}catch(y){c("$.my subform init of "+o+" failed: "+y.message,y.stack)}}de(t)?t.then(h,function(e,t){c("Init of subform "+o+" failed with error: "+e,t)}):h()}function c(e,r){t(e,r),C&&C.reject(e,r)}function u(e,t){var r=s(e,t)||"";return"string"==typeof r?r:d(r)}function f(e,t){return d(N(e,t))}function h(){n.each(function(){var t,r,s,l=e(this),c=!1;if("TEXTAREA"==l[0].nodeName&&(s=l[0].nextSibling,r=s&&s.CodeMirror?s.CodeMirror:null,r&&l.addClass("my-codemirror")),t=j.events||$(l,ze.events),l.hasClass("my-form")?ve(l.data("my"),{dui:j,root:i,selector:o,dparams:w,devents:t,ddata:x.data,container:w.container(l),derrors:x.errors,single:!0}):(l.data("my",{events:t,selector:o,initial:v,previous:v,root:i,container:w.container(l),id:x.id,ui:j,data:x.data,params:w,errors:x.errors,single:1==_}),a._update=j.delay?F.debounce(j.delay):xe,c=!0),c)if(l.cleditor&&l.parent().hasClass("cleditorMain")){var u=l.cleditor()[0];if(u&&u.$frame&&u.$frame[0]){l.addClass("my-cleditor"),ve(l.data("my"),{container:w.container(l)});var d,f=function(e){l.val(e).trigger(re)},m=Number.random(1e5,1e6-1);e(u.$frame[0]).attr("id","cleditCool"+m),d=document.frames?document.frames["cleditCool"+m].document:e("#cleditCool"+m)[0].contentWindow.document;var h=e(d).find("body");e(d).bind("keyup.my",function(){f(e(this).find("body").html())}),l.parent().find("div.cleditorToolbar").bind("click.my mouseup.my",function(){f(h.html())}),e("body").on("click","div.cleditorPopup",function(){f(h.html())})}}else if(l.is("div.redactor_box textarea")){var y,p="my-redactor-9";try{y=l.getEditor(),p="my-redactor-8"}catch(g){y=l.redactor("getEditor")}y&&(l.addClass(p),y.bind("input.my keyup.my blur.my",function(e){e.trigger("redactor")}.fill(l)))}else l.hasClass("ace_editor")?ace.edit(n[0]).on(re,function(e){e.trigger("ace")}.fill(l)):r&&r.on(re,function(e){e.trigger("codemirror")}.fill(l));l.my()._changed=k.debounce(b),l.my()._recalc=S.debounce(b),l.bind(t,function(e){e.type==re&&e.stopPropagation(),c&&(x.locktill=Ce()+a.delay),l.my()._changed(l,i,a,w)}),/check(\.my)?/.test(t+"")||l.on("check.my",function(e){return l.my()._changed(l,i,a,w,!0),!1}),c||l.off("redraw.my"),l.on("recalc.my, redraw.my",function(e){e.stopPropagation(),l.my()._recalc(l,i,a,w)})}),C&&C.resolve()}var y,v,g,b,x=i.my(),w=(x||{}).params,j=a,C=null,O=0,z=x.manifest,_=n.size();return x?(b=a.delay,_?(j.init!=xe&&(y=T(z,j.init,n,x)),de(y)?(O+=1,C=ge(),y.then(l,function(e,t){c("Init of "+o+" failed: "+e,t)})):l()):r("Not found "+o+" selector.",i),C):(t("Failed to find $root building "+o+" selector."),null)}function w(r,n){se(n)&&n.channel&&n.message&&r.find(".my-listen-"+d(n.channel)).each(function(){var r,i=e(this),a=i.data("my"),o=void 0;if(a&&a.ui.listen&&ue(a.ui.listen[n.channel])){r=a.ui.listen[n.channel];try{o=r.call(a.manifest||a.root.my().manifest,a.data,n.message,i)}catch(s){t("Listener failed",s.message,s.stack)}void 0!==o&&(null===o?i.trigger("check"):o&&i.trigger("recalc"))}})}function k(e,t,r,n,i){var a,o=e.data("my");t.data("my");o&&(o.disabled?o.ddata||F(e,xe,r.recalcDepth||n.recalcDepth):(z(o.ddata||o.data,o.dparams||o.params),i||(a=o.single?e:t.find(o.selector)),F(e,i?xe:O(a,xe),r.recalcDepth||n.recalcDepth),n.change&&n.change.call(e)))}function j(t,r,n){var i=n.compact(),a=i.replace(/:disabled/g,""),o=a!==i,s="self:"===a.to(5);return s&&(a=a.replace(/^self:/g,"")),r.each(function(){var n=e(this),i=n.my(),l=!s&&i?i.container:n;l.toggleClass(a,!!t),o&&void 0!==i&&!!t!=!!i.disabled&&(n.my().disabled=!!t,i._disable||(n.my()._disable=$(r,ze.offon).fill(void 0,r)),i._disable(!!t))}),r}function C(e,t,r){return e[t](r?"disable":"enable")}function O(e,t){var r,n,i=e.data("myval");return i||(n=$(e,ze.vals),ue(n)&&(r=n(e,xe),void 0===r?e.data("myval",function(e,t){return xe!=t&&n(e,t),e.val()}.fill(e,void 0)):e.data("myval",n.fill(e,void 0))),i=e.data("myval")),ue(i)?(r=i(),(r!==t&&(0==t||0==r)||r!=t||se(t))&&(r=i(t)),r):xe}function z(e,t,r,n){var i,a,o,s,l,c,u,d,f,m=t;if(!se(m)||isNaN(s=m.remember)||!se(i=m.history))return xe;if(se(e)&&s){if(c=ye(e,!0),u=Ce(),o=pe(i).sort(),o.length&&(u-o.last()=2*s){for(f={},a=s;2*s>a;a++)f[o[a]]=i[o[a]];t.history=f}return n||m.form.trigger(re),m.history[o.last()]}if(!isNaN(e)||e===xe){if(l=parseInt(e)||0,0>l)return xe;if(o=pe(i).sort(),l>=o.length&&(l=o.length-1),d=ye(m.history[o[o.length-l-1]],!0),r){for(f={},a=0;a=l;l++)if(l===s){if(n)return xe!=t?i[a[l]]=t:void 0===i[a[l]]&&(i[a[l]]=xe),i[a[l]];i[a[l]]=t}else 0===l?(i=e[a[0]],o=e):(o=o[a[l-1]],i=i[a[l]]),(null==i||!se(i)&&(ie(i)&&!isNaN(a[l+1])&&+a[l]>-1))&&(i=o[a[l]]={});return e}function D(e,t,r){var i=se(t)?t:null;return Object.each(e,function(t,r){var n=typeof r;/^str|^fu/.test(n)&&(e[t]={bind:r})}),Object.each(e,function(t,a){var o,l,u,d=[],f=[],m=/\s?[,;]\s?/;a.recalc&&(oe(a.recalc)?d=a.recalc.split(m):ie(a.recalc)&&(d=a.recalc),d=d.compact(!0).unique()),d.length&&(e[t].recalc=d),null==a.bind&&(a.bind=function(){});var h;if(a.listen&&(h=c(a.listen),Object.size(h)?a.listen=h:a.listen=void 0),n(a,"watch"))for(oe(a.watch)?f=a.watch.split(m):ie(a.watch)&&(f=a.watch.slice(0)),f=f.compact(!0).unique(),u=0;ul&&s.resolve()}var n,i,a,o=!1,s=ge(),l=e.length;for(i=0;l>i;i++)n=e[i],a=oe(n.ajax)?k.loader:ke,a(n.ajax).then(function(e,n){ne.test(n.ref)&&(null!=e?ve(!0,t,_(e,n.ref.from(5))):(o=!0,w.push("Invalid data for ‘"+n.ref+"’ resource."))),r()}.fill(void 0,n)).fail(function(e,t){w.push("Failed to load ‘"+t.ref+"’ resource."),o=!0,r()}.fill(void 0,n));return s.promise()}function l(e){var r=!1;return ne.test(e)?null!=s(t,e.from(5))&&(r=!0):null!=s(window,e)&&(r=!0),r}function c(e){for(var t in e)e[t]===!1&&(e[t]=l(t));return e}var u,d,f,m,h,y,p,v,g=ge(),b=[],x={},w=[],k=ve(!0,{ajaxTimeout:1e4,loader:ze.params.loader},r||{}),j={ref:null,ajax:{type:"GET",async:!0,timeout:k.ajaxTimeout}};if(se(t))if(ie(t.require)){for(m=t.require,u=0;u.'+t+e.join(" \n."+t)+"\n"}!K.style||t&&!ye.is(":visible")||(P=R(ye,K,H,J),P&&P[0].length&&!t&&(B=e("style#"+H),B.size()||(B=e(r(P[0],H)).appendTo(e("body"))),B.data("count",1*B.data("count")+1),ye.data("my").style=B),P&&P[1].length&&(Q=e("style#"+J),Q.size()?t&&(e(r(P[1],J)).replaceAll(Q),Q=e("style#"+J)):(Q=e(r(P[1],J)).appendTo(e("body")),F.restyle>-1&&!me[S]&&(me[S]=function(){y(!0)}.debounce(F.restyle)),ye.data("my").restyle=y.fill(!0).debounce(0)),ye.data("my").localStyle=Q,t||ye.addClass("my-restyle")))}function p(){var e,t,r=!0;if(t=g(K),oe(t))C("Error decoding base64 to local Blob/URL",t),r=!1;else{if(W)for(e=0;e*").clone();try{X=T(K,L.init,ye,L)}catch(t){return C(oe(t)?t:t.message,t.stack),ye}}if(de(X)?X.then(function(){k()},function(e,t){C(e,t)}):k(),!ne){if(!ye.my())return C("Internal error initializing controls.",""),ye;ye.data("my").initial=ve(!0,{},G),e.mobile&&e.mobile.changePage(e.mobile.activePage)}}function k(){function e(e){ne||(t[e]=O(ye.find(e),xe),r-=1,.5>r&&j(t))}var t={},r=Object.size($);ye.addClass(le),Object.each($,function(t){if(!ne){var r=ye.find(t),n=x(r,ye,$[t],t);he[t]=r,de(n)?n.then(e.fill(t)).fail(function(e,r){C("Error building "+t+", "+e,r)}):ne||e(t)}})}function j(e){var r,n,i,a,o;for(o in $){if(ne)return;if(r=$[o],i=he[o],a=i.size()){r.listen&&(te[o]=i.eq(0));try{n=b(G,xe,r,i),n==xe&&e[o]!=xe&&void 0!==n&&b(G,e[o],r,i)}catch(s){t("Transient fail linking "+o+" of form $('.my-form-"+S+"')",s.message,s.stack)}try{n!=xe&&O(i,n),i.eq(0).trigger("check.my")}catch(s){C("Error linking "+o,s.message,s.stack)}}}ye.removeClass(le),ye.on("recalc.my, redraw.my",function(e){e.stopPropagation(),ye.my("redraw")}),fe=null,re.resolve(G)}function C(e,r){var n;if(ne=!0,t("Form "+q+" failed to initialize.",e,r),Object.keys(he).forEach(function(e){delete he[e]}),ye.removeClass(le),n=ae(e,r),oe(n)||se(n)&&n.jquery?ye.html(n):n===!0&&ye.html(fe),F.silent)re.resolve(G);else{if(!ye.my().ddata){if(ye.removeData("my"),ye.removeClass("my-form"),B)if("1"==B.data("count"))try{B.remove()}catch(i){}else B.data("count",B.data("count")-1);if(Q)try{delete me[S],Q.remove()}catch(i){}}re.reject("Form "+q+" failed to initialize: "+e,r)}}var z,N,q,S,E,M,$,F,L,A,P,H,J,B,Q,X,K={},G={},Z=null,ee=[],te={},re=ge(),ne=!1,ae=function(){},le="my-form-init",ce="std",fe="",he={};if(oe(n)){if(z=je(n),!z)return re.reject("No manifest with id "+n+" found in repo."),re.promise();se(a)&&se(i)?(z=ve(z,i),N=a):N=i,ce="repo"}else z=n,N=i;if(!z)return this;L=se(N)&&"repo"!=ce?ve(!0,{},z):z;var ye=this.eq(0),pe=ye.my();return se(pe)&&pe.id&&pe.ui?(r("jQuery.my is already bound.",ye),ye.my("ui",L.ui),ye.my(Y,L.data),re.resolve(ye.my(Y)).promise()):(F=L.params||{},F.strict||ue(L.init)||(F=ve(!0,{},F),U(F)),F=ve(!0,{},ze.params,F),re.fail(function(){ye.removeClass(J+" "+H)}),ve(ye,re.promise()),se(N)?(G=f(N,L.data||{}),L.data=G):G=L.data||{},K.data=G,ye.data("my",{data:G,params:F,promise:re.promise(),locktill:0}),ye.addClass(le),L.inherit&&l(L),ie(L.require)?Oe(L,F).then(o).fail(function(e){h(),C("Linker of the ‘require’ property failed.",e)}):o(),re.then(m),ye)}function R(e,t,r){function n(r,a,o,s){var l,c,u,d,f=r;if(oe(f)&&(/[\r\n]/.test(f)||f.split("}",3).length>2?f=Ne.css2json(f):o.push(a+(/\{/.test(f)?f:"{"+f+"}"))),ie(f)&&f.length)for(l=0;li)return n=l,void(i=o);c==G&&r(e,l,o+1)}xe!=t[""]&&typeof t[""]!=G&&o>i&&(n=t[""],i=o)}var n=xe,i=0,a="";return r(e,t,1),n}function F(e,r,n){var i,a,o,s,l,c,u,d,f,m,h,y,p=!1,v=!1,g=e,x=g.my(),w="";if(x){if(f=x.selector,m=x.root,m.hasClass("my-form-init"))return{};if(h=m.find(f),y=m.my().ui,p=e.hasClass("my-form"),v=e.hasClass("my-form-list"),p?(a=e,o=x.ddata,s=x.dui,l=x.dparams):(a=x.container,o=x.data,s=x.ui,l=x.params),s.bind!=xe){if(c=we(r)?r:O(h,b(o,xe,s,h)),xe!=s.check){w="Unknown error";try{w=J(o,c,s,h)}catch(k){t("Error "+k.message+" in .check validator for "+f,m,k.stack)}}var C=l.errorCss,z="ui-state-error";try{xe!=r&&(c=O(h,b(o,r,s,h)))}catch(k){w=l.messages.formError||"Error"}if(""==w&&a.hasClass(C))p?x.derrors[f]="":x.errors[f]="",a.removeClass(C),a.attr("title")&&a.attr("title",""),p||v||l.effect(a.find(l.errorTip),!1,l.animate/2),g.removeClass(z),g.find(".ui-widget").removeClass(z);else if(w){if(p)x.derrors[f]=w;else if(v)x.errors[f]=w;else{a.addClass(C),x.errors[f]=w;var N=a.find(l.errorTip).eq(0);N.size()?l.effect(N.addClass(C).html(w),!0,l.animate):a.attr("title",(w||"").stripTags())}g.hasClass("hasDatepicker")&&(g.is("input")?g.addClass(z):g.find(".ui-widget").addClass(z)),g.hasClass("ui-slider")&&g.addClass(z)}}var _=r==xe?c:r;if(s.css)for(u in s.css)d=s.css[u],ce(d)?j(d.test(_),h,u):ue(d)&&j(d.call(m.my().manifest,o,_,h),h,u);var i,q,D=s.recalc,T=[],S={};if(n&&s.recalc&&m.my()){for(y=m.my().ui,i=0;i-1?"":m;case"s":return r==u?"":m;case"o":return u[r]?"":m;case"b":return i.hasClass("my-form-list")?(s=i.data("listSrc")||i.data("my").listSrc||">*",c={},i.find(s).filter("*:not(.ui-sortable-placeholder)").each(function(t){var r=e(this);r.data("my")&&!r.my("valid")&&(c[t]=r.my("errors"))}),c):i.hasClass("my-form")&&u?i.my("valid")?"":i.my("errors"):""}return d.formError||"Error"}return""}var B,Q="jQuery.my 1.2.2",W=window.URL||window.webkitURL,V=!document.addEventListener,X="{yyyy}-{MM}-{dd}",K="{HH}:{mm}",G="object",Y="data",Z="array",ee="string",te="function",re="change",ne=/^this\./,ie=Object.isArray,ae=Object.isBoolean,oe=Object.isString,se=Object.isObject,le=Object.isNumber,ce=Object.isRegExp,ue=Object.isFunction,de=function(e){return null!=e&&typeof e==G&&ue(e.then)},fe=s(e,"my.f.repo")?e.my.f.repo():{_src:{},_name:"Default manifest cache"},me=s(e,"my.f.restyles")?e.my.f.restyles():{},he=Object.merge,ye=Object.clone,pe=Object.keys,ve=e.extend,ge=e.Deferred,be=e.type,xe=null,we=function(e){return null!==e&&void 0!==e},ke=e.ajax,je=y,Ce=Date.now,Oe=E,ze={vals:{".my-form":function(e,t){if(e&&e.my){var r=e.my(Y);return Object.equal(r,t)?r:e.my(Y,t,!0)}return t||xe},".hasDatepicker":function(e,t){we(t)&&e.datepicker("setDate",""==t?t:Date.create(t));var r=e.datepicker("getDate");return r?r.format(X):""},".my-tags":function(e,t){return we(t)&&(oe(t)||le(t)?e.tags(Y,[t+""]):ie(t)&&e.tags(Y,t)),e.tags(Y)},".ui-draggable":function(e,t){if(we(t)&&se(t)){var r={};isNaN(t.left)||(r.left=Number(t.left).ceil(2)+"px"),isNaN(t.top)||(r.top=Number(t.top).ceil(2)+"px"),(r.left||r.top)&&e.css(r)}var n=e.position();return{left:t&&!isNaN(t.left)?(1*t.left).ceil(2):n.left.ceil(2),top:t&&!isNaN(t.top)?(1*t.top).ceil(2):n.top.ceil(2)}},".my-form-list":function(t,r){function i(){var r,n,i=e(this),a=i.data("my");a&&(r=i.data("formlist"),n=r.index,r.hash=k(a.data,n)+"",j!==k?r.oid=j(a.data,n)+"":r.oid=r.hash),t.trigger("check.my")}function a(e){e.data("my").locktill+O/1.3.my-form",b=!!v.merge,x=v.template||"
",w=/\{/.test(x),k=v.hash||d,j=v.id||d,C=v.ext,O=v.delay||50,z="ui-sortable",N="."+z+"-placeholder",_=t.is("."+z),q=!!t.children(N).size(),D=[],T=[],S=Ce(),E=_?t.find(t.sortable("option","items")):t.find(g);if(we(r)&&ie(r)){if(q)return r;if(l=[],c={},E.each(function(t){var r,n=e(this),i=n.data("my");i&&(l.push(i.data),!b&&(r=n.data("formlist"))&&(c[r.oid]=i.data))}),f=o(l,r,"=="),!f){var R=[],I=[],$={},F={};for(T=[],s=0;s1.4*O||S-v.stamp>100||!v.stashed||v.stashed.length!==E.size()-(q?1:0)){q&&(h=t.find(">."+z+"-helper"));var U=0;for(E.each(function(t,r){var n,i,a,o=e(r),s=!1;q&&o.hasClass(z+"-helper")||(q&&o.hasClass(z+"-placeholder")&&(o=h),n=o.data("my"),i=o.data("formlist"),n&&i&&(D.push(n.data),U!=i.index&&(i.index=U,s=!0),C&&(a=k(n.data,U)+"",a!==i.hash&&(i.hash=a,s=!0)),U+=1,s&&T.push(o)))}),s=0;s-1){var a=t.eq(n);a.is(":checked")||(a.prop("checked",!0),i&&a.checkboxradio("refresh"))}else i||t.each(function(){e(this).prop("checked",!1)})}if(-1==n)for(var o=0;oForm init failed

',ru:'

Ошибка инициализации формы

'},badInput:{en:"Invalid input",ru:B},patternMismatch:{en:"Pattern mismatch",ru:"Не соответствует шаблону"},rangeOverflow:{en:"Over maximum",ru:"Больше максимума"},rangeUnderflow:{en:"Under minimum",ru:"Меньше минимума"},stepMismatch:{ -en:"Step mismatch",ru:"Не кратно шагу"},tooLong:{en:"Too long",ru:"Слишком длинно"},typeMismatch:{en:"Invalid type",ru:"Неверный тип"},valueMissing:{en:"Required",ru:"Обязательное поле"}},events:{".hasDatepicker":"change.my check.my",".my-form,.my-tags":"change.my check.my",".ui-slider":"slide.my check.my","div.redactor_box textarea":"redactor.my check.my",".my-codemirror":"codemirror.my check.my",".ace_editor":"ace.my check.my",".my-form-list":"sortupdate.my check.my",".ui-sortable":"sortchange.my sortupdate.my check.my",".ui-draggable":"drag.my dragstop.my check.my","a, .pseudolink, input[type=button], button":"click.my","img, :radio, :checkbox":"click.my check.my","div.select2-container+input,div.select2-container+select":"change.my check.my input.my",".ui-buttonset,input, select, textarea":"blur.my change.my check.my"+("Micro"===navigator.appName.to(5)?" keyup.my":" input.my"),"":"check.my"},containers:{"*[data-role='fieldcontain'] *":{"input,textarea,select,button,:radio":function(e){return e.parents('[data-role="fieldcontain"]').eq(0)}},".tagstrip *.value":function(e){return e.parents(".tagstrip").eq(0)},"div.redactor_box textarea":function(e){return e.parents("div.redactor_box").eq(0).parent()},".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button":{".my-cleditor":function(e){return e.parents("div.cleditorMain").eq(0).parent()},"":function(t){var r=t[0].parentNode,n=r.nodeName;return/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(n)?e(r):t.parents("div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6").eq(0)}},"":function(e){return e}},offon:{".ace_editor":function(e,t){ace.edit(t[0]).setReadOnly(e)},".ui-selectable":function(e,t){C(t,"selectable",e)},".ui-slider":function(e,t){C(t,"slider",e)},".ui-draggable":function(e,t){C(t,"draggable",e)},".ui-buttonset":function(e,t){C(t,"buttonset",e)},".hasDatepicker":function(e,t){C(t,"datepicker",e)},".my-form":function(e,t){t.my("disabled",!!e)},"div.select2-container+input,div.select2-container+select":function(e,t){C(t,"select2",e)},".my-cleditor":function(e,t){t.cleditor()[0].disable(!!e)},"":function(e,t){t.attr("disabled",!!e)}},destroy:{".hasDatepicker":function(e){e.datepicker("destroy")},".ui-slider":function(e){e.slider("destroy")},".ui-sortable":{".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")}),t.removeClass("my-form-list"),t.sortable("destroy")},"":function(e){e.sortable("destroy")}},".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")})},".ui-draggable":function(e){e.draggable("destroy")},".my-redactor-8":function(e){e.destroyEditor(),e.removeClass("my-redactor-8")},"div.select2-container+input,div.select2-container+select":function(e){e.select2("destroy")},".my-form":function(e){e.my("remove")},textarea:{".my-codemirror":function(e){e[0].nextSibling.CodeMirror.toTextArea(),e.removeClass("my-codemirror")}}}};ze.params={container:function(e){return $(e,ze.containers)(e)},change:xe,recalcDepth:2,delay:0,strict:!1,restyle:-1,locale:B=(navigator.language||navigator.userLanguage||"en").substr(0,2),messages:Object.map(ze.msg,function(e,t){return t[B]||t.en}),errorTip:".my-error-tip",errorCss:"my-error",animate:0,effect:function(e,t,r){return t?e.fadeIn(r):void e.fadeOut(r)},remember:0,silent:!1,history:{},historyDelay:100,loader:function(e,t){var r=ge(),n=je(e+"");return n?r.resolve(n):r.reject(null),r.promise()},ajaxTimeout:1e4};var Ne={con:r,clone:function(e){return e.clone?e.clone():e},indom:i,jquix:C,overlap:m,patch:f,kickoff:h,sdbmCode:d,tojson:function(){function e(e){return 10>e?"0"+e:e}function t(e,a,o){var s,l,c,u,d=0,f=a||0,m=n;switch(o&&oe(o)&&(d=String(o).length,m=String(o).repeat(10)),(typeof e).substr(0,3)){case"str":return i(e);case"num":return isFinite(e)?""+String(e):"null";case"boo":case"nul":return String(e);case"fun":return i(r(e.toString()));case"obj":if(!e)return"null";if(typeof e.toJSON===te)return t(e.toJSON(),f+(o?1:0),o);if(s=[],ie(e)){for(l=0;ll;l++)s[l]=i.charCodeAt(l);return n=new Blob([s],{type:r||"application/octet-stream"}),ue(t)?void t(n):n},base64:function(t,r,n){var i=null,a=oe(t)?t:e.my.tojson(t),o=oe(n)?"data:"+n+";base64,":"";if(r){try{i=decodeURIComponent(escape(window.atob(a)))}catch(s){i=null}if(null!==i&&/(^".*"$)|(^\[.*\]$)|(^\{.*\}$)/.test(i))try{i=Ne.fromjson(i)}catch(s){i=null}return i}return o+window.btoa((n===!0?"":"")+unescape(encodeURIComponent(a)))},css2json:function(e){var t=(e+"").replace(/\/\*[\s\S]+\*\//gm,"").replace(/@charset[^;]+;/gim,"").replace(/[\n\t\s]+/g," ").replace(/\}/g,"}ᴥ").replace(/^\n+/g,"").replace(/[\n\s]+$/g,"").split("ᴥ").compact(!0).reduce(function(e,t){var r,n,i,a=t.trim();return/^[^{]+\{[^\}]+\}$/.test(a)&&(r=a.to(-1).split("{"),n=" "+r[0].trim(),i=r[1].trim(),";"!=i.last()&&(i+=";"),e[n]||(e[n]=""),e[n]+=i),e},{});return t}},_e={container:function(e){return $(e,ze.containers)(e)},data:function(e,t){var r=this;return se(e)&&(r.my().data=m(r.my().data,e),this.my("redraw",t)),r.my().data},disabled:function(e){var t,r,n,i,a=this,o=a.my();if(o){if(e==xe)return o.disabled;if(e){for(r in o.ui)t=a.find(r).eq(0),n=t.my(),n&&(n.predisabled=n.disabled),j(!0,t,":disabled");a.addClass("my-disabled")}else{for(r in o.ui)t=a.find(r).eq(0),n=t.my(),i=!1,n&&n.predisabled&&(i=!0),j(i,t,":disabled");a.removeClass("my-disabled"),a.my("redraw")}}},errors:function(){var t=e(this).my().errors,r={};for(var n in t)t[n]&&oe(t[n])&&(r[n]=t[n]),se(t[n])&&pe(t[n]).length&&(r[n]=t[n]);return r},find:function(e){var t=this,r=t.my();return r&&r.root&&(t=r.root),t.find(e)},history:function(e,t){return z(e,this.my().params,t)},id:function(e,t){if(oe(e))return je(e,t);var r=this.my();return r&&r.id?r.id:xe},index:function(){var e=this.my().root&&!this.my().ddata?this.my().root:this;return(e.data("formlist")||{}).index},indom:function(){return i(this)},init:M,insert:function(e,t){var r,n,i=this.hasClass("my-form-list")?this:this.my().root||this,a=i.hasClass("my-form-list")?i:i.parent(".my-form-list"),o=(i.data("formlist")||{}).index,l=t,c=a.data("formlist").generator;if(null==o&&(o=0),r=ne.test(c.bind)?s(a.my().manifest,c.bind.replace(ne,"")):s(a.my().data,c.bind),!se(l))if(se(c.manifest))l=ye(c.manifest.data,!0)||{};else{if(a===i)throw"No data to insert, cannot guess when manifest is a function.";l=ye(i.my().manifest.data,!0)}if("before"===e)n=o;else if("after"===e)n=o+1;else{if(isNaN(e))throw"Invalid position for insertion";n=(1*e).clamp(0,r.length)}r.add(l,n),a.trigger("redraw")},manifest:function(e){return"json"==e?Ne.tojson(this.my().manifest):this.my().manifest},promise:function(e){return ue(e)&&this.my().promise.then(e),this.my().promise},radio:function(e,t){this.trigger("radio",oe(e)?{channel:e,message:t}:e)},redraw:function(e,t){var r=this,n=r.my();return n&&n.ui&&(n.ui.each(function(t){var i=r.find(t);F(i,e?xe:void 0,n.params.recalcDepth),e||(i.is(".my-form")&&i.my("redraw"),i.is(".my-form-list")?i.trigger("redraw"):i.trigger("check.my"))}),!t&&e&&r.trigger(re)),r},remove:function(e){var t,r,n,i,a,o,s,l,c=this;if(!this.my())return xe;if(this.my().root&&!this.my().ddata&&(c=this.my().root),n=c.my(),a=n.data,s=n.cid,l=n.mid,c.unbind(".my"),se(n)&&n.manifest&&ue(n.manifest.die))try{n.manifest.die.call(n.manifest,c,n.manifest)}catch(u){}if(t=n.style)if("1"==t.data("count"))try{t.remove()}catch(u){}else t.data("count",t.data("count")-1);if(r=n.localStyle)try{delete me[s],r.remove()}catch(u){}if(window.URL&&(i=n.locFiles)&&i.length)for(var d=0;do?xe:(n.params.errors&&n.params.errors.values().compact(!0).length?Object.equal(n.data,n.lastCorrect)||(o+=1):Object.equal(i[a.last()],n.data)&&(o+=1),t=z(o,n.params,!0),t&&(h(r.my().data,t),r.my("redraw")),r.my().data)},val:function(e){return O(this,e)},valid:function(){var t=e(this).my().errors,r=0;for(var n in t)t[n]&&oe(t[n])?r++:se(t[n])&&pe(t[n]).length&&r++;return!r},version:function(){return Q}},qe=Object.keys(_e);e.my||(e.my={}),ve(e.my,{f:e.extend({},Ne),tojson:Ne.tojson,fromjson:Ne.fromjson,radio:function(t,r){w(e(document),oe(t)?{channel:t,message:r}:t)},rules:ze,ajax:function(e){return ue(e)?ke=e:ke.apply(this,a(arguments,0))},cache:function(e,t){return ue(e)?je=e:je(e,t)},now:function(e){return ue(e)?void(Ce=e):Ce()},require:function(e){return ue(e)?Oe=e:Oe.apply(this,a(arguments,0))},chain:function(){function e(){if(n.length&&i){var t,r=n.shift(),a=function(){e.delay(r[1])}.once();try{t=r[0]()}catch(o){a()}de(t)?(t.then(a,a),a.delay(r[1])):a()}}var t=1,r=1e3,n=[],i=!1,a=function(i,a,o){n.push([i,a||t,o||r]),e()};return a.delay=function(e){return isNaN(e)||(t=(e-0).clamp(0,1e6)),t},a.timeout=function(e){return isNaN(e)||(r=(e-0).clamp(1,1e6)),r},a.start=function(){i=!0,e()},a.stop=function(){i=!1},a}(),version:function(){return Q}}),e.fn.my=function(t){var r;if(void 0===t)return this.data("my");if(oe(t)&&"{"==t.substr(0,1)){try{r=JSON.parse(t)}catch(n){}if(r)return _e.init.apply(this,[r].add(a(arguments,1)))}return oe(t)&&_e[t]?_e[t].apply(this,a(arguments,1)):oe(t)&&je(t,"exist")?_e.init.apply(this,arguments):typeof t!==G&&t?void e.error("Method "+t+" does not exist on jQuery.my"):_e.init.apply(this,arguments)},e(window).off(".my").on("radio.my",function(t,r){t.stopPropagation(),w(e(document),r)}).on("resize.my",function(){for(var e in me)try{me[e]()}catch(t){}}.debounce(67))}(jQuery),function(e){function t(e,t,r){if(l(t))return e+t;if(c(t))return r=i(!0,r,t),e;if(s(t)&&t.length>1&&l(t[1])){for(var n,u,f,m,h,y,p,v,g=t[0],b="",x=1;x'+(g?"<"+r.labelTag+' class="'+r.labelCss+'" '+(r.label?'style="display:inline-block;width:'+r.label+";margin-left:-"+r.label+'" ':"")+">"+g+"":"")+b+""),e+b}return e}function r(e){var t=e;if(l(t)&&(t=t.split(/[\s,]/).compact(!0)),s(t)){for(var r={},n=0;n',inp:u+'text" {ext}/>',sli:u+'range" {ext}/>',dat:u+'date" {ext}/>',btn:u+'button" {ext}/>',pwd:u+'password" {ext}/>',but:"",div:"
{txt}
",spn:"{txt}",sel:"",mul:'',txt:"",err:' {txt}',msg:'
{txt}
',val:function(e){if(!s(e.vals))return"";var t=i({style:"",css:""},e);return t.txt=e.vals.reduce(function(e,t){return e+""+t+" "}," "),'{txt}'.assign(t)},"":"<{_tag} {ext}>{txt}"},txt:{sel:function(e){if(!e.vals)return"";var t=r(e.vals);return Object.keys(t).reduce(function(e,r){return e+'"},"")}},params:{styles:{num:"width:30%;",dat:"width:30%;",inp:"width:100%",pwd:"width:100%",but:"width:30%",txt:"width:100%;max-width:100%;min-height:1px;word-break:break-word;",err:"display:none",msg:"display:none"},alias:{number:"num",date:"dat",slider:"sli",textarea:"txt",input:"inp",span:"spn",select:"select",vals:"val"},row:"",rowTag:"div",rowCss:"my-row",label:"",labelTag:"span",labelCss:"my-label"},defaults:{id:"","class":"",style:"",placeholder:"",value:"",rows:1},attnames:{css:"class",plc:"placeholder",val:"value",txt:"",vals:"",tip:"title"}},f={init:function(t,r){return e(this).html(n(t,r))}};e.my||(e.my={}),e.my.formgen=n,e.fn.formgen=function(t){return l(t)&&f[t]?f[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.formgen"):f.init.apply(this,arguments)}}(jQuery),function(e){function t(t,r,n,i){var a,s,l,c,f,m,h;if("object"==typeof r&&r.jquery)r.is("img")&&(m=r,f=r.attr("alt")||r.attr("title")||r.data("text")||"",s=m[0].naturalWidth||m[0].width,a=m[0].naturalHeight||m[0].height,1>a&&(a=1),1>s&&(s=1),c=e(window).width()-90,l=e(window).height()-90,a>l&&(s=s*(l/a)|0,a=l),s>c&&(s=c,a=a*(c/s)|0),h=300>s?300:s,o(t,{source:"image",manifest:{init:function(e){e.html(this.HTML),e.on("click.my","img:eq(0)",function(){e.trigger("cancel")})},HTML:'

',ui:{"img:eq(0)":"img",h4:{bind:"text",css:{hide:function(e,t){return!t}}}}},data:{img:m.attr("src"),text:f},esc:!0,screen:!0,width:i||h,focus:!1,global:!0,z:"1995"},n));else if(d(r)&&r.manifest)o(t,r,n);else{if(!u(r))return null;o(t,{source:"html",manifest:{init:function(e){e.html(this.HTML)},HTML:r,ui:{"div:eq(0)":function(){}}},data:{},esc:!0,focus:!1,width:i},n)}return t}var r,n={},i="body",a=!1,o=e.extend,s={},l=e.my.f.indom,c=(Object.isArray,Object.isBoolean),u=Object.isString,d=Object.isObject,f=Object.isNumber,m=(Object.isRegExp,Object.isFunction);if(e(document).off(".modal"),e(document).on("keydown.modal",function(e){var t,r,n=e.keyCode;if(!1!==a&&(13===n||27===n)){if(r=a.data("modal"),t=r.form,27==n&&(r.esc||Object.equal(t.data("my").initial,t.my("data"))))return a.modal(!0),!1;if(13==n&&r.enter)return function(e){e.modal()}.fill(a).delay(50),!1}}),m(e.my.f.getref(e,"my.modal.parent"))){var h=e.my.f.getref(e,"my.modal.parent")().attr("id");h&&(i="#"+h)}n.modal=function(r,n,o){var s,l={},u=e(i),d=u.find(">.my-modal-proxy"),f={global:!0,screen:!0,done:m(n)?n:void 0,z:"1995"};return c(r)||null==r?d.modal(r):(s=e.Deferred(),t(l,r,f,o)?a?s.reject("Locked").promise():(d.size()||(d=e('
').prependTo(u),d.css({position:"absolute",top:"0",left:"0",margin:"0",padding:"0",width:"1px",height:"0"})),d.modal(l)):s.reject("Invalid data").promise())},n.modal.loading=function(t){e(i).find(">.my-modal").toggleClass("my-modal-loading",!!t)},n.modal.parent=function(t){return t&&e(t).size()?void(i=t):e(i)},n.modal.parentBack=function(t){return t&&e(t).size()?void(r=t):e(r||i)},n.modal.visible=function(){return!!a},e.my||(e.my={}),e.my.modal=n.modal,e.fn.modal=function(n,h,y){function p(){var t,r,n=window,i=!!M.global,a=k.offset(),o=q.offset(),s=k.scrollTop();M.pos={px:a.left,py:a.top,pw:k.outerWidth(),ph:k.outerHeight(),ox:o.left,oy:o.top,ow:q.outerWidth(),oh:q.outerHeight(),ww:r,wh:t};var l=1*(M.x.match(/\-?\d+(\.\d+)?/)||[0])[0],c=1*(M.y.match(/\-?\d+(\.\d+)?/)||[0])[0],u=M.x.has("left")?-1:M.x.has("right")?1:0,d=M.y.has("top")?-1:M.y.has("bottom")?1:0,m=M.pos.ox+M.pos.ow/2-M.pos.px,h=M.pos.oy+M.pos.oh/2-M.pos.py;if(i&&(M.pos.wh=t=n.innerHeight||e(n).height(),M.pos.ww=r=n.innerWidth||e(n).width(),m=r/2,h=t/2.5),l=M.x.has("%")?M.pos.ow/100*l:l,c=M.y.has("%")?M.pos.oh/100*c:c,M.pos.pix=m,M.pos.piy=h,m=m+u*(M.pos.ow/2)+l*(u>0?-1:1)-(M.width+D)*(u+1)/2,i?(h=(t-M.height-20)/3,10>h&&(h=10)):h=h+d*(M.pos.oh/2)+c*(d>0?-1:1)-(M.height||0)*(d+1)/2,m=m.round(1),h=(h+s).round(1),M.pos.vx=m,M.pos.vy=h,M.bound!==!1&&!M.global){var y=(f(M.bound)?M.bound:0).clamp(-100,100);M.pos.pw-2*yM.pos.pw-y?M.pos.vx=M.pos.pw-y-M.width-D:M.pos.vxM.pos.ph-y?M.pos.vy=M.pos.ph-y-M.height:M.pos.vy');var r="",n=e("style#my-modal-style-"+M.cid);("top"==M.nose||"bottom"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {left:"+(M.pos.ox-M.pos.px+M.pos.ow/2-M.pos.vx)+"px!important;}",n.text(r)),("left"==M.nose||"right"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {top:"+(M.pos.oy-M.pos.py+M.pos.oh/2-M.pos.vy)+"px!important;}",n.text(r))}M.screen?M.global?(j.css({top:0,left:0,width:"100%",height:"100%",display:"block",position:"fixed","z-index":M.z-1}),u(M.screen)&&j.css({background:M.screen?M.screen:"rgba(25, 39, 59, 0.88)"})):j.css({top:0,left:0,position:"absolute",width:M.pos.pw+"px",height:M.pos.ph+"px",display:"block",background:u(M.screen)?M.screen:"rgba(40,80,120,0.6)","z-index":M.z-1}):j.size()&&j.hide(),M.height>M.pos.wh?(x.height(M.pos.wh-30),w.css({"overflow-y":e.browser.webkit?"overlay":"scroll"})):w.css({"overflow-y":"none"}),x.animate({top:M.pos.vy+"px",opacity:"1"},M.animate)}function g(){try{w.my("remove")}catch(t){}try{k.data("modals")[M.cid]=null}catch(t){}w.parent().unbind(".my").remove(),j.off(".my"+M.cid),M.screen&&function(e){e&&a||j.hide(),e&&!a&&j.css({background:"rgba(25, 39, 59, 0.88)"})}.delay(50,M.global),M.global&&(a=!1,e("body")[0].style.overflow=null)}function b(e){try{S(null,null)}catch(t){}(function(){N.reject(e)}).delay(0)}var x,w,k,j,C,O,z,N=e.Deferred(),_={},q=this,D=0,T=0,S=m(h)?h:function(){return!1},E=d(n)?n:{},M=q.data("modal");if(o(q,N.promise()),M){if(null==n||c(n)){if(w=M.form,j=M.bg,k=M.root,S=M.done,O=w.my("data"),z=!1,n){try{S.call(w.my("manifest"),null,null)}catch(R){}try{l(w)?g():""}catch(R){}if(q.removeData("modal"),s[M.cid])try{s[M.cid].reject("Cancelled")}catch(R){}delete s[M.cid],M=null}else{try{z=S.call(w.my("manifest"),w.my("valid")?null:w.my("errors"),O)}catch(R){}if(!z){try{l(w)?g():""}catch(R){}q.removeData("modal"),function(){s[M.cid]&&s[M.cid].resolve(O),delete s[M.cid],M=null}.delay(0)}}return q}if(E)return b("Locked"),q}return q.is(":visible")?(E=t(_,n,{}))?E.global&&a?(b("Locked"),q):(M=o({type:"DOM",source:"manifest",form:null,modal:null,root:null,bgroot:null,caller:q,manifest:{},data:{},global:!1,screen:!1,drag:!1,focus:!0,close:!0,silent:!0,esc:!1,enter:!1,bound:!1,hardClose:!0,nose:"",width:y||300,height:null,x:"0",y:"0",z:"1901",background:"white",css:"",animate:200},E,{promise:N.promise(),cid:Number.random(268435456,4294967295).toString(16)}),M.done=m(M.done)?M.done:S,u(M.align)&&M.align&&(M.x=(M.align.match(/(left|right):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0],M.y=(M.align.match(/(top|bottom):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0]),M.width=1*(e.my.f.getref(u(M.manifest)?e.my.cache(M.manifest):M.manifest,"params.width")||M.width),M.type="DOM",q.hasClass("my-form")?(M.type="form",M.root=M.root||q):q.data("my")?(M.type="control",M.root=M.root||q.my().root):(M.root=M.root||q.parents(".my-form").eq(0),M.root.size()||(M.root=e(i))),M.global?(M.root=e(i),M.bgroot=e(r||i)):M.bgroot=M.root,k=M.root,k.data("modals")||k.data("modals",{}),p(),x=e('
'),M.root.find(">.my-modal").size()?x.insertAfter(M.root.find(">.my-modal").last()):x.prependTo(M.root),x.addClass("my-modal-"+M.cid),D=x.outerWidth(),T=x.outerHeight(),x.hide(),x.html('
'),w=x.find(".my-modal-form"),M.close&&(C=e(u(M.close)?M.close:'
×
').prependTo(x).on("click.my",function(){q.modal(M.hardClose)}),C.css({"z-index":("+"===(M.z+"").to(1)?"+":"")+(1*M.z+1)})),j=M.bgroot.find(">.my-modal-screen"),M.screen&&(j.size()||(j=e('').prependTo(M.root)),M.esc&&j.on("click.my"+M.cid,function(){q.modal(!0)})),q.data("modal",M),M.silent&&x.on("change.my",function(){return!1}),x.css({display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),M.global?x.css({position:"fixed",left:"50%",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto","margin-left":"-"+((M.width+D)/2).round(0)+"px"}):x.css({position:"absolute",left:M.pos.vx+"px",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),w.my(M.manifest,M.data).then(function(){var t,r,n,i,l;if(o(M,{form:w,bg:j,cancel:function(){q.modal(!0)},commit:function(){q.modal()}}),x.data("modal",M),M.height=x.outerHeight(),"manifest"!==M.source&&(M.width=x.width()),p(),x.css({top:M.pos.vy+"px"}),v(!0),k.data("modals")[M.cid]=M,s[M.cid]=N,w.bind("commit.my",function(){return M.commit.delay(50),!1}).bind("cancel.my",function(){return M.cancel.delay(50),!1}),x.bind("layout.my",function(){v()}.debounce(50)),M.global&&(a=q,e("body").css({overflow:"hidden"})),M.global||!M.esc&&!M.enter||w.bind("keydown.my",function(t){var r=t.keyCode;return 27==r&&M.esc?(M.cancel(),!1):13==r&&M.enter&&!e(t.target).is("textarea")?(M.commit.delay(50),!1):void 0}),M.focus===!0){i=!1,l=M.manifest.ui;for(n in l)i||(r=w.find(n),r.size()&&r.is("input, textarea","button")&&(i=!0,r.focus()))}else u(M.focus)&&w.find(M.focus).focus();if(t=w.find("img").filter(function(){return""!=e(this).attr("src")}),t.size()){var c=function(){"manifest"!==M.source&&x.css({width:"auto"}),v()}.after(t.size());t.each(function(){e(this).bind("load",c)})}M.drag&&e.fn.draggable&&(u(M.drag)?x.draggable({handle:M.drag}):x.draggable(),M.nose&&x.on("dragstart.my",function(){x.removeClass("nose-"+M.nose)})),N.notify("Ready")}).fail(function(e){try{g()}catch(t){}q.data("modal",null),N.reject(e)}),q):(b("Invalid data"),q):(b("Object must be visible"),q)}}(jQuery); \ No newline at end of file +!function(e){function t(){window.console&&console.error.apply(console,arguments)}function r(){window.console&&console.log.apply(console,arguments)}function n(e,t){return e.hasOwnProperty(t)}function i(t){return e.contains(document.documentElement,t[0])}function a(e,t){return Array.prototype.slice.call(e,t||0)}function o(e,t,r){var n=0,i=e.length,a=!0;if(e===t)return"===";if("==="==r)return"";if(i!=t.length)return"";for(;i>n&&a;n++)a=e[n]===t[n];if(a)return"==";if("=="==r)return"";for(a=!0;i>n&&a;n++)a=Object.equal(e[n],t[n]);return a?"=":""}function s(e,t){return(oe(t)?t.split("."):ie(t)?t:[""]).reduce(function(e,t){if(null!=e){if(/=/.test(t)){var r=t.split("=",2);return se(e)?Object.values(e).find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):ie(e)?e.find(function(e){return se(e)||ie(e)?e[r[0]]==r[1]:!1}):void 0}if(null!=e&&null!=e[t])return e[t]}},e)}function l(e){var t=e.my();return t?t.root?t.root.my():t:null}function c(e){var t,r={},n=function(){return null};if(oe(e))e.split(/[,\s]+/).compact(!0).unique().map(function(e){r[e]=n});else if(ie(e))e.compact(!0).unique().map(function(e){r[e]=n});else if(se(e))for(t in e)ue(e[t])?r[t]=e[t]:r[t]=function(){return e[t]};return r}function u(e){var t,r=e,n={};if(oe(r)&&(r=r.split(/[,\s]+/)),ie(r)){for(r=r.compact(!0),t=0;t$/.test(j.list)?a=j.list:l=j.list||l,!a){var d=n.find(l);a="
",d.size()&&(a=e(a).append(d.eq(0).clone(!0)).html(),d.eq(0).remove())}n.data("formlist")||n.data("formlist",{}),n.data("formlist").generator={manifest:g,delay:(j.delay||w.delay||10)/1.3,template:a,selector:l,parent:z,bind:j.bind,merge:ue(j.merge)?j.merge.bind(z):j.merge?m:!1,hash:ue(j.hash)?j.hash.bind(z):oe(j.hash)?u.fill(void 0,j.hash):ie(j.hash)?f.fill(void 0,j.hash.slice(0)):null,id:ue(j.id)?j.id.bind(z):oe(j.id)?u.fill(void 0,j.id):ie(j.id)?f.fill(void 0,j.id.slice(0)):null,ext:!(!j.id&&!j.hash),stamp:0},n.on("insert.my",function(t,r){t.stopPropagation();var n={what:void 0,where:0};null==r?n.where=1e6:se(r)?he(n,r):(oe(r)||le(r))&&(n.where=r),e(t.target).my("insert",n.where,n.what)}),n.on("remove.my",function(t){t.stopPropagation(),e(t.target).my("remove")})}else try{t=M.call(n,y(z,g),se(i)?i:void 0)}catch(p){c("$.my subform init of "+o+" failed: "+p.message,p.stack)}}de(t)?t.then(h,function(e,t){c("Init of subform "+o+" failed with error: "+e,t)}):h()}function c(e,r){t(e,r),C&&C.reject(e,r)}function u(e,t){var r=s(e,t)||"";return"string"==typeof r?r:d(r)}function f(e,t){return d(_(e,t))}function h(){n.each(function(){var t,r,s,l=e(this),c=!1;if("TEXTAREA"==l[0].nodeName&&(s=l[0].nextSibling,r=s&&s.CodeMirror?s.CodeMirror:null,r&&l.addClass("my-codemirror")),t=j.events||$(l,ze.events),l.hasClass("my-form")?ve(l.data("my"),{dui:j,root:i,selector:o,dparams:w,devents:t,ddata:x.data,container:w.container(l),derrors:x.errors,single:!0}):(l.data("my",{events:t,selector:o,initial:v,previous:v,root:i,container:w.container(l),id:x.id,ui:j,data:x.data,params:w,errors:x.errors,single:1==N}),a._update=j.delay?F.debounce(j.delay):xe,c=!0),c)if(l.cleditor&&l.parent().hasClass("cleditorMain")){var u=l.cleditor()[0];if(u&&u.$frame&&u.$frame[0]){l.addClass("my-cleditor"),ve(l.data("my"),{container:w.container(l)});var d,f=function(e){l.val(e).trigger(re)},m=Number.random(1e5,1e6-1);e(u.$frame[0]).attr("id","cleditCool"+m),d=document.frames?document.frames["cleditCool"+m].document:e("#cleditCool"+m)[0].contentWindow.document;var h=e(d).find("body");e(d).bind("keyup.my",function(){f(e(this).find("body").html())}),l.parent().find("div.cleditorToolbar").bind("click.my mouseup.my",function(){f(h.html())}),e("body").on("click","div.cleditorPopup",function(){f(h.html())})}}else if(l.is("div.redactor_box textarea")){var p,y="my-redactor-9";try{p=l.getEditor(),y="my-redactor-8"}catch(g){p=l.redactor("getEditor")}p&&(l.addClass(y),p.bind("input.my keyup.my blur.my",function(e){e.trigger("redactor")}.fill(l)))}else l.hasClass("ace_editor")?ace.edit(n[0]).on(re,function(e){e.trigger("ace")}.fill(l)):r&&r.on(re,function(e){e.trigger("codemirror")}.fill(l));l.my()._changed=k.debounce(b),l.my()._recalc=S.debounce(b),l.bind(t,function(e){e.type==re&&e.stopPropagation(),c&&(x.locktill=Ce()+a.delay),l.my()._changed(l,i,a,w)}),/check(\.my)?/.test(t+"")||l.on("check.my",function(e){return l.my()._changed(l,i,a,w,!0),!1}),c||l.off("redraw.my"),l.on("recalc.my, redraw.my",function(e){e.stopPropagation(),l.my()._recalc(l,i,a,w)})}),C&&C.resolve()}var p,v,g,b,x=i.my(),w=(x||{}).params,j=a,C=null,O=0,z=x.manifest,N=n.size();return x?(b=a.delay,N?(j.init!=xe&&(p=T(z,j.init,n,x)),de(p)?(O+=1,C=ge(),p.then(l,function(e,t){c("Init of "+o+" failed: "+e,t)})):l()):r("Not found "+o+" selector.",i),C):(t("Failed to find $root building "+o+" selector."),null)}function w(r,n){se(n)&&n.channel&&n.message&&r.find(".my-listen-"+d(n.channel)).each(function(){var r,i=e(this),a=i.data("my"),o=void 0;if(a&&a.ui.listen&&ue(a.ui.listen[n.channel])){r=a.ui.listen[n.channel];try{o=r.call(a.manifest||a.root.my().manifest,a.data,n.message,i)}catch(s){t("Listener failed",s.message,s.stack)}void 0!==o&&(null===o?i.trigger("check"):o&&i.trigger("recalc"))}})}function k(e,t,r,n,i){var a,o=e.data("my");t.data("my");o&&(o.disabled?o.ddata||F(e,xe,r.recalcDepth||n.recalcDepth):(z(o.ddata||o.data,o.dparams||o.params),i||(a=o.single?e:t.find(o.selector)),F(e,i?xe:O(a,xe),r.recalcDepth||n.recalcDepth),n.change&&n.change.call(e)))}function j(t,r,n){var i=n.compact(),a=i.replace(/:disabled/g,""),o=a!==i,s="self:"===a.to(5);return s&&(a=a.replace(/^self:/g,"")),r.each(function(){var n=e(this),i=n.my(),l=!s&&i?i.container:n;l.toggleClass(a,!!t),o&&void 0!==i&&!!t!=!!i.disabled&&(n.my().disabled=!!t,i._disable||(n.my()._disable=$(r,ze.offon).fill(void 0,r)),i._disable(!!t))}),r}function C(e,t,r){return e[t](r?"disable":"enable")}function O(e,t){var r,n,i=e.data("myval");return i||(n=$(e,ze.vals),ue(n)&&(r=n(e,xe),void 0===r?e.data("myval",function(e,t){return xe!=t&&n(e,t),e.val()}.fill(e,void 0)):e.data("myval",n.fill(e,void 0))),i=e.data("myval")),ue(i)?(r=i(),(r!==t&&(0==t||0==r)||r!=t||se(t))&&(r=i(t)),r):xe}function z(e,t,r,n){var i,a,o,s,l,c,u,d,f,m=t;if(!se(m)||isNaN(s=m.remember)||!se(i=m.history))return xe;if(se(e)&&s){if(c=pe(e,!0),u=Ce(),o=ye(i).sort(),o.length&&(u-o.last()=2*s){for(f={},a=s;2*s>a;a++)f[o[a]]=i[o[a]];t.history=f}return n||m.form.trigger(re),m.history[o.last()]}if(!isNaN(e)||e===xe){if(l=parseInt(e)||0,0>l)return xe;if(o=ye(i).sort(),l>=o.length&&(l=o.length-1),d=pe(m.history[o[o.length-l-1]],!0),r){for(f={},a=0;a=l;l++)if(l===s){if(n)return xe!=t?i[a[l]]=t:void 0===i[a[l]]&&(i[a[l]]=xe),i[a[l]];i[a[l]]=t}else 0===l?(i=e[a[0]],o=e):(o=o[a[l-1]],i=i[a[l]]),(null==i||!se(i)&&(ie(i)&&!isNaN(a[l+1])&&+a[l]>-1))&&(i=o[a[l]]={});return e}function D(e,t,r){var i=se(t)?t:null;return Object.each(e,function(t,r){var n=typeof r;/^str|^fu/.test(n)&&(e[t]={bind:r})}),Object.each(e,function(t,a){var o,l,u,d=[],f=[],m=/\s?[,;]\s?/;a.recalc&&(oe(a.recalc)?d=a.recalc.split(m):ie(a.recalc)&&(d=a.recalc),d=d.compact(!0).unique()),d.length&&(e[t].recalc=d),null==a.bind&&(a.bind=function(){});var h;if(a.listen&&(h=c(a.listen),Object.size(h)?a.listen=h:a.listen=void 0),n(a,"watch"))for(oe(a.watch)?f=a.watch.split(m):ie(a.watch)&&(f=a.watch.slice(0)),f=f.compact(!0).unique(),u=0;ul&&s.resolve()}var n,i,a,o=!1,s=ge(),l=e.length;for(i=0;l>i;i++)n=e[i],a=oe(n.ajax)?k.loader:ke,a(n.ajax).then(function(e,n){ne.test(n.ref)&&(null!=e?ve(!0,t,N(e,n.ref.from(5))):(o=!0,w.push("Invalid data for ‘"+n.ref+"’ resource."))),r()}.fill(void 0,n)).fail(function(e,t){w.push("Failed to load ‘"+t.ref+"’ resource."),o=!0,r()}.fill(void 0,n));return s.promise()}function l(e){var r=!1;return ne.test(e)?null!=s(t,e.from(5))&&(r=!0):null!=s(window,e)&&(r=!0),r}function c(e){for(var t in e)e[t]===!1&&(e[t]=l(t));return e}var u,d,f,m,h,p,y,v,g=ge(),b=[],x={},w=[],k=ve(!0,{ajaxTimeout:1e4,loader:ze.params.loader},r||{}),j={ref:null,ajax:{type:"GET",async:!0,timeout:k.ajaxTimeout}};if(se(t))if(ie(t.require)){for(m=t.require,u=0;u'+n+""}!K.style||t&&!pe.is(":visible")||(P=R(pe,K,H,J),P&&P[0].length&&!t&&(B=e("style#"+H),B.size()||(B=e(r(P[0],H)).appendTo(e("body"))),B.data("count",1*B.data("count")+1),pe.data("my").style=B),P&&P[1].length&&(Q=e("style#"+J),Q.size()?t&&(e(r(P[1],J)).replaceAll(Q),Q=e("style#"+J)):(Q=e(r(P[1],J)).appendTo(e("body")),F.restyle>-1&&!me[S]&&(me[S]=function(){p(!0)}.debounce(F.restyle)),pe.data("my").restyle=p.fill(!0).debounce(0)),pe.data("my").localStyle=Q,t||pe.addClass("my-restyle")))}function y(){var e,t,r=!0;if(t=g(K),oe(t))C("Error decoding base64 to local Blob/URL",t),r=!1;else{if(W)for(e=0;e*").clone();try{X=T(K,L.init,pe,L)}catch(t){return C(oe(t)?t:t.message,t.stack),pe}}if(de(X)?X.then(function(){k()},function(e,t){C(e,t)}):k(),!ne){if(!pe.my())return C("Internal error initializing controls.",""),pe;pe.data("my").initial=ve(!0,{},G),e.mobile&&e.mobile.changePage(e.mobile.activePage)}}function k(){function e(e){ne||(t[e]=O(pe.find(e),xe),r-=1,.5>r&&j(t))}var t={},r=Object.size($);pe.addClass(le),Object.each($,function(t){if(!ne){var r=pe.find(t),n=x(r,pe,$[t],t);he[t]=r,de(n)?n.then(e.fill(t)).fail(function(e,r){C("Error building "+t+", "+e,r)}):ne||e(t)}})}function j(e){var r,n,i,a,o;for(o in $){if(ne)return;if(r=$[o],i=he[o],a=i.size()){r.listen&&(te[o]=i.eq(0));try{n=b(G,xe,r,i),n==xe&&e[o]!=xe&&void 0!==n&&b(G,e[o],r,i)}catch(s){t("Transient fail linking "+o+" of form $('.my-form-"+S+"')",s.message,s.stack)}try{n!=xe&&O(i,n),i.eq(0).trigger("check.my")}catch(s){C("Error linking "+o,s.message,s.stack)}}}pe.removeClass(le),pe.on("recalc.my, redraw.my",function(e){e.stopPropagation(),pe.my("redraw")}),fe=null,re.resolve(G)}function C(e,r){var n;if(ne=!0,t("Form "+q+" failed to initialize.",e,r),Object.keys(he).forEach(function(e){delete he[e]}),pe.removeClass(le),n=ae(e,r),oe(n)||se(n)&&n.jquery?pe.html(n):n===!0&&pe.html(fe),F.silent)re.resolve(G);else{if(!pe.my().ddata){if(pe.removeData("my"),pe.removeClass("my-form"),B)if("1"==B.data("count"))try{B.remove()}catch(i){}else B.data("count",B.data("count")-1);if(Q)try{delete me[S],Q.remove()}catch(i){}}re.reject("Form "+q+" failed to initialize: "+e,r)}}var z,_,q,S,E,M,$,F,L,A,P,H,J,B,Q,X,K={},G={},Z=null,ee=[],te={},re=ge(),ne=!1,ae=function(){},le="my-form-init",ce="std",fe="",he={};if(oe(n)){if(z=je(n),!z)return re.reject("No manifest with id "+n+" found in repo."),re.promise();se(a)&&se(i)?(z=ve(z,i),_=a):_=i,ce="repo"}else z=n,_=i;if(!z)return this;L=se(_)&&"repo"!=ce?ve(!0,{},z):z;var pe=this.eq(0),ye=pe.my();return se(ye)&&ye.id&&ye.ui?(r("jQuery.my is already bound.",pe),pe.my("ui",L.ui),pe.my(Y,L.data),re.resolve(pe.my(Y)).promise()):(F=L.params||{},F.strict||ue(L.init)||(F=ve(!0,{},F),U(F)),F=ve(!0,{},ze.params,F),re.fail(function(){pe.removeClass(J+" "+H)}),ve(pe,re.promise()),se(_)?(G=f(_,L.data||{}),L.data=G):G=L.data||{},K.data=G,pe.data("my",{data:G,params:F,promise:re.promise(),locktill:0}),pe.addClass(le),L.inherit&&l(L),ie(L.require)?Oe(L,F).then(o).fail(function(e){h(),C("Linker of the ‘require’ property failed.",e)}):o(),re.then(m),pe)}function R(e,t,r){function n(r,a,o,s){var l,c,u,d,f,m=r,h=/@/.test(a),p=a.split("@")[0],y=ue(m);if(h&&(y?s:o).push("@"+a.split("@")[1].trim()+" {"),oe(m)&&(/[\r\n]/.test(m)||m.split("}",3).length>2?m=_e.css2json(m):o.push(p+(/\{/.test(m)?m:"{"+m+"}"))),ie(m)&&m.length)for(l=0;li)return n=l,void(i=o);c==G&&r(e,l,o+1)}xe!=t[""]&&typeof t[""]!=G&&o>i&&(n=t[""],i=o)}var n=xe,i=0,a="";return r(e,t,1),n}function F(e,r,n){var i,a,o,s,l,c,u,d,f,m,h,p,y=!1,v=!1,g=e,x=g.my(),w="";if(x){if(f=x.selector,m=x.root,m.hasClass("my-form-init"))return{};if(h=m.find(f),p=m.my().ui,y=e.hasClass("my-form"),y?(a=e,o=x.ddata,s=x.dui,l=x.dparams):(a=x.container,o=x.data,s=x.ui,l=x.params),s.bind!=xe){if(c=we(r)?r:O(h,b(o,xe,s,h)),xe!=s.check){w="Unknown error";try{w=J(o,c,s,h)}catch(k){t("Error "+k.message+" in .check validator for "+f,m,k.stack)}}var C=l.errorCss,z="ui-state-error";try{xe!=r&&(c=O(h,b(o,r,s,h)))}catch(k){w=l.messages.formError||"Error"}if(xe!=s.check)if(v=e.hasClass("my-form-list"),""==w&&a.hasClass(C))y?x.derrors[f]="":x.errors[f]="",a.removeClass(C),a.attr("title")&&a.attr("title",""),y||v||l.effect(a.find(l.errorTip),!1,l.animate/2),g.removeClass(z),g.find(".ui-widget").removeClass(z);else if(w){if(y)x.derrors[f]=w+"";else if(v)x.errors[f]=w+"";else{a.addClass(C),x.errors[f]=w+"";var _=a.find(l.errorTip).eq(0);_.size()?l.effect(_.addClass(C).html(w),!0,l.animate):a.attr("title",w+"".stripTags())}g.hasClass("hasDatepicker")&&(g.is("input")?g.addClass(z):g.find(".ui-widget").addClass(z)),g.hasClass("ui-slider")&&g.addClass(z)}}var N=r==xe?c:r;if(s.css)for(u in s.css)d=s.css[u],ce(d)?j(d.test(N),h,u):ue(d)&&j(d.call(m.my().manifest,o,N,h),h,u);var i,q,D=s.recalc,T=[],S={};if(n&&s.recalc&&m.my()){for(p=m.my().ui,i=0;i-1?"":m;case"s":return r==u?"":m;case"o":return u[r]?"":m;case"b":return i.hasClass("my-form-list")?(s=i.data("listSrc")||i.data("my").listSrc||">*",c={},i.find(s).filter("*:not(.ui-sortable-placeholder)").each(function(t){var r=e(this);r.data("my")&&!r.my("valid")&&(c[t]=r.my("errors"))}),c):i.hasClass("my-form")&&u?i.my("valid")?"":i.my("errors"):""}return d.formError||"Error"}return""}var B,Q="jQuery.my 1.2.3",W=window.URL||window.webkitURL,V=!document.addEventListener,X="{yyyy}-{MM}-{dd}",K="{HH}:{mm}",G="object",Y="data",Z="array",ee="string",te="function",re="change",ne=/^this\./,ie=Object.isArray,ae=Object.isBoolean,oe=Object.isString,se=Object.isObject,le=Object.isNumber,ce=Object.isRegExp,ue=Object.isFunction,de=function(e){return null!=e&&typeof e==G&&ue(e.then)},fe=s(e,"my.f.repo")?e.my.f.repo():{_src:{},_name:"Default manifest cache"},me=s(e,"my.f.restyles")?e.my.f.restyles():{},he=Object.merge,pe=Object.clone,ye=Object.keys,ve=e.extend,ge=e.Deferred,be=e.type,xe=null,we=function(e){return null!==e&&void 0!==e},ke=e.ajax,je=p,Ce=Date.now,Oe=E,ze={vals:{".my-form":function(e,t){if(e&&e.my){var r=e.my(Y);return Object.equal(r,t)?r:e.my(Y,t,!0)}return t||xe},".hasDatepicker":function(e,t){we(t)&&e.datepicker("setDate",""==t?t:Date.create(t));var r=e.datepicker("getDate");return r?r.format(X):""},".my-tags":function(e,t){return we(t)&&(oe(t)||le(t)?e.tags(Y,[t+""]):ie(t)&&e.tags(Y,t)),e.tags(Y)},".ui-draggable":function(e,t){if(we(t)&&se(t)){var r={};isNaN(t.left)||(r.left=Number(t.left).ceil(2)+"px"),isNaN(t.top)||(r.top=Number(t.top).ceil(2)+"px"),(r.left||r.top)&&e.css(r)}var n=e.position();return{left:t&&!isNaN(t.left)?(1*t.left).ceil(2):n.left.ceil(2),top:t&&!isNaN(t.top)?(1*t.top).ceil(2):n.top.ceil(2)}},".my-form-list":function(t,r){function i(){var r,n,i=e(this),a=i.data("my");a&&(r=i.data("formlist"),n=r.index,r.hash=k(a.data,n)+"",j!==k?r.oid=j(a.data,n)+"":r.oid=r.hash),t.trigger("check.my")}function a(e){e.data("my").locktill+O/1.3.my-form",b=!!v.merge,x=v.template||"
",w=/\{/.test(x),k=v.hash||d,j=v.id||d,C=v.ext,O=v.delay||50,z="ui-sortable",_="."+z+"-placeholder",N=t.is("."+z),q=!!t.children(_).size(),D=[],T=[],S=Ce(),E=N?t.find(t.sortable("option","items")):t.find(g);if(we(r)&&ie(r)){if(q)return r;if(l=[],c={},E.each(function(t){var r,n=e(this),i=n.data("my");i&&(l.push(i.data),!b&&(r=n.data("formlist"))&&(c[r.oid]=i.data))}),f=o(l,r,"=="),!f){var R=[],I=[],$={},F={};for(T=[],s=0;s1.4*O||S-v.stamp>100||!v.stashed||v.stashed.length!==E.size()-(q?1:0)){q&&(h=t.find(">."+z+"-helper"));var U=0;for(E.each(function(t,r){var n,i,a,o=e(r),s=!1;q&&o.hasClass(z+"-helper")||(q&&o.hasClass(z+"-placeholder")&&(o=h),n=o.data("my"),i=o.data("formlist"),n&&i&&(D.push(n.data),U!=i.index&&(i.index=U,s=!0),C&&(a=k(n.data,U)+"",a!==i.hash&&(i.hash=a,s=!0)),U+=1,s&&T.push(o)))}),s=0;s-1){var a=t.eq(n);a.is(":checked")||(a.prop("checked",!0),i&&a.checkboxradio("refresh"))}else i||t.each(function(){e(this).prop("checked",!1)})}if(-1==n)for(var o=0;oForm init failed

',ru:'

Ошибка инициализации формы

' +},badInput:{en:"Invalid input",ru:B},patternMismatch:{en:"Pattern mismatch",ru:"Не соответствует шаблону"},rangeOverflow:{en:"Over maximum",ru:"Больше максимума"},rangeUnderflow:{en:"Under minimum",ru:"Меньше минимума"},stepMismatch:{en:"Step mismatch",ru:"Не кратно шагу"},tooLong:{en:"Too long",ru:"Слишком длинно"},typeMismatch:{en:"Invalid type",ru:"Неверный тип"},valueMissing:{en:"Required",ru:"Обязательное поле"}},events:{".hasDatepicker":"change.my check.my",".my-form,.my-tags":"change.my check.my",".ui-slider":"slide.my check.my","div.redactor_box textarea":"redactor.my check.my",".my-codemirror":"codemirror.my check.my",".ace_editor":"ace.my check.my",".my-form-list":"sortupdate.my check.my",".ui-sortable":"sortchange.my sortupdate.my check.my",".ui-draggable":"drag.my dragstop.my check.my","a, .pseudolink, input[type=button], button":"click.my","img, :radio, :checkbox":"click.my check.my","div.select2-container+input,div.select2-container+select":"change.my check.my input.my",".ui-buttonset,input, select, textarea":"blur.my change.my check.my"+("Micro"===navigator.appName.to(5)?" keyup.my":" input.my"),"":"check.my"},containers:{"*[data-role='fieldcontain'] *":{"input,textarea,select,button,:radio":function(e){return e.parents('[data-role="fieldcontain"]').eq(0)}},".tagstrip *.value":function(e){return e.parents(".tagstrip").eq(0)},"div.redactor_box textarea":function(e){return e.parents("div.redactor_box").eq(0).parent()},".my-tags,.hasDatepicker,.ui-widget,input,textarea,select,button":{".my-cleditor":function(e){return e.parents("div.cleditorMain").eq(0).parent()},"":function(t){var r=t[0].parentNode,n=r.nodeName;return/^(div|span|a|p|form|fieldset|li|ul|td|th|h\d)$/i.test(n)?e(r):t.parents("div,span,a,p,form,fieldset,li,ul,td,th,h1,h2,h3,h4,h5,h6").eq(0)}},"":function(e){return e}},offon:{".ace_editor":function(e,t){ace.edit(t[0]).setReadOnly(e)},".ui-selectable":function(e,t){C(t,"selectable",e)},".ui-slider":function(e,t){C(t,"slider",e)},".ui-draggable":function(e,t){C(t,"draggable",e)},".ui-buttonset":function(e,t){C(t,"buttonset",e)},".hasDatepicker":function(e,t){C(t,"datepicker",e)},".my-form":function(e,t){t.my("disabled",!!e)},"div.select2-container+input,div.select2-container+select":function(e,t){C(t,"select2",e)},".my-cleditor":function(e,t){t.cleditor()[0].disable(!!e)},"":function(e,t){t.attr("disabled",!!e)}},destroy:{".hasDatepicker":function(e){e.datepicker("destroy")},".ui-slider":function(e){e.slider("destroy")},".ui-sortable":{".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")}),t.removeClass("my-form-list"),t.sortable("destroy")},"":function(e){e.sortable("destroy")}},".my-form-list":function(t){t.find(">.my-form").each(function(){e(this).my("remove")})},".ui-draggable":function(e){e.draggable("destroy")},".my-redactor-8":function(e){e.destroyEditor(),e.removeClass("my-redactor-8")},"div.select2-container+input,div.select2-container+select":function(e){e.select2("destroy")},".my-form":function(e){e.my("remove")},textarea:{".my-codemirror":function(e){e[0].nextSibling.CodeMirror.toTextArea(),e.removeClass("my-codemirror")}}}};ze.params={container:function(e){return $(e,ze.containers)(e)},change:xe,recalcDepth:2,delay:0,strict:!1,restyle:-1,locale:B=(navigator.language||navigator.userLanguage||"en").substr(0,2),messages:Object.map(ze.msg,function(e,t){return t[B]||t.en}),errorTip:".my-error-tip",errorCss:"my-error",animate:0,effect:function(e,t,r){return t?e.fadeIn(r):void e.fadeOut(r)},remember:0,silent:!1,history:{},historyDelay:100,loader:function(e,t){var r=ge(),n=je(e+"");return n?r.resolve(n):r.reject(null),r.promise()},ajaxTimeout:1e4};var _e={con:r,clone:function(e){return e.clone?e.clone():e},indom:i,jquix:C,overlap:m,patch:f,kickoff:h,sdbmCode:d,tojson:function(){function e(e){return 10>e?"0"+e:e}function t(e,a,o){var s,l,c,u,d=0,f=a||0,m=n;switch(o&&oe(o)&&(d=String(o).length,m=String(o).repeat(10)),(typeof e).substr(0,3)){case"str":return i(e);case"num":return isFinite(e)?""+String(e):"null";case"boo":case"nul":return String(e);case"fun":return i(r(e.toString()));case"obj":if(!e)return"null";if(typeof e.toJSON===te)return t(e.toJSON(),f+(o?1:0),o);if(s=[],ie(e)){for(l=0;ll;l++)s[l]=i.charCodeAt(l);return n=new Blob([s],{type:r||"application/octet-stream"}),ue(t)?void t(n):n},base64:function(t,r,n){var i=null,a=oe(t)?t:e.my.tojson(t),o=oe(n)?"data:"+n+";base64,":"";if(r){try{i=decodeURIComponent(escape(window.atob(a)))}catch(s){i=null}if(null!==i&&/(^".*"$)|(^\[.*\]$)|(^\{.*\}$)/.test(i))try{i=_e.fromjson(i)}catch(s){i=null}return i}return o+window.btoa((n===!0?"":"")+unescape(encodeURIComponent(a)))},_s2css:R,css2json:function(e){var t="",r=(e+"").replace(/\/\*[\s\S]+\*\//gm,"").replace(/@charset[^;]+;/gim,"").replace(/[\n\t\s]+/g," ").replace(/\s*@media[^{]*\{/g,function(e){return e.to(-1).trim()+"ᴥ"}).replace(/\}/g,"}ᴥ").replace(/^\n+/g,"").replace(/[\n\s]+$/g,"").split("ᴥ").compact(!0).reduce(function(e,r){var n,i,a,o=r.trim();return"}"==o?t="":/^[^{]+\{[^\}]+\}$/.test(o)?(n=o.to(-1).split("{"),i=" "+n[0].trim(),a=n[1].trim(),";"!=a.last()&&(a+=";"),t?e[t][i]=(e[t][i]||"")+a:e[i]=(e[i]||"")+a):/^@media/.test(o)&&(e[o]={},t=o),e},{});return r}},Ne={container:function(e){return $(e,ze.containers)(e)},data:function(e,t){var r=this;return se(e)&&(r.my().data=m(r.my().data,e),this.my("redraw",t)),r.my().data},disabled:function(e){var t,r,n,i,a=this,o=a.my();if(o){if(e==xe)return o.disabled;if(e){for(r in o.ui)t=a.find(r).eq(0),n=t.my(),n&&(n.predisabled=n.disabled),j(!0,t,":disabled");a.addClass("my-disabled")}else{for(r in o.ui)t=a.find(r).eq(0),n=t.my(),i=!1,n&&n.predisabled&&(i=!0),j(i,t,":disabled");a.removeClass("my-disabled"),a.my("redraw")}}},errors:function(){var t=e(this).my().errors,r={};for(var n in t)t[n]&&oe(t[n])&&(r[n]=t[n]),se(t[n])&&ye(t[n]).length&&(r[n]=t[n]);return r},find:function(e){var t=this,r=t.my();return r&&r.root&&(t=r.root),t.find(e)},history:function(e,t){return z(e,this.my().params,t)},id:function(e,t){if(oe(e))return je(e,t);var r=this.my();return r&&r.id?r.id:xe},index:function(){var e=this.my().root&&!this.my().ddata?this.my().root:this;return(e.data("formlist")||{}).index},indom:function(){return i(this)},init:M,insert:function(e,t){var r,n,i=this.hasClass("my-form-list")?this:this.my().root||this,a=i.hasClass("my-form-list")?i:i.parent(".my-form-list"),o=(i.data("formlist")||{}).index,l=t,c=a.data("formlist").generator;if(null==o&&(o=0),r=ne.test(c.bind)?s(a.my().manifest,c.bind.replace(ne,"")):s(a.my().data,c.bind),!se(l))if(se(c.manifest))l=pe(c.manifest.data,!0)||{};else{if(a===i)throw"No data to insert, cannot guess when manifest is a function.";l=pe(i.my().manifest.data,!0)}if("before"===e)n=o;else if("after"===e)n=o+1;else{if(isNaN(e))throw"Invalid position for insertion";n=(1*e).clamp(0,r.length)}r.add(l,n),a.trigger("redraw")},manifest:function(e){return"json"==e?_e.tojson(this.my().manifest):this.my().manifest},promise:function(e){return ue(e)&&this.my().promise.then(e),this.my().promise},radio:function(e,t){this.trigger("radio",oe(e)?{channel:e,message:t}:e)},redraw:function(e,t){var r=this,n=r.my();return n&&n.ui&&(n.ui.each(function(t){var i=r.find(t);F(i,e?xe:void 0,n.params.recalcDepth),e||(i.is(".my-form")&&i.my("redraw"),i.is(".my-form-list")?i.trigger("redraw"):i.trigger("check.my"))}),!t&&e&&r.trigger(re)),r},remove:function(e){var t,r,n,i,a,o,s,l,c=this;if(!this.my())return xe;if(this.my().root&&!this.my().ddata&&(c=this.my().root),n=c.my(),a=n.data,s=n.cid,l=n.mid,c.unbind(".my"),se(n)&&n.manifest&&ue(n.manifest.die))try{n.manifest.die.call(n.manifest,c,n.manifest)}catch(u){}if(t=n.style)if("1"==t.data("count"))try{t.remove()}catch(u){}else t.data("count",t.data("count")-1);if(r=n.localStyle)try{delete me[s],r.remove()}catch(u){}if(window.URL&&(i=n.locFiles)&&i.length)for(var d=0;do?xe:(n.params.errors&&n.params.errors.values().compact(!0).length?Object.equal(n.data,n.lastCorrect)||(o+=1):Object.equal(i[a.last()],n.data)&&(o+=1),t=z(o,n.params,!0),t&&(h(r.my().data,t),r.my("redraw")),r.my().data)},val:function(e){return O(this,e)},valid:function(){var t=e(this).my().errors,r=0;for(var n in t)t[n]&&oe(t[n])?r++:se(t[n])&&ye(t[n]).length&&r++;return!r},version:function(){return Q}},qe=Object.keys(Ne);e.my||(e.my={}),ve(e.my,{f:e.extend({},_e),tojson:_e.tojson,fromjson:_e.fromjson,radio:function(t,r){w(e(document),oe(t)?{channel:t,message:r}:t)},rules:ze,ajax:function(e){return ue(e)?ke=e:ke.apply(this,a(arguments,0))},cache:function(e,t){return ue(e)?je=e:je(e,t)},now:function(e){return ue(e)?void(Ce=e):Ce()},require:function(e){return ue(e)?Oe=e:Oe.apply(this,a(arguments,0))},chain:function(){function e(){if(n.length&&i){var t,r=n.shift(),a=function(){e.delay(r[1])}.once();try{t=r[0]()}catch(o){a()}de(t)?(t.then(a,a),a.delay(r[1])):a()}}var t=1,r=1e3,n=[],i=!1,a=function(i,a,o){n.push([i,a||t,o||r]),e()};return a.delay=function(e){return isNaN(e)||(t=(e-0).clamp(0,1e6)),t},a.timeout=function(e){return isNaN(e)||(r=(e-0).clamp(1,1e6)),r},a.start=function(){i=!0,e()},a.stop=function(){i=!1},a}(),version:function(){return Q}}),e.fn.my=function(t){var r;if(void 0===t)return this.data("my");if(oe(t)&&"{"==t.substr(0,1)){try{r=JSON.parse(t)}catch(n){}if(r)return Ne.init.apply(this,[r].add(a(arguments,1)))}return oe(t)&&Ne[t]?Ne[t].apply(this,a(arguments,1)):oe(t)&&je(t,"exist")?Ne.init.apply(this,arguments):typeof t!==G&&t?void e.error("Method "+t+" does not exist on jQuery.my"):Ne.init.apply(this,arguments)},e(window).off(".my").on("radio.my",function(t,r){t.stopPropagation(),w(e(document),r)}).on("resize.my",function(){for(var e in me)try{me[e]()}catch(t){}}.debounce(67))}(jQuery),function(e){function t(e,t,r){if(l(t))return e+t;if(c(t))return r=i(!0,r,t),e;if(s(t)&&t.length>1&&l(t[1])){for(var n,u,f,m,h,p,y,v,g=t[0],b="",x=1;x'+(g?"<"+r.labelTag+' class="'+r.labelCss+'" '+(r.label?'style="display:inline-block;width:'+r.label+";margin-left:-"+r.label+'" ':"")+">"+g+"":"")+b+""),e+b}return e}function r(e){var t=e;if(l(t)&&(t=t.split(/[\s,]/).compact(!0)),s(t)){for(var r={},n=0;n',inp:u+'text" {ext}/>',sli:u+'range" {ext}/>',dat:u+'date" {ext}/>',btn:u+'button" {ext}/>',pwd:u+'password" {ext}/>',but:"",div:"
{txt}
",spn:"{txt}",sel:"",mul:'',txt:"",err:' {txt}',msg:'
{txt}
',val:function(e){if(!s(e.vals))return"";var t=i({style:"",css:""},e);return t.txt=e.vals.reduce(function(e,t){return e+""+t+" "}," "),'{txt}'.assign(t)},"":"<{_tag} {ext}>{txt}"},txt:{sel:function(e){if(!e.vals)return"";var t=r(e.vals);return Object.keys(t).reduce(function(e,r){return e+'"},"")}},params:{styles:{num:"width:30%;",dat:"width:30%;",inp:"width:100%",pwd:"width:100%",but:"width:30%",txt:"width:100%;max-width:100%;min-height:1px;word-break:break-word;",err:"display:none",msg:"display:none"},alias:{number:"num",date:"dat",slider:"sli",textarea:"txt",input:"inp",span:"spn",select:"select",vals:"val"},row:"",rowTag:"div",rowCss:"my-row",label:"",labelTag:"span",labelCss:"my-label"},defaults:{id:"","class":"",style:"",placeholder:"",value:"",rows:1},attnames:{css:"class",plc:"placeholder",val:"value",txt:"",vals:"",tip:"title"}},f={init:function(t,r){return e(this).html(n(t,r))}};e.my||(e.my={}),e.my.formgen=n,e.fn.formgen=function(t){return l(t)&&f[t]?f[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist on jQuery.formgen"):f.init.apply(this,arguments)}}(jQuery),function(e){function t(t,r,n,i){var a,s,l,c,f,m,h;if("object"==typeof r&&r.jquery)r.is("img")&&(m=r,f=r.attr("alt")||r.attr("title")||r.data("text")||"",s=m[0].naturalWidth||m[0].width,a=m[0].naturalHeight||m[0].height,1>a&&(a=1),1>s&&(s=1),c=e(window).width()-90,l=e(window).height()-90,a>l&&(s=s*(l/a)|0,a=l),s>c&&(s=c,a=a*(c/s)|0),h=300>s?300:s,o(t,{source:"image",manifest:{init:function(e){e.html(this.HTML),e.on("click.my","img:eq(0)",function(){e.trigger("cancel")})},HTML:'

',ui:{"img:eq(0)":"img",h4:{bind:"text",css:{hide:function(e,t){return!t}}}}},data:{img:m.attr("src"),text:f},esc:!0,screen:!0,width:i||h,focus:!1,global:!0,z:"1995"},n));else if(d(r)&&r.manifest)o(t,r,n);else{if(!u(r))return null;o(t,{source:"html",manifest:{init:function(e){e.html(this.HTML)},HTML:r,ui:{"div:eq(0)":function(){}}},data:{},esc:!0,focus:!1,width:i},n)}return t}var r,n={},i="body",a=!1,o=e.extend,s={},l=e.my.f.indom,c=(Object.isArray,Object.isBoolean),u=Object.isString,d=Object.isObject,f=Object.isNumber,m=(Object.isRegExp,Object.isFunction);if(e(document).off(".modal"),e(document).on("keydown.modal",function(e){var t,r,n=e.keyCode;if(!1!==a&&(13===n||27===n)){if(r=a.data("modal"),t=r.form,27==n&&(r.esc||Object.equal(t.data("my").initial,t.my("data"))))return a.modal(!0),!1;if(13==n&&r.enter)return function(e){e.modal()}.fill(a).delay(50),!1}}),m(e.my.f.getref(e,"my.modal.parent"))){var h=e.my.f.getref(e,"my.modal.parent")().attr("id");h&&(i="#"+h)}n.modal=function(r,n,o){var s,l={},u=e(i),d=u.find(">.my-modal-proxy"),f={global:!0,screen:!0,done:m(n)?n:void 0,z:"1995"};return c(r)||null==r?d.modal(r):(s=e.Deferred(),t(l,r,f,o)?a?s.reject("Locked").promise():(d.size()||(d=e('
').prependTo(u),d.css({position:"absolute",top:"0",left:"0",margin:"0",padding:"0",width:"1px",height:"0"})),d.modal(l)):s.reject("Invalid data").promise())},n.modal.loading=function(t){e(i).find(">.my-modal").toggleClass("my-modal-loading",!!t)},n.modal.parent=function(t){return t&&e(t).size()?void(i=t):e(i)},n.modal.parentBack=function(t){return t&&e(t).size()?void(r=t):e(r||i)},n.modal.visible=function(){return!!a},e.my||(e.my={}),e.my.modal=n.modal,e.fn.modal=function(n,h,p){function y(){var t,r,n=window,i=!!M.global,a=k.offset(),o=q.offset(),s=k.scrollTop();M.pos={px:a.left,py:a.top,pw:k.outerWidth(),ph:k.outerHeight(),ox:o.left,oy:o.top,ow:q.outerWidth(),oh:q.outerHeight(),ww:r,wh:t};var l=1*(M.x.match(/\-?\d+(\.\d+)?/)||[0])[0],c=1*(M.y.match(/\-?\d+(\.\d+)?/)||[0])[0],u=M.x.has("left")?-1:M.x.has("right")?1:0,d=M.y.has("top")?-1:M.y.has("bottom")?1:0,m=M.pos.ox+M.pos.ow/2-M.pos.px,h=M.pos.oy+M.pos.oh/2-M.pos.py;if(i&&(M.pos.wh=t=n.innerHeight||e(n).height(),M.pos.ww=r=n.innerWidth||e(n).width(),m=r/2,h=t/2.5),l=M.x.has("%")?M.pos.ow/100*l:l,c=M.y.has("%")?M.pos.oh/100*c:c,M.pos.pix=m,M.pos.piy=h,m=m+u*(M.pos.ow/2)+l*(u>0?-1:1)-(M.width+D)*(u+1)/2,i?(h=(t-M.height-20)/3,10>h&&(h=10)):h=h+d*(M.pos.oh/2)+c*(d>0?-1:1)-(M.height||0)*(d+1)/2,m=m.round(1),h=(h+s).round(1),M.pos.vx=m,M.pos.vy=h,M.bound!==!1&&!M.global){var p=(f(M.bound)?M.bound:0).clamp(-100,100);M.pos.pw-2*pM.pos.pw-p?M.pos.vx=M.pos.pw-p-M.width-D:M.pos.vxM.pos.ph-p?M.pos.vy=M.pos.ph-p-M.height:M.pos.vy');var r="",n=e("style#my-modal-style-"+M.cid);("top"==M.nose||"bottom"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {left:"+(M.pos.ox-M.pos.px+M.pos.ow/2-M.pos.vx)+"px!important;}",n.text(r)),("left"==M.nose||"right"==M.nose)&&(r+="div.my-modal-"+M.cid+".nose-"+M.nose+":before {top:"+(M.pos.oy-M.pos.py+M.pos.oh/2-M.pos.vy)+"px!important;}",n.text(r))}M.screen?M.global?(j.css({top:0,left:0,width:"100%",height:"100%",display:"block",position:"fixed","z-index":M.z-1}),u(M.screen)&&j.css({background:M.screen?M.screen:"rgba(25, 39, 59, 0.88)"})):j.css({top:0,left:0,position:"absolute",width:M.pos.pw+"px",height:M.pos.ph+"px",display:"block",background:u(M.screen)?M.screen:"rgba(40,80,120,0.6)","z-index":M.z-1}):j.size()&&j.hide(),M.height>M.pos.wh?(x.height(M.pos.wh-30),w.css({"overflow-y":e.browser.webkit?"overlay":"scroll"})):w.css({"overflow-y":"none"}),x.animate({top:M.pos.vy+"px",opacity:"1"},M.animate)}function g(){try{w.my("remove")}catch(t){}try{k.data("modals")[M.cid]=null}catch(t){}w.parent().off(".my").remove(),j.off(".my"+M.cid),M.screen&&function(e){e&&a||j.hide(),e&&!a&&j.css({background:"rgba(25, 39, 59, 0.88)"})}.delay(50,M.global),M.global&&(a=!1,e("body")[0].style.overflow=null)}function b(e){try{S(null,null)}catch(t){}(function(){_.reject(e)}).delay(0)}var x,w,k,j,C,O,z,_=e.Deferred(),N={},q=this,D=0,T=0,S=m(h)?h:function(){return!1},E=d(n)?n:{},M=q.data("modal");if(o(q,_.promise()),M){if(null==n||c(n)){if(w=M.form,j=M.bg,k=M.root,S=M.done,O=w.my("data"),z=!1,n){try{S.call(w.my("manifest"),null,null)}catch(R){}try{l(w)?g():""}catch(R){}if(q.removeData("modal"),s[M.cid])try{s[M.cid].reject("Cancelled")}catch(R){}delete s[M.cid],M=null}else{try{z=S.call(w.my("manifest"),w.my("valid")?null:w.my("errors"),O)}catch(R){}if(!z){try{l(w)?g():""}catch(R){}q.removeData("modal"),function(){s[M.cid]&&s[M.cid].resolve(O),delete s[M.cid],M=null}.delay(0)}}return q}if(E)return b("Locked"),q}return q.is(":visible")?(E=t(N,n,{}))?E.global&&a?(b("Locked"),q):(M=o({type:"DOM",source:"manifest",form:null,modal:null,root:null,bgroot:null,caller:q,manifest:{},data:{},global:!1,screen:!1,drag:!1,focus:!0,close:!0,silent:!0,esc:!1,enter:!1,bound:!1,hardClose:!0,nose:"",width:p||300,height:null,x:"0",y:"0",z:"1901",background:"white",css:"",animate:200},E,{promise:_.promise(),cid:Number.random(268435456,4294967295).toString(16)}),M.done=m(M.done)?M.done:S,u(M.align)&&M.align&&(M.x=(M.align.match(/(left|right):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0],M.y=(M.align.match(/(top|bottom):\-?\d+(\.\d+)?(%|px)?/g)||["0"])[0]),M.width=1*(e.my.f.getref(u(M.manifest)?e.my.cache(M.manifest):M.manifest,"params.width")||M.width),M.type="DOM",q.hasClass("my-form")?(M.type="form",M.root=M.root||q):q.data("my")?(M.type="control",M.root=M.root||q.my().root):(M.root=M.root||q.parents(".my-form").eq(0),M.root.size()||(M.root=e(i))),M.global?(M.root=e(i),M.bgroot=e(r||i)):M.bgroot=M.root,k=M.root,k.data("modals")||k.data("modals",{}),y(),x=e('
'),M.root.find(">.my-modal").size()?x.insertAfter(M.root.find(">.my-modal").last()):x.prependTo(M.root),x.addClass("my-modal-"+M.cid),D=x.outerWidth(),T=x.outerHeight(),x.hide(),x.html('
'),w=x.find(".my-modal-form"),M.close&&(C=e(u(M.close)?M.close:'
×
').prependTo(x).on("click.my",function(){q.modal(M.hardClose)}),C.css({"z-index":("+"===(M.z+"").to(1)?"+":"")+(1*M.z+1)})),j=M.bgroot.find(">.my-modal-screen"),M.screen&&(j.size()||(j=e('').prependTo(M.root)),M.esc&&j.on("click.my"+M.cid,function(){q.modal(!0)})),q.data("modal",M),M.silent&&x.on("change.my",function(){return!1}),x.css({display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),M.global?x.css({position:"fixed",left:"50%",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto","margin-left":"-"+((M.width+D)/2).round(0)+"px"}):x.css({position:"absolute",left:M.pos.vx+"px",top:M.pos.vy+"px",display:"block",height:"none",opacity:"0.005","z-index":M.z,width:"auto"}),w.my(M.manifest,M.data).then(function(){var t,r,n,i,l;if(o(M,{form:w,bg:j,cancel:function(){q.modal(!0)},commit:function(){q.modal()}}),x.data("modal",M),M.height=x.outerHeight(),"manifest"!==M.source&&(M.width=x.width()),y(),x.css({top:M.pos.vy+"px"}),v(!0),k.data("modals")[M.cid]=M,s[M.cid]=_,w.bind("commit.my",function(){return M.commit.delay(50),!1}).bind("cancel.my",function(){return M.cancel.delay(50),!1}),x.bind("layout.my",function(){v()}.debounce(50)),M.global&&(a=q,e("body").css({overflow:"hidden"})),M.global||!M.esc&&!M.enter||w.bind("keydown.my",function(t){var r=t.keyCode;return 27==r&&M.esc?(M.cancel(),!1):13==r&&M.enter&&!e(t.target).is("textarea")?(M.commit.delay(50),!1):void 0}),M.focus===!0){i=!1,l=M.manifest.ui;for(n in l)i||(r=w.find(n),r.size()&&r.is("input, textarea","button")&&(i=!0,r.focus()))}else u(M.focus)&&w.find(M.focus).focus();if(t=w.find("img").filter(function(){return""!=e(this).attr("src")}),t.size()){var c=function(){"manifest"!==M.source&&x.css({width:"auto"}),v()}.after(t.size());t.each(function(){e(this).bind("load",c)})}M.drag&&e.fn.draggable&&(u(M.drag)?x.draggable({handle:M.drag}):x.draggable(),M.nose&&x.on("dragstart.my",function(){x.removeClass("nose-"+M.nose)})),x.on("mousedown.my",function(t){var r,n=[],i=e(t.currentTarget),a=i.parent(),o=+i.css("z-index"),s=o;a.size()&&(r=a.find(">.my-modal").each(function(r,i){var a=+e(i).css("z-index");i!=t.currentTarget&&a>=o&&n.push([a,e(i)]),a>s&&(s=a)}),n.forEach(function(e){e[1].css("z-index",e[0]-1+"")}),i.css("z-index",s+""))}),_.notify("Ready")}).fail(function(e){try{g()}catch(t){}q.data("modal",null),_.reject(e)}),q):(b("Invalid data"),q):(b("Object must be visible"),q)}}(jQuery); \ No newline at end of file diff --git a/my.jquery.json b/my.jquery.json index 4e0ba49..6543eec 100644 --- a/my.jquery.json +++ b/my.jquery.json @@ -5,7 +5,7 @@ "keywords": [ "MVVM", "framework", "ui", "form", "validation", "data binding" ], - "version": "1.2.2", + "version": "1.2.3", "author": { "name": "ermouth", "url": "https://github.com/ermouth" diff --git a/package.json b/package.json index 62b66e0..6e4ad69 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jquerymy", - "version": "1.2.2", + "version": "1.2.3", "description": "A lightweight jQuery plugin for complex two-way data binding in real time.", "homepage": "http://jquerymy.com/", "author": "ermouth ",