| 1 |
"use strict";var CharitableOnboarding=window.CharitableOnboarding||function(t,o,e){var n={init:function(){e(n.ready),e(o).on("load",function(){"function"==typeof e.ready.then?e.ready.then(n.load):n.load()})},ready:function(){},load:function(){},setup:function(){"undefined"!=typeof charitable_admin_builder_onboarding&&void 0!==charitable_admin_builder_onboarding.option&&void 0!==charitable_admin_builder_onboarding.option.status&&("init"===charitable_admin_builder_onboarding.option.status?(n.clearLocalStorage(),n.showWelcomePopup()):"started"===charitable_admin_builder_onboarding.option.status&&n.loadStep()>=1&&(n.clearLocalStorage(),n.stepCompleted(1),n.eventSelectTemplate(),n.updateTooltipUI()))},events:function(){e("#charitable-onboarding-welcome-builder-popup").on("click","button",function(){n.startOnboarding()}),e(".charitable-onboarding-step1-done").on("click",function(){n.stepCompleted(1)}),e("#charitable-builder").on("charitableBuilderSetupReady",function(){n.eventSelectTemplate()}).on("charitablePanelSwitch charitablePanelSectionSwitch",function(){n.updateTooltipUI()}),e(".charitable-onboarding-step3-done").on("click",function(){n.stepCompleted(3)}),e(".charitable-onboarding-step4-done").on("click",function(){n.stepCompleted(4),n.gotoDraftPublishStep()}),e(".charitable-onboarding-step5-done").on("click",function(){n.undoDraftPublishStep(),n.stepCompleted(5)}),e(".charitable-onboarding-step6-done").on("click",function(){n.stepCompleted(6)}),e(".charitable-onboarding-step7-done").on("click",function(){n.stepCompleted(7),n.gotoSettingsStep()}),e(".charitable-onboarding-step8-done").on("click",function(){n.stepCompleted(8),CharitableCampaignBuilder.panelSwitch("design"),n.showClosingRemarksPopup()}),4==n.loadStep()&&n.gotoDraftPublishStep(),7==n.loadStep()&&n.gotoSettingsStep(),e(t).on("click",".charitable-onboarding-step16-done",n.showEmbedPopup),e.tooltipster.on("ready",n.tooltipsterReady),e(t).on("charitableCampaignFormScreen",function(){n.stepCompleted(1),n.stepCompleted(2)}),e("#charitable-onboarding-goodbye-builder-popup .charitable-onboarding-popup-btn").on("click",function(){n.saveOnboardingOption({status:"completed"}),e("#charitable-onboarding-goodbye-builder-popup").fadeOut(),e(".charitable-onboarding-popup-container").fadeOut()})},eventSelectTemplate:function(){e("#charitable-panel-setup").off("click",".charitable-template-select").on("click",".charitable-template-select",function(t){n.builderTemplateSelect(this,t)})},startOnboarding:function(){n.saveOnboardingOption({status:"started"}),e(".charitable-onboarding-popup-container").fadeOut(function(){e("#charitable-onboarding-welcome-builder-popup").hide()}),n.updateTooltipUI()},gotoStep:function(t){console.warn('WARNING! Function "CharitableOnboarding.builder.gotoStep()" has been deprecated.')},builderTemplateSelect:function(t,o){n.resumeOnboardingAndExec(o,function(){n.stepCompleted(2).done(Charitable.Admin.Builder.Setup.selectTemplate.bind(t,o))})},tooltipsterReady:function(t){var o=e(t.origin).data("charitable-onboarding-step"),a=e("#charitable-builder-form").data("id");o=parseInt(o,10)||0,a=parseInt(a,10)||0,3===o&&a>0&&n.saveOnboardingOption({form_id:a})},showWelcomePopup:function(){e(".charitable-onboarding-popup-container").fadeIn(function(){e("#charitable-onboarding-welcome-builder-popup").fadeIn()})},showClosingRemarksPopup:function(){e(".charitable-onboarding-popup-container").fadeIn(function(){e("#charitable-onboarding-goodbye-builder-popup").fadeIn()})},gotoNotificationStep:function(t){},gotoDraftPublishStep:function(t){n.stepCompleted(4).done(function(){var t=e("#charitable-status-button");t.parent().find("ul#charitable-status-dropdown").removeClass("charitable-hidden"),t.addClass("active"),n.updateTooltipUI()})},undoDraftPublishStep:function(t){var o=e("#charitable-status-button");o.parent().find("ul#charitable-status-dropdown").addClass("charitable-hidden"),o.removeClass("active"),n.updateTooltipUI()},gotoSettingsStep:function(t){CharitableCampaignBuilder.panelSwitch("settings"),n.updateTooltipUI()},showEmbedPopup:function(){},enableEmbed:function(){e("#charitable-embed").removeClass("charitable-disabled")},saveOnboardingOption:function(t){if("undefined"!=typeof charitable_admin_builder_onboarding){var o={action:"charitable_onboarding_save_option",option_data:t,_wpnonce:charitable_admin_builder_onboarding.nonce};return void 0!==charitable_admin_builder_onboarding.option.window_closed?o.option_data.window_closed=charitable_admin_builder_onboarding.option.window_closed:o.option_data.window_closed=!1,e.extend(charitable_admin_builder_onboarding.option,t),e.post(charitable_builder.ajax_url,o,function(t){t.success||console.error("Error saving Chartiable Onboarding option.")})}},refreshStep:function(){var t=el.$onboarding.data("charitable-onboarding-saved-step");t=parseInt(t,10)||0,n.loadStep()!==t&&n.saveStep(t)},stepCompleted:function(t){return n.updateTooltipUI(t),n.saveStep(t)},initTooltips:function(t,o,n){if(void 0!==e.fn.tooltipster){var a=e('<span class="charitable-onboarding-dot charitable-onboarding-dot-step'+t+'" data-charitable-onboarding-step="'+t+'"> </span>'),i={content:e("#tooltip-content"+t),trigger:null,interactive:!0,animationDuration:0,delay:0,theme:["tooltipster-default","charitable-onboarding-tooltip"],side:["top"],distance:3,functionReady:function(o,n){e(n.tooltip).addClass("charitable-onboarding-tooltip-step"+t),3===t||4===t||6===t||7===t||8===t?o.option("side","bottom"):5===t?o.option("side","left"):1===t&&o.option("side","bottom"),o.reposition()}};"object"==typeof n&&null!==n&&e.extend(i,n),5===t?a.insertBefore(o).tooltipster(i):a.insertAfter(o).tooltipster(i)}},updateTooltipUI:function(t){var o;t=t||n.loadStep(),o=t+1,e(".charitable-onboarding-dot").each(function(t,n){var a=e(n),i=a.data("charitable-onboarding-step");i<o&&a.addClass("charitable-onboarding-dot-completed"),i>o&&a.addClass("charitable-onboarding-dot-next"),i===o&&a.removeClass("charitable-onboarding-dot-completed charitable-onboarding-dot-next"),setTimeout(function(){a.is(":visible")&&i===o?a.tooltipster("open"):a.tooltipster("close")},0)})},loadStep:function(){var t=localStorage.getItem("charitableOnboardingStep");return t=parseInt(t,10)||0},saveStep:function(t){return localStorage.setItem("charitableOnboardingStep",t),n.saveOnboardingOption({step:t})},clearLocalStorage:function(){localStorage.removeItem("charitableOnboardingStep")}};return n}(document,window,jQuery);CharitableOnboarding.init(); |