b0y-101 Mini Shell


Current Path : E:/www/km/05/components/com_jce/editor/tiny_mce/plugins/browser/js/
File Upload :
Current File : E:/www/km/05/components/com_jce/editor/tiny_mce/plugins/browser/js/window.min.js

/**
 * @package   	JCE
 * @copyright 	Copyright (c) 2009-2021 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",
        document_base_url: ""
    },

    addI18n: function (p, o) {
        return Wf.addI18n(p, o);
    },

    convertURL: function (src) {
        return src;
    },

    documentBaseURI: {
        toAbsolute: function(url) {
            if (/:\/\//.test(url)) {
                return url;
            }

            // remove leading slash
            url = url.replace(/^\//, '');

            var root = this.settings.document_base_url;

            // remove trailing slash
            root = root.replace(/\/$/, '');

            // join and return
            return root + '/' + url;
        },

        toRelative: function(url) {
            if (/:\/\//.test(url)) {
                var base = this.settings.document_base_url;
                return url.replace(new RegExp('^' + base), '');
            }
            
            return url;
        }
    },

    windowManager: {
        params: {
            window: window.parent,
            callback: function (selected, data) {
                var win = window.parent;

                var value = data[0].url;

                var elm = win.document.getElementById(tinymce.settings.element);

                // Joomla 3.5.x / 4.x Media Field
                var $wrapper = win.jQuery(elm).parents('.field-media-wrapper'), inst = $wrapper.data('fieldMedia') || $wrapper.get(0);

                if (inst && inst.setValue) {
                    return inst.setValue(value);
                }

                win.jQuery(elm).val(value).trigger('change');
            }
        },

        // Open a modal window . This is only used from inside an existing modal, eg: Help or Image Editor
        open: function (args, params) {
            var $ = jQuery;

            args.url += '&' + tinymce.settings.token + '=1&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').on('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.
        close: function () {
            var win = window.parent;

            if (win.Joomla && win.Joomla.Modal) {
                return win.Joomla.Modal.getCurrent().close();
            }

            // legacy modal
            if (win.jModalClose) {
                win.jModalClose();
            }

            // Joomla 3.5.x / 4.x Media Field
            win.jQuery('.modal.in [data-dismiss]').trigger('click');
        }
    },

    getParam: function (n, dv) {
        var v = this.settings[n];
        return (typeof v !== "undefined") ? v : dv;
    }
};

var tinyMCE = tinymce;

Copyright © 2019 by b0y-101