diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-06-27 22:52:50 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-06-27 22:52:50 +0200 |
| commit | 9a19a0494ef51cdac9a78e24d517ca48ba44c453 (patch) | |
| tree | 8eaae12d8047a40e29d3ea7ff3116b5c869e04bd /public/javascripts/tiny_mce/themes/advanced/js | |
| parent | 85a01e35274b8d4d4165a7b26bd7986e211246bb (diff) | |
| parent | 1853082fcd8c067390c246f9daa01a9b47387497 (diff) | |
Migration from Rails 2.3.5 to Rails 8.1 successful.
Merging dev branch.
Diffstat (limited to 'public/javascripts/tiny_mce/themes/advanced/js')
7 files changed, 0 insertions, 1150 deletions
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/about.js b/public/javascripts/tiny_mce/themes/advanced/js/about.js deleted file mode 100644 index 5cee9ed..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/about.js +++ /dev/null | |||
| @@ -1,72 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | |||
| 3 | function init() { | ||
| 4 | var ed, tcont; | ||
| 5 | |||
| 6 | tinyMCEPopup.resizeToInnerSize(); | ||
| 7 | ed = tinyMCEPopup.editor; | ||
| 8 | |||
| 9 | // Give FF some time | ||
| 10 | window.setTimeout(insertHelpIFrame, 10); | ||
| 11 | |||
| 12 | tcont = document.getElementById('plugintablecontainer'); | ||
| 13 | document.getElementById('plugins_tab').style.display = 'none'; | ||
| 14 | |||
| 15 | var html = ""; | ||
| 16 | html += '<table id="plugintable">'; | ||
| 17 | html += '<thead>'; | ||
| 18 | html += '<tr>'; | ||
| 19 | html += '<td>' + ed.getLang('advanced_dlg.about_plugin') + '</td>'; | ||
| 20 | html += '<td>' + ed.getLang('advanced_dlg.about_author') + '</td>'; | ||
| 21 | html += '<td>' + ed.getLang('advanced_dlg.about_version') + '</td>'; | ||
| 22 | html += '</tr>'; | ||
| 23 | html += '</thead>'; | ||
| 24 | html += '<tbody>'; | ||
| 25 | |||
| 26 | tinymce.each(ed.plugins, function(p, n) { | ||
| 27 | var info; | ||
| 28 | |||
| 29 | if (!p.getInfo) | ||
| 30 | return; | ||
| 31 | |||
| 32 | html += '<tr>'; | ||
| 33 | |||
| 34 | info = p.getInfo(); | ||
| 35 | |||
| 36 | if (info.infourl != null && info.infourl != '') | ||
| 37 | html += '<td width="50%" title="' + n + '"><a href="' + info.infourl + '" target="_blank">' + info.longname + '</a></td>'; | ||
| 38 | else | ||
| 39 | html += '<td width="50%" title="' + n + '">' + info.longname + '</td>'; | ||
| 40 | |||
| 41 | if (info.authorurl != null && info.authorurl != '') | ||
| 42 | html += '<td width="35%"><a href="' + info.authorurl + '" target="_blank">' + info.author + '</a></td>'; | ||
| 43 | else | ||
| 44 | html += '<td width="35%">' + info.author + '</td>'; | ||
| 45 | |||
| 46 | html += '<td width="15%">' + info.version + '</td>'; | ||
| 47 | html += '</tr>'; | ||
| 48 | |||
| 49 | document.getElementById('plugins_tab').style.display = ''; | ||
| 50 | |||
| 51 | }); | ||
| 52 | |||
| 53 | html += '</tbody>'; | ||
| 54 | html += '</table>'; | ||
| 55 | |||
| 56 | tcont.innerHTML = html; | ||
| 57 | |||
| 58 | tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; | ||
| 59 | tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; | ||
| 60 | } | ||
| 61 | |||
| 62 | function insertHelpIFrame() { | ||
| 63 | var html; | ||
| 64 | |||
| 65 | if (tinyMCEPopup.getParam('docs_url')) { | ||
| 66 | html = '<iframe width="100%" height="300" src="' + tinyMCEPopup.editor.baseURI.toAbsolute(tinyMCEPopup.getParam('docs_url')) + '"></iframe>'; | ||
| 67 | document.getElementById('iframecontainer').innerHTML = html; | ||
| 68 | document.getElementById('help_tab').style.display = 'block'; | ||
| 69 | } | ||
| 70 | } | ||
| 71 | |||
| 72 | tinyMCEPopup.onInit.add(init); | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/anchor.js b/public/javascripts/tiny_mce/themes/advanced/js/anchor.js deleted file mode 100644 index b5efd1e..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/anchor.js +++ /dev/null | |||
| @@ -1,37 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | |||
| 3 | var AnchorDialog = { | ||
| 4 | init : function(ed) { | ||
| 5 | var action, elm, f = document.forms[0]; | ||
| 6 | |||
| 7 | this.editor = ed; | ||
| 8 | elm = ed.dom.getParent(ed.selection.getNode(), 'A,IMG'); | ||
| 9 | v = ed.dom.getAttrib(elm, 'name'); | ||
| 10 | |||
| 11 | if (v) { | ||
| 12 | this.action = 'update'; | ||
| 13 | f.anchorName.value = v; | ||
| 14 | } | ||
| 15 | |||
| 16 | f.insert.value = ed.getLang(elm ? 'update' : 'insert'); | ||
| 17 | }, | ||
| 18 | |||
| 19 | update : function() { | ||
| 20 | var ed = this.editor; | ||
| 21 | |||
| 22 | tinyMCEPopup.restoreSelection(); | ||
| 23 | |||
| 24 | if (this.action != 'update') | ||
| 25 | ed.selection.collapse(1); | ||
| 26 | |||
| 27 | // Webkit acts weird if empty inline element is inserted so we need to use a image instead | ||
| 28 | if (tinymce.isWebKit) | ||
| 29 | ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('img', {mce_name : 'a', name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'})); | ||
| 30 | else | ||
| 31 | ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', {name : document.forms[0].anchorName.value, 'class' : 'mceItemAnchor'}, '')); | ||
| 32 | |||
| 33 | tinyMCEPopup.close(); | ||
| 34 | } | ||
| 35 | }; | ||
| 36 | |||
| 37 | tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/charmap.js b/public/javascripts/tiny_mce/themes/advanced/js/charmap.js deleted file mode 100644 index 8467ef6..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/charmap.js +++ /dev/null | |||
| @@ -1,325 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | |||
| 3 | var charmap = [ | ||
| 4 | [' ', ' ', true, 'no-break space'], | ||
| 5 | ['&', '&', true, 'ampersand'], | ||
| 6 | ['"', '"', true, 'quotation mark'], | ||
| 7 | // finance | ||
| 8 | ['¢', '¢', true, 'cent sign'], | ||
| 9 | ['€', '€', true, 'euro sign'], | ||
| 10 | ['£', '£', true, 'pound sign'], | ||
| 11 | ['¥', '¥', true, 'yen sign'], | ||
| 12 | // signs | ||
| 13 | ['©', '©', true, 'copyright sign'], | ||
| 14 | ['®', '®', true, 'registered sign'], | ||
| 15 | ['™', '™', true, 'trade mark sign'], | ||
| 16 | ['‰', '‰', true, 'per mille sign'], | ||
| 17 | ['µ', 'µ', true, 'micro sign'], | ||
| 18 | ['·', '·', true, 'middle dot'], | ||
| 19 | ['•', '•', true, 'bullet'], | ||
| 20 | ['…', '…', true, 'three dot leader'], | ||
| 21 | ['′', '′', true, 'minutes / feet'], | ||
| 22 | ['″', '″', true, 'seconds / inches'], | ||
| 23 | ['§', '§', true, 'section sign'], | ||
| 24 | ['¶', '¶', true, 'paragraph sign'], | ||
| 25 | ['ß', 'ß', true, 'sharp s / ess-zed'], | ||
| 26 | // quotations | ||
| 27 | ['‹', '‹', true, 'single left-pointing angle quotation mark'], | ||
| 28 | ['›', '›', true, 'single right-pointing angle quotation mark'], | ||
| 29 | ['«', '«', true, 'left pointing guillemet'], | ||
| 30 | ['»', '»', true, 'right pointing guillemet'], | ||
| 31 | ['‘', '‘', true, 'left single quotation mark'], | ||
| 32 | ['’', '’', true, 'right single quotation mark'], | ||
| 33 | ['“', '“', true, 'left double quotation mark'], | ||
| 34 | ['”', '”', true, 'right double quotation mark'], | ||
| 35 | ['‚', '‚', true, 'single low-9 quotation mark'], | ||
| 36 | ['„', '„', true, 'double low-9 quotation mark'], | ||
| 37 | ['<', '<', true, 'less-than sign'], | ||
| 38 | ['>', '>', true, 'greater-than sign'], | ||
| 39 | ['≤', '≤', true, 'less-than or equal to'], | ||
| 40 | ['≥', '≥', true, 'greater-than or equal to'], | ||
| 41 | ['–', '–', true, 'en dash'], | ||
| 42 | ['—', '—', true, 'em dash'], | ||
| 43 | ['¯', '¯', true, 'macron'], | ||
| 44 | ['‾', '‾', true, 'overline'], | ||
| 45 | ['¤', '¤', true, 'currency sign'], | ||
| 46 | ['¦', '¦', true, 'broken bar'], | ||
| 47 | ['¨', '¨', true, 'diaeresis'], | ||
| 48 | ['¡', '¡', true, 'inverted exclamation mark'], | ||
| 49 | ['¿', '¿', true, 'turned question mark'], | ||
| 50 | ['ˆ', 'ˆ', true, 'circumflex accent'], | ||
| 51 | ['˜', '˜', true, 'small tilde'], | ||
| 52 | ['°', '°', true, 'degree sign'], | ||
| 53 | ['−', '−', true, 'minus sign'], | ||
| 54 | ['±', '±', true, 'plus-minus sign'], | ||
| 55 | ['÷', '÷', true, 'division sign'], | ||
| 56 | ['⁄', '⁄', true, 'fraction slash'], | ||
| 57 | ['×', '×', true, 'multiplication sign'], | ||
| 58 | ['¹', '¹', true, 'superscript one'], | ||
| 59 | ['²', '²', true, 'superscript two'], | ||
| 60 | ['³', '³', true, 'superscript three'], | ||
| 61 | ['¼', '¼', true, 'fraction one quarter'], | ||
| 62 | ['½', '½', true, 'fraction one half'], | ||
| 63 | ['¾', '¾', true, 'fraction three quarters'], | ||
| 64 | // math / logical | ||
| 65 | ['ƒ', 'ƒ', true, 'function / florin'], | ||
| 66 | ['∫', '∫', true, 'integral'], | ||
| 67 | ['∑', '∑', true, 'n-ary sumation'], | ||
| 68 | ['∞', '∞', true, 'infinity'], | ||
| 69 | ['√', '√', true, 'square root'], | ||
| 70 | ['∼', '∼', false,'similar to'], | ||
| 71 | ['≅', '≅', false,'approximately equal to'], | ||
| 72 | ['≈', '≈', true, 'almost equal to'], | ||
| 73 | ['≠', '≠', true, 'not equal to'], | ||
| 74 | ['≡', '≡', true, 'identical to'], | ||
| 75 | ['∈', '∈', false,'element of'], | ||
| 76 | ['∉', '∉', false,'not an element of'], | ||
| 77 | ['∋', '∋', false,'contains as member'], | ||
| 78 | ['∏', '∏', true, 'n-ary product'], | ||
| 79 | ['∧', '∧', false,'logical and'], | ||
| 80 | ['∨', '∨', false,'logical or'], | ||
| 81 | ['¬', '¬', true, 'not sign'], | ||
| 82 | ['∩', '∩', true, 'intersection'], | ||
| 83 | ['∪', '∪', false,'union'], | ||
| 84 | ['∂', '∂', true, 'partial differential'], | ||
| 85 | ['∀', '∀', false,'for all'], | ||
| 86 | ['∃', '∃', false,'there exists'], | ||
| 87 | ['∅', '∅', false,'diameter'], | ||
| 88 | ['∇', '∇', false,'backward difference'], | ||
| 89 | ['∗', '∗', false,'asterisk operator'], | ||
| 90 | ['∝', '∝', false,'proportional to'], | ||
| 91 | ['∠', '∠', false,'angle'], | ||
| 92 | // undefined | ||
| 93 | ['´', '´', true, 'acute accent'], | ||
| 94 | ['¸', '¸', true, 'cedilla'], | ||
| 95 | ['ª', 'ª', true, 'feminine ordinal indicator'], | ||
| 96 | ['º', 'º', true, 'masculine ordinal indicator'], | ||
| 97 | ['†', '†', true, 'dagger'], | ||
| 98 | ['‡', '‡', true, 'double dagger'], | ||
| 99 | // alphabetical special chars | ||
| 100 | ['À', 'À', true, 'A - grave'], | ||
| 101 | ['Á', 'Á', true, 'A - acute'], | ||
| 102 | ['Â', 'Â', true, 'A - circumflex'], | ||
| 103 | ['Ã', 'Ã', true, 'A - tilde'], | ||
| 104 | ['Ä', 'Ä', true, 'A - diaeresis'], | ||
| 105 | ['Å', 'Å', true, 'A - ring above'], | ||
| 106 | ['Æ', 'Æ', true, 'ligature AE'], | ||
| 107 | ['Ç', 'Ç', true, 'C - cedilla'], | ||
| 108 | ['È', 'È', true, 'E - grave'], | ||
| 109 | ['É', 'É', true, 'E - acute'], | ||
| 110 | ['Ê', 'Ê', true, 'E - circumflex'], | ||
| 111 | ['Ë', 'Ë', true, 'E - diaeresis'], | ||
| 112 | ['Ì', 'Ì', true, 'I - grave'], | ||
| 113 | ['Í', 'Í', true, 'I - acute'], | ||
| 114 | ['Î', 'Î', true, 'I - circumflex'], | ||
| 115 | ['Ï', 'Ï', true, 'I - diaeresis'], | ||
| 116 | ['Ð', 'Ð', true, 'ETH'], | ||
| 117 | ['Ñ', 'Ñ', true, 'N - tilde'], | ||
| 118 | ['Ò', 'Ò', true, 'O - grave'], | ||
| 119 | ['Ó', 'Ó', true, 'O - acute'], | ||
| 120 | ['Ô', 'Ô', true, 'O - circumflex'], | ||
| 121 | ['Õ', 'Õ', true, 'O - tilde'], | ||
| 122 | ['Ö', 'Ö', true, 'O - diaeresis'], | ||
| 123 | ['Ø', 'Ø', true, 'O - slash'], | ||
| 124 | ['Œ', 'Œ', true, 'ligature OE'], | ||
| 125 | ['Š', 'Š', true, 'S - caron'], | ||
| 126 | ['Ù', 'Ù', true, 'U - grave'], | ||
| 127 | ['Ú', 'Ú', true, 'U - acute'], | ||
| 128 | ['Û', 'Û', true, 'U - circumflex'], | ||
| 129 | ['Ü', 'Ü', true, 'U - diaeresis'], | ||
| 130 | ['Ý', 'Ý', true, 'Y - acute'], | ||
| 131 | ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], | ||
| 132 | ['Þ', 'Þ', true, 'THORN'], | ||
| 133 | ['à', 'à', true, 'a - grave'], | ||
| 134 | ['á', 'á', true, 'a - acute'], | ||
| 135 | ['â', 'â', true, 'a - circumflex'], | ||
| 136 | ['ã', 'ã', true, 'a - tilde'], | ||
| 137 | ['ä', 'ä', true, 'a - diaeresis'], | ||
| 138 | ['å', 'å', true, 'a - ring above'], | ||
| 139 | ['æ', 'æ', true, 'ligature ae'], | ||
| 140 | ['ç', 'ç', true, 'c - cedilla'], | ||
| 141 | ['è', 'è', true, 'e - grave'], | ||
| 142 | ['é', 'é', true, 'e - acute'], | ||
| 143 | ['ê', 'ê', true, 'e - circumflex'], | ||
| 144 | ['ë', 'ë', true, 'e - diaeresis'], | ||
| 145 | ['ì', 'ì', true, 'i - grave'], | ||
| 146 | ['í', 'í', true, 'i - acute'], | ||
| 147 | ['î', 'î', true, 'i - circumflex'], | ||
| 148 | ['ï', 'ï', true, 'i - diaeresis'], | ||
| 149 | ['ð', 'ð', true, 'eth'], | ||
| 150 | ['ñ', 'ñ', true, 'n - tilde'], | ||
| 151 | ['ò', 'ò', true, 'o - grave'], | ||
| 152 | ['ó', 'ó', true, 'o - acute'], | ||
| 153 | ['ô', 'ô', true, 'o - circumflex'], | ||
| 154 | ['õ', 'õ', true, 'o - tilde'], | ||
| 155 | ['ö', 'ö', true, 'o - diaeresis'], | ||
| 156 | ['ø', 'ø', true, 'o slash'], | ||
| 157 | ['œ', 'œ', true, 'ligature oe'], | ||
| 158 | ['š', 'š', true, 's - caron'], | ||
| 159 | ['ù', 'ù', true, 'u - grave'], | ||
| 160 | ['ú', 'ú', true, 'u - acute'], | ||
| 161 | ['û', 'û', true, 'u - circumflex'], | ||
| 162 | ['ü', 'ü', true, 'u - diaeresis'], | ||
| 163 | ['ý', 'ý', true, 'y - acute'], | ||
| 164 | ['þ', 'þ', true, 'thorn'], | ||
| 165 | ['ÿ', 'ÿ', true, 'y - diaeresis'], | ||
| 166 | ['Α', 'Α', true, 'Alpha'], | ||
| 167 | ['Β', 'Β', true, 'Beta'], | ||
| 168 | ['Γ', 'Γ', true, 'Gamma'], | ||
| 169 | ['Δ', 'Δ', true, 'Delta'], | ||
| 170 | ['Ε', 'Ε', true, 'Epsilon'], | ||
| 171 | ['Ζ', 'Ζ', true, 'Zeta'], | ||
| 172 | ['Η', 'Η', true, 'Eta'], | ||
| 173 | ['Θ', 'Θ', true, 'Theta'], | ||
| 174 | ['Ι', 'Ι', true, 'Iota'], | ||
| 175 | ['Κ', 'Κ', true, 'Kappa'], | ||
| 176 | ['Λ', 'Λ', true, 'Lambda'], | ||
| 177 | ['Μ', 'Μ', true, 'Mu'], | ||
| 178 | ['Ν', 'Ν', true, 'Nu'], | ||
| 179 | ['Ξ', 'Ξ', true, 'Xi'], | ||
| 180 | ['Ο', 'Ο', true, 'Omicron'], | ||
| 181 | ['Π', 'Π', true, 'Pi'], | ||
| 182 | ['Ρ', 'Ρ', true, 'Rho'], | ||
| 183 | ['Σ', 'Σ', true, 'Sigma'], | ||
| 184 | ['Τ', 'Τ', true, 'Tau'], | ||
| 185 | ['Υ', 'Υ', true, 'Upsilon'], | ||
| 186 | ['Φ', 'Φ', true, 'Phi'], | ||
| 187 | ['Χ', 'Χ', true, 'Chi'], | ||
| 188 | ['Ψ', 'Ψ', true, 'Psi'], | ||
| 189 | ['Ω', 'Ω', true, 'Omega'], | ||
| 190 | ['α', 'α', true, 'alpha'], | ||
| 191 | ['β', 'β', true, 'beta'], | ||
| 192 | ['γ', 'γ', true, 'gamma'], | ||
| 193 | ['δ', 'δ', true, 'delta'], | ||
| 194 | ['ε', 'ε', true, 'epsilon'], | ||
| 195 | ['ζ', 'ζ', true, 'zeta'], | ||
| 196 | ['η', 'η', true, 'eta'], | ||
| 197 | ['θ', 'θ', true, 'theta'], | ||
| 198 | ['ι', 'ι', true, 'iota'], | ||
| 199 | ['κ', 'κ', true, 'kappa'], | ||
| 200 | ['λ', 'λ', true, 'lambda'], | ||
| 201 | ['μ', 'μ', true, 'mu'], | ||
| 202 | ['ν', 'ν', true, 'nu'], | ||
| 203 | ['ξ', 'ξ', true, 'xi'], | ||
| 204 | ['ο', 'ο', true, 'omicron'], | ||
| 205 | ['π', 'π', true, 'pi'], | ||
| 206 | ['ρ', 'ρ', true, 'rho'], | ||
| 207 | ['ς', 'ς', true, 'final sigma'], | ||
| 208 | ['σ', 'σ', true, 'sigma'], | ||
| 209 | ['τ', 'τ', true, 'tau'], | ||
| 210 | ['υ', 'υ', true, 'upsilon'], | ||
| 211 | ['φ', 'φ', true, 'phi'], | ||
| 212 | ['χ', 'χ', true, 'chi'], | ||
| 213 | ['ψ', 'ψ', true, 'psi'], | ||
| 214 | ['ω', 'ω', true, 'omega'], | ||
| 215 | // symbols | ||
| 216 | ['ℵ', 'ℵ', false,'alef symbol'], | ||
| 217 | ['ϖ', 'ϖ', false,'pi symbol'], | ||
| 218 | ['ℜ', 'ℜ', false,'real part symbol'], | ||
| 219 | ['ϑ','ϑ', false,'theta symbol'], | ||
| 220 | ['ϒ', 'ϒ', false,'upsilon - hook symbol'], | ||
| 221 | ['℘', '℘', false,'Weierstrass p'], | ||
| 222 | ['ℑ', 'ℑ', false,'imaginary part'], | ||
| 223 | // arrows | ||
| 224 | ['←', '←', true, 'leftwards arrow'], | ||
| 225 | ['↑', '↑', true, 'upwards arrow'], | ||
| 226 | ['→', '→', true, 'rightwards arrow'], | ||
| 227 | ['↓', '↓', true, 'downwards arrow'], | ||
| 228 | ['↔', '↔', true, 'left right arrow'], | ||
| 229 | ['↵', '↵', false,'carriage return'], | ||
| 230 | ['⇐', '⇐', false,'leftwards double arrow'], | ||
| 231 | ['⇑', '⇑', false,'upwards double arrow'], | ||
| 232 | ['⇒', '⇒', false,'rightwards double arrow'], | ||
| 233 | ['⇓', '⇓', false,'downwards double arrow'], | ||
| 234 | ['⇔', '⇔', false,'left right double arrow'], | ||
| 235 | ['∴', '∴', false,'therefore'], | ||
| 236 | ['⊂', '⊂', false,'subset of'], | ||
| 237 | ['⊃', '⊃', false,'superset of'], | ||
| 238 | ['⊄', '⊄', false,'not a subset of'], | ||
| 239 | ['⊆', '⊆', false,'subset of or equal to'], | ||
| 240 | ['⊇', '⊇', false,'superset of or equal to'], | ||
| 241 | ['⊕', '⊕', false,'circled plus'], | ||
| 242 | ['⊗', '⊗', false,'circled times'], | ||
| 243 | ['⊥', '⊥', false,'perpendicular'], | ||
| 244 | ['⋅', '⋅', false,'dot operator'], | ||
| 245 | ['⌈', '⌈', false,'left ceiling'], | ||
| 246 | ['⌉', '⌉', false,'right ceiling'], | ||
| 247 | ['⌊', '⌊', false,'left floor'], | ||
| 248 | ['⌋', '⌋', false,'right floor'], | ||
| 249 | ['⟨', '〈', false,'left-pointing angle bracket'], | ||
| 250 | ['⟩', '〉', false,'right-pointing angle bracket'], | ||
| 251 | ['◊', '◊', true,'lozenge'], | ||
| 252 | ['♠', '♠', false,'black spade suit'], | ||
| 253 | ['♣', '♣', true, 'black club suit'], | ||
| 254 | ['♥', '♥', true, 'black heart suit'], | ||
| 255 | ['♦', '♦', true, 'black diamond suit'], | ||
| 256 | [' ', ' ', false,'en space'], | ||
| 257 | [' ', ' ', false,'em space'], | ||
| 258 | [' ', ' ', false,'thin space'], | ||
| 259 | ['‌', '‌', false,'zero width non-joiner'], | ||
| 260 | ['‍', '‍', false,'zero width joiner'], | ||
| 261 | ['‎', '‎', false,'left-to-right mark'], | ||
| 262 | ['‏', '‏', false,'right-to-left mark'], | ||
| 263 | ['­', '­', false,'soft hyphen'] | ||
| 264 | ]; | ||
| 265 | |||
| 266 | tinyMCEPopup.onInit.add(function() { | ||
| 267 | tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); | ||
| 268 | }); | ||
| 269 | |||
| 270 | function renderCharMapHTML() { | ||
| 271 | var charsPerRow = 20, tdWidth=20, tdHeight=20, i; | ||
| 272 | var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">'; | ||
| 273 | var cols=-1; | ||
| 274 | |||
| 275 | for (i=0; i<charmap.length; i++) { | ||
| 276 | if (charmap[i][2]==true) { | ||
| 277 | cols++; | ||
| 278 | html += '' | ||
| 279 | + '<td class="charmap">' | ||
| 280 | + '<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] + '">' | ||
| 281 | + charmap[i][1] | ||
| 282 | + '</a></td>'; | ||
| 283 | if ((cols+1) % charsPerRow == 0) | ||
| 284 | html += '</tr><tr height="' + tdHeight + '">'; | ||
| 285 | } | ||
| 286 | } | ||
| 287 | |||
| 288 | if (cols % charsPerRow > 0) { | ||
| 289 | var padd = charsPerRow - (cols % charsPerRow); | ||
| 290 | for (var i=0; i<padd-1; i++) | ||
| 291 | html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap"> </td>'; | ||
| 292 | } | ||
| 293 | |||
| 294 | html += '</tr></table>'; | ||
| 295 | |||
| 296 | return html; | ||
| 297 | } | ||
| 298 | |||
| 299 | function insertChar(chr) { | ||
| 300 | tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); | ||
| 301 | |||
| 302 | // Refocus in window | ||
| 303 | if (tinyMCEPopup.isWindow) | ||
| 304 | window.focus(); | ||
| 305 | |||
| 306 | tinyMCEPopup.editor.focus(); | ||
| 307 | tinyMCEPopup.close(); | ||
| 308 | } | ||
| 309 | |||
| 310 | function previewChar(codeA, codeB, codeN) { | ||
| 311 | var elmA = document.getElementById('codeA'); | ||
| 312 | var elmB = document.getElementById('codeB'); | ||
| 313 | var elmV = document.getElementById('codeV'); | ||
| 314 | var elmN = document.getElementById('codeN'); | ||
| 315 | |||
| 316 | if (codeA=='#160;') { | ||
| 317 | elmV.innerHTML = '__'; | ||
| 318 | } else { | ||
| 319 | elmV.innerHTML = '&' + codeA; | ||
| 320 | } | ||
| 321 | |||
| 322 | elmB.innerHTML = '&' + codeA; | ||
| 323 | elmA.innerHTML = '&' + codeB; | ||
| 324 | elmN.innerHTML = codeN; | ||
| 325 | } | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/color_picker.js b/public/javascripts/tiny_mce/themes/advanced/js/color_picker.js deleted file mode 100644 index fd9700f..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/color_picker.js +++ /dev/null | |||
| @@ -1,253 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | |||
| 3 | var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false; | ||
| 4 | |||
| 5 | var colors = [ | ||
| 6 | "#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033", | ||
| 7 | "#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099", | ||
| 8 | "#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff", | ||
| 9 | "#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033", | ||
| 10 | "#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399", | ||
| 11 | "#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff", | ||
| 12 | "#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333", | ||
| 13 | "#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399", | ||
| 14 | "#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff", | ||
| 15 | "#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633", | ||
| 16 | "#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699", | ||
| 17 | "#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff", | ||
| 18 | "#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633", | ||
| 19 | "#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999", | ||
| 20 | "#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff", | ||
| 21 | "#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933", | ||
| 22 | "#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999", | ||
| 23 | "#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff", | ||
| 24 | "#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33", | ||
| 25 | "#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99", | ||
| 26 | "#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff", | ||
| 27 | "#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33", | ||
| 28 | "#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99", | ||
| 29 | "#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff", | ||
| 30 | "#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33", | ||
| 31 | "#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99", | ||
| 32 | "#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff" | ||
| 33 | ]; | ||
| 34 | |||
| 35 | var named = { | ||
| 36 | '#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige', | ||
| 37 | '#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown', | ||
| 38 | '#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue', | ||
| 39 | '#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod', | ||
| 40 | '#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen', | ||
| 41 | '#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue', | ||
| 42 | '#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue', | ||
| 43 | '#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen', | ||
| 44 | '#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey', | ||
| 45 | '#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory', | ||
| 46 | '#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue', | ||
| 47 | '#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen', | ||
| 48 | '#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey', | ||
| 49 | '#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon', | ||
| 50 | '#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue', | ||
| 51 | '#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin', | ||
| 52 | '#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid', | ||
| 53 | '#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff', | ||
| 54 | '#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue', | ||
| 55 | '#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver', | ||
| 56 | '#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen', | ||
| 57 | '#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet', | ||
| 58 | '#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen' | ||
| 59 | }; | ||
| 60 | |||
| 61 | function init() { | ||
| 62 | var inputColor = convertRGBToHex(tinyMCEPopup.getWindowArg('input_color')); | ||
| 63 | |||
| 64 | tinyMCEPopup.resizeToInnerSize(); | ||
| 65 | |||
| 66 | generatePicker(); | ||
| 67 | |||
| 68 | if (inputColor) { | ||
| 69 | changeFinalColor(inputColor); | ||
| 70 | |||
| 71 | col = convertHexToRGB(inputColor); | ||
| 72 | |||
| 73 | if (col) | ||
| 74 | updateLight(col.r, col.g, col.b); | ||
| 75 | } | ||
| 76 | } | ||
| 77 | |||
| 78 | function insertAction() { | ||
| 79 | var color = document.getElementById("color").value, f = tinyMCEPopup.getWindowArg('func'); | ||
| 80 | |||
| 81 | tinyMCEPopup.restoreSelection(); | ||
| 82 | |||
| 83 | if (f) | ||
| 84 | f(color); | ||
| 85 | |||
| 86 | tinyMCEPopup.close(); | ||
| 87 | } | ||
| 88 | |||
| 89 | function showColor(color, name) { | ||
| 90 | if (name) | ||
| 91 | document.getElementById("colorname").innerHTML = name; | ||
| 92 | |||
| 93 | document.getElementById("preview").style.backgroundColor = color; | ||
| 94 | document.getElementById("color").value = color.toLowerCase(); | ||
| 95 | } | ||
| 96 | |||
| 97 | function convertRGBToHex(col) { | ||
| 98 | var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi"); | ||
| 99 | |||
| 100 | if (!col) | ||
| 101 | return col; | ||
| 102 | |||
| 103 | var rgb = col.replace(re, "$1,$2,$3").split(','); | ||
| 104 | if (rgb.length == 3) { | ||
| 105 | r = parseInt(rgb[0]).toString(16); | ||
| 106 | g = parseInt(rgb[1]).toString(16); | ||
| 107 | b = parseInt(rgb[2]).toString(16); | ||
| 108 | |||
| 109 | r = r.length == 1 ? '0' + r : r; | ||
| 110 | g = g.length == 1 ? '0' + g : g; | ||
| 111 | b = b.length == 1 ? '0' + b : b; | ||
| 112 | |||
| 113 | return "#" + r + g + b; | ||
| 114 | } | ||
| 115 | |||
| 116 | return col; | ||
| 117 | } | ||
| 118 | |||
| 119 | function convertHexToRGB(col) { | ||
| 120 | if (col.indexOf('#') != -1) { | ||
| 121 | col = col.replace(new RegExp('[^0-9A-F]', 'gi'), ''); | ||
| 122 | |||
| 123 | r = parseInt(col.substring(0, 2), 16); | ||
| 124 | g = parseInt(col.substring(2, 4), 16); | ||
| 125 | b = parseInt(col.substring(4, 6), 16); | ||
| 126 | |||
| 127 | return {r : r, g : g, b : b}; | ||
| 128 | } | ||
| 129 | |||
| 130 | return null; | ||
| 131 | } | ||
| 132 | |||
| 133 | function generatePicker() { | ||
| 134 | var el = document.getElementById('light'), h = '', i; | ||
| 135 | |||
| 136 | for (i = 0; i < detail; i++){ | ||
| 137 | h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"' | ||
| 138 | + ' onclick="changeFinalColor(this.style.backgroundColor)"' | ||
| 139 | + ' onmousedown="isMouseDown = true; return false;"' | ||
| 140 | + ' onmouseup="isMouseDown = false;"' | ||
| 141 | + ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"' | ||
| 142 | + ' onmouseover="isMouseOver = true;"' | ||
| 143 | + ' onmouseout="isMouseOver = false;"' | ||
| 144 | + '></div>'; | ||
| 145 | } | ||
| 146 | |||
| 147 | el.innerHTML = h; | ||
| 148 | } | ||
| 149 | |||
| 150 | function generateWebColors() { | ||
| 151 | var el = document.getElementById('webcolors'), h = '', i; | ||
| 152 | |||
| 153 | if (el.className == 'generated') | ||
| 154 | return; | ||
| 155 | |||
| 156 | h += '<table border="0" cellspacing="1" cellpadding="0">' | ||
| 157 | + '<tr>'; | ||
| 158 | |||
| 159 | for (i=0; i<colors.length; i++) { | ||
| 160 | h += '<td bgcolor="' + colors[i] + '" width="10" height="10">' | ||
| 161 | + '<a href="javascript:insertAction();" onfocus="showColor(\'' + colors[i] + '\');" onmouseover="showColor(\'' + colors[i] + '\');" style="display:block;width:10px;height:10px;overflow:hidden;">' | ||
| 162 | + '</a></td>'; | ||
| 163 | if ((i+1) % 18 == 0) | ||
| 164 | h += '</tr><tr>'; | ||
| 165 | } | ||
| 166 | |||
| 167 | h += '</table>'; | ||
| 168 | |||
| 169 | el.innerHTML = h; | ||
| 170 | el.className = 'generated'; | ||
| 171 | } | ||
| 172 | |||
| 173 | function generateNamedColors() { | ||
| 174 | var el = document.getElementById('namedcolors'), h = '', n, v, i = 0; | ||
| 175 | |||
| 176 | if (el.className == 'generated') | ||
| 177 | return; | ||
| 178 | |||
| 179 | for (n in named) { | ||
| 180 | v = named[n]; | ||
| 181 | h += '<a href="javascript:insertAction();" onmouseover="showColor(\'' + n + '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>' | ||
| 182 | } | ||
| 183 | |||
| 184 | el.innerHTML = h; | ||
| 185 | el.className = 'generated'; | ||
| 186 | } | ||
| 187 | |||
| 188 | function dechex(n) { | ||
| 189 | return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16); | ||
| 190 | } | ||
| 191 | |||
| 192 | function computeColor(e) { | ||
| 193 | var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB; | ||
| 194 | |||
| 195 | x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0); | ||
| 196 | y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0); | ||
| 197 | |||
| 198 | partWidth = document.getElementById('colors').width / 6; | ||
| 199 | partDetail = detail / 2; | ||
| 200 | imHeight = document.getElementById('colors').height; | ||
| 201 | |||
| 202 | r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255; | ||
| 203 | g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255 + (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth); | ||
| 204 | b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth); | ||
| 205 | |||
| 206 | coef = (imHeight - y) / imHeight; | ||
| 207 | r = 128 + (r - 128) * coef; | ||
| 208 | g = 128 + (g - 128) * coef; | ||
| 209 | b = 128 + (b - 128) * coef; | ||
| 210 | |||
| 211 | changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b)); | ||
| 212 | updateLight(r, g, b); | ||
| 213 | } | ||
| 214 | |||
| 215 | function updateLight(r, g, b) { | ||
| 216 | var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color; | ||
| 217 | |||
| 218 | for (i=0; i<detail; i++) { | ||
| 219 | if ((i>=0) && (i<partDetail)) { | ||
| 220 | finalCoef = i / partDetail; | ||
| 221 | finalR = dechex(255 - (255 - r) * finalCoef); | ||
| 222 | finalG = dechex(255 - (255 - g) * finalCoef); | ||
| 223 | finalB = dechex(255 - (255 - b) * finalCoef); | ||
| 224 | } else { | ||
| 225 | finalCoef = 2 - i / partDetail; | ||
| 226 | finalR = dechex(r * finalCoef); | ||
| 227 | finalG = dechex(g * finalCoef); | ||
| 228 | finalB = dechex(b * finalCoef); | ||
| 229 | } | ||
| 230 | |||
| 231 | color = finalR + finalG + finalB; | ||
| 232 | |||
| 233 | setCol('gs' + i, '#'+color); | ||
| 234 | } | ||
| 235 | } | ||
| 236 | |||
| 237 | function changeFinalColor(color) { | ||
| 238 | if (color.indexOf('#') == -1) | ||
| 239 | color = convertRGBToHex(color); | ||
| 240 | |||
| 241 | setCol('preview', color); | ||
| 242 | document.getElementById('color').value = color; | ||
| 243 | } | ||
| 244 | |||
| 245 | function setCol(e, c) { | ||
| 246 | try { | ||
| 247 | document.getElementById(e).style.backgroundColor = c; | ||
| 248 | } catch (ex) { | ||
| 249 | // Ignore IE warning | ||
| 250 | } | ||
| 251 | } | ||
| 252 | |||
| 253 | tinyMCEPopup.onInit.add(init); | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/image.js b/public/javascripts/tiny_mce/themes/advanced/js/image.js deleted file mode 100644 index 4982ce0..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/image.js +++ /dev/null | |||
| @@ -1,245 +0,0 @@ | |||
| 1 | var ImageDialog = { | ||
| 2 | preInit : function() { | ||
| 3 | var url; | ||
| 4 | |||
| 5 | tinyMCEPopup.requireLangPack(); | ||
| 6 | |||
| 7 | if (url = tinyMCEPopup.getParam("external_image_list_url")) | ||
| 8 | document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>'); | ||
| 9 | }, | ||
| 10 | |||
| 11 | init : function() { | ||
| 12 | var f = document.forms[0], ed = tinyMCEPopup.editor; | ||
| 13 | |||
| 14 | // Setup browse button | ||
| 15 | document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); | ||
| 16 | if (isVisible('srcbrowser')) | ||
| 17 | document.getElementById('src').style.width = '180px'; | ||
| 18 | |||
| 19 | e = ed.selection.getNode(); | ||
| 20 | |||
| 21 | this.fillFileList('image_list', 'tinyMCEImageList'); | ||
| 22 | |||
| 23 | if (e.nodeName == 'IMG') { | ||
| 24 | f.src.value = ed.dom.getAttrib(e, 'src'); | ||
| 25 | f.alt.value = ed.dom.getAttrib(e, 'alt'); | ||
| 26 | f.border.value = this.getAttrib(e, 'border'); | ||
| 27 | f.vspace.value = this.getAttrib(e, 'vspace'); | ||
| 28 | f.hspace.value = this.getAttrib(e, 'hspace'); | ||
| 29 | f.width.value = ed.dom.getAttrib(e, 'width'); | ||
| 30 | f.height.value = ed.dom.getAttrib(e, 'height'); | ||
| 31 | f.insert.value = ed.getLang('update'); | ||
| 32 | this.styleVal = ed.dom.getAttrib(e, 'style'); | ||
| 33 | selectByValue(f, 'image_list', f.src.value); | ||
| 34 | selectByValue(f, 'align', this.getAttrib(e, 'align')); | ||
| 35 | this.updateStyle(); | ||
| 36 | } | ||
| 37 | }, | ||
| 38 | |||
| 39 | fillFileList : function(id, l) { | ||
| 40 | var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; | ||
| 41 | |||
| 42 | l = window[l]; | ||
| 43 | |||
| 44 | if (l && l.length > 0) { | ||
| 45 | lst.options[lst.options.length] = new Option('', ''); | ||
| 46 | |||
| 47 | tinymce.each(l, function(o) { | ||
| 48 | lst.options[lst.options.length] = new Option(o[0], o[1]); | ||
| 49 | }); | ||
| 50 | } else | ||
| 51 | dom.remove(dom.getParent(id, 'tr')); | ||
| 52 | }, | ||
| 53 | |||
| 54 | update : function() { | ||
| 55 | var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; | ||
| 56 | |||
| 57 | tinyMCEPopup.restoreSelection(); | ||
| 58 | |||
| 59 | if (f.src.value === '') { | ||
| 60 | if (ed.selection.getNode().nodeName == 'IMG') { | ||
| 61 | ed.dom.remove(ed.selection.getNode()); | ||
| 62 | ed.execCommand('mceRepaint'); | ||
| 63 | } | ||
| 64 | |||
| 65 | tinyMCEPopup.close(); | ||
| 66 | return; | ||
| 67 | } | ||
| 68 | |||
| 69 | if (!ed.settings.inline_styles) { | ||
| 70 | args = tinymce.extend(args, { | ||
| 71 | vspace : nl.vspace.value, | ||
| 72 | hspace : nl.hspace.value, | ||
| 73 | border : nl.border.value, | ||
| 74 | align : getSelectValue(f, 'align') | ||
| 75 | }); | ||
| 76 | } else | ||
| 77 | args.style = this.styleVal; | ||
| 78 | |||
| 79 | tinymce.extend(args, { | ||
| 80 | src : f.src.value, | ||
| 81 | alt : f.alt.value, | ||
| 82 | width : f.width.value, | ||
| 83 | height : f.height.value | ||
| 84 | }); | ||
| 85 | |||
| 86 | el = ed.selection.getNode(); | ||
| 87 | |||
| 88 | if (el && el.nodeName == 'IMG') { | ||
| 89 | ed.dom.setAttribs(el, args); | ||
| 90 | } else { | ||
| 91 | ed.execCommand('mceInsertContent', false, '<img id="__mce_tmp" />', {skip_undo : 1}); | ||
| 92 | ed.dom.setAttribs('__mce_tmp', args); | ||
| 93 | ed.dom.setAttrib('__mce_tmp', 'id', ''); | ||
| 94 | ed.undoManager.add(); | ||
| 95 | } | ||
| 96 | |||
| 97 | tinyMCEPopup.close(); | ||
| 98 | }, | ||
| 99 | |||
| 100 | updateStyle : function() { | ||
| 101 | var dom = tinyMCEPopup.dom, st, v, f = document.forms[0]; | ||
| 102 | |||
| 103 | if (tinyMCEPopup.editor.settings.inline_styles) { | ||
| 104 | st = tinyMCEPopup.dom.parseStyle(this.styleVal); | ||
| 105 | |||
| 106 | // Handle align | ||
| 107 | v = getSelectValue(f, 'align'); | ||
| 108 | if (v) { | ||
| 109 | if (v == 'left' || v == 'right') { | ||
| 110 | st['float'] = v; | ||
| 111 | delete st['vertical-align']; | ||
| 112 | } else { | ||
| 113 | st['vertical-align'] = v; | ||
| 114 | delete st['float']; | ||
| 115 | } | ||
| 116 | } else { | ||
| 117 | delete st['float']; | ||
| 118 | delete st['vertical-align']; | ||
| 119 | } | ||
| 120 | |||
| 121 | // Handle border | ||
| 122 | v = f.border.value; | ||
| 123 | if (v || v == '0') { | ||
| 124 | if (v == '0') | ||
| 125 | st['border'] = '0'; | ||
| 126 | else | ||
| 127 | st['border'] = v + 'px solid black'; | ||
| 128 | } else | ||
| 129 | delete st['border']; | ||
| 130 | |||
| 131 | // Handle hspace | ||
| 132 | v = f.hspace.value; | ||
| 133 | if (v) { | ||
| 134 | delete st['margin']; | ||
| 135 | st['margin-left'] = v + 'px'; | ||
| 136 | st['margin-right'] = v + 'px'; | ||
| 137 | } else { | ||
| 138 | delete st['margin-left']; | ||
| 139 | delete st['margin-right']; | ||
| 140 | } | ||
| 141 | |||
| 142 | // Handle vspace | ||
| 143 | v = f.vspace.value; | ||
| 144 | if (v) { | ||
| 145 | delete st['margin']; | ||
| 146 | st['margin-top'] = v + 'px'; | ||
| 147 | st['margin-bottom'] = v + 'px'; | ||
| 148 | } else { | ||
| 149 | delete st['margin-top']; | ||
| 150 | delete st['margin-bottom']; | ||
| 151 | } | ||
| 152 | |||
| 153 | // Merge | ||
| 154 | st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st)); | ||
| 155 | this.styleVal = dom.serializeStyle(st); | ||
| 156 | } | ||
| 157 | }, | ||
| 158 | |||
| 159 | getAttrib : function(e, at) { | ||
| 160 | var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; | ||
| 161 | |||
| 162 | if (ed.settings.inline_styles) { | ||
| 163 | switch (at) { | ||
| 164 | case 'align': | ||
| 165 | if (v = dom.getStyle(e, 'float')) | ||
| 166 | return v; | ||
| 167 | |||
| 168 | if (v = dom.getStyle(e, 'vertical-align')) | ||
| 169 | return v; | ||
| 170 | |||
| 171 | break; | ||
| 172 | |||
| 173 | case 'hspace': | ||
| 174 | v = dom.getStyle(e, 'margin-left') | ||
| 175 | v2 = dom.getStyle(e, 'margin-right'); | ||
| 176 | if (v && v == v2) | ||
| 177 | return parseInt(v.replace(/[^0-9]/g, '')); | ||
| 178 | |||
| 179 | break; | ||
| 180 | |||
| 181 | case 'vspace': | ||
| 182 | v = dom.getStyle(e, 'margin-top') | ||
| 183 | v2 = dom.getStyle(e, 'margin-bottom'); | ||
| 184 | if (v && v == v2) | ||
| 185 | return parseInt(v.replace(/[^0-9]/g, '')); | ||
| 186 | |||
| 187 | break; | ||
| 188 | |||
| 189 | case 'border': | ||
| 190 | v = 0; | ||
| 191 | |||
| 192 | tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { | ||
| 193 | sv = dom.getStyle(e, 'border-' + sv + '-width'); | ||
| 194 | |||
| 195 | // False or not the same as prev | ||
| 196 | if (!sv || (sv != v && v !== 0)) { | ||
| 197 | v = 0; | ||
| 198 | return false; | ||
| 199 | } | ||
| 200 | |||
| 201 | if (sv) | ||
| 202 | v = sv; | ||
| 203 | }); | ||
| 204 | |||
| 205 | if (v) | ||
| 206 | return parseInt(v.replace(/[^0-9]/g, '')); | ||
| 207 | |||
| 208 | break; | ||
| 209 | } | ||
| 210 | } | ||
| 211 | |||
| 212 | if (v = dom.getAttrib(e, at)) | ||
| 213 | return v; | ||
| 214 | |||
| 215 | return ''; | ||
| 216 | }, | ||
| 217 | |||
| 218 | resetImageData : function() { | ||
| 219 | var f = document.forms[0]; | ||
| 220 | |||
| 221 | f.width.value = f.height.value = ""; | ||
| 222 | }, | ||
| 223 | |||
| 224 | updateImageData : function() { | ||
| 225 | var f = document.forms[0], t = ImageDialog; | ||
| 226 | |||
| 227 | if (f.width.value == "") | ||
| 228 | f.width.value = t.preloadImg.width; | ||
| 229 | |||
| 230 | if (f.height.value == "") | ||
| 231 | f.height.value = t.preloadImg.height; | ||
| 232 | }, | ||
| 233 | |||
| 234 | getImageData : function() { | ||
| 235 | var f = document.forms[0]; | ||
| 236 | |||
| 237 | this.preloadImg = new Image(); | ||
| 238 | this.preloadImg.onload = this.updateImageData; | ||
| 239 | this.preloadImg.onerror = this.resetImageData; | ||
| 240 | this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); | ||
| 241 | } | ||
| 242 | }; | ||
| 243 | |||
| 244 | ImageDialog.preInit(); | ||
| 245 | tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/link.js b/public/javascripts/tiny_mce/themes/advanced/js/link.js deleted file mode 100644 index f67a5bc..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/link.js +++ /dev/null | |||
| @@ -1,156 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | |||
| 3 | var LinkDialog = { | ||
| 4 | preInit : function() { | ||
| 5 | var url; | ||
| 6 | |||
| 7 | if (url = tinyMCEPopup.getParam("external_link_list_url")) | ||
| 8 | document.write('<script language="javascript" type="text/javascript" src="' + tinyMCEPopup.editor.documentBaseURI.toAbsolute(url) + '"></script>'); | ||
| 9 | }, | ||
| 10 | |||
| 11 | init : function() { | ||
| 12 | var f = document.forms[0], ed = tinyMCEPopup.editor; | ||
| 13 | |||
| 14 | // Setup browse button | ||
| 15 | document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); | ||
| 16 | if (isVisible('hrefbrowser')) | ||
| 17 | document.getElementById('href').style.width = '180px'; | ||
| 18 | |||
| 19 | this.fillClassList('class_list'); | ||
| 20 | this.fillFileList('link_list', 'tinyMCELinkList'); | ||
| 21 | this.fillTargetList('target_list'); | ||
| 22 | |||
| 23 | if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { | ||
| 24 | f.href.value = ed.dom.getAttrib(e, 'href'); | ||
| 25 | f.linktitle.value = ed.dom.getAttrib(e, 'title'); | ||
| 26 | f.insert.value = ed.getLang('update'); | ||
| 27 | selectByValue(f, 'link_list', f.href.value); | ||
| 28 | selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); | ||
| 29 | selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); | ||
| 30 | } | ||
| 31 | }, | ||
| 32 | |||
| 33 | update : function() { | ||
| 34 | var f = document.forms[0], ed = tinyMCEPopup.editor, e, b; | ||
| 35 | |||
| 36 | tinyMCEPopup.restoreSelection(); | ||
| 37 | e = ed.dom.getParent(ed.selection.getNode(), 'A'); | ||
| 38 | |||
| 39 | // Remove element if there is no href | ||
| 40 | if (!f.href.value) { | ||
| 41 | if (e) { | ||
| 42 | tinyMCEPopup.execCommand("mceBeginUndoLevel"); | ||
| 43 | b = ed.selection.getBookmark(); | ||
| 44 | ed.dom.remove(e, 1); | ||
| 45 | ed.selection.moveToBookmark(b); | ||
| 46 | tinyMCEPopup.execCommand("mceEndUndoLevel"); | ||
| 47 | tinyMCEPopup.close(); | ||
| 48 | return; | ||
| 49 | } | ||
| 50 | } | ||
| 51 | |||
| 52 | tinyMCEPopup.execCommand("mceBeginUndoLevel"); | ||
| 53 | |||
| 54 | // Create new anchor elements | ||
| 55 | if (e == null) { | ||
| 56 | ed.getDoc().execCommand("unlink", false, null); | ||
| 57 | tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1}); | ||
| 58 | |||
| 59 | tinymce.each(ed.dom.select("a"), function(n) { | ||
| 60 | if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { | ||
| 61 | e = n; | ||
| 62 | |||
| 63 | ed.dom.setAttribs(e, { | ||
| 64 | href : f.href.value, | ||
| 65 | title : f.linktitle.value, | ||
| 66 | target : f.target_list ? getSelectValue(f, "target_list") : null, | ||
| 67 | 'class' : f.class_list ? getSelectValue(f, "class_list") : null | ||
| 68 | }); | ||
| 69 | } | ||
| 70 | }); | ||
| 71 | } else { | ||
| 72 | ed.dom.setAttribs(e, { | ||
| 73 | href : f.href.value, | ||
| 74 | title : f.linktitle.value, | ||
| 75 | target : f.target_list ? getSelectValue(f, "target_list") : null, | ||
| 76 | 'class' : f.class_list ? getSelectValue(f, "class_list") : null | ||
| 77 | }); | ||
| 78 | } | ||
| 79 | |||
| 80 | // Don't move caret if selection was image | ||
| 81 | if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { | ||
| 82 | ed.focus(); | ||
| 83 | ed.selection.select(e); | ||
| 84 | ed.selection.collapse(0); | ||
| 85 | tinyMCEPopup.storeSelection(); | ||
| 86 | } | ||
| 87 | |||
| 88 | tinyMCEPopup.execCommand("mceEndUndoLevel"); | ||
| 89 | tinyMCEPopup.close(); | ||
| 90 | }, | ||
| 91 | |||
| 92 | checkPrefix : function(n) { | ||
| 93 | if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) | ||
| 94 | n.value = 'mailto:' + n.value; | ||
| 95 | |||
| 96 | if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) | ||
| 97 | n.value = 'http://' + n.value; | ||
| 98 | }, | ||
| 99 | |||
| 100 | fillFileList : function(id, l) { | ||
| 101 | var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; | ||
| 102 | |||
| 103 | l = window[l]; | ||
| 104 | |||
| 105 | if (l && l.length > 0) { | ||
| 106 | lst.options[lst.options.length] = new Option('', ''); | ||
| 107 | |||
| 108 | tinymce.each(l, function(o) { | ||
| 109 | lst.options[lst.options.length] = new Option(o[0], o[1]); | ||
| 110 | }); | ||
| 111 | } else | ||
| 112 | dom.remove(dom.getParent(id, 'tr')); | ||
| 113 | }, | ||
| 114 | |||
| 115 | fillClassList : function(id) { | ||
| 116 | var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; | ||
| 117 | |||
| 118 | if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { | ||
| 119 | cl = []; | ||
| 120 | |||
| 121 | tinymce.each(v.split(';'), function(v) { | ||
| 122 | var p = v.split('='); | ||
| 123 | |||
| 124 | cl.push({'title' : p[0], 'class' : p[1]}); | ||
| 125 | }); | ||
| 126 | } else | ||
| 127 | cl = tinyMCEPopup.editor.dom.getClasses(); | ||
| 128 | |||
| 129 | if (cl.length > 0) { | ||
| 130 | lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); | ||
| 131 | |||
| 132 | tinymce.each(cl, function(o) { | ||
| 133 | lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); | ||
| 134 | }); | ||
| 135 | } else | ||
| 136 | dom.remove(dom.getParent(id, 'tr')); | ||
| 137 | }, | ||
| 138 | |||
| 139 | fillTargetList : function(id) { | ||
| 140 | var dom = tinyMCEPopup.dom, lst = dom.get(id), v; | ||
| 141 | |||
| 142 | lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); | ||
| 143 | lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); | ||
| 144 | lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); | ||
| 145 | |||
| 146 | if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { | ||
| 147 | tinymce.each(v.split(','), function(v) { | ||
| 148 | v = v.split('='); | ||
| 149 | lst.options[lst.options.length] = new Option(v[0], v[1]); | ||
| 150 | }); | ||
| 151 | } | ||
| 152 | } | ||
| 153 | }; | ||
| 154 | |||
| 155 | LinkDialog.preInit(); | ||
| 156 | tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); | ||
diff --git a/public/javascripts/tiny_mce/themes/advanced/js/source_editor.js b/public/javascripts/tiny_mce/themes/advanced/js/source_editor.js deleted file mode 100644 index 2793286..0000000 --- a/public/javascripts/tiny_mce/themes/advanced/js/source_editor.js +++ /dev/null | |||
| @@ -1,62 +0,0 @@ | |||
| 1 | tinyMCEPopup.requireLangPack(); | ||
| 2 | tinyMCEPopup.onInit.add(onLoadInit); | ||
| 3 | |||
| 4 | function saveContent() { | ||
| 5 | tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); | ||
| 6 | tinyMCEPopup.close(); | ||
| 7 | } | ||
| 8 | |||
| 9 | function onLoadInit() { | ||
| 10 | tinyMCEPopup.resizeToInnerSize(); | ||
| 11 | |||
| 12 | // Remove Gecko spellchecking | ||
| 13 | if (tinymce.isGecko) | ||
| 14 | document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); | ||
| 15 | |||
| 16 | document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); | ||
| 17 | |||
| 18 | if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { | ||
| 19 | setWrap('soft'); | ||
| 20 | document.getElementById('wraped').checked = true; | ||
| 21 | } | ||
| 22 | |||
| 23 | resizeInputs(); | ||
| 24 | } | ||
| 25 | |||
| 26 | function setWrap(val) { | ||
| 27 | var v, n, s = document.getElementById('htmlSource'); | ||
| 28 | |||
| 29 | s.wrap = val; | ||
| 30 | |||
| 31 | if (!tinymce.isIE) { | ||
| 32 | v = s.value; | ||
| 33 | n = s.cloneNode(false); | ||
| 34 | n.setAttribute("wrap", val); | ||
| 35 | s.parentNode.replaceChild(n, s); | ||
| 36 | n.value = v; | ||
| 37 | } | ||
| 38 | } | ||
| 39 | |||
| 40 | function toggleWordWrap(elm) { | ||
| 41 | if (elm.checked) | ||
| 42 | setWrap('soft'); | ||
| 43 | else | ||
| 44 | setWrap('off'); | ||
| 45 | } | ||
| 46 | |||
| 47 | var wHeight=0, wWidth=0, owHeight=0, owWidth=0; | ||
| 48 | |||
| 49 | function resizeInputs() { | ||
| 50 | var el = document.getElementById('htmlSource'); | ||
| 51 | |||
| 52 | if (!tinymce.isIE) { | ||
| 53 | wHeight = self.innerHeight - 65; | ||
| 54 | wWidth = self.innerWidth - 16; | ||
| 55 | } else { | ||
| 56 | wHeight = document.body.clientHeight - 70; | ||
| 57 | wWidth = document.body.clientWidth - 16; | ||
| 58 | } | ||
| 59 | |||
| 60 | el.style.height = Math.abs(wHeight) + 'px'; | ||
| 61 | el.style.width = Math.abs(wWidth) + 'px'; | ||
| 62 | } | ||
