function deActivateEmailPanels() { $("#workflow_archive_email_list_group_wrapper li.list-group-item").each( function(index) { $(this).toggleClass("active",false); } ); $("#workflow_archive_email_listing_panel_wrapper div.workflow_archive_email_panel").each( function(index) { $(this).toggleClass("d-none",true); } ); return 1; } function toggleQuoteProgressionButtons(flagIsAdminQuote) { var flagIsProductPriceSelected = false; $("a[id^='btn_shop_quote_product_submit_add_product']").toggle(false); $("a[id^='btn_shop_quote_product_submit_email']").toggle(false); $("a[id^='btn_shop_quote_product_submit_paynow']").toggle(false); $("[name^='shop_quote_product_selected_shop_product_prices']").each( function() { if ( $(this).is(':checked') ) { flagIsProductPriceSelected = true; } } ); if ( flagIsAdminQuote === true || flagIsAdminQuote === "true" || flagIsAdminQuote === 1 || flagIsAdminQuote === "1" ) { $("a[id^='btn_shop_quote_product_submit_add_product']").toggle(true); $("a[id^='btn_shop_quote_product_submit_email']").toggle(true); $("a[id^='btn_shop_quote_product_submit_paynow']").toggle(true); } else { $("a[id^='btn_shop_quote_product_submit_add_product']").toggle(flagIsProductPriceSelected); $("a[id^='btn_shop_quote_product_submit_email']").toggle(flagIsProductPriceSelected); $("a[id^='btn_shop_quote_product_submit_paynow']").toggle(flagIsProductPriceSelected); } if ( window.shopQuoteCalculationStepName === "shop_quote_action_step_edit_shop_quote_product" ) { $("a[id^='btn_shop_quote_product_submit_add_product']").toggle(false); $("a[id^='btn_shop_quote_product_submit_email']").toggle(false); $("a[id^='btn_shop_quote_product_submit_paynow']").toggle(false); } return; } // submitAcceptTerms async function submitAcceptTerms(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await submitAcceptTermsResponse(callingObject); } catch (err) { console.log(err); } } function submitAcceptTermsResponse(callingObject) { return new Promise( (resolve) => { var termsCheckboxElementId = $(callingObject).attr('id'); var submitUrl = $(callingObject).attr("data-submit-url"); var elementValue = 0; if ( $(callingObject)[0].checked ) { elementValue = 1; } submitUrl += "/" + elementValue; var postResult = ""; var postData = {}; postData[termsCheckboxElementId] = elementValue; $.post(submitUrl,postData).done( function( data ) { var postResult = $.trim(data); $("div#accept_terms_wrapper").html(postResult); scrollToElement("#accept_terms_wrapper",200,400); hideProgressWaitingOverlay(); resolve(); } ); } ); } // submitValidateTerms async function submitValidateTerms(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await submitValidateTermsResponse(callingObject); } catch (err) { console.log(err); } } function submitValidateTermsResponse(callingObject) { return new Promise( (resolve) => { var termsCheckboxElementId = $(callingObject).attr('id'); var submitUrl = $(callingObject).attr("data-submit-url"); var elementValue = 0; if ( $(callingObject)[0].checked ) { elementValue = 1; } submitUrl += "/" + elementValue; var postResult = ""; var postData = {}; postData[termsCheckboxElementId] = elementValue; $.post(submitUrl,postData).done( function( data ) { var postResult = data; $("div#validate_terms_wrapper").html(postResult["renderedTermsContent"]); scrollToElement("#validate_terms_wrapper",200,400); hideProgressWaitingOverlay(); resolve(); } ); } ); } function refreshApplicationSiteNavigation() { var refreshApplicationSiteNavigationURL = "/application/refresh_site_navigation"; $.get(refreshApplicationSiteNavigationURL,function( data ) { // $("#").html(showLoadingSpinner()); $("#navigation_main_injection_wrapper").html(data); resizeNavigation(); // updateMasonryLayouts(); windowWidth = $(window).width(); }); return 1; } // getShopQuotePersonName async function getShopQuotePersonName(callingObject, callingEvent) { callingEvent.preventDefault(); var memberEmailAddressPart = $(callingObject).val(); if ( typeof memberEmailAddressPart !== "undefined" && memberEmailAddressPart.length > 3 ) { showProgressWaitingOverlay(); try { var ajaxResponse = await getShopQuotePersonNameResponse(callingObject); } catch (err) { console.log(err); } } } function getShopQuotePersonNameResponse(callingObject) { return new Promise( (resolve) => { var shopQuotePersonEmailAddressPart = $(callingObject).val(); var getShopQuotePersonNamesURL = $(callingObject).attr("data-shop-quote-person-get-identity-name-url"); var formPostCriteria = harvestFormData("shop_quote_person_edit_form", false); if ( typeof getShopQuotePersonNamesURL !== "undefined" && getShopQuotePersonNamesURL.length > 0 ) { $.post(getShopQuotePersonNamesURL, formPostCriteria).done( function( jsonResponseData ) { var intActionResultCode = jsonResponseData["actionResultCode"]; var messageGroupMemberFirstname = $("#shop_quote_person_user_firstname").val(); var messageGroupMemberSurname = $("#shop_quote_person_user_surname").val(); switch ( intActionResultCode ) { case 1 : case "1" : if ( messageGroupMemberFirstname.length === 0 ) { $("#shop_quote_person_user_firstname").val(jsonResponseData["resultElementValues"]["shop_quote_person_user_firstname"]); } if ( messageGroupMemberSurname.length === 0 ) { $("#shop_quote_person_user_surname").val(jsonResponseData["resultElementValues"]["shop_quote_person_user_surname"]); } break; case 0 : case "0" : break; } var arrayActionMessages = jsonResponseData["actionMessages"]; hideProgressWaitingOverlay(); } ); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } // end - if ( typeof getShopQuotePersonNamesURL !== "undefined" && getShopQuotePersonNamesURL.length > 0 ) { } ); } function addToShopQuote(getQuoteSubmitUrl) { $.get(getQuoteSubmitUrl,function( data ) { }).done( function(data) { $("#fan_page_view_wrapper").html(data); $(document).scrollTop(0); } ).always( function(data) { } ); return; } async function getShopQuoteResendPinNumberResult(shopQuoteResendPinSubmitUrl,postData) { showProgressWaitingOverlay(); try { var ajaxResponse = await shopQuoteResendPinNumber(shopQuoteResendPinSubmitUrl,postData); } catch (err) { console.log(err); } } function shopQuoteResendPinNumber(shopQuoteResendPinSubmitUrl,postData) { return new Promise( (resolve) => { $.post(shopQuoteResendPinSubmitUrl,postData).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('div#fan_page_view_wrapper').html(postResult); window.location = '#fan_page_view_wrapper'; hideProgressWaitingOverlay(); } } ); resolve(); } ); } async function getShowGuidanceNoteResult(guidanceNoteUrl) { showProgressWaitingOverlay(); try { var ajaxResponse = await showGuidanceNote(guidanceNoteUrl); } catch (err) { console.log(err); } } function showGuidanceNote(guidanceNoteUrl) { return new Promise( (resolve) => { $.get(guidanceNoteUrl,function( data ) { $('#guidance_note_modal_title_wrapper').html('Guidance Note'); $('#guidance_note_modal_body_wrapper').html(data); $('#guidance_note_modal_wrapper').modal('show'); $("#guidance_note_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } function showShopQuoteHelpTopic(showShopQuoteHelpTopicURL) { $.get(showShopQuoteHelpTopicURL,function( data ) { $('#page_modal_title_wrapper').html('Quotations Help'); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); } ); } function showInfoPopOver(infoPopoverContentUrl) { $.get(infoPopoverContentUrl,function( infoPopoverContentData ) { $('#page_modal_title_wrapper').html('Information'); $('#page_modal_body_wrapper').html(infoPopoverContentData); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); } ); } function validateShopQuotePayment(validateShopQuotePaymentURL, sourceFormId, sourceFormData) { var functionResult = ''; return functionResult; } function customerQuoteProductEditFormSubmit(callingObject) { var customerQuoteProductEditFormId = $(callingObject).attr("data-parent-form-id"); var customerQuoteProductEditFormSubmitURL = $(callingObject).attr("data-submit-url") + "/1"; var formPostCriteria = harvestFormData(customerQuoteProductEditFormId); return new Promise( (resolve) => { $.post(customerQuoteProductEditFormSubmitURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); } hideProgressWaitingOverlay(); } ); resolve(); } ); } function addCustomerQuoteProduct(callingObject) { var customerQuoteProductEditFormId = $(callingObject).attr("data-parent-form-id"); var customerQuoteProductEditFormSubmitURL = $(callingObject).attr("data-submit-url") + "/1"; var customerQuoteProductEditFormRedirectURL = $(callingObject).attr("data-redirect-url"); var formPostCriteria = harvestFormData(customerQuoteProductEditFormId); formPostCriteria["submitButtonPressed"] = 1; return new Promise( (resolve) => { $.post(customerQuoteProductEditFormSubmitURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); hideProgressWaitingOverlay(); } else { window.location.href = customerQuoteProductEditFormRedirectURL; } } ); resolve(); } ); } async function getCustomerQuoteProductEditFormSubmitResult(callingObject) { showProgressWaitingOverlay(); try { var ajaxResponse = await customerQuoteProductEditFormSubmit(callingObject); } catch (err) { console.log(err); } } async function getAddCustomerQuoteProductResult(callingObject) { showProgressWaitingOverlay(); try { var ajaxResponse = await addCustomerQuoteProduct(callingObject); } catch (err) { console.log(err); } } async function getGenericLinkClickResult(callingObject, callingEvent) { // showProgressWaitingOverlay(); try { var ajaxResponse = await genericLinkClick(callingObject, callingEvent); } catch (err) { console.log(err); } } function genericLinkClick(callingObject, callingEvent) { return new Promise( (resolve) => { var workingGenericLinkURL = $(callingObject).attr('href'); window.location.href = workingGenericLinkURL; resolve(); } ); } async function getShopQuoteSubmitPaymentFormResult(shopQuotePaymentFormSubmitUrl,postData) { showProgressWaitingOverlay(); try { var ajaxResponse = await shopQuoteSubmitPaymentForm(shopQuotePaymentFormSubmitUrl,postData); } catch (err) { console.log(err); } } function shopQuoteSubmitPaymentForm(shopQuotePaymentFormSubmitUrl,postData) { return new Promise( (resolve) => { $.post(shopQuotePaymentFormSubmitUrl,postData).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('div#fan_page_view_wrapper').html(postResult); hideProgressWaitingOverlay(); window.location = '#fan_page_view_wrapper'; } } ); resolve(); } ); } async function editApplicationLogButtonClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getEditApplicationLogButtonClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getEditApplicationLogButtonClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var elementId = $(callingObject).attr("id"); var editApplicationLogHREF = $(callingObject).attr("data-edit-application-log-href"); $.get(editApplicationLogHREF,function( data ) { $("#page_modal_title_wrapper").html("Edit Application Log Entry"); $("#page_modal_body_wrapper").html(data); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } async function submitApplicationLogButtonClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getSubmitApplicationLogButtonClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getSubmitApplicationLogButtonClickResult(callingObject, callingEvent) { var applicationLogEditFormSubmitURL = $(callingObject).attr("data-submit-url") + "/1"; var applicationLogEditFormRedirectURL = $(callingObject).attr("data-submit-redirect-url"); var formPostCriteria = harvestFormData(callingObject.attr('id')); return new Promise( (resolve) => { $.post(applicationLogEditFormSubmitURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#page_modal_body_wrapper").html(postResult); hideProgressWaitingOverlay(); } else { window.location.href = applicationLogEditFormRedirectURL; } } ); resolve(); } ); } function showCallToActionPrompt(strCTAPToastElementId, htmlCTAPToastBody, htmlCTAPToastRendered) { $("#call_to_action_prompt_delivery_wrapper").append(htmlCTAPToastRendered); $("#" + strCTAPToastElementId).toast('show'); $("#" + strCTAPToastElementId).on( 'hidden.bs.toast', function () { $(this).remove(); $("#call_to_action_prompt_delivery_wrapper").html(""); } ); $("#" + strCTAPToastElementId + ".toast-message").html(htmlCTAPToastBody); return; } // start - logout functions // logoutClick async function logoutClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getLogoutClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getLogoutClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strLogoutPageURL = $(callingObject).attr("data-logout-url"); var strLogoutRedirectURL = $(callingObject).attr("data-logout-redirect-url"); $.get(strLogoutPageURL,function( data ) { $("#page_modal_title_wrapper").html("Logout"); $("#page_modal_body_wrapper").html(data); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } // end - logout functions // start - CallToActionPrompt function terminateCallToActionPromptDelivery() { clearInterval(window.getNextCallToActionPromptInterval); return true; } function startCallToActionPromptDeliveryTimer(intCTAPDeliverIntervalMilliSec) { window.getNextCallToActionPromptInterval = setInterval(getNextCallToActionPrompt, intCTAPDeliverIntervalMilliSec); return true; } async function callToActionPromptPreviewButtonClick(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCallToActionPromptPreviewButtonClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCallToActionPromptPreviewButtonClickResult(callingObject, callingEvent) { var callToActionPromptEditFormId = $(callingObject).attr("data-call-to-action-prompt-edit-form-id"); var callToActionPromptId = $(callingObject).attr("data-call-to-action-prompt-object-id"); var callToActionPromptPreviewURL = $(callingObject).attr("data-call-to-action-prompt-show-href") + '/1'; var d = new Date(); return new Promise( (resolve) => { switch ( callToActionPromptId ) { case 0 : case "0" : var formPostCriteria = {}; formPostCriteria = harvestFormData(callToActionPromptEditFormId); $.post(callToActionPromptPreviewURL, formPostCriteria).done( function( jsonResponseData ) { var strResultCode = jsonResponseData["strResultCode"]; var strResultCodeName = jsonResponseData["strResultCodeName"]; var strResultMessage = jsonResponseData["strResultMessage"]; switch ( strResultCode ) { case "call_to_action_prompt_delivery_event_deliver" : var strCTAPToastElementId = jsonResponseData["strCTAPToastElementId"]; var htmlCTAPToastBody = jsonResponseData["htmlCTAPToastBody"]; var htmlCTAPToastRendered = jsonResponseData["htmlCTAPToastRendered"]; hideProgressWaitingOverlay(); showCallToActionPrompt(strCTAPToastElementId, htmlCTAPToastBody, htmlCTAPToastRendered); break; } } ); break; default : $.get(callToActionPromptPreviewURL,function( jsonResponseData ) { var strResultCode = jsonResponseData["strResultCode"]; var strResultCodeName = jsonResponseData["strResultCodeName"]; var strResultMessage = jsonResponseData["strResultMessage"]; switch ( strResultCode ) { case "call_to_action_prompt_delivery_event_deliver" : var strCTAPToastElementId = jsonResponseData["strCTAPToastElementId"]; var htmlCTAPToastBody = jsonResponseData["htmlCTAPToastBody"]; var htmlCTAPToastRendered = jsonResponseData["htmlCTAPToastRendered"]; hideProgressWaitingOverlay(); showCallToActionPrompt(strCTAPToastElementId, htmlCTAPToastBody, htmlCTAPToastRendered); break; } }); break; } // end - switch ( callToActionPromptId ) { resolve(); } ); } async function showCallToActionPromptPages(strShowCallToActionPageURL) { showProgressWaitingOverlay(); try { var ajaxResponse = await getShowCallToActionPromptPagesResult(strShowCallToActionPageURL); } catch (err) { console.log(err); } } function getShowCallToActionPromptPagesResult(strShowCallToActionPageURL) { return new Promise( (resolve) => { $.get(strShowCallToActionPageURL,function( htmlResponseData ) { hideProgressWaitingOverlay(); $("#call_to_action_page_action_injection_wrapper_listing").html(htmlResponseData); }); resolve(); } ); } async function callToActionPromptPageDeleteButtonClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCallToActionPromptPageDeleteButtonClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCallToActionPromptPageDeleteButtonClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCallToActionPromptPageDeleteURL = $(callingObject).attr("data-call-to-action-prompt-page-delete-url"); $.get(strCallToActionPromptPageDeleteURL,function( htmlResponseData ) { hideProgressWaitingOverlay(); $("#call_to_action_page_action_injection_wrapper_listing").html(htmlResponseData); }); resolve(); } ); } async function editCallToActionPromptPageButtonClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getEditCallToActionPromptPageButtonClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getEditCallToActionPromptPageButtonClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCallToActionPromptPageEditURL = $(callingObject).attr("data-call-to-action-prompt-page-edit-url"); $.get(strCallToActionPromptPageEditURL,function( data ) { $("#page_modal_title_wrapper").html("Edit Call To Action Prompt Page"); $("#page_modal_body_wrapper").html(data); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } function updateCallToActionPromptPageOptions(zoneCategoryId, parentZoneCategoryId, submitUrl) { $.get(submitUrl, function( data ) { if ( data.length > 0 ) { $('div#page_modal_content_wrapper').html(data); } }); return; } // callToActionPromptPageSelectChange async function callToActionPromptPageSelectChange(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCallToActionPromptPageSelectChangeResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCallToActionPromptPageSelectChangeResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCallToActionPromptPageSelectURL = $(callingObject).attr("data-call-to-action-prompt-page-select-page-url"); var strCallToActionPromptPageEditFormId = $(callingObject).attr("data-call-to-action-prompt-page-edit-form-id"); var formPostCriteria = harvestFormData(strCallToActionPromptPageEditFormId); $.post(strCallToActionPromptPageSelectURL, formPostCriteria).done( function( responseData ) { hideProgressWaitingOverlay(); $("#page_modal_body_wrapper").html(responseData); } ); resolve(); } ); } // callToActionPromptPageSaveClick async function callToActionPromptPageSaveClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCallToActionPromptPageSaveClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCallToActionPromptPageSaveClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCallToActionPromptPageEditURL = $(callingObject).attr("data-call-to-action-prompt-page-edit-url") + "/1"; var strCallToActionPromptPageEditFormId = $(callingObject).attr("data-call-to-action-prompt-page-edit-form-id"); var strCallToActionPromptPageListURL = $(callingObject).attr("data-call-to-action-prompt-page-list-url"); var formPostCriteria = harvestFormData(strCallToActionPromptPageEditFormId); $.post(strCallToActionPromptPageEditURL, formPostCriteria).done( function( postResponseData ) { var postResult = $.trim(postResponseData); if ( postResult.length > 0 ) { hideProgressWaitingOverlay(); $("#page_modal_body_wrapper").html(postResult); } else { showCallToActionPromptPages(strCallToActionPromptPageListURL); $("#page_modal_wrapper").modal("hide"); } } ); resolve(); } ); } async function getNextCallToActionPrompt() { try { if ( window.getNextCallToActionPromptInterval !== 0 ) { terminateCallToActionPromptDelivery(); } var ajaxResponse = await getNextCallToActionPromptResult(); } catch (err) { console.log(err); } } function getNextCallToActionPromptResult() { return new Promise( (resolve) => { var d = new Date(); var getNextCallToActionPromptURL = "https://www.financialadvice.net/call_to_action_prompt_action_deliver/call_to_action_prompt_action_step_show/0"; // get the next CallToActionPrompt (json) $.get(getNextCallToActionPromptURL,function( jsonResponseData ) { var strResultCode = jsonResponseData["strResultCode"]; var strResultCodeName = jsonResponseData["strResultCodeName"]; var strResultMessage = jsonResponseData["strResultMessage"]; var intCTAPDeliverIntervalMilliSec = jsonResponseData["intCTAPDeliverIntervalMilliSec"]; switch ( strResultCode ) { case "call_to_action_prompt_delivery_event_deliver_wait" : terminateCallToActionPromptDelivery(); startCallToActionPromptDeliveryTimer(intCTAPDeliverIntervalMilliSec); break; case "call_to_action_prompt_delivery_event_terminate" : terminateCallToActionPromptDelivery(); break; case "call_to_action_prompt_delivery_event_deliver_null" : terminateCallToActionPromptDelivery(); startCallToActionPromptDeliveryTimer(intCTAPDeliverIntervalMilliSec); break; case "call_to_action_prompt_delivery_event_deliver" : var strCTAPToastElementId = jsonResponseData["strCTAPToastElementId"]; var htmlCTAPToastBody = jsonResponseData["htmlCTAPToastBody"]; var htmlCTAPToastRendered = jsonResponseData["htmlCTAPToastRendered"]; terminateCallToActionPromptDelivery(); startCallToActionPromptDeliveryTimer(intCTAPDeliverIntervalMilliSec); showCallToActionPrompt(strCTAPToastElementId, htmlCTAPToastBody, htmlCTAPToastRendered); break; } }); resolve(); } ); } // btnCTAPToastCloseClick function btnCTAPToastCloseClick(callingObject, callingEvent) { var strCTAPTerminateURL = $(callingObject).attr("data-ctap-terminate-url"); $.get(strCTAPTerminateURL); terminateCallToActionPromptDelivery(); } // callToActionPromptLinkClick async function callToActionPromptLinkClick(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCallToActionPromptLinkClickResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCallToActionPromptLinkClickResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCallToActionPromptFollowURL = $(callingObject).attr("data-ctap-link-href"); // get the next CallToActionPrompt (json) $.get(strCallToActionPromptFollowURL,function( jsonResponseData ) { window.location.href = jsonResponseData["strCallToActionPromptLinkURL"]; }); resolve(); } ); } // end - CallToActionPrompt // identityDocumentView() async function identityDocumentPanelPreview(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await identityDocumentPanelPreviewResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function identityDocumentPanelPreviewResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strIdentityDocumentViewWrapperId = $(callingObject).attr("data-panel-id"); var strIdentityDocumentViewURL = $(callingObject).attr("data-identity-document-preview-url"); $.get(strIdentityDocumentViewURL,function( htmlResponseData ) { $("#" + strIdentityDocumentViewWrapperId).html(htmlResponseData); hideProgressWaitingOverlay(); }); resolve(); } ); } // gdprAnnouncementPreview async function gdprAnnouncementPreview(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getGDPRAnnouncementPreviewResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getGDPRAnnouncementPreviewResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strGDPRAnnouncementPreviewURL = $(callingObject).attr("href"); // get the next CallToActionPrompt (json) $.get(strGDPRAnnouncementPreviewURL,function( jsonResponseData ) { $("#page_modal_title_wrapper").html(jsonResponseData["strGDPRAnnouncementTitle"]); $("#page_modal_body_wrapper").html(jsonResponseData["htmlGDPRAnnouncementText"]); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } // end - ContentMasonry async function identityMessageSend(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getIdentityMessageSendResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getIdentityMessageSendResult(callingObject, callingEvent) { return new Promise( (resolve) => { var identityMessageAddUrl = $(callingObject).attr("data-identity-message-send-href"); var identityMessageAddTitle = $(callingObject).attr("title"); $.get(identityMessageAddUrl,function( data ) { $('#page_modal_title_wrapper').html(identityMessageAddTitle); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } async function identityMessageWidgetSend(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getIdentityMessageWidgetSendResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getIdentityMessageWidgetSendResult(callingObject, callingEvent) { return new Promise( (resolve) => { var identityMessageAddUrl = $(callingObject).attr("data-identity-message-send-href"); var identityMessageAddTitle = $(callingObject).attr("title"); $.get(identityMessageAddUrl,function( data ) { $('#page_modal_title_wrapper').html(identityMessageAddTitle); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } async function getUserIdentityMessageWidgetEditFormSubmitResult(formPostCriteria, submitUrl, contentMasonryElementId) { showProgressWaitingOverlay(); try { var ajaxResponse = await submitUserIdentityMessageWidgetEditForm(formPostCriteria, submitUrl, contentMasonryElementId); } catch (err) { console.log(err); } } function submitUserIdentityMessageWidgetEditForm(formPostCriteria, submitUrl, contentMasonryElementId) { return new Promise( (resolve) => { $.post(submitUrl,formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('#' + contentMasonryElementId).html(postResult); $('#page_modal_wrapper').modal('hide'); hideProgressWaitingOverlay(); } } ); resolve(); } ); } async function contentChildrenPagePreview(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getContentChildrenPagePreviewResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getContentChildrenPagePreviewResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strContentChildViewURL = $(callingObject).attr("href"); var strContentChildViewTitle = $(callingObject).attr("title"); // get the next CallToActionPrompt (json) $.get(strContentChildViewURL,function( htmlResponseData ) { $("#page_modal_title_wrapper").html(strContentChildViewTitle); $("#page_modal_body_wrapper").html(htmlResponseData); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } async function getCalendarEventTimeslotSelectOptions(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCalendarEventTimeslotSelectOptionsResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCalendarEventTimeslotSelectOptionsResult(callingObject, callingEvent) { return new Promise( (resolve) => { // 22/05/2023 00:00:00 var strEffectiveDate = $(callingObject).val(); var effectiveDateTimeParts = strEffectiveDate.split(' '); var effectiveDateParts = effectiveDateTimeParts[0].split('/'); var strEffectiveDateParam = effectiveDateParts[2] + '_' + effectiveDateParts[1] + '_' + effectiveDateParts[0]; var strCalendarEventTimeslotSelectOptionsURL = $(callingObject).attr("data-calendar-event-timeslot-select-options-url") + '/' + strEffectiveDateParam; var strCalendarEventTimeslotSelectElementId = $(callingObject).attr("data-calendar-event-timeslot-select-element_id"); // get the next CallToActionPrompt (json) $.get(strCalendarEventTimeslotSelectOptionsURL,function( htmlResponseData ) { $('#' + strCalendarEventTimeslotSelectElementId).html(htmlResponseData); hideProgressWaitingOverlay(); }); resolve(); } ); } async function calendarEventPreview(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getCalendarEventPreviewResult(callingObject, callingEvent); } catch (err) { console.log(err); } } function getCalendarEventPreviewResult(callingObject, callingEvent) { return new Promise( (resolve) => { var strCalendarEventViewURL = $(callingObject).attr("href"); var strCalendarEventViewTitle = $(callingObject).attr("title"); // get the next CallToActionPrompt (json) $.get(strCalendarEventViewURL,function( htmlResponseData ) { $("#page_modal_title_wrapper").html(strCalendarEventViewTitle); $("#page_modal_body_wrapper").html(htmlResponseData); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); }); resolve(); } ); } async function initialiseMasonryWidgetDataTables(parentMasonryWidget,bolScrollToBottom) { // showProgressWaitingOverlay(); try { var ajaxResponse = await initialiseMasonryWidgetDataTablesResult(parentMasonryWidget,bolScrollToBottom); } catch (err) { console.log(err); } } function initialiseMasonryWidgetDataTablesResult(parentMasonryWidget,bolScrollToBottom) { return new Promise( (resolve) => { var masonryWidgetElementId = $(parentMasonryWidget).attr('data-masonry-widget-element-id'); var masonryWidgetWrapperId = $(parentMasonryWidget).attr('id'); var masonryWidgetRemainingHeight = $("#" + masonryWidgetElementId).innerHeight(); var masonryWidgetTitle = $("#" + masonryWidgetElementId + " div.masonry-title"); var masonryWidgetTitleHeight = 0; if ( masonryWidgetTitle.length > 0 ) { masonryWidgetTitleHeight = $(masonryWidgetTitle).outerHeight(true); } masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - masonryWidgetTitleHeight; var masonryWidgetContent = $("#" + masonryWidgetElementId + " div.masonry-content"); var masonryWidgetContentMargin = 0; if ( masonryWidgetContent.length > 0 ) { masonryWidgetContentMargin = parseInt($(masonryWidgetContent).css('paddingTop')) + parseInt($(masonryWidgetContent).css('paddingBottom')); } masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - masonryWidgetContentMargin; var masonryWidgetDataTableId = ""; $("div[data-widget-data-table-parent-wrapper-id='" + masonryWidgetWrapperId + "']").each( function () { var masonryWidgetPartName = $(this).attr('data-masonry-widget-part'); switch ( masonryWidgetPartName ) { case "content_masonry_widget_item" : masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - $(this).outerHeight(true); break; case "content_masonry_widget_datatable" : masonryWidgetDataTableId = $(this).attr('data-widget-data-table-id'); break; } } ); if ( masonryWidgetDataTableId.length > 0 ) { var masonryDataTableHeight = Math.floor(masonryWidgetRemainingHeight) + "px"; if ( $.fn.dataTable.isDataTable("#" + masonryWidgetDataTableId) ) { table = $("#" + masonryWidgetDataTableId).DataTable(); table.destroy(); } var theDataTable = $('#' + masonryWidgetDataTableId).dataTable( { scrollY : masonryDataTableHeight, searching : false, paging : false, ordering : false, info : false, fnInitComplete : function(oSettings, json) { if ( bolScrollToBottom === true ) { var $scrollBody = $(this.parent()); $scrollBody.scrollTop($scrollBody.get(0).scrollHeight); } } } ); } resolve(); } ); } async function getMasonryWidgetDataTables(parentMasonryWidgetId,bolScrollToBottom) { // showProgressWaitingOverlay(); try { var ajaxResponse = await getMasonryWidgetDataTablesResult(parentMasonryWidgetId,bolScrollToBottom); } catch (err) { console.log(err); } } function getMasonryWidgetDataTablesResult(parentMasonryWidgetId,bolScrollToBottom) { return new Promise( (resolve) => { if ( typeof parentMasonryWidgetId !== "undefined" ) { var parentMasonryWidget = $("#" + parentMasonryWidgetId); initialiseMasonryWidgetDataTables(parentMasonryWidget,bolScrollToBottom); } else { $("div[id^='content_masonry_widget_wrapper']" ).each( function(index) { initialiseMasonryWidgetDataTables($(this),bolScrollToBottom); } ); } // hideProgressWaitingOverlay(); resolve(); } ); } // filterPublicationList async function filterPublicationList(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await filterPublicationListResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function filterPublicationListResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var publicationFilterURL = $(callingObject).attr('action'); var formPostCriteria = harvestFormData('publication_filter_form'); $.post(publicationFilterURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // resetFilterPublicationList async function resetFilterPublicationList(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await resetFilterPublicationListResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function resetFilterPublicationListResponse(callingObject, callingEvent) { return new Promise( (resolve) => { // reset the filter field $("#publication_filter_value").val(''); var publicationFilterURL = $("#publication_filter_form").attr('action'); var formPostCriteria = harvestFormData('publication_filter_form'); $.post(publicationFilterURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - publications function getMediaObjectRenderDimensions(mediaObjectShowMethod, mediaObjectDeliverClass) { var mediaObjectRenderDimensions = {}; var viewportDimensions = { screenWidth : screen.width, screenHeight : screen.height, windowWidth : $(window).width(), windowHeight : $(window).height(), windowInnerWidth : window.innerWidth, windowInnerHeight : window.innerHeight, documentWidth : $(document).width(), documentHeight : $(document).height() }; // wowbook page aspect ratio : width / height var aspectRatioWowBookDoublePage = 1.41; var aspectRatioWowBookSinglePage = 0.71; var workingMediaObjectShowMethod = "media_object_show_method_inline"; if ( mediaObjectShowMethod.length ) { workingMediaObjectShowMethod = mediaObjectShowMethod; } // based on show_method, get the render dimension, orientation and page_layout using the x.y origin of the delivery_wrapper and viewport dimensions var mediaObjectShowElement = $("#media_object_show_wrapper"); var mediaObjectShowWidth = mediaObjectShowElement.outerWidth(); var mediaObjectShowHeight = mediaObjectShowElement.outerHeight(); var mediaObjectShowHeaderElement = $("#media_object_show_header_wrapper"); var mediaObjectShowHeaderWidth = mediaObjectShowHeaderElement.outerWidth(); var mediaObjectShowHeaderHeight = mediaObjectShowHeaderElement.outerHeight(); var pageViewWrapper = $("#fan_page_view_wrapper"); var pageViewWrapperWidth = pageViewWrapper.outerWidth(); // orientation - for wowbook single page determining var mediaObjectOrientation = "media_object_orientation_landscape"; if ( viewportDimensions.screenHeight > viewportDimensions.screenWidth ) { mediaObjectOrientation = "media_object_orientation_portrait"; } else { // should also be portrait if container is less then 75% of screen / page view container width if ( workingMediaObjectShowMethod === "media_object_show_method_inline" ) { if ( (mediaObjectShowHeaderWidth / pageViewWrapperWidth) < 0.75 ) { mediaObjectOrientation = "media_object_orientation_portrait"; } } } // deliver wrapper width and height var mediaObjectDeliverWrapperHeight = viewportDimensions.windowHeight; var mediaObjectDeliverWrapperWidth = viewportDimensions.windowWidth; // delivered object width and height var mediaObjectHeight = viewportDimensions.windowHeight; var mediaObjectWidth = viewportDimensions.windowWidth; switch ( mediaObjectDeliverClass ) { case "media_object_deliver_class_pdf_viewer" : switch ( workingMediaObjectShowMethod ) { case "media_object_show_method_inline" : mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectDeliverWrapperHeight = (mediaObjectShowHeaderWidth / 9) * 16; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; case "media_object_show_method_modal" : mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectDeliverWrapperHeight = viewportDimensions.windowInnerHeight - mediaObjectShowHeaderHeight; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; } break case "media_object_deliver_class_wowbook" : switch ( workingMediaObjectShowMethod ) { case "media_object_show_method_inline" : mediaObjectDeliverWrapperHeight = (viewportDimensions.windowInnerHeight * 0.98) - mediaObjectShowHeaderHeight; mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; case "media_object_show_method_modal" : mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectDeliverWrapperHeight = (viewportDimensions.windowInnerHeight * 0.98) - mediaObjectShowHeaderHeight; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; } break default : switch ( workingMediaObjectShowMethod ) { case "media_object_show_method_inline" : mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectDeliverWrapperHeight = (mediaObjectShowHeaderWidth / 9) * 16; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; case "media_object_show_method_modal" : mediaObjectDeliverWrapperWidth = mediaObjectShowHeaderWidth; mediaObjectDeliverWrapperHeight = viewportDimensions.windowInnerHeight - mediaObjectShowHeaderHeight; mediaObjectHeight = mediaObjectDeliverWrapperHeight; mediaObjectWidth = mediaObjectDeliverWrapperWidth; break; } break } mediaObjectRenderDimensions.viewportDimensions = viewportDimensions; mediaObjectRenderDimensions.mediaObjectDeliverWrapperHeight = mediaObjectDeliverWrapperHeight; mediaObjectRenderDimensions.mediaObjectDeliverWrapperWidth = mediaObjectDeliverWrapperWidth; mediaObjectRenderDimensions.mediaObjectOrientation = mediaObjectOrientation; mediaObjectRenderDimensions.mediaObjectHeight = mediaObjectHeight; mediaObjectRenderDimensions.mediaObjectWidth = mediaObjectWidth; return mediaObjectRenderDimensions; } // start - generic media handling - pdf, image, etc async function mediaObjectShow(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await mediaObjectShowResponse(callingObject); } catch (err) { console.log(err); } } function mediaObjectShowResponse(callingObject) { return new Promise( (resolve) => { var mediaObjectClassName = $(callingObject).attr('data-media-object-class'); var mediaObjectDeliverWrapperId = $(callingObject).attr('data-media-object-deliver-wrapper-id'); var mediaObjectShowMethod = $(callingObject).attr('data-media-object-show-method'); var mediaObjectShowSubmitURL = $(callingObject).attr('data-media-object-show-url') + '/1'; var mediaObjectShowHostWrapperId = $(callingObject).attr('data-media-object-show-host-wrapper-id'); var mediaObjectShowWrapperId = $(callingObject).attr('data-media-object-show-wrapper-id'); var mediaObjectShowPOSTData = {}; mediaObjectShowPOSTData['media_object_class_name'] = mediaObjectClassName; mediaObjectShowPOSTData['media_object_deliver_wrapper_id'] = mediaObjectDeliverWrapperId; mediaObjectShowPOSTData['media_object_show_method_name'] = mediaObjectShowMethod; mediaObjectShowPOSTData['media_object_show_host_wrapper_id'] = mediaObjectShowHostWrapperId; mediaObjectShowPOSTData['media_object_show_url'] = mediaObjectShowSubmitURL; mediaObjectShowPOSTData['media_object_show_wrapper_id'] = mediaObjectShowWrapperId; $.post(mediaObjectShowSubmitURL, mediaObjectShowPOSTData).done( function( htmlResponse ) { var htmlResponseResult = $.trim(htmlResponse); if ( htmlResponseResult.length > 0 ) { switch ( mediaObjectShowMethod ) { case "media_object_show_method_inline" : $('#' + mediaObjectShowHostWrapperId).html(htmlResponseResult); break case "media_object_show_method_modal" : $("#media_object_show_modal_body").html(htmlResponseResult); $("#media_object_show_modal").modal("show"); $("#media_object_show_modal").draggable( { handle: ".modal-header" } ); break } hideProgressWaitingOverlay(); } } ); resolve(); } ); } async function mediaObjectDeliver(callingObject) { showProgressWaitingOverlay(); try { var ajaxResponse = await mediaObjectDeliverResponse(callingObject); } catch (err) { console.log(err); } } function mediaObjectDeliverResponse(callingObject) { return new Promise( (resolve) => { var mediaObjectClassName = $(callingObject).attr('data-media-object-class'); var mediaObjectDeliverSubmitURL = $(callingObject).attr('data-media-object-deliver-url'); var mediaObjectDeliverWrapperId = $(callingObject).attr('data-media-object-deliver-wrapper-id'); var mediaObjectShowMethod = $(callingObject).attr('data-media-object-show-method'); var mediaObjectShowHostWrapperId = $(callingObject).attr('data-media-object-show-host-wrapper-id'); var mediaObjectShowWrapperId = $(callingObject).attr('data-media-object-show-wrapper-id'); var mediaObjectDeliverPOSTData = {}; mediaObjectDeliverPOSTData['media_object_class_name'] = mediaObjectClassName; mediaObjectDeliverPOSTData['media_object_deliver_url'] = mediaObjectDeliverSubmitURL; mediaObjectDeliverPOSTData['media_object_deliver_wrapper_id'] = mediaObjectDeliverWrapperId; mediaObjectDeliverPOSTData['media_object_show_method_name'] = mediaObjectShowMethod; mediaObjectDeliverPOSTData['media_object_show_host_wrapper_id'] = mediaObjectShowHostWrapperId; mediaObjectDeliverPOSTData['media_object_show_wrapper_id'] = mediaObjectShowWrapperId; $.post(mediaObjectDeliverSubmitURL, mediaObjectDeliverPOSTData).done( function( htmlResponse ) { var htmlResponseResult = $.trim(htmlResponse); if ( htmlResponseResult.length > 0 ) { $('#' + mediaObjectDeliverWrapperId).html(htmlResponseResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - generic media handling - pdf, image, etc // start - pagination sort order async function changePaginationSortOrder(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await changePaginationSortOrderResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function changePaginationSortOrderResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var paginationSortSubmitURL = $(callingObject).attr('data-pagination-sort-submit-url'); var paginationSortPOSTData = {}; paginationSortPOSTData['pagination_sort_order_select'] = $(callingObject).val(); $.post(paginationSortSubmitURL, paginationSortPOSTData).done( function( htmlResponse ) { var htmlResponseResult = $.trim(htmlResponse); if ( htmlResponseResult.length > 0 ) { $("#fan_page_view_wrapper").html(htmlResponseResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - pagination sort order // start - pagination search term async function setPaginationSearchTerm(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await setPaginationSearchTermResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function setPaginationSearchTermResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var paginationSearchSubmitURL = $(callingObject).attr('data-pagination-search-submit-url'); var paginationSearchPOSTData = {}; paginationSearchPOSTData['pagination_search_term_input'] = $('#pagination_search_term_input').val(); $.post(paginationSearchSubmitURL, paginationSearchPOSTData).done( function( htmlResponse ) { var htmlResponseResult = $.trim(htmlResponse); if ( htmlResponseResult.length > 0 ) { $("#fan_page_view_wrapper").html(htmlResponseResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - pagination search_term // start - reset pagination search term async function resetPaginationSearchTerm(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await resetPaginationSearchTermResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function resetPaginationSearchTermResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var paginationSearchResetURL = $(callingObject).attr('data-pagination-search-submit-url'); var paginationSearchPOSTData = {}; paginationSearchPOSTData['pagination_search_term_reset'] = '1'; $.post(paginationSearchResetURL, paginationSearchPOSTData).done( function( htmlResponse ) { var htmlResponseResult = $.trim(htmlResponse); if ( htmlResponseResult.length > 0 ) { $("#fan_page_view_wrapper").html(htmlResponseResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - pagination search_term function deActivateIdentityDocumentPanels() { $("#identity_document_list_group_wrapper li.list-group-item").each( function(index) { $(this).toggleClass("active",false); } ); $("#identity_document_listing_panel_wrapper div.identity_document_panel").each( function(index) { $(this).toggleClass("d-none",true); } ); return 1; } // start - MessageGroup async function getMessageGroupList(getMessageGroupListURL) { showProgressWaitingOverlay(); try { var ajaxResponse = await getMessageGroupListResult(getMessageGroupListURL); } catch (err) { console.log(err); } } function getMessageGroupListResult(getMessageGroupListURL) { return new Promise( (resolve) => { if ( getMessageGroupListURL.length > 0 ) { $.get(getMessageGroupListURL,function( data ) { $('#fan_page_view_wrapper').html(data); hideProgressWaitingOverlay(); resolve(); }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } function saveMessageGroup(messageGroupEditFormSubmitURL,getMessageGroupListURL,postData) { $.post(messageGroupEditFormSubmitURL,postData).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('#page_modal_body_wrapper').html(data); } else { $('#page_modal_wrapper').modal('hide'); getMessageGroupList(getMessageGroupListURL); } } ); return true; } async function getMessageGroupMemberEditForm(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getMessageGroupMemberEditFormResult(callingObject); } catch (err) { console.log(err); } } function getMessageGroupMemberEditFormResult(callingObject) { return new Promise( (resolve) => { var getMessageGroupMemberEditFormURL = $(callingObject).attr('href'); $.get(getMessageGroupMemberEditFormURL,function( data ) { $('#page_modal_title_wrapper').html('Add a Messaging Group Member'); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); }); } ); } // deleteMessageGroupMember async function deleteMessageGroupMember(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await deleteMessageGroupMemberResult(callingObject); } catch (err) { console.log(err); } } function deleteMessageGroupMemberResult(callingObject) { return new Promise( (resolve) => { var deleteMessageGroupMemberURL = $(callingObject).attr('href'); var deleteMessageGroupMemberRedirectURL = $(callingObject).attr('data-message-group-member-remove-submit-url'); $.get(deleteMessageGroupMemberURL,function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('#page_modal_title_wrapper').html('Delete a Messaging Group Member'); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); } else { window.location.href = deleteMessageGroupMemberRedirectURL; } }); } ); } // getMessageGroupMessageForm async function getMessageGroupMessageForm(callingObject,callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getMessageGroupMessageFormResult(callingObject); } catch (err) { console.log(err); } } function getMessageGroupMessageFormResult(callingObject) { return new Promise( (resolve) => { var getMessageGroupMessageFormURL = $(callingObject).attr('href'); $.get(getMessageGroupMessageFormURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#page_modal_title_wrapper').html('Add / Edit Group Message'); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); } }); } ); } // saveMessageGroupMessage async function saveMessageGroupMessage(formPostCriteria, messageGroupMessageSubmitURL, messageGroupMessageSubmitSuccessURL) { showProgressWaitingOverlay(); try { var ajaxResponse = await saveMessageGroupMessageResult(formPostCriteria, messageGroupMessageSubmitURL, messageGroupMessageSubmitSuccessURL); } catch (err) { console.log(err); } } function saveMessageGroupMessageResult(formPostCriteria, messageGroupMessageSubmitURL, messageGroupMessageSubmitSuccessURL) { return new Promise( (resolve) => { $.post(messageGroupMessageSubmitURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $('#page_modal_body_wrapper').html(postResult); hideProgressWaitingOverlay(); } else { window.location.href = messageGroupMessageSubmitSuccessURL; } } ); resolve(); } ); } // showMessageGroupMessagesPanel async function showMessageGroupMessagesPanel(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getShowMessageGroupMessagesPanelResult(callingObject); } catch (err) { console.log(err); } } function getShowMessageGroupMessagesPanelResult(callingObject) { return new Promise( (resolve) => { var showMessageGroupMessagesPanelURL = $(callingObject).attr('data-message-group-message-get-listing-panel-url'); var showMessageGroupMessagesTargetWrapperId = $(callingObject).attr('data-message-group-message-listing-panel-id'); if ( showMessageGroupMessagesPanelURL.length > 0 ) { $.get(showMessageGroupMessagesPanelURL,function( data ) { $('#' + showMessageGroupMessagesTargetWrapperId).html(data); $(".identity-message-sender-item").each( function() { $(this).toggleClass('blue lighten-5',false); } ); $(callingObject).toggleClass('blue lighten-5',true); hideProgressWaitingOverlay(); resolve(); }); } else { $(".identity-message-sender-item").each( function() { $(this).toggleClass('blue lighten-5',false); } ); $(callingObject).toggleClass('blue lighten-5',true); hideProgressWaitingOverlay(); resolve(); } } ); } // showIdentityMessagesPanel async function showIdentityMessagesPanel(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await showIdentityMessagesPanelResult(callingObject); } catch (err) { console.log(err); } } function showIdentityMessagesPanelResult(callingObject) { return new Promise( (resolve) => { var showIdentityMessagesPanelURL = $(callingObject).attr('data-identity-message-get-listing-panel-url'); var showIdentityMessagesTargetWrapperId = $(callingObject).attr('data-identity-message-listing-panel-id'); if ( showIdentityMessagesPanelURL.length > 0 ) { $.get(showIdentityMessagesPanelURL,function( data ) { $('#' + showIdentityMessagesTargetWrapperId).html(data); $(".identity-message-sender-item").each( function() { $(this).toggleClass('blue lighten-5',false); } ); $(callingObject).toggleClass('blue lighten-5',true); hideProgressWaitingOverlay(); resolve(); }); } else { $(".identity-message-sender-item").each( function() { $(this).toggleClass('blue lighten-5',false); } ); $(callingObject).toggleClass('blue lighten-5',true); hideProgressWaitingOverlay(); resolve(); } } ); } // showMasonryIdentityMessageSendersPanel async function showMasonryIdentityMessageSendersPanel(callingObject, callingEvent) { if ( typeof callingEvent !== "undefined" ) { callingEvent.preventDefault(); } showProgressWaitingOverlay(); try { var ajaxResponse = await showMasonryIdentityMessageSendersPanelResult(callingObject); } catch (err) { console.log(err); } } function showMasonryIdentityMessageSendersPanelResult(callingObject) { return new Promise( (resolve) => { var showMasonryIdentityMessageSendersPanelURL = $(callingObject).attr('data-identity-message-get-senders-panel-url'); var showIdentityMessageSendersWrapperId = $(callingObject).attr('data-identity-message-listing-panel-id'); if ( showMasonryIdentityMessageSendersPanelURL.length > 0 ) { $.get(showMasonryIdentityMessageSendersPanelURL,function( data ) { $('#' + showIdentityMessageSendersWrapperId).html(data); hideProgressWaitingOverlay(); resolve(); }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // showIdentityMessageSendersPanel async function showIdentityMessageSendersPanel(identityMessageSendersPanelURL, identityMessageSendersWrapperId, callingEvent) { if ( typeof callingEvent !== "undefined" ) { callingEvent.preventDefault(); } showProgressWaitingOverlay(); try { var ajaxResponse = await showIdentityMessageSendersPanelResponse(identityMessageSendersPanelURL, identityMessageSendersWrapperId); } catch (err) { console.log(err); } } function showIdentityMessageSendersPanelResponse(identityMessageSendersPanelURL, identityMessageSendersWrapperId) { return new Promise( (resolve) => { if ( identityMessageSendersPanelURL.length > 0 ) { $.get(identityMessageSendersPanelURL,function( data ) { $('#' + identityMessageSendersWrapperId).html(data); hideProgressWaitingOverlay(); resolve(); }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // getIdentityMessageEditForm async function getIdentityMessageEditForm(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getIdentityMessageEditFormResult(callingObject); } catch (err) { console.log(err); } } function getIdentityMessageEditFormResult(callingObject) { return new Promise( (resolve) => { var getIdentityMessageFormURL = $(callingObject).attr('data-identity-message-get-message-form-url'); if ( getIdentityMessageFormURL.length > 0 ) { $.get(getIdentityMessageFormURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#page_modal_title_wrapper').html(''); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); } }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // reloadIdentityMessagesListingPanel async function reloadIdentityMessagesListingPanel(reloadIdentityMessagesListingPanelURL,targetIdentityMessagesListingWrapperId) { try { var ajaxResponse = await getReloadIdentityMessagesListingPanelResult(reloadIdentityMessagesListingPanelURL,targetIdentityMessagesListingWrapperId); } catch (err) { console.log(err); } } function getReloadIdentityMessagesListingPanelResult(reloadIdentityMessagesListingPanelURL,targetIdentityMessagesListingWrapperId) { return new Promise( (resolve) => { if ( reloadIdentityMessagesListingPanelURL.length > 0 ) { $.get(reloadIdentityMessagesListingPanelURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#' + targetIdentityMessagesListingWrapperId).html(data); resolve(); } }); } else { resolve(); } } ); } // postIdentityMessageForm async function postIdentityMessageForm(identityMessageForm, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getPostIdentityMessageFormResult(identityMessageForm); } catch (err) { console.log(err); } } function getPostIdentityMessageFormResult(identityMessageForm) { return new Promise( (resolve) => { var postIdentityMessageFormURL = $(identityMessageForm).attr('action'); var reloadIdentityMessagesListingPanelURL = $(identityMessageForm).attr('data-identity-message-reload-message-panel-url'); var targetIdentityMessagesListingWrapperId = $(identityMessageForm).attr('data-identity-message-listing-panel-id'); var multiFileElementName = $(identityMessageForm).attr('data-multi-file-upload-element-name'); var formPostCriteria = harvestMultiFileFormData(identityMessageForm,multiFileElementName); if ( postIdentityMessageFormURL.length > 0 ) { $.ajax({ url: postIdentityMessageFormURL, type: 'POST', data: formPostCriteria, processData: false, contentType: false, success: function (data) { var postResult = $.trim(data); if (postResult.length > 0) { $('#page_modal_body_wrapper').html(postResult); hideProgressWaitingOverlay(); } else { reloadIdentityMessagesListingPanel(reloadIdentityMessagesListingPanelURL,targetIdentityMessagesListingWrapperId); $('#page_modal_wrapper').modal('hide'); hideProgressWaitingOverlay(); } } }); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // start - generic dataTables initialisation async function getInitialisedDataTable(parentWrapperId) { // showProgressWaitingOverlay(); try { var ajaxResponse = await getInitialisedDataTableResult(parentWrapperId); } catch (err) { console.log(err); } } function getInitialisedDataTableResult(parentWrapperId) { return new Promise( (resolve) => { $("div[id^=parentWrapperId]" ).each( function(index) { initialiseDataTable($(this)); } ); // hideProgressWaitingOverlay(); resolve(); } ); } async function initialiseDataTable(parentMasonryWidget) { // showProgressWaitingOverlay(); try { var ajaxResponse = await initialiseDataTableResult(parentMasonryWidget); } catch (err) { console.log(err); } } function initialiseDataTableResult(parentMasonryWidget) { return new Promise( (resolve) => { var masonryWidgetElementId = $(parentMasonryWidget).attr('data-masonry-widget-element-id'); var masonryWidgetWrapperId = $(parentMasonryWidget).attr('id'); var masonryWidgetRemainingHeight = $("#" + masonryWidgetElementId).innerHeight(); var masonryWidgetTitle = $("#" + masonryWidgetElementId + " div.masonry-title"); var masonryWidgetTitleHeight = 0; if ( masonryWidgetTitle.length > 0 ) { masonryWidgetTitleHeight = $(masonryWidgetTitle).outerHeight(true); } masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - masonryWidgetTitleHeight; var masonryWidgetContent = $("#" + masonryWidgetElementId + " div.masonry-content"); var masonryWidgetContentMargin = 0; if ( masonryWidgetContent.length > 0 ) { masonryWidgetContentMargin = parseInt($(masonryWidgetContent).css('paddingTop')) + parseInt($(masonryWidgetContent).css('paddingBottom')); } masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - masonryWidgetContentMargin; var masonryWidgetDataTableId = ""; $("div[data-widget-data-table-parent-wrapper-id='" + masonryWidgetWrapperId + "']").each( function () { var masonryWidgetPartName = $(this).attr('data-masonry-widget-part'); switch ( masonryWidgetPartName ) { case "content_masonry_widget_item" : masonryWidgetRemainingHeight = masonryWidgetRemainingHeight - $(this).outerHeight(true); break; case "content_masonry_widget_datatable" : masonryWidgetDataTableId = $(this).attr('data-widget-data-table-id'); break; } } ); if ( masonryWidgetDataTableId.length > 0 ) { var masonryDataTableHeight = Math.floor(masonryWidgetRemainingHeight) + "px"; $('#' + masonryWidgetDataTableId).dataTable( { scrollY : masonryDataTableHeight, searching : false, paging : false, ordering : false, info : false, } ); } resolve(); } ); } // end - generic dataTables initialisation // getMessageGroupMemberName async function getMessageGroupMemberName(callingObject, callingEvent) { callingEvent.preventDefault(); var memberEmailAddressPart = $(callingObject).val(); if ( typeof memberEmailAddressPart !== "undefined" && memberEmailAddressPart.length > 3 ) { showProgressWaitingOverlay(); try { var ajaxResponse = await getMessageGroupMemberNameResponse(callingObject); } catch (err) { console.log(err); } } } function getMessageGroupMemberNameResponse(callingObject) { return new Promise( (resolve) => { var memberEmailAddressPart = $(callingObject).val(); var getMemberNamesURL = $(callingObject).attr("data-message-group-member-get-identity-name-url"); var formPostCriteria = harvestFormData("message_group_member_edit_form", false); if ( typeof getMemberNamesURL !== "undefined" && getMemberNamesURL.length > 0 ) { $.post(getMemberNamesURL, formPostCriteria).done( function( jsonResponseData ) { var intActionResultCode = jsonResponseData["actionResultCode"]; var messageGroupMemberFirstname = $("#message_group_member_member_firstname").val(); var messageGroupMemberSurname = $("#message_group_member_member_surname").val(); var messageGroupMemberRoleId = $("#message_group_member_message_group_role_id").val(); switch ( intActionResultCode ) { case 1 : case "1" : if ( messageGroupMemberFirstname.length === 0 ) { $("#message_group_member_member_firstname").val(jsonResponseData["resultElementValues"]["message_group_member_member_firstname"]); } if ( messageGroupMemberSurname.length === 0 ) { $("#message_group_member_member_surname").val(jsonResponseData["resultElementValues"]["message_group_member_member_surname"]); $("#message_group_member_message_group_role_id").val(jsonResponseData["resultElementValues"]["message_group_member_message_group_role_id"]).trigger('change'); } break; case 0 : case "0" : break; } var arrayActionMessages = jsonResponseData["actionMessages"]; hideProgressWaitingOverlay(); } ); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } // end - if ( typeof getMemberNamesURL !== "undefined" && getMemberNamesURL.length > 0 ) { } ); } // reloadMessageGroupMessagesListingPanel async function reloadMessageGroupMessagesListingPanel(reloadMessageGroupMessagesListingPanelURL,targetMessageGroupMessagesListingWrapperId) { try { var ajaxResponse = await getReloadMessageGroupMessagesListingPanelResult(reloadMessageGroupMessagesListingPanelURL,targetMessageGroupMessagesListingWrapperId); } catch (err) { console.log(err); } } function getReloadMessageGroupMessagesListingPanelResult(reloadMessageGroupMessagesListingPanelURL,targetMessageGroupMessagesListingWrapperId) { return new Promise( (resolve) => { if ( reloadMessageGroupMessagesListingPanelURL.length > 0 ) { $.get(reloadMessageGroupMessagesListingPanelURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#' + targetMessageGroupMessagesListingWrapperId).html(data); resolve(); } }); } else { resolve(); } } ); } // getMessageGroupMessageEditForm async function getMessageGroupMessageEditForm(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getMessageGroupMessageEditFormResult(callingObject); } catch (err) { console.log(err); } } function getMessageGroupMessageEditFormResult(callingObject) { return new Promise( (resolve) => { var getMessageGroupMessageFormURL = $(callingObject).attr('data-message-group-message-get-message-form-url'); if ( getMessageGroupMessageFormURL.length > 0 ) { $.get(getMessageGroupMessageFormURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#page_modal_title_wrapper').html(''); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); } }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // start - application_settings // filterApplicationSettingList async function filterApplicationSettingList(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await filterApplicationSettingListResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function filterApplicationSettingListResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var applicationSettingFilterURL = $(callingObject).attr('action'); var formPostCriteria = harvestFormData('application_setting_filter_form'); $.post(applicationSettingFilterURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // resetFilterApplicationSettingList async function resetFilterApplicationSettingList(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await resetFilterApplicationSettingListResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function resetFilterApplicationSettingListResponse(callingObject, callingEvent) { return new Promise( (resolve) => { // reset the filter field $("#application_setting_filter_value").val(''); var applicationSettingFilterURL = $("#application_setting_filter_form").attr('action'); var formPostCriteria = harvestFormData('application_setting_filter_form'); $.post(applicationSettingFilterURL, formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#fan_page_view_wrapper").html(postResult); hideProgressWaitingOverlay(); } } ); resolve(); } ); } // end - application_settings async function setIdentityMessageRead(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getSetIdentityMessageReadResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function getSetIdentityMessageReadResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var setIdentityMessageReadUrl = $(callingObject).attr("data-identity-message-set-messages-read-url"); $.get(setIdentityMessageReadUrl,function( jsonResponseData ) { var actionResult = jsonResponseData["actionResult"]; var actionMessageText = jsonResponseData["actionMessageText"]; hideProgressWaitingOverlay(); }); resolve(); } ); } // reloadMessageGroupMessagesListingPanel async function reloadMessageGroupMessagesListingPanel(reloadMessageGroupMessagesListingPanelURL) { try { var ajaxResponse = await getReloadMessageGroupMessagesListingPanelResult(reloadMessageGroupMessagesListingPanelURL); } catch (err) { console.log(err); } } function getReloadMessageGroupMessagesListingPanelResult(reloadMessageGroupMessagesListingPanelURL) { return new Promise( (resolve) => { if ( reloadMessageGroupMessagesListingPanelURL.length > 0 ) { $.get(reloadMessageGroupMessagesListingPanelURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#identity_message_listing_wrapper').html(data); resolve(); } }); } else { resolve(); } } ); } async function setMessageGroupMessageRead(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getSetMessageGroupMessageReadResponse(callingObject, callingEvent); } catch (err) { console.log(err); } } function getSetMessageGroupMessageReadResponse(callingObject, callingEvent) { return new Promise( (resolve) => { var setMessageGroupMessageReadUrl = $(callingObject).attr("data-message-group-message-set-messages-read-url"); var reloadMessageGroupMessagesListingPanelURL = $(callingObject).attr('data-message-group-message-reload-message-panel-url'); $.get(setMessageGroupMessageReadUrl,function( jsonResponseData ) { var actionResult = jsonResponseData["actionResult"]; var actionMessageText = jsonResponseData["actionMessageText"]; hideProgressWaitingOverlay(); }); resolve(); } ); } // postMessageGroupMessageForm async function postMessageGroupMessageForm(messageGroupMessageForm, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getPostMessageGroupMessageFormResult(messageGroupMessageForm); } catch (err) { console.log(err); } } function getPostMessageGroupMessageFormResult(messageGroupMessageForm) { return new Promise( (resolve) => { var postMessageGroupMessageFormURL = $(messageGroupMessageForm).attr('action'); var reloadMessageGroupMessagesListingPanelURL = $(messageGroupMessageForm).attr('data-message-group-message-reload-message-panel-url'); var targetMessageGroupsListingWrapperId = $(messageGroupMessageForm).attr('data-message-group-message-listing-panel-id'); var multiFileElementName = $(messageGroupMessageForm).attr('data-multi-file-upload-element-name'); var formPostCriteria = harvestMultiFileFormData(messageGroupMessageForm,multiFileElementName); if ( postMessageGroupMessageFormURL.length > 0 ) { $.ajax({ url: postMessageGroupMessageFormURL, type: 'POST', data: formPostCriteria, processData: false, contentType: false, success: function (data) { var postResult = $.trim(data); if (postResult.length > 0) { $('#page_modal_body_wrapper').html(postResult); hideProgressWaitingOverlay(); } else { reloadMessageGroupMessagesListingPanel(reloadMessageGroupMessagesListingPanelURL,targetMessageGroupsListingWrapperId); $('#page_modal_wrapper').modal('hide'); hideProgressWaitingOverlay(); } } }); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } } ); } async function postMessageGroupMemberForm(messageGroupMemberForm, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await postMessageGroupMemberFormResponse(messageGroupMemberForm); } catch (err) { console.log(err); } } function postMessageGroupMemberFormResponse(messageGroupMemberForm) { return new Promise( (resolve) => { var messageGroupMemberFormName = $(messageGroupMemberForm).attr('name'); var postMessageGroupMemberFormURL = $(messageGroupMemberForm).attr('action'); var postSuccessRedirectURL = $(messageGroupMemberForm).attr('data-message-group-member-form-success-redirect-url'); var postSuccessResultURL = $(messageGroupMemberForm).attr('data-message-group-member-form-success-result-url'); var postSuccessResultWrapperId = $(messageGroupMemberForm).attr('data-message-group-member-form-success-wrapper-id'); var affectingClassName = $(messageGroupMemberForm).attr('data-message-group-member-affecting-class-name'); var formPostCriteria = harvestFormData(messageGroupMemberFormName,false); if ( postMessageGroupMemberFormURL.length > 0 ) { $.post(postMessageGroupMemberFormURL,formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#page_modal_title_wrapper").html("Errors and Omissions"); $("#page_modal_body_wrapper").html(data); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); } else { switch ( affectingClassName ) { case 'shopquote' : $.get(postSuccessResultURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#' + postSuccessResultWrapperId).html(data); } }); break; default : window.location.href = postSuccessRedirectURL; break; } $('#page_modal_wrapper').modal('hide'); } } ); hideProgressWaitingOverlay(); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } } ); } async function getShopQuoteMessageGroupData(getShopQuoteMessageGroupDataURL, getShopQuoteMessageGroupDataTargetWrapperId) { showProgressWaitingOverlay(); try { var ajaxResponse = await getShopQuoteMessageGroupDataResult(getShopQuoteMessageGroupDataURL, getShopQuoteMessageGroupDataTargetWrapperId); } catch (err) { console.log(err); } } function getShopQuoteMessageGroupDataResult(getShopQuoteMessageGroupDataURL, getShopQuoteMessageGroupDataTargetWrapperId) { return new Promise( (resolve) => { var shopQuoteMessageGroupDataTargetWrapperId = "#" + getShopQuoteMessageGroupDataTargetWrapperId; if ( getShopQuoteMessageGroupDataURL.length > 0 ) { $.get(getShopQuoteMessageGroupDataURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#' + getShopQuoteMessageGroupDataTargetWrapperId).html(data); hideProgressWaitingOverlay(); resolve(); } }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // getShopQuoteMessageGroupEditForm async function getShopQuoteMessageGroupEditForm(callingObject, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await getShopQuoteMessageGroupEditFormResult(callingObject); } catch (err) { console.log(err); } } function getShopQuoteMessageGroupEditFormResult(callingObject) { return new Promise( (resolve) => { var getShopQuoteMessageGroupEditFormURL = $(callingObject).attr('data-get-message-group-edit-form-url'); if ( getShopQuoteMessageGroupEditFormURL.length > 0 ) { $.get(getShopQuoteMessageGroupEditFormURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#page_modal_title_wrapper').html(''); $('#page_modal_body_wrapper').html(data); $('#page_modal_wrapper').modal('show'); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); hideProgressWaitingOverlay(); resolve(); } }); } else { hideProgressWaitingOverlay(); resolve(); } } ); } // postMessageGroupForm async function postMessageGroupForm(messageGroupForm, callingEvent) { callingEvent.preventDefault(); showProgressWaitingOverlay(); try { var ajaxResponse = await postMessageGroupFormResponse(messageGroupForm); } catch (err) { console.log(err); } } function postMessageGroupFormResponse(messageGroupForm) { return new Promise( (resolve) => { var messageGroupFormName = $(messageGroupForm).attr('name'); var postMessageGroupFormURL = $(messageGroupForm).attr('action'); var postSuccessRedirectURL = $(messageGroupForm).attr('data-message-group-form-success-redirect-url'); var postSuccessResultURL = $(messageGroupForm).attr('data-message-group-form-success-result-url'); var postSuccessResultWrapperId = $(messageGroupForm).attr('data-message-group-form-success-result-wrapper-id'); var affectingClassName = $(messageGroupForm).attr('data-message-group-affecting-class-name'); var formPostCriteria = harvestFormData(messageGroupFormName,false); if ( postMessageGroupFormURL.length > 0 ) { $.post(postMessageGroupFormURL,formPostCriteria).done( function( data ) { var postResult = $.trim(data); if ( postResult.length > 0 ) { $("#page_modal_title_wrapper").html("Errors and Omissions"); $("#page_modal_body_wrapper").html(data); $("#page_modal_wrapper").modal("show"); $("#page_modal_wrapper").draggable( { handle: ".modal-header" } ); } else { switch ( affectingClassName ) { case 'shopquote' : $.get(postSuccessResultURL,function( data ) { var getResult = $.trim(data); if ( getResult.length > 0 ) { $('#' + postSuccessResultWrapperId).html(data); } }); break; case 'messagegroup' : window.location.href = postSuccessRedirectURL; break; } $('#page_modal_wrapper').modal('hide'); } } ); hideProgressWaitingOverlay(); resolve(); } else { hideProgressWaitingOverlay(); resolve(); } } ); } $(function() { $("a.fan-generic-ajax-link").on( "click", function(e) { e.preventDefault(); getGenericLinkClickResult($(this)); } ); $("body").on("click", ".copy-to-clipboard", function(e) { var range = document.createRange(); var sel = window.getSelection(); range.setStartBefore(this.firstChild); range.setEndAfter(this.lastChild); sel.removeAllRanges(); sel.addRange(range); try { var successful = document.execCommand("copy"); alert("Copied to Clipboard"); } catch(err) { alert("NOT Copied to Clipboard : Failed with " + err.message); } }); });