Файловый менеджер - Редактировать - /home/lmsyaran/public_html/joomla5/plugins/fabrik_element/databasejoin/databasejoin-min.js
Назад
/*! Fabrik */ define(["jquery","fab/element","fab/encoder","fab/fabrik","fab/autocomplete-bootstrap"],function(jQuery,FbElement,Encoder,Fabrik,AutoComplete){return window.FbDatabasejoin=new Class({Extends:FbElement,options:{id:0,formid:0,key:"",label:"",windowwidth:360,displayType:"dropdown",popupform:0,listid:0,listRef:"",joinId:0,isJoin:!1,canRepeat:!1,fullName:"",show_please_select:!1,allowadd:!1,autoCompleteOpts:null,observe:[]},initialize:function(e,t){this.activePopUp=!1,this.activeSelect=!1,this.setPlugin("databasejoin"),this.parent(e,t),this.init()},watchAdd:function(){var e,t;(e=this.getContainer())&&((t=e.getElement(".toggle-addoption")).removeEvent("click",this.watchAddEvent),this.watchAddEvent=this.start.bind(this),t.addEvent("click",this.watchAddEvent),(t=e.getElement(".toggle-editoption")).removeEvent("click",this.watchEditEvent),this.watchEditEvent=this.start.bind(this),t.addEvent("click",this.watchEditEvent))},start:function(e,t){var i,n,o;this.options.editable&&(n=this.getContainer(),t=!!t,o=!(i=function(){this.close()}),e&&(e.stop(),i=function(){this.fitToContent(!1)},this.activePopUp=o=!0),!!0!==t||0!==this.options.popupform&&!1!==this.options.allowadd)&&null!==this.element&&null!==n&&(t=n.getElement(".toggle-addoption"),n=("null"===typeOf(t)?e.target:t).get("href"),t=Joomla.JText._("PLG_ELEMENT_DBJOIN_ADD"),e.target.closest("a").hasClass("toggle-editoption")&&(n+="&rowid="+this.getValue(),t=Joomla.JText._("PLG_ELEMENT_DBJOIN_EDIT")),n+="&format=partial",e=this.element.id+"-popupwin",this.windowopts={id:e,data:this.form.getFormElementData(),title:t,contentType:"xhr",loadMethod:"xhr",contentURL:n,height:320,minimizable:!1,collapsible:!0,visible:o,modalId:this.options.modalId,onContentLoaded:i,destroy:!0},""!==(e=this.options.windowwidth)&&(this.windowopts.width=e,this.windowopts.onContentLoaded=i),this.win=Fabrik.getWindow(this.windowopts))},getBlurEvent:function(){return"auto-complete"===this.options.displayType?"change":this.parent()},removeOption:function(e,t){var i=document.id(this.element.id);switch(this.options.displayType){case"dropdown":case"multilist":for(var n=i.options,o=0;o<n.length;o++)if(n[o].value===e){i.remove(o),t&&(i.selectedIndex=0),this.options.advanced&&jQuery("#"+this.element.id).trigger("chosen:updated");break}}},addOption:function(e,t,i){var n,o;switch(t=Encoder.htmlDecode(t),i=void 0===i||i,this.options.displayType){case"dropdown":case"multilist":var s=jQuery.isArray(this.options.value)?this.options.value:[this.options.value],s=s.contains(e.toInt())||s.contains(e.toString())?"selected":"",s=new Element("option",{value:e,selected:s}).set("text",t);document.id(this.element.id).adopt(s),this.options.advanced&&jQuery("#"+this.element.id).trigger("chosen:updated");break;case"auto-complete":i&&(o=this.element.getParent(".fabrikElement").getElement("input[name*=-auto-complete]"),this.element.value=e,o.value=t);break;case"checkbox":s=this.getCheckboxTmplNode().clone(),n=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-rowopts"])[0],this._addOption(s,t,e,n);break;default:s=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-radio_"+this.strElement])[0],n=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-rowopts"])[0],this._addOption(s,t,e,n)}},_addOption:function(e,t,i,n){var o=jQuery.isArray(this.options.value)?this.options.value:[this.options.value],s=e.getElement("input"),a=this.getSubOptions(),l=this.getSubOptsRow(),o=!(!o.contains(i.toInt())&&!o.contains(i.toString())),a="radio"===this.options.displayType?"":a.length,a=(s=this.options.canRepeat?(s.name=this.options.fullName+"["+this.options.repeatCounter+"]["+a+"]",this.options.fullName+"_"+this.options.repeatCounter+"_input_"+i):(s.name=this.options.fullName+"["+a+"]",this.options.fullName+"_input_"+i),e.getElement("span").set("html",t),e.getElement("input").set("value",i),e.getElement("input").set("id",s),e.getElement("label").set("for",s),0===l.length&&n.inject(this.element,"bottom"),jQuery(this.element).children("div.row").last()[0]);jQuery(a).children("input[data-role=suboption]").length>=this.options.optsPerRow&&(n.inject(this.element,"bottom"),a=jQuery(this.element).children("div.row").last()[0]),e.inject(a,"bottom"),e.getElement("input").checked=o},hasSubElements:function(){var e=this.options.displayType;return"checkbox"===e||"radio"===e||this.parent()},getCheckboxTmplNode:function(){var e;return Fabrik.bootstrapped&&(this.chxTmplNode=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-checkbox_"+this.strElement])[0],this.chxTmplNode||"checkbox"!==this.options.displayType||(0===(e=this.element.getElements("> .fabrik_subelement")).length?(this.chxTmplNode=this.element.getElement(".chxTmplNode").getChildren()[0].clone(),this.element.getElement(".chxTmplNode").destroy()):this.chxTmplNode=e.getLast().clone())),this.chxTmplNode},getCheckboxRowOptsNode:function(){var e;return Fabrik.bootstrapped?this.chxTmplNode=jQuery(Fabrik.jLayouts["fabrik-element-"+this.getPlugin()+"-form-rowopts"])[0]:this.chxTmplNode||"checkbox"!==this.options.displayType||(0===(e=this.element.getElements("> .fabrik_subelement")).length?(this.chxTmplNode=this.element.getElement(".chxTmplNode").getChildren()[0].clone(),this.element.getElement(".chxTmplNode").destroy()):this.chxTmplNode=e.getLast().clone()),this.chxTmplNode},updateFromServer:function(r){var e=this.form.getFormElementData(),d=this,t={option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",plugin:"databasejoin",method:"ajax_getOptions",element_id:this.options.id,formid:this.options.formid,repeatCounter:this.options.repeatCounter},t=Object.append(e,t);"auto-complete"===this.options.displayType&&""===r?(this.addOption("","",!0),this.element.fireEvent("change",new Event.Mock(this.element,"change")),this.element.fireEvent("blur",new Event.Mock(this.element,"blur"))):(r&&(t[this.strElement+"_raw"]=r,t[this.options.fullName+"_raw"]=r),Fabrik.loader.start(this.element.getParent(),Joomla.JText._("COM_FABRIK_LOADING")),new Request.JSON({url:"",method:"post",data:t,onSuccess:function(e){Fabrik.loader.stop(d.element.getParent());var t,i,n,o,s,a=!1,l=d.getOptionValues();"auto-complete"===d.options.displayType&&""===r&&0===l.length||(i=[],e.each(function(e){i.push(e.value),l.contains(e.value.toInt())||l.contains(e.value.toString())||null===e.value?e.selected&&d.options.value!=e.value&&(a=!0,d.update(e.value)):(e.selected&&(d.options.value=e.value,a=!0),(t=d.options.value==e.value)&&d.activePopUp&&(a=!0),d.addOption(e.value,e.text,t))}),l.each(function(e){i.contains(e.toString())||i.contains(e.toInt())||(t=a=d.getValue()==e,d.removeOption(e,t))}),a&&(d.element.fireEvent("change",new Event.Mock(d.element,"change")),d.element.fireEvent("blur",new Event.Mock(d.element,"blur"))),d.options.showDesc&&(n=d.getContainer().getElement(".dbjoin-description"),jQuery(n).empty(),o=jQuery(Fabrik.jLayouts["fabrik-element-"+d.getPlugin()+"-form-description-div"])[0],s=0,e.each(function(e){var t=jQuery(o).clone();t.removeClass("description-0"),t.addClass("description-"+s++),d.options.value==e.value&&t.css("display",""),t.html(e.description),jQuery(n).append(t)})),d.activePopUp=!1,Fabrik.fireEvent("fabrik.dbjoin.update",[d,e]))}}).post())},getSubOptions:function(){var e;switch(this.options.displayType){case"dropdown":case"multilist":e=this.element.getElements("option");break;case"checkbox":e=this.element.getElements("input[type=checkbox]");break;default:e=this.element.getElements("input[type=radio]")}return e},getSubOptsRow:function(){var e;switch(this.options.displayType){case"dropdown":case"multilist":default:break;case"checkbox":case"radio":e=this.element.getElements("div.row")}return e},getOptionValues:function(){var e=this.getSubOptions(),t=[];return e.each(function(e){t.push(e.get("value"))}),t.unique()},appendInfo:function(e){var e=e.rowid,o=this,e={formid:this.options.popupform,rowid:e};new Request.JSON({url:"index.php?option=com_fabrik&view=form&format=raw",data:e,onSuccess:function(e){var i=e.data[o.options.key],t=e.data[o.options.label];switch(o.options.displayType){case"dropdown":case"multilist":var n=o.element.getElements("option").filter(function(e,t){if(e.get("value")===i)return"dropdown"===o.options.displayType?o.element.selectedIndex=t:e.selected=!0,!0});0===n.length&&o.addOption(i,t);break;case"auto-complete":case"checkbox":o.addOption(i,t);break;default:0===(n=o.element.getElements(".fabrik_subelement").filter(function(e,t){if(e.get("value")==i)return e.checked=!0})).length&&o.addOption(i,t)}"null"!==typeOf(o.element)&&(o.element.fireEvent("change",new Event.Mock(o.element,"change")),o.element.fireEvent("blur",new Event.Mock(o.element,"blur")))}}).send()},watchSelect:function(){var t,e,i=this;(e=this.getContainer())&&(e=e.getElement(".toggle-selectoption"),"null"!==typeOf(e)&&(e.addEvent("click",function(e){i.selectRecord(e)}),Fabrik.addEvent("fabrik.list.row.selected",function(e){i.options.listid.toInt()===e.listid.toInt()&&i.activeSelect&&(i.update(e.rowid),t=i.element.id+"-popupwin-select",Fabrik.Windows[t]&&Fabrik.Windows[t].close(),i.element.fireEvent("change",new Event.Mock(i.element,"change")),i.element.fireEvent("blur",new Event.Mock(i.element,"blur")))}),this.unactiveFn=function(){i.activeSelect=!1},window.addEvent("fabrik.dbjoin.unactivate",this.unactiveFn),this.selectThenAdd()),this.selectThenAdd())},selectThenAdd:function(){Fabrik.addEvent("fabrik.block.added",function(e,t){t==="list_"+this.options.listid+this.options.listRef&&e.form.addEvent("click:relay(.addbutton)",function(e,t){e.preventDefault();var i=this.selectRecordWindowId();Fabrik.Windows[i].close(),this.start(e,!0)}.bind(this))}.bind(this))},destroy:function(){window.removeEvent("fabrik.dbjoin.unactivate",this.unactiveFn)},selectRecord:function(e){window.fireEvent("fabrik.dbjoin.unactivate"),this.activeSelect=!0,e.stop();var e=this.selectRecordWindowId(),t=this.getContainer().getElement("a.toggle-selectoption").href;t=(t=t+"&format=partial&triggerElement="+this.element.id)+"&resetfilters=1&c="+this.options.listRef;this.windowopts={id:e,modalId:"db_join_select",title:Joomla.JText._("PLG_ELEMENT_DBJOIN_SELECT"),contentType:"xhr",loadMethod:"xhr",evalScripts:!0,contentURL:t,width:this.options.windowwidth,height:320,minimizable:!1,collapsible:!0,onContentLoaded:function(){this.fitToContent(!1)}},Fabrik.getWindow(this.windowopts)},selectRecordWindowId:function(){return this.element.id+"-popupwin-select"},numChecked:function(){return"checkbox"!==this.options.displayType?null:this._getSubElements().filter(function(e){return"0"!==e.value&&e.checked}).length},update:function(e){var t;this.getElement(),"null"!==typeOf(this.element)&&(this.options.editable?this.setValue(e):(this.element.set("html",""),""!==e&&("string"===typeOf(e)&&(e=JSON.parse(e)),t=this.form.getFormData(),"object"===typeOf(t)&&(t=$H(t)),e.each(function(e){"null"!==typeOf(t.get(e))?this.element.innerHTML+=t.get(e)+"<br />":this.element.innerHTML+=e+"<br />"}.bind(this)))))},setValue:function(e){jQuery("#"+this.element.id).data("readonly")&&jQuery("#"+this.element.id+" option").attr("disabled",!1);var t=!1;if("null"!==typeOf(this.element.options))for(var i=0;i<this.element.options.length;i++)if(("string"==typeof e||"number"==typeof e)&&this.element.options[i].value===e.toString()){t=this.element.options[i].selected=!0;break}if(!t)if("auto-complete"===this.options.displayType)this.element.value=e,this.updateFromServer(e);else if("dropdown"===this.options.displayType&&this.options.show_please_select&&(this.element.options[0].selected=!0),"multilist"===this.options.displayType){"string"===typeOf(e)&&(e=""===e?[]:JSON.parse(e)),"array"!==typeOf(e)&&(e=[e]);for(i=0;i<this.element.options.length;i++){var n=!1;e.each(function(e){"string"!=typeof e&&"number"!=typeof e||this.element.options[i].value!==e.toString()||(n=!0)}.bind(this)),this.element.options[i].selected=n}}else"string"===typeOf(e)&&(e=""===e?[]:JSON.parse(e)),"array"!==typeOf(e)&&(e=[e]),this._getSubElements(),this.subElements.each(function(t){var i=!1;e.each(function(e){e.toString()===t.value.toString()&&(i=!0)}.bind(this)),t.checked=i}.bind(this));jQuery("#"+this.element.id).data("readonly")&&jQuery("#"+this.element.id+" option").attr("disabled",!0),this.options.value=e,this.options.advanced&&jQuery("#"+this.element.id).trigger("chosen:updated")},updateByLabel:function(t){this.getElement(),"null"!==typeOf(this.element)&&(this.options.editable&&"dropdown"===this.options.displayType||this.update(t),this.element.getElements("option").some(function(e){return e.text===t&&(this.update(e.value),!0)}.bind(this)))},showDesc:function(e){var e=e.target.selectedIndex,t=this.getContainer().getElement(".dbjoin-description"),i=t.getElement(".description-"+e);t.getElements(".notice").each(function(e){var t;e===i?((t=new Fx.Tween(i,{property:"opacity",duration:400,transition:Fx.Transitions.linear})).set(0),e.setStyle("display",""),t.start(0,1)):e.setStyle("display","none")})},getValue:function(){var t=null;if(this.getElement(),!this.options.editable)switch(this.options.displayType){case"multilist":case"checkbox":return this.options.value;default:return jQuery.isArray(this.options.value)?0!==this.options.value.length?this.options.value.getLast():"":this.options.value}if("null"===typeOf(this.element))return"";switch(this.options.displayType){case"dropdown":default:return"null"===typeOf(this.element.get("value"))?"":this.element.get("value");case"multilist":var i=[];return this.element.getElements("option").each(function(e){e.selected&&i.push(e.value)}),i;case"auto-complete":return this.element.value;case"radio":return t="",this._getSubElements().each(function(e){return e.checked?t=e.get("value"):null}),t;case"checkbox":return t=[],this.getChxLabelSubElements().each(function(e){e.checked&&t.push(e.get("value"))}),t}},getChxLabelSubElements:function(){return this._getSubElements().filter(function(e){if(!e.name.contains("___id"))return!0})},getCloneName:function(){return this.options.element},getValues:function(){var t=[],e="dropdown"!==this.options.displayType?"input":"option";return document.id(this.element.id).getElements(e).each(function(e){t.push(e.value)}),t},cloned:function(e){this.activePopUp=!1,this.parent(e),this.init(),this.watchSelect(),"auto-complete"===this.options.displayType&&this.cloneAutoComplete()},cloneAutoComplete:function(){var e=this.getAutoCompleteLabelField();e.id=this.element.id+"-auto-complete",e.name=this.element.name.replace("[]","")+"-auto-complete",document.id(e.id).value="",new AutoComplete(this.element.id,this.options.autoCompleteOpts)},watchObserve:function(){var n,o;this.options.ajaxOnLoad&&this.updateFromServer(),this.options.observe.each(function(i){""!==i&&(this.form.formElements[i]?this.form.formElements[i].addNewEventAux(this.form.formElements[i].getChangeEvent(),function(e){this.updateFromServer()}.bind(this)):this.options.canRepeat?(o=i+"_"+this.options.repeatCounter,this.form.formElements[o]&&this.form.formElements[o].addNewEventAux(this.form.formElements[o].getChangeEvent(),function(e){this.updateFromServer()}.bind(this))):this.form.repeatGroupMarkers.each(function(e,t){for(o="",n=0;n<e;n++)o="join___"+this.form.options.group_join_ids[t]+"___"+i+"_"+n,this.form.formElements[o]&&this.form.formElements[o].addNewEvent(this.form.formElements[o].getChangeEvent(),function(e){this.updateFromServer()}.bind(this))}.bind(this)))}.bind(this))},attachedToForm:function(){this.options.editable&&this.watchObserve(),this.parent()},init:function(){"null"!==typeOf(this.element)&&(this.options.editable&&this.getCheckboxTmplNode(),!0===this.options.allowadd&&!1!==this.options.editable&&(this.watchAddEvent=this.start.bind(this),this.watchAdd(),Fabrik.addEvent("fabrik.form.submitted",function(e,t){this.options.popupform===e.id&&(this.activePopUp&&(this.options.value=t.rowid),"auto-complete"===this.options.displayType?this.activePopUp&&new Request.JSON({url:"index.php?option=com_fabrik&view=form&format=raw",data:{formid:this.options.popupform,rowid:t.rowid},onSuccess:function(e){this.update(e.data[this.options.key])}.bind(this)}).send():this.updateFromServer()),Fabrik.fireEvent("fabrik.dbjoin.add.end",[this])}.bind(this))),this.options.editable)&&(this.watchSelect(),!0===this.options.showDesc)&&this.element.addEvent("change",function(e){this.showDesc(e)}.bind(this))},getAutoCompleteLabelField:function(){var e=this.element.getParent(".fabrikElement"),t=e.getElement("input[name*=-auto-complete]");return t="null"===typeOf(t)?e.getElement("input[id*=-auto-complete]"):t},addNewEventAux:function(action,js){switch(this.options.displayType){case"dropdown":default:this.element&&this.element.addEvent(action,function(e){e&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this));break;case"checkbox":case"radio":this._getSubElements(),this.subElements.each(function(el){el.addEvent(action,function(){"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))}.bind(this));break;case"auto-complete":var f=this.getAutoCompleteLabelField();"null"!==typeOf(f)?f.addEvent(action,function(e){e&&e.stop(),"function"===typeOf(js)?js.delay(700,this,this):eval(js)}.bind(this)):this.element&&this.element.addEvent(action,function(e){e&&e.stop(),"function"===typeOf(js)?js.delay(0,this,this):eval(js)}.bind(this))}},decreaseName:function(e){var t;return"auto-complete"===this.options.displayType&&(t=this.getAutoCompleteLabelField(),"null"!==typeOf(t))&&(t.name=this._decreaseName(t.name,e,"-auto-complete"),t.id=this._decreaseId(t.id,e,"-auto-complete")),this.parent(e)},updateUsingRaw:function(){return!0},onsubmit:function(e){if(this.options.editable)switch(this.options.displayType){case"dropdown":case"multilist":jQuery("#"+this.element.id+" option:selected:disabled").prop("disabled",!1)}this.parent(e)}}),window.FbDatabasejoin});
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка