ImageClipper.min.js 2.2 KB

1
  1. MWF.xApplication.process.FormDesigner.Module=MWF.xApplication.process.FormDesigner.Module||{};MWF.xDesktop.requireApp("process.FormDesigner","Module.$Element",null,false);MWF.xApplication.process.FormDesigner.Module.ImageClipper=MWF.FCImageClipper=new Class({Extends:MWF.FC$Element,Implements:[Options,Events],options:{style:"default",propertyPath:"/x_component_process_FormDesigner/Module/ImageClipper/imageclipper.html"},initialize:function(e,t){this.setOptions(t);this.path="/x_component_process_FormDesigner/Module/ImageClipper/";this.cssPath="/x_component_process_FormDesigner/Module/ImageClipper/"+this.options.style+"/css.wcss";this._loadCss();this.moduleType="element";this.moduleName="imageclipper";this.form=e;this.container=null;this.containerNode=null},_createNode:function(){this.node=this.moveNode.clone(true,true);this.node.setStyles(this.css.moduleNode);this.node.set("id",this.json.id);this.node.addEvent("selectstart",function(){return false})},_createMoveNode:function(){this.moveNode=new Element("div",{MWFType:"button",id:this.json.id,styles:this.css.moduleNodeMove,events:{selectstart:function(){return false}}}).inject(this.form.container);var e=new Element("button",{styles:this.css.buttonIcon,text:this.json.name||this.json.id}).inject(this.moveNode)},_loadNodeStyles:function(){var e=this.node.getFirst("button");e.setStyles(this.css.buttonIcon)},unSelected:function(){this.node.setStyles({border:"1px dashed #999"});if(this.actionArea)this.actionArea.setStyle("display","none");this.form.currentSelectedModule=null;this.hideProperty()},unOver:function(){if(!this.form.moveModule)if(this.form.currentSelectedModule!=this)this.node.setStyles({border:"1px dashed #999"})},_createCopyNode:function(){this.copyNode=new Element("div",{styles:this.css.moduleNodeShow});this.copyNode.addEvent("selectstart",function(){return false})},_getCopyNode:function(){if(!this.copyNode)this._createCopyNode();this.copyNode.setStyle("display","inline-block");return this.copyNode},_setEditStyle_custom:function(e){if(e=="name"){if(this.json.name){var t=this.node.getElement("button");t.set("text",this.json.name)}}if(e=="id"){if(!this.json.name){var t=this.node.getElement("button");t.set("text",this.json.id)}}},getData:function(){return this.attachmentController.getAttachmentNames()}});