/*!
* ImagePlus - Advanced Image Template Variable
* Version: 2.9.5
* Build date: 2023-09-07
*/
var imagePlus=function(e){imagePlus.superclass.constructor.call(this,e=e||{})},JSON,$jqIP=(Ext.extend(imagePlus,Ext.Component,{page:{},window:{},grid:{},tree:{},panel:{},combo:{},config:{},jquery:{},form:{},generateThumbUrl:function(e){return this.generatePhpThumbUrl(e)},generatePhpThumbUrl:function(e){var t,n=MODx.config.connectors_url+"system/phpthumb.php?",i={wctx:"mgr",w:150,source:1};for(t in e)i[t]=e[t];var r="";for(t in i)r+=encodeURIComponent(t)+"="+encodeURIComponent(i[t])+"&";return n=0<r.length?n+"?"+(r=r.substring(0,r.length-1)):n},warnAboutUnmetDependencies:function(){MODx.load({xtype:"modx-window",title:"Image+ Warning – Unmet Dependencies",modal:!0,padding:25,allowDrop:!1,resizable:!0,collapsible:!0,maximizable:!0,buttons:[{text:_("ok"),handler:function(e){e.ownerCt.ownerCt.close()}}],html:"<h3>You don't have any crop engines!</h3><p>Before you can use Image+, you need at least one Crop Engine installed to handle image manipulation.</p><p>A quick fix is to install either pThumb, phpThumbOf, phpThumbsUp or phpThumbOn from the MODX Package Repository</p>"}).show()}}),Ext.reg("imageplus",imagePlus),ImagePlus=new imagePlus,ImagePlus.panel.input=function(e){this.options=(e=e||{}).options,this.image={},this.getValue(e.hiddenField),this.createImageBrowser(),this.createImagePreview(),this.createTextFields(),ImagePlus.config.hasUnmetDependencies&&ImagePlus.warnAboutUnmetDependencies(),Ext.apply(e,{border:!1,config:e,baseCls:"modx-panel",hiddenField:e.hiddenField,width:"400px",items:[{xtype:"compositefield",anchor:"100%",hideLabel:!0,listeners:{afterrender:{fn:this.onAfterRender,scope:this}},items:[this.imageBrowser]},{cls:"modx-tv-image-preview imageplus-image-preview",border:!1,items:[this.imagePreview,this.altTextField,this.captionField,this.creditsField]}]}),ImagePlus.panel.input.superclass.constructor.call(this,e),this.listenForResetEvent()},Ext.extend(ImagePlus.panel.input,MODx.Panel,{listenForResetEvent:function(){Ext.getCmp("modx-panel-resource").on("tv-reset",function(e){parseInt(e.id)===this.options.tvId&&this.onReset()},this)},createImageBrowser:function(){var e=this.image.sourceImg.src.split("/"),t=(e.pop(),e=e.join("/"),this);this.imageBrowser=new ImagePlus.combo.Browser({value:this.image.sourceImg.src,source:this.options.mediaSource,hideSourceCombo:!0,openTo:e,listeners:{select:{fn:this.onImageSelected,scope:this},change:{fn:function(e,t){this.onImageChange(t)},scope:this}},onTrigger1Click:function(){t.clearImage()},onTrigger2Click:function(){t.editImage()}})},createImagePreview:function(){this.imagePreview=new Ext.BoxComponent({autoEl:{tag:"img",src:""}})},createTextFields:function(){var t=this;this.altTextField=MODx.load({xtype:"panel",items:{xtype:this.options.altTagOn?"textfield":"hidden",submitValue:!1,value:this.image.altTag||"",listeners:{change:{fn:this.onAltTagChange,scope:this},afterrender:function(){var e=this.getEl();e&&t.options.altTagOn&&(e.set({placeholder:_("imageplus.alt_text")}),e.insertSibling({tag:"span",cls:"icon icon-code",style:"position: absolute; left: 8px; top: 14px; opacity: 0.6",title:_("imageplus.alt_text")},"after",!0))}},width:400,style:{marginTop:"5px",paddingLeft:"25px"}}}),this.captionField=MODx.load({xtype:"panel",items:{xtype:this.options.captionOn?"textfield":"hidden",submitValue:!1,value:this.image.caption||"",listeners:{change:{fn:this.onCaptionChange,scope:this},afterrender:function(){var e=this.getEl();e&&t.options.captionOn&&(e.set({placeholder:_("imageplus.caption")}),e.insertSibling({tag:"span",cls:"icon icon-header",style:"position: absolute; left: 8px; top: 14px; opacity: 0.6",title:_("imageplus.caption")},"after",!0))}},width:400,style:{marginTop:"5px",paddingLeft:"25px"}}}),this.creditsField=MODx.load({xtype:"panel",items:{xtype:this.options.creditsOn?"textfield":"hidden",submitValue:!1,value:this.image.credits||"",listeners:{change:{fn:this.onCreditsChange,scope:this},afterrender:function(){var e=this.getEl();e&&t.options.creditsOn&&(e.set({placeholder:_("imageplus.credits")}),e.insertSibling({tag:"span",cls:"icon icon-copyright",style:"position: absolute; left: 8px; top: 14px; opacity: 0.6",title:_("imageplus.credits")},"after",!0))}},width:400,style:{marginTop:"5px",paddingLeft:"25px"}}})},generateThumbUrl:function(e){var t,n=MODx.config.connectors_url+"system/phpthumb.php",i={wctx:"mgr",w:this.options.thumbnailWidth,source:this.image.sourceImg.source};for(t in e)i[t]=e[t];var r="";for(t in i)r+=encodeURIComponent(t)+"="+encodeURIComponent(i[t])+"&";return n=0<r.length?n+"?"+(r=r.substring(0,r.length-1)):n},onReset:function(){this.getValue(this.config.hiddenField),this.imageBrowser.setValue(this.image.sourceImg.src||""),this.updatePreviewImage.defer(10,this)},onAfterRender:function(){this.updateDisplay()},onImageSelected:function(e){var t=!this.image.sourceImg||this.image.sourceImg&&this.image.sourceImg.src!==e.relativeUrl;this.setOldSource(
This file has been truncated. show original