Вход Регистрация
Файл: concrete5.7.5.6/concrete/js/build/core/sitemap/menu.js
Строк: 110
<?php
!function(global, $, _) {
    
'use strict';

    function 
ConcretePageMenu($elementoptions) {
        var 
my this
            
options options || {};

        
options = $.extend({
            
'sitemap'false,
            
'data': {},
            
'menuOptions': {}
        }, 
options);

        
ConcreteMenu.call(my$elementoptions);
        if (
options.sitemap != false) {
            
my.$menu = $(_.template(ConcretePageAjaxSearchMenu.get(), {itemoptions.data}));
        }
    }

    
ConcretePageMenu.prototype Object.create(ConcreteMenu.prototype);

    
ConcretePageMenu.prototype.setupMenuOptions = function($menu) {
        var 
my this
            
parent ConcreteMenu.prototype,
            
cID $menu.attr('data-search-page-menu'),
            
container my.options.container;

        
parent.setupMenuOptions($menu);
        if (!
my.options.sitemap || my.options.sitemap.options.displaySingleLevel == false) {
            
$menu.find('[data-sitemap-mode=explore]').remove();
        }
        
$menu.find('a[data-action=delete-forever]').on('click', function() {
            
ccm_triggerProgressiveOperation(
                
CCM_TOOLS_PATH '/dashboard/sitemap_delete_forever'
                [{
'name''cID''value'cID}],
                
ccmi18n_sitemap.deletePages,
                function() {
                    if (
my.options.sitemap) {
                        var 
tree my.options.sitemap.getTree(),
                            
node tree.getNodeByKey(cID);

                        
node.remove();
                    }
                    
ConcreteAlert.notify({
                    
'message'ccmi18n_sitemap.deletePageSuccessMsg,
                    });
                }
            );
            return 
false;
        });
        
$menu.find('a[data-action=empty-trash]').on('click', function() {
            
ccm_triggerProgressiveOperation(
                
CCM_TOOLS_PATH '/dashboard/sitemap_delete_forever'
                [{
'name''cID''value'cID}],
                
ccmi18n_sitemap.deletePages,
                function() {
                    if (
my.options.sitemap) {
                        var 
tree my.options.sitemap.getTree(),
                            
node tree.getNodeByKey(cID);

                        
node.removeChildren();
                    }
                }
            );
            return 
false;
        });
    }

    
// jQuery Plugin
    
$.fn.concretePageMenu = function(options) {
        return $.
each($(this), function(iobj) {
            new 
ConcretePageMenu($(this), options);
        });
    }

    global.
ConcretePageMenu ConcretePageMenu;

}(
this, $, _);
?>
Онлайн: 1
Реклама