imagecms/ImageCMS

View on GitHub
application/modules/sitemap/assets/js/admin.js

Summary

Maintainability
A
1 hr
Test Coverage
/**
 * Site Map url object
 * @type type
 */
var SiteMap = {
    addHidenUrl: function (curElement) {
        var hide_url = $('#hide_url').val();
        var newUrlContainer = $('.addHidenUrlClone').clone(true);
        $(newUrlContainer).find('.hide_url').val(hide_url);
        $(newUrlContainer).find('.hide_url').attr('name', 'hide_urls[]');
        $(newUrlContainer).insertAfter('.addHidenUrlClone');
        $(newUrlContainer).removeClass('addHidenUrlClone');
        $(newUrlContainer).show();
        $('#hide_url').val('');
        $('.robots_check').each(
            function (number) {
                    $(this).attr('name', 'robots_check[' + number + ']');
            }
        );
    },
    removeHidenUrl: function (curElement) {
        $(curElement).closest('.control-group').remove();
        $('.robots_check').each(
            function (number) {
                    $(this).attr('name', 'robots_check[' + number + ']');
            }
        );
    },
    saveSiteMap: function () {
        $.ajax(
            {
                url: '/admin/components/init_window/sitemap/saveSiteMap',
                success: function (data) {
                    $('.notifications.top-right').append(data);
                    setTimeout(
                        function () {
                            window.location.reload()
                        },
                        '300'
                    );
                }
                }
        );
    },
    showHideSavedInformation: function (curElement) {
        if (curElement.val()) {
            $('.savedSitemap').show();
        } else {
            $('.savedSitemap').hide();
        }
    }
};
$('[data-toggle="popover"]').popover();
$('.frame_prod-on_off').off('click').off('click.setSitemap').on(
    'click.setSitemap',
    function () {
            var input = $(this).find('input'),
                    val = input.val(),
                    valOn = input.data('valOn'),
                    valOff = input.data('valOff');

        if (val == valOn) {
            input.val(valOff);
        } else {
            input.val(valOn);
        }
    }
);