diff --git a/media/com_fabrik/js/element-min.js b/media/com_fabrik/js/element-min.js index 8cb7d16b35f..9128e9dff27 100644 --- a/media/com_fabrik/js/element-min.js +++ b/media/com_fabrik/js/element-min.js @@ -1 +1 @@ -var FbElement=new Class({Implements:[Events,Options],options:{element:null,defaultVal:"",value:"",label:"",editable:false,isJoin:false,joinId:0},initialize:function(b,a){this.plugin="";a.element=b;this.strElement=b;this.loadEvents=[];this.events=$H({});this.setOptions(a);return this.setElement()},destroy:function(){},setElement:function(){if(document.id(this.options.element)){this.element=document.id(this.options.element);this.setorigId();return true}return false},get:function(a){if(a==="value"){return this.getValue()}},getFormElementsKey:function(a){return a},attachedToForm:function(){this.setElement();if(Fabrik.bootstrapped){this.alertImage=new Element("i."+this.form.options.images.alert);this.successImage=new Element("i.icon-checkmark",{styles:{color:"green"}})}else{this.alertImage=new Asset.image(this.form.options.images.alert);this.alertImage.setStyle("cursor","pointer");this.successImage=new Asset.image(this.form.options.images.action_check)}if(this.form.options.images.ajax_loader.contains("0?true:false}return false},unclonableProperties:function(){return["form"]},cloneUpdateIds:function(a){this.element=document.id(a);this.options.element=a},runLoadEvent:function(js,delay){delay=delay?delay:0;if(typeOf(js)==="function"){js.delay(delay)}else{if(delay===0){eval(js)}else{(function(){eval(js)}.bind(this)).delay(delay)}}},removeCustomEvents:function(){},renewEvents:function(){this.events.each(function(a,b){this.element.removeEvents(b);a.each(function(c){this.addNewEventAux(b,c)}.bind(this))}.bind(this))},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){e.stop();typeOf(js)==="function"?js.delay(0,this,this):eval(js)}.bind(this))},addNewEvent:function(a,b){if(a==="load"){this.loadEvents.push(b);this.runLoadEvent(b)}else{if(!this.element){this.element=document.id(this.strElement)}if(this.element){if(!Object.keys(this.events).contains(a)){this.events[a]=[]}this.events[a].push(b);this.addNewEventAux(a,b)}}},validate:function(){},addNewOption:function(h,c){var b;var g=document.id(this.options.element+"_additions").value;var e={val:h,label:c};if(g!==""){b=JSON.decode(g)}else{b=[]}b.push(e);var f="[";for(var d=0;d=1&&b>f){b--}d.splice(d.length-1,1,b);var c=d.join("_");if(a){c+=e}this.options.element=c;return c},_decreaseName:function(f,e,d){suffixFound=false;d=d?d:false;if(d!==false){if(f.contains(d)){f=f.replace(d,"");suffixFound=true}}var a=f.split("][");var b=a[2].replace("]","").toInt();if(b>=1&&b>e){b--}if(a.length===3){b=b+"]"}a.splice(2,1,b);var c=a.join("][");if(suffixFound){c+=d}return c},getRepeatNum:function(){if(this.options.inRepeatGroup===false){return false}return this.element.id.split("_").getLast()},getBlurEvent:function(){return this.element.get("tag")==="select"?"change":"blur"},select:function(){},focus:function(){},getCloneName:function(){return this.options.element}});var FbFileElement=new Class({Extends:FbElement,ajaxFolder:function(){this.folderlist=[];if(typeOf(this.element)==="null"){return}var a=this.element.getParent(".fabrikElement");this.breadcrumbs=a.getElement(".breadcrumbs");this.folderdiv=a.getElement(".folderselect");this.slider=new Fx.Slide(this.folderdiv,{duration:500});this.slider.hide();this.hiddenField=a.getElement(".folderpath");a.getElement(".toggle").addEvent("click",function(b){b.stop();this.slider.toggle()}.bind(this));this.watchAjaxFolderLinks()},watchAjaxFolderLinks:function(){this.folderdiv.getElements("a").addEvent("click",function(a){this.browseFolders(a)}.bind(this));this.breadcrumbs.getElements("a").addEvent("click",function(a){this.useBreadcrumbs(a)}.bind(this))},browseFolders:function(b){b.stop();this.folderlist.push(b.target.get("text"));var a=this.options.dir+this.folderlist.join(this.options.ds);this.addCrumb(b.target.get("text"));this.doAjaxBrowse(a)},useBreadcrumbs:function(f){f.stop();var d=false;var h=f.target.className;this.folderlist=[];var b=this.breadcrumbs.getElements("a").every(function(c){if(c.className===h){return false}this.folderlist.push(f.target.innerHTML);return true},this);var g=[this.breadcrumbs.getElements("a").shift().clone(),this.breadcrumbs.getElements("span").shift().clone()];this.breadcrumbs.empty();this.breadcrumbs.adopt(g);this.folderlist.each(function(c){this.addCrumb(c)},this);var a=this.options.dir+this.folderlist.join(this.options.ds);this.doAjaxBrowse(a)},doAjaxBrowse:function(a){var b={dir:a,option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_getFolders",element_id:this.options.id};new Request({url:"",data:b,onComplete:function(c){c=JSON.decode(c);this.folderdiv.empty();c.each(function(d){new Element("li",{"class":"fileupload_folder"}).adopt(new Element("a",{href:"#"}).set("text",d)).inject(this.folderdiv)}.bind(this));if(c.length===0){this.slider.hide()}else{this.slider.slideIn()}this.watchAjaxFolderLinks();this.hiddenField.value="/"+this.folderlist.join("/")+"/";this.fireEvent("onBrowse")}.bind(this)}).send()},addCrumb:function(a){this.breadcrumbs.adopt(new Element("a",{href:"#","class":"crumb"+this.folderlist.length}).set("text",a),new Element("span").set("text"," / "))}}); +var FbElement=new Class({Implements:[Events,Options],options:{element:null,defaultVal:"",value:"",label:"",editable:false,isJoin:false,joinId:0},initialize:function(b,a){this.plugin="";a.element=b;this.strElement=b;this.loadEvents=[];this.events=$H({});this.setOptions(a);return this.setElement()},destroy:function(){},setElement:function(){if(document.id(this.options.element)){this.element=document.id(this.options.element);this.setorigId();return true}return false},get:function(a){if(a==="value"){return this.getValue()}},getFormElementsKey:function(a){return a},attachedToForm:function(){this.setElement();if(Fabrik.bootstrapped){this.alertImage=new Element("i."+this.form.options.images.alert);this.successImage=new Element("i.icon-checkmark",{styles:{color:"green"}})}else{this.alertImage=new Asset.image(this.form.options.images.alert);this.alertImage.setStyle("cursor","pointer");this.successImage=new Asset.image(this.form.options.images.action_check)}if(this.form.options.images.ajax_loader.contains("0?true:false}return false},unclonableProperties:function(){return["form"]},cloneUpdateIds:function(a){this.element=document.id(a);this.options.element=a},runLoadEvent:function(js,delay){delay=delay?delay:0;if(typeOf(js)==="function"){js.delay(delay)}else{if(delay===0){eval(js)}else{(function(){eval(js)}.bind(this)).delay(delay)}}},removeCustomEvents:function(){},renewEvents:function(){this.events.each(function(a,b){this.element.removeEvents(b);a.each(function(c){this.addNewEventAux(b,c)}.bind(this))}.bind(this))},addNewEventAux:function(action,js){this.element.addEvent(action,function(e){e.stop();typeOf(js)==="function"?js.delay(0,this,this):eval(js)}.bind(this))},addNewEvent:function(a,b){if(a==="load"){this.loadEvents.push(b);this.runLoadEvent(b)}else{if(!this.element){this.element=document.id(this.strElement)}if(this.element){if(!Object.keys(this.events).contains(a)){this.events[a]=[]}this.events[a].push(b);this.addNewEventAux(a,b)}}},validate:function(){},addNewOption:function(h,c){var b;var g=document.id(this.options.element+"_additions").value;var e={val:h,label:c};if(g!==""){b=JSON.decode(g)}else{b=[]}b.push(e);var f="[";for(var d=0;d=1&&b>f){b--}d.splice(d.length-1,1,b);var c=d.join("_");if(a){c+=e}this.options.element=c;return c},_decreaseName:function(f,e,d){suffixFound=false;d=d?d:false;if(d!==false){if(f.contains(d)){f=f.replace(d,"");suffixFound=true}}var a=f.split("][");var b=a[2].replace("]","").toInt();if(b>=1&&b>e){b--}if(a.length===3){b=b+"]"}a.splice(2,1,b);var c=a.join("][");if(suffixFound){c+=d}return c},getRepeatNum:function(){if(this.options.inRepeatGroup===false){return false}return this.element.id.split("_").getLast()},getBlurEvent:function(){return this.element.get("tag")==="select"?"change":"blur"},select:function(){},focus:function(){},getCloneName:function(){return this.options.element}});var FbFileElement=new Class({Extends:FbElement,ajaxFolder:function(){this.folderlist=[];if(typeOf(this.element)==="null"){return}var a=this.element.getParent(".fabrikElement");this.breadcrumbs=a.getElement(".breadcrumbs");this.folderdiv=a.getElement(".folderselect");this.slider=new Fx.Slide(this.folderdiv,{duration:500});this.slider.hide();this.hiddenField=a.getElement(".folderpath");a.getElement(".toggle").addEvent("click",function(b){b.stop();this.slider.toggle()}.bind(this));this.watchAjaxFolderLinks()},watchAjaxFolderLinks:function(){this.folderdiv.getElements("a").addEvent("click",function(a){this.browseFolders(a)}.bind(this));this.breadcrumbs.getElements("a").addEvent("click",function(a){this.useBreadcrumbs(a)}.bind(this))},browseFolders:function(b){b.stop();this.folderlist.push(b.target.get("text"));var a=this.options.dir+this.folderlist.join(this.options.ds);this.addCrumb(b.target.get("text"));this.doAjaxBrowse(a)},useBreadcrumbs:function(f){f.stop();var d=false;var h=f.target.className;this.folderlist=[];var b=this.breadcrumbs.getElements("a").every(function(c){if(c.className===h){return false}this.folderlist.push(f.target.innerHTML);return true},this);var g=[this.breadcrumbs.getElements("a").shift().clone(),this.breadcrumbs.getElements("span").shift().clone()];this.breadcrumbs.empty();this.breadcrumbs.adopt(g);this.folderlist.each(function(c){this.addCrumb(c)},this);var a=this.options.dir+this.folderlist.join(this.options.ds);this.doAjaxBrowse(a)},doAjaxBrowse:function(a){var b={dir:a,option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"fileupload",method:"ajax_getFolders",element_id:this.options.id};new Request({url:"",data:b,onComplete:function(c){c=JSON.decode(c);this.folderdiv.empty();c.each(function(d){new Element("li",{"class":"fileupload_folder"}).adopt(new Element("a",{href:"#"}).set("text",d)).inject(this.folderdiv)}.bind(this));if(c.length===0){this.slider.hide()}else{this.slider.slideIn()}this.watchAjaxFolderLinks();this.hiddenField.value="/"+this.folderlist.join("/")+"/";this.fireEvent("onBrowse")}.bind(this)}).send()},addCrumb:function(a){this.breadcrumbs.adopt(new Element("a",{href:"#","class":"crumb"+this.folderlist.length}).set("text",a),new Element("span").set("text"," / "))}}); \ No newline at end of file diff --git a/media/com_fabrik/js/form-min.js b/media/com_fabrik/js/form-min.js index 125208e8743..fae390189a9 100644 --- a/media/com_fabrik/js/form-min.js +++ b/media/com_fabrik/js/form-min.js @@ -1 +1 @@ -var FbForm=new Class({Implements:[Options,Events],options:{rowid:"",admin:false,ajax:false,primaryKey:null,error:"",submitOnEnter:false,delayedEvents:false,updatedMsg:"Form saved",pages:[],start_page:0,ajaxValidation:false,customJsAction:"",plugins:[],ajaxmethod:"post",inlineMessage:true,images:{alert:"",action_check:"",ajax_loader:""}},initialize:function(b,a){if(typeOf(a.rowid)==="null"){a.rowid=""}this.id=b;this.result=true;this.setOptions(a);this.plugins=this.options.plugins;this.options.pages=$H(this.options.pages);this.subGroups=$H({});this.currentPage=this.options.start_page;this.formElements=$H({});this.bufferedEvents=[];this.duplicatedGroups=$H({});this.fx={};this.fx.elements=[];this.fx.validations={};this.setUpAll();this._setMozBoxWidths();(function(){this.duplicateGroupsToMin()}.bind(this)).delay(1000)},_setMozBoxWidths:function(){if(Browser.firefox){this.getForm().getElements(".fabrikElementContainer > .displayBox").each(function(c){var f=c.getParent().getComputedSize();var a=c.getParent().getSize().x-(f.computedLeft+f.computedRight);var d=c.getParent().getSize().x===0?400:a;c.setStyle("width",d+"px");var g=c.getElement(".fabrikElement");if(typeOf(g)!=="null"){a=0;c.getChildren().each(function(b){if(b!==g){a+=b.getSize().x}});g.setStyle("width",d-a-10+"px")}})}},setUpAll:function(){this.setUp();this.winScroller=new Fx.Scroll(window);if(this.options.ajax||this.options.submitOnEnter===false){this.stopEnterSubmitting()}this.watchAddOptions();$H(this.options.hiddenGroup).each(function(f,e){if(f===true&&typeOf(document.id("group"+e))!=="null"){var g=document.id("group"+e).getElement(".fabrikSubGroup");this.subGroups.set(e,g.cloneWithIds());this.hideLastGroup(e,g)}}.bind(this));this.repeatGroupMarkers=$H({});this.form.getElements(".fabrikGroup").each(function(e){var g=e.id.replace("group","");var f=e.getElements(".fabrikSubGroup").length;if(f===1){if(e.getElement(".fabrikSubGroupElements").getStyle("display")==="none"){f=0}}this.repeatGroupMarkers.set(g,f)}.bind(this));var a=this.options.editable===true?"form":"details";var d=this.form.getElement("input[name=rowid]");var c=typeOf(d)==="null"?"":d.value;var b={option:"com_fabrik",view:a,controller:"form",fabrik:this.id,rowid:c,format:"raw",task:"paginate",dir:1};[".previous-record",".next-record"].each(function(e,f){b.dir=f;if(this.form.getElement(e)){var g=new Request({url:"index.php",method:this.options.ajaxmethod,data:b,onComplete:function(h){Fabrik.loader.stop(this.getBlock());h=JSON.decode(h);this.update(h);this.form.getElement("input[name=rowid]").value=h.post.rowid}.bind(this)});this.form.getElement(e).addEvent("click",function(h){g.options.data.rowid=this.form.getElement("input[name=rowid]").value;h.stop();Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING"));g.send()}.bind(this))}}.bind(this));this.watchGoBackButton()},watchGoBackButton:function(){if(this.options.ajax){var a=this.getForm().getElement("input[name=Goback]");if(typeOf(a)==="null"){return}a.addEvent("click",function(b){b.stop();if(Fabrik.Windows[this.options.fabrik_window_id]){Fabrik.Windows[this.options.fabrik_window_id].close()}else{window.history.back()}}.bind(this))}},watchAddOptions:function(){this.fx.addOptions=[];this.getForm().getElements(".addoption").each(function(e){var b=e.getParent(".fabrikElementContainer").getElement(".toggle-addoption");var c=new Fx.Slide(e,{duration:500});c.hide();b.addEvent("click",function(a){a.stop();c.toggle()})})},setUp:function(){this.form=this.getForm();this.watchGroupButtons();this.watchSubmit();this.createPages();this.watchClearSession()},getForm:function(){this.form=document.id(this.getBlock());return this.form},getBlock:function(){var a=this.options.editable===true?"form_"+this.id:"details_"+this.id;if(this.options.rowid!==""){a+="_"+this.options.rowid}return a},addElementFX:function(h,g){var f,b,e;h=h.replace("fabrik_trigger_","");if(h.slice(0,6)==="group_"){h=h.slice(6,h.length);b=h;f=document.id(h)}else{h=h.slice(8,h.length);b="element"+h;if(!document.id(h)){return false}f=document.id(h).getParent(".fabrikElementContainer")}if(f){var a=(f).get("tag");if(a==="li"||a==="td"){e=new Element("div",{style:"width:100%"}).adopt(f.getChildren());f.empty();e.inject(f)}else{e=f}var d={duration:800,transition:Fx.Transitions.Sine.easeInOut};this.fx.elements[b]={};this.fx.elements[b].css=new Fx.Morph(e,d);if(typeOf(e)!=="null"&&(g==="slide in"||g==="slide out"||g==="slide toggle")){this.fx.elements[b].slide=new Fx.Slide(e,d)}else{this.fx.elements[b].slide=null}return this.fx.elements[b]}return false},doElementFX:function(h,g,b){var a,f,c,e;if(b){if(b.options.inRepeatGroup){var d=h.split("_");d[d.length-1]=b.options.repeatCounter;h=d.join("_")}}h=h.replace("fabrik_trigger_","");if(h.slice(0,6)==="group_"){h=h.slice(6,h.length);if(h.slice(0,6)==="group_"){h=h.slice(6,h.length)}a=h;f=true}else{f=false;h=h.slice(8,h.length);a="element"+h}c=this.fx.elements[a];if(!c){c=this.addElementFX("element_"+h,g);if(!c){return}}e=f?c.css.element:c.css.element.getParent(".fabrikElementContainer");if(e.get("tag")==="td"){e=e.getChildren()[0]}switch(g){case"show":e.fade("show").removeClass("fabrikHide");if(f){document.id(h).getElements(".fabrikinput").setStyle("opacity","1")}break;case"hide":e.fade("hide").addClass("fabrikHide");break;case"fadein":e.removeClass("fabrikHide");if(c.css.lastMethod!=="fadein"){c.css.element.show();c.css.start({opacity:[0,1]})}break;case"fadeout":if(c.css.lastMethod!=="fadeout"){c.css.start({opacity:[1,0]}).chain(function(){c.css.element.hide();e.addClass("fabrikHide")})}break;case"slide in":c.slide.slideIn();break;case"slide out":c.slide.slideOut();e.removeClass("fabrikHide");break;case"slide toggle":c.slide.toggle();break;case"clear":this.formElements.get(h).clear();break}c.lastMethod=g;Fabrik.fireEvent("fabrik.form.doelementfx",[this])},watchClearSession:function(){if(this.form&&this.form.getElement(".clearSession")){this.form.getElement(".clearSession").addEvent("click",function(a){a.stop();this.form.getElement("input[name=task]").value="removeSession";this.clearForm();this.form.submit()}.bind(this))}},createPages:function(){if(this.options.pages.getKeys().length>1){this.options.pages.each(function(c,b){var d=new Element("div",{"class":"page",id:"page_"+b});d.inject(document.id("group"+c[0]),"before");c.each(function(e){d.adopt(document.id("group"+e))})});var a=this._getButton("submit");if(a&&this.options.rowid===""){a.disabled="disabled";a.setStyle("opacity",0.5)}this.form.getElement(".fabrikPagePrevious").disabled="disabled";this.form.getElement(".fabrikPageNext").addEvent("click",function(b){this._doPageNav(b,1)}.bind(this));this.form.getElement(".fabrikPagePrevious").addEvent("click",function(b){this._doPageNav(b,-1)}.bind(this));this.setPageButtons();this.hideOtherPages()}},_doPageNav:function(g,b){if(this.options.editable){this.form.getElement(".fabrikMainError").addClass("fabrikHide");if(typeOf(document.getElement(".tool-tip"))!=="null"){document.getElement(".tool-tip").setStyle("top",0)}var a=Fabrik.liveSite+"index.php?option=com_fabrik&format=raw&task=form.ajax_validate&form_id="+this.id;Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATING"));var c=this.options.pages.get(this.currentPage.toInt());var h=$H(this.getFormData());h.set("task","form.ajax_validate");h.set("fabrik_ajax","1");h.set("format","raw");h=this._prepareRepeatsForAjax(h);var f=new Request({url:a,method:this.options.ajaxmethod,data:h,onComplete:function(d){Fabrik.loader.stop(this.getBlock());d=JSON.decode(d);if(b===-1||this._showGroupError(d,h)===false){this.changePage(b);this.saveGroupsToDb()}new Fx.Scroll(window).toElement(this.form)}.bind(this)}).send()}else{this.changePage(b)}g.stop()},saveGroupsToDb:function(){if(this.options.multipage_save===0){return}Fabrik.fireEvent("fabrik.form.groups.save.start",[this]);if(this.result===false){this.result=true;return}var d=this.form.getElement("input[name=format]").value;var c=this.form.getElement("input[name=task]").value;this.form.getElement("input[name=format]").value="raw";this.form.getElement("input[name=task]").value="form.savepage";var a=Fabrik.liveSite+"index.php?option=com_fabrik&format=raw&page="+this.currentPage;Fabrik.loader.start(this.getBlock(),"saving page");var b=this.getFormData();b.fabrik_ajax=1;new Request({url:a,method:this.options.ajaxmethod,data:b,onComplete:function(e){Fabrik.fireEvent("fabrik.form.groups.save.completed",[this]);if(this.result===false){this.result=true;return}this.form.getElement("input[name=format]").value=d;this.form.getElement("input[name=task]").value=c;if(this.options.ajax){Fabrik.fireEvent("fabrik.form.groups.save.end",[this,e])}Fabrik.loader.stop(this.getBlock())}.bind(this)}).send()},changePage:function(a){this.changePageDir=a;Fabrik.fireEvent("fabrik.form.page.change",[this]);if(this.result===false){this.result=true;return}this.currentPage=this.currentPage.toInt();if(this.currentPage+a>=0&&this.currentPage+a")}if(i!==""){a=this._showElementError(e.errors[d],d);if(c===false){c=a}}else{h.setErrorMessage("","")}}if(e.modified[d]){if(h){h.update(e.modified[d])}}}}}.bind(this));return c},_showElementError:function(a,d){var c="";if(typeOf(a)!=="null"){c=a.flatten().join("
")}var b=(c==="")?"fabrikSuccess":"fabrikError";if(c===""){c=Joomla.JText._("COM_FABRIK_SUCCESS")}c=" "+c+"";this.formElements.get(d).setErrorMessage(c,b);return(b==="fabrikSuccess")?false:true},updateMainError:function(){var c,b;var a=this.form.getElement(".fabrikMainError");a.set("html",this.options.error);b=this.form.getElements(".fabrikError").filter(function(f,d){return !f.hasClass("fabrikMainError")});if(b.length>0&&a.hasClass("fabrikHide")){this.showMainError(this.options.error)}if(b.length===0){this.hideMainError()}},hideMainError:function(){var a=this.form.getElement(".fabrikMainError");myfx=new Fx.Tween(a,{property:"opacity",duration:500,onComplete:function(){a.addClass("fabrikHide")}}).start(1,0)},showMainError:function(b){var a=this.form.getElement(".fabrikMainError");a.set("html",b);a.removeClass("fabrikHide");myfx=new Fx.Tween(a,{property:"opacity",duration:500}).start(0,1)},_getButton:function(c){var a=this.form.getElement("input[type=button][name="+c+"]");if(!a){a=this.form.getElement("input[type=submit][name="+c+"]")}if(!a){a=this.form.getElement("button[type=button][name="+c+"]")}if(!a){a=this.form.getElement("button[type=submit][name="+c+"]")}return a},watchSubmit:function(){var b=this._getButton("submit");if(!b){return}var a=this._getButton("apply");if(this.form.getElement("input[name=delete]")){this.form.getElement("input[name=delete]").addEvent("click",function(d){if(confirm(Joomla.JText._("COM_FABRIK_CONFIRM_DELETE_1"))){this.form.getElement("input[name=task]").value=this.options.admin?"form.delete":"delete"}else{return false}}.bind(this))}if(this.options.ajax){var c=this._getButton("Copy");([a,b,c]).each(function(d){if(typeOf(d)!=="null"){d.addEvent("click",function(f){this.doSubmit(f,d)}.bind(this))}}.bind(this))}else{this.form.addEvent("submit",function(d){this.doSubmit(d)}.bind(this))}},doSubmit:function(c,a){Fabrik.fireEvent("fabrik.form.submit.start",[this,c,a]);this.elementsBeforeSubmit(c);if(this.result===false){this.result=true;c.stop();this.updateMainError();return}if(this.options.pages.getKeys().length>1){this.form.adopt(new Element("input",{name:"currentPage",value:this.currentPage.toInt(),type:"hidden"}))}if(this.options.ajax){if(this.form){Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING"));var b=$H(this.getFormData());b=this._prepareRepeatsForAjax(b);if(a.name==="Copy"){b.Copy=1;c.stop()}b.fabrik_ajax="1";b.format="raw";var d=new Request.JSON({url:this.form.action,data:b,method:this.options.ajaxmethod,onError:function(f,e){fconsole(f+": "+e);this.showMainError(e);Fabrik.loader.stop(this.getBlock(),"Error in returned JSON")}.bind(this),onFailure:function(e){fconsole(e);Fabrik.loader.stop(this.getBlock(),"Ajax failure")}.bind(this),onComplete:function(n,g){if(typeOf(n)==="null"){Fabrik.loader.stop(this.getBlock(),"Error in returned JSON");fconsole("error in returned json",n,g);return}var i=false;if(n.errors!==undefined){$H(n.errors).each(function(q,o){if(this.formElements.has(o)&&q.flatten().length>0){i=true;if(this.formElements[o].options.inRepeatGroup){for(c=0;c0){var p=o.replace(/(_\d+)$/,"_"+c);this._showElementError(q[c],p)}}}else{this._showElementError(q,o)}}}.bind(this))}this.updateMainError();if(i===false){var k=false;if(this.options.rowid===""&&a.name!=="apply"){k=true}Fabrik.loader.stop(this.getBlock());var j=(typeOf(n.msg)!=="null"&&n.msg!==undefined&&n.msg!=="")?n.msg:Joomla.JText._("COM_FABRIK_FORM_SAVED");if(n.baseRedirect!==true){k=n.reset_form;if(n.url!==undefined){if(n.redirect_how==="popup"){var f=n.width?n.width:400;var m=n.height?n.height:400;var h=n.x_offset?n.x_offset:0;var e=n.y_offset?n.y_offset:0;var l=n.title?n.title:"";Fabrik.getWindow({id:"redirect",type:"redirect",contentURL:n.url,caller:this.getBlock(),height:m,width:f,offset_x:h,offset_y:e,title:l})}else{if(n.redirect_how==="samepage"){window.open(n.url,"_self")}else{if(n.redirect_how==="newpage"){window.open(n.url,"_blank")}}}}else{alert(j)}}else{k=n.reset_form!==undefined?n.reset_form:k;alert(j)}Fabrik.fireEvent("fabrik.form.submitted",[this,n]);if(a.name!=="apply"){if(k){this.clearForm()}if(Fabrik.Windows[this.options.fabrik_window_id]){Fabrik.Windows[this.options.fabrik_window_id].close()}}}else{Fabrik.fireEvent("fabrik.form.submit.failed",[this,n]);Fabrik.loader.stop(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATION_ERROR"))}}.bind(this)}).send()}}Fabrik.fireEvent("fabrik.form.submit.end",[this]);if(this.result===false){this.result=true;c.stop();this.updateMainError()}else{if(this.options.ajax){Fabrik.fireEvent("fabrik.form.ajax.submit.end",[this])}}},elementsBeforeSubmit:function(a){this.formElements.each(function(c,b){if(!c.onsubmit()){a.stop()}})},getFormData:function(d){d=typeOf(d)!=="null"?d:true;if(d){this.formElements.each(function(g,f){g.onsubmit()})}this.getForm();var c=this.form.toQueryString();var b={};c=c.split("&");var e=$H({});c.each(function(g){g=g.split("=");var f=g[0];if(f.substring(f.length-2)==="[]"){f=f.substring(0,f.length-2);if(!e.has(f)){e.set(f,0)}else{e.set(f,e.get(f)+1)}f=f+"["+e.get(f)+"]"}b[f]=g[1]});var a=this.formElements.getKeys();this.formElements.each(function(g,f){if(g.plugin==="fabrikfileupload"){b[f]=g.get("value")}if(typeOf(b[f])==="null"){var h=false;$H(b).each(function(j,i){i=unescape(i);i=i.replace(/\[(.*)\]/,"");if(i===f){h=true}}.bind(this));if(!h){b[f]=""}}}.bind(this));return b},getFormElementData:function(){var a={};this.formElements.each(function(c,b){if(c.element){a[b]=c.getValue();a[b+"_raw"]=a[b]}}.bind(this));return a},watchGroupButtons:function(){this.form.addEvent("click:relay(.deleteGroup)",function(b,a){b.preventDefault();this.deleteGroup(b)}.bind(this));this.form.addEvent("click:relay(.addGroup)",function(b,a){b.preventDefault();this.duplicateGroup(b)}.bind(this));this.form.addEvent("click:relay(.fabrikSubGroup)",function(c,b){var a=b.getElement(".fabrikGroupRepeater");if(a){b.addEvent("mouseenter",function(d){a.fade(1)});b.addEvent("mouseleave",function(d){a.fade(0.2)})}}.bind(this))},duplicateGroupsToMin:function(){if(this.options.rowid.toInt()===0){Object.each(this.options.minRepeat,function(d,c){var b=this.form.getElement("#group"+c+" .addGroup");if(typeOf(b)!=="null"){var f=new Event.Mock(b,"click");for(var a=0;a1){l.dispose()}this.formElements.each(function(o,i){if(typeOf(o.element)!=="null"){if(typeOf(document.id(o.element.id))==="null"){o.decloned(h);delete this.formElements.k}}}.bind(this));b=n.getElements(".fabrikSubGroup");var e={};this.formElements.each(function(o,i){if(o.groupid===h){e[i]=o.decreaseName(f)}}.bind(this));$H(e).each(function(o,i){if(i!==o){this.formElements[o]=this.formElements[i];delete this.formElements[i]}}.bind(this));Fabrik.fireEvent("fabrik.form.group.delete.end",[this,k,h,f])}.bind(this)}).start(1,0);if(a){var m=document.id(window).getScroll().y;var g=a.getCoordinates();if(g.top=this.options.maxRepeat[x]&&this.options.maxRepeat[x]!==0){return}document.id("fabrik_repeat_group_"+x+"_counter").value=h+1;if(this.isFirstRepeatSubGroup(k)){var y=k.getElements(".fabrikSubGroup");var j=y[0].getElement(".fabrikSubGroupElements");if(typeOf(j)==="null"){k.getElement(".fabrikNotice").dispose();j=y[0];var q=k.getElement(".addGroup");q.inject(j.getElement("td.fabrikGroupRepeater"));j.setStyle("display","")}else{y[0].getElement(".fabrikNotice").dispose();y[0].getElement(".fabrikSubGroupElements").show()}this.repeatGroupMarkers.set(x,this.repeatGroupMarkers.get(x)+1);return}var b="0";if(A){var f=this.options.group_pk_ids[w];var t=A.target.findClassUp("fabrikSubGroup").getElement("[name*=["+f+"]]");var s=new RegExp("join\\[\\d+\\]\\["+f+"\\]\\[(\\d+)\\]");if(typeOf(t)!=="null"&&t.name.test(s)){b=t.name.match(s)[1]}}var B=this.getSubGroupToClone(x);var E=this.repeatGetChecked(k);if(k.getElement("table.repeatGroupTable")){k.getElement("table.repeatGroupTable").appendChild(B)}else{k.appendChild(B)}E.each(function(c){c.setProperty("checked",true)});var n=[];this.subelementCounter=0;var g=false;var d=B.getElements(".fabrikinput");var v=null;this.formElements.each(function(i){var F=false;u=null;var e=-1;d.each(function(K){g=i.hasSubElements();p=K.getParent(".fabrikSubElementContainer");var J=(g&&p)?p.id:K.id;var M=i.getCloneName();if(M===J){v=K;F=true;if(g){e++;u=K.getParent(".fabrikSubElementContainer");if(document.id(J).getElement("input")){K.cloneEvents(document.id(J).getElement("input"))}}else{K.cloneEvents(i.element);var L=Array.from(i.element.id.split("_"));L.splice(L.length-1,1,C);K.id=L.join("_");var I=K.getParent(".fabrikElementContainer").getElement("label");if(I){I.setProperty("for",K.id)}}if(typeOf(K.name)!=="null"){K.name=K.name.replace("[0]","["+C+"]")}}}.bind(this));if(F){if(g&&typeOf(u)!=="null"){var o=Array.from(i.options.element.split("_"));o.splice(o.length-1,1,C);u.id=o.join("_")}var c=i.options.element;var H=i.unclonableProperties();var G=new CloneObject(i,true,H);G.container=null;G.options.repeatCounter=C;G.origId=c;if(g&&typeOf(u)!=="null"){G.element=document.id(u);G.cloneUpdateIds(u.id);G.options.element=u.id;G._getSubElements()}else{G.cloneUpdateIds(v.id)}n.push(G)}}.bind(this));n.each(function(e){e.cloned(C);var c=new RegExp("\\["+this.options.group_pk_ids[w]+"\\]");if(!this.options.group_copy_element_values[w]||(this.options.group_copy_element_values[w]&&e.element.name&&e.element.name.test(c))){e.reset()}else{e.resetEvents()}}.bind(this));var r={};r[x]=n;this.addElements(r);var z=window.getHeight();var a=document.id(window).getScroll().y;var m=B.getCoordinates();if(m.bottom>(a+z)){var D=m.bottom-z;this.winScroller.start(0,D)}var l=new Fx.Tween(B,{property:"opacity",duration:500}).set(0);B.fade(1);Fabrik.fireEvent("fabrik.form.group.duplicate.end",[this,A,x,C]);this.repeatGroupMarkers.set(x,this.repeatGroupMarkers.get(x)+1)},update:function(d){Fabrik.fireEvent("fabrik.form.update",[this,d.data]);if(this.result===false){this.result=true;return}var a=arguments[1]||false;var b=d.data;this.getForm();if(this.form){var c=this.form.getElement("input[name=rowid]");if(c&&b.rowid){c.value=b.rowid}}this.formElements.each(function(f,e){if(typeOf(b[e])==="null"){if(e.substring(e.length-3,e.length)==="_ro"){e=e.substring(0,e.length-3)}}if(typeOf(b[e])==="null"){if(d.id===this.id&&!a){f.update("")}}else{f.update(b[e])}}.bind(this))},reset:function(){this.addedGroups.each(function(a){var c=document.id(a).findClassUp("fabrikGroup");var b=c.id.replace("group","");document.id("fabrik_repeat_group_"+b+"_counter").value=document.id("fabrik_repeat_group_"+b+"_counter").get("value").toInt()-1;a.remove()});this.addedGroups=[];Fabrik.fireEvent("fabrik.form.reset",[this]);if(this.result===false){this.result=true;return}this.formElements.each(function(b,a){b.reset()}.bind(this))},showErrors:function(a){var b=null;if(a.id===this.id){var c=new Hash(a.errors);if(c.getKeys().length>0){if(typeOf(this.form.getElement(".fabrikMainError"))!=="null"){this.form.getElement(".fabrikMainError").set("html",this.options.error);this.form.getElement(".fabrikMainError").removeClass("fabrikHide")}c.each(function(f,g){if(typeOf(document.id(g+"_error"))!=="null"){var h=document.id(g+"_error");var i=new Element("span");for(var d=0;d .displayBox").each(function(c){var f=c.getParent().getComputedSize();var a=c.getParent().getSize().x-(f.computedLeft+f.computedRight);var d=c.getParent().getSize().x===0?400:a;c.setStyle("width",d+"px");var g=c.getElement(".fabrikElement");if(typeOf(g)!=="null"){a=0;c.getChildren().each(function(b){if(b!==g){a+=b.getSize().x}});g.setStyle("width",d-a-10+"px")}})}},setUpAll:function(){this.setUp();this.winScroller=new Fx.Scroll(window);if(this.options.ajax||this.options.submitOnEnter===false){this.stopEnterSubmitting()}this.watchAddOptions();$H(this.options.hiddenGroup).each(function(f,e){if(f===true&&typeOf(document.id("group"+e))!=="null"){var g=document.id("group"+e).getElement(".fabrikSubGroup");this.subGroups.set(e,g.cloneWithIds());this.hideLastGroup(e,g)}}.bind(this));this.repeatGroupMarkers=$H({});this.form.getElements(".fabrikGroup").each(function(e){var g=e.id.replace("group","");var f=e.getElements(".fabrikSubGroup").length;if(f===1){if(e.getElement(".fabrikSubGroupElements").getStyle("display")==="none"){f=0}}this.repeatGroupMarkers.set(g,f)}.bind(this));var a=this.options.editable===true?"form":"details";var d=this.form.getElement("input[name=rowid]");var c=typeOf(d)==="null"?"":d.value;var b={option:"com_fabrik",view:a,controller:"form",fabrik:this.id,rowid:c,format:"raw",task:"paginate",dir:1};[".previous-record",".next-record"].each(function(e,f){b.dir=f;if(this.form.getElement(e)){var g=new Request({url:"index.php",method:this.options.ajaxmethod,data:b,onComplete:function(h){Fabrik.loader.stop(this.getBlock());h=JSON.decode(h);this.update(h);this.form.getElement("input[name=rowid]").value=h.post.rowid}.bind(this)});this.form.getElement(e).addEvent("click",function(h){g.options.data.rowid=this.form.getElement("input[name=rowid]").value;h.stop();Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING"));g.send()}.bind(this))}}.bind(this));this.watchGoBackButton()},watchGoBackButton:function(){if(this.options.ajax){var a=this.getForm().getElement("input[name=Goback]");if(typeOf(a)==="null"){return}a.addEvent("click",function(b){b.stop();if(Fabrik.Windows[this.options.fabrik_window_id]){Fabrik.Windows[this.options.fabrik_window_id].close()}else{window.history.back()}}.bind(this))}},watchAddOptions:function(){this.fx.addOptions=[];this.getForm().getElements(".addoption").each(function(e){var b=e.getParent(".fabrikElementContainer").getElement(".toggle-addoption");var c=new Fx.Slide(e,{duration:500});c.hide();b.addEvent("click",function(a){a.stop();c.toggle()})})},setUp:function(){this.form=this.getForm();this.watchGroupButtons();this.watchSubmit();this.createPages();this.watchClearSession()},getForm:function(){this.form=document.id(this.getBlock());return this.form},getBlock:function(){var a=this.options.editable===true?"form_"+this.id:"details_"+this.id;if(this.options.rowid!==""){a+="_"+this.options.rowid}return a},addElementFX:function(h,g){var f,b,e;h=h.replace("fabrik_trigger_","");if(h.slice(0,6)==="group_"){h=h.slice(6,h.length);b=h;f=document.id(h)}else{h=h.slice(8,h.length);b="element"+h;if(!document.id(h)){return false}f=document.id(h).getParent(".fabrikElementContainer")}if(f){var a=(f).get("tag");if(a==="li"||a==="td"){e=new Element("div",{style:"width:100%"}).adopt(f.getChildren());f.empty();e.inject(f)}else{e=f}var d={duration:800,transition:Fx.Transitions.Sine.easeInOut};this.fx.elements[b]={};this.fx.elements[b].css=new Fx.Morph(e,d);if(typeOf(e)!=="null"&&(g==="slide in"||g==="slide out"||g==="slide toggle")){this.fx.elements[b].slide=new Fx.Slide(e,d)}else{this.fx.elements[b].slide=null}return this.fx.elements[b]}return false},doElementFX:function(h,g,b){var a,f,c,e;if(b){if(b.options.inRepeatGroup){var d=h.split("_");d[d.length-1]=b.options.repeatCounter;h=d.join("_")}}h=h.replace("fabrik_trigger_","");if(h.slice(0,6)==="group_"){h=h.slice(6,h.length);if(h.slice(0,6)==="group_"){h=h.slice(6,h.length)}a=h;f=true}else{f=false;h=h.slice(8,h.length);a="element"+h}c=this.fx.elements[a];if(!c){c=this.addElementFX("element_"+h,g);if(!c){return}}if(f){e=f}else{e=c.css.element.getParent(".fabrikElementContainer");if(typeOf(e)==="null"){e=c.css.element}}if(e.get("tag")==="td"){e=e.getChildren()[0]}switch(g){case"show":e.fade("show").removeClass("fabrikHide");if(f){document.id(h).getElements(".fabrikinput").setStyle("opacity","1")}break;case"hide":e.fade("hide").addClass("fabrikHide");break;case"fadein":e.removeClass("fabrikHide");if(c.css.lastMethod!=="fadein"){c.css.element.show();c.css.start({opacity:[0,1]})}break;case"fadeout":if(c.css.lastMethod!=="fadeout"){c.css.start({opacity:[1,0]}).chain(function(){c.css.element.hide();e.addClass("fabrikHide")})}break;case"slide in":c.slide.slideIn();break;case"slide out":c.slide.slideOut();e.removeClass("fabrikHide");break;case"slide toggle":c.slide.toggle();break;case"clear":this.formElements.get(h).clear();break}c.lastMethod=g;Fabrik.fireEvent("fabrik.form.doelementfx",[this])},watchClearSession:function(){if(this.form&&this.form.getElement(".clearSession")){this.form.getElement(".clearSession").addEvent("click",function(a){a.stop();this.form.getElement("input[name=task]").value="removeSession";this.clearForm();this.form.submit()}.bind(this))}},createPages:function(){if(this.options.pages.getKeys().length>1){this.options.pages.each(function(c,b){var d=new Element("div",{"class":"page",id:"page_"+b});d.inject(document.id("group"+c[0]),"before");c.each(function(e){d.adopt(document.id("group"+e))})});var a=this._getButton("submit");if(a&&this.options.rowid===""){a.disabled="disabled";a.setStyle("opacity",0.5)}this.form.getElement(".fabrikPagePrevious").disabled="disabled";this.form.getElement(".fabrikPageNext").addEvent("click",function(b){this._doPageNav(b,1)}.bind(this));this.form.getElement(".fabrikPagePrevious").addEvent("click",function(b){this._doPageNav(b,-1)}.bind(this));this.setPageButtons();this.hideOtherPages()}},_doPageNav:function(g,b){if(this.options.editable){this.form.getElement(".fabrikMainError").addClass("fabrikHide");if(typeOf(document.getElement(".tool-tip"))!=="null"){document.getElement(".tool-tip").setStyle("top",0)}var a=Fabrik.liveSite+"index.php?option=com_fabrik&format=raw&task=form.ajax_validate&form_id="+this.id;Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATING"));var c=this.options.pages.get(this.currentPage.toInt());var h=$H(this.getFormData());h.set("task","form.ajax_validate");h.set("fabrik_ajax","1");h.set("format","raw");h=this._prepareRepeatsForAjax(h);var f=new Request({url:a,method:this.options.ajaxmethod,data:h,onComplete:function(d){Fabrik.loader.stop(this.getBlock());d=JSON.decode(d);if(b===-1||this._showGroupError(d,h)===false){this.changePage(b);this.saveGroupsToDb()}new Fx.Scroll(window).toElement(this.form)}.bind(this)}).send()}else{this.changePage(b)}g.stop()},saveGroupsToDb:function(){if(this.options.multipage_save===0){return}Fabrik.fireEvent("fabrik.form.groups.save.start",[this]);if(this.result===false){this.result=true;return}var d=this.form.getElement("input[name=format]").value;var c=this.form.getElement("input[name=task]").value;this.form.getElement("input[name=format]").value="raw";this.form.getElement("input[name=task]").value="form.savepage";var a=Fabrik.liveSite+"index.php?option=com_fabrik&format=raw&page="+this.currentPage;Fabrik.loader.start(this.getBlock(),"saving page");var b=this.getFormData();b.fabrik_ajax=1;new Request({url:a,method:this.options.ajaxmethod,data:b,onComplete:function(e){Fabrik.fireEvent("fabrik.form.groups.save.completed",[this]);if(this.result===false){this.result=true;return}this.form.getElement("input[name=format]").value=d;this.form.getElement("input[name=task]").value=c;if(this.options.ajax){Fabrik.fireEvent("fabrik.form.groups.save.end",[this,e])}Fabrik.loader.stop(this.getBlock())}.bind(this)}).send()},changePage:function(a){this.changePageDir=a;Fabrik.fireEvent("fabrik.form.page.change",[this]);if(this.result===false){this.result=true;return}this.currentPage=this.currentPage.toInt();if(this.currentPage+a>=0&&this.currentPage+a")}if(i!==""){a=this._showElementError(e.errors[d],d);if(c===false){c=a}}else{h.setErrorMessage("","")}}if(e.modified[d]){if(h){h.update(e.modified[d])}}}}}.bind(this));return c},_showElementError:function(a,d){var c="";if(typeOf(a)!=="null"){c=a.flatten().join("
")}var b=(c==="")?"fabrikSuccess":"fabrikError";if(c===""){c=Joomla.JText._("COM_FABRIK_SUCCESS")}c=" "+c+"";this.formElements.get(d).setErrorMessage(c,b);return(b==="fabrikSuccess")?false:true},updateMainError:function(){var c,b;var a=this.form.getElement(".fabrikMainError");a.set("html",this.options.error);b=this.form.getElements(".fabrikError").filter(function(f,d){return !f.hasClass("fabrikMainError")});if(b.length>0&&a.hasClass("fabrikHide")){this.showMainError(this.options.error)}if(b.length===0){this.hideMainError()}},hideMainError:function(){var a=this.form.getElement(".fabrikMainError");myfx=new Fx.Tween(a,{property:"opacity",duration:500,onComplete:function(){a.addClass("fabrikHide")}}).start(1,0)},showMainError:function(b){var a=this.form.getElement(".fabrikMainError");a.set("html",b);a.removeClass("fabrikHide");myfx=new Fx.Tween(a,{property:"opacity",duration:500}).start(0,1)},_getButton:function(c){var a=this.form.getElement("input[type=button][name="+c+"]");if(!a){a=this.form.getElement("input[type=submit][name="+c+"]")}if(!a){a=this.form.getElement("button[type=button][name="+c+"]")}if(!a){a=this.form.getElement("button[type=submit][name="+c+"]")}return a},watchSubmit:function(){var b=this._getButton("submit");if(!b){return}var a=this._getButton("apply");if(this.form.getElement("input[name=delete]")){this.form.getElement("input[name=delete]").addEvent("click",function(d){if(confirm(Joomla.JText._("COM_FABRIK_CONFIRM_DELETE_1"))){this.form.getElement("input[name=task]").value=this.options.admin?"form.delete":"delete"}else{return false}}.bind(this))}if(this.options.ajax){var c=this._getButton("Copy");([a,b,c]).each(function(d){if(typeOf(d)!=="null"){d.addEvent("click",function(f){this.doSubmit(f,d)}.bind(this))}}.bind(this))}else{this.form.addEvent("submit",function(d){this.doSubmit(d)}.bind(this))}},doSubmit:function(c,a){Fabrik.fireEvent("fabrik.form.submit.start",[this,c,a]);this.elementsBeforeSubmit(c);if(this.result===false){this.result=true;c.stop();this.updateMainError();return}if(this.options.pages.getKeys().length>1){this.form.adopt(new Element("input",{name:"currentPage",value:this.currentPage.toInt(),type:"hidden"}))}if(this.options.ajax){if(this.form){Fabrik.loader.start(this.getBlock(),Joomla.JText._("COM_FABRIK_LOADING"));var b=$H(this.getFormData());b=this._prepareRepeatsForAjax(b);if(a.name==="Copy"){b.Copy=1;c.stop()}b.fabrik_ajax="1";b.format="raw";var d=new Request.JSON({url:this.form.action,data:b,method:this.options.ajaxmethod,onError:function(f,e){fconsole(f+": "+e);this.showMainError(e);Fabrik.loader.stop(this.getBlock(),"Error in returned JSON")}.bind(this),onFailure:function(e){fconsole(e);Fabrik.loader.stop(this.getBlock(),"Ajax failure")}.bind(this),onComplete:function(n,g){if(typeOf(n)==="null"){Fabrik.loader.stop(this.getBlock(),"Error in returned JSON");fconsole("error in returned json",n,g);return}var i=false;if(n.errors!==undefined){$H(n.errors).each(function(q,o){if(this.formElements.has(o)&&q.flatten().length>0){i=true;if(this.formElements[o].options.inRepeatGroup){for(c=0;c0){var p=o.replace(/(_\d+)$/,"_"+c);this._showElementError(q[c],p)}}}else{this._showElementError(q,o)}}}.bind(this))}this.updateMainError();if(i===false){var k=false;if(this.options.rowid===""&&a.name!=="apply"){k=true}Fabrik.loader.stop(this.getBlock());var j=(typeOf(n.msg)!=="null"&&n.msg!==undefined&&n.msg!=="")?n.msg:Joomla.JText._("COM_FABRIK_FORM_SAVED");if(n.baseRedirect!==true){k=n.reset_form;if(n.url!==undefined){if(n.redirect_how==="popup"){var f=n.width?n.width:400;var m=n.height?n.height:400;var h=n.x_offset?n.x_offset:0;var e=n.y_offset?n.y_offset:0;var l=n.title?n.title:"";Fabrik.getWindow({id:"redirect",type:"redirect",contentURL:n.url,caller:this.getBlock(),height:m,width:f,offset_x:h,offset_y:e,title:l})}else{if(n.redirect_how==="samepage"){window.open(n.url,"_self")}else{if(n.redirect_how==="newpage"){window.open(n.url,"_blank")}}}}else{alert(j)}}else{k=n.reset_form!==undefined?n.reset_form:k;alert(j)}Fabrik.fireEvent("fabrik.form.submitted",[this,n]);if(a.name!=="apply"){if(k){this.clearForm()}if(Fabrik.Windows[this.options.fabrik_window_id]){Fabrik.Windows[this.options.fabrik_window_id].close()}}}else{Fabrik.fireEvent("fabrik.form.submit.failed",[this,n]);Fabrik.loader.stop(this.getBlock(),Joomla.JText._("COM_FABRIK_VALIDATION_ERROR"))}}.bind(this)}).send()}}Fabrik.fireEvent("fabrik.form.submit.end",[this]);if(this.result===false){this.result=true;c.stop();this.updateMainError()}else{if(this.options.ajax){Fabrik.fireEvent("fabrik.form.ajax.submit.end",[this])}}},elementsBeforeSubmit:function(a){this.formElements.each(function(c,b){if(!c.onsubmit()){a.stop()}})},getFormData:function(d){d=typeOf(d)!=="null"?d:true;if(d){this.formElements.each(function(g,f){g.onsubmit()})}this.getForm();var c=this.form.toQueryString();var b={};c=c.split("&");var e=$H({});c.each(function(g){g=g.split("=");var f=g[0];if(f.substring(f.length-2)==="[]"){f=f.substring(0,f.length-2);if(!e.has(f)){e.set(f,0)}else{e.set(f,e.get(f)+1)}f=f+"["+e.get(f)+"]"}b[f]=g[1]});var a=this.formElements.getKeys();this.formElements.each(function(g,f){if(g.plugin==="fabrikfileupload"){b[f]=g.get("value")}if(typeOf(b[f])==="null"){var h=false;$H(b).each(function(j,i){i=unescape(i);i=i.replace(/\[(.*)\]/,"");if(i===f){h=true}}.bind(this));if(!h){b[f]=""}}}.bind(this));return b},getFormElementData:function(){var a={};this.formElements.each(function(c,b){if(c.element){a[b]=c.getValue();a[b+"_raw"]=a[b]}}.bind(this));return a},watchGroupButtons:function(){this.form.addEvent("click:relay(.deleteGroup)",function(b,a){b.preventDefault();this.deleteGroup(b)}.bind(this));this.form.addEvent("click:relay(.addGroup)",function(b,a){b.preventDefault();this.duplicateGroup(b)}.bind(this));this.form.addEvent("click:relay(.fabrikSubGroup)",function(c,b){var a=b.getElement(".fabrikGroupRepeater");if(a){b.addEvent("mouseenter",function(d){a.fade(1)});b.addEvent("mouseleave",function(d){a.fade(0.2)})}}.bind(this))},duplicateGroupsToMin:function(){if(this.options.rowid.toInt()===0){Object.each(this.options.minRepeat,function(d,c){var b=this.form.getElement("#group"+c+" .addGroup");if(typeOf(b)!=="null"){var f=new Event.Mock(b,"click");for(var a=0;a1){l.dispose()}this.formElements.each(function(o,i){if(typeOf(o.element)!=="null"){if(typeOf(document.id(o.element.id))==="null"){o.decloned(h);delete this.formElements.k}}}.bind(this));b=n.getElements(".fabrikSubGroup");var e={};this.formElements.each(function(o,i){if(o.groupid===h){e[i]=o.decreaseName(f)}}.bind(this));$H(e).each(function(o,i){if(i!==o){this.formElements[o]=this.formElements[i];delete this.formElements[i]}}.bind(this));Fabrik.fireEvent("fabrik.form.group.delete.end",[this,k,h,f])}.bind(this)}).start(1,0);if(a){var m=document.id(window).getScroll().y;var g=a.getCoordinates();if(g.top=this.options.maxRepeat[x]&&this.options.maxRepeat[x]!==0){return}document.id("fabrik_repeat_group_"+x+"_counter").value=h+1;if(this.isFirstRepeatSubGroup(k)){var y=k.getElements(".fabrikSubGroup");var j=y[0].getElement(".fabrikSubGroupElements");if(typeOf(j)==="null"){k.getElement(".fabrikNotice").dispose();j=y[0];var q=k.getElement(".addGroup");q.inject(j.getElement("td.fabrikGroupRepeater"));j.setStyle("display","")}else{y[0].getElement(".fabrikNotice").dispose();y[0].getElement(".fabrikSubGroupElements").show()}this.repeatGroupMarkers.set(x,this.repeatGroupMarkers.get(x)+1);return}var b="0";if(A){var f=this.options.group_pk_ids[w];var t=A.target.findClassUp("fabrikSubGroup").getElement("[name*=["+f+"]]");var s=new RegExp("join\\[\\d+\\]\\["+f+"\\]\\[(\\d+)\\]");if(typeOf(t)!=="null"&&t.name.test(s)){b=t.name.match(s)[1]}}var B=this.getSubGroupToClone(x);var E=this.repeatGetChecked(k);if(k.getElement("table.repeatGroupTable")){k.getElement("table.repeatGroupTable").appendChild(B)}else{k.appendChild(B)}E.each(function(c){c.setProperty("checked",true)});var n=[];this.subelementCounter=0;var g=false;var d=B.getElements(".fabrikinput");var v=null;this.formElements.each(function(i){var F=false;u=null;var e=-1;d.each(function(K){g=i.hasSubElements();p=K.getParent(".fabrikSubElementContainer");var J=(g&&p)?p.id:K.id;var M=i.getCloneName();if(M===J){v=K;F=true;if(g){e++;u=K.getParent(".fabrikSubElementContainer");if(document.id(J).getElement("input")){K.cloneEvents(document.id(J).getElement("input"))}}else{K.cloneEvents(i.element);var L=Array.from(i.element.id.split("_"));L.splice(L.length-1,1,C);K.id=L.join("_");var I=K.getParent(".fabrikElementContainer").getElement("label");if(I){I.setProperty("for",K.id)}}if(typeOf(K.name)!=="null"){K.name=K.name.replace("[0]","["+C+"]")}}}.bind(this));if(F){if(g&&typeOf(u)!=="null"){var o=Array.from(i.options.element.split("_"));o.splice(o.length-1,1,C);u.id=o.join("_")}var c=i.options.element;var H=i.unclonableProperties();var G=new CloneObject(i,true,H);G.container=null;G.options.repeatCounter=C;G.origId=c;if(g&&typeOf(u)!=="null"){G.element=document.id(u);G.cloneUpdateIds(u.id);G.options.element=u.id;G._getSubElements()}else{G.cloneUpdateIds(v.id)}n.push(G)}}.bind(this));n.each(function(e){e.cloned(C);var c=new RegExp("\\["+this.options.group_pk_ids[w]+"\\]");if(!this.options.group_copy_element_values[w]||(this.options.group_copy_element_values[w]&&e.element.name&&e.element.name.test(c))){e.reset()}else{e.resetEvents()}}.bind(this));var r={};r[x]=n;this.addElements(r);var z=window.getHeight();var a=document.id(window).getScroll().y;var m=B.getCoordinates();if(m.bottom>(a+z)){var D=m.bottom-z;this.winScroller.start(0,D)}var l=new Fx.Tween(B,{property:"opacity",duration:500}).set(0);B.fade(1);Fabrik.fireEvent("fabrik.form.group.duplicate.end",[this,A,x,C]);this.repeatGroupMarkers.set(x,this.repeatGroupMarkers.get(x)+1)},update:function(d){Fabrik.fireEvent("fabrik.form.update",[this,d.data]);if(this.result===false){this.result=true;return}var a=arguments[1]||false;var b=d.data;this.getForm();if(this.form){var c=this.form.getElement("input[name=rowid]");if(c&&b.rowid){c.value=b.rowid}}this.formElements.each(function(f,e){if(typeOf(b[e])==="null"){if(e.substring(e.length-3,e.length)==="_ro"){e=e.substring(0,e.length-3)}}if(typeOf(b[e])==="null"){if(d.id===this.id&&!a){f.update("")}}else{f.update(b[e])}}.bind(this))},reset:function(){this.addedGroups.each(function(a){var c=document.id(a).findClassUp("fabrikGroup");var b=c.id.replace("group","");document.id("fabrik_repeat_group_"+b+"_counter").value=document.id("fabrik_repeat_group_"+b+"_counter").get("value").toInt()-1;a.remove()});this.addedGroups=[];Fabrik.fireEvent("fabrik.form.reset",[this]);if(this.result===false){this.result=true;return}this.formElements.each(function(b,a){b.reset()}.bind(this))},showErrors:function(a){var b=null;if(a.id===this.id){var c=new Hash(a.errors);if(c.getKeys().length>0){if(typeOf(this.form.getElement(".fabrikMainError"))!=="null"){this.form.getElement(".fabrikMainError").set("html",this.options.error);this.form.getElement(".fabrikMainError").removeClass("fabrikHide")}c.each(function(f,g){if(typeOf(document.id(g+"_error"))!=="null"){var h=document.id(g+"_error");var i=new Element("span");for(var d=0;d=0;a--){if(c){if(this.canEdit(b[a])){return b[a]}}if(b[a]===d){c=true}}return false},getNextEditable:function(c){var b=false;var a=this.getList().getForm().getElements(".fabrik_element").filter(function(e,d){if(b){if(this.canEdit(e)){b=false;return true}}if(e===c){b=true}return false}.bind(this));return a.getLast()},canEdit:function(c){if(!this.isEditable(c)){return false}var a=this.getElementName(c);var b=this.options.elements[a];if(typeOf(b)==="null"){return false}return true},edit:function(e,td){if(this.saving){return}Fabrik.fireEvent("fabrik.plugin.inlineedit.editing");if(this.inedit){if(this.options.editEvent==="mouseover"){if(td===this.editing){return}this.select(e,this.editing);this.cancel()}else{return}}if(!this.canEdit(td)){return false}if(typeOf(e)!=="null"){e.stop()}var element=this.getElementName(td);var rowid=this.getRowId(td);var opts=this.options.elements[element];if(typeOf(opts)==="null"){return}this.inedit=true;this.editing=td;this.activeElementId=opts.elid;this.defaults[rowid+"."+opts.elid]=td.innerHTML;var data=this.getDataFromTable(td);if(typeOf(this.editors[opts.elid])==="null"||typeOf(Fabrik["inlineedit_"+opts.elid])==="null"){Fabrik.loader.start(td.getParent());var inline=this.options.showSave?1:0;var editRequest=new Request({evalScripts:function(script,text){this.javascript=script}.bind(this),evalResponse:false,url:"",data:{element:element,elid:opts.elid,elementid:Object.values(opts.plugins),rowid:rowid,listref:this.options.ref,formid:this.options.formid,listid:this.options.listid,inlinesave:inline,inlinecancel:this.options.showCancel,option:"com_fabrik",task:"form.inlineedit",format:"raw"},onSuccess:function(r){Fabrik.loader.stop(td.getParent());(function(){Browser.exec(this.javascript);Fabrik.tips.attach(".fabrikTip")}.bind(this)).delay(100);td.empty().set("html",r);r=r+'