File "custom_sidebar.js"

Full Path: /home/siazco/grocery.siazco.se/wp-content/themes/kapee222/inc/admin/assets/js/custom_sidebar.js
File size: 1.69 KB
MIME-type: text/plain
Charset: utf-8

(function ($, window) {
	
	"use strict";
	
	function KAPEE_SIDEBAR () {
		var base = this;
			base.widgetArea = $('#widgets-right');
			base.widgetTemplate  = $('#tmpl-add-widget');
			base.widgetLiquid = $('.widget-liquid-right');

			base.createForm();
			base.createRemoveButton();
			base.eventListeners();
	}

	KAPEE_SIDEBAR.prototype = {
		createForm: function ()  {
            this.widgetLiquid.append(this.widgetTemplate.html());
            this.nonce = this.widgetLiquid.find('input[name="custom-sidebar-nonce"]').val();
        },
		createRemoveButton: function () {
            this.widgetArea.find('.sidebar-kapee-custom').append('<span class="custom-sidebar-delete dashicons-trash"></span>');
        },
        eventListeners: function () {
            this.widgetLiquid.on('click', '.custom-sidebar-delete', $.proxy(this, 'deleteSidebar'));
        },
        deleteSidebar: function (e) {
        	var deleteWidget = confirm("Do you really want to delete this Widget Area?");
			if (deleteWidget) {
				var base = this,
					widget = $(e.currentTarget).parents('.widgets-holder-wrap:eq(0)'),
					title = widget.find('.sidebar-name h2'),
					widgetName = $.trim(title.text());
				$.ajax({
					type: "POST",
					url: window.ajaxurl,
					data: {
						action: 'delete_custom_sidebar',
						name: widgetName,
						_wpnonce: base.nonce
					},
					success: function (response) {
						if (response == 'widget-deleted')  {
							widget.slideUp(250, function(){
								widget.remove();
								wpWidgets.saveOrder();
							});
						}
					}
				});
			}
        }
    
    }
	
	$(function () {
		new KAPEE_SIDEBAR();
 	});

})(jQuery, window);