/* Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. For licensing, see LICENSE.html or http://ckeditor.com/license */ CKEDITOR.dialog.add("symbol",function(j){function o(a,b,c){if(null!=a){for(var s=CKEDITOR.tools.getNextId()+"_symbol_table_label",i=[""],h=0,d=0,j=!1,f,g,k=a.split(","),l=0;l=f){j||(i.push(''),j=!0);for(;f<=a;){0==d&&i.push("");for(var e=!0,n=d;n"+m:">")+o+''+p+"");i.push("")}else{d=n;e=!1; break}if(e)d=0,i.push("");else break}}}if(0!=d){for(f=d;f ");i.push("")}j?(i[0]=255':"
",i.push("
"),c=i.join(""),b.getElement().setHtml(c)):b.getElement().setHtml("
No valid range(s) defined...
")}else b.getElement().setHtml("
No range defined...
")}function t(a){a=a.toString(16).toUpperCase();return 1>a.length?eval('"\\u0000"'):2>a.length?eval('"\\u000'+a+'"'):3>a.length? eval('"\\u00'+a+'"'):4>a.length?eval('"\\u0'+a+'"'):eval('"\\u'+a+'"')}function w(a,b){return a[0]==b[0]?0:a[0]>b[0]?1:-1}var m=" ",n=null,d,q=j.lang.symbol,k=null,p=function(a){var b,a=a.data?a.data.getTarget():new CKEDITOR.dom.element(a);if("a"==a.getName()&&(b=a.getChild(0).getHtml()))a.removeClass("cke_light_background"),b.length>m.length&&0==b.indexOf(m)&&(b=b.substring(m.length)),d.hide(),a=j.document.createElement("span"),a.setHtml(b),j.insertText(a.getText())},v=CKEDITOR.tools.addFunction(p), l,g=function(a,b){var c,b=b||a.data.getTarget();"span"==b.getName()&&(b=b.getParent());if("a"==b.getName()&&(c=b.getChild(0).getHtml())){l&&h(null,l);var g=d.getContentElement("info","unicodePreview").getElement();d.getContentElement("info","charPreview").getElement().setHtml(c);var i=0,i=" "==c?160:c.length>m.length&&0==c.indexOf(m)?c.charCodeAt(m.length):c.charCodeAt(0);g.setHtml("Unicode (hex): "+i+" ("+i.toString(16).toUpperCase()+")");b.getParent().addClass("cke_light_background");l=b}}, h=function(a,b){b=b||a.data.getTarget();"span"==b.getName()&&(b=b.getParent());"a"==b.getName()&&(d.getContentElement("info","unicodePreview").getElement().setHtml(" "),d.getContentElement("info","charPreview").getElement().setHtml(" "),b.getParent().removeClass("cke_light_background"),l=void 0)},u=CKEDITOR.tools.addFunction(function(a){var a=new CKEDITOR.dom.event(a),b=a.getTarget(),c;c=a.getKeystroke();var d="rtl"==j.lang.dir;switch(c){case 38:if(c=b.getParent().getParent().getPrevious())c= c.getChild([b.getParent().getIndex(),0]),c.focus(),h(null,b),g(null,c);a.preventDefault();break;case 40:if(c=b.getParent().getParent().getNext())if((c=c.getChild([b.getParent().getIndex(),0]))&&1==c.type)c.focus(),h(null,b),g(null,c);a.preventDefault();break;case 32:p({data:a});a.preventDefault();break;case d?37:39:case 9:if(c=b.getParent().getNext())c=c.getChild(0),1==c.type?(c.focus(),h(null,b),g(null,c),a.preventDefault(!0)):h(null,b);else if(c=b.getParent().getParent().getNext())(c=c.getChild([0, 0]))&&1==c.type?(c.focus(),h(null,b),g(null,c),a.preventDefault(!0)):h(null,b);break;case d?39:37:case CKEDITOR.SHIFT+9:(c=b.getParent().getPrevious())?(c=c.getChild(0),c.focus(),h(null,b),g(null,c),a.preventDefault(!0)):(c=b.getParent().getParent().getPrevious())?(c=c.getLast().getChild(0),c.focus(),h(null,b),g(null,c),a.preventDefault(!0)):h(null,b)}}),x=[CKEDITOR.dialog.cancelButton],y=j.lang.common.generalTab,z=j.lang.common.generalTab;j.config.sortSymbolRangesAlphabetically?k||(k=CKEDITOR.config.symbolRanges.slice(), k.sort(w)):k=CKEDITOR.config.symbolRanges;return{title:"Select Symbol",buttons:x,charColumns:16,onShow:function(){var a=this.getContentElement("info","symbolRange").getInputElement().$;console.log("domElement.childNodes.length="+a.childNodes.length);if(a.childNodes.length>0){var b=null;if(!n){b="Basic Latin";if(j.config.defaultSymbolRange)b=j.config.defaultSymbolRange;console.log("startRange = "+b)}for(var c=0,d=0;d"},{type:"html",id:"unicodePreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:192px;padding-top:25px;font-family:'Microsoft Sans Serif',Arial,'Arial Unicode',Helvetica,Verdana;text-align:center;",html:"
 
"},{type:"html",id:"charPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:28px;height:40px;width:70px;padding-top:9px;font-family:'Microsoft Sans Serif',Arial,'Arial Unicode',Helvetica,Verdana;text-align:center;", html:"
 
"}]}]}]}]}});