/* Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.md or http://ckeditor.com/license */ (function() { var r=function(c,j){function r(){var a=arguments,b=this.getContentElement("advanced","txtdlgGenStyle");b&&b.commit.apply(b,a);this.foreach(function(b){b.commit&&"txtdlgGenStyle"!=b.id&&b.commit.apply(b,a) })} function i(a) { if(!s){s=1;var b=this.getDialog(),d=b.imageElement;if(d){this.commit(f,d);for(var a=[].concat(a),e=a.length,c,g=0;g'+c.lang.image.lockRatio+''+c.lang.image.resetSize+"" }]},{type:"vbox",padding:1,children:[ { type: "text",id:"txtBorder",requiredContent:"img{border-width}",width:"60px",label:c.lang.image.border,"default":"",onKeyUp:function(){g(this.getDialog()) }, onChange:function() { i.call(this,"advanced:txtdlgGenStyle") },validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateBorder),setup:function(a,b) { if(a==f){var d;d=(d=(d=b.getStyle("border-width"))&&d.match(/^(\d+px)(?: \1 \1 \1)?$/))&&parseInt(d[1],10); isNaN(parseInt(d,10))&&(d=b.getAttribute("border"));this.setValue(d) }},commit:function(a,b,d) { var c=parseInt(this.getValue(),10);a==f||4==a?(isNaN(c)?!c&&this.isChanged()&&b.removeStyle("border"): (b.setStyle("border-width",CKEDITOR.tools.cssLength(c)), b.setStyle("border-style","solid")),!d&&a==f&&b.removeAttribute("border")):8==a&&(b.removeAttribute("border"),b.removeStyle("border-width"),b.removeStyle("border-style"),b.removeStyle("border-color")) }},{type:"text",id:"txtHSpace",requiredContent:"img{margin-left,margin-right}",width:"60px",label:c.lang.image.hSpace,"default":"",onKeyUp:function() { g(this.getDialog()) },onChange:function() { i.call(this,"advanced:txtdlgGenStyle") },validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateHSpace), setup:function(a,b) { if(a==f){var d,c;d=b.getStyle("margin-left");c=b.getStyle("margin-right");d=d&&d.match(o);c=c&&c.match(o);d=parseInt(d,10);c=parseInt(c,10);d=d==c&&d;isNaN(parseInt(d,10))&&(d=b.getAttribute("hspace"));this.setValue(d) }},commit:function(a,b,c) { var e=parseInt(this.getValue(),10);a==f||4==a?(isNaN(e)?!e&&this.isChanged()&&(b.removeStyle("margin-left"),b.removeStyle("margin-right")): (b.setStyle("margin-left",CKEDITOR.tools.cssLength(e)),b.setStyle("margin-right",CKEDITOR.tools.cssLength(e))), !c&&a==f&&b.removeAttribute("hspace")):8==a&&(b.removeAttribute("hspace"),b.removeStyle("margin-left"),b.removeStyle("margin-right")) }},{type:"text",id:"txtVSpace",requiredContent:"img{margin-top,margin-bottom}",width:"60px",label:c.lang.image.vSpace,"default":"",onKeyUp:function() { g(this.getDialog()) },onChange:function() { i.call(this,"advanced:txtdlgGenStyle") },validate:CKEDITOR.dialog.validate.integer(c.lang.image.validateVSpace),setup:function(a,b) { if(a==f){var c,e;c=b.getStyle("margin-top");e= b.getStyle("margin-bottom");c=c&&c.match(o);e=e&&e.match(o);c=parseInt(c,10);e=parseInt(e,10);c=c==e&&c;isNaN(parseInt(c,10))&&(c=b.getAttribute("vspace"));this.setValue(c) }},commit:function(a,b,c) { var e=parseInt(this.getValue(),10);a==f||4==a?(isNaN(e)?!e&&this.isChanged()&&(b.removeStyle("margin-top"),b.removeStyle("margin-bottom")): (b.setStyle("margin-top",CKEDITOR.tools.cssLength(e)),b.setStyle("margin-bottom",CKEDITOR.tools.cssLength(e))),!c&&a==f&&b.removeAttribute("vspace")):8==a&&(b.removeAttribute("vspace"), b.removeStyle("margin-top"),b.removeStyle("margin-bottom")) }},{id:"cmbAlign",requiredContent:"img{float}",type:"select",widths:["35%","65%"],style:"width:90px",label:c.lang.common.align,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.alignLeft,"left"],[c.lang.common.alignRight,"right"]],onChange:function() { g(this.getDialog());i.call(this,"advanced:txtdlgGenStyle") },setup:function(a,b) { if(a==f){var c=b.getStyle("float");switch(c){case "inherit": case "none":c="" }!c&&(c=(b.getAttribute("align")|| "").toLowerCase());this.setValue(c) }},commit:function(a,b,c) { var e=this.getValue();if(a==f||4==a){if(e?b.setStyle("float",e): b.removeStyle("float"),!c&&a==f)switch(e=(b.getAttribute("align")||"").toLowerCase(),e){case "left":case "right":b.removeAttribute("align") }} else 8==a&&b.removeStyle("float") }}]}]},{type:"vbox",height:"250px",children:[ { type: "html",id:"htmlPreview",style:"width:95%;",html:"
"+CKEDITOR.tools.htmlEncode(c.lang.common.preview)+'
'+(c.config.image_previewText||"")+ "
" }]}]}]},{id:"Link",requiredContent:"a[href]",label:c.lang.image.linkTab,padding:0,elements:[ { id: "txtUrl",type:"text",label:c.lang.common.url,style:"width: 100%","default":"",setup:function(a,b){if(2==a){var c=b.data("cke-saved-href"); c||(c=b.getAttribute("href"));this.setValue(c) }},commit:function(a,b) { if(2==a&&(this.getValue()||this.isChanged())){var d=decodeURI(this.getValue());b.data("cke-saved-href",d);b.setAttribute("href",d);if(this.getValue()||!c.config.image_removeLinkByEmptyURL)this.getDialog().addLink= !0 }}},{type:"button",id:"browse",filebrowser: { action: "Browse",target:"Link:txtUrl",url:c.config.filebrowserImageBrowseLinkUrl },style:"float:right",hidden:!0,label:c.lang.common.browseServer },{id:"cmbTarget",type:"select",requiredContent:"a[target]",label:c.lang.common.target,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.targetNew,"_blank"],[c.lang.common.targetTop,"_top"],[c.lang.common.targetSelf,"_self"],[c.lang.common.targetParent,"_parent"]],setup:function(a,b) { 2==a&&this.setValue(b.getAttribute("target")|| "") },commit:function(a,b) { 2==a&&(this.getValue()||this.isChanged())&&b.setAttribute("target",this.getValue()) }}]},{id:"Upload",hidden:0,filebrowser:"uploadButton",label:c.lang.image.upload,elements:[ { type: "file",id:"upload",label:c.lang.image.btnUpload,style:"height:40px",size:38 },{type:"fileButton",id:"uploadButton",filebrowser:"info:txtUrl",label:c.lang.image.btnUpload,"for":["Upload","upload"] }]},{id:"advanced",label:c.lang.common.advancedTab,elements:[ { type: "hbox",widths:["50%","25%","25%"], children:[{type:"text",id:"linkId",requiredContent:"img[id]",label:c.lang.common.id,setup:function(a,b){a==f&&this.setValue(b.getAttribute("id")) },commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("id",this.getValue()) }},{id:"cmbLangDir",type:"select",requiredContent:"img[dir]",style:"width : 100px;",label:c.lang.common.langDir,"default":"",items:[[c.lang.common.notSet,""],[c.lang.common.langDirLtr,"ltr"],[c.lang.common.langDirRtl,"rtl"]],setup:function(a,b) { a==f&&this.setValue(b.getAttribute("dir")) }, commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("dir",this.getValue()) }},{type:"text",id:"txtLangCode",requiredContent:"img[lang]",label:c.lang.common.langCode,"default":"",setup:function(a,b) { a==f&&this.setValue(b.getAttribute("lang")) },commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("lang",this.getValue()) }}]},{type:"text",id:"txtGenLongDescr",requiredContent:"img[longdesc]",label:c.lang.common.longDescr,setup:function(a,b) { a==f&&this.setValue(b.getAttribute("longDesc")) }, commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("longDesc",this.getValue()) }},{type:"hbox",widths:["50%","50%"],children:[ { type: "text",id:"txtGenClass",requiredContent:"img(cke-xyz)",label:c.lang.common.cssClass,"default":"",setup:function(a,b){a==f&&this.setValue(b.getAttribute("class")) },commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("class",this.getValue()) }},{type:"text",id:"txtGenTitle",requiredContent:"img[title]",label:c.lang.common.advisoryTitle, "default":"",onChange:function() { g(this.getDialog()) },setup:function(a,b) { a==f&&this.setValue(b.getAttribute("title")) },commit:function(a,b) { a==f?(this.getValue()||this.isChanged())&&b.setAttribute("title",this.getValue()): 4==a?b.setAttribute("title",this.getValue()):8==a&&b.removeAttribute("title") }}]},{type:"text",id:"txtdlgGenStyle",requiredContent:"img{cke-xyz}",label:c.lang.common.cssStyle,validate:CKEDITOR.dialog.validate.inlineStyle(c.lang.common.invalidInlineStyle),"default":"",setup:function(a, b) { if(a==f){var c=b.getAttribute("style");!c&&b.$.style.cssText&&(c=b.$.style.cssText);this.setValue(c);var e=b.$.style.height,c=b.$.style.width,e=(e?e: "").match(k),c=(c?c:"").match(k); this.attributesInStyle={height: !!e,width:!!c }}},onChange:function() { i.call(this,"info:cmbFloat info:cmbAlign info:txtVSpace info:txtHSpace info:txtBorder info:txtWidth info:txtHeight".split(" "));g(this) },commit:function(a,b) { a==f&&(this.getValue()||this.isChanged())&&b.setAttribute("style",this.getValue()) }}]}]}}; CKEDITOR.dialog.add("image",function(c) { return r(c,"image") }); CKEDITOR.dialog.add("imagebutton",function(c) { return r(c,"imagebutton") })})();