1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- MWF.xApplication.process.FormDesigner.widget = MWF.xApplication.process.FormDesigner.widget || {};
- MWF.require("MWF.widget.ImageClipper", null, false);
- MWF.xApplication.process.FormDesigner.widget.ImageClipper = new Class({
- Implements: [Options, Events],
- Extends: MWF.widget.Common,
- options: {
- "title": "Select Image",
- "style": "default",
- "width": "92",
- "height": "73",
- "referenceType": "",
- "reference": "",
- "imageUrl":""
- },
- initialize: function(designer, options){
- this.setOptions(options);
- this.app = designer;
- this.path = "../x_component_process_FormDesigner/widget/$ImageClipper/";
- this.cssPath = "../x_component_process_FormDesigner/widget/$ImageClipper/"+this.options.style+"/css.wcss";
- this._loadCss();
- },
- load: function(data){
- this.data = data;
- var options = {};
- var width = options.width || "770";
- var height = options.height || "580";
- width = width.toInt();
- height = height.toInt();
- var size = this.app.content.getSize();
- var x = (size.x-width)/2;
- var y = (size.y-height)/2;
- if (x<0) x = 0;
- if (y<0) y = 0;
- if (layout.mobile){
- x = 20;
- y = 0;
- }
- var _self = this;
- MWF.require("MWF.xDesktop.Dialog", function() {
- var dlg = new MWF.xDesktop.Dialog({
- "title": this.options.title || "Select Image",
- "style": options.style || "image",
- "top": y,
- "left": x - 20,
- "fromTop": y,
- "fromLeft": x - 20,
- "width": width,
- "height": height,
- "html": "<div></div>",
- "maskNode": this.app.content,
- "container": this.app.content,
- "buttonList": [
- {
- "text": MWF.LP.process.button.ok,
- "action": function () {
- _self.image.uploadImage( function( json ){
- _self.imageSrc = MWF.xDesktop.getImageSrc( json.id );
- _self.imageId = json.id;
- _self.fireEvent("change");
- this.close();
- }.bind(this));
- //_self.uploadImage();
- //_self.data = _self.image.getBase64Image();
- //_self.fireEvent("change");
- this.close();
- }
- },
- {
- "text": MWF.LP.process.button.cancel,
- "action": function () {
- this.close();
- }
- }
- ]
- });
- dlg.show();
- this.image = new MWF.widget.ImageClipper(dlg.content.getFirst(), {
- "aspectRatio": this.options.width.toInt()/this.options.height.toInt(),
- "imageUrl" : this.options.imageUrl,
- "reference" : this.options.reference,
- "referenceType": this.options.referenceType,
- "resetEnable" : true
- });
- this.image.load(this.data);
- }.bind(this))
- },
- uploadImage: function(){
- }
-
- });
|