gaddon_feedorder.min.js 1.7 KB
!function(a){GFFeedOrder=function(b){for(var c in b)b.hasOwnProperty(c)&&(this[c]=b[c]);this.init=function(){this.addon=gaddon_feedorder_strings.addon,this.formId=this.getUrlParameter("id"),this.nonce=gaddon_feedorder_strings.nonce,this.addon==this.getUrlParameter("subview")&&a(".wp-list-table tbody tr").length>1&&this.enableSorting()},this.enableSorting=function(){var b='<td class="sort-column"><i class="fa fa-bars feed-sort-handle"></i></td>';a(".wp-list-table thead tr, .wp-list-table tfoot tr").append('<th class="sort-column"></th>'),a(".wp-list-table tbody tr").append(b),a(".wp-list-table tbody").sortable({cursor:"move",handle:".feed-sort-handle",placeholder:"feed-placeholder",tolerance:"pointer",create:function(){a(".wp-list-table").addClass("feed-list-sortable")},helper:this.fixSortableColumnWidths,start:this.setPlaceholderHeight,update:this.updateFeedOrder})},this.fixSortableColumnWidths=function(b,c){var d=c.children(),e=c.clone();return e.children().each(function(b){a(this).width(d.eq(b).width())}),e},this.getFeedOrder=function(){var b=a('.wp-list-table tbody .check-column input[type="checkbox"]');return b.map(function(){return a(this).val()}).get()},this.getUrlParameter=function(a){var b=new RegExp("[?&]"+a+"=([^&#]*)").exec(window.location.href);return null===b?null:b[1]||0},this.setPlaceholderHeight=function(b,c){a(".wp-list-table .feed-placeholder").height(c.item.height())},this.updateFeedOrder=function(b,c){a.ajax(ajaxurl,{method:"POST",dataType:"JSON",data:{action:"gf_save_feed_order",addon:GFFeedOrderObj.addon,form_id:GFFeedOrderObj.formId,feed_order:GFFeedOrderObj.getFeedOrder(),nonce:GFFeedOrderObj.nonce}})},this.init()},a(document).ready(function(){GFFeedOrderObj=new GFFeedOrder})}(jQuery);