Current Directory: /home/astoriaah/www/old15/components/com_jce/editor/tiny_mce/plugins/browser/js
Viewing File: /home/astoriaah/www/old15/components/com_jce/editor/tiny_mce/plugins/browser/js/window.min.js
/**
* @package JCE
* @copyright Copyright (c) 2009-2018 Ryan Demmer. All rights reserved.
* @license GNU/GPL 2 or later - http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
* JCE is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
*/
var tinymce = {
settings: {
"language": "en",
"site_url": ""
},
addI18n: function(p, o) {
return Wf.addI18n(p, o);
},
convertURL: function(src) {
return src;
},
windowManager: {
params: {
"window": window.parent,
"callback": function(selected, data) {
var win = window.parent,
s = tinyMCEPopup.editor.settings,
value = data[0].url;
if (win.jQuery) {
// Joomla 3.5.x Media Field
var wrapper = win.jQuery('#' + s.element).parents('.field-media-wrapper').get(0);
if (wrapper) {
var inst = win.jQuery(wrapper).data('fieldMedia');
if (inst) {
return inst.setValue(value);
}
}
win.jQuery('#' + s.element).val(value).change();
} else {
var el;
if (s.element) {
el = win.document.getElementById(s.element);
}
if (el) {
el.value = value;
}
}
}
},
// Open a modal window . This is only used from inside an existing modal, eg: Help or Image Editor
open: function(args, params) {
var $ = jQuery,
s = tinyMCEPopup.editor.settings;
args.url += '&' + s.token + '=1';
if (s.context) {
args.url += '&context=' + s.context;
}
args.url += '&standalone=1';
var div = $('<div class="uk-inline-help uk-modal" />');
var html = '<div class="uk-modal-dialog uk-modal-dialog-blank">' +
' <button class="uk-modal-close uk-close"></button>' +
' <div class="uk-modal-header"><h3><strong>' + (args.title || "") + '</strong></h3></div>' +
' <iframe src="' + args.url + '" frameborder="0"></iframe>' +
'</div>';
$(div).html(html).find('.uk-close').click(function(e) {
e.preventDefault();
$(div).removeClass('uk-open').delay(150).remove();
});
$(div).appendTo('body').addClass('uk-open').show();
// store params
tinymce.windowManager.params = params;
},
// Close a modal window opened using a Joomla Modal method or a JCE Modal.
close: function() {
var win = window.parent,
s = tinyMCEPopup.editor.settings;
// JCE dialog
if (typeof win.$jce !== 'undefined') {
return win.$jce.closeDialog('#' + s.element + '_browser');
}
// Joomla 3.5.x Media Field
if (s.element && typeof win.jQuery.fieldMedia !== 'undefined') {
var wrapper = win.jQuery('#' + s.element).parents('.field-media-wrapper').get(0);
var inst = win.jQuery(wrapper).data('fieldMedia');
if (inst) {
return inst.modalClose();
}
}
// jModalClose
if (typeof win.jModalClose !== 'undefined') {
return win.jModalClose();
}
// try squeezebox
if (typeof win.SqueezeBox !== 'undefined') {
return win.SqueezeBox.close();
}
}
},
getParam: function(n, dv) {
var s = tinyMCEPopup.editor.settings,
v = s[n];
return (typeof v !== "undefined") ? v : dv;
}
};
var tinyMCE = tinymce;