/*

Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
For licensing, see LICENSE.md or http://ckeditor.com/license

*/ (function(){CKEDITOR.dialog.add(“link”,function©{function t(a,b){var c=a.createRange();c.setStartBefore(b);c.setEndAfter(b);return c}var n=CKEDITOR.plugins.link,q,r=function(){var a=this.getDialog(),b=a.getContentElement(“target”,“popupFeatures”),a=a.getContentElement(“target”,“linkTargetName”),p=this.getValue();if(b&&a)switch(b=b.getElement(),b.hide(),a.setValue(“”),p){case “frame”:a.setLabel(c.lang.link.targetFrameName);a.getElement().show();break;case “popup”:b.show();a.setLabel(c.lang.link.targetPopupName); a.getElement().show();break;default:a.setValue(p),a.getElement().hide()}},l=function(a){a.target&&this.setValue(a.target||“”)},e=function(a){a.advanced&&this.setValue(a.advanced||“”)},k=function(a){a.target||(a.target={});a.target=this.getValue()||“”},m=function(a){a.advanced||(a.advanced={});a.advanced=this.getValue()||“”},g=c.lang.common,b=c.lang.link,d;return{title:b.title,minWidth:“moono-lisa”==(CKEDITOR.skinName||c.config.skin)?450:350,minHeight:240,contents:[{id:“info”, label:b.info,title:b.info,elements:[{type:“text”,id:“linkDisplayText”,label:b.displayText,setup:function(){this.enable();this.setValue(c.getSelection().getSelectedText());q=this.getValue()},commit:function(a){a.linkText=this.isEnabled()?this.getValue():“”}},{id:“linkType”,type:“select”,label:b.type,“default”:“url”,items:[,[b.toAnchor,“anchor”],],onChange:function(){var a=this.getDialog(),b=,p=this.getValue(),f=a.definition.getContents(“upload”), f=f&&f.hidden;“url”==p?(c.config.linkShowTargetTab&&a.showPage(“target”),f||a.showPage(“upload”)):(a.hidePage(“target”),f||a.hidePage(“upload”));for(f=0;f<b.length;f++){var h=a.getContentElement(“info”,b);h&&(h=h.getElement().getParent().getParent(),b==p+“Options”?h.show():h.hide())}a.layout()},setup:function(a){this.setValue(a.type||“url”)},commit:function(a){a.type=this.getValue()}},{type:“vbox”,id:“urlOptions”,children:[{type:“hbox”,widths:,children:[{id:“protocol”,type:“select”, label:g.protocol,“default”:“http://”,items:[[“http://‎”,“http://”],[“https://‎”,“https://”],[“ftp://‎”,“ftp://”],[“news://‎”,“news://”],[b.other,“”]],setup:function(a){a.url&&this.setValue(a.url.protocol||“”)},commit:function(a){a.url||(a.url={});a.url.protocol=this.getValue()}},{type:“text”,id:“url”,label:g.url,required:!0,onLoad:function(){this.allowOnChange=!0},onKeyUp:function(){this.allowOnChange=!1;var a=this.getDialog().getContentElement(“info”,“protocol”),b=this.getValue(),c=/^((javascript:)|)/i, f=/^(http|https|ftp|news)://(?=.)/i.exec(b);f?(this.setValue(b.substr(f.length)),a.setValue(f.toLowerCase())):c.test(b)&&a.setValue(“”);this.allowOnChange=!0},onChange:function(){if(this.allowOnChange)this.onKeyUp()},validate:function(){var a=this.getDialog();return a.getContentElement(“info”,“linkType”)&&“url”!=a.getValueOf(“info”,“linkType”)?!0:!c.config.linkJavaScriptLinksAllowed&&/javascript:/.test(this.getValue())?(alert(g.invalidValue),!1):this.getDialog().fakeObj?!0:CKEDITOR.dialog.validate.notEmpty(b.noUrl).apply(this)}, setup:function(a){this.allowOnChange=!1;a.url&&this.setValue(a.url.url);this.allowOnChange=!0},commit:function(a){this.onChange();a.url||(a.url={});a.url.url=this.getValue();this.allowOnChange=!1}}],setup:function(){this.getDialog().getContentElement(“info”,“linkType”)||this.getElement().show()}},{type:“button”,id:“browse”,hidden:“true”,filebrowser:“info:url”,label:g.browseServer}]},{type:“vbox”,id:“anchorOptions”,width:260,align:“center”,padding:0,children:[{type:“fieldset”,id:“selectAnchorText”, label:b.selectAnchor,setup:function(){d=n.getEditorAnchors©;this.getElement()()},children:[{type:“hbox”,id:“selectAnchor”,children:[{type:“select”,id:“anchorName”,“default”:“”,label:b.anchorName,style:“width: 100%;”,items:[],setup:function(a){this.clear();this.add(“”);if(d)for(var b=0;b.name&&this.add(d.name);a.anchor&&this.setValue(a.anchor.name);(a=this.getDialog().getContentElement(“info”,“linkType”))&&“email”==a.getValue()&&this.focus()},commit:function(a){a.anchor|| (a.anchor={});a.anchor.name=this.getValue()}},{type:“select”,id:“anchorId”,“default”:“”,label:b.anchorId,style:“width: 100%;”,items:[],setup:function(a){this.clear();this.add(“”);if(d)for(var b=0;b.id&&this.add(d.id);a.anchor&&this.setValue(a.anchor.id)},commit:function(a){a.anchor||(a.anchor={});a.anchor.id=this.getValue()}}],setup:function(){this.getElement()()}}]},{type:“html”,id:“noAnchors”,style:“text-align: center;”,html:'x3cdiv rolex3d“note” tabIndexx3d“-1”x3e'+ CKEDITOR.tools.htmlEncode(b.noAnchors)+“x3c/divx3e”,focus:!0,setup:function(){this.getElement()()}}],setup:function(){this.getDialog().getContentElement(“info”,“linkType”)||this.getElement().hide()}},{type:“vbox”,id:“emailOptions”,padding:1,children:[{type:“text”,id:“emailAddress”,label:b.emailAddress,required:!0,validate:function(){var a=this.getDialog();return a.getContentElement(“info”,“linkType”)&&“email”==a.getValueOf(“info”,“linkType”)?CKEDITOR.dialog.validate.notEmpty(b.noEmail).apply(this): !0},setup:function(a){a.email&&this.setValue(a.email.address);(a=this.getDialog().getContentElement(“info”,“linkType”))&&“email”==a.getValue()&&this.select()},commit:function(a){a.email||(a.email={});a.email.address=this.getValue()}},{type:“text”,id:“emailSubject”,label:b.emailSubject,setup:function(a){a.email&&this.setValue(a.email.subject)},commit:function(a){a.email||(a.email={});a.email.subject=this.getValue()}},{type:“textarea”,id:“emailBody”,label:b.emailBody,rows:3,“default”:“”,setup:function(a){a.email&& this.setValue(a.email.body)},commit:function(a){a.email||(a.email={});a.email.body=this.getValue()}}],setup:function(){this.getDialog().getContentElement(“info”,“linkType”)||this.getElement().hide()}}]},{id:“target”,requiredContent:“a”,label:b.target,title:b.target,elements:[{type:“hbox”,widths:,children:[{type:“select”,id:“linkTargetType”,label:g.target,“default”:“notSet”,style:“width : 100%;”,items:[,[b.targetFrame,“frame”],,[g.targetNew, “_blank”],,[g.targetSelf,“_self”],],onChange:r,setup:function(a){a.target&&this.setValue(a.target.type||“notSet”);r.call(this)},commit:function(a){a.target||(a.target={});a.target.type=this.getValue()}},{type:“text”,id:“linkTargetName”,label:b.targetFrameName,“default”:“”,setup:function(a){a.target&&this.setValue(a.target.name)},commit:function(a){a.target||(a.target={});a.target.name=this.getValue().replace(/(|s)/gi,“”)}}]},{type:“vbox”, width:“100%”,align:“center”,padding:2,id:“popupFeatures”,children:[{type:“fieldset”,label:b.popupFeatures,children:[{type:“hbox”,children:},{“hbox”,children:},{type:“hbox”,children:[{type:“checkbox”,id:“menubar”, label:b.popupMenuBar,setup:l,commit:k},{type:“checkbox”,id:“fullscreen”,label:b.popupFullScreen,setup:l,commit:k}]},{“hbox”,children:},{type:“hbox”,children:[{type:“text”,widths:,labelLayout:“horizontal”,label:g.width,id:“width”,setup:l,commit:k},{type:“text”,labelLayout:“horizontal”,widths:,label:b.popupLeft,id:“left”, setup:l,commit:k}]},{type:“hbox”,children:[{type:“text”,labelLayout:“horizontal”,widths:,label:g.height,id:“height”,setup:l,commit:k},{type:“text”,labelLayout:“horizontal”,label:b.popupTop,widths:,id:“top”,setup:l,commit:k}]}]}]}]},{id:“upload”,label:b.upload,title:b.upload,hidden:!0,filebrowser:“uploadButton”,elements:[{type:“file”,id:“upload”,label:g.upload,style:“height:40px”,size:29},{type:“fileButton”,id:“uploadButton”,label:g.uploadSubmit,filebrowser:“info:url”,“for”:[“upload”, “upload”]}]},{id:“advanced”,label:b.advanced,title:b.advanced,elements:[{type:“vbox”,padding:1,children:[{type:“hbox”,widths:,children:[{type:“text”,id:“advId”,requiredContent:“a”,label:b.id,setup:e,commit:m},{type:“select”,id:“advLangDir”,requiredContent:“a”,label:b.langDir,“default”:“”,style:“width:110px”,items:[,[b.langDirLTR,“ltr”],],setup:e,commit:m},{type:“text”,id:“advAccessKey”,requiredContent:“a”,width:“80px”,label:b.acccessKey, maxLength:1,setup:e,commit:m}]},{type:“hbox”,widths:,children:[{type:“text”,label:b.name,id:“advName”,requiredContent:“a”,setup:e,commit:m},{type:“text”,label:b.langCode,id:“advLangCode”,requiredContent:“a”,width:“110px”,“default”:“”,setup:e,commit:m},{type:“text”,label:b.tabIndex,id:“advTabIndex”,requiredContent:“a”,width:“80px”,maxLength:5,setup:e,commit:m}]}]},{type:“vbox”,padding:1,children:[{type:“hbox”,widths:,children:[{type:“text”,label:b.advisoryTitle, requiredContent:“a”,“default”:“”,id:“advTitle”,setup:e,commit:m},{type:“text”,label:b.advisoryContentType,requiredContent:“a”,“default”:“”,id:“advContentType”,setup:e,commit:m}]},{type:“hbox”,widths:,children:[{type:“text”,label:b.cssClasses,requiredContent:“a(cke-xyz)”,“default”:“”,id:“advCSSClasses”,setup:e,commit:m},{type:“text”,label:b.charset,requiredContent:“a”,“default”:“”,id:“advCharset”,setup:e,commit:m}]},{type:“hbox”,widths:,children:[{type:“text”, label:b.rel,requiredContent:“a”,“default”:“”,id:“advRel”,setup:e,commit:m},{type:“text”,label:b.styles,requiredContent:“a{cke-xyz}”,“default”:“”,id:“advStyles”,validate:CKEDITOR.dialog.validate.inlineStyle(c.lang.common.invalidInlineStyle),setup:e,commit:m}]},{type:“hbox”,widths:,children:[{type:“checkbox”,id:“download”,requiredContent:“a”,label:b.download,setup:function(a){void 0!==a.download&&this.setValue(“checked”,“checked”)},commit:function(a){this.getValue()&&(a.download= this.getValue())}}]}]}]}],onShow:function(){var a=this.getParentEditor(),b=a.getSelection(),c=this.getContentElement(“info”,“linkDisplayText”).getElement().getParent().getParent(),f=n.getSelectedLink(a,!0),h=f||null;h&&h.hasAttribute(“href”)&&(b.getSelectedElement()||b.isInTable()||b.selectElement(h));b=n.parseLinkAttributes(a,h);1>=f.length&&n.showDisplayTextForElement(h,a)?c.show():c.hide();this._.selectedElements=f;this.setupContent(b)},onOk:function(){var a={};this.commitContent(a);if(this._.selectedElements.length){var b= this._.selectedElements,g=n.getLinkAttributes(c,a),f=[],h,d,l,e,k;for(k=0;k;d=h.data(“cke-saved-href”);l=h.getHtml();h.setAttributes(g.set);h.removeAttributes(g.removed);if(a.linkText&&q!=a.linkText)e=a.linkText;else if(d==l||“email”==a.type&&-1!=l.indexOf(“@”))e=“email”==a.type?a.email.address:g.set;e&&h.setText(e);f.push(t(c,h))}c.getSelection().selectRanges(f);delete this._.selectedElements}else{b=n.getLinkAttributes(c,a);g=c.getSelection().getRanges(); f=new CKEDITOR.style({element:“a”,attributes:b.set});h=[];f.type=CKEDITOR.STYLE_INLINE;for(l=0;l;d.collapsed?(e=new CKEDITOR.dom.text(a.linkText||(“email”==a.type?a.email.address:b.set),c.document),d.insertNode(e),d.selectNodeContents(e)):q!==a.linkText&&(e=new CKEDITOR.dom.text(a.linkText,c.document),d.shrink(CKEDITOR.SHRINK_TEXT),c.editable().extractHtmlFromRange(d),d.insertNode(e));e=d._find(“a”);for(k=0;k.remove(!0);f.applyToRange(d, c);h.push(d)}c.getSelection().selectRanges(h)}},onLoad:function(){c.config.linkShowAdvancedTab||this.hidePage(“advanced”);c.config.linkShowTargetTab||this.hidePage(“target”)},onFocus:function(){var a=this.getContentElement(“info”,“linkType”);a&&“url”==a.getValue()&&(a=this.getContentElement(“info”,“url”),a.select())}}})})();