Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/media/com_fabrik/js/dist/form.js
Назад
/*! Fabrik */ define(["jquery","fab/encoder","fab/fabrik","lib/debounce/jquery.ba-throttle-debounce"],function(g,r,b,t){var o=new Class({Implements:[Options,Events],options:{rowid:"",admin:!1,ajax:!1,primaryKey:null,error:"",submitOnEnter:!1,updatedMsg:"Form saved",pages:[],start_page:0,multipage_save:0,ajaxValidation:!1,showLoader:!1,customJsAction:"",plugins:{},ajaxmethod:"post",inlineMessage:!0,print:!1,toggleSubmit:!1,toggleSubmitTip:"must validate",mustValidate:!1,lang:!1,debounceDelay:500,images:{alert:"",action_check:"",ajax_loader:""}},initialize:function(t,e){"null"===typeOf(e.rowid)&&(e.rowid=""),this.id=t,this.result=!0,this.setOptions(e),this.options.pages=$H(this.options.pages),this.subGroups=$H({}),this.currentPage=this.options.start_page,this.formElements=$H({}),this.hasErrors=$H({}),this.mustValidateEls=$H({}),this.toggleSubmitTipAdded=!1,this.elements=this.formElements,this.duplicatedGroups=$H({}),this.addingOrDeletingGroup=!1,this.addedGroups=[],this.watchRepeatNumsDone=!1,this.fx={},this.fx.elements=[],this.fx.hidden=[],this.fx.validations={},this.setUpAll(),this._setMozBoxWidths(),this.options.editable&&function(){this.duplicateGroupsToMin()}.bind(this).delay(1e3),this.events={},this.submitBroker=new FbFormSubmit,this.scrollTips(),b.fireEvent("fabrik.form.loaded",[this])},_setMozBoxWidths:function(){Browser.firefox&&this.getForm()&&this.getForm().getElements(".fabrikElementContainer > .displayBox").each(function(t){var e=t.getParent().getComputedSize(),i=t.getParent().getSize().x-(e.computedLeft+e.computedRight),e=0===t.getParent().getSize().x?400:i,o=(t.setStyle("width",e+"px"),t.getElement(".fabrikElement"));"null"!==typeOf(o)&&(i=0,t.getChildren().each(function(t){t!==o&&(i+=t.getSize().x)}),o.setStyle("width",e-i-10+"px"))})},setUpAll:function(){var t;this.setUp(),this.options.ajaxValidation&&this.options.toggleSubmit&&""!==this.options.toggleSubmitTip&&(t=this._getButton("Submit"),"null"!==typeOf(t))&&g(t).wrap('<div data-bs-toggle="tooltip" title="'+Joomla.JText._("COM_FABRIK_MUST_VALIDATE")+'" class="fabrikSubmitWrapper" style="display: inline-block"></div>div>'),this.winScroller=new Fx.Scroll(window),this.form&&(!this.options.ajax&&!1!==this.options.submitOnEnter||this.stopEnterSubmitting(),this.watchAddOptions()),this.options.editable&&($H(this.options.hiddenGroup).each(function(t,e){!0===t&&"null"!==typeOf(document.id("group"+e))&&(t=document.id("group"+e).getElement(".fabrikSubGroup"),this.subGroups.set(e,t.cloneWithIds()),this.hideLastGroup(e,t))}.bind(this)),this.setupSortable()),this.repeatGroupMarkers=$H({}),this.form&&(this.form.getElements(".fabrikGroup").each(function(t){var e=t.id.replace("group",""),i=t.getElements(".fabrikSubGroup").length;1===i&&"none"===t.getElement(".fabrikSubGroupElements").getStyle("display")&&(i=0),this.repeatGroupMarkers.set(e,i)}.bind(this)),this.watchGoBackButton()),this.watchPrintButton(),this.watchPdfButton(),this.watchTabs(),this.watchRepeatNums()},watchRepeatNums:function(){b.addEvent("fabrik.form.elements.added",function(t){t.id!==this.id||this.watchRepeatNumsDone||(Object.each(this.options.numRepeatEls,function(t,i){var o;""!==t&&(o=this.formElements.get(t))&&o.addNewEventAux(o.getChangeEvent(),function(t){var e=o.getValue();this.options.minRepeat[i]=e.toInt(),this.options.maxRepeat[i]=e.toInt(),this.duplicateGroupsToMin()}.bind(this,o,i))}.bind(t)),this.watchRepeatNumsDone=!0)}.bind(this))},watchPrintButton:function(){this.form&&this.form.getElements("a[data-fabrik-print]").addEvent("click",function(t){t.stop(),this.options.print?window.print():(t=(t=g(t.target).prop("href")).replace(/&rowid=\d+/,"&rowid="+this.options.rowid),!1!==this.options.lang&&(t.test(/\?/)?t+="&lang="+this.options.lang:t+="?lang="+this.options.lang),window.open(t,"win2","status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=400,height=350,directories=no,location=no;"))}.bind(this))},watchPdfButton:function(){this.form&&this.form.getElements('*[data-role="open-form-pdf"]').addEvent("click",function(t){t.stop();t=t.event.currentTarget.href.replace(/(rowid=\d*)/,"rowid="+this.options.rowid);!1!==this.options.lang&&(t.test(/\?/)?t+="&lang="+this.options.lang:t+="?lang="+this.options.lang),window.location=t}.bind(this))},watchGoBackButton:function(){var t;this.options.ajax&&(t=this._getButton("Goback"),"null"!==typeOf(t))&&t.addEvent("click",function(t){t.stop(),b.Windows[this.options.fabrik_window_id]?b.Windows[this.options.fabrik_window_id].close():window.history.back()}.bind(this))},watchAddOptions:function(){this.fx.addOptions=[],this.getForm().getElements(".addoption").each(function(t){var e=t.getParent(".fabrikElementContainer").getElement(".toggle-addoption"),i=new Fx.Slide(t,{duration:500});i.hide(),e.addEvent("click",function(t){t.stop(),i.toggle()})})},setUp:function(){this.form=this.getForm(),this.watchGroupButtons(),this.watchSubmit(),this.createPages(),this.watchClearSession()},getForm:function(){return"null"===typeOf(this.form)&&(this.form=document.id(this.getBlock())),this.form},getBlock:function(){return"null"===typeOf(this.block)&&(this.block=!0===this.options.editable?"form_"+this.id:"details_"+this.id,""!==this.options.rowid)&&(this.block+="_"+this.options.rowid),this.block},addElementFX:function(t,e){var i,o,n;if("group_"===(t=t.replace("fabrik_trigger_","")).slice(0,6)){if(o=t=t.slice(6,t.length),!(i=document.id(t)))return fconsole('Fabrik form::addElementFX: Group "'+t+'" does not exist.'),!1}else{if("element_"!==t.slice(0,8))return fconsole("Fabrik form::addElementFX: Not an element or group: "+t),!1;if(o="element"+(t=t.slice(8,t.length)),!(i=document.id(t)))return fconsole('Fabrik form::addElementFX: Element "'+t+'" does not exist.'),!1;if(!(i=i.getParent(".fabrikElementContainer")))return fconsole('Fabrik form::addElementFX: Element "'+t+'.fabrikElementContainer" does not exist.'),!1}return!!i&&("li"===(t=i.get("tag"))||"td"===t?(n=new Element("div",{style:"width:100%"}).adopt(i.getChildren()),i.empty(),n.inject(i)):n=i,t={duration:800,transition:Fx.Transitions.Sine.easeInOut},"null"===typeOf(this.fx.elements[o])&&(this.fx.elements[o]={}),this.fx.elements[o].css=new Fx.Morph(n,t),"null"===typeOf(n)||"slide in"!==e&&"slide out"!==e&&"slide toggle"!==e||(this.fx.elements[o].slide=new Fx.Slide(n,t)),this.fx.elements[o])},doElementFX:function(t,e,i){var o,n,r,s=this.formElements.get(t.replace("fabrik_trigger_element_","")),a=!0;if(s&&(a=s.options.inRepeatGroup),o="fabrik_trigger_group_"===t.slice(0,21),i&&a&&!o&&i.options.inRepeatGroup&&((s=t.split("_"))[s.length-1]=i.options.repeatCounter,t=s.join("_")),a="group_"===(t=t.replace("fabrik_trigger_","")).slice(0,6)?t="group_"===(t=t.slice(6,t.length)).slice(0,6)?t.slice(6,t.length):t:"element"+(t=t.slice(8,t.length)),(n=this.fx.elements[a])||(n=this.addElementFX("element_"+t,e))){switch("td"===(r=o||n.css.element.hasClass("fabrikElementContainer")?n.css.element:n.css.element.getParent(".fabrikElementContainer")).get("tag")&&(r=r.getChildren()[0]),e){case"show":r.fade("show").removeClass("fabrikHide"),o&&(document.id(t).getElements(".fabrikinput").setStyle("opacity","1"),this.showGroupTab(t),r.show());break;case"hide":r.fade("hide").addClass("fabrikHide"),o&&this.hideGroupTab(t);break;case"fadein":r.removeClass("fabrikHide"),"fadein"!==n.css.lastMethod&&(n.css.element.show(),n.css.start({opacity:[0,1]})),o&&(this.showGroupTab(t),r.show());break;case"fadeout":"fadeout"!==n.css.lastMethod&&n.css.start({opacity:[1,0]}).chain(function(){n.css.element.hide(),r.addClass("fabrikHide")}),o&&this.hideGroupTab(t);break;case"slide in":n.slide.slideIn();break;case"slide out":n.slide.slideOut(),r.removeClass("fabrikHide");break;case"slide toggle":n.slide.toggle();break;case"clear":this.formElements.get(t).clear();break;case"disable":o||g("#"+t).prop("disabled",!0);break;case"enable":o||g("#"+t).prop("disabled",!1);break;case"readonly":o||("SELECT"===g("#"+t).prop("tagName")?g("#"+t+" option:not(:selected)").attr("disabled",!0):g("#"+t).prop("readonly",!0));break;case"notreadonly":o||("SELECT"===g("#"+t).prop("tagName")?g("#"+t+" option").attr("disabled",!1):g("#"+t).prop("readonly",!1))}n.lastMethod=e,b.fireEvent("fabrik.form.doelementfx",[this,e,t,o])}},getGroupTab:function(t){t.test(/^group/)||(t="group"+t);t=document.getElementById(t+"_tab");return null!=t&&t},hideGroupTab:function(t){t=this.getGroupTab(t);!1!==t&&(g(t).hide(),t.hasClass("active"))&&(t.getPrevious()?g(t.getPrevious().getFirst()).tab("show"):t.getNext()&&g(t.getNext().getFirst()).tab("show"))},selectGroupTab:function(t){t=this.getGroupTab(t);!1===t||t.hasClass("active")||g(t.getFirst()).tab("show")},showGroupTab:function(t){t=this.getGroupTab(t);!1!==t&&g(t).show()},watchTabs:function(){var i=this;g(this.form).on("click","*[data-role=fabrik_tab]",function(t){var e=t.target.id.match(/group(\d+)_tab/);1<e.length&&(e=e[1]),b.fireEvent("fabrik.form.tab.click",[i,e,t],500)})},watchClearSession:function(){var e,i;0!==this.options.multipage_save&&(i=g((e=this).form)).find(".clearSession").on("click",function(t){t.preventDefault(),i.find("input[name=task]").val("removeSession"),e.clearForm(),e.form.submit()})},createPages:function(){var t,i,o,e;this.isMultiPage()&&(this.options.pages.each(function(t,e){(i=g(document.createElement("div"))).attr({class:"page",id:"page_"+e}),o=g("#group"+t[0]),o.closest("div").hasClass("tab-pane")||(i.insertBefore(o),t.each(function(t){i.append(g("#group"+t))}))}),(t=this._getButton("Submit"))&&""===this.options.rowid&&(t.disabled="disabled",t.setStyle("opacity",.5)),g((e=this).form).on("click",".fabrikPagePrevious",function(t){e._doPageNav(t,-1)}),g(this.form).on("click",".fabrikPageNext",function(t){e._doPageNav(t,1)}),this.setPageButtons(),this.hideOtherPages())},isMultiPage:function(){return 1<this.options.pages.getKeys().length},_doPageNav:function(t,e){var i,o,n=this;this.options.editable?("null"!==typeOf(this.form.getElement(".fabrikMainError"))&&this.form.getElement(".fabrikMainError").addClass("fabrikHide"),g(".tool-tip").css("top",0),i="index.php?option=com_fabrik&format=raw&task=form.ajax_validate&form_id="+this.id,!1!==this.options.lang&&(i+="&lang="+this.options.lang),b.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATING")),this.clearErrors(),o=g.extend({},this.getFormData(),{task:"form.ajax_validate",fabrik_ajax:"1",format:"raw"}),o=this._prepareRepeatsForAjax(o),g.ajax({url:i,method:this.options.ajaxmethod,data:o}).done(function(t){b.loader.stop(n.getBlock()),t=JSON.parse(t),-1!==e&&!1!==n._showGroupError(t,o)||(n.changePage(e),n.saveGroupsToDb()),g("html, body").animate({scrollTop:g(n.form).offset().top},300)})):this.changePage(e),t.preventDefault()},saveGroupsToDb:function(){var e,i,t,o,n=this,r=this.form.querySelector("input[name=format]"),s=this.form.querySelector("input[name=task]"),a=this.getBlock();0!==this.options.multipage_save&&(b.fireEvent("fabrik.form.groups.save.start",[this]),!1===this.result?this.result=!0:(e=r.value,i=s.value,this.form.querySelector("input[name=format]").value="raw",this.form.querySelector("input[name=task]").value="form.savepage",t="index.php?option=com_fabrik&format=raw&page="+this.currentPage,!1!==this.options.lang&&(t+="&lang="+this.options.lang),b.loader.start(a,"saving page"),(o=this.getFormData()).fabrik_ajax=1,g.ajax({url:t,method:this.options.ajaxmethod,data:o}).done(function(t){b.fireEvent("fabrik.form.groups.save.completed",[n]),!1===n.result?n.result=!0:(r.value=e,s.value=i,n.options.ajax&&b.fireEvent("fabrik.form.groups.save.end",[n,t]),b.loader.stop(a))})))},changePage:function(t){this.changePageDir=t,b.fireEvent("fabrik.form.page.change",[this,t]),!1!==this.result&&(this.currentPage=this.currentPage.toInt(),0<=this.currentPage+t&&this.currentPage+t<this.options.pages.getKeys().length&&(this.currentPage=this.currentPage+t,this.pageGroupsVisible()||this.changePage(t)),this.setPageButtons(),g("#page_"+this.currentPage).css("display",""),this._setMozBoxWidths(),this.hideOtherPages(),b.fireEvent("fabrik.form.page.chage.end",[this,t]),b.fireEvent("fabrik.form.page.change.end",[this,t]),!1!==this.result)||(this.result=!0)},pageGroupsVisible:function(){var e=!1;return this.options.pages.get(this.currentPage).each(function(t){t=g("#group"+t);0<t.length&&"none"!==t.css("display")&&(e=!0)}),e},hideOtherPages:function(){var i=parseInt(this.currentPage,10);this.options.pages.each(function(t,e){parseInt(e,10)!==i&&g("#page_"+e).hide()})},setPageButtons:function(){var e=this._getButton("Submit"),t=this.form.getElements(".fabrikPagePrevious");this.form.getElements(".fabrikPageNext").each(function(t){this.currentPage===this.options.pages.getKeys().length-1?("null"!==typeOf(e)&&(e.disabled="",e.setStyle("opacity",1)),t.disabled="disabled",t.setStyle("opacity",.5)):("null"===typeOf(e)||""!==this.options.rowid&&"0"!==this.options.rowid.toString()||(e.disabled="disabled",e.setStyle("opacity",.5)),t.disabled="",t.setStyle("opacity",1))}.bind(this)),t.each(function(t){0===this.currentPage?(t.disabled="disabled",t.setStyle("opacity",.5)):(t.disabled="",t.setStyle("opacity",1))}.bind(this))},destroyElements:function(){this.formElements.each(function(t){t.destroy()})},addElements:function(t){var o=[],e=0;for((t=$H(t)).each(function(t,i){t.each(function(e){if("array"===typeOf(e))if("null"===typeOf(document.id(e[1])))""!=document.getElements("input[name=rowid]")[0].value&&"FbLockrow"!=e[0]&&fconsole('Fabrik form::addElements: Cannot add element "'+e[1]+'" because it does not exist in HTML.');else{try{var t=new window[e[0]](e[1],e[2])}catch(t){return void fconsole('Fabrik form::addElements: Cannot add element "'+e[1]+'" of type "'+e[0]+'" because: '+t.message)}o.push(this.addElement(t,e[1],i))}else"object"===typeOf(e)?"null"===typeOf(document.id(e.options.element))?fconsole('Fabrik form::addElements: Cannot add element "'+e.options.element+'" because it does not exist in HTML.'):o.push(this.addElement(e,e.options.element,i)):"null"!==typeOf(e)?fconsole("Fabrik form::addElements: Cannot add unknown element: "+e):fconsole("Fabrik form::addElements: Cannot add null element.")}.bind(this))}.bind(this)),e=0;e<o.length;e++)if("null"!==typeOf(o[e]))try{o[e].attachedToForm()}catch(t){fconsole(o[e].options.element+" attach to form:"+t)}b.fireEvent("fabrik.form.elements.added",[this])},addElement:function(t,e,i){var o="_ro"===(e=(e=t.getFormElementsKey(e)).replace("[]","")).substring(e.length-3,e.length);return t.form=this,t.groupid=i,this.formElements.set(e,t),b.fireEvent("fabrik.form.element.added",[this,e,t]),o&&(e=e.substr(0,e.length-3),this.formElements.set(e,t)),this.submitBroker.addElement(e,t),t},dispatchEvent:function(t,e,i,o){"string"===typeOf(o)&&(o=r.htmlDecode(o));var n=this.formElements.get(e);n||Object.each(this.formElements,function(t){e===t.baseElementId&&(n=t)}),n?""!==o?n.addNewEvent(i,o):b.debug&&fconsole("Fabrik form::dispatchEvent: Javascript empty for "+i+" event on: "+e):fconsole("Fabrik form::dispatchEvent: Cannot find element to add "+i+" event to: "+e)},action:function(t,e){this.formElements.get(e);Browser.exec("oEl."+t+"()")},triggerEvents:function(t){this.formElements.get(t).fireEvents(arguments[1])},watchValidation:function(t,e){var i=g("#"+t);!1!==this.options.ajaxValidation&&(0===i.length?fconsole("Fabrik form::watchValidation: Could not add "+e+' event because element "'+t+'" does not exist.'):(i=this.formElements.get(t)).addAjaxValidation())},doElementValidation:function(t,e,i){var o,n,r;!1!==this.options.ajaxValidation&&(i="null"===typeOf(i)?"_time":i,"event"===typeOf(t)||"object"===typeOf(t)||"domevent"===typeOf(t)?(o=t.target.id,!0===e&&(o=document.id(t.target).getParent(".fabrikSubElementContainer").id)):o=t,"null"!==typeOf(document.id(o)))&&(!0!==document.id(o).getProperty("readonly")&&document.id(o).getProperty("readonly"),(n=this.formElements.get(o))||(o=o.replace(i,""),n=this.formElements.get(o)))&&n.shouldAjaxValidate()&&(b.fireEvent("fabrik.form.element.validation.start",[this,n,t]),!1===this.result?this.result=!0:(n.setErrorMessage(Joomla.JText._("COM_FABRIK_VALIDATING"),"fabrikValidating"),(e=$H(this.getFormData())).set("task","form.ajax_validate"),e.set("fabrik_ajax","1"),e.set("format","raw"),!1!==this.options.lang&&e.set("lang",this.options.lang),e=this._prepareRepeatsForAjax(e),r=o,n.origId&&(r=n.origId+"_0"),n.options.repeatCounter=n.options.repeatCounter||0,new Request({url:"",method:this.options.ajaxmethod,data:e,onComplete:function(t){this._completeValidaton(t,o,r)}.bind(this)}).send()))},_completeValidaton:function(t,e,i){var o;t=JSON.parse(t),"null"===typeOf(t)?(this._showElementError(["Oups"],e),this.result=!0):(this.formElements.each(function(t,e){t.afterAjaxValidation()}),b.fireEvent("fabrik.form.element.validation.complete",[this,t,e,i]),!1===this.result?this.result=!0:(o=this.formElements.get(e),"null"!==typeOf(t.modified[i])&&(o.options.inRepeatGroup?o.update(t.modified[i][o.options.repeatCounter]):o.update(t.modified[i])),"null"!==typeOf(t.errors[i])?this._showElementError(t.errors[i][o.options.repeatCounter],e):this._showElementError([],e),this.options.toggleSubmit&&(this.options.mustValidate?(this.hasErrors.has(e)&&this.hasErrors.get(e)||(this.mustValidateEls[e]=!1),this.mustValidateEls.hasValue(!0)||this.toggleSubmit(!0)):this.toggleSubmit(0===this.hasErrors.getKeys().length))))},_prepareRepeatsForAjax:function(i){return this.getForm(),"hash"===typeOf(i)&&(i=i.getClean()),this.form.getElements("input[name^=fabrik_repeat_group]").each(function(t){var e;t.id.test(/fabrik_repeat_group_\d+_counter/)&&(e=t.name.match(/\[(.*)\]/)[1],i["fabrik_repeat_group["+e+"]"]=t.get("value"))}),i},_showGroupError:function(o,t){var r,s=Array.mfrom(this.options.pages.get(this.currentPage.toInt())),a=!1;return $H(t).each(function(t,n){var e,i;n=n.replace(/\[(.*)\]/,"").replace(/%5B(.*)%5D/,""),this.formElements.has(n)&&(e=this.formElements.get(n),s.contains(e.groupid.toInt()))&&(o.errors[n]&&(e.options.inRepeatGroup?o.errors[n].each(function(t,e){var e=n.replace(/_(\d+)$/,"_"+e),i=this.formElements.get(e),o="";""!==(o="null"!==typeOf(t)?t.flatten().join("<br />"):o)?(r=this._showElementError(t,e),!1===a&&(a=r)):i.setErrorMessage("","")}.bind(this)):(i="")!==(i="null"!==typeOf(o.errors[n])?o.errors[n].flatten().join("<br />"):i)?(r=this._showElementError(o.errors[n],n),!1===a&&(a=r)):e.setErrorMessage("","")),o.modified[n])&&e&&e.update(o.modified[n])}.bind(this)),a},_showElementError:function(t,e){var i="",t=""===(i="null"!==typeOf(t)?t.flatten().join("<br />"):i)?"fabrikSuccess":"fabrikError";return""===i?(delete this.hasErrors[e],i=Joomla.JText._("COM_FABRIK_SUCCESS")):this.hasErrors.set(e,!0),i="<span> "+i+"</span>",this.formElements.get(e).setErrorMessage(i,t),"fabrikSuccess"!=t},updateMainError:function(){var t;"null"!==typeOf(this.form.getElement(".fabrikMainError"))&&this.form.getElement(".fabrikMainError").set("html",this.options.error),0<(t=this.form.getElements(".fabrikError").filter(function(t,e){return!t.hasClass("fabrikMainError")})).length&&this.form.getElement(".fabrikMainError").hasClass("fabrikHide")&&this.showMainError(this.options.error),0===t.length&&this.hideMainError()},hideMainError:function(){var t;"null"!==typeOf(this.form.getElement(".fabrikMainError"))&&(t=this.form.getElement(".fabrikMainError"),myfx=new Fx.Tween(t,{property:"opacity",duration:500,onComplete:function(){t.addClass("fabrikHide")}}).start(1,0))},showMainError:function(t){var e;b.bootstrapped&&this.options.ajaxValidation||"null"!==typeOf(this.form.getElement(".fabrikMainError"))&&((e=this.form.getElement(".fabrikMainError")).set("html",t),e.removeClass("fabrikHide"),myfx=new Fx.Tween(e,{property:"opacity",duration:500}).start(0,1))},_getButton:function(t){if(this.getForm())return this.form.getElement("input[type=button][name="+t+"]")||this.form.getElement("input[type=submit][name="+t+"]")||this.form.getElement("button[type=button][name="+t+"]")||this.form.getElement("button[type=submit][name="+t+"]")},watchSubmit:function(){var t=this._getButton("Submit"),e=this._getButton("apply");if(!t&&!e){if(!this.form||!this.form.getElement("button[type=submit]"))return;t=this.form.getElement("button[type=submit]")}var i=this._getButton("delete"),o=this._getButton("Copy");i&&i.addEvent("click",function(t){var e;return!!window.confirm(Joomla.JText._("COM_FABRIK_CONFIRM_DELETE_1"))&&(e=b.fireEvent("fabrik.form.delete",[this,this.options.rowid]).eventResults,"null"!==typeOf(e)&&0!==e.length&&e.contains(!1)?(t.stop(),!1):(this.form.getElement("input[name=task]").value="form.delete",void this.doSubmit(t,i)))}.bind(this)),this.form.getElements("button[type=submit]").combine([e,t,o]).each(function(e){"null"!==typeOf(e)&&e.addEvent("click",function(t){this.doSubmit(t,e)}.bind(this))}.bind(this)),this.form.addEvent("submit",function(t){this.doSubmit(t)}.bind(this))},mockSubmit:function(t){var e=(e=this._getButton(t=void 0!==t?t:"Submit"))||new Element("button",{name:t,type:"submit"});this.doSubmit(new Event.Mock(e,"click"),e)},doSubmit:function(u,p){if(this.submitBroker.enabled())return u.stop(),!1;this.toggleSubmit(!1),this.submitBroker.submit(function(){var t;this.options.showLoader&&b.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING")),b.fireEvent("fabrik.form.submit.start",[this,u,p]),!1===this.result?(this.result=!0,u.stop(),b.loader.stop(this.getBlock()),this.updateMainError(),this.toggleSubmit(!0)):(1<this.options.pages.getKeys().length&&this.form.adopt(new Element("input",{name:"currentPage",value:this.currentPage.toInt(),type:"hidden"})),hiddenElements=[],g.each(this.formElements,function(t,e){e.element&&0!==g(e.element).closest(".fabrikHide").length&&hiddenElements.push(t)}),this.form.adopt(new Element("input",{name:"hiddenElements",value:JSON.stringify(hiddenElements),type:"hidden"})),this.options.ajax&&this.form&&(this.options.showLoader||b.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING")),t=$H(this.getFormData()),(t=this._prepareRepeatsForAjax(t))[p.name]=p.value,"Copy"===p.name&&(t.Copy=1,u.stop()),t.fabrik_ajax="1",t.format="raw",new Request.JSON({url:this.form.action,data:t,method:this.options.ajaxmethod,onError:function(t,e){fconsole(t+": "+e),this.showMainError(e),b.loader.stop(this.getBlock(),"Error in returned JSON"),this.toggleSubmit(!0)}.bind(this),onFailure:function(t){fconsole(t),b.loader.stop(this.getBlock(),"Ajax failure"),this.toggleSubmit(!0)}.bind(this),onComplete:function(t,e){var o,i,n,r,s,a,l;this.toggleSubmit(!0),"null"===typeOf(t)?(b.loader.stop(this.getBlock(),"Error in returned JSON"),fconsole("error in returned json",t,e)):(g(this.form.getElements("[data-role=fabrik_tab]")).removeClass("fabrikErrorGroup"),o=!1,void 0!==t.errors&&$H(t.errors).each(function(t,e){if(0<t.flatten().length&&(o=!0,this.formElements.has(e)))if(this.formElements[e].options.inRepeatGroup)for(u=0;u<t.length;u++){var i;0<t[u].flatten().length&&(i=e.replace(/(_\d+)$/,"_"+u),this._showElementError(t[u],i))}else this._showElementError(t,e)}.bind(this)),this.updateMainError(),!1===o?(e=!1,""===this.options.rowid&&"apply"!==p.name&&(e=!0),b.loader.stop(this.getBlock()),i="null"!==typeOf(t.msg)&&void 0!==t.msg&&""!==t.msg?t.msg:Joomla.JText._("COM_FABRIK_FORM_SAVED"),!0!==t.baseRedirect?(e=t.reset_form,void 0!==t.url?"popup"===t.redirect_how?(n=t.width||400,r=t.height||400,s=t.x_offset||0,a=t.y_offset||0,l=t.title||"",b.getWindow({id:"redirect",type:"redirect",contentURL:t.url,caller:this.getBlock(),height:r,width:n,offset_x:s,offset_y:a,title:l})):"samepage"===t.redirect_how?window.open(t.url,"_self"):"newpage"===t.redirect_how&&window.open(t.url,"_blank"):t.suppressMsg||alert(i)):(e=void 0!==t.reset_form?t.reset_form:e,t.suppressMsg||alert(i)),b.fireEvent("fabrik.form.submitted",[this,t]),"apply"!==p.name&&(e&&this.clearForm(),b.Windows[this.options.fabrik_window_id])&&b.Windows[this.options.fabrik_window_id].close(),b.fireEvent("fabrik.form.submitted.end",[this,t])):(b.fireEvent("fabrik.form.submit.failed",[this,t]),b.loader.stop(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATION_ERROR"))))}.bind(this)}).send()),b.fireEvent("fabrik.form.submit.end",[this]),!1===this.result?(this.result=!0,u.stop(),this.updateMainError()):this.options.ajax?(u.stop(),b.fireEvent("fabrik.form.ajax.submit.end",[this])):"null"!==typeOf(p)?(new Element("input",{type:"hidden",name:p.name,value:p.value}).inject(this.form),this.form.submit()):u.stop())}.bind(this)),u.stop()},getFormData:function(t){(t="null"===typeOf(t)||t)&&this.formElements.each(function(t,e){t.onsubmit()}),this.getForm();var t=this.form.toQueryString(),n={},t=t.split("&"),i=$H({});t.each(function(t){var e=(t=t.split("="))[0];"[]"===(e=decodeURI(e)).substring(e.length-2)&&(e=e.substring(0,e.length-2),i.has(e)?i.set(e,i.get(e)+1):i.set(e,0),e=e+"["+i.get(e)+"]"),n[e]=t[1]}),this.formElements.getKeys();return this.formElements.each(function(t,i){var o;"fabrikfileupload"===t.plugin&&(n[i]=t.get("value")),"null"===typeOf(n[i])&&(o=!1,$H(n).each(function(t,e){(e=(e=unescape(e)).replace(/\[(.*)\]/,""))===i&&(o=!0)}.bind(this)),o||(n[i]=""))}.bind(this)),n},getFormElementData:function(){var i={};return this.formElements.each(function(t,e){t.element&&(i[e]=t.getValue(),i[e+"_raw"]=i[e])}.bind(this)),i},watchGroupButtons:function(){var n=this;g(this.form).on("click",".deleteGroup",t(this.options.debounceDelay,!0,function(t,e){var i,o;t.preventDefault(),n.addingOrDeletingGroup||(n.addingOrDeletingGroup=!0,i=t.target.getParent(".fabrikGroup"),o=t.target.getParent(".fabrikSubGroup"),n.deleteGroup(t,i,o),n.addingOrDeletingGroup=!1)})),g(this.form).on("click",".addGroup",t(this.options.debounceDelay,!0,function(t,e){t.preventDefault(),n.addingOrDeletingGroup||(n.addingOrDeletingGroup=!0,n.duplicateGroup(t,!0),n.addingOrDeletingGroup=!1)})),this.form&&this.form.addEvent("click:relay(.fabrikSubGroup)",function(t,e){var i=e.getElement(".fabrikGroupRepeater");i&&(e.addEvent("mouseenter",function(t){i.fade(1)}),e.addEvent("mouseleave",function(t){i.fade(.2)}))}.bind(this))},mockDuplicateGroup:function(t){var t=this.form.getElement("#group"+t+" .addGroup");return"null"!==typeOf(t)&&(t=new Event.Mock(t,"click"),this.duplicateGroup(t,!1),!0)},renumberRepeatGroup:function(t,i,o,n){var r,s,e,a,t=g(t).find(".fabrikinput");t&&(r={},s={},t=t[0].id,e=this.formElements.get(t))&&(a=t.split("_").getLast(),console.log("renumbering: "+a+" => "+o),e.update(o+1),this.formElements.each(function(t,e){t.groupid===i&&e.split("_").getLast()===a&&(r[e]=t.setName(o))}.bind(this)),$H(r).each(function(t,e){e!==t&&(s[t]=this.formElements[e],!0===n)&&delete this.formElements[e]}.bind(this)),$H(s).each(function(t,e){this.formElements[e]=t}.bind(this)))},renumberSortable:function(t){var e,i;"null"!==typeOf(this.options.group_repeat_sortable[t])&&this.options.group_repeat_sortable[t]&&(e=this.options.group_repeat_order_element[t],t=this.form.getElement("#group"+t),t=g(t).find("tbody"),t=g(t).find(".fabrikRepeatGroup___"+e),i=1,t.each(function(t,e){var e=g(e).find(".fabrikinput");e&&(e=e[0].id,e=this.formElements.get(e))&&e.update(i),i++}.bind(this)))},reorderSortable:function(t){if("null"!==typeOf(this.options.group_repeat_sortable[t])&&this.options.group_repeat_sortable[t]){var e,i=this.options.group_repeat_order_element[t],o={},n=this.form.getElement("#group"+t),n=g(n).find("tbody"),r=g(n).find(".fabrikRepeatGroup___"+i),s=0,a=!1,l=!1,u=!1,p=!1,d=!1,h=-1;if(r.each(function(t,e){var i;u||(e=g(e).find(".fabrikinput"))&&(e=e[0].id,this.formElements.get(e))&&(e=e.split("_").getLast().toInt(),l?"down"===a&&e===p&&(d=s,u=!0):2==(i=e-h)?(l=!0,a="down",p=s):2<i&&(a="up",p=s,d=e,u=l=!0),h=e,s++)}.bind(this)),"up"===a){e=r[d],this.renumberRepeatGroup(e,t,9999,!1);for(var f=d-1;p<=f;f--)e=r[f],this.renumberRepeatGroup(e,t,f,!1)}else{e=r[d],this.renumberRepeatGroup(e,t,9999,!1);for(f=p;f<d;f++)e=r[f],this.renumberRepeatGroup(e,t,f,!1)}e=r[d],this.renumberRepeatGroup(e,t,d,!0),$H({}).each(function(t,e){e!==t&&(o[t]=this.formElements[e])}.bind(this)),$H(o).each(function(t,e){this.formElements[t]=e}.bind(this))}},setupSortable:function(){this.form&&Object.each(this.options.group_repeats,function(t,e){var i;1===t.toInt()&&("null"!==typeOf(this.options.group_repeat_sortable[e])&&this.options.group_repeat_tablesort[e]&&(t=this.form.getElement("#group"+e))&&(i=[],t.getElements("th.fabrikElementContainer").each(function(t,e){t.hasClass("fabrikHide")?i.push("fabrikHide"):i.push("")}),g("#group"+e+" table").tablesorter({theme:"blue",widthFixed:!0,widgets:["filter"],cssInfoBlock:"tablesorter-no-sort",ignoreCase:!0,widgetOptions:{filter_ignoreCase:!0,filter_matchType:{input:"match",select:"match"},filter_saveFilters:!0,filter_liveSearch:!0,filter_cellFilter:i}})),"null"!==typeOf(this.options.group_repeat_sortable[e]))&&this.options.group_repeat_sortable[e]&&(b.addEvent("fabrik.form.elements.added",function(t){this.renumberSortable(e)}.bind(this)),g("#group"+e+" table tbody").sortable({scroll:!0,scrollSensitivity:100,stop:function(t,e){e=e.item[0].closest(".fabrikGroup").id.replace("group","");this.reorderSortable(e)}.bind(this)}))}.bind(this))},duplicateGroupsToMin:function(){this.form&&(b.fireEvent("fabrik.form.group.duplicate.min",[this]),Object.each(this.options.group_repeats,function(t,e){if("null"!==typeOf(this.options.minRepeat[e])&&1===t.toInt()){var i,o,t=this.form.getElement("#fabrik_repeat_group_"+e+"_counter"),n=this.form.getElement("#fabrik_repeat_group_"+e+"_added").value;if("null"!==typeOf(t)){1===(i=t=t.value.toInt())&&(o=this.form.getElement("#"+this.options.group_pk_ids[e]+"_0"),"1"!==n)&&"null"!==typeOf(o)&&""===o.value&&(t=0);var r=this.options.minRepeat[e].toInt(),s=this.options.maxRepeat[e].toInt(),a=this.form.getElement("#group"+e);if(0===r&&0===t)n=this.form.getElement("#group"+e+" .deleteGroup"),o="null"!==typeOf(n)&&new Event.Mock(n,"click"),d=a.getElement(".fabrikSubGroup"),this.deleteGroup(o,a,d);else if(i<r){if(t=this.form.getElement("#group"+e+" .addGroup"),"null"!==typeOf(t))for(var l=new Event.Mock(t,"click"),u=i;u<r;u++)this.duplicateGroup(l,!1)}else if(0<s&&s<i)for(u=i;s<u;u--){var p=g(this.form.getElements("#group"+e+" .deleteGroup")).last()[0],p=g(p).find("[data-role=fabrik_delete_group]")[0],d=g(a.getElements(".fabrikSubGroup")).last()[0];"null"!==typeOf(p)&&(p=new Event.Mock(p,"click"),this.deleteGroup(p,a,d))}this.setRepeatGroupIntro(a,e)}}}.bind(this)))},deleteGroup:function(t,e,i){var o,n,r,s,a,l;b.fireEvent("fabrik.form.group.delete",[this,t,e]),!1===this.result?this.result=!0:(t&&t.preventDefault(),o=0,n=g(t.target).find("[data-role=fabrik_delete_group]").addBack("[data-role=fabrik_delete_group]")[0],e.getElements(".deleteGroup").each(function(t,e){g(t).find("[data-role=fabrik_delete_group]")[0]===n&&(o=e)}.bind(this)),r=e.id.replace("group",""),document.id("fabrik_repeat_group_"+r+"_counter").get("value").toInt()<=this.options.minRepeat[r]&&0!==this.options.minRepeat[r]?""!==this.options.minMaxErrMsg[r]&&(l=(l=(l=this.options.minMaxErrMsg[r]).replace(/\{min\}/,this.options.minRepeat[r])).replace(/\{max\}/,this.options.maxRepeat[r]),alert(l)):(delete this.duplicatedGroups.i,"0"!==document.id("fabrik_repeat_group_"+r+"_counter").value&&(l=e.getElements(".fabrikSubGroup"),this.subGroups.set(r,i.clone()),l.length<=1?(this.hideLastGroup(r,i),this.formElements.each(function(t,e){t.groupid===r&&"null"!==typeOf(t.element)&&this.removeMustValidate(t)}.bind(this)),document.id("fabrik_repeat_group_"+r+"_added").value="0",b.fireEvent("fabrik.form.group.delete.end",[this,t,r,o])):(s=i.getPrevious(),1<l.length&&i.dispose(),this.formElements.each(function(t,e){"null"!==typeOf(t.element)&&"null"===typeOf(document.id(t.element.id))&&(t.decloned(r),delete this.formElements[e])}.bind(this)),l=e.getElements(".fabrikSubGroup"),a={},this.formElements.each(function(t,e){t.groupid===r&&(a[e]=t.decreaseName(o))}.bind(this)),$H(a).each(function(t,e){e!==t&&(this.formElements[t]=this.formElements[e],delete this.formElements[e])}.bind(this)),b.fireEvent("fabrik.form.group.delete.end",[this,t,r,o]),s&&(i=document.id(window).getScroll().y,(l=s.getCoordinates()).top<i)&&(t=l.top,this.winScroller.start(0,t))),document.id("fabrik_repeat_group_"+r+"_counter").value=document.id("fabrik_repeat_group_"+r+"_counter").get("value").toInt()-1,this.repeatGroupMarkers.set(r,this.repeatGroupMarkers.get(r)-1),this.renumberSortable(r),this.setRepeatGroupIntro(e,r))))},hideLastGroup:function(t,e){var i,t=this.options.noDataMsg[t],o=(""===t&&(t=Joomla.JText._("COM_FABRIK_NO_REPEAT_GROUP_DATA")),e.getElement(".fabrikSubGroupElements")),t=new Element("div",{class:"fabrikNotice alert"}).appendText(t);"null"===typeOf(o)&&(e=(o=e).getElement(".addGroup"),"null"!==typeOf(e))&&(i=(i=o.getParent("table").getElements('*[data-role="fabrik-group-repeaters"]').getLast())||o.getParent("table").getElements("thead th").getLast(),e.inject(i)),o.setStyle("display","none"),t.inject(o,"after")},isFirstRepeatSubGroup:function(t){return 1===t.getElements(".fabrikSubGroup").length&&t.getElement(".fabrikNotice")},getSubGroupToClone:function(t){var e=(e=document.id("group"+t).getElement(".fabrikSubGroup"))||this.subGroups.get(t),i=null,o=!1;return(o=this.duplicatedGroups.has(t)?!0:o)?i=e?e.cloneNode(!0):this.duplicatedGroups.get(t):(i=e.cloneNode(!0),this.duplicatedGroups.set(t,i)),i},repeatGetChecked:function(t){var e=[];return t.getElements(".fabrikinput").each(function(t){"radio"===t.type&&t.getProperty("checked")&&e.push(t)}),e},duplicateGroup:function(t,e){var s,a,i,o,n,u,r,p,d,h,f,m,c;e=void 0===e||e,b.fireEvent("fabrik.form.group.duplicate",[this,t]),!1===this.result?this.result=!0:(t&&t.preventDefault(),i=t.target.getParent(".fabrikGroup").id.replace("group",""),o=i.toInt(),n=document.id("group"+i),u=this.repeatGroupMarkers.get(i),(r=document.id("fabrik_repeat_group_"+i+"_counter").get("value").toInt())>=this.options.maxRepeat[i]&&0!==this.options.maxRepeat[i]?""!==this.options.minMaxErrMsg[i]&&(m=(m=(m=this.options.minMaxErrMsg[i]).replace(/\{min\}/,this.options.minRepeat[i])).replace(/\{max\}/,this.options.maxRepeat[i]),window.alert(m)):(document.id("fabrik_repeat_group_"+i+"_counter").value=r+1,this.isFirstRepeatSubGroup(n)?(r=(m=n.getElements(".fabrikSubGroup"))[0].getElement(".fabrikSubGroupElements"),"null"===typeOf(r)?(n.getElement(".fabrikNotice").dispose(),r=m[0],n.getElement(".addGroup").inject(r.getElement(".fabrikGroupRepeater"),"top"),r.setStyle("display","")):(m[0].getElement(".fabrikNotice").dispose(),m[0].getElement(".fabrikSubGroupElements").show()),this.repeatGroupMarkers.set(i,this.repeatGroupMarkers.get(i)+1),document.id("fabrik_repeat_group_"+i+"_added").value="1",this.formElements.each(function(t,e){t.groupid===i&&"null"!==typeOf(t.element)&&this.addMustValidate(t)}.bind(this)),b.fireEvent("fabrik.form.group.duplicate.end",[this,t,i,u])):(r=this.getSubGroupToClone(i),m=this.repeatGetChecked(n),((c=n.getElement("table.repeatGroupTable"))?c=c.getElement("tbody")?c.getElement("tbody"):c:n).appendChild(r),m.each(function(t){t.setProperty("checked",!0)}),this.subelementCounter=0,d=!(p=[]),h=r.getElements(".fabrikinput"),f=null,this.formElements.each(function(n){var o,t,r=!1;s=null;h.each(function(t){d=n.hasSubElements(),a=t.getParent(".fabrikSubElementContainer");var e,i=(d&&a?a:t).id,o=n.getCloneName();i!==o&&i!==o+"-auto-complete"||(f=t,r=!0,d?(s=t.getParent(".fabrikSubElementContainer"),document.id(i).getElement("input")&&(t.cloneEvents(document.id(i).getElement("input")),e=s.getParent(".fabrikElementContainer").getElement("label"))&&e.setProperty("for",s.id)):(t.cloneEvents(n.element),(o=Array.mfrom(n.element.id.split("_"))).splice(o.length-1,1,u),t.id=o.join("_"),(e=t.getParent(".fabrikElementContainer").getElement("label"))&&e.setProperty("for",t.id)),"null"!==typeOf(t.name)&&(t.name=t.name.replace("[0]","["+u+"]")))}.bind(this)),r&&(d&&"null"!==typeOf(s)&&((t=Array.mfrom(n.options.element.split("_"))).splice(t.length-1,1,u),s.id=t.join("_")),n.options.element,t=n.unclonableProperties(),(o=new CloneObject(n,!0,t)).container=null,o.options.repeatCounter=u,d&&"null"!==typeOf(s)?(o.element=document.id(s),o.cloneUpdateIds(s.id),o.options.element=s.id,o._getSubElements(),o.subElements.each(function(t){for(l=t.nextElementSibling;l;){if("LABEL"==l.nodeName){var e=l.htmlFor.split("_"),i=o.options.element.split("_");e[6]=i[6],l.htmlFor=e.join("_");break}l=l.nextElementSibling}}),(t=s.getElement("fieldset"))&&t.setAttribute("id",s.id)):o.cloneUpdateIds(f.id),p.push(o))}.bind(this)),p.each(function(t){t.cloned(u);var e=new RegExp(this.options.group_pk_ids[o]);!this.options.group_copy_element_values[o]||this.options.group_copy_element_values[o]&&t.element.name&&t.element.name.test(e)?t.reset():t.resetEvents()}.bind(this)),a&&(f.getParent(".fabrikElementContainer").getElement("label").htmlFor=a.id),(c={})[i]=p,this.addElements(c),e&&(m=g(window).height(),c=document.id(window).getScroll().y,(e=r.getCoordinates()).bottom>c+m)&&(c=e.bottom-m,this.winScroller.start(0,c)),new Fx.Tween(r,{property:"opacity",duration:500}).set(0),r.fade(1),b.fireEvent("fabrik.form.group.duplicate.end",[this,t,i,u]),this.setRepeatGroupIntro(n,i),this.renumberSortable(i),this.repeatGroupMarkers.set(i,this.repeatGroupMarkers.get(i)+1),this.addedGroups.push("group"+i))))},setRepeatGroupIntro:function(t,e){var i=this.options.group_repeat_intro[e],o="";t.getElements('*[data-role="group-repeat-intro"]').each(function(t,e){o=i.replace("{i}",e+1),this.formElements.each(function(t){var e;t.options.inRepeatGroup||(e=new RegExp("{"+t.element.id+"}"),o=o.replace(e,t.getValue()))}),t.set("html",o)}.bind(this))},update:function(i){var o,n,t;b.fireEvent("fabrik.form.update",[this,i.data]),!1===this.result?this.result=!0:(o=arguments[1]||!1,n=i.data,this.getForm(),this.form&&(t=this.form.getElement("input[name=rowid]"))&&n.rowid&&(t.value=n.rowid),this.formElements.each(function(t,e){"null"===typeOf(n[e])&&"_ro"===e.substring(e.length-3,e.length)&&(e=e.substring(0,e.length-3)),"null"===typeOf(n[e])?i.id!==this.id||o||t.update(""):t.update(n[e])}.bind(this)))},reset:function(){this.addedGroups.each(function(t){var e=document.id(t).findClassUp("fabrikGroup").id.replace("group","");document.id("fabrik_repeat_group_"+e+"_counter").value=document.id("fabrik_repeat_group_"+e+"_counter").get("value").toInt()-1,t.remove()}),this.addedGroups=[],b.fireEvent("fabrik.form.reset",[this]),!1===this.result?this.result=!0:this.formElements.each(function(t,e){t.reset()}.bind(this))},showErrors:function(t){t.id===this.id&&0<(t=new Hash(t.errors)).getKeys().length&&("null"!==typeOf(this.form.getElement(".fabrikMainError"))&&(this.form.getElement(".fabrikMainError").set("html",this.options.error),this.form.getElement(".fabrikMainError").removeClass("fabrikHide")),t.each(function(t,e){if("null"!==typeOf(document.id(e+"_error")))for(var i=document.id(e+"_error"),o=(new Element("span"),0);o<t.length;o++)for(var n=0;n<t[o].length;n++)new Element("div").appendText(t[o][n]).inject(i);else fconsole(e+"_error not found (form show errors)")}))},appendInfo:function(i){this.formElements.each(function(t,e){t.appendInfo&&t.appendInfo(i,e)}.bind(this))},clearForm:function(){this.getForm(),this.form&&(this.formElements.each(function(t,e){e===this.options.primaryKey&&(this.form.getElement("input[name=rowid]").value=""),t.update("")}.bind(this)),this.form.getElements(".fabrikError").empty(),this.form.getElements(".fabrikError").addClass("fabrikHide"))},clearErrors:function(){g(this.form).find(".fabrikError").removeClass("fabrikError").removeClass("error").removeClass("has-error"),this.hideTips()},hideTips:function(){this.elements.each(function(t){t.removeTipMsg()})},scrollTips:function(){function e(){var t=s.data("origPosition");void 0===t&&(t=s.position(),s.data("origPosition",t)),n=s.position(),i=t.top-n.top+a.scrollTop(),o=t.left-n.left+a.scrollLeft(),r.elements.each(function(t){t.moveTip(i,o)})}var i,o,n,r=this,s=g(r.form).closest(".fabrikWindow"),a=s.find(".itemContent");a.on("scroll",function(){e()}),b.on("fabrik.window.resized",function(t){0<s.length&&t===s[0]&&e()})},stopEnterSubmitting:function(){var i=this.form.getElements("input.fabrikinput");i.each(function(t,e){t.addEvent("keypress",function(t){"enter"===t.key&&(t.stop(),i[e+1]&&i[e+1].focus(),e===i.length-1)&&this._getButton("Submit").focus()}.bind(this))}.bind(this))},getSubGroupCounter:function(t){},addMustValidate:function(t){this.options.ajaxValidation&&this.options.toggleSubmit&&(this.mustValidateEls.set(t.element.id,t.options.mustValidate),t.options.mustValidate)&&(this.options.mustValidate=!0,this.toggleSubmit(!1))},removeMustValidate:function(t){this.options.ajaxValidation&&this.options.toggleSubmit&&(delete this.mustValidateEls[t.element.id],t.options.mustValidate)&&!this.mustValidateEls.hasValue(!0)&&this.toggleSubmit(!0)},toggleSubmit:function(t){var e=this._getButton("Submit");"null"!==typeOf(e)&&(!0===t?(e.disabled="",e.setStyle("opacity",1),""!==this.options.toggleSubmitTip&&(g(this.form).find(".fabrikSubmitWrapper").tooltip("destroy"),this.toggleSubmitTipAdded=!1)):(e.disabled="disabled",e.setStyle("opacity",.5),""===this.options.toggleSubmitTip||this.toggleSubmitTipAdded||(g(this.form).find(".fabrikSubmitWrapper").tooltip(),this.toggleSubmitTipAdded=!0)),b.fireEvent("fabrik.form.togglesubmit",[this,t]))},addPlugins:function(t){var i=this;g.each(t,function(t,e){e.form=i}),this.plugins=t}});return b.form=function(t,e,i){e=new o(e,i);return b.addBlock(t,e),e},o});
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.09 |
proxy
|
phpinfo
|
Настройка