--- /dev/null
+window.Glma = (function() {
+ var xhr = function(data, complete, success, error, type){
+ jQuery.ajax({
+ dataType: "json",
+ type : type,
+ url: wp.ajax.settings.url,
+ data: data,
+ complete: complete,
+ success: success,
+ error: error
+ });
+ }
+ return {
+ defaultData: {
+ action : 'glm_members_admin_ajax',
+ glm_action : 'memberManagement',
+ },
+ adminSearch: function(data, complete, success, error, type){
+ xhr(
+ data,
+ complete,
+ success,
+ error,
+ type,
+ );
+ },
+ memberEdit: function(data, complete, success, error, type){
+ xhr(
+ data,
+ complete,
+ success,
+ error,
+ type,
+ );
+ },
+ textSearch: function(textSearchData){
+ var searchResults = {};
+ var imageUrl = `{$glmPluginMediaUrl}/images`
+ var listData = {
+ action : 'glm_members_admin_ajax',
+ glm_action : 'glmTextSearch',
+ table : textSearchData.table,
+ fields : textSearchData.fields,
+ where : textSearchData.where
+ }
+ $('input#'+textSearchData.slug+'-text').autoComplete({
+ minChars: 1,
+ source: function( request, response ) {
+ listData.query = request;
+ $.ajax({
+ dataType: "json",
+ type : 'POST',
+ url: '{$ajaxUrl}',
+ data: listData,
+ success: function(data) {
+
+ if(data.searchData){
+ var searchDropdown = [];
+ for(var i = 0;i < data.searchData.length;i++){
+ var searchTitle = Object.keys(data.searchData[i])[0];
+ var image = (data.searchData[i][searchTitle].image) ? data.searchData[i][searchTitle].image : null;
+ var memberID = data.searchData[i][searchTitle].memberID;
+ var entityID = data.searchData[i][searchTitle].entityID;
+ searchDropdown.push(searchTitle);
+ searchResults[searchTitle] = {image: image, memberID: memberID, entityID: entityID};
+ }
+ response(searchDropdown);
+ }else{
+ response(['No Results Found'])
+ }
+ }
+ });
+ },
+ renderItem: function (item, search){
+
+ search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
+ var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi");
+ return '<div class="autocomplete-suggestion " data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-val="'+search+'"><span class="member-record-name">'+item.replace(re, "<b>$1</b>")+'</span></div>';
+
+ },
+ // onSelect: function(e, term, item){
+ // console.log(item);
+ // var search = $(item).text();
+
+ // if(search !== "No Results Found"){
+ // window.location.replace("TEST");
+ // }
+ // },
+ onSelect: function(e, term, item){
+ alert('Item "'+item.data('langname')+' ('+item.data('lang')+')" selected by '+(e.type == 'keydown' ? 'pressing enter' : 'mouse click')+'.');
+ }
+ // select: function( event, ui ) {
+ // console.log("ui:" + ui)
+ // var memberID = ui.item.id;
+ // window.location.replace("#=" + memberID );
+ // },
+ });
+ },
+ dateSearch: function(dateSearchData){
+ var date = new Date();
+ var toDate = '', fromDate = (dateSearchData.defaultFromDate) ? '&' + dateSearchData.fromDate + '=' + dateSearchData.defaultFromDate : '';
+ $('.fromDate').datepicker({
+ format : 'mm/dd/yyyy',
+ setDefaultDate : true,
+ defaultDate : date,
+ autoClose : true,
+ onClose : function(){
+ fromDate = '&' + dateSearchData.fromDate + '=' + $(this)[0].el.value;
+ }
+ });
+ $('.toDate').datepicker({
+ format : 'mm/dd/yyyy',
+ autoClose : true,
+ onClose: function(){
+ toDate = '&' + dateSearchData.toDate + '=' + $(this)[0].el.value;
+ }
+ });
+
+ $('#' + dateSearchData.searchBtn).on("click", function(){
+ window.location = dateSearchData.resultUrl + fromDate + toDate;
+ });
+ },
+ listComponent: function(listComponentData) {
+ $('.tooltipped').tooltip();
+ }
+ }
+})();
\ No newline at end of file
</div>
<script>
+
jQuery(function($){
- window.Glma = (function() {
- var xhr = function(data, complete, success, error, type){
- $.ajax({
- dataType: "json",
- type : type,
- url: '{$ajaxUrl}',
- data: data,
- complete: complete,
- success: success,
- error: error
- });
- }
- return {
- adminSearch: function(data, complete, success, error, type){
- xhr(
- data,
- complete,
- success,
- error,
- type,
- );
- },
- memberEdit: function(data, complete, success, error, type){
- xhr(
- data,
- complete,
- success,
- error,
- type,
- );
- }
- }
- })();
-
- window.Glma['defaultData'] = {
- action : 'glm_members_admin_ajax',
- glm_action : 'memberManagement',
- }
- let listData = {
+ var memberInfo, memberID;
+ var listData = {
action : Glma.defaultData.action,
glm_action : Glma.defaultData.glm_action,
}
outDuration : 400
});
- var memberInfo, memberID;
- /*
- * Text Search Autocomplete
- */
- function textSearch(textSearchData){
- // Text Search Component
- jQuery(function($){
- let searchResults = {};
- let imageUrl = `{$glmPluginMediaUrl}/images`
- let listData = {
- action : 'glm_members_admin_ajax',
- glm_action : 'glmTextSearch',
- table : textSearchData.table,
- fields : textSearchData.fields,
- where : textSearchData.where
- }
- $('input#'+textSearchData.slug+'-text').autoComplete({
- minChars: 1,
- source: function( request, response ) {
- listData.query = request;
- $.ajax({
- dataType: "json",
- type : 'POST',
- url: '{$ajaxUrl}',
- data: listData,
- success: function(data) {
-
- if(data.searchData){
- let searchDropdown = [];
- for(let i = 0;i < data.searchData.length;i++){
- let searchTitle = Object.keys(data.searchData[i])[0];
- let image = (data.searchData[i][searchTitle].image) ? data.searchData[i][searchTitle].image : null;
- let memberID = data.searchData[i][searchTitle].memberID;
- let entityID = data.searchData[i][searchTitle].entityID;
- searchDropdown.push(searchTitle);
- {literal} searchResults[searchTitle] = {image: image, memberID: memberID, entityID: entityID}; {/literal}
- }
- {literal} response(searchDropdown); {/literal}
- }else{
- response(['No Results Found'])
- }
- }
- });
- },
- renderItem: function (item, search){
-
- search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
- var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi");
- return '<div class="autocomplete-suggestion " data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-val="'+search+'"><span class="member-record-name">'+item.replace(re, "<b>$1</b>")+'</span></div>';
-
- },
- // onSelect: function(e, term, item){
- // console.log(item);
- // let search = $(item).text();
-
- // if(search !== "No Results Found"){
- // window.location.replace("TEST");
- // }
- // },
- onSelect: function(e, term, item){
- alert('Item "'+item.data('langname')+' ('+item.data('lang')+')" selected by '+(e.type == 'keydown' ? 'pressing enter' : 'mouse click')+'.');
- }
- // select: function( event, ui ) {
- // console.log("ui:" + ui)
- // var memberID = ui.item.id;
- // window.location.replace("#=" + memberID );
- // },
- });
- });
- }
-
- /*
- * Date Search Widget
- */
- function dateSearch(dateSearchData){
- jQuery(function($){
-
- var date = new Date();
- var toDate = '', fromDate = (dateSearchData.defaultFromDate) ? '&' + dateSearchData.fromDate + '=' + dateSearchData.defaultFromDate : '';
- $('.fromDate').datepicker({
- format : 'mm/dd/yyyy',
- setDefaultDate : true,
- defaultDate : date,
- autoClose : true,
- onClose : function(){
- fromDate = '&' + dateSearchData.fromDate + '=' + $(this)[0].el.value;
- }
- });
- $('.toDate').datepicker({
- format : 'mm/dd/yyyy',
- autoClose : true,
- onClose: function(){
- toDate = '&' + dateSearchData.toDate + '=' + $(this)[0].el.value;
- }
- });
-
- $('#' + dateSearchData.searchBtn).on("click", function(){
- window.location = dateSearchData.resultUrl + fromDate + toDate;
- })
- });
- }
-
- /*
- * List component tooltips
- */
- function listComponent(listComponentData) {
- jQuery(function($){
- $('.tooltipped').tooltip();
- });
- }
listData.form_action = 'list';
listData.view = 'list';
listData.option = 'list';
"POST"
);
});
- var memberRecordHandler = function(){
- $(".edit-screen").html('');
- editData.option = "manage";
- editData.memberID = $(this).parent().data('id');
- memberID = editData.memberID;
- Glma.memberEdit(
- editData,
- function(complete) {},
- function(success) {
- $(".edit-screen").html(success.searchData);
- },
- function(error) {
- console.log(error);
- },
- "POST",
- );
- M.Sidenav.getInstance($('.edit-screen')[0]).open();
+ var memberRecordHandler = function(data){
+ return function(e){
+ $(".edit-screen").html('');
+ data.option = "manage";
+ data.memberID = $(this).parent().data('id');
+ memberID = data.memberID;
+ Glma.memberEdit(
+ data,
+ function(complete) {},
+ function(success) {
+ $(".edit-screen").html(success.searchData);
+ },
+ function(error) {
+ console.log(error);
+ },
+ "POST",
+ );
+ M.Sidenav.getInstance($('.edit-screen')[0]).open();
+ }
}
- $(document).on("click",".member-record-name", memberRecordHandler);
+ $(document).on("click",".member-record-name", memberRecordHandler(editData));
$(document).on("click","#edit-member-profile",function(e){
e.preventDefault();
);
});
});
- /*
- * Text Search Autocomplete
- */
+
function textSearch(textSearchData){
// Text Search Component
jQuery(function($){
- let searchResults = {};
- let imageUrl = `{$glmPluginMediaUrl}/images`
- let listData = {
+ var searchResults = {};
+ var imageUrl = `{$glmPluginMediaUrl}/images`
+ var listData = {
action : 'glm_members_admin_ajax',
glm_action : 'glmTextSearch',
table : textSearchData.table,
data: listData,
success: function(data) {
if(data.searchData){
- let searchDropdown = [];
- for(let i = 0;i < data.searchData.length;i++){
- let searchTitle = Object.keys(data.searchData[i])[0];
- let image = (data.searchData[i][searchTitle].image) ? data.searchData[i][searchTitle].image : null;
- let memberID = data.searchData[i][searchTitle].memberID;
- let entityID = data.searchData[i][searchTitle].entityID;
+ var searchDropdown = [];
+ for(var i = 0;i < data.searchData.length;i++){
+ var searchTitle = Object.keys(data.searchData[i])[0];
+ var image = (data.searchData[i][searchTitle].image) ? data.searchData[i][searchTitle].image : null;
+ var memberID = data.searchData[i][searchTitle].memberID;
+ var entityID = data.searchData[i][searchTitle].entityID;
searchDropdown.push(searchTitle);
{literal} searchResults[searchTitle] = {image: image, memberID: memberID, entityID: entityID}; {/literal}
}
search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi");
- let entityID = 0;
- //console.log(search);
- //console.log(re);
+ var entityID = 0;
if(search !== "No Results Found"){
entityID = searchResults[item].entityID;
}
- console.log('<div data-id="'+entityID+'" class="autocomplete-suggestion" data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-val="'+search+'"><div class="member-record-name">'+item.replace(re, "<b>$1</b>")+'</div></div>');
return '<div data-id="'+entityID+'" class="autocomplete-suggestion" data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-val="'+search+'"><div class="member-record-name">'+item.replace(re, "<b>$1</b>")+'</div></div>';
},
}
});
});
- }
-
- /*
- * Date Search Widget
- * IF WE WANT DATE SEARCH FOR MEMBERS
- */
- // function dateSearch(dateSearchData){
- // jQuery(function($){
-
- // var date = new Date();
- // var toDate = '', fromDate = (dateSearchData.defaultFromDate) ? '&' + dateSearchData.fromDate + '=' + dateSearchData.defaultFromDate : '';
- // $('.fromDate').datepicker({
- // format : 'mm/dd/yyyy',
- // setDefaultDate : true,
- // defaultDate : date,
- // autoClose : true,
- // onClose : function(){
- // fromDate = '&' + dateSearchData.fromDate + '=' + $(this)[0].el.value;
- // }
- // });
- // $('.toDate').datepicker({
- // format : 'mm/dd/yyyy',
- // autoClose : true,
- // onClose: function(){
- // toDate = '&' + dateSearchData.toDate + '=' + $(this)[0].el.value;
- // }
- // });
-
- // $('#' + dateSearchData.searchBtn).on("click", function(){
- // window.location = dateSearchData.resultUrl + fromDate + toDate;
- // })
- // });
- // }
+ function render(item, search){
+ return function(e){
+ }
+ }
+ }
</script>
{include file='admin/footer.html'}
\ No newline at end of file