X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/48ab98cb1779cf2088c1351ac3dd3d0da6fb31d3..46588ee871246a923d972538dbc93b26f4fda932:/wp-includes/js/tinymce/plugins/charmap/plugin.js diff --git a/wp-includes/js/tinymce/plugins/charmap/plugin.js b/wp-includes/js/tinymce/plugins/charmap/plugin.js index 27b6a46d..19f18658 100644 --- a/wp-includes/js/tinymce/plugins/charmap/plugin.js +++ b/wp-includes/js/tinymce/plugins/charmap/plugin.js @@ -13,7 +13,7 @@ tinymce.PluginManager.add('charmap', function(editor) { var charmap = [ ['160', 'no-break space'], - ['38', 'ampersand'], + ['173', 'soft hyphen'], ['34', 'quotation mark'], // finance ['162', 'cent sign'], @@ -225,9 +225,9 @@ tinymce.PluginManager.add('charmap', function(editor) { ['969', 'omega'], // symbols ['8501', 'alef symbol'], - ['982', 'pi symbol'], + ['982', 'pi symbol'], ['8476', 'real part symbol'], - ['978', 'upsilon - hook symbol'], + ['978', 'upsilon - hook symbol'], ['8472', 'Weierstrass p'], ['8465', 'imaginary part'], // arrows @@ -269,8 +269,7 @@ tinymce.PluginManager.add('charmap', function(editor) { ['8204', 'zero width non-joiner'], ['8205', 'zero width joiner'], ['8206', 'left-to-right mark'], - ['8207', 'right-to-left mark'], - ['173', 'soft hyphen'] + ['8207', 'right-to-left mark'] ]; function showDialog() { @@ -289,14 +288,20 @@ tinymce.PluginManager.add('charmap', function(editor) { gridHtml = ''; var width = 25; - for (y = 0; y < 10; y++) { + var height = Math.ceil(charmap.length / width); + for (y = 0; y < height; y++) { gridHtml += ''; for (x = 0; x < width; x++) { - var chr = charmap[y * width + x]; + var index = y * width + x; + if (index < charmap.length) { + var chr = charmap[index]; - gridHtml += ''; + gridHtml += ''; + } else { + gridHtml += ''; @@ -309,24 +314,25 @@ tinymce.PluginManager.add('charmap', function(editor) { html: gridHtml, onclick: function(e) { var target = e.target; + if (/^(TD|DIV)$/.test(target.nodeName)) { + if (getParentTd(target).firstChild) { + editor.execCommand('mceInsertContent', false, tinymce.trim(target.innerText || target.textContent)); - if (target.tagName == 'TD') { - target = target.firstChild; - } - - if (target.tagName == 'DIV') { - editor.execCommand('mceInsertContent', false, target.firstChild.data); - - if (!e.ctrlKey) { - win.close(); + if (!e.ctrlKey) { + win.close(); + } } } }, onmouseover: function(e) { var td = getParentTd(e.target); - if (td) { + if (td && td.firstChild) { win.find('#preview').text(td.firstChild.firstChild.data); + win.find('#previewTitle').text(td.title); + } else { + win.find('#preview').text(' '); + win.find('#previewTitle').text(' '); } } }; @@ -338,13 +344,33 @@ tinymce.PluginManager.add('charmap', function(editor) { items: [ charMapPanel, { - type: 'label', - name: 'preview', - text: ' ', - style: 'font-size: 40px; text-align: center', - border: 1, - minWidth: 100, - minHeight: 80 + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 5, + minWidth: 160, + minHeight: 160, + items: [ + { + type: 'label', + name: 'preview', + text: ' ', + style: 'font-size: 40px; text-align: center', + border: 1, + minWidth: 140, + minHeight: 80 + }, + { + type: 'label', + name: 'previewTitle', + text: ' ', + style: 'text-align: center', + border: 1, + minWidth: 140, + minHeight: 80 + } + ] } ], buttons: [