diff --git a/wire/modules/Process/ProcessPageList/ProcessPageList.js b/wire/modules/Process/ProcessPageList/ProcessPageList.js index 2505a6ad..76dcf639 100644 --- a/wire/modules/Process/ProcessPageList/ProcessPageList.js +++ b/wire/modules/Process/ProcessPageList/ProcessPageList.js @@ -412,7 +412,7 @@ $(document).ready(function() { $newList.append($loading); $spinner.fadeIn('fast'); var $siblings = $newList.siblings().css('opacity', 0.5); - loadChildren(id, $newList.parent(), $(this).attr('href') * info.limit, false, false, true, function() { + loadChildren(id, $newList.parent(), start, false, false, true, function() { $spinner.fadeOut('fast', function() { $loading.remove(); }); @@ -537,11 +537,14 @@ $(document).ready(function() { $listRoot.append($children); $target.append($listRoot); - } else if($target.is(".PageList")) { + } else if($target.hasClass('PageList')) { var $newChildren = $children.children(".PageListItem, .PageListActions"); - if(replace) $target.children(".PageListItem, .PageListActions").replaceWith($newChildren); - else $target.append($newChildren); + if(replace) { + // $target.children(".PageListItem, .PageListActions").replaceWith($newChildren); // doesn't work w/jQuery 1.9+ + $target.children('.PageListItem, .PageListActions').remove(); + } + $target.append($newChildren); } else { $target.after($children); diff --git a/wire/modules/Process/ProcessPageList/ProcessPageList.min.js b/wire/modules/Process/ProcessPageList/ProcessPageList.min.js index 8312172d..be5d36d3 100644 --- a/wire/modules/Process/ProcessPageList/ProcessPageList.min.js +++ b/wire/modules/Process/ProcessPageList/ProcessPageList.min.js @@ -1 +1 @@ -function ProcessPageListInit(){if(ProcessWire.config.ProcessPageList){$("#"+ProcessWire.config.ProcessPageList.containerID).ProcessPageList(ProcessWire.config.ProcessPageList)}}$(document).ready(function(){ProcessPageListInit()});(function(a){a.fn.ProcessPageList=function(c){var d={mode:"",limit:35,rootPageID:0,showRootPage:true,selectedPageID:0,adminPageID:2,trashPageID:7,langID:0,selectAllowUnselect:false,selectShowPageHeader:true,selectShowPath:true,selectStartLabel:"Change",selectCancelLabel:"Cancel",selectSelectLabel:"Select",selectUnselectLabel:"Unselect",moreLabel:"More",trashLabel:"Trash",moveInstructionLabel:"Click and drag to move",selectSelectHref:"#",selectUnselectHref:"#",ajaxURL:ProcessWire.config.urls.admin+"page/list/",ajaxMoveURL:ProcessWire.config.urls.admin+"page/sort/",paginationClass:"PageListPagination",paginationCurrentClass:"PageListPaginationCurrent",paginationLinkClass:"ui-state-default",paginationLinkCurrentClass:"ui-state-active",paginationHoverClass:"ui-state-hover",paginationDisabledClass:"ui-priority-secondary",openPagination:0,openPageIDs:[],openPageData:{},speed:200,useHoverActions:false,hoverActionDelay:250,hoverActionFade:150,useNarrowActions:a("body").hasClass("pw-narrow-width"),spinnerMarkup:"",labelName:"",qtyType:""};var b=[];var f=false;var e=a("body").hasClass("modal")||a("body").hasClass("pw-iframe");if(typeof ProcessWire.config.ProcessPageList!="undefined"){a.extend(d,ProcessWire.config.ProcessPageList)}a.extend(d,c);return this.each(function(o){var A=a(this);var w;var K;var z=a(d.spinnerMarkup);var N=0;var i=0;function D(){K=a("
");if(A.is(":input")){d.selectedPageID=A.val();if(!d.selectedPageID.length){d.selectedPageID=0}d.mode="select";A.before(K);w=A.closest(".InputfieldContent");I()}else{d.mode="actions";A.append(K);w=A;p(d.rootPageID>0?d.rootPageID:1,K,0,true)}a(document).on("pageListRefresh",function(P,O){M(O)});if(d.useHoverActions){K.addClass("PageListUseHoverActions");q()}}function q(){var Q=null;var R=null;var P=null;function O(T){var U=T.find(".PageListActions");if(!U.is(":visible")||T.hasClass("PageListItemOpen")){T.addClass("PageListItemHover");U.css("display","inline").css("opacity",0).animate({opacity:1},d.hoverActionFade)}}function S(T){var U=T.find(".PageListActions");T.removeClass("PageListItemHover");if(U.is(":visible")){U.animate({opacity:0},d.hoverActionFade,function(){U.hide()})}}w.on("keydown",".PageListItem",function(U){U=U||window.event;if(U.keyCode==0||U.keyCode==32){var T=a(this).find(".PageListActions");if(T.is(":visible")){T.css("display","none")}else{T.css("display","inline-block")}return false}});w.on("mouseover",".PageListItem",function(V){if(K.is(".PageListSorting")||K.is(".PageListSortSaving")){return}if(!a(this).children("a:first").is(":hover")){return}P=a(this);if(P.hasClass("PageListItemHover")){return}var T=a(this);if(Q){clearTimeout(Q)}var U=d.hoverActionDelay;Q=setTimeout(function(){if(P.attr("class")==T.attr("class")){if(!P.children("a:first").is(":hover")){return}var W=w.find(".PageListItemHover");O(P);W.each(function(){S(a(this))})}},U)}).on("mouseout",".PageListItem",function(V){if(K.is(".PageListSorting")||K.is(".PageListSortSaving")){return}var T=a(this);if(T.hasClass("PageListItemOpen")){return}if(!T.hasClass("PageListItemHover")){return}var U=d.hoverActionDelay*0.7;R=setTimeout(function(){if(T.is(":hover")){return}if(T.attr("class")==P.attr("class")){return}S(T)},U)})}function I(){var O=a("").addClass("PageListActions PageListSelectActions actions");var Q=a("

").addClass("PageListSelectName");if(d.selectShowPageHeader){Q.append(z)}var R=a("").addClass("PageListSelectActionToggle").addClass("PageListSelectActionToggleStart").attr("href","#").text(d.selectStartLabel).click(function(){if(a(this).text()==d.selectStartLabel){p(d.rootPageID>0?d.rootPageID:1,K,0,true);a(this).text(d.selectCancelLabel).removeClass("PageListSelectActionToggleStart").addClass("PageListSelectActionToggleCancel")}else{a(this).addClass("PageListSelectActionToggleStart").removeClass("PageListSelectActionToggleCancel");K.children(".PageList").slideUp(d.speed,function(){a(this).remove()});a(this).text(d.selectStartLabel)}return false});O.append(a("
  • ").append(R));K.append(a("
    ").addClass("PageListSelectHeader").append(Q).append(O));if(d.selectShowPageHeader){var P=d.ajaxURL+"?id="+d.selectedPageID+"&render=JSON&start=0&limit=0&lang="+d.langID+"&mode="+d.mode;if(d.labelName.length){P+="&labelName="+d.labelName}a.getJSON(P,function(U){var S="";if(d.selectShowPath){S=U.page.path;if(S.substring(-1)=="/"){S=S.substring(0,S.length-1)}S=S.substring(0,S.lastIndexOf("/")+1);S=''+S+" "}var T=d.selectedPageID>0?S+U.page.label:"";K.children(".PageListSelectHeader").find(".PageListSelectName").html(T)})}}function C(){f=false}function F(O,P,V,Z){var X=9;var Q=Math.ceil(Z/V);i=P>=V?Math.floor(P/V):0;if(i==0){N=0}else{if((i-X+1)>N){N=i-Math.floor(X/2)}else{if(N>0&&i==N){N=i-Math.ceil(X/2)}}}if(N>Q-X){N=Q-X}if(N<0){N=0}var W=a("").addClass(d.paginationClass).data("paginationInfo",{start:P,limit:V,total:Z});var Y=function(ai){var ac=a(this).parents("ul."+d.paginationClass);var ah=ac.data("paginationInfo");if(!ah){return false}var aj=parseInt(a(this).attr("href"))*ah.limit;if(aj===NaN){aj=0}var ad=F(O,aj,ah.limit,ah.total);var af=a(d.spinnerMarkup);var ag=a("
  •  
  • ").addClass(d.paginationDisabledClass).append(af.hide());ac.siblings(".PageList").remove();ac.replaceWith(ad);ad.append(ag);af.fadeIn("fast");var ae=ad.siblings().css("opacity",0.5);p(O,ad.parent(),a(this).attr("href")*ah.limit,false,false,true,function(){af.fadeOut("fast",function(){ag.remove()});ad.parent(".PageList").prev(".PageListItem").data("start",aj);g()});return false};var U=null;var R=null;for(var ab=N,S=0;ab").html(ab+1).attr("href",ab).addClass(d.paginationLinkClass);var aa=a("
  • ").addClass(d.paginationClass+S).append(T);if(ab==i){aa.addClass(d.paginationCurrentClass).find("a").removeClass(d.paginationLinkClass).addClass(d.paginationLinkCurrentClass)}W.append(aa);if(!R){R=aa.clone().removeClass(d.paginationCurrentClass+" "+d.paginationLinkCurrentClass);R.find("a").removeClass(d.paginationLinkCurrentClass).addClass(d.paginationLinkClass)}if(!U){U=R.clone().removeClass(d.paginationLinkClass).addClass(d.paginationDisabledClass).html("…")}if(S>=X&&ab0){$firstItem=R.clone();$firstItem.find("a").text("1").attr("href","0").click(Y);W.prepend(U.clone()).prepend($firstItem)}if(i+1").attr("href",i+1);W.append($nextBtn)}if(i>0){$prevBtn=R.clone();$prevBtn.find("a").attr("href",i-1).html("");W.prepend($prevBtn)}W.find("a").click(Y).hover(function(){a(this).addClass(d.paginationHoverClass)},function(){a(this).removeClass(d.paginationHoverClass)});return W}function p(P,S,Q,U,X,R,W){if(X==undefined){X=true}if(R==undefined){R=false}var T=function(ac){if(ac&&ac.error){ProcessWire.alert(ac.message);z.hide();f=false;return}var Y=m(a(ac.children));var ab=ac.start+ac.limit;if(S.hasClass("PageListItem")){E(S,ac.page.numChildren,ac.page.numTotal)}if(ac.page.numChildren>ab){var aa=a("").attr("href",ab).data("pageId",P).text(d.moreLabel).click(H);Y.append(a("
      ").addClass("PageListActions actions").append(a("
    • ").addClass("PageListActionMore").append(aa)))}if(X&&(ac.page.numChildren>ab||ac.start>0)){Y.prepend(F(P,ac.start,ac.limit,ac.page.numChildren))}Y.hide();if(U){var ad;ad=m(a(ac.page));if(d.showRootPage){ad.children(".PageListItem").addClass("PageListItemOpen")}else{ad.children(".PageListItem").hide().parent(".PageList").addClass("PageListRootHidden")}ad.append(Y);S.append(ad)}else{if(S.is(".PageList")){var Z=Y.children(".PageListItem, .PageListActions");if(R){S.children(".PageListItem, .PageListActions").replaceWith(Z)}else{S.append(Z)}}else{S.after(Y)}}if(z.parent().is(".PageListRoot")){z.hide()}else{z.fadeOut("fast")}if(R){Y.show();C();if(W!=undefined){W()}}else{Y.slideDown(d.speed,function(){C();if(W!=undefined){W()}})}Y.prev(".PageListItem").data("start",ac.start)};if(!R){S.append(z.fadeIn("fast"))}var V=P+"-"+Q;if(typeof d.openPageData[V]!="undefined"&&!S.hasClass("PageListID7")&&!S.hasClass("PageListForceReload")){T(d.openPageData[V]);return}var O=d.ajaxURL+"?id="+P+"&render=JSON&start="+Q+"&lang="+d.langID+"&open="+d.openPageIDs[0]+"&mode="+d.mode;if(d.labelName.length){O+="&labelName="+d.labelName}a.getJSON(O).done(function(Z,aa,Y){T(Z)}).fail(function(Y,aa,Z){T({error:1,message:!Y.status?d.ajaxNetworkError:d.ajaxUnknownError})})}function m(O){var Q=a("
      ").addClass("PageList");var P=Q;O.each(function(S,R){P.append(l(R))});x(P);return Q}function v(O,U){if(O.hasClass("PageList")){O=O.prev(".PageListItem")}O.addClass("PageListForceReload");var T=O.data("pageId");var S=T+"-";if(typeof d.openPageData!="undefined"){var Q={};for(var P in d.openPageData){if(P.indexOf(S)===0){}else{Q[P]=d.openPageData[P]}}d.openPageData=Q}if(typeof U!="undefined"&&U){var R=O.children("a.PageListPage");if(O.hasClass("PageListItemOpen")){R.click();setTimeout(function(){R.click()},250)}else{R.click()}}}function x(O){a("a.PageListPage",O).click(y);O.on("click",".PageListActionMove a",j);a(".PageListActionSelect a",O).click(G);a(".PageListTriggerOpen:not(.PageListID1) > a.PageListPage",O).click();a(".PageListActionExtras > a:not(.clickExtras)",O).addClass("clickExtras").on("click",s)}function l(O){var T=a("
      ").data("pageId",O.id).addClass("PageListItem").addClass("PageListTemplate_"+O.template);var Q=a("").attr("href","#").attr("title",O.path).html(O.label).addClass("PageListPage label");T.addClass(O.numChildren>0?"PageListHasChildren":"PageListNoChildren").addClass("PageListID"+O.id);if(O.status==0){T.addClass("PageListStatusOff disabled")}if(O.status&2048){T.addClass("PageListStatusUnpublished secondary")}if(O.status&1024){T.addClass("PageListStatusHidden secondary")}if(O.status&512){T.addClass("PageListStatusTemp secondary")}if(O.status&16){T.addClass("PageListStatusSystem")}if(O.status&8){T.addClass("PageListStatusSystem")}if(O.status&4){T.addClass("PageListStatusLocked")}if(O.addClass&&O.addClass.length){T.addClass(O.addClass)}if(O.type&&O.type.length>0){if(O.type=="System"){T.addClass("PageListStatusSystem")}}a(d.openPageIDs).each(function(Z,Y){Y=parseInt(Y);if(O.id==Y){T.addClass("PageListTriggerOpen")}});T.append(Q);E(T,O.numChildren,O.numTotal,true);if(O.note&&O.note.length){T.append(a(""+O.note+"").addClass("PageListNote detail"))}var V=a("
        ").addClass("PageListActions actions");var X=d.rootPageID==O.id?[]:[{name:d.selectSelectLabel,url:d.selectSelectHref}];if(d.mode=="actions"){X=O.actions}else{if(d.selectAllowUnselect){if(O.id==A.val()){X=[{name:d.selectUnselectLabel,url:d.selectUnselectHref}]}}}var S=null;var W=null;var R={};var U=false;if(d.useNarrowActions){for(var P=0;P").html(ab.name).attr("href",ab.url);if(!e){if(ab.cn=="Edit"){aa.addClass("pw-modal pw-modal-large pw-modal-longclick");aa.attr("data-buttons","#ProcessPageEdit > .Inputfields > .InputfieldSubmit .ui-button")}else{if(ab.cn=="View"){aa.addClass("pw-modal pw-modal-large pw-modal-longclick")}}}if(typeof ab.extras!="undefined"){for(var Z in ab.extras){R[Z]=ab.extras[Z]}W=aa}var ac=a("
      • ").addClass("PageListAction"+Y).append(aa);if(Y=="Extras"){S=ac}else{V.append(ac)}});if(W){W.data("extras",R)}if(S){V.append(S);S.addClass("ui-priority-secondary")}T.append(V);return T}function k(P,O){if(typeof O=="undefined"){var O=false}if(O){var Q=P.attr("data-numTotal")}else{var Q=P.attr("data-numChild")}return Q&&Q.length>0?parseInt(Q):0}function L(O){return k(O,true)}function E(P,U,T,S){if(typeof T=="undefined"){var T=U}if(typeof S=="undefined"){var S=false}var O=S?"":P.children(".PageListNumChildren");var V=U===false?T:U;if(S||!O.length){O=a("").addClass("PageListNumChildren detail");S=true}if(V<1){P.removeClass("PageListHasChildren").addClass("PageListNoChildren");if(T!==false){T=0}}else{P.removeClass("PageListNoChildren").addClass("PageListHasChildren")}if(T===false){T=L(P)}else{P.attr("data-numTotal",T)}if(U===false){U=k(P)}else{if(U<0){U=0}P.attr("data-numChild",U)}var R="";switch(d.qtyType){case"total":R=T;break;case"total/children":var Q="/";R=T>0&&T!=U?T+Q+U:T;break;case"children/total":var Q="/";R=T>0&&T!=U?U+Q+T:T;break;case"id":R=P.data("pageId");break;default:R=U}if(!R){R=""}O.html(R);if(S){P.append(O)}}function h(O,P){E(O,false,P)}function r(O,R){var P=L(O);P+=R;if(P<0){P=0}h(O,P);var Q=O.closest(".PageList").prev(".PageListItem");if(Q.length){r(Q,R)}}function s(V){var P=a(this);var R=P.data("extras");if(typeof R=="undefined"){return false}var Y=P.closest(".PageListItem");var Z=P.closest(".PageListActions");var T=null;var W=P.children("i.fa");var X=Z.find("li.PageListActionExtra");W.toggleClass("fa-flip-horizontal");if(X.length){X.fadeOut(100,function(){X.remove()});return false}for(var Q in R){var O=R[Q];var U=a("").addClass("PageListActionExtra PageListAction"+O.cn).attr("href",O.url).html(O.name);if(typeof O.ajax!="undefined"&&O.ajax==true){U.click(function(){Y.find(".PageListActions").hide();var ag=a(d.spinnerMarkup);var ad=a(this).attr("href");var ac=ad.match(/[\?&]action=([-_a-zA-Z0-9]+)/)[1];var ab=parseInt(ad.match(/[\?&]id=([0-9]+)/)[1]);var af=a("#PageListContainer").attr("data-token-name");var ae=a("#PageListContainer").attr("data-token-value");var aa={action:ac,id:ab};aa[af]=ae;Y.append(ag);a.post(ad+"&render=json",aa,function(ah){if(ah.success){Y.fadeOut("fast",function(){var am=false;var an=ah.remove;var al=ah.refreshChildren;var ak=false;if(typeof ah.child!="undefined"){ak=l(ah.child)}else{if(typeof ah.newChild!="undefined"){ak=l(ah.newChild);am=true}}if(ak){var ai=a("").addClass("notes").html(ah.message);ai.prepend("  ");ak.append(ai);x(ak)}if(am){ag.fadeOut("normal",function(){ag.remove()});ak.hide();Y.after(ak);ak.slideDown();v(ak.closest(".PageList"))}else{if(ak){if(Y.hasClass("PageListItemOpen")){ak.addClass("PageListItemOpen")}Y.replaceWith(ak)}}Y.fadeIn("fast",function(){setTimeout(function(){ai.fadeOut("normal",function(){var aq=ak.closest(".PageList").prev(".PageListItem");var ap=k(aq);var ao=L(aq);if(an){ap--;r(aq,-1)}else{if(am){ap++;r(aq,1)}}E(aq,ap,false);v(aq);if(an){ak.next(".PageList").fadeOut("fast");ak.fadeOut("fast",function(){ak.remove()})}else{ai.remove()}})},1000)});if(al){var aj=a(".PageListID"+al);if(aj.length){v(aj,true)}}})}else{ag.remove();ProcessWire.alert(ah.message)}});return false})}else{}var S=a("
      • ").addClass("PageListActionExtra PageListAction"+O.cn).append(U);U.hide();if(O.cn=="Trash"){Y.addClass("trashable");T=S}else{Z.append(S)}}if(T){Z.append(T)}Z.find(".PageListActionExtra a").fadeIn(50,function(){a(this).css("display","inline-block")});return false}function y(R){var V=a(this);var U=V.parent(".PageListItem");var T=U.data("pageId");if(f&&!U.hasClass("PageListTriggerOpen")){return false}if(K.is(".PageListSorting")||K.is(".PageListSortSaving")){return false}if(U.hasClass("PageListItemOpen")){var O=true;if(U.hasClass("PageListID1")&&!U.hasClass("PageListForceReload")&&d.mode!="select"){var P=a(this).closest(".PageListRoot").find(".PageListItemOpen:not(.PageListID1)");if(P.length){K.find(".PageListItemOpen:not(.PageListID1)").each(function(){a(this).children("a.PageListPage").click()});O=false}}if(O){U.removeClass("PageListItemOpen").next(".PageList").slideUp(d.speed,function(){a(this).remove()})}}else{U.addClass("PageListItemOpen");var Q=k(U);if(Q>0||U.hasClass("PageListForceReload")){f=true;var S=J(T);p(T,U,S,false)}}if(d.mode!="select"){setTimeout(function(){g()},250)}return false}function J(S){var R=0;for(n=0;n1&&a(this).next().find(".PageList:visible").length==0){return}var V=a("
        ").addClass("PageListPlaceholder").addClass("PageList");V.append(a("
        ").addClass("PageListItem PageListPlaceholderItem").html(" "));a(this).after(V)});var S={stop:t,helper:"PageListItemHelper",items:".PageListItem:not(.PageListItemOpen)",placeholder:"PageListSortPlaceholder",start:function(W,V){a(".PageListSortPlaceholder").css("width",V.item.children(".PageListPage").outerWidth()+"px")}};var P=K.children(".PageList").children(".PageList");var O=a("
        "+d.selectCancelLabel+"").click(function(){return u(T)});var R=T.children("ul.PageListActions");var Q=a(" "+d.moveInstructionLabel+"");Q.append(O);R.before(Q);T.addClass("PageListSortItem");T.parent(".PageList").attr("id","PageListMoveFrom");K.addClass("PageListSorting");P.addClass("PageListSortingList").sortable(S);return false}function u(P){var O=K.find(".PageListSortingList");O.sortable("destroy").removeClass("PageListSortingList");P.removeClass("PageListSortItem").parent(".PageList").removeAttr("id");P.find(".PageListMoveNote").remove();K.find(".PageListPlaceholder").remove();K.removeClass("PageListSorting");return false}function B(R){var O=K.find(".PageListID"+d.trashPageID);if(!O.hasClass("PageListItemOpen")){K.removeClass("PageListSorting");O.children("a").click();K.addClass("PageListSorting")}var P=O.next(".PageList");if(P.length==0){P=a("
        ");O.after(P)}P.prepend(R);var Q={item:R};t(null,Q)}function t(U,Z){var W=Z.item;var R=W.children(".PageListPage");var P=parseInt(W.data("pageId"));var T=W.parent(".PageList");var X=a("#PageListMoveFrom");var Y=T.prev().is(".PageListItem")?T.prev():T.prev().prev();var V=parseInt(Y.data("pageId"));var Q=W.prev(".PageListItem");if(Q.is(".PageListItemOpen")){return false}if(T.is(".PageListPlaceholder")){var aa=T.next();if(aa.is(".PageList:visible")){aa.prepend(W);T=aa}else{T.removeClass("PageListPlaceholder").children(".PageListPlaceholderItem").remove()}}K.addClass("PageListSortSaving");u(W);W.append(z.fadeIn("fast"));var S="";T.children(".PageListItem").each(function(){S+=a(this).data("pageId")+","});var O={id:P,parent_id:V,sort:S};O[a("#PageListContainer").attr("data-token-name")]=a("#PageListContainer").attr("data-token-value");var ab="unknown";a.post(d.ajaxMoveURL,O,function(ad){z.fadeOut("fast");R.fadeOut("fast",function(){a(this).fadeIn("fast");W.removeClass("PageListSortItem");K.removeClass("PageListSorting")});if(ad&&ad.error){ProcessWire.alert(ad.message)}if(!T.is("#PageListMoveFrom")){var ac=X.prev(".PageListItem");var ag=k(ac);var af=L(ac);if(ag>0){ag--;r(ac,-1)}else{X.remove()}E(ac,ag,false);v(ac);var ae=T.prev(".PageListItem");ag=k(ae)+1;r(ae,1);E(ae,ag,false);v(ae)}X.attr("id","");K.removeClass("PageListSortSaving")},"json");W.trigger("pageMoved");return true}function G(){var U=a(this);var T=U.parent("li").parent("ul.PageListActions").parent(".PageListItem");var S=T.data("pageId");var Q=T.children(".PageListPage");var R=Q.text();var P=Q.attr("title");var O=K.children(".PageListSelectHeader");if(U.text()==d.selectUnselectLabel){S=0;R=""}if(S!=A.val()){A.val(S).change()}if(d.selectShowPageHeader){O.children(".PageListSelectName").text(R)}A.trigger("pageSelected",{id:S,url:P,title:R,a:Q});O.find(".PageListSelectActionToggle").click();if(d.selectSelectHref=="#"){return false}return true}D()})}})(jQuery); \ No newline at end of file +function ProcessPageListInit(){if(ProcessWire.config.ProcessPageList){$("#"+ProcessWire.config.ProcessPageList.containerID).ProcessPageList(ProcessWire.config.ProcessPageList)}}$(document).ready(function(){ProcessPageListInit()});(function($){$.fn.ProcessPageList=function(customOptions){var options={mode:"",limit:35,rootPageID:0,showRootPage:true,selectedPageID:0,adminPageID:2,trashPageID:7,langID:0,selectAllowUnselect:false,selectShowPageHeader:true,selectShowPath:true,selectStartLabel:"Change",selectCancelLabel:"Cancel",selectSelectLabel:"Select",selectUnselectLabel:"Unselect",moreLabel:"More",trashLabel:"Trash",moveInstructionLabel:"Click and drag to move",selectSelectHref:"#",selectUnselectHref:"#",ajaxURL:ProcessWire.config.urls.admin+"page/list/",ajaxMoveURL:ProcessWire.config.urls.admin+"page/sort/",paginationClass:"PageListPagination",paginationCurrentClass:"PageListPaginationCurrent",paginationLinkClass:"ui-state-default",paginationLinkCurrentClass:"ui-state-active",paginationHoverClass:"ui-state-hover",paginationDisabledClass:"ui-priority-secondary",openPagination:0,openPageIDs:[],openPageData:{},speed:200,useHoverActions:false,hoverActionDelay:250,hoverActionFade:150,useNarrowActions:$("body").hasClass("pw-narrow-width"),spinnerMarkup:"",labelName:"",qtyType:""};var currentOpenPageIDs=[];var ignoreClicks=false;var isModal=$("body").hasClass("modal")||$("body").hasClass("pw-iframe");if(typeof ProcessWire.config.ProcessPageList!="undefined"){$.extend(options,ProcessWire.config.ProcessPageList)}$.extend(options,customOptions);return this.each(function(index){var $container=$(this);var $outer;var $root;var $loading=$(options.spinnerMarkup);var firstPagination=0;var curPagination=0;function init(){$root=$("
        ");if($container.is(":input")){options.selectedPageID=$container.val();if(!options.selectedPageID.length)options.selectedPageID=0;options.mode="select";$container.before($root);$outer=$container.closest(".InputfieldContent");setupSelectMode()}else{options.mode="actions";$container.append($root);$outer=$container;loadChildren(options.rootPageID>0?options.rootPageID:1,$root,0,true)}$(document).on("pageListRefresh",function(e,pageID){refreshList(pageID)});if(options.useHoverActions){$root.addClass("PageListUseHoverActions");setupHoverActions()}}function setupHoverActions(){var hoverTimeout=null;var hoverOutTimeout=null;var $hoveredItem=null;function showItem($item){var $actions=$item.find(".PageListActions");if(!$actions.is(":visible")||$item.hasClass("PageListItemOpen")){$item.addClass("PageListItemHover");$actions.css("display","inline").css("opacity",0).animate({opacity:1},options.hoverActionFade)}}function hideItem($item){var $actions=$item.find(".PageListActions");$item.removeClass("PageListItemHover");if($actions.is(":visible")){$actions.animate({opacity:0},options.hoverActionFade,function(){$actions.hide()})}}$outer.on("keydown",".PageListItem",function(e){e=e||window.event;if(e.keyCode==0||e.keyCode==32){var $actions=$(this).find(".PageListActions");if($actions.is(":visible")){$actions.css("display","none")}else{$actions.css("display","inline-block")}return false}});$outer.on("mouseover",".PageListItem",function(e){if($root.is(".PageListSorting")||$root.is(".PageListSortSaving"))return;if(!$(this).children("a:first").is(":hover"))return;$hoveredItem=$(this);if($hoveredItem.hasClass("PageListItemHover"))return;var $item=$(this);if(hoverTimeout)clearTimeout(hoverTimeout);var delay=options.hoverActionDelay;hoverTimeout=setTimeout(function(){if($hoveredItem.attr("class")==$item.attr("class")){if(!$hoveredItem.children("a:first").is(":hover"))return;var $hideItems=$outer.find(".PageListItemHover");showItem($hoveredItem);$hideItems.each(function(){hideItem($(this))})}},delay)}).on("mouseout",".PageListItem",function(e){if($root.is(".PageListSorting")||$root.is(".PageListSortSaving"))return;var $item=$(this);if($item.hasClass("PageListItemOpen"))return;if(!$item.hasClass("PageListItemHover"))return;var delay=options.hoverActionDelay*.7;hoverOutTimeout=setTimeout(function(){if($item.is(":hover"))return;if($item.attr("class")==$hoveredItem.attr("class"))return;hideItem($item)},delay)})}function setupSelectMode(){var $actions=$("
          ").addClass("PageListActions PageListSelectActions actions");var $pageLabel=$("

          ").addClass("PageListSelectName");if(options.selectShowPageHeader)$pageLabel.append($loading);var $action=$("").addClass("PageListSelectActionToggle").addClass("PageListSelectActionToggleStart").attr("href","#").text(options.selectStartLabel).click(function(){if($(this).text()==options.selectStartLabel){loadChildren(options.rootPageID>0?options.rootPageID:1,$root,0,true);$(this).text(options.selectCancelLabel).removeClass("PageListSelectActionToggleStart").addClass("PageListSelectActionToggleCancel")}else{$(this).addClass("PageListSelectActionToggleStart").removeClass("PageListSelectActionToggleCancel");$root.children(".PageList").slideUp(options.speed,function(){$(this).remove()});$(this).text(options.selectStartLabel)}return false});$actions.append($("
        • ").append($action));$root.append($("
          ").addClass("PageListSelectHeader").append($pageLabel).append($actions));if(options.selectShowPageHeader){var ajaxURL=options.ajaxURL+"?id="+options.selectedPageID+"&render=JSON&start=0&limit=0&lang="+options.langID+"&mode="+options.mode;if(options.labelName.length)ajaxURL+="&labelName="+options.labelName;$.getJSON(ajaxURL,function(data){var parentPath="";if(options.selectShowPath){parentPath=data.page.path;if(parentPath.substring(-1)=="/")parentPath=parentPath.substring(0,parentPath.length-1);parentPath=parentPath.substring(0,parentPath.lastIndexOf("/")+1);parentPath=''+parentPath+" "}var label=options.selectedPageID>0?parentPath+data.page.label:"";$root.children(".PageListSelectHeader").find(".PageListSelectName").html(label)})}}function loaded(){ignoreClicks=false}function getPaginationList(id,start,limit,total){var maxPaginationLinks=9;var numPaginations=Math.ceil(total/limit);curPagination=start>=limit?Math.floor(start/limit):0;if(curPagination==0){firstPagination=0}else if(curPagination-maxPaginationLinks+1>firstPagination){firstPagination=curPagination-Math.floor(maxPaginationLinks/2)}else if(firstPagination>0&&curPagination==firstPagination){firstPagination=curPagination-Math.ceil(maxPaginationLinks/2)}if(firstPagination>numPaginations-maxPaginationLinks)firstPagination=numPaginations-maxPaginationLinks;if(firstPagination<0)firstPagination=0;var $list=$("
            ").addClass(options.paginationClass).data("paginationInfo",{start:start,limit:limit,total:total});var paginationClick=function(e){var $curList=$(this).parents("ul."+options.paginationClass);var info=$curList.data("paginationInfo");if(!info)return false;var start=parseInt($(this).attr("href"))*info.limit;if(start===NaN)start=0;var $newList=getPaginationList(id,start,info.limit,info.total);var $spinner=$(options.spinnerMarkup);var $loading=$("
          •  
          • ").addClass(options.paginationDisabledClass).append($spinner.hide());$curList.siblings(".PageList").remove();$curList.replaceWith($newList);$newList.append($loading);$spinner.fadeIn("fast");var $siblings=$newList.siblings().css("opacity",.5);loadChildren(id,$newList.parent(),start,false,false,true,function(){$spinner.fadeOut("fast",function(){$loading.remove()});$newList.parent(".PageList").prev(".PageListItem").data("start",start);updateOpenPageIDs()});return false};var $separator=null;var $blankItem=null;for(var pagination=firstPagination,cnt=0;pagination").html(pagination+1).attr("href",pagination).addClass(options.paginationLinkClass);var $item=$("
          • ").addClass(options.paginationClass+cnt).append($a);if(pagination==curPagination){$item.addClass(options.paginationCurrentClass).find("a").removeClass(options.paginationLinkClass).addClass(options.paginationLinkCurrentClass)}$list.append($item);if(!$blankItem){$blankItem=$item.clone().removeClass(options.paginationCurrentClass+" "+options.paginationLinkCurrentClass);$blankItem.find("a").removeClass(options.paginationLinkCurrentClass).addClass(options.paginationLinkClass)}if(!$separator)$separator=$blankItem.clone().removeClass(options.paginationLinkClass).addClass(options.paginationDisabledClass).html("…");if(cnt>=maxPaginationLinks&&pagination0){$firstItem=$blankItem.clone();$firstItem.find("a").text("1").attr("href","0").click(paginationClick);$list.prepend($separator.clone()).prepend($firstItem)}if(curPagination+1").attr("href",curPagination+1);$list.append($nextBtn)}if(curPagination>0){$prevBtn=$blankItem.clone();$prevBtn.find("a").attr("href",curPagination-1).html("");$list.prepend($prevBtn)}$list.find("a").click(paginationClick).hover(function(){$(this).addClass(options.paginationHoverClass)},function(){$(this).removeClass(options.paginationHoverClass)});return $list}function loadChildren(id,$target,start,beginList,pagination,replace,callback){if(pagination==undefined)pagination=true;if(replace==undefined)replace=false;var processChildren=function(data){if(data&&data.error){ProcessWire.alert(data.message);$loading.hide();ignoreClicks=false;return}var $children=listChildren($(data.children));var nextStart=data.start+data.limit;if($target.hasClass("PageListItem")){setNumChildren($target,data.page.numChildren,data.page.numTotal)}if(data.page.numChildren>nextStart){var $a=$("").attr("href",nextStart).data("pageId",id).text(options.moreLabel).click(clickMore);$children.append($("
              ").addClass("PageListActions actions").append($("
            • ").addClass("PageListActionMore").append($a)))}if(pagination&&(data.page.numChildren>nextStart||data.start>0)){$children.prepend(getPaginationList(id,data.start,data.limit,data.page.numChildren))}$children.hide();if(beginList){var $listRoot;$listRoot=listChildren($(data.page));if(options.showRootPage)$listRoot.children(".PageListItem").addClass("PageListItemOpen");else $listRoot.children(".PageListItem").hide().parent(".PageList").addClass("PageListRootHidden");$listRoot.append($children);$target.append($listRoot)}else if($target.hasClass("PageList")){var $newChildren=$children.children(".PageListItem, .PageListActions");if(replace){$target.children(".PageListItem, .PageListActions").remove()}$target.append($newChildren)}else{$target.after($children)}if($loading.parent().is(".PageListRoot")){$loading.hide()}else{$loading.fadeOut("fast")}if(replace){$children.show();loaded();if(callback!=undefined)callback()}else{$children.slideDown(options.speed,function(){loaded();if(callback!=undefined)callback()})}$children.prev(".PageListItem").data("start",data.start)};if(!replace)$target.append($loading.fadeIn("fast"));var key=id+"-"+start;if(typeof options.openPageData[key]!="undefined"&&!$target.hasClass("PageListID7")&&!$target.hasClass("PageListForceReload")){processChildren(options.openPageData[key]);return}var ajaxURL=options.ajaxURL+"?id="+id+"&render=JSON&start="+start+"&lang="+options.langID+"&open="+options.openPageIDs[0]+"&mode="+options.mode;if(options.labelName.length)ajaxURL+="&labelName="+options.labelName;$.getJSON(ajaxURL).done(function(data,textStatus,jqXHR){processChildren(data)}).fail(function(jqXHR,textStatus,errorThrown){processChildren({error:1,message:!jqXHR.status?options.ajaxNetworkError:options.ajaxUnknownError})})}function listChildren($children){var $list=$("
              ").addClass("PageList");var $ul=$list;$children.each(function(n,child){$ul.append(listChild(child))});addClickEvents($ul);return $list}function setForceReload($pageListItem,reloadNow){if($pageListItem.hasClass("PageList"))$pageListItem=$pageListItem.prev(".PageListItem");$pageListItem.addClass("PageListForceReload");var id=$pageListItem.data("pageId");var prefix=id+"-";if(typeof options.openPageData!="undefined"){var openPageData={};for(var key in options.openPageData){if(key.indexOf(prefix)===0){}else{openPageData[key]=options.openPageData[key]}}options.openPageData=openPageData}if(typeof reloadNow!="undefined"&&reloadNow){var $a=$pageListItem.children("a.PageListPage");if($pageListItem.hasClass("PageListItemOpen")){$a.click();setTimeout(function(){$a.click()},250)}else{$a.click()}}}function addClickEvents($ul){$("a.PageListPage",$ul).click(clickChild);$ul.on("click",".PageListActionMove a",clickMove);$(".PageListActionSelect a",$ul).click(clickSelect);$(".PageListTriggerOpen:not(.PageListID1) > a.PageListPage",$ul).click();$(".PageListActionExtras > a:not(.clickExtras)",$ul).addClass("clickExtras").on("click",clickExtras)}function listChild(child){var $li=$("
              ").data("pageId",child.id).addClass("PageListItem").addClass("PageListTemplate_"+child.template);var $a=$("").attr("href","#").attr("title",child.path).html(child.label).addClass("PageListPage label");$li.addClass(child.numChildren>0?"PageListHasChildren":"PageListNoChildren").addClass("PageListID"+child.id);if(child.status==0)$li.addClass("PageListStatusOff disabled");if(child.status&2048)$li.addClass("PageListStatusUnpublished secondary");if(child.status&1024)$li.addClass("PageListStatusHidden secondary");if(child.status&512)$li.addClass("PageListStatusTemp secondary");if(child.status&16)$li.addClass("PageListStatusSystem");if(child.status&8)$li.addClass("PageListStatusSystem");if(child.status&4)$li.addClass("PageListStatusLocked");if(child.addClass&&child.addClass.length)$li.addClass(child.addClass);if(child.type&&child.type.length>0)if(child.type=="System")$li.addClass("PageListStatusSystem");$(options.openPageIDs).each(function(n,id){id=parseInt(id);if(child.id==id)$li.addClass("PageListTriggerOpen")});$li.append($a);setNumChildren($li,child.numChildren,child.numTotal,true);if(child.note&&child.note.length)$li.append($(""+child.note+"").addClass("PageListNote detail"));var $actions=$("
                ").addClass("PageListActions actions");var links=options.rootPageID==child.id?[]:[{name:options.selectSelectLabel,url:options.selectSelectHref}];if(options.mode=="actions"){links=child.actions}else if(options.selectAllowUnselect){if(child.id==$container.val())links=[{name:options.selectUnselectLabel,url:options.selectUnselectHref}]}var $lastAction=null;var $extrasLink=null;var extras={};var hasExtrasLink=false;if(options.useNarrowActions){for(var n=0;n").html(action.name).attr("href",action.url);if(!isModal){if(action.cn=="Edit"){$a.addClass("pw-modal pw-modal-large pw-modal-longclick");$a.attr("data-buttons","#ProcessPageEdit > .Inputfields > .InputfieldSubmit .ui-button")}else if(action.cn=="View"){$a.addClass("pw-modal pw-modal-large pw-modal-longclick")}}if(typeof action.extras!="undefined"){for(var key in action.extras){extras[key]=action.extras[key]}$extrasLink=$a}var $action=$("
              • ").addClass("PageListAction"+actionName).append($a);if(actionName=="Extras")$lastAction=$action;else $actions.append($action)});if($extrasLink)$extrasLink.data("extras",extras);if($lastAction){$actions.append($lastAction);$lastAction.addClass("ui-priority-secondary")}$li.append($actions);return $li}function getNumChildren($item,getTotal){if(typeof getTotal=="undefined")var getTotal=false;if(getTotal){var n=$item.attr("data-numTotal")}else{var n=$item.attr("data-numChild")}return n&&n.length>0?parseInt(n):0}function getNumTotal($item){return getNumChildren($item,true)}function setNumChildren($item,numChildren,numTotal,addNew){if(typeof numTotal=="undefined")var numTotal=numChildren;if(typeof addNew=="undefined")var addNew=false;var $numChildren=addNew?"":$item.children(".PageListNumChildren");var n=numChildren===false?numTotal:numChildren;if(addNew||!$numChildren.length){$numChildren=$("").addClass("PageListNumChildren detail");addNew=true}if(n<1){$item.removeClass("PageListHasChildren").addClass("PageListNoChildren");if(numTotal!==false)numTotal=0}else{$item.removeClass("PageListNoChildren").addClass("PageListHasChildren")}if(numTotal===false){numTotal=getNumTotal($item)}else{$item.attr("data-numTotal",numTotal)}if(numChildren===false){numChildren=getNumChildren($item)}else{if(numChildren<0)numChildren=0;$item.attr("data-numChild",numChildren)}var numLabel="";switch(options.qtyType){case"total":numLabel=numTotal;break;case"total/children":var slash="/";numLabel=numTotal>0&&numTotal!=numChildren?numTotal+slash+numChildren:numTotal;break;case"children/total":var slash="/";numLabel=numTotal>0&&numTotal!=numChildren?numChildren+slash+numTotal:numTotal;break;case"id":numLabel=$item.data("pageId");break;default:numLabel=numChildren}if(!numLabel)numLabel="";$numChildren.html(numLabel);if(addNew)$item.append($numChildren)}function setNumTotal($item,numTotal){setNumChildren($item,false,numTotal)}function adjustNumTotal($item,n){var numTotal=getNumTotal($item);numTotal+=n;if(numTotal<0)numTotal=0;setNumTotal($item,numTotal);var $parentItem=$item.closest(".PageList").prev(".PageListItem");if($parentItem.length)adjustNumTotal($parentItem,n)}function clickExtras(e){var $a=$(this);var extras=$a.data("extras");if(typeof extras=="undefined")return false;var $li=$a.closest(".PageListItem");var $actions=$a.closest(".PageListActions");var $lastItem=null;var $icon=$a.children("i.fa");var $extraActions=$actions.find("li.PageListActionExtra");$icon.toggleClass("fa-flip-horizontal");if($extraActions.length){$extraActions.fadeOut(100,function(){$extraActions.remove()});return false}for(var extraKey in extras){var extra=extras[extraKey];var $extraLink=$("").addClass("PageListActionExtra PageListAction"+extra.cn).attr("href",extra.url).html(extra.name);if(typeof extra.ajax!="undefined"&&extra.ajax==true){$extraLink.click(function(){$li.find(".PageListActions").hide();var $spinner=$(options.spinnerMarkup);var href=$(this).attr("href");var actionName=href.match(/[\?&]action=([-_a-zA-Z0-9]+)/)[1];var pageID=parseInt(href.match(/[\?&]id=([0-9]+)/)[1]);var tokenName=$("#PageListContainer").attr("data-token-name");var tokenValue=$("#PageListContainer").attr("data-token-value");var postData={action:actionName,id:pageID};postData[tokenName]=tokenValue;$li.append($spinner);$.post(href+"&render=json",postData,function(data){if(data.success){$li.fadeOut("fast",function(){var addNew=false;var removeItem=data.remove;var refreshChildren=data.refreshChildren;var $liNew=false;if(typeof data.child!="undefined"){$liNew=listChild(data.child)}else if(typeof data.newChild!="undefined"){$liNew=listChild(data.newChild);addNew=true}if($liNew){var $msg=$("").addClass("notes").html(data.message);$msg.prepend("  ");$liNew.append($msg);addClickEvents($liNew)}if(addNew){$spinner.fadeOut("normal",function(){$spinner.remove()});$liNew.hide();$li.after($liNew);$liNew.slideDown();setForceReload($liNew.closest(".PageList"))}else if($liNew){if($li.hasClass("PageListItemOpen"))$liNew.addClass("PageListItemOpen");$li.replaceWith($liNew)}$li.fadeIn("fast",function(){setTimeout(function(){$msg.fadeOut("normal",function(){var $parentItem=$liNew.closest(".PageList").prev(".PageListItem");var numChildren=getNumChildren($parentItem);var numTotal=getNumTotal($parentItem);if(removeItem){numChildren--;adjustNumTotal($parentItem,-1)}else if(addNew){numChildren++;adjustNumTotal($parentItem,1)}setNumChildren($parentItem,numChildren,false);setForceReload($parentItem);if(removeItem){$liNew.next(".PageList").fadeOut("fast");$liNew.fadeOut("fast",function(){$liNew.remove()})}else{$msg.remove()}})},1e3)});if(refreshChildren){var $refreshParent=$(".PageListID"+refreshChildren);if($refreshParent.length)setForceReload($refreshParent,true)}})}else{$spinner.remove();ProcessWire.alert(data.message)}});return false})}else{}var $extraLinkItem=$("
              • ").addClass("PageListActionExtra PageListAction"+extra.cn).append($extraLink);$extraLink.hide();if(extra.cn=="Trash"){$li.addClass("trashable");$lastItem=$extraLinkItem}else{$actions.append($extraLinkItem)}}if($lastItem)$actions.append($lastItem);$actions.find(".PageListActionExtra a").fadeIn(50,function(){$(this).css("display","inline-block")});return false}function clickChild(e){var $t=$(this);var $li=$t.parent(".PageListItem");var id=$li.data("pageId");if(ignoreClicks&&!$li.hasClass("PageListTriggerOpen"))return false;if($root.is(".PageListSorting")||$root.is(".PageListSortSaving")){return false}if($li.hasClass("PageListItemOpen")){var collapseThis=true;if($li.hasClass("PageListID1")&&!$li.hasClass("PageListForceReload")&&options.mode!="select"){var $collapseItems=$(this).closest(".PageListRoot").find(".PageListItemOpen:not(.PageListID1)");if($collapseItems.length){$root.find(".PageListItemOpen:not(.PageListID1)").each(function(){$(this).children("a.PageListPage").click()});collapseThis=false}}if(collapseThis){$li.removeClass("PageListItemOpen").next(".PageList").slideUp(options.speed,function(){$(this).remove()})}}else{$li.addClass("PageListItemOpen");var numChildren=getNumChildren($li);if(numChildren>0||$li.hasClass("PageListForceReload")){ignoreClicks=true;var start=getOpenPageStart(id);loadChildren(id,$li,start,false)}}if(options.mode!="select"){setTimeout(function(){updateOpenPageIDs()},250)}return false}function getOpenPageStart(id){var start=0;for(n=0;n1&&$(this).next().find(".PageList:visible").length==0){return}var $ul=$("
                ").addClass("PageListPlaceholder").addClass("PageList");$ul.append($("
                ").addClass("PageListItem PageListPlaceholderItem").html(" "));$(this).after($ul)});var sortOptions={stop:stopMove,helper:"PageListItemHelper",items:".PageListItem:not(.PageListItemOpen)",placeholder:"PageListSortPlaceholder",start:function(e,ui){$(".PageListSortPlaceholder").css("width",ui.item.children(".PageListPage").outerWidth()+"px")}};var $sortRoot=$root.children(".PageList").children(".PageList");var $cancelLink=$("
                "+options.selectCancelLabel+"").click(function(){return cancelMove($li)});var $actions=$li.children("ul.PageListActions");var $moveAction=$(" "+options.moveInstructionLabel+"");$moveAction.append($cancelLink);$actions.before($moveAction);$li.addClass("PageListSortItem");$li.parent(".PageList").attr("id","PageListMoveFrom");$root.addClass("PageListSorting");$sortRoot.addClass("PageListSortingList").sortable(sortOptions);return false}function cancelMove($li){var $sortRoot=$root.find(".PageListSortingList");$sortRoot.sortable("destroy").removeClass("PageListSortingList");$li.removeClass("PageListSortItem").parent(".PageList").removeAttr("id");$li.find(".PageListMoveNote").remove();$root.find(".PageListPlaceholder").remove();$root.removeClass("PageListSorting");return false}function trashPage($li){var $trash=$root.find(".PageListID"+options.trashPageID);if(!$trash.hasClass("PageListItemOpen")){$root.removeClass("PageListSorting");$trash.children("a").click();$root.addClass("PageListSorting")}var $trashList=$trash.next(".PageList");if($trashList.length==0){$trashList=$("
                ");$trash.after($trashList)}$trashList.prepend($li);var ui={item:$li};stopMove(null,ui)}function stopMove(e,ui){var $li=ui.item;var $a=$li.children(".PageListPage");var id=parseInt($li.data("pageId"));var $ul=$li.parent(".PageList");var $from=$("#PageListMoveFrom");var $ulPrev=$ul.prev().is(".PageListItem")?$ul.prev():$ul.prev().prev();var parent_id=parseInt($ulPrev.data("pageId"));var $liPrev=$li.prev(".PageListItem");if($liPrev.is(".PageListItemOpen"))return false;if($ul.is(".PageListPlaceholder")){var $ulNext=$ul.next();if($ulNext.is(".PageList:visible")){$ulNext.prepend($li);$ul=$ulNext}else{$ul.removeClass("PageListPlaceholder").children(".PageListPlaceholderItem").remove()}}$root.addClass("PageListSortSaving");cancelMove($li);$li.append($loading.fadeIn("fast"));var sortCSV="";$ul.children(".PageListItem").each(function(){sortCSV+=$(this).data("pageId")+","});var postData={id:id,parent_id:parent_id,sort:sortCSV};postData[$("#PageListContainer").attr("data-token-name")]=$("#PageListContainer").attr("data-token-value");var success="unknown";$.post(options.ajaxMoveURL,postData,function(data){$loading.fadeOut("fast");$a.fadeOut("fast",function(){$(this).fadeIn("fast");$li.removeClass("PageListSortItem");$root.removeClass("PageListSorting")});if(data&&data.error){ProcessWire.alert(data.message)}if(!$ul.is("#PageListMoveFrom")){var $fromItem=$from.prev(".PageListItem");var numChildren=getNumChildren($fromItem);var numTotal=getNumTotal($fromItem);if(numChildren>0){numChildren--;adjustNumTotal($fromItem,-1)}else{$from.remove()}setNumChildren($fromItem,numChildren,false);setForceReload($fromItem);var $toItem=$ul.prev(".PageListItem");numChildren=getNumChildren($toItem)+1;adjustNumTotal($toItem,1);setNumChildren($toItem,numChildren,false);setForceReload($toItem)}$from.attr("id","");$root.removeClass("PageListSortSaving")},"json");$li.trigger("pageMoved");return true}function clickSelect(){var $t=$(this);var $li=$t.parent("li").parent("ul.PageListActions").parent(".PageListItem");var id=$li.data("pageId");var $a=$li.children(".PageListPage");var title=$a.text();var url=$a.attr("title");var $header=$root.children(".PageListSelectHeader");if($t.text()==options.selectUnselectLabel){id=0;title=""}if(id!=$container.val())$container.val(id).change();if(options.selectShowPageHeader){$header.children(".PageListSelectName").text(title)}$container.trigger("pageSelected",{id:id,url:url,title:title,a:$a});$header.find(".PageListSelectActionToggle").click();if(options.selectSelectHref=="#")return false;return true}init()})}})(jQuery); \ No newline at end of file diff --git a/wire/modules/Process/ProcessPageList/ProcessPageList.module b/wire/modules/Process/ProcessPageList/ProcessPageList.module index 6fa0dba9..c9b2462c 100644 --- a/wire/modules/Process/ProcessPageList/ProcessPageList.module +++ b/wire/modules/Process/ProcessPageList/ProcessPageList.module @@ -8,7 +8,7 @@ * For more details about how Process modules work, please see: * /wire/core/Process.php * - * ProcessWire 3.x, Copyright 2019 by Ryan Cramer + * ProcessWire 3.x, Copyright 2021 by Ryan Cramer * https://processwire.com * * @property bool $showRootPage Whether root page (like home) should be shown. @@ -41,7 +41,7 @@ class ProcessPageList extends Process implements ConfigurableModule { return array( 'title' => 'Page List', 'summary' => 'List pages in a hierarchical tree structure', - 'version' => 122, + 'version' => 123, 'permanent' => true, 'permission' => 'page-edit', 'icon' => 'sitemap',