var SavedFilterIndex = 0; var SavedFilterMobileIndex = 0; var filters = []; var savedFilterId; async function getSavedFilters() { var request = await SendRequest('GET', baseUrl + 'savedFilters'); var json = JSON.parse(request.response); filters = json if (filters.length > 0) { buildSavedFiltersMobile(); buildSavedFilters(); return json; } else { $("#savedFiltersWidget").css({ 'display': 'none' }); $("#savedFiltersMobileWidget").css('display', 'none'); return; } } async function deleteFilter() { addSavedFiltersSkeletonLoader(); var filterId = { SavedFilterId: savedFilterId }; var request = await SendRequest('DELETE', baseUrl + 'savedFilters', filterId); $("#deleteButtons").css({ 'display': 'none' }); $("#deleteTextModal").css({ 'display': 'none' }); $("#closeButton").css({ 'display': 'block' }); $("#confirmationModal").css({ 'display': 'block' }); SavedFilterIndex = 0; await getSavedFilters(); addSavedFiltersSkeletonLoader(); } async function deleteFilterMobile() { addSavedFiltersSkeletonLoaderMobile(); var filterId = { SavedFilterId: savedFilterId }; var request = await SendRequest('DELETE', baseUrl + 'savedFilters', filterId); $("#deleteButtons").css({ 'display': 'none' }); $("#deleteTextModal").css({ 'display': 'none' }); $("#closeButton").css({ 'display': 'block' }); $("#confirmationModal").css({ 'display': 'block' }); SavedFilterMobileIndex = 0; await getSavedFilters(); addSavedFiltersSkeletonLoaderMobileLeaveText(); } function resetDeleteModalState() { $("#deleteButtons").css({ 'display': 'block' }); $("#deleteTextModal").css({ 'display': 'block' }); $("#closeButton").css({ 'display': 'none' }); $("#confirmationModal").css({ 'display': 'none' }); } function buildSavedFiltersMobile() { var startArray = SavedFilterMobileIndex; var docs = ""; // var filters = await getSavedFilters(); if (startArray !== 0) { docs += '
' + '
' + '' + '' + '' + '
' + '
' } if (startArray <= filters.length) { var types = ""; var array = filters[startArray].filterData["DocumentTypes"]; for (let index = 0; index < array.length; index++) { types += array[index].name + ", "; } docs += '
' + '
' + '
' + '
' + '
' + filters[startArray].filterName + '
' + '
' + '
' + '
' if (filters[startArray].filterData.dateRange == "") { if(filters[startArray].filterData.documentDateStart && filters[startArray].filterData.documentDateEnd){ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateStart).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), new Date(filters[startArray].filterData.documentDateEnd).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }) ].filter(element => Boolean(element)).join(', '); } else if(filters[startArray].filterData.documentDateStart){ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateStart).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), ].filter(element => Boolean(element)).join(', '); }else if(filters[startArray].filterData.documentDateEnd){ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateEnd).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), ].filter(element => Boolean(element)).join(', '); }else{ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, ].filter(element => Boolean(element)).join(', '); } } else { docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, filters[startArray].filterData.dateRangeName].filter(element => Boolean(element)).join(', ') } docs += '
' + '
' + '
' + '
' + '
' + '
' + trashCanSnippit + '
' + '
' + '
' + '
' + '
' + '
' + spyGlassSnippit + '
' + '
' + '
' + '
' if (startArray < filters.length && ++startArray !== filters.length) { docs += '
' + '
' + '' + '' + '' + '
' + '
' } $('#savedFiltersMobileWidget').empty(); $("#savedFiltersMobileWidget").append(docs); } if (filters.length > 0) { $("#savedFiltersMobileWidget").css({ 'display': 'block' }); $("#savedfilterMobileHeader").css({ 'display': 'flex' }); } else { $("#savedFiltersMobileWidget").css({ 'display': 'none' }); } } function NextFiltersMobile(increaseAmount) { SavedFilterMobileIndex = SavedFilterMobileIndex + increaseAmount; buildSavedFiltersMobile(); } function PreviousFiltersMobile(decreaseAmount) { SavedFilterMobileIndex = SavedFilterMobileIndex - decreaseAmount; buildSavedFiltersMobile(); } function addSavedFiltersSkeletonLoaderMobile() { if ($("#savedFiltersMobileWidget").hasClass('loading')) { $("#savedFiltersMobileWidget").removeClass('loading'); } else { $("#savedFiltersMobileWidget").addClass('loading'); $(function () { var itemsToHide = document.getElementsByClassName('saved-search-Image-size'); for (let index = 0; index < itemsToHide.length; index++) { itemsToHide[index].style = "display: none"; } $("#savedFiltersMobileWidget, #savedFiltersMobileWidget *") // selects the element and all element nodes inside it .contents() // selects all child nodes including tags, comments and text .filter(function () { return this.nodeType === Node.TEXT_NODE; // filter text nodes }).remove(); // remove text }); } } function addSavedFiltersSkeletonLoaderMobileLeaveText() { if ($("#savedFiltersMobileWidget").hasClass('loading')) { $("#savedFiltersMobileWidget").removeClass('loading'); } else { $("#savedFiltersMobileWidget").addClass('loading'); } } function NextFilters(increaseAmount) { SavedFilterIndex = SavedFilterIndex + increaseAmount; buildSavedFilters(); } function PreviousFilters(decreaseAmount) { SavedFilterIndex = SavedFilterIndex - decreaseAmount; buildSavedFilters(); } function addSavedFiltersSkeletonLoader() { if ($("#savedFiltersWidget").hasClass('loading')) { $("#savedFiltersWidget").removeClass('loading'); } else { $("#savedFiltersWidget").addClass('loading'); $(function () { var itemsToHide = document.getElementsByClassName('saved-search-Image-size'); for (let index = 0; index < itemsToHide.length; index++) { itemsToHide[index].style = "display: none"; } $("#savedFiltersWidget, #savedFiltersWidget *") // selects the element and all element nodes inside it .contents() // selects all child nodes including tags, comments and text .filter(function () { return this.nodeType === Node.TEXT_NODE; // filter text nodes }).remove(); // remove text }); } } function buildSavedFilters() { var startArray = SavedFilterIndex; var docs = ""; if (startArray !== 0) { docs += '
' + '
' + '' + '' + '' + '
' + '
' } for (let index = 0; index < 3; index++) { if (startArray >= filters.length) { break; }; var types = ""; var array = filters[startArray].filterData["DocumentTypes"]; for (let index = 0; index < array.length; index++) { types += array[index].name + ", "; } docs += '
' + '
' + '
' + '
' + '
' + filters[startArray].filterName + '
' + '
' + '
' + '
' if (filters[startArray].filterData.dateRange == "") { if(filters[startArray].filterData.documentDateStart && filters[startArray].filterData.documentDateEnd){ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateStart).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), new Date(filters[startArray].filterData.documentDateEnd).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }) ].filter(element => Boolean(element)).join(', '); } else if(filters[startArray].filterData.documentDateStart) { docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateStart).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), ].filter(element => Boolean(element)).join(', '); }else if(filters[startArray].filterData.documentDateEnd){ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, new Date(filters[startArray].filterData.documentDateEnd).toLocaleDateString("en-AU", { day: "numeric", year: "numeric", month: "short" }), ].filter(element => Boolean(element)).join(', '); }else{ docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, ].filter(element => Boolean(element)).join(', '); } } else { docs += [filters[startArray].filterData.documentCategoryName, types, filters[startArray].filterData.productName, filters[startArray].filterData.accountName, filters[startArray].filterData.clientName, filters[startArray].filterData.dateRangeName].filter(element => Boolean(element)).join(', ') } docs += '
' + '
' + '
' + '
' + '
' + trashCanSnippit + '
' + '
' + '
' + '
' + spyGlassSnippit + '
' + '
' + '
' + '
'; startArray++ } if (startArray < filters.length) { docs += '
' + '
' + '' + '' + '' + '
' + '
'; } $('#savedFiltersWidget').empty(); $("#savedFiltersWidget").append(docs); $('.button-container').keypress(function(event) { // If the pressed key was 'Enter' if (event.which == 13) { // Trigger a click event on the button $(this).click(); } }); if (filters.length > 0) { $("#savedfilterheader").css({ 'display': 'block' }); $("#savedfiltergreybox").css({ 'display': 'block' }); } else { $("#savedfilterheader").css({ 'display': 'none' }); $("#savedfiltergreybox").css({ 'display': 'none' }); } } function setSavedFilterIdDocumentSearch(id) { savedFilterId = id; }