src/pyams_skin/resources/js/myams-tree.min.js
changeset 557 bca7a7e058a3
equal deleted inserted replaced
-1:000000000000 557:bca7a7e058a3
       
     1 !function(c,a){var v=a.MyAMS;v.tree={switchTableNode:function(){var a=c(this),n=c("i.switch",a),d=a.parents("tr").first(),o=d.parents("table").first();if(n.hasClass("fa-minus-square-o"))!function e(a){c('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=c(this);e(a.data("ams-tree-node-id")),a.remove()})}(d.data("ams-tree-node-id")),n.removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var e=d.data("ams-location")||o.data("ams-location")||"",t=d.data("ams-tree-nodes-target")||o.data("ams-tree-nodes-target")||"get-tree-nodes.json",s=d.data("ams-element-name");n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),v.ajax&&v.ajax.post(e+"/"+s+"/"+t,{can_sort:!c("td.sorter",d).is(":empty")},function(a,e){if(0<a.length){for(var t=d,s=0;s<a.length;s++){var r=c(a[s]);r.insertAfter(t).addClass("no-drag-handle"),v.initContent&&v.initContent(r),t=r}o.hasClass("table-dnd")&&o.tableDnDUpdate()}n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},switchTree:function(){var a=c(this),n=c("i.switch",a),d=c(this).parents("table").first(),e=d.data("ams-tree-node-id");if(n.hasClass("fa-minus-square-o"))c("tr[data-ams-tree-node-parent-id]").filter('tr[data-ams-tree-node-parent-id!="'+e+'"]').remove(),c("i.switch",d).removeClass("fa-minus-square-o").addClass("fa-plus-square-o");else{var t=c("tbody tr",d).first(),s=d.data("ams-location")||"",r=d.data("ams-tree-nodes-target")||"get-tree.json";n.removeClass("fa-plus-square-o").addClass("fa-cog fa-spin"),v.ajax&&v.ajax.post(s+"/"+r,{can_sort:!c("td.sorter",t).is(":empty")},function(a,e){c("tr[data-ams-tree-node-id]",d).remove();for(var t=null,s=0;s<a.length;s++){var r=c(a[s]);null===t?r.appendTo(c("tbody",d)):r.insertAfter(t),r.addClass("no-drag-handle"),v.initContent&&v.initContent(r),t=r}d.hasClass("table-dnd")&&d.tableDnDUpdate(),c("i.switch",d).removeClass("fa-plus-square-o").addClass("fa-minus-square-o"),n.removeClass("fa-cog fa-spin").addClass("fa-minus-square-o")})}},sortTree:function(a,d){var e=c(a).data(),t=e.amsTabledndDropTarget;if(t){(d=c(d)).data("ams-disabled-handlers","click");try{var s=d.parents("table").first().data("ams-tree-node-id"),o=d.data("ams-tree-node-id"),r=d.data("ams-tree-node-parent-id"),n=d.prev("tr");if(n.exists()){var i=n.data("ams-tree-node-id"),l=c(".switch",n);if(l.hasClass("fa-minus-square-o"))if(r===i)var f="reorder";else f="reparent";else f=r===(i=n.data("ams-tree-node-parent-id"))?"reorder":"reparent"}else l=null,f=r===(i=s)?"reorder":"reparent";var m=v.getFunctionByName(t);if("function"==typeof m)m.call(table,a,p);else{if(!t.startsWith(window.location.protocol)){var u=e.amsLocation;u&&(t=u+"/"+t)}var p={action:f,child:o,parent:i,order:JSON.stringify(c("tr[data-ams-tree-node-id]").listattr("data-ams-tree-node-id")),can_sort:!c("td.sorter",d).is(":empty")};v.ajax&&v.ajax.post(t,p,function(a){function e(a){c('tr[data-ams-tree-node-parent-id="'+a+'"]').each(function(){var a=c(this);e(a.attr("data-ams-tree-node-id")),a.remove()})}if(a.status)v.ajax.handleJSON(a);else{var t=c(d).parents("tbody").first();if(e(o),"reparent"===p.action){e(i),d.remove();for(var s=c('tr[data-ams-tree-node-id="'+i+'"]'),r=0;r<a.length;r++){var n=c(a[r]);s.exists()?n.insertAfter(s).addClass("no-drag-handle"):n.prependTo(t).addClass("no-drag-handle"),v.initContent&&v.initContent(n),s=n}}c("tr").parents("table").tableDnDUpdate()}})}}finally{setTimeout(function(){c(d).removeData("ams-disabled-handlers")},50)}}return!1}}}(jQuery,this);