oDokuWiki_FCKEditorInstanceInLinkDialog=true;var update_ckgeditInternalLink,update_ckgeditMediaLink;var fckgInternalInputId,fckgMediaInputId,ckgeditIwikiIndex,ckgeditIwikiData;var ck_m_files_protocol,ckg_dialog,linkOpt;window.onbeforeunload=function(){};CKEDITOR.dialog.add("link",function(b){oDokuWiki_FCKEditorInstance.Lang=b.lang;ck_m_files_protocol=oDokuWiki_FCKEditorInstance.mfiles?["m-files://\u200E","m-files://"]:"";var y=oDokuWiki_FCKEditorInstance.dwiki_doku_base;var T=CKEDITOR.plugins.link;var g=new Object();g.doku_base=new RegExp("^"+y.replace(/\//g,"\\/"),"g");g.media_internal=/lib\/exe\/fetch\.php\/(.*)/;g.media_rewrite_1=/^_media\/(.*)/;g.media_rewrite_1Doku_Base=new RegExp("^"+y+"_media/(.*)");g.media_rewrite_2=/exe\/fetch.php\?media=(.*)/;g.internal_link=/doku.php\?id=(.*)/;g.internal_link_rewrite_2=/doku.php\/(.*)/;g.internal_link_rewrite_1=new RegExp("^"+y+"(?!_media)(.*)");g.samba=/file:\/\/\/\/\/(.*)/;g.interwiki=/^(.*?)oIWIKIo(.*?)cIWIKIc/;g.samba_unsaved=/^\\\\\w+(\\\w.*)/;ckg_dialog=CKEDITOR.dialog;var D;var J={InternalLink:"internal link",LinkText:"Link Display Text
User defined Text (takes precedence over Page Name or ID)",InternalMedia:"internal media",LinkPageOrId:"Page Name creates default Dokuwiki Link: [[namespace:page|]]
ID creates: [[namespace:page|namespace:page]]",MediaFileLink:"link to media file",SMBLabel:"Samba Share",GetHeadingsLabel:"Get Headings",QStringLabel:"Query String (For example: value_1=1&value_2=2) ",ResetQS:"Reset Query String",NotSetOption:"Not Set",AdvancedInfo:"To create anchors from Dokuwiki headers, click on the Get Headings button, select the header, click OK. You can go back, select a new page and get new headers.",AdvancedTabPrompt:"Use the advanced tab to create page anchors and query strings",SMBExample:"Enter your share as: \\\\Server\\directory\\file",InterWikiLink:"Interwiki Link",InterWikiType:"Interwiki Type",InterwikiPlaceHolder:"Interwiki Replacement Text",InterwikiInfo:"
Dokuwiki's interwiki links are short-cuts which look like this: [[wp>Shakespeare]], which will create a link to the English Wikipedia article on Shakespeare. The wp part designates a link pattern; the text following the '>' will be inserted into the link, replacing a place holder, which is enclosed in curly brackets, as in {NAME}. When there is no place holder, the replacement text will be appended to the end of the link.
",MediaFileLink:"link to media file",URLText:"URL Display Text (optional, defaults to url)",LinkDispText:"Link display text (optional)"};var s=b.lang.fbrowser?b.lang.fbrowser:J;var k=function(W){if(s[W]&&s[W]!=""){return s[W]}return J[W]};ckgeditIwikiData=b.config.ckgeditIwikiData;var R=function(){var Z=this.getDialog();var ab=Z.getContentElement("advanced","internalAnchor").getInputElement().$.id;var W=document.getElementById(ab);var Y=Z.getContentElement("info","internal").getInputElement().$.id;Y=document.getElementById(Y).value;if(!Y){return}var X={push:function(ad,ac){this.stack[this.Index]=(new Option(ad,ac,false,false));this.Index++},Index:0,stack:undefined,selection:"",ini:function(ac){this.stack=W.options;this.stack.length=0;this.Index=0;this.push(ac,"")}};var aa="dw_id="+Y;b.config.jquery.post(b.config.ckedit_path+"get_headers.php",aa,function(ag,ac){if(ac=="success"){var ah=decodeURIComponent(ag);if(ah.match(/^\s*__EMPTY__\s*$/)){X.ini("No Headers Found");X.selection="";return}X.ini("Headings Menu");var af=ah.split("@@");for(var ae in af){var ad=af[ae].split(/;;/);X.push(ad[0],ad[1])}}},"html")};var C=function(){doku_linkwiz.init(jQuery("#dw__editform"),b);doku_linkwiz.val="global";doku_linkwiz.toggle()};var M=function(W){return jQuery.ajax({method:"POST",url:DOKU_BASE+"lib/exe/ajax.php",data:{dw_id:encodeURIComponent(W),call:call="use_heads"},async:true,dataType:"html"}).fail(function(X,Z,Y){alert("Error: "+Z+"/"+Y)})};var U=function(){return D};var q;var n=function(){oDokuWiki_FCKEditorInstance.isLocalDwikiBrowser=false;oDokuWiki_FCKEditorInstance.isUrlExtern=false;oDokuWiki_FCKEditorInstance.isDwikiMediaFile=false;var Z=this.getDialog(),ac=["urlOptions","anchorOptions","emailOptions","internalOptions","mediaOptions","sambaOptions","interwikiOptions"],ab=this.getValue(),aa=Z.definition.getContents("upload"),W=aa&&aa.hidden;Z.hidePage("advanced");if(ab=="internal"){oDokuWiki_FCKEditorInstance.isLocalDwikiBrowser=true;Z.showPage("advanced")}else{if(ab=="media"){oDokuWiki_FCKEditorInstance.isDwikiMediaFile=true}}if(ab=="url"){oDokuWiki_FCKEditorInstance.isUrlExtern=true;if(!W){Z.showPage("upload")}}else{if(!W){Z.hidePage("upload")}}for(var Y=0;Y0&&W.push(",");W.push("'",ab?F(encodeURIComponent(Y[aa])):"","'")}W.push(")");return W.join("")}function x(X){var W,aa=X.length,Y=[];for(var Z=0;Z"+k("AdvancedInfo")+"

"},{id:"internalAnchor",type:"select","default":"",items:[["Not Set",""]],setup:function(W){if(W.hash){this.setValue(W.hash)}},commit:function(W){W.hash=this.getValue()}},{type:"button",id:"getheaders",onClick:R,label:k("GetHeadingsLabel")},{type:"html",html:"
"},{type:"text",id:"queryString",label:k("QStringLabel"),setup:function(W){if(W.qstring){this.setValue(W.qstring)}},commit:function(W){W.qstring=this.getValue()}},{type:"button",id:"clearquerystring",onClick:function(){var X=this.getDialog();var Y=X.getContentElement("advanced","queryString").getInputElement().$.id;var W=document.getElementById(Y);W.value=""},label:k("ResetQS")},{type:"vbox",padding:1,hidden:true,children:[{type:"hbox",widths:["45%","55%"],children:[{type:"text",label:h.cssClasses,"default":"",id:"advCSSClasses",setup:O,commit:Q},{type:"text",label:h.charset,"default":"",id:"advCharset",setup:O,commit:Q}]}]}]}],onShow:function(){var Y=this.getParentEditor(),X=Y.getSelection(),W=null;if((W=T.getSelectedLink(Y))&&W.hasAttribute("href")){X.selectElement(W)}else{W=null}this.setupContent(o.apply(this,[Y,W]))},onOk:function(){var ae=false;var aA=false;url_text=false;var aD=new RegExp(oDokuWiki_FCKEditorInstance.imageUploadAllowedExtensions);var aB={},ao=[],ay="page",an=this,aN=false,aM={},W=this.getParentEditor();var aI=false;var ak;this.commitContent(aM);var aE="";switch(aM.type||"url"){case"media":if(document.getElementById(fckgMediaInputId).value){aM.url.url=document.getElementById(fckgMediaInputId).value}aM.adv.advTitle=aM.url.url;ak=aM.adv.advTitle;var am=aM.url.url.match(/(\.(\w+))$/);aE=aM.url.url.replace(/^:/,"");aM.url.url=top.dokuBase+"doku.php?id="+aM.url.url;if(am[1].match(aD)){aM.adv.advContentType="linkonly"}else{aM.adv.advContentType="other_mime";aM.url.url=top.dokuBase+"lib/exe/fetch.php?media="+aE;aI=true}aM.adv.advCSSClasses="media mediafile";if(am){aM.adv.advCSSClasses+=" mf_"+am[2]}var aj=(aM.url&&aM.url.protocol!=undefined)?aM.url.protocol:"http://",Y=(aM.url&&CKEDITOR.tools.trim(aM.url.url))||"";aB["data-cke-saved-href"]=(Y.indexOf("/")===0)?Y:aj+Y;break;case"internal":ae=this.getValueOf("info","internal_text");ilinkstyle=this.getValueOf("info","ilinkstyle");if(!aM.url.url){aM.url.url=document.getElementById(fckgInternalInputId).value;if(!aM.url.url.match(/^:\w+/)){var aJ=top.getCurrentWikiNS()+":";aJ=aJ.replace(/:$/,"");var Z=new RegExp(":?"+aJ+":");if(!aM.url.url.match(Z)){aM.url.url=aJ+":"+aM.url.url;aM.url.url=aM.url.url.replace(/\:{2,}/g,":")}}}if(!aM.url.url.match(/\w/)){aM.url.url="";ae="";break}var aa=aM.url.url.split(/;;/);if(oDokuWiki_FCKEditorInstance.useheading=="y"){aM.adv.advTitle=aa[1]}aM.url.url=aa[0];aM.url.url=aM.url.url.replace(/^.*?\/pages\//,"");aM.url.url=aM.url.url.replace(/^\:/,"");aM.url.url=":"+aM.url.url.replace(/\//g,":");aM.adv.advCSSClasses="wikilink1";if(ilinkstyle=="page"&&oDokuWiki_FCKEditorInstance.useheading=="n"){var ac=aM.url.url.split(":");aM.adv.advTitle=ac.pop()}else{aM.url.url=aM.url.url.replace(/^:/,"");aM.adv.advTitle=aM.url.url}aM.url.url=top.dokuBase+"doku.php?id="+aM.url.url;if(aM.hash){aM.url.url+="#"+aM.hash}if(aM.qstring){aM.url.url+="&"+aM.qstring}var aj=(aM.url&&aM.url.protocol!=undefined)?aM.url.protocol:"http://",Y=(aM.url&&CKEDITOR.tools.trim(aM.url.url))||"";aB["data-cke-saved-href"]=(Y.indexOf("/")===0)?Y:aj+Y;break;case"interwiki":if(typeof W.config.selectedIwikiIndex=="number"){var az=this.getContentElement("info","iwiki_shortcut").getInputElement().$.id;var aF=document.getElementById(az);aF.selectedIndex=W.config.selectedIwikiIndex}if(q){aM.adv.advCSSClasses=q}else{aM.adv.advCSSClasses="interwiki iw_"+aM.url.iwiki_shortcut}var X=ckgeditIwikiData[aM.url.iwiki_shortcut];aM.adv.advTitle=aM.url.selection;if(aM.url.selection){aM.url.selection="oIWIKIo"+aM.url.selection+"cIWIKIc"}if(X){if(X.match(/\{.*?\}/)){aM.url.url=ckgeditIwikiData[aM.url.iwiki_shortcut].replace(/{.*?}/,aM.url.selection)}else{aM.url.url=X+aM.url.selection}}aA=this.getValueOf("info","iwikidisp")||"";aB["data-cke-saved-href"]=aM.url.url;break;case"url":var aj=(aM.url&&aM.url.protocol!=undefined)?aM.url.protocol:"http://",Y=(aM.url&&CKEDITOR.tools.trim(aM.url.url))||"";aB["data-cke-saved-href"]=(Y.indexOf("/")===0)?Y:aj+Y;url_text=this.getValueOf("info","url_text");break;case"anchor":var ag=(aM.anchor&&aM.anchor.name),az=(aM.anchor&&aM.anchor.id);aB["data-cke-saved-href"]="#"+(ag||az||"");break;case"samba":if(!aM.url.url){aM.url.url=document.getElementById(U()).value}if(!aM.url.url){alert("Missing Samba Url");return false}aM.url.protocol="";var aj="";Y=(aM.url&&CKEDITOR.tools.trim(aM.url.url))||"";aB["data-cke-saved-href"]=(Y.indexOf("/")===0)?Y:aj+Y;aM.adv.advCSSClasses="windows";aM.adv.advTitle=aM.url.url;break;case"email":var aw,au=aM.email,aH=au.address;switch(l){case"":case"encode":var ab=encodeURIComponent(au.subject||""),av=encodeURIComponent(au.body||"");var ad=[];av&&ad.push("body="+av);ab&&ad.push("subject="+ab);ad=ad.length?"?"+ad.join("&"):"";if(l=="encode"){aw=["javascript:void(location.href='mailto:'+",x(aH)];ad&&aw.push("+'",F(ad),"'");aw.push(")")}else{aw=["mailto:",aH,ad]}break;default:var ai=aH.split("@",2);au.name=ai[0];au.domain=ai[1];aw=["javascript:",f(au)]}aB["data-cke-saved-href"]=aw.join("");break}if(aM.adv){var aC=function(ar,aO){var aP=aM.adv[ar];if(aP){aB[aO]=aP}else{ao.push(aO)}};aC("advId","id");aC("advLangDir","dir");aC("advAccessKey","accessKey");if(aM.adv.advName){aB.name=aB["data-cke-saved-name"]=aM.adv.advName}else{ao=ao.concat(["data-cke-saved-name","name"])}aC("advLangCode","lang");aC("advTabIndex","tabindex");if(!aI){aC("advTitle","title")}aC("advContentType","type");aC("advCSSClasses","class");aC("advCharset","charset");aC("advStyles","style");aC("advRel","rel")}var ah=W.getSelection();var aq=ah.getSelectedText()?ah.getSelectedText():false;aB.href=aB["data-cke-saved-href"];if(!this._.selectedElement){var al=ah.getRanges(true);if(al.length==1&&al[0].collapsed){var ax=new CKEDITOR.dom.text(aM.type=="email"?aM.email.address:aB["data-cke-saved-href"],W.document);al[0].insertNode(ax);al[0].selectNodeContents(ax);ah.selectRanges(al)}if(navigator.userAgent.match(/(Trident|MSIE)/)||!ax){var aL=W.document.createElement("a");aL.setAttribute("href",aB.href);if(!aq&&(aM.type=="media"||aM.type=="internal")){if(ae){aL.setHtml(ae)}else{aL.setHtml(aM.adv.advTitle)}}else{aL.setHtml(ah.getSelectedText())}for(attr in aB){if(attr.match(/href/i)){continue}aL.setAttribute(attr,aB[attr])}W.insertElement(aL)}else{var aG=new CKEDITOR.style({element:"a",attributes:aB});aG.type=CKEDITOR.STYLE_INLINE;aG.apply(W.document)}}else{var af=this._.selectedElement,at=af.data("cke-saved-href"),ap=af.getHtml();if(aI){aB.type="other_mime";aB.title=":"+aE}af.setAttributes(aB);af.removeAttributes(ao);if(aM.adv&&aM.adv.advName&&CKEDITOR.plugins.link.synAnchorSelector){af.addClass(af.getChildCount()?"cke_anchor":"cke_anchor_empty")}if(at==ap||aM.type=="email"&&ap.indexOf("@")!=-1){af.setHtml(aM.type=="email"?aM.email.address:aB["data-cke-saved-href"])}if(ae){af.setText(ae)}else{if(aA&&aA!=aM.adv.advTitle){var Y=at.replace(aA,aM.adv.advTitle);af.setText(Y)}}ah.selectElement(af);delete this._.selectedElement}if(ax){try{if(ak){ax.setText(ak)}else{if(ae){ax.setText(ae)}else{if(ax&&aA){ax.setText(aA)}else{if(url_text){ax.setText(url_text)}else{if(ax&&aM.adv.advTitle){ax.setText(aM.adv.advTitle)}}}}}}catch(aK){}}},onLoad:function(){ckgeditIwikiData=b.config.ckgeditIwikiData;ckg_iwi_Select_Id_x=this.getContentElement("info","iwiki_shortcut").getInputElement().$.id;var X=function(){if(!ckgeditIwikiData){return}var ac=document.getElementById(ckg_iwi_Select_Id_x);this.stack=ac.options;this.stack.length=0;this.stack[0]=(new Option("Not Set","not-set",false,false));ckgeditIwikiIndex=new Array();var ae=1;for(var ad in ckgeditIwikiData){this.stack[ae]=new Option(ad+" >> "+ckgeditIwikiData[ad],ad,false,false);ckgeditIwikiIndex[ad]=ae;ae++}};X();var ab=function(){clearInterval(myVar)};oDokuWiki_FCKEditorInstance.isDwikiImage=false;fckgInternalInputId=this.getContentElement("info","internal").getInputElement().$.id;fckgMediaInputId=this.getContentElement("info","media").getInputElement().$.id;D=this.getContentElement("info","samba").getInputElement().$.id;var Z=function(ah,ae){var ai=document.getElementById(ah);var ac=ae.config.ckgProtocols;var ad=ac.split(/\n/);var af=new Array();for(i=0;i"+LANG.linkto+' ').parent().attr("id","link__wiz").css({position:"absolute",top:(c.top+20)+"px",left:(c.left+80)+"px","z-index":"20000"}).hide().appendTo(".dokuwiki:first");doku_linkwiz.textArea=b[0];doku_linkwiz.result=jQuery("#link__wiz_result")[0];jQuery(doku_linkwiz.result).css("position","relative");doku_linkwiz.$entry=jQuery("#link__wiz_entry");if(JSINFO.namespace){doku_linkwiz.$entry.val(JSINFO.namespace+":")}jQuery("#link__wiz .ui-dialog-titlebar-close").click(doku_linkwiz.hide);doku_linkwiz.$entry.keyup(doku_linkwiz.onEntry);jQuery(doku_linkwiz.result).delegate("a","click",doku_linkwiz.onResultClick)},onEntry:function(a){if(a.keyCode==37||a.keyCode==39){return true}if(a.keyCode==27){doku_linkwiz.hide();a.preventDefault();a.stopPropagation();return false}if(a.keyCode==38){doku_linkwiz.select(doku_linkwiz.selected-1);a.preventDefault();a.stopPropagation();return false}if(a.keyCode==40){doku_linkwiz.select(doku_linkwiz.selected+1);a.preventDefault();a.stopPropagation();return false}if(a.keyCode==13){if(doku_linkwiz.selected>-1){var b=doku_linkwiz.$getResult(doku_linkwiz.selected);if(b.length>0){doku_linkwiz.resultClick(b.find("a")[0])}}else{if(doku_linkwiz.$entry.val()){doku_linkwiz.insertLink(doku_linkwiz.$entry.val())}}a.preventDefault();a.stopPropagation();return false}doku_linkwiz.autocomplete()},getResult:function(a){DEPRECATED("use doku_linkwiz.$getResult()[0] instead");return doku_linkwiz.$getResult()[0]||null},$getResult:function(a){return jQuery(doku_linkwiz.result).find("div").eq(a)},select:function(b){if(b<0){doku_linkwiz.deselect();return}var d=doku_linkwiz.$getResult(b);if(d.length===0){return}doku_linkwiz.deselect();d.addClass("selected");var a=d.position().top;var c=a+d.outerHeight()-jQuery(doku_linkwiz.result).innerHeight();if(a<0){jQuery(doku_linkwiz.result)[0].scrollTop+=a}else{if(c>0){jQuery(doku_linkwiz.result)[0].scrollTop+=c}}doku_linkwiz.selected=b},deselect:function(){if(doku_linkwiz.selected>-1){doku_linkwiz.$getResult(doku_linkwiz.selected).removeClass("selected")}doku_linkwiz.selected=-1},onResultClick:function(a){if(!jQuery(this).is("a")){return}a.stopPropagation();a.preventDefault();doku_linkwiz.resultClick(this);return false},resultClick:function(b){doku_linkwiz.$entry.val(b.title);if(b.title==""||b.title.substr(b.title.length-1)==":"){doku_linkwiz.autocomplete_exec()}else{if(jQuery(b.nextSibling).is("span")){doku_linkwiz.insertLink(b.nextSibling.innerHTML)}else{doku_linkwiz.insertLink("")}}},insertLink:function(f){var c=doku_linkwiz.$entry.val(),e,d;if(!c){return}c=":"+c.replace(/^:/,"");var b=CKEDITOR.dialog.getCurrent();b.getContentElement("info","internal").setValue(c);if(f&&oDokuWiki_FCKEditorInstance.useheading=="y"){b.getContentElement("info","internal_text").setValue(f)}else{var a=b.getValueOf("info","ilinkstyle");if(a=="page"){var g=c.split(":",c);c=g.pop()}b.getContentElement("info","internal_text").setValue(c)}doku_linkwiz.hide();doku_linkwiz.$entry.val(doku_linkwiz.$entry.val().replace(/[^:]*$/,""))},autocomplete:function(){if(doku_linkwiz.timer!==null){window.clearTimeout(doku_linkwiz.timer);doku_linkwiz.timer=null}doku_linkwiz.timer=window.setTimeout(doku_linkwiz.autocomplete_exec,350)},autocomplete_exec:function(){var a=jQuery(doku_linkwiz.result);doku_linkwiz.deselect();a.html('').load(DOKU_BASE+"lib/exe/ajax.php",{call:"linkwiz",q:doku_linkwiz.$entry.val()})},show:function(){doku_linkwiz.$wiz.show();doku_linkwiz.$entry.focus();doku_linkwiz.autocomplete();var a=doku_linkwiz.$entry.val();doku_linkwiz.$entry.val("");doku_linkwiz.$entry.val(a)},hide:function(){doku_linkwiz.$wiz.hide();doku_linkwiz.textArea.focus()},toggle:function(){if(doku_linkwiz.$wiz.css("display")=="none"){doku_linkwiz.show()}else{doku_linkwiz.hide()}}};