M.Sidenav.getInstance( $('.edit-screen')[0] ).open();
}
}
+ var getSearchFieldValues = function(){
+ if( localStorage.getItem("glmaQueries") ){
+ var setQueries = {};
+ var queries = JSON.parse(localStorage.getItem("glmaQueries"));
+ for(var query in queries){
+ if(queries[query]){
+ setQueries[query] = queries[query];
+ }
+ }
+ return setQueries;
+ }else{
+ return false
+ }
+ }
+ var mergeProps = function(obj1, obj2){
+ for(var prop in obj2){
+ obj1[prop] = obj2[prop];
+ }
+ }
+ var deleteProps = function(obj){
+ console.log(obj)
+ var searchFields = $(".glm-admin-search-field");
+ for(var i = 0; i < searchFields.length; i++){
+ var field = $(searchFields[i]).attr("data-search") ;
+ delete obj[field];
+ }
+ }
var updateSearchFilterValues = function(){
var queries = {};
var searchFields = $(".glm-admin-search-field");
},
updateSearchFilterValues: updateSearchFilterValues,
+ getSearchFieldValues: getSearchFieldValues,
+ getSearchFieldValues: getSearchFieldValues,
+ deleteProps : deleteProps,
+ mergeProps: mergeProps,
/*
* call this function with a data object to configure the logic
* # glmAction
view : textSearchData.view
}
jQuery('input#'+textSearchData.slug+'-text').autoComplete({
- minChars: 0,
+ minChars:0,
source: function( request, response ) {
if( textSearchData.searchType == "list"){
listData.text_search = request;
}else{
listData.query = request;
}
+ deleteProps(listData);
updateSearchFilterValues();
+ var queries = getSearchFieldValues();
+ mergeProps(listData, queries);
+
jQuery.ajax({
dataType: "json",
type : 'POST',
url: wp.ajax.settings.url,
data: listData,
success: function(data) {
-
if(data.searchData){
- console.log(data.searchData)
if( textSearchData.searchType == "list"){
jQuery("#member-results-container").html(data.searchData);
}else{
onSelect: function(e, term, item){
let search = jQuery(item).text();
- console.log(search);
+ console.log("select")
if(search){
var entityData = {
jQuery(".edit-screen").html('');
entityData.memberID = searchResults[search].entityID;
entityData.option = "manage";
- console.log(entityData)
+
Glma.manageMember(
entityData,
function(complete) {},
function(success) {
jQuery(".edit-screen").html(success.searchData);
- console.log(searchResults[search].entityID)
+
M.Sidenav.getInstance( jQuery('.edit-screen')[0] ).open();
},
function(error) {
</style>
<script>
jQuery(function($){
- function getSearchFieldValues(){
- if( localStorage.getItem("glmaQueries") )
- return JSON.parse(localStorage.getItem("glmQueries"));
- else
- return false
- }
-
- if( getSearchFieldValues() ){
- window.Glma.queries = getSearchFieldValues();
- }
- window.Glma.updateSearchFilterValues();
+ // window.Glma.updateSearchFilterValues();
var memberInfo, memberID;
var listData = {
action : Glma.defaultData.action,
"POST"
);
- $(".glm-admin-search-field").on("change", function(){
+ $(".glm-search-checkbox").on("change", function(){
listData.filterArchived = $("input[name='archivedSearch']:checked").length > 0 ? true : undefined;
listData.filterFeatured = $("input[name='featuredSearch']:checked").length > 0 ? true : undefined;
listData.filterPending = $("input[name='pendingSearch']:checked").length > 0 ? true : undefined;
+ window.Glma.deleteProps(listData);
window.Glma.updateSearchFilterValues();
+ var queries = window.GlmagetSearchFieldValues();
+ window.Glma.mergeProps(listData, queries);
Glma.manageMember(
listData,
$("#glm-admin-search-overlay").fadeOut('slow'),
}else{
listData.categorySearch = "";
}
+ window.Glma.deleteProps(listData);
window.Glma.updateSearchFilterValues();
+ var queries = window.GlmagetSearchFieldValues();
+ window.Glma.mergeProps(listData, queries);
Glma.manageMember(
listData,
$("#glm-admin-search-overlay").fadeOut('slow'),