?? GreyFile — Mystic File Browser

Current path: home/webdevt/www/wdp/wp-content/themes/quadric/framework/admin/assets/js/



?? Go up: /home/webdevt/www/wdp/wp-content/themes/quadric/framework/admin/assets

?? Viewing: edgtf-sidebar.js

(function($){
	"use strict";
	
	var EdgeSidebar = function(){
		
		this.widget_wrap = $('.widget-liquid-right, .block-editor-writing-flow');
		this.widget_area = $('#widgets-right');
		this.widget_add  = $('#edgt-add-widget');
		
		this.create_form();
		this.add_del_button();
		this.bind_events();
		
	};
	
	EdgeSidebar.prototype = {
		
		create_form: function(){
			this.widget_wrap.append(this.widget_add.html());
			this.widget_name = this.widget_wrap.find('input[name="edgt-sidebar-widgets"]');
			this.nonce = this.widget_wrap.find('input[name="edgt-delete-sidebar"]').val();
		},
		
		add_del_button: function(){
			this.widget_area.find('.sidebar-edgt-custom').append('<span class="edgt-delete-button"></span>');
		},
		
		bind_events: function(){
			this.widget_wrap.on('click', '.edgt-delete-button', $.proxy( this.delete_sidebar, this));
		},
		
		delete_sidebar: function(e){
			var widget = $(e.currentTarget).parents('.widgets-holder-wrap:eq(0)'),
				title = widget.find('.sidebar-name h2'),
				spinner = title.find('.spinner'),
				widget_name = $.trim(title.text()),
				obj = this;
			
			$.ajax({
				type: "POST",
				url: window.ajaxurl,
				data: {
					action: 'edgt_ajax_delete_custom_sidebar',
					name: widget_name,
					_wpnonce: obj.nonce
				},
				
				beforeSend: function(){
					spinner.addClass('activate_spinner');
				},
				success: function(response){
					if(response == 'sidebar-deleted'){
						widget.slideUp(200, function(){
							
							$('.widget-control-remove', widget).trigger('click'); //delete all widgets inside
							widget.remove();
							
							// obj.widget_area.find('.widgets-holder-wrap .widgets-sortables').each(function(i) //re calculate widget ids
							// {
							// $(this).attr('id','sidebar-' + (i + 1));
							// });
							
							wpWidgets.saveOrder();
							
						});
					}
				}
			});
		}
		
	};
	
	$(function()
	{
		setTimeout(function(){
			new EdgeSidebar();
		}, 3000);
	});
	
})(jQuery);	 


??

??