Spade
Mini Shell
| Directory:~$ /proc/self/root/home/lmsyaran/public_html/joomla5/plugins/fabrik_element/image/ |
| [Home] [System Details] [Kill Me] |
/*! Fabrik */
define(["jquery","fab/fileelement"],function(jQuery,FbFileElement){return
window.FbImage=new
Class({Extends:FbFileElement,initialize:function(e,t){this.setPlugin("image"),this.folderlist=[],this.parent(e,t),this.options.rootPath=t.rootPath,t.editable&&(this.getMyElements(),this.imageFolderList=[],!(this.selectedImage="")===this.options.canSelect&&(this.ajaxFolder(),this.element=this.hiddenField,this.selectedFolder=this.getFolderPath()),this.imageDir)&&(0!==this.imageDir.options.length&&(this.selectedImage=this.imageDir.get("value"),this.showImage()),this.imageDir.addEvent("change",function(e){this.showImage(e)}.bind(this)))},getMyElements:function(){this.options.element;var
e=this.getContainer();e&&(this.image=e.getElement(".imagedisplayor"),this.folderDir=e.getElement(".folderselector"),this.imageDir=e.getElement(".imageselector"))},cloned:function(e){var
t=this.element.getElement("select");t&&(t.id=this.origId+"_image"+e,t.name=this.origId+"_image["+e+"]"),this.getMyElements(),this.ajaxFolder(),this.imageDir&&(0!==this.imageDir.options.length&&(this.selectedImage=this.imageDir.get("value"),this.showImage()),this.imageDir.addEvent("change",function(e){this.showImage(e)}.bind(this))),this.parent(e)},hasSubElements:function(){return!0},getFolderPath:function(){return
this.options.rootPath+this.folderlist.join("/")},doAjaxBrowse:function(e){this.parent(e),this.changeFolder(e)},changeFolder:function(dir){var
folder=this.imageDir,myAjax=(this.selectedFolder=this.getFolderPath(),folder.empty(),new
Request({url:"",method:"post",data:{option:"com_fabrik",format:"raw",task:"plugin.pluginAjax",g:"element",plugin:"image",method:"ajax_files",element_id:this.options.id,folder:dir},onComplete:function(r){var
newImages=eval(r);newImages.each(function(e){folder.adopt(new
Element("option",{value:e.value}).appendText(e.text))}),this.showImage()}.bind(this)}).send())},showImage:function(e){var
t;this.imageDir&&(0===this.imageDir.options.length?(this.image.src="",this.selectedImage=""):(this.selectedImage=this.imageDir.get("value"),this.image.src=Fabrik.liveSite+this.selectedFolder+"/"+this.selectedImage),this.hiddenField||(t=this.element.getParent(".fabrikElement"),this.hiddenField=t.getElement(".folderpath")),this.hiddenField)&&(this.hiddenField.value=this.getValue())},getValue:function(){return
this.folderlist.join("/")+"/"+this.selectedImage},update:function(e){var
t;this.hiddenField||(t=this.element.getParent(".fabrikElement"),this.hiddenField=t.getElement(".folderpath")),this.hiddenField&&(this.hiddenField.value=e),""!==e?(this.image.src=Fabrik.liveSite+"/"+e,this.image.alt=e):(this.image.src="",this.image.alt="")}}),window.FbImage});