[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/media/system/js/ -> draggable-es5.min.js (source)

   1  !function(){"use strict";var e,a,t,r,l,o,n,d=document.querySelector(".js-draggable");if(d)e=d.dataset.url,a=d.dataset.direction,t=d.dataset.nested;else if(Joomla.getOptions("draggable-list")){var u=Joomla.getOptions("draggable-list");(d=document.querySelector(u.id)).classList.contains("js-draggable")||d.classList.add("js-draggable"),e=u.url,a=u.direction,t=u.nested}if(d){o=d.closest("form"),(n=new FormData(o)).delete("task"),n.delete("order[]"),document.addEventListener("touchstart",(function(){}),!1);var s=function(e,t,r,l){var o,n=[];if(r<l)for(e[l].setAttribute("value",e[l-1].value),o=r;o<l;o+=1)"asc"===a?e[o].setAttribute("value",parseInt(e[o].value,10)-1):e[o].setAttribute("value",parseInt(e[o].value,10)+1);else for(e[l].setAttribute("value",e[l+1].value),e[l].value=e[l+1].value,o=l+1;o<=r;o+=1)e[o].value="asc"===a?parseInt(e[o].value,10)+1:parseInt(e[o].value,10)-1;for(o=0;o<e.length-1;o+=1)n.push("order[]="+encodeURIComponent(e[o].value)),n.push("cid[]="+encodeURIComponent(t[o].value));return n},i=function(a){var t,o,u,i=a.dataset.draggableGroup;i?(u='tr[data-draggable-group="'+i+'"]',t='[data-draggable-group="'+i+'"] [name="order[]"]',o='[data-draggable-group="'+i+'"] [name="cid[]"]'):(u="tr",t='[name="order[]"]',o='[name="cid[]"]');var c=[].slice.call(d.querySelectorAll(u)),g=[].slice.call(d.querySelectorAll(t)),v=[].slice.call(d.querySelectorAll(o));if(l=c.indexOf(a),e){var m=document.querySelector('[name="task"]');m&&m.setAttribute("name","some__Temporary__Name__");var p={url:e,method:"POST",data:new URLSearchParams(n).toString()+"&"+s(g,v,r,l).join("&"),perform:!0};Joomla.request(p),m&&m.setAttribute("name","task")}!function(e){if(e.dataset.itemId){var a=e.dataset.itemId,t=d.querySelectorAll('tr[data-parents~="'+a+'"]');t.length&&e.after.apply(e,t)}}(a)};dragula([d],{direction:"vertical",copy:!1,revertOnSpill:!0,accepts:function(e,a,r,l){return t&&null!==l?l.dataset.draggableGroup&&l.dataset.draggableGroup===e.dataset.draggableGroup:null===l||l&&"tr"===l.tagName.toLowerCase()},mirrorContainer:d}).on("drag",(function(e){var a,t=e.dataset.draggableGroup;a=t?'tr[data-draggable-group="'+t+'"]':"tr";var l=[].slice.call(d.querySelectorAll(a));r=l.indexOf(e)})).on("drop",(function(e){i(e)}))}}();


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer