mise a jour pour mtweb.0.9.0
[mw_pages] / app / out / default / tiny_mce / themes / advanced / js / charmap.js
diff --git a/app/out/default/tiny_mce/themes/advanced/js/charmap.js b/app/out/default/tiny_mce/themes/advanced/js/charmap.js
new file mode 100644 (file)
index 0000000..8c5aea1
--- /dev/null
@@ -0,0 +1,335 @@
+/**\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">&nbsp;</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 = '&amp;' + codeA;\r
+       elmA.innerHTML = '&amp;' + codeB;\r
+       elmN.innerHTML = codeN;\r
+}\r