From: Anthony Talarico Date: Tue, 12 Mar 2019 14:07:12 +0000 (-0400) Subject: adding query preservation and list results when closing the member profile drawer X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=907c5e24dc0804a4bf3fcee57fee7b3593f46f8f;p=WP-Plugins%2Fglm-member-db.git adding query preservation and list results when closing the member profile drawer --- diff --git a/js/memberManagement.js b/js/memberManagement.js index d82b600b..f6fee4cb 100644 --- a/js/memberManagement.js +++ b/js/memberManagement.js @@ -15,7 +15,16 @@ window.Glma = (function() { } jQuery.ajax(config); } - + var clearQueryStorage = function(){ + if( localStorage.getItem("glmaQueries") ){ + localStorage.setItem("glmaQueries", JSON.stringify({})); + } + } + var clearActiveRecord = function(){ + if( localStorage.getItem("glm-active-record") ){ + localStorage.setItem("glm-active-record", JSON.stringify({})); + } + } var getSearchFieldValues = function(){ if( localStorage.getItem("glmaQueries") ){ var querySet = {}; @@ -57,7 +66,11 @@ window.Glma = (function() { var setActiveRecord = function(record){ record.parent().addClass("glm-admin-active-record"); record.parent().siblings().removeClass("glm-admin-active-record"); - localStorage.setItem("active-record", record.parent().data("id")); + localStorage.setItem("glm-active-record", '[data-id="'+record.parent().data("id")+'"]'); + } + var getActiveRecord = function(){ + var activeRecord = localStorage.getItem("glm-active-record"); + $("#member-results-container").find( $(activeRecord) ).addClass("glm-admin-active-record"); } /** * setXHRData @@ -215,10 +228,12 @@ window.Glma = (function() { resetAllFilters : resetAllFilters, setXHRData : setXHRData, setActiveRecord : setActiveRecord, + getActiveRecord : getActiveRecord, startTransition : startTransition, endTransition : endTransition, confirmAction : confirmAction, closeModalOverlay : closeModalOverlay, + clearQueryStorage : clearQueryStorage, /* * call this function with a data object to configure the logic * # glmAction diff --git a/views/admin/manageDashboard/index.html b/views/admin/manageDashboard/index.html index 4912740f..90fa324d 100644 --- a/views/admin/manageDashboard/index.html +++ b/views/admin/manageDashboard/index.html @@ -106,6 +106,7 @@ option : 'list', route : 'list' }; + window.Glma.clearQueryStorage(); window.Glma.mergeProps(listData, actionData); window.Glma.manageMember( listData, @@ -152,6 +153,7 @@ }); if( target.hasClass("member-record-name")){ window.Glma.setActiveRecord( target ); + } if( typeof target.data("confirm") !== "undefined"){ window.Glma.confirmAction({ @@ -159,6 +161,11 @@ overlay : $("#glm-modal-overlay") }); } + if( typeof target.data("close") !== "undefined"){ + M.Sidenav.getInstance($('.edit-screen')[0]).close(); + var queries = window.Glma.getSearchFieldValues(); + window.Glma.mergeProps(data, queries); + } if( typeof target.data("norequest") == "undefined" ){ window.Glma.manageMember( data, @@ -185,6 +192,7 @@ placeholder: "Categories", width: '100%' }); + window.Glma.getActiveRecord( ); } }, function(error) {}, @@ -192,9 +200,11 @@ ajaxContentTypeOff ); } - if( typeof target.data("close") !== "undefined"){ - M.Sidenav.getInstance($('.edit-screen')[0]).close(); - } + // if( typeof target.data("close") !== "undefined"){ + // M.Sidenav.getInstance($('.edit-screen')[0]).close(); + // var queries = window.Glma.getSearchFieldValues(); + // console.log(queries); + // } }); $(document).on("click", ".pagination", function(e){ diff --git a/views/admin/member/header.html b/views/admin/member/header.html index 955d2907..8eed0c1d 100644 --- a/views/admin/member/header.html +++ b/views/admin/member/header.html @@ -7,7 +7,7 @@ {/if}
-
X
+
X

{if $haveMember} {$memberName}