HEX
Server: Apache
System: Linux web15f74.uni5.net 5.4.282-1.el8.elrepo.x86_64 #1 SMP Mon Aug 19 18:33:22 EDT 2024 x86_64
User: lucendi (859622)
PHP: 7.4.33
Disabled: apache_child_terminate,c99_buff_prepare,c99_sess_put,dl,exec,leak,link,myshellexec,openlog,passthru,pclose,pcntl_exec,php_check_syntax,php_strip_whitespace,popen,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,symlink,system,socket_listen,socket_create_listen,putenv
Upload Files
File: /home/lucendi/www/wp-content/themes/mesmerize/customizer/js/font-awesome-icon-control.js
(function (root, $) {

    function openFAManager(title, callback, single) {

        var frame = root.wp.media.cp.extendFrameWithFA(root.wp.media.view.MediaFrame.Select);
        var custom_uploader = new frame({
            title: title,
            button: {
                text: ficTexts.media_button_label
            },
            multiple: !single
        });
        root.wp.media.cp.FAFrame = custom_uploader;


        root.wp.media.cp.FAFrame.on('select', function () {
            var attachment = custom_uploader.state().get('selection').toJSON();
            root.wp.media.cp.FAFrame.content.mode('browse');
            callback(attachment);
        });
        root.wp.media.cp.FAFrame.on('close', function () {
            root.wp.media.cp.FAFrame.content.mode('browse');
            callback(false);
        });


        root.wp.media.cp.FAFrame.open();
        root.wp.media.cp.FAFrame.content.mode('cp_font_awesome');

        root.jQuery(custom_uploader.views.selector).parent().css({
            'z-index': '16000000'
        });

    }

    wp.customize.controlConstructor['font-awesome-icon-control'] = wp.customize.Control.extend({

        ready: function () {

            'use strict';

            var control = this;

            // Change the value
            this.container.on('click', 'i.fa , button', function () {
                openFAManager(ficTexts.media_title, function (response) {

                    if (!response) {
                        return;
                    }
                    var value = response[0].fa;

                    control.container.find('i.fa').attr('class', 'fa ' + value);
                    control.setting.set(value);

                }, false);
            });

        }

    });

})(window, jQuery);