+++ /dev/null
-/**\r
- * charmap.js\r
- *\r
- * Copyright 2009, Moxiecode Systems AB\r
- * Released under LGPL License.\r
- *\r
- * License: http://tinymce.moxiecode.com/license\r
- * Contributing: http://tinymce.moxiecode.com/contributing\r
- */\r
-\r
-tinyMCEPopup.requireLangPack();\r
-\r
-var charmap = [\r
- [' ', ' ', true, 'no-break space'],\r
- ['&', '&', true, 'ampersand'],\r
- ['"', '"', true, 'quotation mark'],\r
-// finance\r
- ['¢', '¢', true, 'cent sign'],\r
- ['€', '€', true, 'euro sign'],\r
- ['£', '£', true, 'pound sign'],\r
- ['¥', '¥', true, 'yen sign'],\r
-// signs\r
- ['©', '©', true, 'copyright sign'],\r
- ['®', '®', true, 'registered sign'],\r
- ['™', '™', true, 'trade mark sign'],\r
- ['‰', '‰', true, 'per mille sign'],\r
- ['µ', 'µ', true, 'micro sign'],\r
- ['·', '·', true, 'middle dot'],\r
- ['•', '•', true, 'bullet'],\r
- ['…', '…', true, 'three dot leader'],\r
- ['′', '′', true, 'minutes / feet'],\r
- ['″', '″', true, 'seconds / inches'],\r
- ['§', '§', true, 'section sign'],\r
- ['¶', '¶', true, 'paragraph sign'],\r
- ['ß', 'ß', true, 'sharp s / ess-zed'],\r
-// quotations\r
- ['‹', '‹', true, 'single left-pointing angle quotation mark'],\r
- ['›', '›', true, 'single right-pointing angle quotation mark'],\r
- ['«', '«', true, 'left pointing guillemet'],\r
- ['»', '»', true, 'right pointing guillemet'],\r
- ['‘', '‘', true, 'left single quotation mark'],\r
- ['’', '’', true, 'right single quotation mark'],\r
- ['“', '“', true, 'left double quotation mark'],\r
- ['”', '”', true, 'right double quotation mark'],\r
- ['‚', '‚', true, 'single low-9 quotation mark'],\r
- ['„', '„', true, 'double low-9 quotation mark'],\r
- ['<', '<', true, 'less-than sign'],\r
- ['>', '>', true, 'greater-than sign'],\r
- ['≤', '≤', true, 'less-than or equal to'],\r
- ['≥', '≥', true, 'greater-than or equal to'],\r
- ['–', '–', true, 'en dash'],\r
- ['—', '—', true, 'em dash'],\r
- ['¯', '¯', true, 'macron'],\r
- ['‾', '‾', true, 'overline'],\r
- ['¤', '¤', true, 'currency sign'],\r
- ['¦', '¦', true, 'broken bar'],\r
- ['¨', '¨', true, 'diaeresis'],\r
- ['¡', '¡', true, 'inverted exclamation mark'],\r
- ['¿', '¿', true, 'turned question mark'],\r
- ['ˆ', 'ˆ', true, 'circumflex accent'],\r
- ['˜', '˜', true, 'small tilde'],\r
- ['°', '°', true, 'degree sign'],\r
- ['−', '−', true, 'minus sign'],\r
- ['±', '±', true, 'plus-minus sign'],\r
- ['÷', '÷', true, 'division sign'],\r
- ['⁄', '⁄', true, 'fraction slash'],\r
- ['×', '×', true, 'multiplication sign'],\r
- ['¹', '¹', true, 'superscript one'],\r
- ['²', '²', true, 'superscript two'],\r
- ['³', '³', true, 'superscript three'],\r
- ['¼', '¼', true, 'fraction one quarter'],\r
- ['½', '½', true, 'fraction one half'],\r
- ['¾', '¾', true, 'fraction three quarters'],\r
-// math / logical\r
- ['ƒ', 'ƒ', true, 'function / florin'],\r
- ['∫', '∫', true, 'integral'],\r
- ['∑', '∑', true, 'n-ary sumation'],\r
- ['∞', '∞', true, 'infinity'],\r
- ['√', '√', true, 'square root'],\r
- ['∼', '∼', false,'similar to'],\r
- ['≅', '≅', false,'approximately equal to'],\r
- ['≈', '≈', true, 'almost equal to'],\r
- ['≠', '≠', true, 'not equal to'],\r
- ['≡', '≡', true, 'identical to'],\r
- ['∈', '∈', false,'element of'],\r
- ['∉', '∉', false,'not an element of'],\r
- ['∋', '∋', false,'contains as member'],\r
- ['∏', '∏', true, 'n-ary product'],\r
- ['∧', '∧', false,'logical and'],\r
- ['∨', '∨', false,'logical or'],\r
- ['¬', '¬', true, 'not sign'],\r
- ['∩', '∩', true, 'intersection'],\r
- ['∪', '∪', false,'union'],\r
- ['∂', '∂', true, 'partial differential'],\r
- ['∀', '∀', false,'for all'],\r
- ['∃', '∃', false,'there exists'],\r
- ['∅', '∅', false,'diameter'],\r
- ['∇', '∇', false,'backward difference'],\r
- ['∗', '∗', false,'asterisk operator'],\r
- ['∝', '∝', false,'proportional to'],\r
- ['∠', '∠', false,'angle'],\r
-// undefined\r
- ['´', '´', true, 'acute accent'],\r
- ['¸', '¸', true, 'cedilla'],\r
- ['ª', 'ª', true, 'feminine ordinal indicator'],\r
- ['º', 'º', true, 'masculine ordinal indicator'],\r
- ['†', '†', true, 'dagger'],\r
- ['‡', '‡', true, 'double dagger'],\r
-// alphabetical special chars\r
- ['À', 'À', true, 'A - grave'],\r
- ['Á', 'Á', true, 'A - acute'],\r
- ['Â', 'Â', true, 'A - circumflex'],\r
- ['Ã', 'Ã', true, 'A - tilde'],\r
- ['Ä', 'Ä', true, 'A - diaeresis'],\r
- ['Å', 'Å', true, 'A - ring above'],\r
- ['Æ', 'Æ', true, 'ligature AE'],\r
- ['Ç', 'Ç', true, 'C - cedilla'],\r
- ['È', 'È', true, 'E - grave'],\r
- ['É', 'É', true, 'E - acute'],\r
- ['Ê', 'Ê', true, 'E - circumflex'],\r
- ['Ë', 'Ë', true, 'E - diaeresis'],\r
- ['Ì', 'Ì', true, 'I - grave'],\r
- ['Í', 'Í', true, 'I - acute'],\r
- ['Î', 'Î', true, 'I - circumflex'],\r
- ['Ï', 'Ï', true, 'I - diaeresis'],\r
- ['Ð', 'Ð', true, 'ETH'],\r
- ['Ñ', 'Ñ', true, 'N - tilde'],\r
- ['Ò', 'Ò', true, 'O - grave'],\r
- ['Ó', 'Ó', true, 'O - acute'],\r
- ['Ô', 'Ô', true, 'O - circumflex'],\r
- ['Õ', 'Õ', true, 'O - tilde'],\r
- ['Ö', 'Ö', true, 'O - diaeresis'],\r
- ['Ø', 'Ø', true, 'O - slash'],\r
- ['Œ', 'Œ', true, 'ligature OE'],\r
- ['Š', 'Š', true, 'S - caron'],\r
- ['Ù', 'Ù', true, 'U - grave'],\r
- ['Ú', 'Ú', true, 'U - acute'],\r
- ['Û', 'Û', true, 'U - circumflex'],\r
- ['Ü', 'Ü', true, 'U - diaeresis'],\r
- ['Ý', 'Ý', true, 'Y - acute'],\r
- ['Ÿ', 'Ÿ', true, 'Y - diaeresis'],\r
- ['Þ', 'Þ', true, 'THORN'],\r
- ['à', 'à', true, 'a - grave'],\r
- ['á', 'á', true, 'a - acute'],\r
- ['â', 'â', true, 'a - circumflex'],\r
- ['ã', 'ã', true, 'a - tilde'],\r
- ['ä', 'ä', true, 'a - diaeresis'],\r
- ['å', 'å', true, 'a - ring above'],\r
- ['æ', 'æ', true, 'ligature ae'],\r
- ['ç', 'ç', true, 'c - cedilla'],\r
- ['è', 'è', true, 'e - grave'],\r
- ['é', 'é', true, 'e - acute'],\r
- ['ê', 'ê', true, 'e - circumflex'],\r
- ['ë', 'ë', true, 'e - diaeresis'],\r
- ['ì', 'ì', true, 'i - grave'],\r
- ['í', 'í', true, 'i - acute'],\r
- ['î', 'î', true, 'i - circumflex'],\r
- ['ï', 'ï', true, 'i - diaeresis'],\r
- ['ð', 'ð', true, 'eth'],\r
- ['ñ', 'ñ', true, 'n - tilde'],\r
- ['ò', 'ò', true, 'o - grave'],\r
- ['ó', 'ó', true, 'o - acute'],\r
- ['ô', 'ô', true, 'o - circumflex'],\r
- ['õ', 'õ', true, 'o - tilde'],\r
- ['ö', 'ö', true, 'o - diaeresis'],\r
- ['ø', 'ø', true, 'o slash'],\r
- ['œ', 'œ', true, 'ligature oe'],\r
- ['š', 'š', true, 's - caron'],\r
- ['ù', 'ù', true, 'u - grave'],\r
- ['ú', 'ú', true, 'u - acute'],\r
- ['û', 'û', true, 'u - circumflex'],\r
- ['ü', 'ü', true, 'u - diaeresis'],\r
- ['ý', 'ý', true, 'y - acute'],\r
- ['þ', 'þ', true, 'thorn'],\r
- ['ÿ', 'ÿ', true, 'y - diaeresis'],\r
- ['Α', 'Α', true, 'Alpha'],\r
- ['Β', 'Β', true, 'Beta'],\r
- ['Γ', 'Γ', true, 'Gamma'],\r
- ['Δ', 'Δ', true, 'Delta'],\r
- ['Ε', 'Ε', true, 'Epsilon'],\r
- ['Ζ', 'Ζ', true, 'Zeta'],\r
- ['Η', 'Η', true, 'Eta'],\r
- ['Θ', 'Θ', true, 'Theta'],\r
- ['Ι', 'Ι', true, 'Iota'],\r
- ['Κ', 'Κ', true, 'Kappa'],\r
- ['Λ', 'Λ', true, 'Lambda'],\r
- ['Μ', 'Μ', true, 'Mu'],\r
- ['Ν', 'Ν', true, 'Nu'],\r
- ['Ξ', 'Ξ', true, 'Xi'],\r
- ['Ο', 'Ο', true, 'Omicron'],\r
- ['Π', 'Π', true, 'Pi'],\r
- ['Ρ', 'Ρ', true, 'Rho'],\r
- ['Σ', 'Σ', true, 'Sigma'],\r
- ['Τ', 'Τ', true, 'Tau'],\r
- ['Υ', 'Υ', true, 'Upsilon'],\r
- ['Φ', 'Φ', true, 'Phi'],\r
- ['Χ', 'Χ', true, 'Chi'],\r
- ['Ψ', 'Ψ', true, 'Psi'],\r
- ['Ω', 'Ω', true, 'Omega'],\r
- ['α', 'α', true, 'alpha'],\r
- ['β', 'β', true, 'beta'],\r
- ['γ', 'γ', true, 'gamma'],\r
- ['δ', 'δ', true, 'delta'],\r
- ['ε', 'ε', true, 'epsilon'],\r
- ['ζ', 'ζ', true, 'zeta'],\r
- ['η', 'η', true, 'eta'],\r
- ['θ', 'θ', true, 'theta'],\r
- ['ι', 'ι', true, 'iota'],\r
- ['κ', 'κ', true, 'kappa'],\r
- ['λ', 'λ', true, 'lambda'],\r
- ['μ', 'μ', true, 'mu'],\r
- ['ν', 'ν', true, 'nu'],\r
- ['ξ', 'ξ', true, 'xi'],\r
- ['ο', 'ο', true, 'omicron'],\r
- ['π', 'π', true, 'pi'],\r
- ['ρ', 'ρ', true, 'rho'],\r
- ['ς', 'ς', true, 'final sigma'],\r
- ['σ', 'σ', true, 'sigma'],\r
- ['τ', 'τ', true, 'tau'],\r
- ['υ', 'υ', true, 'upsilon'],\r
- ['φ', 'φ', true, 'phi'],\r
- ['χ', 'χ', true, 'chi'],\r
- ['ψ', 'ψ', true, 'psi'],\r
- ['ω', 'ω', true, 'omega'],\r
-// symbols\r
- ['ℵ', 'ℵ', false,'alef symbol'],\r
- ['ϖ', 'ϖ', false,'pi symbol'],\r
- ['ℜ', 'ℜ', false,'real part symbol'],\r
- ['ϑ','ϑ', false,'theta symbol'],\r
- ['ϒ', 'ϒ', false,'upsilon - hook symbol'],\r
- ['℘', '℘', false,'Weierstrass p'],\r
- ['ℑ', 'ℑ', false,'imaginary part'],\r
-// arrows\r
- ['←', '←', true, 'leftwards arrow'],\r
- ['↑', '↑', true, 'upwards arrow'],\r
- ['→', '→', true, 'rightwards arrow'],\r
- ['↓', '↓', true, 'downwards arrow'],\r
- ['↔', '↔', true, 'left right arrow'],\r
- ['↵', '↵', false,'carriage return'],\r
- ['⇐', '⇐', false,'leftwards double arrow'],\r
- ['⇑', '⇑', false,'upwards double arrow'],\r
- ['⇒', '⇒', false,'rightwards double arrow'],\r
- ['⇓', '⇓', false,'downwards double arrow'],\r
- ['⇔', '⇔', false,'left right double arrow'],\r
- ['∴', '∴', false,'therefore'],\r
- ['⊂', '⊂', false,'subset of'],\r
- ['⊃', '⊃', false,'superset of'],\r
- ['⊄', '⊄', false,'not a subset of'],\r
- ['⊆', '⊆', false,'subset of or equal to'],\r
- ['⊇', '⊇', false,'superset of or equal to'],\r
- ['⊕', '⊕', false,'circled plus'],\r
- ['⊗', '⊗', false,'circled times'],\r
- ['⊥', '⊥', false,'perpendicular'],\r
- ['⋅', '⋅', false,'dot operator'],\r
- ['⌈', '⌈', false,'left ceiling'],\r
- ['⌉', '⌉', false,'right ceiling'],\r
- ['⌊', '⌊', false,'left floor'],\r
- ['⌋', '⌋', false,'right floor'],\r
- ['⟨', '〈', false,'left-pointing angle bracket'],\r
- ['⟩', '〉', false,'right-pointing angle bracket'],\r
- ['◊', '◊', true,'lozenge'],\r
- ['♠', '♠', false,'black spade suit'],\r
- ['♣', '♣', true, 'black club suit'],\r
- ['♥', '♥', true, 'black heart suit'],\r
- ['♦', '♦', true, 'black diamond suit'],\r
- [' ', ' ', false,'en space'],\r
- [' ', ' ', false,'em space'],\r
- [' ', ' ', false,'thin space'],\r
- ['‌', '‌', false,'zero width non-joiner'],\r
- ['‍', '‍', false,'zero width joiner'],\r
- ['‎', '‎', false,'left-to-right mark'],\r
- ['‏', '‏', false,'right-to-left mark'],\r
- ['­', '­', false,'soft hyphen']\r
-];\r
-\r
-tinyMCEPopup.onInit.add(function() {\r
- tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML());\r
-});\r
-\r
-function renderCharMapHTML() {\r
- var charsPerRow = 20, tdWidth=20, tdHeight=20, i;\r
- var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">';\r
- var cols=-1;\r
-\r
- for (i=0; i<charmap.length; i++) {\r
- if (charmap[i][2]==true) {\r
- cols++;\r
- html += ''\r
- + '<td class="charmap">'\r
- + '<a onmouseover="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" onfocus="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" href="javascript:void(0)" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'\r
- + charmap[i][1]\r
- + '</a></td>';\r
- if ((cols+1) % charsPerRow == 0)\r
- html += '</tr><tr height="' + tdHeight + '">';\r
- }\r
- }\r
-\r
- if (cols % charsPerRow > 0) {\r
- var padd = charsPerRow - (cols % charsPerRow);\r
- for (var i=0; i<padd-1; i++)\r
- html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap"> </td>';\r
- }\r
-\r
- html += '</tr></table>';\r
-\r
- return html;\r
-}\r
-\r
-function insertChar(chr) {\r
- tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');\r
-\r
- // Refocus in window\r
- if (tinyMCEPopup.isWindow)\r
- window.focus();\r
-\r
- tinyMCEPopup.editor.focus();\r
- tinyMCEPopup.close();\r
-}\r
-\r
-function previewChar(codeA, codeB, codeN) {\r
- var elmA = document.getElementById('codeA');\r
- var elmB = document.getElementById('codeB');\r
- var elmV = document.getElementById('codeV');\r
- var elmN = document.getElementById('codeN');\r
-\r
- if (codeA=='#160;') {\r
- elmV.innerHTML = '__';\r
- } else {\r
- elmV.innerHTML = '&' + codeA;\r
- }\r
-\r
- elmB.innerHTML = '&' + codeA;\r
- elmA.innerHTML = '&' + codeB;\r
- elmN.innerHTML = codeN;\r
-}\r