File manager - Edit - /home/jardides/www/Jardi-design/j37/media/com_fabrik/js/dist/elementlist.js
Back
/*! Fabrik */ define(["jquery","fab/element"],function(jQuery,FbElement){return window.FbElementList=new Class({Extends:FbElement,type:"text",initialize:function(a,b){this.parent(a,b),this.addSubClickEvents(),this._getSubElements(),this.options.allowadd===!0&&this.options.editable!==!1&&(this.watchAddToggle(),this.watchAdd())},_getSubElements:function(){var a=this.getElement();return this.subElements=a?a.getElements("input[type="+this.type+"]"):[],this.subElements},addSubClickEvents:function(){this._getSubElements().each(function(a){a.addEvent("click",function(a){Fabrik.fireEvent("fabrik.element.click",[this,a])})})},eventDelegate:function(){return"input[type="+this.type+"][name^="+this.options.fullName+"]"},checkEventAction:function(a){return a},addNewEvent:function(action,js){var r,delegate,uid,c;action=this.checkEventAction(action),"load"===action?(this.loadEvents.push(js),this.runLoadEvent(js)):(c=this.form.form,delegate=this.eventDelegate(),"null"===typeOf(this.form.events[action])&&(this.form.events[action]={}),"function"==typeof js?uid=1e3*Math.random(100):(r=new RegExp("[^a-z|0-9]","gi"),uid=delegate+js.replace(r,"")),"null"===typeOf(this.form.events[action][uid])&&(this.form.events[action][uid]=!0,jQuery(c).on(action,delegate,function(event){event.stopPropagation();var target=jQuery(event.currentTarget),elid,that,subEls;"LABEL"===target.prop("tagName")&&(target=target.find("input")),elid=target.closest(".fabrikSubElementContainer").prop("id"),that=this.form.formElements[elid],subEls=that._getSubElements(),target.length>0&&subEls.contains(target[0])&&("function"!=typeof js?(js=js.replace(/\bthis\b/g,"that"),eval(js)):js.delay(0))}.bind(this))))},checkEnter:function(a){"enter"===a.key&&(a.stop(),this.startAddNewOption())},startAddNewOption:function(){var a,b=this.getContainer(),c=b.getElement("input[name=addPicklistLabel]"),d=b.getElement("input[name=addPicklistValue]"),e=c.value;if(a=d?d.value:e,""===a||""===e)window.alert(Joomla.JText._("PLG_ELEMENT_CHECKBOX_ENTER_VALUE_LABEL"));else{var f=this.subElements.getLast().findClassUp("fabrikgrid_"+this.type).clone(),g=f.getElement("input");if(g.value=a,g.checked="checked","checkbox"===this.type){var h=g.name.replace(/^(.*)\[.*\](.*?)$/,"$1$2");g.name=h+"["+this.subElements.length+"]"}f.getElement("."+this.type+" span").set("text",e),f.inject(this.subElements.getLast().findClassUp("fabrikgrid_"+this.type),"after");var i=0;"radio"===this.type&&(i=this.subElements.length);var j=$$("input[name="+g.name+"]");document.id(this.form.form).fireEvent("change",{target:j[i]}),this._getSubElements(),d&&(d.value=""),c.value="",this.addNewOption(a,e),this.mySlider&&this.mySlider.toggle()}},watchAdd:function(){if(this.options.allowadd===!0&&this.options.editable!==!1){var a=this.getContainer();a.getElements("input[name=addPicklistLabel], input[name=addPicklistValue]").addEvent("keypress",function(a){this.checkEnter(a)}.bind(this)),a.getElement("input[type=button]").addEvent("click",function(a){a.stop(),this.startAddNewOption()}.bind(this)),document.addEvent("keypress",function(a){"esc"===a.key&&this.mySlider&&this.mySlider.slideOut()}.bind(this))}},getFocusEvent:function(){return"click"}}),window.FbElementList});
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings