mirror of
https://github.com/WordPress/WordPress.git
synced 2025-01-17 13:51:20 +01:00
TinyMCE: Update to 4.7.11.
Props iseulde. Merges [43004] to the 4.9 branch. Fixes #43862. Built from https://develop.svn.wordpress.org/branches/4.9@43068 git-svn-id: http://core.svn.wordpress.org/branches/4.9@42897 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
59a7fbddde
commit
85d1ba9726
@ -4,6 +4,10 @@
|
|||||||
|
|
||||||
/* TinyMCE widgets/containers */
|
/* TinyMCE widgets/containers */
|
||||||
|
|
||||||
|
.mce-tinymce {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
.mce-container,
|
.mce-container,
|
||||||
.mce-container *,
|
.mce-container *,
|
||||||
.mce-widget,
|
.mce-widget,
|
||||||
@ -25,6 +29,7 @@
|
|||||||
opacity: 0.7;
|
opacity: 0.7;
|
||||||
filter: alpha(opacity=70);
|
filter: alpha(opacity=70);
|
||||||
transition: none;
|
transition: none;
|
||||||
|
background: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-window {
|
.mce-window {
|
||||||
@ -216,6 +221,7 @@ div.mce-tab:focus {
|
|||||||
.mce-menu-item {
|
.mce-menu-item {
|
||||||
border: none;
|
border: none;
|
||||||
margin-bottom: 2px;
|
margin-bottom: 2px;
|
||||||
|
padding: 6px 12px 6px 15px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu-has-icons i.mce-ico {
|
.mce-menu-has-icons i.mce-ico {
|
||||||
@ -410,6 +416,14 @@ div.mce-path {
|
|||||||
box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.3 );
|
box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mce-btn.mce-active,
|
||||||
|
.mce-btn.mce-active button,
|
||||||
|
.mce-btn.mce-active:hover button,
|
||||||
|
.mce-btn.mce-active i,
|
||||||
|
.mce-btn.mce-active:hover i {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
.mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,
|
.mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,
|
||||||
.mce-toolbar .mce-btn-group .mce-btn.mce-active:focus {
|
.mce-toolbar .mce-btn-group .mce-btn.mce-active:focus {
|
||||||
border-color: #23282d;
|
border-color: #23282d;
|
||||||
@ -562,12 +576,16 @@ div.mce-path {
|
|||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu .mce-menu-item-preview.mce-active {
|
.mce-menu-item:hover .mce-text,
|
||||||
border-right: none;
|
.mce-menu-item:focus .mce-text,
|
||||||
}
|
.mce-menu-item:hover .mce-ico,
|
||||||
|
.mce-menu-item:focus .mce-ico,
|
||||||
.mce-menu .mce-menu-item-preview.mce-active .mce-text {
|
.mce-menu-item:hover .mce-menu-shortcut,
|
||||||
color: #fff;
|
.mce-menu-item:focus .mce-menu-shortcut,
|
||||||
|
.mce-menu-item.mce-active .mce-menu-shortcut,
|
||||||
|
.mce-menu-item.mce-disabled:hover .mce-text,
|
||||||
|
.mce-menu-item.mce-disabled:hover .mce-ico {
|
||||||
|
color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu .mce-menu-item.mce-disabled {
|
.mce-menu .mce-menu-item.mce-disabled {
|
||||||
|
2
wp-includes/css/editor-rtl.min.css
vendored
2
wp-includes/css/editor-rtl.min.css
vendored
File diff suppressed because one or more lines are too long
@ -4,6 +4,10 @@
|
|||||||
|
|
||||||
/* TinyMCE widgets/containers */
|
/* TinyMCE widgets/containers */
|
||||||
|
|
||||||
|
.mce-tinymce {
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
.mce-container,
|
.mce-container,
|
||||||
.mce-container *,
|
.mce-container *,
|
||||||
.mce-widget,
|
.mce-widget,
|
||||||
@ -25,6 +29,7 @@
|
|||||||
opacity: 0.7;
|
opacity: 0.7;
|
||||||
filter: alpha(opacity=70);
|
filter: alpha(opacity=70);
|
||||||
transition: none;
|
transition: none;
|
||||||
|
background: #000;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-window {
|
.mce-window {
|
||||||
@ -216,6 +221,7 @@ div.mce-tab:focus {
|
|||||||
.mce-menu-item {
|
.mce-menu-item {
|
||||||
border: none;
|
border: none;
|
||||||
margin-bottom: 2px;
|
margin-bottom: 2px;
|
||||||
|
padding: 6px 15px 6px 12px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu-has-icons i.mce-ico {
|
.mce-menu-has-icons i.mce-ico {
|
||||||
@ -410,6 +416,14 @@ div.mce-path {
|
|||||||
box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.3 );
|
box-shadow: inset 0 2px 5px -3px rgba( 0, 0, 0, 0.3 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.mce-btn.mce-active,
|
||||||
|
.mce-btn.mce-active button,
|
||||||
|
.mce-btn.mce-active:hover button,
|
||||||
|
.mce-btn.mce-active i,
|
||||||
|
.mce-btn.mce-active:hover i {
|
||||||
|
color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
.mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,
|
.mce-toolbar .mce-btn-group .mce-btn.mce-active:hover,
|
||||||
.mce-toolbar .mce-btn-group .mce-btn.mce-active:focus {
|
.mce-toolbar .mce-btn-group .mce-btn.mce-active:focus {
|
||||||
border-color: #23282d;
|
border-color: #23282d;
|
||||||
@ -562,12 +576,16 @@ div.mce-path {
|
|||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu .mce-menu-item-preview.mce-active {
|
.mce-menu-item:hover .mce-text,
|
||||||
border-left: none;
|
.mce-menu-item:focus .mce-text,
|
||||||
}
|
.mce-menu-item:hover .mce-ico,
|
||||||
|
.mce-menu-item:focus .mce-ico,
|
||||||
.mce-menu .mce-menu-item-preview.mce-active .mce-text {
|
.mce-menu-item:hover .mce-menu-shortcut,
|
||||||
color: #fff;
|
.mce-menu-item:focus .mce-menu-shortcut,
|
||||||
|
.mce-menu-item.mce-active .mce-menu-shortcut,
|
||||||
|
.mce-menu-item.mce-disabled:hover .mce-text,
|
||||||
|
.mce-menu-item.mce-disabled:hover .mce-ico {
|
||||||
|
color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
.mce-menu .mce-menu-item.mce-disabled {
|
.mce-menu .mce-menu-item.mce-disabled {
|
||||||
|
2
wp-includes/css/editor.min.css
vendored
2
wp-includes/css/editor.min.css
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,171 +1,25 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var colorpicker = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
|
|
||||||
// Used when there is no 'main' module.
|
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Color');
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
|
||||||
var register_3795 = function (id) {
|
var showPreview = function (win, hexColor) {
|
||||||
var module = dem(id);
|
win.find('#preview')[0].getEl().style.background = hexColor;
|
||||||
var fragments = id.split('.');
|
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
};
|
};
|
||||||
|
var setColor = function (win, value) {
|
||||||
var instantiate = function (id) {
|
var color = global$1(value), rgb = color.toRgb();
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
|
||||||
|
|
||||||
var def = function (id, dependencies, definition) {
|
|
||||||
if (typeof id !== 'string')
|
|
||||||
throw 'module id must be a string';
|
|
||||||
else if (dependencies === undefined)
|
|
||||||
throw 'no dependencies for ' + id;
|
|
||||||
else if (definition === undefined)
|
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var dem = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
|
||||||
var len = ids.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
|
||||||
/*jsc
|
|
||||||
["tinymce.plugins.colorpicker.Plugin","tinymce.core.PluginManager","tinymce.core.util.Color","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.Color',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.Color');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the colorpicker plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.colorpicker.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.colorpicker.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
'tinymce.core.util.Color'
|
|
||||||
],
|
|
||||||
function (PluginManager, Color) {
|
|
||||||
PluginManager.add('colorpicker', function (editor) {
|
|
||||||
function colorPickerCallback(callback, value) {
|
|
||||||
function setColor(value) {
|
|
||||||
var color = new Color(value), rgb = color.toRgb();
|
|
||||||
|
|
||||||
win.fromJSON({
|
win.fromJSON({
|
||||||
r: rgb.r,
|
r: rgb.r,
|
||||||
g: rgb.g,
|
g: rgb.g,
|
||||||
b: rgb.b,
|
b: rgb.b,
|
||||||
hex: color.toHex().substr(1)
|
hex: color.toHex().substr(1)
|
||||||
});
|
});
|
||||||
|
showPreview(win, color.toHex());
|
||||||
showPreview(color.toHex());
|
};
|
||||||
}
|
var open = function (editor, callback, value) {
|
||||||
|
|
||||||
function showPreview(hexColor) {
|
|
||||||
win.find('#preview')[0].getEl().style.background = hexColor;
|
|
||||||
}
|
|
||||||
|
|
||||||
var win = editor.windowManager.open({
|
var win = editor.windowManager.open({
|
||||||
title: 'Color',
|
title: 'Color',
|
||||||
items: {
|
items: {
|
||||||
@ -181,13 +35,12 @@ define(
|
|||||||
value: value,
|
value: value,
|
||||||
onchange: function () {
|
onchange: function () {
|
||||||
var rgb = this.rgb();
|
var rgb = this.rgb();
|
||||||
|
|
||||||
if (win) {
|
if (win) {
|
||||||
win.find('#r').value(rgb.r);
|
win.find('#r').value(rgb.r);
|
||||||
win.find('#g').value(rgb.g);
|
win.find('#g').value(rgb.g);
|
||||||
win.find('#b').value(rgb.b);
|
win.find('#b').value(rgb.b);
|
||||||
win.find('#hex').value(this.value().substr(1));
|
win.find('#hex').value(this.value().substr(1));
|
||||||
showPreview(this.value());
|
showPreview(win, this.value());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -204,52 +57,70 @@ define(
|
|||||||
onchange: function () {
|
onchange: function () {
|
||||||
var colorPickerCtrl = win.find('colorpicker')[0];
|
var colorPickerCtrl = win.find('colorpicker')[0];
|
||||||
var name, value;
|
var name, value;
|
||||||
|
|
||||||
name = this.name();
|
name = this.name();
|
||||||
value = this.value();
|
value = this.value();
|
||||||
|
if (name === 'hex') {
|
||||||
if (name == "hex") {
|
|
||||||
value = '#' + value;
|
value = '#' + value;
|
||||||
setColor(value);
|
setColor(win, value);
|
||||||
colorPickerCtrl.value(value);
|
colorPickerCtrl.value(value);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
value = {
|
value = {
|
||||||
r: win.find('#r').value(),
|
r: win.find('#r').value(),
|
||||||
g: win.find('#g').value(),
|
g: win.find('#g').value(),
|
||||||
b: win.find('#b').value()
|
b: win.find('#b').value()
|
||||||
};
|
};
|
||||||
|
|
||||||
colorPickerCtrl.value(value);
|
colorPickerCtrl.value(value);
|
||||||
setColor(value);
|
setColor(win, value);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
items: [
|
items: [
|
||||||
{ name: 'r', label: 'R', autofocus: 1 },
|
{
|
||||||
{ name: 'g', label: 'G' },
|
name: 'r',
|
||||||
{ name: 'b', label: 'B' },
|
label: 'R',
|
||||||
{ name: 'hex', label: '#', value: '000000' },
|
autofocus: 1
|
||||||
{ name: 'preview', type: 'container', border: 1 }
|
},
|
||||||
|
{
|
||||||
|
name: 'g',
|
||||||
|
label: 'G'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'b',
|
||||||
|
label: 'B'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'hex',
|
||||||
|
label: '#',
|
||||||
|
value: '000000'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'preview',
|
||||||
|
type: 'container',
|
||||||
|
border: 1
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
onSubmit: function () {
|
onSubmit: function () {
|
||||||
callback('#' + this.toJSON().hex);
|
callback('#' + win.toJSON().hex);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
setColor(win, value);
|
||||||
|
};
|
||||||
|
var $_3y7nz6a1jfuw8osh = { open: open };
|
||||||
|
|
||||||
setColor(value);
|
global.add('colorpicker', function (editor) {
|
||||||
}
|
|
||||||
|
|
||||||
if (!editor.settings.color_picker_callback) {
|
if (!editor.settings.color_picker_callback) {
|
||||||
editor.settings.color_picker_callback = colorPickerCallback;
|
editor.settings.color_picker_callback = function (callback, value) {
|
||||||
|
$_3y7nz6a1jfuw8osh.open(editor, callback, value);
|
||||||
|
};
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
function Plugin () {
|
||||||
return function () { };
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
dem('tinymce.plugins.colorpicker.Plugin')();
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("3",tinymce.util.Tools.resolve),g("1",["3"],function(a){return a("tinymce.PluginManager")}),g("2",["3"],function(a){return a("tinymce.util.Color")}),g("0",["1","2"],function(a,b){return a.add("colorpicker",function(a){function c(c,d){function e(a){var c=new b(a),d=c.toRgb();g.fromJSON({r:d.r,g:d.g,b:d.b,hex:c.toHex().substr(1)}),f(c.toHex())}function f(a){g.find("#preview")[0].getEl().style.background=a}var g=a.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:d,onchange:function(){var a=this.rgb();g&&(g.find("#r").value(a.r),g.find("#g").value(a.g),g.find("#b").value(a.b),g.find("#hex").value(this.value().substr(1)),f(this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var a,b,c=g.find("colorpicker")[0];return a=this.name(),b=this.value(),"hex"==a?(b="#"+b,e(b),void c.value(b)):(b={r:g.find("#r").value(),g:g.find("#g").value(),b:g.find("#b").value()},c.value(b),void e(b))}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){c("#"+this.toJSON().hex)}});e(d)}a.settings.color_picker_callback||(a.settings.color_picker_callback=c)}),function(){}}),d("0")()}();
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),l=tinymce.util.Tools.resolve("tinymce.util.Color"),a=function(e,n){e.find("#preview")[0].getEl().style.background=n},o=function(e,n){var i=l(n),t=i.toRgb();e.fromJSON({r:t.r,g:t.g,b:t.b,hex:i.toHex().substr(1)}),a(e,i.toHex())},t=function(e,n,i){var t=e.windowManager.open({title:"Color",items:{type:"container",layout:"flex",direction:"row",align:"stretch",padding:5,spacing:10,items:[{type:"colorpicker",value:i,onchange:function(){var e=this.rgb();t&&(t.find("#r").value(e.r),t.find("#g").value(e.g),t.find("#b").value(e.b),t.find("#hex").value(this.value().substr(1)),a(t,this.value()))}},{type:"form",padding:0,labelGap:5,defaults:{type:"textbox",size:7,value:"0",flex:1,spellcheck:!1,onchange:function(){var e,n,i=t.find("colorpicker")[0];if(e=this.name(),n=this.value(),"hex"===e)return o(t,n="#"+n),void i.value(n);n={r:t.find("#r").value(),g:t.find("#g").value(),b:t.find("#b").value()},i.value(n),o(t,n)}},items:[{name:"r",label:"R",autofocus:1},{name:"g",label:"G"},{name:"b",label:"B"},{name:"hex",label:"#",value:"000000"},{name:"preview",type:"container",border:1}]}]},onSubmit:function(){n("#"+t.toJSON().hex)}});o(t,i)};e.add("colorpicker",function(i){i.settings.color_picker_callback||(i.settings.color_picker_callback=function(e,n){t(i,e,n)})})}();
|
@ -52,7 +52,7 @@
|
|||||||
argsMap = argsMap.split(" ");
|
argsMap = argsMap.split(" ");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argsMap && typeof argsMap != "function") {
|
if (argsMap && typeof argsMap !== "function") {
|
||||||
for (var i = 0; i < argsMap.length; i++) {
|
for (var i = 0; i < argsMap.length; i++) {
|
||||||
callbackArgs.push(e[argsMap[i]]);
|
callbackArgs.push(e[argsMap[i]]);
|
||||||
}
|
}
|
||||||
@ -287,7 +287,10 @@
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
tinymce.on('SetupEditor', patchEditor);
|
tinymce.on('SetupEditor', function (e) {
|
||||||
|
patchEditor(e.editor);
|
||||||
|
});
|
||||||
|
|
||||||
tinymce.PluginManager.add("compat3x", patchEditor);
|
tinymce.PluginManager.add("compat3x", patchEditor);
|
||||||
|
|
||||||
tinymce.addI18n = function (prefix, o) {
|
tinymce.addI18n = function (prefix, o) {
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(a){function b(){}function c(a){!f&&window&&window.console&&(f=!0,console.log("Deprecated TinyMCE API call: "+a))}function d(a,d,e,f){a=a||this;var g=[];return d?(this.add=function(b,h,i){function j(c){var g=[];if("string"==typeof e&&(e=e.split(" ")),e&&"function"!=typeof e)for(var i=0;i<e.length;i++)g.push(c[e[i]]);("function"!=typeof e||(g=e(d,c,a)))&&(e||(g=[c]),g.unshift(f||a),b.apply(h||f||a,g)===!1&&c.stopImmediatePropagation())}c("<target>.on"+d+".add(..)"),a.on(d,j,i);var k={original:b,patched:j};return g.push(k),j},this.addToTop=function(a,b){this.add(a,b,!0)},this.remove=function(b){return g.forEach(function(c,e){if(c.original===b)return g.splice(e,1),a.off(d,c.patched)}),a.off(d,b)},void(this.dispatch=function(){return a.fire(d),!0})):void(this.add=this.addToTop=this.remove=this.dispatch=b)}function e(e){function f(b){var c=e.settings.language||"en",d=[c,b].join("."),f=a.i18n.translate(d);return d!==f?f:a.i18n.translate(b)}function g(b,c){a.each(b.split(" "),function(a){e["on"+a]=new d(e,a,c)})}function h(a,b,c){return[b.level,c]}function i(a){return function(b,c){if(!c.selection&&!a||c.selection==a)return[c]}}function j(){function b(){return j()}var d={},e="add addMenu addSeparator collapse createMenu destroy displayColor expand focus getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex setActive setAriaProperty setColor setDisabled setSelected setState showMenu update";return c("editor.controlManager.*"),a.each(e.split(" "),function(a){d[a]=b}),d}if(!e.controlManager){e.controlManager={buttons:{},setDisabled:function(a,b){c("controlManager.setDisabled(..)"),this.buttons[a]&&this.buttons[a].disabled(b)},setActive:function(a,b){c("controlManager.setActive(..)"),this.buttons[a]&&this.buttons[a].active(b)},onAdd:new d,onPostRender:new d,add:function(a){return a},createButton:j,createColorSplitButton:j,createControl:j,createDropMenu:j,createListBox:j,createMenuButton:j,createSeparator:j,createSplitButton:j,createToolbar:j,createToolbarGroup:j,destroy:b,get:b,setControlType:j},g("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate","editor"),g("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"),g("BeforeExecCommand ExecCommand","command ui value args"),g("PreProcess PostProcess LoadContent SaveContent Change"),g("BeforeSetContent BeforeGetContent SetContent GetContent",i(!1)),g("SetProgressState","state time"),g("VisualAid","element hasVisual"),g("Undo Redo",h),g("NodeChange",function(a,b){return[e.controlManager,b.element,e.selection.isCollapsed(),b]});var k=e.addButton;e.addButton=function(a,b){function c(){if(e.controlManager.buttons[a]=this,d)return d.apply(this,arguments)}var d;for(var g in b)"onpostrender"===g.toLowerCase()&&(d=b[g],b.onPostRender=c);return d||(b.onPostRender=c),b.title&&(b.title=f(b.title)),k.call(this,a,b)},e.on("init",function(){var a=e.undoManager,b=e.selection;a.onUndo=new d(e,"Undo",h,null,a),a.onRedo=new d(e,"Redo",h,null,a),a.onBeforeAdd=new d(e,"BeforeAddUndo",null,a),a.onAdd=new d(e,"AddUndo",null,a),b.onBeforeGetContent=new d(e,"BeforeGetContent",i(!0),b),b.onGetContent=new d(e,"GetContent",i(!0),b),b.onBeforeSetContent=new d(e,"BeforeSetContent",i(!0),b),b.onSetContent=new d(e,"SetContent",i(!0),b)}),e.on("BeforeRenderUI",function(){var b=e.windowManager;b.onOpen=new d,b.onClose=new d,b.createInstance=function(b,d,e,f,g,h){c("windowManager.createInstance(..)");var i=a.resolve(b);return new i(d,e,f,g,h)}})}}var f;a.util.Dispatcher=d,a.onBeforeUnload=new d(a,"BeforeUnload"),a.onAddEditor=new d(a,"AddEditor","editor"),a.onRemoveEditor=new d(a,"RemoveEditor","editor"),a.util.Cookie={get:b,getHash:b,remove:b,set:b,setHash:b},a.on("SetupEditor",e),a.PluginManager.add("compat3x",e),a.addI18n=function(b,c){var d=a.util.I18n,e=a.each;return"string"==typeof b&&b.indexOf(".")===-1?void d.add(b,c):void(a.is(b,"string")?e(c,function(a,c){d.data[b+"."+c]=a}):e(b,function(a,b){e(a,function(a,c){e(a,function(a,e){"common"===c?d.data[b+"."+e]=a:d.data[b+"."+c+"."+e]=a})})}))}}(tinymce);
|
!function(u){var t;function l(){}function f(e){!t&&window&&window.console&&(t=!0,console.log("Deprecated TinyMCE API call: "+e))}function i(i,a,d,s){i=i||this;var c=[];a?(this.add=function(o,r,e){function t(e){var t=[];if("string"==typeof d&&(d=d.split(" ")),d&&"function"!=typeof d)for(var n=0;n<d.length;n++)t.push(e[d[n]]);("function"!=typeof d||(t=d(a,e,i)))&&(d||(t=[e]),t.unshift(s||i),!1===o.apply(r||s||i,t)&&e.stopImmediatePropagation())}f("<target>.on"+a+".add(..)"),i.on(a,t,e);var n={original:o,patched:t};return c.push(n),t},this.addToTop=function(e,t){this.add(e,t,!0)},this.remove=function(n){return c.forEach(function(e,t){if(e.original===n)return c.splice(t,1),i.off(a,e.patched)}),i.off(a,n)},this.dispatch=function(){return i.fire(a),!0}):this.add=this.addToTop=this.remove=this.dispatch=l}function n(s){function e(e,t){u.each(e.split(" "),function(e){s["on"+e]=new i(s,e,t)})}function n(e,t,n){return[t.level,n]}function o(n){return function(e,t){if(!t.selection&&!n||t.selection==n)return[t]}}if(!s.controlManager){s.controlManager={buttons:{},setDisabled:function(e,t){f("controlManager.setDisabled(..)"),this.buttons[e]&&this.buttons[e].disabled(t)},setActive:function(e,t){f("controlManager.setActive(..)"),this.buttons[e]&&this.buttons[e].active(t)},onAdd:new i,onPostRender:new i,add:function(e){return e},createButton:r,createColorSplitButton:r,createControl:r,createDropMenu:r,createListBox:r,createMenuButton:r,createSeparator:r,createSplitButton:r,createToolbar:r,createToolbarGroup:r,destroy:l,get:l,setControlType:r},e("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate","editor"),e("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"),e("BeforeExecCommand ExecCommand","command ui value args"),e("PreProcess PostProcess LoadContent SaveContent Change"),e("BeforeSetContent BeforeGetContent SetContent GetContent",o(!1)),e("SetProgressState","state time"),e("VisualAid","element hasVisual"),e("Undo Redo",n),e("NodeChange",function(e,t){return[s.controlManager,t.element,s.selection.isCollapsed(),t]});var c=s.addButton;s.addButton=function(e,t){var n,o,r,i;function a(){if(s.controlManager.buttons[e]=this,n)return n.apply(this,arguments)}for(var d in t)"onpostrender"===d.toLowerCase()&&(n=t[d],t.onPostRender=a);return n||(t.onPostRender=a),t.title&&(t.title=(o=t.title,r=[s.settings.language||"en",o].join("."),i=u.i18n.translate(r),r!==i?i:u.i18n.translate(o))),c.call(this,e,t)},s.on("init",function(){var e=s.undoManager,t=s.selection;e.onUndo=new i(s,"Undo",n,null,e),e.onRedo=new i(s,"Redo",n,null,e),e.onBeforeAdd=new i(s,"BeforeAddUndo",null,e),e.onAdd=new i(s,"AddUndo",null,e),t.onBeforeGetContent=new i(s,"BeforeGetContent",o(!0),t),t.onGetContent=new i(s,"GetContent",o(!0),t),t.onBeforeSetContent=new i(s,"BeforeSetContent",o(!0),t),t.onSetContent=new i(s,"SetContent",o(!0),t)}),s.on("BeforeRenderUI",function(){var e=s.windowManager;e.onOpen=new i,e.onClose=new i,e.createInstance=function(e,t,n,o,r,i){return f("windowManager.createInstance(..)"),new(u.resolve(e))(t,n,o,r,i)}})}function r(){var t={};function n(){return r()}return f("editor.controlManager.*"),u.each("add addMenu addSeparator collapse createMenu destroy displayColor expand focus getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex setActive setAriaProperty setColor setDisabled setSelected setState showMenu update".split(" "),function(e){t[e]=n}),t}}u.util.Dispatcher=i,u.onBeforeUnload=new i(u,"BeforeUnload"),u.onAddEditor=new i(u,"AddEditor","editor"),u.onRemoveEditor=new i(u,"RemoveEditor","editor"),u.util.Cookie={get:l,getHash:l,remove:l,set:l,setHash:l},u.on("SetupEditor",function(e){n(e.editor)}),u.PluginManager.add("compat3x",n),u.addI18n=function(n,e){var r=u.util.I18n,t=u.each;"string"!=typeof n||-1!==n.indexOf(".")?u.is(n,"string")?t(e,function(e,t){r.data[n+"."+t]=e}):t(n,function(e,o){t(e,function(e,n){t(e,function(e,t){"common"===n?r.data[o+"."+t]=e:r.data[o+"."+n+"."+t]=e})})}):r.add(n,e)}}(tinymce);
|
@ -1,207 +1,66 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var directionality = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
|
|
||||||
// Used when there is no 'main' module.
|
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
|
||||||
var register_3795 = function (id) {
|
|
||||||
var module = dem(id);
|
|
||||||
var fragments = id.split('.');
|
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
};
|
|
||||||
|
|
||||||
var instantiate = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
|
||||||
|
|
||||||
var def = function (id, dependencies, definition) {
|
|
||||||
if (typeof id !== 'string')
|
|
||||||
throw 'module id must be a string';
|
|
||||||
else if (dependencies === undefined)
|
|
||||||
throw 'no dependencies for ' + id;
|
|
||||||
else if (definition === undefined)
|
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var dem = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
|
||||||
var len = ids.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
|
||||||
/*jsc
|
|
||||||
["tinymce.plugins.directionality.Plugin","tinymce.core.PluginManager","tinymce.core.util.Tools","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.Tools',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.Tools');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the directionality plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.directionality.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.directionality.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
'tinymce.core.util.Tools'
|
|
||||||
],
|
|
||||||
function (PluginManager, Tools) {
|
|
||||||
PluginManager.add('directionality', function (editor) {
|
|
||||||
function setDir(dir) {
|
|
||||||
var dom = editor.dom, curDir, blocks = editor.selection.getSelectedBlocks();
|
|
||||||
|
|
||||||
|
var setDir = function (editor, dir) {
|
||||||
|
var dom = editor.dom;
|
||||||
|
var curDir;
|
||||||
|
var blocks = editor.selection.getSelectedBlocks();
|
||||||
if (blocks.length) {
|
if (blocks.length) {
|
||||||
curDir = dom.getAttrib(blocks[0], "dir");
|
curDir = dom.getAttrib(blocks[0], 'dir');
|
||||||
|
global$1.each(blocks, function (block) {
|
||||||
Tools.each(blocks, function (block) {
|
if (!dom.getParent(block.parentNode, '*[dir="' + dir + '"]', dom.getRoot())) {
|
||||||
// Add dir to block if the parent block doesn't already have that dir
|
dom.setAttrib(block, 'dir', curDir !== dir ? dir : null);
|
||||||
if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) {
|
|
||||||
if (curDir != dir) {
|
|
||||||
dom.setAttrib(block, "dir", dir);
|
|
||||||
} else {
|
|
||||||
dom.setAttrib(block, "dir", null);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
editor.nodeChanged();
|
editor.nodeChanged();
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
var $_3zbk8naijfuw8otk = { setDir: setDir };
|
||||||
|
|
||||||
function generateSelector(dir) {
|
var register = function (editor) {
|
||||||
|
editor.addCommand('mceDirectionLTR', function () {
|
||||||
|
$_3zbk8naijfuw8otk.setDir(editor, 'ltr');
|
||||||
|
});
|
||||||
|
editor.addCommand('mceDirectionRTL', function () {
|
||||||
|
$_3zbk8naijfuw8otk.setDir(editor, 'rtl');
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var $_eltqhvahjfuw8otj = { register: register };
|
||||||
|
|
||||||
|
var generateSelector = function (dir) {
|
||||||
var selector = [];
|
var selector = [];
|
||||||
|
global$1.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function (name) {
|
||||||
Tools.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function (name) {
|
|
||||||
selector.push(name + '[dir=' + dir + ']');
|
selector.push(name + '[dir=' + dir + ']');
|
||||||
});
|
});
|
||||||
|
|
||||||
return selector.join(',');
|
return selector.join(',');
|
||||||
}
|
};
|
||||||
|
var register$1 = function (editor) {
|
||||||
editor.addCommand('mceDirectionLTR', function () {
|
|
||||||
setDir("ltr");
|
|
||||||
});
|
|
||||||
|
|
||||||
editor.addCommand('mceDirectionRTL', function () {
|
|
||||||
setDir("rtl");
|
|
||||||
});
|
|
||||||
|
|
||||||
editor.addButton('ltr', {
|
editor.addButton('ltr', {
|
||||||
title: 'Left to right',
|
title: 'Left to right',
|
||||||
cmd: 'mceDirectionLTR',
|
cmd: 'mceDirectionLTR',
|
||||||
stateSelector: generateSelector('ltr')
|
stateSelector: generateSelector('ltr')
|
||||||
});
|
});
|
||||||
|
|
||||||
editor.addButton('rtl', {
|
editor.addButton('rtl', {
|
||||||
title: 'Right to left',
|
title: 'Right to left',
|
||||||
cmd: 'mceDirectionRTL',
|
cmd: 'mceDirectionRTL',
|
||||||
stateSelector: generateSelector('rtl')
|
stateSelector: generateSelector('rtl')
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
|
var $_g7lfqakjfuw8otn = { register: register$1 };
|
||||||
|
|
||||||
return function () { };
|
global.add('directionality', function (editor) {
|
||||||
|
$_eltqhvahjfuw8otj.register(editor);
|
||||||
|
$_g7lfqakjfuw8otn.register(editor);
|
||||||
|
});
|
||||||
|
function Plugin () {
|
||||||
}
|
}
|
||||||
);
|
|
||||||
dem('tinymce.plugins.directionality.Plugin')();
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("3",tinymce.util.Tools.resolve),g("1",["3"],function(a){return a("tinymce.PluginManager")}),g("2",["3"],function(a){return a("tinymce.util.Tools")}),g("0",["1","2"],function(a,b){return a.add("directionality",function(a){function c(c){var d,e=a.dom,f=a.selection.getSelectedBlocks();f.length&&(d=e.getAttrib(f[0],"dir"),b.each(f,function(a){e.getParent(a.parentNode,"*[dir='"+c+"']",e.getRoot())||(d!=c?e.setAttrib(a,"dir",c):e.setAttrib(a,"dir",null))}),a.nodeChanged())}function d(a){var c=[];return b.each("h1 h2 h3 h4 h5 h6 div p".split(" "),function(b){c.push(b+"[dir="+a+"]")}),c.join(",")}a.addCommand("mceDirectionLTR",function(){c("ltr")}),a.addCommand("mceDirectionRTL",function(){c("rtl")}),a.addButton("ltr",{title:"Left to right",cmd:"mceDirectionLTR",stateSelector:d("ltr")}),a.addButton("rtl",{title:"Right to left",cmd:"mceDirectionRTL",stateSelector:d("rtl")})}),function(){}}),d("0")()}();
|
!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),c=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(t,e){var i,n=t.dom,o=t.selection.getSelectedBlocks();o.length&&(i=n.getAttrib(o[0],"dir"),c.each(o,function(t){n.getParent(t.parentNode,'*[dir="'+e+'"]',n.getRoot())||n.setAttrib(t,"dir",i!==e?e:null)}),t.nodeChanged())},i=function(t){t.addCommand("mceDirectionLTR",function(){e(t,"ltr")}),t.addCommand("mceDirectionRTL",function(){e(t,"rtl")})},n=function(e){var i=[];return c.each("h1 h2 h3 h4 h5 h6 div p".split(" "),function(t){i.push(t+"[dir="+e+"]")}),i.join(",")},o=function(t){t.addButton("ltr",{title:"Left to right",cmd:"mceDirectionLTR",stateSelector:n("ltr")}),t.addButton("rtl",{title:"Right to left",cmd:"mceDirectionRTL",stateSelector:n("rtl")})};t.add("directionality",function(t){i(t),o(t)})}();
|
@ -1,299 +1,177 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var fullscreen = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var Cell = function (initial) {
|
||||||
|
var value = initial;
|
||||||
// Used when there is no 'main' module.
|
var get = function () {
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
return value;
|
||||||
var register_3795 = function (id) {
|
|
||||||
var module = dem(id);
|
|
||||||
var fragments = id.split('.');
|
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
};
|
};
|
||||||
|
var set = function (v) {
|
||||||
var instantiate = function (id) {
|
value = v;
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
};
|
||||||
|
var clone = function () {
|
||||||
var def = function (id, dependencies, definition) {
|
return Cell(get());
|
||||||
if (typeof id !== 'string')
|
};
|
||||||
throw 'module id must be a string';
|
return {
|
||||||
else if (dependencies === undefined)
|
get: get,
|
||||||
throw 'no dependencies for ' + id;
|
set: set,
|
||||||
else if (definition === undefined)
|
clone: clone
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
var dem = function (id) {
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
var get = function (fullscreenState) {
|
||||||
var len = ids.length;
|
return {
|
||||||
var instances = new Array(len);
|
isFullscreen: function () {
|
||||||
for (var i = 0; i < len; ++i)
|
return fullscreenState.get() !== null;
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
};
|
||||||
/*jsc
|
var $_2d5qbdbsjfuw8ozh = { get: get };
|
||||||
["tinymce.plugins.fullscreen.Plugin","tinymce.core.dom.DOMUtils","tinymce.core.PluginManager","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.dom.DOMUtils');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
var fireFullscreenStateChanged = function (editor, state) {
|
||||||
* ResolveGlobal.js
|
editor.fire('FullscreenStateChanged', { state: state });
|
||||||
*
|
};
|
||||||
* Released under LGPL License.
|
var $_6m5hhtbwjfuw8ozm = { fireFullscreenStateChanged: fireFullscreenStateChanged };
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
var DOM = global$1.DOM;
|
||||||
'tinymce.core.PluginManager',
|
var getWindowSize = function () {
|
||||||
[
|
var w;
|
||||||
'global!tinymce.util.Tools.resolve'
|
var h;
|
||||||
],
|
var win = window;
|
||||||
function (resolve) {
|
var doc = document;
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the fullscreen plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.fullscreen.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.fullscreen.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
'tinymce.core.PluginManager'
|
|
||||||
],
|
|
||||||
function (DOMUtils, PluginManager) {
|
|
||||||
var DOM = DOMUtils.DOM;
|
|
||||||
|
|
||||||
PluginManager.add('fullscreen', function (editor) {
|
|
||||||
var fullscreenState = false, iframeWidth, iframeHeight, resizeHandler;
|
|
||||||
var containerWidth, containerHeight, scrollPos;
|
|
||||||
|
|
||||||
if (editor.settings.inline) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
function getWindowSize() {
|
|
||||||
var w, h, win = window, doc = document;
|
|
||||||
var body = doc.body;
|
var body = doc.body;
|
||||||
|
|
||||||
// Old IE
|
|
||||||
if (body.offsetWidth) {
|
if (body.offsetWidth) {
|
||||||
w = body.offsetWidth;
|
w = body.offsetWidth;
|
||||||
h = body.offsetHeight;
|
h = body.offsetHeight;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Modern browsers
|
|
||||||
if (win.innerWidth && win.innerHeight) {
|
if (win.innerWidth && win.innerHeight) {
|
||||||
w = win.innerWidth;
|
w = win.innerWidth;
|
||||||
h = win.innerHeight;
|
h = win.innerHeight;
|
||||||
}
|
}
|
||||||
|
return {
|
||||||
return { w: w, h: h };
|
w: w,
|
||||||
}
|
h: h
|
||||||
|
};
|
||||||
function getScrollPos() {
|
};
|
||||||
|
var getScrollPos = function () {
|
||||||
var vp = DOM.getViewPort();
|
var vp = DOM.getViewPort();
|
||||||
|
|
||||||
return {
|
return {
|
||||||
x: vp.x,
|
x: vp.x,
|
||||||
y: vp.y
|
y: vp.y
|
||||||
};
|
};
|
||||||
}
|
};
|
||||||
|
var setScrollPos = function (pos) {
|
||||||
function setScrollPos(pos) {
|
|
||||||
window.scrollTo(pos.x, pos.y);
|
window.scrollTo(pos.x, pos.y);
|
||||||
}
|
};
|
||||||
|
var toggleFullscreen = function (editor, fullscreenState) {
|
||||||
function toggleFullscreen() {
|
var body = document.body;
|
||||||
var body = document.body, documentElement = document.documentElement, editorContainerStyle;
|
var documentElement = document.documentElement;
|
||||||
|
var editorContainerStyle;
|
||||||
var editorContainer, iframe, iframeStyle;
|
var editorContainer, iframe, iframeStyle;
|
||||||
|
var fullscreenInfo = fullscreenState.get();
|
||||||
function resize() {
|
var resize = function () {
|
||||||
DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight));
|
DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight));
|
||||||
}
|
};
|
||||||
|
var removeResize = function () {
|
||||||
fullscreenState = !fullscreenState;
|
DOM.unbind(window, 'resize', resize);
|
||||||
|
};
|
||||||
editorContainer = editor.getContainer();
|
editorContainer = editor.getContainer();
|
||||||
editorContainerStyle = editorContainer.style;
|
editorContainerStyle = editorContainer.style;
|
||||||
iframe = editor.getContentAreaContainer().firstChild;
|
iframe = editor.getContentAreaContainer().firstChild;
|
||||||
iframeStyle = iframe.style;
|
iframeStyle = iframe.style;
|
||||||
|
if (!fullscreenInfo) {
|
||||||
if (fullscreenState) {
|
var newFullScreenInfo = {
|
||||||
scrollPos = getScrollPos();
|
scrollPos: getScrollPos(),
|
||||||
iframeWidth = iframeStyle.width;
|
containerWidth: editorContainerStyle.width,
|
||||||
iframeHeight = iframeStyle.height;
|
containerHeight: editorContainerStyle.height,
|
||||||
|
iframeWidth: iframeStyle.width,
|
||||||
|
iframeHeight: iframeStyle.height,
|
||||||
|
resizeHandler: resize,
|
||||||
|
removeHandler: removeResize
|
||||||
|
};
|
||||||
iframeStyle.width = iframeStyle.height = '100%';
|
iframeStyle.width = iframeStyle.height = '100%';
|
||||||
containerWidth = editorContainerStyle.width;
|
|
||||||
containerHeight = editorContainerStyle.height;
|
|
||||||
editorContainerStyle.width = editorContainerStyle.height = '';
|
editorContainerStyle.width = editorContainerStyle.height = '';
|
||||||
|
|
||||||
DOM.addClass(body, 'mce-fullscreen');
|
DOM.addClass(body, 'mce-fullscreen');
|
||||||
DOM.addClass(documentElement, 'mce-fullscreen');
|
DOM.addClass(documentElement, 'mce-fullscreen');
|
||||||
DOM.addClass(editorContainer, 'mce-fullscreen');
|
DOM.addClass(editorContainer, 'mce-fullscreen');
|
||||||
|
|
||||||
DOM.bind(window, 'resize', resize);
|
DOM.bind(window, 'resize', resize);
|
||||||
|
editor.on('remove', removeResize);
|
||||||
resize();
|
resize();
|
||||||
resizeHandler = resize;
|
fullscreenState.set(newFullScreenInfo);
|
||||||
|
$_6m5hhtbwjfuw8ozm.fireFullscreenStateChanged(editor, true);
|
||||||
} else {
|
} else {
|
||||||
iframeStyle.width = iframeWidth;
|
iframeStyle.width = fullscreenInfo.iframeWidth;
|
||||||
iframeStyle.height = iframeHeight;
|
iframeStyle.height = fullscreenInfo.iframeHeight;
|
||||||
|
if (fullscreenInfo.containerWidth) {
|
||||||
if (containerWidth) {
|
editorContainerStyle.width = fullscreenInfo.containerWidth;
|
||||||
editorContainerStyle.width = containerWidth;
|
|
||||||
}
|
}
|
||||||
|
if (fullscreenInfo.containerHeight) {
|
||||||
if (containerHeight) {
|
editorContainerStyle.height = fullscreenInfo.containerHeight;
|
||||||
editorContainerStyle.height = containerHeight;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DOM.removeClass(body, 'mce-fullscreen');
|
DOM.removeClass(body, 'mce-fullscreen');
|
||||||
DOM.removeClass(documentElement, 'mce-fullscreen');
|
DOM.removeClass(documentElement, 'mce-fullscreen');
|
||||||
DOM.removeClass(editorContainer, 'mce-fullscreen');
|
DOM.removeClass(editorContainer, 'mce-fullscreen');
|
||||||
DOM.unbind(window, 'resize', resizeHandler);
|
setScrollPos(fullscreenInfo.scrollPos);
|
||||||
setScrollPos(scrollPos);
|
DOM.unbind(window, 'resize', fullscreenInfo.resizeHandler);
|
||||||
|
editor.off('remove', fullscreenInfo.removeHandler);
|
||||||
|
fullscreenState.set(null);
|
||||||
|
$_6m5hhtbwjfuw8ozm.fireFullscreenStateChanged(editor, false);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
|
var $_e74zxhbujfuw8ozj = { toggleFullscreen: toggleFullscreen };
|
||||||
|
|
||||||
editor.fire('FullscreenStateChanged', { state: fullscreenState });
|
var register = function (editor, fullscreenState) {
|
||||||
}
|
editor.addCommand('mceFullScreen', function () {
|
||||||
|
$_e74zxhbujfuw8ozj.toggleFullscreen(editor, fullscreenState);
|
||||||
editor.on('init', function () {
|
|
||||||
editor.addShortcut('Ctrl+Shift+F', '', toggleFullscreen);
|
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
var $_j53v2btjfuw8ozi = { register: register };
|
||||||
|
|
||||||
editor.on('remove', function () {
|
var postRender = function (editor) {
|
||||||
if (resizeHandler) {
|
return function (e) {
|
||||||
DOM.unbind(window, 'resize', resizeHandler);
|
var ctrl = e.control;
|
||||||
}
|
editor.on('FullscreenStateChanged', function (e) {
|
||||||
|
ctrl.active(e.state);
|
||||||
});
|
});
|
||||||
|
};
|
||||||
editor.addCommand('mceFullScreen', toggleFullscreen);
|
};
|
||||||
|
var register$1 = function (editor) {
|
||||||
editor.addMenuItem('fullscreen', {
|
editor.addMenuItem('fullscreen', {
|
||||||
text: 'Fullscreen',
|
text: 'Fullscreen',
|
||||||
shortcut: 'Ctrl+Shift+F',
|
shortcut: 'Ctrl+Shift+F',
|
||||||
selectable: true,
|
selectable: true,
|
||||||
onClick: function () {
|
cmd: 'mceFullScreen',
|
||||||
toggleFullscreen();
|
onPostRender: postRender(editor),
|
||||||
editor.focus();
|
|
||||||
},
|
|
||||||
onPostRender: function () {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
editor.on('FullscreenStateChanged', function (e) {
|
|
||||||
self.active(e.state);
|
|
||||||
});
|
|
||||||
},
|
|
||||||
context: 'view'
|
context: 'view'
|
||||||
});
|
});
|
||||||
|
|
||||||
editor.addButton('fullscreen', {
|
editor.addButton('fullscreen', {
|
||||||
|
active: false,
|
||||||
tooltip: 'Fullscreen',
|
tooltip: 'Fullscreen',
|
||||||
shortcut: 'Ctrl+Shift+F',
|
cmd: 'mceFullScreen',
|
||||||
onClick: toggleFullscreen,
|
onPostRender: postRender(editor)
|
||||||
onPostRender: function () {
|
|
||||||
var self = this;
|
|
||||||
|
|
||||||
editor.on('FullscreenStateChanged', function (e) {
|
|
||||||
self.active(e.state);
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return {
|
|
||||||
isFullscreen: function () {
|
|
||||||
return fullscreenState;
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
});
|
var $_3ge8trbxjfuw8ozn = { register: register$1 };
|
||||||
|
|
||||||
return function () { };
|
global.add('fullscreen', function (editor) {
|
||||||
|
var fullscreenState = Cell(null);
|
||||||
|
if (editor.settings.inline) {
|
||||||
|
return $_2d5qbdbsjfuw8ozh.get(fullscreenState);
|
||||||
}
|
}
|
||||||
);
|
$_j53v2btjfuw8ozi.register(editor, fullscreenState);
|
||||||
dem('tinymce.plugins.fullscreen.Plugin')();
|
$_3ge8trbxjfuw8ozn.register(editor);
|
||||||
|
editor.addShortcut('Ctrl+Shift+F', '', 'mceFullScreen');
|
||||||
|
return $_2d5qbdbsjfuw8ozh.get(fullscreenState);
|
||||||
|
});
|
||||||
|
function Plugin () {
|
||||||
|
}
|
||||||
|
|
||||||
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("3",tinymce.util.Tools.resolve),g("1",["3"],function(a){return a("tinymce.dom.DOMUtils")}),g("2",["3"],function(a){return a("tinymce.PluginManager")}),g("0",["1","2"],function(a,b){var c=a.DOM;return b.add("fullscreen",function(a){function b(){var a,b,c=window,d=document,e=d.body;return e.offsetWidth&&(a=e.offsetWidth,b=e.offsetHeight),c.innerWidth&&c.innerHeight&&(a=c.innerWidth,b=c.innerHeight),{w:a,h:b}}function d(){var a=c.getViewPort();return{x:a.x,y:a.y}}function e(a){window.scrollTo(a.x,a.y)}function f(){function f(){c.setStyle(p,"height",b().h-(o.clientHeight-p.clientHeight))}var n,o,p,q,r=document.body,s=document.documentElement;m=!m,o=a.getContainer(),n=o.style,p=a.getContentAreaContainer().firstChild,q=p.style,m?(l=d(),g=q.width,h=q.height,q.width=q.height="100%",j=n.width,k=n.height,n.width=n.height="",c.addClass(r,"mce-fullscreen"),c.addClass(s,"mce-fullscreen"),c.addClass(o,"mce-fullscreen"),c.bind(window,"resize",f),f(),i=f):(q.width=g,q.height=h,j&&(n.width=j),k&&(n.height=k),c.removeClass(r,"mce-fullscreen"),c.removeClass(s,"mce-fullscreen"),c.removeClass(o,"mce-fullscreen"),c.unbind(window,"resize",i),e(l)),a.fire("FullscreenStateChanged",{state:m})}var g,h,i,j,k,l,m=!1;if(!a.settings.inline)return a.on("init",function(){a.addShortcut("Ctrl+Shift+F","",f)}),a.on("remove",function(){i&&c.unbind(window,"resize",i)}),a.addCommand("mceFullScreen",f),a.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,onClick:function(){f(),a.focus()},onPostRender:function(){var b=this;a.on("FullscreenStateChanged",function(a){b.active(a.state)})},context:"view"}),a.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Shift+F",onClick:f,onPostRender:function(){var b=this;a.on("FullscreenStateChanged",function(a){b.active(a.state)})}}),{isFullscreen:function(){return m}}}),function(){}}),d("0")()}();
|
!function(){"use strict";var i=function(e){var n=e,t=function(){return n};return{get:t,set:function(e){n=e},clone:function(){return i(t())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e){return{isFullscreen:function(){return null!==e.get()}}},n=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),m=function(e,n){e.fire("FullscreenStateChanged",{state:n})},g=n.DOM,r=function(e,n){var t,r,l,i,o,c,s=document.body,u=document.documentElement,d=n.get(),a=function(){var e,n,t,i;g.setStyle(l,"height",(t=window,i=document.body,i.offsetWidth&&(e=i.offsetWidth,n=i.offsetHeight),t.innerWidth&&t.innerHeight&&(e=t.innerWidth,n=t.innerHeight),{w:e,h:n}).h-(r.clientHeight-l.clientHeight))},h=function(){g.unbind(window,"resize",a)};if(t=(r=e.getContainer()).style,i=(l=e.getContentAreaContainer().firstChild).style,d)i.width=d.iframeWidth,i.height=d.iframeHeight,d.containerWidth&&(t.width=d.containerWidth),d.containerHeight&&(t.height=d.containerHeight),g.removeClass(s,"mce-fullscreen"),g.removeClass(u,"mce-fullscreen"),g.removeClass(r,"mce-fullscreen"),o=d.scrollPos,window.scrollTo(o.x,o.y),g.unbind(window,"resize",d.resizeHandler),e.off("remove",d.removeHandler),n.set(null),m(e,!1);else{var f={scrollPos:(c=g.getViewPort(),{x:c.x,y:c.y}),containerWidth:t.width,containerHeight:t.height,iframeWidth:i.width,iframeHeight:i.height,resizeHandler:a,removeHandler:h};i.width=i.height="100%",t.width=t.height="",g.addClass(s,"mce-fullscreen"),g.addClass(u,"mce-fullscreen"),g.addClass(r,"mce-fullscreen"),g.bind(window,"resize",a),e.on("remove",h),a(),n.set(f),m(e,!0)}},l=function(e,n){e.addCommand("mceFullScreen",function(){r(e,n)})},o=function(t){return function(e){var n=e.control;t.on("FullscreenStateChanged",function(e){n.active(e.state)})}},c=function(e){e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Shift+F",selectable:!0,cmd:"mceFullScreen",onPostRender:o(e),context:"view"}),e.addButton("fullscreen",{active:!1,tooltip:"Fullscreen",cmd:"mceFullScreen",onPostRender:o(e)})};e.add("fullscreen",function(e){var n=i(null);return e.settings.inline||(l(e,n),c(e),e.addShortcut("Ctrl+Shift+F","","mceFullScreen")),t(n)})}();
|
@ -1,152 +1,39 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var hr = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
|
|
||||||
// Used when there is no 'main' module.
|
var register = function (editor) {
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
|
||||||
var register_3795 = function (id) {
|
|
||||||
var module = dem(id);
|
|
||||||
var fragments = id.split('.');
|
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
};
|
|
||||||
|
|
||||||
var instantiate = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
|
||||||
|
|
||||||
var def = function (id, dependencies, definition) {
|
|
||||||
if (typeof id !== 'string')
|
|
||||||
throw 'module id must be a string';
|
|
||||||
else if (dependencies === undefined)
|
|
||||||
throw 'no dependencies for ' + id;
|
|
||||||
else if (definition === undefined)
|
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var dem = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
|
||||||
var len = ids.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
|
||||||
/*jsc
|
|
||||||
["tinymce.plugins.hr.Plugin","tinymce.core.PluginManager","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the hr plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.hr.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.hr.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.PluginManager'
|
|
||||||
],
|
|
||||||
function (PluginManager) {
|
|
||||||
PluginManager.add('hr', function (editor) {
|
|
||||||
editor.addCommand('InsertHorizontalRule', function () {
|
editor.addCommand('InsertHorizontalRule', function () {
|
||||||
editor.execCommand('mceInsertContent', false, '<hr />');
|
editor.execCommand('mceInsertContent', false, '<hr />');
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
var $_598wgdc0jfuw8p00 = { register: register };
|
||||||
|
|
||||||
|
var register$1 = function (editor) {
|
||||||
editor.addButton('hr', {
|
editor.addButton('hr', {
|
||||||
icon: 'hr',
|
icon: 'hr',
|
||||||
tooltip: 'Horizontal line',
|
tooltip: 'Horizontal line',
|
||||||
cmd: 'InsertHorizontalRule'
|
cmd: 'InsertHorizontalRule'
|
||||||
});
|
});
|
||||||
|
|
||||||
editor.addMenuItem('hr', {
|
editor.addMenuItem('hr', {
|
||||||
icon: 'hr',
|
icon: 'hr',
|
||||||
text: 'Horizontal line',
|
text: 'Horizontal line',
|
||||||
cmd: 'InsertHorizontalRule',
|
cmd: 'InsertHorizontalRule',
|
||||||
context: 'insert'
|
context: 'insert'
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
|
var $_7oq7jyc1jfuw8p02 = { register: register$1 };
|
||||||
|
|
||||||
return function () { };
|
global.add('hr', function (editor) {
|
||||||
|
$_598wgdc0jfuw8p00.register(editor);
|
||||||
|
$_7oq7jyc1jfuw8p02.register(editor);
|
||||||
|
});
|
||||||
|
function Plugin () {
|
||||||
}
|
}
|
||||||
);
|
|
||||||
dem('tinymce.plugins.hr.Plugin')();
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("2",tinymce.util.Tools.resolve),g("1",["2"],function(a){return a("tinymce.PluginManager")}),g("0",["1"],function(a){return a.add("hr",function(a){a.addCommand("InsertHorizontalRule",function(){a.execCommand("mceInsertContent",!1,"<hr />")}),a.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),a.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}),function(){}}),d("0")()}();
|
!function(){"use strict";var n=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"<hr />")})},o=function(n){n.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),n.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})};n.add("hr",function(n){t(n),o(n)})}();
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,267 +1,51 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var tabfocus = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
|
|
||||||
// Used when there is no 'main' module.
|
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
|
||||||
var register_3795 = function (id) {
|
var global$2 = tinymce.util.Tools.resolve('tinymce.EditorManager');
|
||||||
var module = dem(id);
|
|
||||||
var fragments = id.split('.');
|
var global$3 = tinymce.util.Tools.resolve('tinymce.Env');
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
var global$4 = tinymce.util.Tools.resolve('tinymce.util.Delay');
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
var global$5 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
var global$6 = tinymce.util.Tools.resolve('tinymce.util.VK');
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
|
var getTabFocusElements = function (editor) {
|
||||||
|
return editor.getParam('tabfocus_elements', ':prev,:next');
|
||||||
};
|
};
|
||||||
|
var getTabFocus = function (editor) {
|
||||||
var instantiate = function (id) {
|
return editor.getParam('tab_focus', getTabFocusElements(editor));
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
};
|
||||||
|
var $_54igvnk1jfuw8q35 = { getTabFocus: getTabFocus };
|
||||||
|
|
||||||
var def = function (id, dependencies, definition) {
|
var DOM = global$1.DOM;
|
||||||
if (typeof id !== 'string')
|
var tabCancel = function (e) {
|
||||||
throw 'module id must be a string';
|
if (e.keyCode === global$6.TAB && !e.ctrlKey && !e.altKey && !e.metaKey) {
|
||||||
else if (dependencies === undefined)
|
|
||||||
throw 'no dependencies for ' + id;
|
|
||||||
else if (definition === undefined)
|
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var dem = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
|
||||||
var len = ids.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
|
||||||
/*jsc
|
|
||||||
["tinymce.plugins.tabfocus.Plugin","tinymce.core.PluginManager","tinymce.core.dom.DOMUtils","tinymce.core.util.Tools","tinymce.core.EditorManager","tinymce.core.util.Delay","tinymce.core.Env","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.dom.DOMUtils');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.Tools',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.Tools');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.EditorManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.EditorManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.Delay',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.Delay');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.Env',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.Env');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the code plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.tabfocus.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.tabfocus.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
'tinymce.core.util.Tools',
|
|
||||||
'tinymce.core.EditorManager',
|
|
||||||
'tinymce.core.util.Delay',
|
|
||||||
'tinymce.core.Env'
|
|
||||||
],
|
|
||||||
function (PluginManager, DOMUtils, Tools, EditorManager, Delay, Env) {
|
|
||||||
PluginManager.add('tabfocus', function (editor) {
|
|
||||||
var DOM = DOMUtils.DOM;
|
|
||||||
|
|
||||||
function tabCancel(e) {
|
|
||||||
if (e.keyCode === 9 && !e.ctrlKey && !e.altKey && !e.metaKey) {
|
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
var setup = function (editor) {
|
||||||
function tabHandler(e) {
|
function tabHandler(e) {
|
||||||
var x, el, v, i;
|
var x, el, v, i;
|
||||||
|
if (e.keyCode !== global$6.TAB || e.ctrlKey || e.altKey || e.metaKey || e.isDefaultPrevented()) {
|
||||||
if (e.keyCode !== 9 || e.ctrlKey || e.altKey || e.metaKey || e.isDefaultPrevented()) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
function find(direction) {
|
function find(direction) {
|
||||||
el = DOM.select(':input:enabled,*[tabindex]:not(iframe)');
|
el = DOM.select(':input:enabled,*[tabindex]:not(iframe)');
|
||||||
|
|
||||||
function canSelectRecursive(e) {
|
function canSelectRecursive(e) {
|
||||||
return e.nodeName === "BODY" || (e.type != 'hidden' &&
|
return e.nodeName === 'BODY' || e.type !== 'hidden' && e.style.display !== 'none' && e.style.visibility !== 'hidden' && canSelectRecursive(e.parentNode);
|
||||||
e.style.display != "none" &&
|
|
||||||
e.style.visibility != "hidden" && canSelectRecursive(e.parentNode));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function canSelect(el) {
|
function canSelect(el) {
|
||||||
return /INPUT|TEXTAREA|BUTTON/.test(el.tagName) && EditorManager.get(e.id) && el.tabIndex != -1 && canSelectRecursive(el);
|
return /INPUT|TEXTAREA|BUTTON/.test(el.tagName) && global$2.get(e.id) && el.tabIndex !== -1 && canSelectRecursive(el);
|
||||||
}
|
}
|
||||||
|
global$5.each(el, function (e, i) {
|
||||||
Tools.each(el, function (e, i) {
|
if (e.id === editor.id) {
|
||||||
if (e.id == editor.id) {
|
|
||||||
x = i;
|
x = i;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -279,70 +63,62 @@ define(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
v = global$5.explode($_54igvnk1jfuw8q35.getTabFocus(editor));
|
||||||
v = Tools.explode(editor.getParam('tab_focus', editor.getParam('tabfocus_elements', ':prev,:next')));
|
if (v.length === 1) {
|
||||||
|
|
||||||
if (v.length == 1) {
|
|
||||||
v[1] = v[0];
|
v[1] = v[0];
|
||||||
v[0] = ':prev';
|
v[0] = ':prev';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Find element to focus
|
|
||||||
if (e.shiftKey) {
|
if (e.shiftKey) {
|
||||||
if (v[0] == ':prev') {
|
if (v[0] === ':prev') {
|
||||||
el = find(-1);
|
el = find(-1);
|
||||||
} else {
|
} else {
|
||||||
el = DOM.get(v[0]);
|
el = DOM.get(v[0]);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (v[1] == ':next') {
|
if (v[1] === ':next') {
|
||||||
el = find(1);
|
el = find(1);
|
||||||
} else {
|
} else {
|
||||||
el = DOM.get(v[1]);
|
el = DOM.get(v[1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (el) {
|
if (el) {
|
||||||
var focusEditor = EditorManager.get(el.id || el.name);
|
var focusEditor = global$2.get(el.id || el.name);
|
||||||
|
|
||||||
if (el.id && focusEditor) {
|
if (el.id && focusEditor) {
|
||||||
focusEditor.focus();
|
focusEditor.focus();
|
||||||
} else {
|
} else {
|
||||||
Delay.setTimeout(function () {
|
global$4.setTimeout(function () {
|
||||||
if (!Env.webkit) {
|
if (!global$3.webkit) {
|
||||||
window.focus();
|
window.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
el.focus();
|
el.focus();
|
||||||
}, 10);
|
}, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
editor.on('init', function () {
|
editor.on('init', function () {
|
||||||
if (editor.inline) {
|
if (editor.inline) {
|
||||||
// Remove default tabIndex in inline mode
|
|
||||||
DOM.setAttrib(editor.getBody(), 'tabIndex', null);
|
DOM.setAttrib(editor.getBody(), 'tabIndex', null);
|
||||||
}
|
}
|
||||||
|
|
||||||
editor.on('keyup', tabCancel);
|
editor.on('keyup', tabCancel);
|
||||||
|
if (global$3.gecko) {
|
||||||
if (Env.gecko) {
|
|
||||||
editor.on('keypress keydown', tabHandler);
|
editor.on('keypress keydown', tabHandler);
|
||||||
} else {
|
} else {
|
||||||
editor.on('keydown', tabHandler);
|
editor.on('keydown', tabHandler);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
var $_4nj741jujfuw8q2z = { setup: setup };
|
||||||
|
|
||||||
|
global.add('tabfocus', function (editor) {
|
||||||
|
$_4nj741jujfuw8q2z.setup(editor);
|
||||||
});
|
});
|
||||||
|
function Plugin () {
|
||||||
|
|
||||||
return function () { };
|
|
||||||
}
|
}
|
||||||
);
|
|
||||||
dem('tinymce.plugins.tabfocus.Plugin')();
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
@ -1 +1 @@
|
|||||||
!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i<g;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;f<c;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("7",tinymce.util.Tools.resolve),g("1",["7"],function(a){return a("tinymce.PluginManager")}),g("2",["7"],function(a){return a("tinymce.dom.DOMUtils")}),g("3",["7"],function(a){return a("tinymce.util.Tools")}),g("4",["7"],function(a){return a("tinymce.EditorManager")}),g("5",["7"],function(a){return a("tinymce.util.Delay")}),g("6",["7"],function(a){return a("tinymce.Env")}),g("0",["1","2","3","4","5","6"],function(a,b,c,d,e,f){return a.add("tabfocus",function(a){function g(a){9!==a.keyCode||a.ctrlKey||a.altKey||a.metaKey||a.preventDefault()}function h(b){function g(e){function f(a){return"BODY"===a.nodeName||"hidden"!=a.type&&"none"!=a.style.display&&"hidden"!=a.style.visibility&&f(a.parentNode)}function g(a){return/INPUT|TEXTAREA|BUTTON/.test(a.tagName)&&d.get(b.id)&&a.tabIndex!=-1&&f(a)}if(j=i.select(":input:enabled,*[tabindex]:not(iframe)"),c.each(j,function(b,c){if(b.id==a.id)return h=c,!1}),e>0){for(l=h+1;l<j.length;l++)if(g(j[l]))return j[l]}else for(l=h-1;l>=0;l--)if(g(j[l]))return j[l];return null}var h,j,k,l;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(k=c.explode(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==k.length&&(k[1]=k[0],k[0]=":prev"),j=b.shiftKey?":prev"==k[0]?g(-1):i.get(k[0]):":next"==k[1]?g(1):i.get(k[1]))){var m=d.get(j.id||j.name);j.id&&m?m.focus():e.setTimeout(function(){f.webkit||window.focus(),j.focus()},10),b.preventDefault()}}var i=b.DOM;a.on("init",function(){a.inline&&i.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",g),f.gecko?a.on("keypress keydown",h):a.on("keydown",h)})}),function(){}}),d("0")()}();
|
!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),c=tinymce.util.Tools.resolve("tinymce.EditorManager"),s=tinymce.util.Tools.resolve("tinymce.Env"),a=tinymce.util.Tools.resolve("tinymce.util.Delay"),y=tinymce.util.Tools.resolve("tinymce.util.Tools"),f=tinymce.util.Tools.resolve("tinymce.util.VK"),d={getTabFocus:function(e){return e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))}},m=t.DOM,n=function(e){e.keyCode!==f.TAB||e.ctrlKey||e.altKey||e.metaKey||e.preventDefault()},i=function(r){function e(n){var i,o,e,l;if(!(n.keyCode!==f.TAB||n.ctrlKey||n.altKey||n.metaKey||n.isDefaultPrevented())&&(1===(e=y.explode(d.getTabFocus(r))).length&&(e[1]=e[0],e[0]=":prev"),o=n.shiftKey?":prev"===e[0]?u(-1):m.get(e[0]):":next"===e[1]?u(1):m.get(e[1]))){var t=c.get(o.id||o.name);o.id&&t?t.focus():a.setTimeout(function(){s.webkit||window.focus(),o.focus()},10),n.preventDefault()}function u(e){function t(t){return/INPUT|TEXTAREA|BUTTON/.test(t.tagName)&&c.get(n.id)&&-1!==t.tabIndex&&function e(t){return"BODY"===t.nodeName||"hidden"!==t.type&&"none"!==t.style.display&&"hidden"!==t.style.visibility&&e(t.parentNode)}(t)}if(o=m.select(":input:enabled,*[tabindex]:not(iframe)"),y.each(o,function(e,t){if(e.id===r.id)return i=t,!1}),0<e){for(l=i+1;l<o.length;l++)if(t(o[l]))return o[l]}else for(l=i-1;0<=l;l--)if(t(o[l]))return o[l];return null}}r.on("init",function(){r.inline&&m.setAttrib(r.getBody(),"tabIndex",null),r.on("keyup",n),s.gecko?r.on("keypress keydown",e):r.on("keydown",e)})};e.add("tabfocus",function(e){i(e)})}();
|
@ -1,317 +1,209 @@
|
|||||||
(function () {
|
(function () {
|
||||||
|
var textcolor = (function () {
|
||||||
|
'use strict';
|
||||||
|
|
||||||
var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)}
|
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
|
||||||
|
|
||||||
// Used when there is no 'main' module.
|
var getCurrentColor = function (editor, format) {
|
||||||
// The name is probably (hopefully) unique so minification removes for releases.
|
|
||||||
var register_3795 = function (id) {
|
|
||||||
var module = dem(id);
|
|
||||||
var fragments = id.split('.');
|
|
||||||
var target = Function('return this;')();
|
|
||||||
for (var i = 0; i < fragments.length - 1; ++i) {
|
|
||||||
if (target[fragments[i]] === undefined)
|
|
||||||
target[fragments[i]] = {};
|
|
||||||
target = target[fragments[i]];
|
|
||||||
}
|
|
||||||
target[fragments[fragments.length - 1]] = module;
|
|
||||||
};
|
|
||||||
|
|
||||||
var instantiate = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
var dependencies = actual.deps;
|
|
||||||
var definition = actual.defn;
|
|
||||||
var len = dependencies.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances[i] = dem(dependencies[i]);
|
|
||||||
var defResult = definition.apply(null, instances);
|
|
||||||
if (defResult === undefined)
|
|
||||||
throw 'module [' + id + '] returned undefined';
|
|
||||||
actual.instance = defResult;
|
|
||||||
};
|
|
||||||
|
|
||||||
var def = function (id, dependencies, definition) {
|
|
||||||
if (typeof id !== 'string')
|
|
||||||
throw 'module id must be a string';
|
|
||||||
else if (dependencies === undefined)
|
|
||||||
throw 'no dependencies for ' + id;
|
|
||||||
else if (definition === undefined)
|
|
||||||
throw 'no definition function for ' + id;
|
|
||||||
defs[id] = {
|
|
||||||
deps: dependencies,
|
|
||||||
defn: definition,
|
|
||||||
instance: undefined
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
var dem = function (id) {
|
|
||||||
var actual = defs[id];
|
|
||||||
if (actual === undefined)
|
|
||||||
throw 'module [' + id + '] was undefined';
|
|
||||||
else if (actual.instance === undefined)
|
|
||||||
instantiate(id);
|
|
||||||
return actual.instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
var req = function (ids, callback) {
|
|
||||||
var len = ids.length;
|
|
||||||
var instances = new Array(len);
|
|
||||||
for (var i = 0; i < len; ++i)
|
|
||||||
instances.push(dem(ids[i]));
|
|
||||||
callback.apply(null, callback);
|
|
||||||
};
|
|
||||||
|
|
||||||
var ephox = {};
|
|
||||||
|
|
||||||
ephox.bolt = {
|
|
||||||
module: {
|
|
||||||
api: {
|
|
||||||
define: def,
|
|
||||||
require: req,
|
|
||||||
demand: dem
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
var define = def;
|
|
||||||
var require = req;
|
|
||||||
var demand = dem;
|
|
||||||
// this helps with minificiation when using a lot of global references
|
|
||||||
var defineGlobal = function (id, ref) {
|
|
||||||
define(id, [], function () { return ref; });
|
|
||||||
};
|
|
||||||
/*jsc
|
|
||||||
["tinymce.plugins.textcolor.Plugin","tinymce.core.dom.DOMUtils","tinymce.core.PluginManager","tinymce.core.util.I18n","tinymce.core.util.Tools","global!tinymce.util.Tools.resolve"]
|
|
||||||
jsc*/
|
|
||||||
defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve);
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.dom.DOMUtils');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.PluginManager');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.I18n',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.I18n');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* ResolveGlobal.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
define(
|
|
||||||
'tinymce.core.util.Tools',
|
|
||||||
[
|
|
||||||
'global!tinymce.util.Tools.resolve'
|
|
||||||
],
|
|
||||||
function (resolve) {
|
|
||||||
return resolve('tinymce.util.Tools');
|
|
||||||
}
|
|
||||||
);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Plugin.js
|
|
||||||
*
|
|
||||||
* Released under LGPL License.
|
|
||||||
* Copyright (c) 1999-2017 Ephox Corp. All rights reserved
|
|
||||||
*
|
|
||||||
* License: http://www.tinymce.com/license
|
|
||||||
* Contributing: http://www.tinymce.com/contributing
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class contains all core logic for the code plugin.
|
|
||||||
*
|
|
||||||
* @class tinymce.textcolor.Plugin
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
define(
|
|
||||||
'tinymce.plugins.textcolor.Plugin',
|
|
||||||
[
|
|
||||||
'tinymce.core.dom.DOMUtils',
|
|
||||||
'tinymce.core.PluginManager',
|
|
||||||
'tinymce.core.util.I18n',
|
|
||||||
'tinymce.core.util.Tools'
|
|
||||||
],
|
|
||||||
function (DOMUtils, PluginManager, I18n, Tools) {
|
|
||||||
var translate = I18n.translate;
|
|
||||||
|
|
||||||
PluginManager.add('textcolor', function (editor) {
|
|
||||||
var cols, rows;
|
|
||||||
|
|
||||||
rows = {
|
|
||||||
forecolor: editor.settings.forecolor_rows || editor.settings.textcolor_rows || 5,
|
|
||||||
backcolor: editor.settings.backcolor_rows || editor.settings.textcolor_rows || 5
|
|
||||||
};
|
|
||||||
cols = {
|
|
||||||
forecolor: editor.settings.forecolor_cols || editor.settings.textcolor_cols || 8,
|
|
||||||
backcolor: editor.settings.backcolor_cols || editor.settings.textcolor_cols || 8
|
|
||||||
};
|
|
||||||
|
|
||||||
function getCurrentColor(format) {
|
|
||||||
var color;
|
var color;
|
||||||
|
|
||||||
editor.dom.getParents(editor.selection.getStart(), function (elm) {
|
editor.dom.getParents(editor.selection.getStart(), function (elm) {
|
||||||
var value;
|
var value;
|
||||||
|
if (value = elm.style[format === 'forecolor' ? 'color' : 'background-color']) {
|
||||||
if ((value = elm.style[format == 'forecolor' ? 'color' : 'background-color'])) {
|
|
||||||
color = value;
|
color = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
return color;
|
return color;
|
||||||
}
|
};
|
||||||
|
var mapColors = function (colorMap) {
|
||||||
function mapColors(type) {
|
var i;
|
||||||
var i, colors = [], colorMap;
|
var colors = [];
|
||||||
|
|
||||||
colorMap = [
|
|
||||||
"000000", "Black",
|
|
||||||
"993300", "Burnt orange",
|
|
||||||
"333300", "Dark olive",
|
|
||||||
"003300", "Dark green",
|
|
||||||
"003366", "Dark azure",
|
|
||||||
"000080", "Navy Blue",
|
|
||||||
"333399", "Indigo",
|
|
||||||
"333333", "Very dark gray",
|
|
||||||
"800000", "Maroon",
|
|
||||||
"FF6600", "Orange",
|
|
||||||
"808000", "Olive",
|
|
||||||
"008000", "Green",
|
|
||||||
"008080", "Teal",
|
|
||||||
"0000FF", "Blue",
|
|
||||||
"666699", "Grayish blue",
|
|
||||||
"808080", "Gray",
|
|
||||||
"FF0000", "Red",
|
|
||||||
"FF9900", "Amber",
|
|
||||||
"99CC00", "Yellow green",
|
|
||||||
"339966", "Sea green",
|
|
||||||
"33CCCC", "Turquoise",
|
|
||||||
"3366FF", "Royal blue",
|
|
||||||
"800080", "Purple",
|
|
||||||
"999999", "Medium gray",
|
|
||||||
"FF00FF", "Magenta",
|
|
||||||
"FFCC00", "Gold",
|
|
||||||
"FFFF00", "Yellow",
|
|
||||||
"00FF00", "Lime",
|
|
||||||
"00FFFF", "Aqua",
|
|
||||||
"00CCFF", "Sky blue",
|
|
||||||
"993366", "Red violet",
|
|
||||||
"FFFFFF", "White",
|
|
||||||
"FF99CC", "Pink",
|
|
||||||
"FFCC99", "Peach",
|
|
||||||
"FFFF99", "Light yellow",
|
|
||||||
"CCFFCC", "Pale green",
|
|
||||||
"CCFFFF", "Pale cyan",
|
|
||||||
"99CCFF", "Light sky blue",
|
|
||||||
"CC99FF", "Plum"
|
|
||||||
];
|
|
||||||
|
|
||||||
colorMap = editor.settings.textcolor_map || colorMap;
|
|
||||||
colorMap = editor.settings[type + '_map'] || colorMap;
|
|
||||||
|
|
||||||
for (i = 0; i < colorMap.length; i += 2) {
|
for (i = 0; i < colorMap.length; i += 2) {
|
||||||
colors.push({
|
colors.push({
|
||||||
text: colorMap[i + 1],
|
text: colorMap[i + 1],
|
||||||
color: '#' + colorMap[i]
|
color: '#' + colorMap[i]
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
return colors;
|
return colors;
|
||||||
}
|
};
|
||||||
|
var applyFormat = function (editor, format, value) {
|
||||||
function renderColorPicker() {
|
editor.undoManager.transact(function () {
|
||||||
var self = this, colors, color, html, last, x, y, i, id = self._id, count = 0, type;
|
editor.focus();
|
||||||
|
editor.formatter.apply(format, { value: value });
|
||||||
type = self.settings.origin;
|
editor.nodeChanged();
|
||||||
|
|
||||||
function getColorCellHtml(color, title) {
|
|
||||||
var isNoColor = color == 'transparent';
|
|
||||||
|
|
||||||
return (
|
|
||||||
'<td class="mce-grid-cell' + (isNoColor ? ' mce-colorbtn-trans' : '') + '">' +
|
|
||||||
'<div id="' + id + '-' + (count++) + '"' +
|
|
||||||
' data-mce-color="' + (color ? color : '') + '"' +
|
|
||||||
' role="option"' +
|
|
||||||
' tabIndex="-1"' +
|
|
||||||
' style="' + (color ? 'background-color: ' + color : '') + '"' +
|
|
||||||
' title="' + translate(title) + '">' +
|
|
||||||
(isNoColor ? '×' : '') +
|
|
||||||
'</div>' +
|
|
||||||
'</td>'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
colors = mapColors(type);
|
|
||||||
colors.push({
|
|
||||||
text: translate("No color"),
|
|
||||||
color: "transparent"
|
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
var removeFormat = function (editor, format) {
|
||||||
|
editor.undoManager.transact(function () {
|
||||||
|
editor.focus();
|
||||||
|
editor.formatter.remove(format, { value: null }, null, true);
|
||||||
|
editor.nodeChanged();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var $_4zaeklqljfuw8rym = {
|
||||||
|
getCurrentColor: getCurrentColor,
|
||||||
|
mapColors: mapColors,
|
||||||
|
applyFormat: applyFormat,
|
||||||
|
removeFormat: removeFormat
|
||||||
|
};
|
||||||
|
|
||||||
|
var register = function (editor) {
|
||||||
|
editor.addCommand('mceApplyTextcolor', function (format, value) {
|
||||||
|
$_4zaeklqljfuw8rym.applyFormat(editor, format, value);
|
||||||
|
});
|
||||||
|
editor.addCommand('mceRemoveTextcolor', function (format) {
|
||||||
|
$_4zaeklqljfuw8rym.removeFormat(editor, format);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
var $_5bxwpcqkjfuw8ryl = { register: register };
|
||||||
|
|
||||||
|
var global$1 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
|
||||||
|
|
||||||
|
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');
|
||||||
|
|
||||||
|
var defaultColorMap = [
|
||||||
|
'000000',
|
||||||
|
'Black',
|
||||||
|
'993300',
|
||||||
|
'Burnt orange',
|
||||||
|
'333300',
|
||||||
|
'Dark olive',
|
||||||
|
'003300',
|
||||||
|
'Dark green',
|
||||||
|
'003366',
|
||||||
|
'Dark azure',
|
||||||
|
'000080',
|
||||||
|
'Navy Blue',
|
||||||
|
'333399',
|
||||||
|
'Indigo',
|
||||||
|
'333333',
|
||||||
|
'Very dark gray',
|
||||||
|
'800000',
|
||||||
|
'Maroon',
|
||||||
|
'FF6600',
|
||||||
|
'Orange',
|
||||||
|
'808000',
|
||||||
|
'Olive',
|
||||||
|
'008000',
|
||||||
|
'Green',
|
||||||
|
'008080',
|
||||||
|
'Teal',
|
||||||
|
'0000FF',
|
||||||
|
'Blue',
|
||||||
|
'666699',
|
||||||
|
'Grayish blue',
|
||||||
|
'808080',
|
||||||
|
'Gray',
|
||||||
|
'FF0000',
|
||||||
|
'Red',
|
||||||
|
'FF9900',
|
||||||
|
'Amber',
|
||||||
|
'99CC00',
|
||||||
|
'Yellow green',
|
||||||
|
'339966',
|
||||||
|
'Sea green',
|
||||||
|
'33CCCC',
|
||||||
|
'Turquoise',
|
||||||
|
'3366FF',
|
||||||
|
'Royal blue',
|
||||||
|
'800080',
|
||||||
|
'Purple',
|
||||||
|
'999999',
|
||||||
|
'Medium gray',
|
||||||
|
'FF00FF',
|
||||||
|
'Magenta',
|
||||||
|
'FFCC00',
|
||||||
|
'Gold',
|
||||||
|
'FFFF00',
|
||||||
|
'Yellow',
|
||||||
|
'00FF00',
|
||||||
|
'Lime',
|
||||||
|
'00FFFF',
|
||||||
|
'Aqua',
|
||||||
|
'00CCFF',
|
||||||
|
'Sky blue',
|
||||||
|
'993366',
|
||||||
|
'Red violet',
|
||||||
|
'FFFFFF',
|
||||||
|
'White',
|
||||||
|
'FF99CC',
|
||||||
|
'Pink',
|
||||||
|
'FFCC99',
|
||||||
|
'Peach',
|
||||||
|
'FFFF99',
|
||||||
|
'Light yellow',
|
||||||
|
'CCFFCC',
|
||||||
|
'Pale green',
|
||||||
|
'CCFFFF',
|
||||||
|
'Pale cyan',
|
||||||
|
'99CCFF',
|
||||||
|
'Light sky blue',
|
||||||
|
'CC99FF',
|
||||||
|
'Plum'
|
||||||
|
];
|
||||||
|
var getTextColorMap = function (editor) {
|
||||||
|
return editor.getParam('textcolor_map', defaultColorMap);
|
||||||
|
};
|
||||||
|
var getForeColorMap = function (editor) {
|
||||||
|
return editor.getParam('forecolor_map', getTextColorMap(editor));
|
||||||
|
};
|
||||||
|
var getBackColorMap = function (editor) {
|
||||||
|
return editor.getParam('backcolor_map', getTextColorMap(editor));
|
||||||
|
};
|
||||||
|
var getTextColorRows = function (editor) {
|
||||||
|
return editor.getParam('textcolor_rows', 5);
|
||||||
|
};
|
||||||
|
var getTextColorCols = function (editor) {
|
||||||
|
return editor.getParam('textcolor_cols', 8);
|
||||||
|
};
|
||||||
|
var getForeColorRows = function (editor) {
|
||||||
|
return editor.getParam('forecolor_rows', getTextColorRows(editor));
|
||||||
|
};
|
||||||
|
var getBackColorRows = function (editor) {
|
||||||
|
return editor.getParam('backcolor_rows', getTextColorRows(editor));
|
||||||
|
};
|
||||||
|
var getForeColorCols = function (editor) {
|
||||||
|
return editor.getParam('forecolor_cols', getTextColorCols(editor));
|
||||||
|
};
|
||||||
|
var getBackColorCols = function (editor) {
|
||||||
|
return editor.getParam('backcolor_cols', getTextColorCols(editor));
|
||||||
|
};
|
||||||
|
var getColorPickerCallback = function (editor) {
|
||||||
|
return editor.getParam('color_picker_callback', null);
|
||||||
|
};
|
||||||
|
var hasColorPicker = function (editor) {
|
||||||
|
return typeof getColorPickerCallback(editor) === 'function';
|
||||||
|
};
|
||||||
|
var $_92xy2xqpjfuw8ryt = {
|
||||||
|
getForeColorMap: getForeColorMap,
|
||||||
|
getBackColorMap: getBackColorMap,
|
||||||
|
getForeColorRows: getForeColorRows,
|
||||||
|
getBackColorRows: getBackColorRows,
|
||||||
|
getForeColorCols: getForeColorCols,
|
||||||
|
getBackColorCols: getBackColorCols,
|
||||||
|
getColorPickerCallback: getColorPickerCallback,
|
||||||
|
hasColorPicker: hasColorPicker
|
||||||
|
};
|
||||||
|
|
||||||
|
var global$3 = tinymce.util.Tools.resolve('tinymce.util.I18n');
|
||||||
|
|
||||||
|
var getHtml = function (cols, rows, colorMap, hasColorPicker) {
|
||||||
|
var colors, color, html, last, x, y, i, count = 0;
|
||||||
|
var id = global$1.DOM.uniqueId('mcearia');
|
||||||
|
var getColorCellHtml = function (color, title) {
|
||||||
|
var isNoColor = color === 'transparent';
|
||||||
|
return '<td class="mce-grid-cell' + (isNoColor ? ' mce-colorbtn-trans' : '') + '">' + '<div id="' + id + '-' + count++ + '"' + ' data-mce-color="' + (color ? color : '') + '"' + ' role="option"' + ' tabIndex="-1"' + ' style="' + (color ? 'background-color: ' + color : '') + '"' + ' title="' + global$3.translate(title) + '">' + (isNoColor ? '×' : '') + '</div>' + '</td>';
|
||||||
|
};
|
||||||
|
colors = $_4zaeklqljfuw8rym.mapColors(colorMap);
|
||||||
|
colors.push({
|
||||||
|
text: global$3.translate('No color'),
|
||||||
|
color: 'transparent'
|
||||||
|
});
|
||||||
html = '<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>';
|
html = '<table class="mce-grid mce-grid-border mce-colorbutton-grid" role="list" cellspacing="0"><tbody>';
|
||||||
last = colors.length - 1;
|
last = colors.length - 1;
|
||||||
|
for (y = 0; y < rows; y++) {
|
||||||
for (y = 0; y < rows[type]; y++) {
|
|
||||||
html += '<tr>';
|
html += '<tr>';
|
||||||
|
for (x = 0; x < cols; x++) {
|
||||||
for (x = 0; x < cols[type]; x++) {
|
i = y * cols + x;
|
||||||
i = y * cols[type] + x;
|
|
||||||
|
|
||||||
if (i > last) {
|
if (i > last) {
|
||||||
html += '<td></td>';
|
html += '<td></td>';
|
||||||
} else {
|
} else {
|
||||||
@ -319,115 +211,82 @@ define(
|
|||||||
html += getColorCellHtml(color.color, color.text);
|
html += getColorCellHtml(color.color, color.text);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '</tr>';
|
html += '</tr>';
|
||||||
}
|
}
|
||||||
|
if (hasColorPicker) {
|
||||||
if (editor.settings.color_picker_callback) {
|
html += '<tr>' + '<td colspan="' + cols + '" class="mce-custom-color-btn">' + '<div id="' + id + '-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" ' + 'role="button" tabindex="-1" aria-labelledby="' + id + '-c" style="width: 100%">' + '<button type="button" role="presentation" tabindex="-1">' + global$3.translate('Custom...') + '</button>' + '</div>' + '</td>' + '</tr>';
|
||||||
html += (
|
|
||||||
'<tr>' +
|
|
||||||
'<td colspan="' + cols[type] + '" class="mce-custom-color-btn">' +
|
|
||||||
'<div id="' + id + '-c" class="mce-widget mce-btn mce-btn-small mce-btn-flat" ' +
|
|
||||||
'role="button" tabindex="-1" aria-labelledby="' + id + '-c" style="width: 100%">' +
|
|
||||||
'<button type="button" role="presentation" tabindex="-1">' + translate('Custom...') + '</button>' +
|
|
||||||
'</div>' +
|
|
||||||
'</td>' +
|
|
||||||
'</tr>'
|
|
||||||
);
|
|
||||||
|
|
||||||
html += '<tr>';
|
html += '<tr>';
|
||||||
|
for (x = 0; x < cols; x++) {
|
||||||
for (x = 0; x < cols[type]; x++) {
|
|
||||||
html += getColorCellHtml('', 'Custom color');
|
html += getColorCellHtml('', 'Custom color');
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '</tr>';
|
html += '</tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
html += '</tbody></table>';
|
html += '</tbody></table>';
|
||||||
|
|
||||||
return html;
|
return html;
|
||||||
}
|
};
|
||||||
|
var $_2vokwrqqjfuw8ryv = { getHtml: getHtml };
|
||||||
|
|
||||||
function applyFormat(format, value) {
|
var setDivColor = function setDivColor(div, value) {
|
||||||
editor.undoManager.transact(function () {
|
|
||||||
editor.focus();
|
|
||||||
editor.formatter.apply(format, { value: value });
|
|
||||||
editor.nodeChanged();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function removeFormat(format) {
|
|
||||||
editor.undoManager.transact(function () {
|
|
||||||
editor.focus();
|
|
||||||
editor.formatter.remove(format, { value: null }, null, true);
|
|
||||||
editor.nodeChanged();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function onPanelClick(e) {
|
|
||||||
var buttonCtrl = this.parent(), value, type;
|
|
||||||
|
|
||||||
type = buttonCtrl.settings.origin;
|
|
||||||
|
|
||||||
function selectColor(value) {
|
|
||||||
buttonCtrl.hidePanel();
|
|
||||||
buttonCtrl.color(value);
|
|
||||||
applyFormat(buttonCtrl.settings.format, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
function resetColor() {
|
|
||||||
buttonCtrl.hidePanel();
|
|
||||||
buttonCtrl.resetColor();
|
|
||||||
removeFormat(buttonCtrl.settings.format);
|
|
||||||
}
|
|
||||||
|
|
||||||
function setDivColor(div, value) {
|
|
||||||
div.style.background = value;
|
div.style.background = value;
|
||||||
div.setAttribute('data-mce-color', value);
|
div.setAttribute('data-mce-color', value);
|
||||||
|
};
|
||||||
|
var onButtonClick = function (editor) {
|
||||||
|
return function (e) {
|
||||||
|
var ctrl = e.control;
|
||||||
|
if (ctrl._color) {
|
||||||
|
editor.execCommand('mceApplyTextcolor', ctrl.settings.format, ctrl._color);
|
||||||
|
} else {
|
||||||
|
editor.execCommand('mceRemoveTextcolor', ctrl.settings.format);
|
||||||
}
|
}
|
||||||
|
};
|
||||||
if (DOMUtils.DOM.getParent(e.target, '.mce-custom-color-btn')) {
|
};
|
||||||
|
var onPanelClick = function (editor, cols) {
|
||||||
|
return function (e) {
|
||||||
|
var buttonCtrl = this.parent();
|
||||||
|
var value;
|
||||||
|
var currentColor = $_4zaeklqljfuw8rym.getCurrentColor(editor, buttonCtrl.settings.format);
|
||||||
|
var selectColor = function (value) {
|
||||||
buttonCtrl.hidePanel();
|
buttonCtrl.hidePanel();
|
||||||
|
buttonCtrl.color(value);
|
||||||
editor.settings.color_picker_callback.call(editor, function (value) {
|
editor.execCommand('mceApplyTextcolor', buttonCtrl.settings.format, value);
|
||||||
|
};
|
||||||
|
var resetColor = function () {
|
||||||
|
buttonCtrl.hidePanel();
|
||||||
|
buttonCtrl.resetColor();
|
||||||
|
editor.execCommand('mceRemoveTextcolor', buttonCtrl.settings.format);
|
||||||
|
};
|
||||||
|
if (global$1.DOM.getParent(e.target, '.mce-custom-color-btn')) {
|
||||||
|
buttonCtrl.hidePanel();
|
||||||
|
var colorPickerCallback = $_92xy2xqpjfuw8ryt.getColorPickerCallback(editor);
|
||||||
|
colorPickerCallback.call(editor, function (value) {
|
||||||
var tableElm = buttonCtrl.panel.getEl().getElementsByTagName('table')[0];
|
var tableElm = buttonCtrl.panel.getEl().getElementsByTagName('table')[0];
|
||||||
var customColorCells, div, i;
|
var customColorCells, div, i;
|
||||||
|
customColorCells = global$2.map(tableElm.rows[tableElm.rows.length - 1].childNodes, function (elm) {
|
||||||
customColorCells = Tools.map(tableElm.rows[tableElm.rows.length - 1].childNodes, function (elm) {
|
|
||||||
return elm.firstChild;
|
return elm.firstChild;
|
||||||
});
|
});
|
||||||
|
|
||||||
for (i = 0; i < customColorCells.length; i++) {
|
for (i = 0; i < customColorCells.length; i++) {
|
||||||
div = customColorCells[i];
|
div = customColorCells[i];
|
||||||
if (!div.getAttribute('data-mce-color')) {
|
if (!div.getAttribute('data-mce-color')) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (i === cols) {
|
||||||
// Shift colors to the right
|
for (i = 0; i < cols - 1; i++) {
|
||||||
// TODO: Might need to be the left on RTL
|
|
||||||
if (i == cols[type]) {
|
|
||||||
for (i = 0; i < cols[type] - 1; i++) {
|
|
||||||
setDivColor(customColorCells[i], customColorCells[i + 1].getAttribute('data-mce-color'));
|
setDivColor(customColorCells[i], customColorCells[i + 1].getAttribute('data-mce-color'));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setDivColor(div, value);
|
setDivColor(div, value);
|
||||||
selectColor(value);
|
selectColor(value);
|
||||||
}, getCurrentColor(buttonCtrl.settings.format));
|
}, currentColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
value = e.target.getAttribute('data-mce-color');
|
value = e.target.getAttribute('data-mce-color');
|
||||||
if (value) {
|
if (value) {
|
||||||
if (this.lastId) {
|
if (this.lastId) {
|
||||||
document.getElementById(this.lastId).setAttribute('aria-selected', false);
|
global$1.DOM.get(this.lastId).setAttribute('aria-selected', 'false');
|
||||||
}
|
}
|
||||||
|
|
||||||
e.target.setAttribute('aria-selected', true);
|
e.target.setAttribute('aria-selected', true);
|
||||||
this.lastId = e.target.id;
|
this.lastId = e.target.id;
|
||||||
|
if (value === 'transparent') {
|
||||||
if (value == 'transparent') {
|
|
||||||
resetColor();
|
resetColor();
|
||||||
} else {
|
} else {
|
||||||
selectColor(value);
|
selectColor(value);
|
||||||
@ -435,49 +294,53 @@ define(
|
|||||||
} else if (value !== null) {
|
} else if (value !== null) {
|
||||||
buttonCtrl.hidePanel();
|
buttonCtrl.hidePanel();
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
|
};
|
||||||
function onButtonClick() {
|
var renderColorPicker = function (editor, foreColor) {
|
||||||
var self = this;
|
return function () {
|
||||||
|
var cols = foreColor ? $_92xy2xqpjfuw8ryt.getForeColorCols(editor) : $_92xy2xqpjfuw8ryt.getBackColorCols(editor);
|
||||||
if (self._color) {
|
var rows = foreColor ? $_92xy2xqpjfuw8ryt.getForeColorRows(editor) : $_92xy2xqpjfuw8ryt.getBackColorRows(editor);
|
||||||
applyFormat(self.settings.format, self._color);
|
var colorMap = foreColor ? $_92xy2xqpjfuw8ryt.getForeColorMap(editor) : $_92xy2xqpjfuw8ryt.getBackColorMap(editor);
|
||||||
} else {
|
var hasColorPicker = $_92xy2xqpjfuw8ryt.hasColorPicker(editor);
|
||||||
removeFormat(self.settings.format);
|
return $_2vokwrqqjfuw8ryv.getHtml(cols, rows, colorMap, hasColorPicker);
|
||||||
}
|
};
|
||||||
}
|
};
|
||||||
|
var register$1 = function (editor) {
|
||||||
editor.addButton('forecolor', {
|
editor.addButton('forecolor', {
|
||||||
type: 'colorbutton',
|
type: 'colorbutton',
|
||||||
tooltip: 'Text color',
|
tooltip: 'Text color',
|
||||||
format: 'forecolor',
|
format: 'forecolor',
|
||||||
panel: {
|
panel: {
|
||||||
origin: 'forecolor',
|
|
||||||
role: 'application',
|
role: 'application',
|
||||||
ariaRemember: true,
|
ariaRemember: true,
|
||||||
html: renderColorPicker,
|
html: renderColorPicker(editor, true),
|
||||||
onclick: onPanelClick
|
onclick: onPanelClick(editor, $_92xy2xqpjfuw8ryt.getForeColorCols(editor))
|
||||||
},
|
},
|
||||||
onclick: onButtonClick
|
onclick: onButtonClick(editor)
|
||||||
});
|
});
|
||||||
|
|
||||||
editor.addButton('backcolor', {
|
editor.addButton('backcolor', {
|
||||||
type: 'colorbutton',
|
type: 'colorbutton',
|
||||||
tooltip: 'Background color',
|
tooltip: 'Background color',
|
||||||
format: 'hilitecolor',
|
format: 'hilitecolor',
|
||||||
panel: {
|
panel: {
|
||||||
origin: 'backcolor',
|
|
||||||
role: 'application',
|
role: 'application',
|
||||||
ariaRemember: true,
|
ariaRemember: true,
|
||||||
html: renderColorPicker,
|
html: renderColorPicker(editor, false),
|
||||||
onclick: onPanelClick
|
onclick: onPanelClick(editor, $_92xy2xqpjfuw8ryt.getBackColorCols(editor))
|
||||||
},
|
},
|
||||||
onclick: onButtonClick
|
onclick: onButtonClick(editor)
|
||||||
});
|
|
||||||
});
|
});
|
||||||
|
};
|
||||||
|
var $_f806lqqmjfuw8ryo = { register: register$1 };
|
||||||
|
|
||||||
return function () { };
|
global.add('textcolor', function (editor) {
|
||||||
|
$_5bxwpcqkjfuw8ryl.register(editor);
|
||||||
|
$_f806lqqmjfuw8ryo.register(editor);
|
||||||
|
});
|
||||||
|
function Plugin () {
|
||||||
}
|
}
|
||||||
);
|
|
||||||
dem('tinymce.plugins.textcolor.Plugin')();
|
return Plugin;
|
||||||
|
|
||||||
|
}());
|
||||||
})();
|
})();
|
||||||
|
File diff suppressed because one or more lines are too long
@ -1 +1 @@
|
|||||||
.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7ACAFF}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-content-body a[data-mce-selected],.mce-content-body code[data-mce-selected],.mce-content-body b[data-mce-selected],.mce-content-body i[data-mce-selected],.mce-content-body em[data-mce-selected],.mce-content-body strong[data-mce-selected],.mce-content-body sup[data-mce-selected],.mce-content-body sub[data-mce-selected]{background:#bfe6ff}.mce-content-body hr{cursor:default}.mce-content-body{line-height:1.3}
|
.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}.mce-content-body{line-height:1.3}
|
@ -1 +1 @@
|
|||||||
body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #F00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#3399ff !important}.mce-edit-focus{outline:1px dotted #333}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7ACAFF}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-content-body a[data-mce-selected],.mce-content-body code[data-mce-selected],.mce-content-body b[data-mce-selected],.mce-content-body i[data-mce-selected],.mce-content-body em[data-mce-selected],.mce-content-body strong[data-mce-selected],.mce-content-body sup[data-mce-selected],.mce-content-body sub[data-mce-selected]{background:#bfe6ff}.mce-content-body hr{cursor:default}
|
body{background-color:#FFFFFF;color:#000000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDDDDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:14px}.word-wrap{word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3A3A3A;background:#D5D5D5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc li{list-style-type:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3A3A3A;background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#3399ff;color:#fff}.mce-spellchecker-word{border-bottom:2px solid rgba(208,2,27,0.5);cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td[data-mce-selected],th[data-mce-selected]{background-color:#2276d2 !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #2276d2}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2276d2}.mce-content-body *[data-mce-selected="inline-boundary"]{background:#bfe6ff}.mce-content-body .mce-item-anchor[data-mce-selected]{background:#D5D5D5 url(img/anchor.gif) no-repeat center}.mce-content-body hr{cursor:default}.mce-content-body table{-webkit-nbsp-mode:normal}.ephox-snooker-resizer-bar{background-color:#2276d2;opacity:0}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:.2}
|
Binary file not shown.
@ -79,7 +79,7 @@
|
|||||||
<glyph unicode="" glyph-name="tabledeleterow" d="M886.4 572.8l-156.8-156.8 160-160-76.8-76.8-160 160-156.8-156.8-76.8 73.6 160 160-163.2 163.2 76.8 76.8 163.2-163.2 156.8 156.8 73.6-76.8zM0 896v-896h1024v896h-1024zM960 576h-22.4l-64-64h86.4v-192h-89.6l64-64h25.6v-192h-896v192h310.4l64 64h-374.4v192h371.2l-64 64h-307.2v192h896v-192z" />
|
<glyph unicode="" glyph-name="tabledeleterow" d="M886.4 572.8l-156.8-156.8 160-160-76.8-76.8-160 160-156.8-156.8-76.8 73.6 160 160-163.2 163.2 76.8 76.8 163.2-163.2 156.8 156.8 73.6-76.8zM0 896v-896h1024v896h-1024zM960 576h-22.4l-64-64h86.4v-192h-89.6l64-64h25.6v-192h-896v192h310.4l64 64h-374.4v192h371.2l-64 64h-307.2v192h896v-192z" />
|
||||||
<glyph unicode="" glyph-name="tabledeletecol" d="M320 499.2l64-64v-12.8l-64-64v140.8zM640 422.4l64-64v137.6l-64-64v-9.6zM1024 896v-896h-1024v896h1024zM960 768h-256v-51.2l-12.8 12.8-51.2-51.2v89.6h-256v-89.6l-51.2 51.2-12.8-12.8v51.2h-256v-704h256v118.4l35.2-35.2 28.8 28.8v-115.2h256v115.2l48-48 16 16v-83.2h256v707.2zM672 662.4l-156.8-156.8-163.2 163.2-76.8-76.8 163.2-163.2-156.8-156.8 76.8-76.8 156.8 156.8 160-160 76.8 76.8-160 160 156.8 156.8-76.8 76.8z" />
|
<glyph unicode="" glyph-name="tabledeletecol" d="M320 499.2l64-64v-12.8l-64-64v140.8zM640 422.4l64-64v137.6l-64-64v-9.6zM1024 896v-896h-1024v896h1024zM960 768h-256v-51.2l-12.8 12.8-51.2-51.2v89.6h-256v-89.6l-51.2 51.2-12.8-12.8v51.2h-256v-704h256v118.4l35.2-35.2 28.8 28.8v-115.2h256v115.2l48-48 16 16v-83.2h256v707.2zM672 662.4l-156.8-156.8-163.2 163.2-76.8-76.8 163.2-163.2-156.8-156.8 76.8-76.8 156.8 156.8 160-160 76.8 76.8-160 160 156.8 156.8-76.8 76.8z" />
|
||||||
<glyph unicode="" glyph-name="a11y" d="M960 704v64l-448-128-448 128v-64l320-128v-256l-128-448h64l192 448 192-448h64l-128 448v256zM416 800q0 40 28 68t68 28 68-28 28-68-28-68-68-28-68 28-28 68z" />
|
<glyph unicode="" glyph-name="a11y" d="M960 704v64l-448-128-448 128v-64l320-128v-256l-128-448h64l192 448 192-448h64l-128 448v256zM416 800q0 40 28 68t68 28 68-28 28-68-28-68-68-28-68 28-28 68z" />
|
||||||
<glyph unicode="" glyph-name="toc" d="M0 896h128v-128h-128v128zM192 896h832v-128h-832v128zM192 704h128v-128h-128v128zM384 704h640v-128h-640v128zM384 512h128v-128h-128v128zM576 512h448v-128h-448v128zM0 320h128v-128h-128v128zM192 320h832v-128h-832v128zM192 128h128v-128h-128v128zM384 128h640v-128h-640v128z" />
|
<glyph unicode="" glyph-name="toc" d="M0 896h128v-128h-128v128zM192 896h832v-128h-832v128zM0 512h128v-128h-128v128zM192 512h832v-128h-832v128zM0 128h128v-128h-128v128zM192 128h832v-128h-832v128zM192 704h128v-128h-128v128zM384 704h640v-128h-640v128zM192 320h128v-128h-128v128zM384 320h640v-128h-640v128z" />
|
||||||
<glyph unicode="" glyph-name="fill" d="M521.6 915.2l-67.2-67.2-86.4 86.4-86.4-86.4 86.4-86.4-368-368 432-432 518.4 518.4-428.8 435.2zM435.2 134.4l-262.4 262.4 35.2 35.2 576 51.2-348.8-348.8zM953.6 409.6c-6.4-6.4-16-16-28.8-32-28.8-32-41.6-64-41.6-89.6v0 0 0 0 0 0 0c0-16 6.4-35.2 22.4-48 12.8-12.8 32-22.4 48-22.4s35.2 6.4 48 22.4 22.4 32 22.4 48v0 0 0 0 0 0 0c0 25.6-12.8 54.4-41.6 89.6-9.6 16-22.4 25.6-28.8 32v0z" />
|
<glyph unicode="" glyph-name="fill" d="M521.6 915.2l-67.2-67.2-86.4 86.4-86.4-86.4 86.4-86.4-368-368 432-432 518.4 518.4-428.8 435.2zM435.2 134.4l-262.4 262.4 35.2 35.2 576 51.2-348.8-348.8zM953.6 409.6c-6.4-6.4-16-16-28.8-32-28.8-32-41.6-64-41.6-89.6v0 0 0 0 0 0 0c0-16 6.4-35.2 22.4-48 12.8-12.8 32-22.4 48-22.4s35.2 6.4 48 22.4 22.4 32 22.4 48v0 0 0 0 0 0 0c0 25.6-12.8 54.4-41.6 89.6-9.6 16-22.4 25.6-28.8 32v0z" />
|
||||||
<glyph unicode="" glyph-name="borderwidth" d="M0 265.6h1024v-128h-1024v128zM0 32h1024v-64h-1024v64zM0 566.4h1024v-192h-1024v192zM0 928h1024v-256h-1024v256z" />
|
<glyph unicode="" glyph-name="borderwidth" d="M0 265.6h1024v-128h-1024v128zM0 32h1024v-64h-1024v64zM0 566.4h1024v-192h-1024v192zM0 928h1024v-256h-1024v256z" />
|
||||||
<glyph unicode="" glyph-name="line" d="M739.2 627.2l-502.4-502.4h-185.6v185.6l502.4 502.4 185.6-185.6zM803.2 688l-185.6 185.6 67.2 67.2c22.4 22.4 54.4 22.4 76.8 0l108.8-108.8c22.4-22.4 22.4-54.4 0-76.8l-67.2-67.2zM41.6 48h940.8v-112h-940.8v112z" />
|
<glyph unicode="" glyph-name="line" d="M739.2 627.2l-502.4-502.4h-185.6v185.6l502.4 502.4 185.6-185.6zM803.2 688l-185.6 185.6 67.2 67.2c22.4 22.4 54.4 22.4 76.8 0l108.8-108.8c22.4-22.4 22.4-54.4 0-76.8l-67.2-67.2zM41.6 48h940.8v-112h-940.8v112z" />
|
||||||
|
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
19
wp-includes/js/tinymce/tinymce.min.js
vendored
19
wp-includes/js/tinymce/tinymce.min.js
vendored
File diff suppressed because one or more lines are too long
@ -230,12 +230,12 @@ var AutoValidator = {
|
|||||||
|
|
||||||
addClass : function (n, c, b) {
|
addClass : function (n, c, b) {
|
||||||
var o = this.removeClass(n, c);
|
var o = this.removeClass(n, c);
|
||||||
n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
|
n.className = b ? c + (o !== '' ? (' ' + o) : '') : (o !== '' ? (o + ' ') : '') + c;
|
||||||
},
|
},
|
||||||
|
|
||||||
removeClass : function (n, c) {
|
removeClass : function (n, c) {
|
||||||
c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
|
c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
|
||||||
return n.className = c != ' ' ? c : '';
|
return n.className = c !== ' ' ? c : '';
|
||||||
},
|
},
|
||||||
|
|
||||||
tags : function (f, s) {
|
tags : function (f, s) {
|
||||||
|
Binary file not shown.
@ -4,7 +4,7 @@
|
|||||||
*
|
*
|
||||||
* @global string $wp_version
|
* @global string $wp_version
|
||||||
*/
|
*/
|
||||||
$wp_version = '4.9.6-alpha-43067';
|
$wp_version = '4.9.6-alpha-43068';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
* Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.
|
||||||
@ -18,7 +18,7 @@ $wp_db_version = 38590;
|
|||||||
*
|
*
|
||||||
* @global string $tinymce_version
|
* @global string $tinymce_version
|
||||||
*/
|
*/
|
||||||
$tinymce_version = '4607-20180123';
|
$tinymce_version = '4711-20180425';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holds the required PHP version
|
* Holds the required PHP version
|
||||||
|
Loading…
Reference in New Issue
Block a user