File: /home/ezpgggd/www/wp-content/plugins/modula/assets/js/misc/wp-modula-bulkedit.js
(()=>{var e,t,i,l,s,d,a;wp.Modula=void 0===wp.Modula?{}:wp.Modula,e=jQuery,t=wp.Modula,i=Backbone.Collection.extend({}),l=Backbone.Model.extend({initialize:function(e){var i=new t.bulkedit.selection;this.set("selection",i);var l=new t.bulkedit.view({model:this});this.set("modalView",l);var s=new wp.media.view.Modal({controller:{trigger:function(){}},title:"Bulk Edit"});this.set("modal",s)},open:function(){var e=this.get("modal"),t=this.get("modalView");t.render(),e.content(t),e.open()},close:function(){var e=this.get("modal"),t=this.get("selection");e.close(),t.reset()}}),s=Backbone.View.extend({tagName:"div",className:"modula-bulkedit-popup",childViews:[],items:[],template:wp.template("modula-bulkedit"),events:{"click #close-modula-bulkedit":"close","click #save-modula-bulkedit":"save","click #modula-select-all":"select","click #modula-deselect-all":"deselect","click #modula-toggle":"toggle","click #delete-modula-bulkedit":"delete"},initialize:function(){var i=this;e.each(t.bulkedit.childviews,(function(e,t){var l=new t({modal:i.model});i.childViews.push(l)}))},render:function(){var i=this;this.model.get("selection").reset(),this.$el.html(this.template()),t.Items.each((function(e){var l=new t.bulkedit.item({model:e,modal:i.model});l.render(),i.$el.find("ul.attachments").append(l.el)})),i.$el.find(".media-sidebar").html(""),e.each(i.childViews,(function(e,t){i.$el.find(".media-sidebar").append(t.render().el)}))},close:function(){var i=this;i.$el.find("#save-modula-bulkedit").addClass("updating-message").attr("disabled","disabled"),e.each(i.childViews,(function(e,t){t.saveView()})),t.Save.saveImages((function(){i.model.close()}))},select:function(){this.model.get("selection").add(t.Items.models)},deselect:function(){this.model.get("selection").reset()},toggle:function(){var e=this.model.get("selection"),i=e.clone();0==e.length?e.add(t.Items.models):e.length==t.Items.length?e.reset():(e.reset(),t.Items.each((function(t){i.findWhere({id:t.get("id")})||e.add(t)}))),i.reset()},save:function(){var i=this;i.$el.find("#save-modula-bulkedit").addClass("updating-message").attr("disabled","disabled"),e.each(i.childViews,(function(e,t){t.saveView()})),clearInterval(wp.Modula.Save.updateInterval),t.Save.saveImages((function(){setTimeout((function(){i.$el.find("#save-modula-bulkedit").removeClass("updating-message").removeAttr("disabled")}),1e3)}))},delete:function(){var e=this.model.get("selection"),t=e.toJSON();_.each(t,(function(t){e.findWhere({id:t.id}).delete()}))}}),d=Backbone.View.extend({tagName:"div",className:"setting modula-filters",template:wp.template("modula-filters"),selectize:!1,initialize:function(e){var t,i=this;this.modal=e.modal,this.isSelectize=!1,t=this.modal.get("selection"),this.listenTo(t,"add",i.updateFilters),this.listenTo(t,"remove",i.updateFilters),this.listenTo(t,"reset",i.updateFilters)},render:function(){var e=[];return _.each(t.Settings.get("filters"),(function(t){e.push({value:t,text:t})})),this.$el.html(this.template({filters:""})),this.isSelectize||(this.selectize=this.$("#modula-pro-filters").selectize({plugins:["remove_button"],options:e,items:[],delimiter:",",persist:!0,create:function(e){var t=wp.Modula.Settings.get("filters"),i=_.clone(t);return i.push(e),wp.Modula.Settings.set("filters",i),{value:e,text:e}}})),this},updateFilters:function(){this.selectize&&this.selectize[0].selectize.clear()},saveView:function(){var e=this.selectize[0].selectize.getValue(),t=this.modal.get("selection");t.length>0&&t.each((function(t){t.set("filters",e)}))}}),a=Backbone.View.extend({tagName:"li",className:"attachment",template:wp.template("modula-bulkedit-item"),events:{click:"checkStatus"},initialize:function(e){this.modal=e.modal;var t=this.modal.get("selection");this.listenTo(t,"add",this.itemAdded),this.listenTo(t,"remove",this.itemRemoved),this.listenTo(t,"reset",this.removeItem),this.listenTo(this.model,"destroy",this.remove)},render:function(){this.$el.html(this.template(this.model.toJSON()))},checkStatus:function(){var e=this.modal.get("selection");this.$el.hasClass("selected")?e.remove(this.model):e.add(this.model)},itemAdded:function(){this.modal.get("selection").findWhere({id:this.model.get("id")})&&this.$el.addClass("selected details")},itemRemoved:function(){this.modal.get("selection").findWhere({id:this.model.get("id")})||this.$el.removeClass("selected details")},removeItem:function(){this.$el.removeClass("selected details")}}),t.bulkedit={model:l,view:s,selection:i,childviews:[d],item:a}})();