grid-extend.js 4.9 KB

12
  1. !function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/",n(n.s=7)}({7:function(t,e,n){t.exports=n(8)},8:function(t,e){!function(t,e){var n=t.Dcat;function r(t){this.options=e.extend({button:null,table:null,url:"",perPage:"",showNextPage:"",pageQueryName:"",parentIdQueryName:"",tierQueryName:"",showIcon:"fa-angle-right",hideIcon:"fa-angle-down",loadMoreIcon:'<i class="feather icon-more-horizontal"></i>'},t),this.key=this.tier=this.row=this.data=this._req=null,this._init()}function i(t){this.options=e.extend({button:null,url:""},t),this.direction=this.key=this.tier=this.row=this._req=null,this._init()}function o(t){return"tr"===e(t).prop("tagName").toLocaleLowerCase()}function a(t){return parseInt(e(t).data("tier")||0)}function c(t,e){return a(e)>a(t)}function u(t,n){var r,i=[],a=!1;return t.each((function(t,u){o(u)&&!a&&(r||(r=e(u)),r&&!c(n,r)||(c(n,u)?i.push(u):a=!0))})),i}function s(t,e){if(t&&t.length&&e===a(t))return!0}function l(t,n){var r;return t.each((function(t,i){a(i)===n&&!r&&o(i)&&(r=e(i))})),r}r.prototype={_init:function(){this._bindClick()},_bindClick:function(){var t=this,n=t.options;e(n.button).off("click").click((function(){if(!t._req){var r=e(this),i=e("i",this),o=i.hasClass(n.showIcon);t.key=r.data("key"),t.tier=r.data("tier"),t.row=r.closest("tr"),"0"==r.data("inserted")&&(t._request(1),r.data("inserted",1)),i.toggleClass(n.showIcon+" "+n.hideIcon);var c=[];u(t.row.nextAll(),t.row).forEach((function(n){a(n)===t.tier+1&&(c.push(n),o?e(n).show():e(n).hide())})),c.forEach((function(t){if(!o){var r=e(t).find("a[data-tier="+a(t)+"] i");r.hasClass(n.hideIcon)&&r.parent().click()}}))}}))},_request:function(t,r){var i=this,o=i.row,a=i.key,c=i.tier,s=i.options.table;if(!i._req){i._req=1,n.loading();var l={_token:n.token};l[i.options.parentIdQueryName]=a,l[i.options.tierQueryName]=c+1,l[i.options.pageQueryName.replace(":key",a)]=t,e.ajax({url:i.options.url,type:"GET",data:l,headers:{"X-PJAX":!0},success:function(a){r&&r(),n.loading(!1),i._req=0;var l=u(o.nextAll(),o);o=l.length?e(l.pop()):o;var f=e("<div>"+a+"</div>"),d=f.find(s+" tbody"),h=f.find("last-page").text(),p=f.find("next-page").text();if(d.find("tr").each((function(t,n){e(n).attr("data-tier",c+1)})),i.options.showNextPage&&d.find("tr").length==i.options.perPage&&h>=t){var g=e('<tr data-tier="'.concat(c+1,'" data-page="').concat(p,'">\n <td colspan="').concat(o.find("td").length,'" align="center" style="cursor: pointer"> \n <a href="#" style="font-size: 1.5rem">').concat(i.options.loadMoreIcon,"</a> \n </td>\n </tr>"));o.after(g),g.click((function(){var t=e(this);i._request(t.data("page"),(function(){t.remove()}))}))}o.after(d.html()),f.find("script").each((function(t,e){o.after(e)})),n.triggerReady()},error:function(t,e,o){r&&r(),n.loading(!1),i._req=0,404!=t.status&&n.handleAjaxError(t,e,o)}})}}},i.prototype={_init:function(){this._bindClick()},_bindClick:function(){var t=this;e(t.options.button).off("click").click((function(){if(!t._req){t._req=1,n.loading();var r=e(this);t.key=r.data("id"),t.direction=r.data("direction"),t.row=r.closest("tr"),t.tier=a(t.row),t._request()}}))},_request:function(){var t=this,r=t.key,i=t.row,o=t.tier,c=t.direction,f=i.prevAll(),d=i.nextAll(),h=i.prevAll("tr").first(),p=i.nextAll("tr").first();e.ajax({type:"POST",url:t.options.url.replace(":key",r),data:{_method:"PUT",_token:n.token,_orderable:c},success:function(r){if(n.loading(!1),t._req=0,!r.status)return r.message&&n.warning(r.message);if(n.success(r.message),c){var g=l(f,o);s(g,o)&&h.length&&a(h)>=o&&(g.before(i),u(d,i).forEach((function(t){g.before(t)})))}else{var y=l(d,o),_=y?u(y.nextAll(),y):[];if(s(y,o)&&p.length&&a(p)>=o){d=i.nextAll(),_.length&&(y=e(_.pop()));var v=[];u(d,i).forEach((function(t){v.unshift(t)})),v.forEach((function(t){y.after(t)})),y.after(i)}}},error:function(e,r,i){t._req=0,n.loading(!1),n.handleAjaxError(e,r,i)}})}},n.grid.Tree=function(t){return new r(t)},n.grid.Orderable=function(t){return new i(t)}}(window,jQuery)}});
  2. //# sourceMappingURL=grid-extend.js.map