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 += '' +
- (chr ? String.fromCharCode(parseInt(chr[0], 10)) : ' ') + ' | ';
+ gridHtml += '' +
+ (chr ? String.fromCharCode(parseInt(chr[0], 10)) : ' ') + ' | ';
+ } else {
+ gridHtml += ' | ';
+ }
}
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: [