Changeset 3356434
- Timestamp:
- 09/05/2025 04:59:12 AM (3 months ago)
- Location:
- email-subscribers/trunk
- Files:
-
- 641 added
- 10 edited
-
email-subscribers.php (modified) (2 diffs)
-
lite/admin/class-email-subscribers-admin.php (modified) (1 diff)
-
lite/admin/css/email-subscribers-admin.css (modified) (1 diff)
-
lite/admin/css/styles1.css (modified) (1 diff)
-
lite/admin/dist/index.js (modified) (1 diff)
-
lite/admin/dist/tailwind.css (modified) (1 diff)
-
lite/admin/js/sending-service.js (modified) (3 diffs)
-
lite/admin/shadcn-frontend/components.json (added)
-
lite/admin/shadcn-frontend/dist (added)
-
lite/admin/shadcn-frontend/dist/images (added)
-
lite/admin/shadcn-frontend/dist/images/Configure-Email-Sending.png (added)
-
lite/admin/shadcn-frontend/dist/images/Email-Campaign- Newsletter-Broadcast.png (added)
-
lite/admin/shadcn-frontend/dist/images/Email-Campaign- Post-Notification.png (added)
-
lite/admin/shadcn-frontend/dist/images/GoDaddy-Academy-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/active-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/active-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/alert-group-dashboard.svg (added)
-
lite/admin/shadcn-frontend/dist/images/alert-group.svg (added)
-
lite/admin/shadcn-frontend/dist/images/alert-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/arrow-down-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/arrow-up-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/audience.png (added)
-
lite/admin/shadcn-frontend/dist/images/automation-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/blog-bg-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-bg-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-content-card-bg.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-icon-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-icon-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-icon-3.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-icon-4.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-thumbnail-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/blog-thumbnail-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/broadcast-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/campaign-bg-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/campaign-bg-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/campaign-bg-3.png (added)
-
lite/admin/shadcn-frontend/dist/images/campaigns-empty-state.png (added)
-
lite/admin/shadcn-frontend/dist/images/chart-area-fill.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chart-dot.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chart-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chart-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chart-stroke-line.svg (added)
-
lite/admin/shadcn-frontend/dist/images/check-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/dist/images/check-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/dist/images/check-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/checkmark-large.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-dashboard.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-icon-purple.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-onboarding.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-purple-custom.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down-purple.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-down.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-left-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-right-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-right-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/chevron-right.svg (added)
-
lite/admin/shadcn-frontend/dist/images/clock-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/codingstreets-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-1.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-2.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-3.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-4.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-airbnb.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-google.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-microsoft.svg (added)
-
lite/admin/shadcn-frontend/dist/images/company-logo-shopify.svg (added)
-
lite/admin/shadcn-frontend/dist/images/contact-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/contact-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/copy-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/coupon-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/cross-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/dashboard-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/delete-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/divider-line.svg (added)
-
lite/admin/shadcn-frontend/dist/images/dotted-connector-horizontal.svg (added)
-
lite/admin/shadcn-frontend/dist/images/dotted-connector-line.svg (added)
-
lite/admin/shadcn-frontend/dist/images/download-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/draft-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/dropdown-icon.png (added)
-
lite/admin/shadcn-frontend/dist/images/edit-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/ellipsis-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/email-campaign-bg.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-campaign-newsletter.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-config.svg (added)
-
lite/admin/shadcn-frontend/dist/images/email-delivery-mistakes.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/email-preview.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-provider-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-provider-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-provider-3.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-provider-4.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-sending-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/email-template-for-new-subscriber.png (added)
-
lite/admin/shadcn-frontend/dist/images/email-tool-icon.png (added)
-
lite/admin/shadcn-frontend/dist/images/empty-forms-illustration.svg (added)
-
lite/admin/shadcn-frontend/dist/images/faq-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/file-pen-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/file-stack-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/folder-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/form-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/forms-active-status.svg (added)
-
lite/admin/shadcn-frontend/dist/images/forms-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/dist/images/forms-inactive-status.svg (added)
-
lite/admin/shadcn-frontend/dist/images/frame-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/free-email-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/dist/images/free-email-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-accordion-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-circle-help-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-contact-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-divider-line.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-email-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-faq-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-mail-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-message-circle-question-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-minus-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/help-plus-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/icegram-collect-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/icegram-engage-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/icegram-express-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/icegram-logo-footer.svg (added)
-
lite/admin/shadcn-frontend/dist/images/import-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/inactive-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/inactive-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/index.ts (added)
-
lite/admin/shadcn-frontend/dist/images/logo_IGI-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/mail-check-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/mail-check-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/mail-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/mail-open-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/mail-open-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/monthly-newsletter.png (added)
-
lite/admin/shadcn-frontend/dist/images/netdot-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/netdot-logo.svg (added)
-
lite/admin/shadcn-frontend/dist/images/paused-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pixelpath-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pixelpath-logo.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-current-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-free-current-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-free-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-icon-free.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-icon-max.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-icon-pro-new.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-icon-pro.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-max-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plan-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/play-button-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/play-icon-white-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/play-icon-white.svg (added)
-
lite/admin/shadcn-frontend/dist/images/play-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plus-circle.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plus-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/dist/images/plus-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/popular-content-card-bg-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/popular-content-card-bg-2.png (added)
-
lite/admin/shadcn-frontend/dist/images/popular-content-view-all-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/post-icon.png (added)
-
lite/admin/shadcn-frontend/dist/images/post-sidebar-image.png (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-check-circle-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-checkmark-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-cross-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-divider-line.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-free-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-info-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-max-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/pricing-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/reliable-wordpress-email-delivery.png (added)
-
lite/admin/shadcn-frontend/dist/images/resolve-image.png (added)
-
lite/admin/shadcn-frontend/dist/images/scheduled-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/sending-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/sent-status-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/settings-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/sparkweb-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/sparkweb-logo.svg (added)
-
lite/admin/shadcn-frontend/dist/images/star-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/star-rating.svg (added)
-
lite/admin/shadcn-frontend/dist/images/subscriber-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/table-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/dist/images/template-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/testimonial-avatar-1.svg (added)
-
lite/admin/shadcn-frontend/dist/images/testimonial-avatar-2.svg (added)
-
lite/admin/shadcn-frontend/dist/images/testimonial-avatar-3.svg (added)
-
lite/admin/shadcn-frontend/dist/images/testimonial-lauren-avatar.png (added)
-
lite/admin/shadcn-frontend/dist/images/testimonial-rick-avatar.png (added)
-
lite/admin/shadcn-frontend/dist/images/trending-up-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/users-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/uslegal-logo-1.png (added)
-
lite/admin/shadcn-frontend/dist/images/video-tutorial-bg.png (added)
-
lite/admin/shadcn-frontend/dist/images/wordpress-icon.png (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-build-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-build.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-circles.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-info-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-subscriber-welcome-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-subscriber.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-tagged-customers-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-welcome-contacts-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflow-welcome.svg (added)
-
lite/admin/shadcn-frontend/dist/images/workflows-icon.svg (added)
-
lite/admin/shadcn-frontend/dist/index.css (added)
-
lite/admin/shadcn-frontend/dist/index.html (added)
-
lite/admin/shadcn-frontend/dist/index.js (added)
-
lite/admin/shadcn-frontend/index.html (added)
-
lite/admin/shadcn-frontend/package.json (added)
-
lite/admin/shadcn-frontend/postcss.config.js (added)
-
lite/admin/shadcn-frontend/public (added)
-
lite/admin/shadcn-frontend/public/images (added)
-
lite/admin/shadcn-frontend/public/images/Configure-Email-Sending.png (added)
-
lite/admin/shadcn-frontend/public/images/Email-Campaign- Newsletter-Broadcast.png (added)
-
lite/admin/shadcn-frontend/public/images/Email-Campaign- Post-Notification.png (added)
-
lite/admin/shadcn-frontend/public/images/GoDaddy-Academy-1.png (added)
-
lite/admin/shadcn-frontend/public/images/active-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/active-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/alert-group-dashboard.svg (added)
-
lite/admin/shadcn-frontend/public/images/alert-group.svg (added)
-
lite/admin/shadcn-frontend/public/images/alert-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/arrow-down-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/arrow-up-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/audience.png (added)
-
lite/admin/shadcn-frontend/public/images/automation-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/blog-bg-1.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-bg-2.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-content-card-bg.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-icon-1.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-icon-2.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-icon-3.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-icon-4.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-thumbnail-1.png (added)
-
lite/admin/shadcn-frontend/public/images/blog-thumbnail-2.png (added)
-
lite/admin/shadcn-frontend/public/images/broadcast-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/campaign-bg-1.png (added)
-
lite/admin/shadcn-frontend/public/images/campaign-bg-2.png (added)
-
lite/admin/shadcn-frontend/public/images/campaign-bg-3.png (added)
-
lite/admin/shadcn-frontend/public/images/campaigns-empty-state.png (added)
-
lite/admin/shadcn-frontend/public/images/chart-area-fill.svg (added)
-
lite/admin/shadcn-frontend/public/images/chart-dot.svg (added)
-
lite/admin/shadcn-frontend/public/images/chart-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/public/images/chart-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/chart-stroke-line.svg (added)
-
lite/admin/shadcn-frontend/public/images/check-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/public/images/check-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/public/images/check-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/checkmark-large.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-dashboard.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-icon-purple.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-onboarding.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-purple-custom.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down-purple.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-down.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-left-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-right-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-right-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/chevron-right.svg (added)
-
lite/admin/shadcn-frontend/public/images/clock-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/codingstreets-1.png (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-1.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-2.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-3.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-4.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-airbnb.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-google.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-microsoft.svg (added)
-
lite/admin/shadcn-frontend/public/images/company-logo-shopify.svg (added)
-
lite/admin/shadcn-frontend/public/images/contact-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/contact-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/copy-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/coupon-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/cross-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/dashboard-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/delete-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/divider-line.svg (added)
-
lite/admin/shadcn-frontend/public/images/dotted-connector-horizontal.svg (added)
-
lite/admin/shadcn-frontend/public/images/dotted-connector-line.svg (added)
-
lite/admin/shadcn-frontend/public/images/download-1.png (added)
-
lite/admin/shadcn-frontend/public/images/draft-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/dropdown-icon.png (added)
-
lite/admin/shadcn-frontend/public/images/edit-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/ellipsis-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/email-campaign-bg.png (added)
-
lite/admin/shadcn-frontend/public/images/email-campaign-newsletter.png (added)
-
lite/admin/shadcn-frontend/public/images/email-config.svg (added)
-
lite/admin/shadcn-frontend/public/images/email-delivery-mistakes.png (added)
-
lite/admin/shadcn-frontend/public/images/email-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/email-preview.png (added)
-
lite/admin/shadcn-frontend/public/images/email-provider-1.png (added)
-
lite/admin/shadcn-frontend/public/images/email-provider-2.png (added)
-
lite/admin/shadcn-frontend/public/images/email-provider-3.png (added)
-
lite/admin/shadcn-frontend/public/images/email-provider-4.png (added)
-
lite/admin/shadcn-frontend/public/images/email-sending-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/email-template-for-new-subscriber.png (added)
-
lite/admin/shadcn-frontend/public/images/email-tool-icon.png (added)
-
lite/admin/shadcn-frontend/public/images/empty-forms-illustration.svg (added)
-
lite/admin/shadcn-frontend/public/images/faq-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/file-pen-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/file-stack-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/folder-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/form-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/forms-active-status.svg (added)
-
lite/admin/shadcn-frontend/public/images/forms-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/public/images/forms-inactive-status.svg (added)
-
lite/admin/shadcn-frontend/public/images/frame-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/free-email-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/public/images/free-email-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-accordion-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-circle-help-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-contact-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-divider-line.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-email-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-faq-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-mail-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-message-circle-question-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-minus-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/help-plus-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/icegram-collect-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/icegram-engage-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/icegram-express-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/icegram-logo-footer.svg (added)
-
lite/admin/shadcn-frontend/public/images/import-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/inactive-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/inactive-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/index.ts (added)
-
lite/admin/shadcn-frontend/public/images/logo_IGI-1.png (added)
-
lite/admin/shadcn-frontend/public/images/mail-check-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/mail-check-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/mail-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/mail-open-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/mail-open-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/monthly-newsletter.png (added)
-
lite/admin/shadcn-frontend/public/images/netdot-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/netdot-logo.svg (added)
-
lite/admin/shadcn-frontend/public/images/paused-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pixelpath-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pixelpath-logo.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-current-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-free-current-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-free-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-icon-free.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-icon-max.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-icon-pro-new.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-icon-pro.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-max-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/plan-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/play-button-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/play-icon-white-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/play-icon-white.svg (added)
-
lite/admin/shadcn-frontend/public/images/play-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/plus-circle.svg (added)
-
lite/admin/shadcn-frontend/public/images/plus-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/public/images/plus-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/popular-content-card-bg-1.png (added)
-
lite/admin/shadcn-frontend/public/images/popular-content-card-bg-2.png (added)
-
lite/admin/shadcn-frontend/public/images/popular-content-view-all-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/post-icon.png (added)
-
lite/admin/shadcn-frontend/public/images/post-sidebar-image.png (added)
-
lite/admin/shadcn-frontend/public/images/pricing-check-circle-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-checkmark-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-cross-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-divider-line.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-free-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-info-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-max-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/pricing-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/reliable-wordpress-email-delivery.png (added)
-
lite/admin/shadcn-frontend/public/images/resolve-image.png (added)
-
lite/admin/shadcn-frontend/public/images/scheduled-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/sending-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/sent-status-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/settings-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/sparkweb-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/sparkweb-logo.svg (added)
-
lite/admin/shadcn-frontend/public/images/star-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/star-rating.svg (added)
-
lite/admin/shadcn-frontend/public/images/subscriber-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/table-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/public/images/template-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/testimonial-avatar-1.svg (added)
-
lite/admin/shadcn-frontend/public/images/testimonial-avatar-2.svg (added)
-
lite/admin/shadcn-frontend/public/images/testimonial-avatar-3.svg (added)
-
lite/admin/shadcn-frontend/public/images/testimonial-lauren-avatar.png (added)
-
lite/admin/shadcn-frontend/public/images/testimonial-rick-avatar.png (added)
-
lite/admin/shadcn-frontend/public/images/trending-up-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/users-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/uslegal-logo-1.png (added)
-
lite/admin/shadcn-frontend/public/images/video-tutorial-bg.png (added)
-
lite/admin/shadcn-frontend/public/images/wordpress-icon.png (added)
-
lite/admin/shadcn-frontend/public/images/workflow-build-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-build.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-circles.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-info-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-subscriber-welcome-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-subscriber.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-tagged-customers-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-welcome-contacts-icon.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflow-welcome.svg (added)
-
lite/admin/shadcn-frontend/public/images/workflows-icon.svg (added)
-
lite/admin/shadcn-frontend/src (added)
-
lite/admin/shadcn-frontend/src/App.tsx (added)
-
lite/admin/shadcn-frontend/src/api (added)
-
lite/admin/shadcn-frontend/src/api/client.ts (added)
-
lite/admin/shadcn-frontend/src/api/dashboard.ts (added)
-
lite/admin/shadcn-frontend/src/assets (added)
-
lite/admin/shadcn-frontend/src/assets/images (added)
-
lite/admin/shadcn-frontend/src/assets/images/Configure-Email-Sending.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/Email-Campaign- Newsletter-Broadcast.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/Email-Campaign- Post-Notification.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/GoDaddy-Academy-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/active-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/active-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/alert-group-dashboard.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/alert-group.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/alert-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/arrow-down-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/arrow-up-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/audience.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/automation-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-bg-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-bg-2.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-content-card-bg.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-icon-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-icon-2.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-icon-3.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-icon-4.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-thumbnail-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/blog-thumbnail-2.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/broadcast-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/campaign-bg-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/campaign-bg-2.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/campaign-bg-3.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/campaigns-empty-state.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/chart-area-fill.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chart-dot.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chart-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chart-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chart-stroke-line.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/check-icon-dashboard.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/check-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/check-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/checkmark-large.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-dashboard.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-icon-purple.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-onboarding.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-purple-custom.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down-purple.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-down.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-left-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-right-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-right-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/chevron-right.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/clock-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/codingstreets-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-1.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-2.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-3.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-4.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-airbnb.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-google.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-microsoft.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/company-logo-shopify.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/contact-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/contact-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/copy-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/coupon-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/cross-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/dashboard-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/delete-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/divider-line.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/dotted-connector-horizontal.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/dotted-connector-line.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/download-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/draft-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/dropdown-icon.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/edit-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/ellipsis-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-campaign-bg.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-campaign-newsletter.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-config.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-delivery-mistakes.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-preview.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-provider-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-provider-2.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-provider-3.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-provider-4.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-sending-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-template-for-new-subscriber.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/email-tool-icon.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/empty-forms-illustration.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/faq-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/file-pen-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/file-stack-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/folder-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/form-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/forms-active-status.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/forms-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/forms-inactive-status.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/frame-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/free-email-icon-onboarding.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/free-email-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-accordion-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-circle-help-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-contact-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-divider-line.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-email-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-faq-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-mail-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-message-circle-question-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-minus-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/help-plus-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/icegram-collect-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/icegram-engage-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/icegram-express-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/import-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/inactive-status-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/inactive-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/index.ts (added)
-
lite/admin/shadcn-frontend/src/assets/images/logo_IGI-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/mail-check-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/mail-check-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/mail-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/mail-open-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/mail-open-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/monthly-newsletter.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/netdot-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/netdot-logo.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/paused-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pixelpath-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pixelpath-logo.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-current-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-free-current-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-free-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-icon-free.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-icon-max.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-icon-pro-new.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-icon-pro.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-max-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plan-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/play-button-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/play-icon-white-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/play-icon-white.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/play-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plus-circle.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plus-icon-figma.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/plus-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/popular-content-view-all-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/post-icon.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/post-sidebar-image.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-check-circle-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-checkmark-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-chevron-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-cross-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-divider-line.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-free-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-info-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-max-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/pricing-pro-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/reliable-wordpress-email-delivery.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/resolve-image.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/scheduled-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/sending-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/sent-status-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/settings-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/sparkweb-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/sparkweb-logo.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/star-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/star-rating.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/subscriber-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/table-chevron-right.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/template-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/testimonial-avatar-1.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/testimonial-avatar-2.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/testimonial-avatar-3.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/testimonial-lauren-avatar.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/testimonial-rick-avatar.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/trending-up-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/users-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/uslegal-logo-1.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/video-tutorial-bg.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/wordpress-icon.png (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-build-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-build.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-chevron-right-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-circles.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-info-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-subscriber-welcome-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-subscriber.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-tagged-customers-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-welcome-contacts-icon.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflow-welcome.svg (added)
-
lite/admin/shadcn-frontend/src/assets/images/workflows-icon.svg (added)
-
lite/admin/shadcn-frontend/src/components (added)
-
lite/admin/shadcn-frontend/src/components/Alert.tsx (added)
-
lite/admin/shadcn-frontend/src/components/CreateFormSection.tsx (added)
-
lite/admin/shadcn-frontend/src/components/Dashboard.tsx (added)
-
lite/admin/shadcn-frontend/src/components/DashboardHeader.tsx (added)
-
lite/admin/shadcn-frontend/src/components/DashboardNew.tsx (added)
-
lite/admin/shadcn-frontend/src/components/FormList.tsx (added)
-
lite/admin/shadcn-frontend/src/components/Home.tsx (added)
-
lite/admin/shadcn-frontend/src/components/Pricing.tsx (added)
-
lite/admin/shadcn-frontend/src/components/StylingPanel.tsx (added)
-
lite/admin/shadcn-frontend/src/components/Testimonials.tsx (added)
-
lite/admin/shadcn-frontend/src/components/VideoTutorialCard.tsx (added)
-
lite/admin/shadcn-frontend/src/components/WorkflowBuilder.tsx (added)
-
lite/admin/shadcn-frontend/src/components/WorkflowList.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui (added)
-
lite/admin/shadcn-frontend/src/components/ui/avatar.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/badge.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/button.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/card.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/chart.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/checkbox.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/dialog.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/email-performance-metric.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/input.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/label.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/popover.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/progress.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/select.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/separator.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/simple-area-chart.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/textarea.tsx (added)
-
lite/admin/shadcn-frontend/src/components/ui/time-filter-button.tsx (added)
-
lite/admin/shadcn-frontend/src/components/workflow (added)
-
lite/admin/shadcn-frontend/src/components/workflow/TriggerItem.tsx (added)
-
lite/admin/shadcn-frontend/src/index.css (added)
-
lite/admin/shadcn-frontend/src/lib (added)
-
lite/admin/shadcn-frontend/src/lib/api.ts (added)
-
lite/admin/shadcn-frontend/src/lib/utils.ts (added)
-
lite/admin/shadcn-frontend/src/main.tsx (added)
-
lite/admin/shadcn-frontend/src/vite-env.d.ts (added)
-
lite/admin/shadcn-frontend/tailwind.config.js (added)
-
lite/admin/shadcn-frontend/tsconfig.json (added)
-
lite/admin/shadcn-frontend/tsconfig.node.json (added)
-
lite/admin/shadcn-frontend/vite.config.ts (added)
-
lite/includes/controllers/class-es-dashboard-controller.php (modified) (3 diffs)
-
lite/includes/db/class-es-db-contacts.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
email-subscribers/trunk/email-subscribers.php
r3352605 r3356434 4 4 * Plugin URI: https://www.icegram.com/ 5 5 * Description: Add subscription forms on website, send HTML newsletters & automatically notify subscribers about new blog posts once it is published. 6 * Version: 5.9. 16 * Version: 5.9.2 7 7 * Author: Icegram 8 8 * Author URI: https://www.icegram.com/ … … 188 188 189 189 if ( ! defined( 'ES_PLUGIN_VERSION' ) ) { 190 define( 'ES_PLUGIN_VERSION', '5.9. 1' );190 define( 'ES_PLUGIN_VERSION', '5.9.2' ); 191 191 } 192 192 -
email-subscribers/trunk/lite/admin/class-email-subscribers-admin.php
r3352431 r3356434 382 382 383 383 if ( ( 'es_dashboard' === $page && IG_ES_Onboarding::is_onboarding_completed() ) || 'es_pricing' === $page ) { 384 wp_register_script( 'es-shadcn-dashboard', plugin_dir_url( __FILE__ ) . 'shadcn-frontend/index.js', array( 'react', 'react-dom' ), $this->version, true ); 384 wp_register_script( 'es-shadcn-dashboard', plugin_dir_url( __FILE__ ) . 'shadcn-frontend/dist/index.js', array(), $this->version, true ); 385 $current_user = wp_get_current_user(); 385 386 wp_localize_script( 'es-shadcn-dashboard', 'icegramExpressAdminData', array( 386 387 'apiUrl' => admin_url( 'admin-ajax.php' ), 387 'baseUrl' => ES_PLUGIN_URL . 'lite/admin/shadcn-frontend ',388 'baseUrl' => ES_PLUGIN_URL . 'lite/admin/shadcn-frontend/dist/', 388 389 'security' => wp_create_nonce( 'ig-es-admin-ajax-nonce' ), 390 'currentUser' => array( 391 'displayName' => $current_user->display_name, 392 'firstName' => $current_user->first_name, 393 'lastName' => $current_user->last_name, 394 ), 389 395 ) ); 390 wp_register_style( 'es-shadcn-dashboard', plugin_dir_url( __FILE__ ) . 'shadcn-frontend/ index.css', array(), $this->version );396 wp_register_style( 'es-shadcn-dashboard', plugin_dir_url( __FILE__ ) . 'shadcn-frontend/dist/index.css', array(), $this->version ); 391 397 wp_enqueue_script( 'es-shadcn-dashboard' ); 392 398 wp_enqueue_style( 'es-shadcn-dashboard' ); -
email-subscribers/trunk/lite/admin/css/email-subscribers-admin.css
r3269380 r3356434 1954 1954 1955 1955 #ig-es-icegram-mailer-promotion-popup .ig-es-popup { 1956 width: 33.33%;1956 width: 26.33%; 1957 1957 } 1958 1958 -
email-subscribers/trunk/lite/admin/css/styles1.css
r3183722 r3356434 1469 1469 } 1470 1470 1471 .icegram-express_page_es_gallery, .icegram-express_page_es_campaigns, .icegram-express_page_es_subscribers, .icegram-express_page_es_lists, .icegram-express_page_es_forms, .icegram-express_page_es_custom_fields, .icegram-express_page_es_settings, . toplevel_page_es_dashboard, .icegram-express_page_es_reports {1471 .icegram-express_page_es_gallery, .icegram-express_page_es_campaigns, .icegram-express_page_es_subscribers, .icegram-express_page_es_lists, .icegram-express_page_es_forms, .icegram-express_page_es_custom_fields, .icegram-express_page_es_settings, .icegram-express_page_es_reports { 1472 1472 #wpcontent{ 1473 1473 padding-left: 0; 1474 1474 background-color: white; 1475 1475 } 1476 } 1477 1478 .toplevel_page_es_dashboard { 1479 #wpcontent { 1480 padding-left: 0; 1481 } 1476 1482 } 1477 1483 -
email-subscribers/trunk/lite/admin/dist/index.js
r3306245 r3356434 1 /* 2 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). 3 * This devtool is neither made for production nor for readable output files. 4 * It uses "eval()" calls to create a separate source file in the browser devtools. 5 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) 6 * or disable the default devtool with "devtool: false". 7 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). 8 */ 9 /******/ (function() { // webpackBootstrap 10 /******/ var __webpack_modules__ = ({ 11 12 /***/ "./lite/admin/js/src/index.js": 13 /*!************************************!*\ 14 !*** ./lite/admin/js/src/index.js ***! 15 \************************************/ 16 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 17 18 "use strict"; 19 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _css_styles1_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../css/styles1.css */ \"./lite/admin/css/styles1.css\");\n/* harmony import */ var _css_styles1_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_styles1_css__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _views_campaign_Dashboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./views/campaign/Dashboard */ \"./lite/admin/js/src/views/campaign/Dashboard.js\");\n/* harmony import */ var _views_campaign_CampaignEdit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./views/campaign/CampaignEdit */ \"./lite/admin/js/src/views/campaign/CampaignEdit.js\");\n/* harmony import */ var _views_templates_Gallery__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./views/templates/Gallery */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _views_templates_TemplateEdit__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./views/templates/TemplateEdit */ \"./lite/admin/js/src/views/templates/TemplateEdit.js\");\n//This is the main file where all the intialization and routing will happen\n\n\n\n\n\nif ('undefined' !== typeof wp.i18n) {\n __webpack_require__.g.__ = wp.i18n.__;\n} else {\n // Create a dummy fallback function incase i18n library isn't available.\n __webpack_require__.g.__ = function (text, textDomain) {\n return text;\n };\n}\nvar element = document.getElementById('ig-es-campaign-gallery-items-wrapper'); // TODO:: check this for router and campaign\nvar campaign_dashboard_element = document.getElementById('ig-es-campaign-dashboard'); // TODO:: check this for router and campaign\n\nvar canUpsellESTemplate = function canUpsellESTemplate(templatePlan, templateVersion) {\n var canUpsellTemplate = false;\n if ('lite' === ig_es_main_js_data.es_plan || 'trial' === ig_es_main_js_data.es_plan) {\n canUpsellTemplate = templatePlan === 'starter' || templatePlan === 'pro';\n } else if ('starter' === ig_es_main_js_data.es_plan) {\n canUpsellTemplate = templatePlan === 'pro';\n }\n if ('1.0.1' === templateVersion) {\n if ('lite' === ig_es_main_js_data.es_plan || 'trial' === ig_es_main_js_data.es_plan) {\n canUpsellTemplate = templatePlan === 'pro' || templatePlan === 'max';\n } else if ('starter' === ig_es_main_js_data.es_plan) {\n canUpsellTemplate = templatePlan === 'max';\n }\n }\n return canUpsellTemplate;\n};\n__webpack_require__.g.canUpsellESTemplate = canUpsellESTemplate;\nm.route(campaign_dashboard_element, \"/campaigns\", {\n \"/campaigns\": {\n view: function view(vnode) {\n return [m(_views_campaign_Dashboard__WEBPACK_IMPORTED_MODULE_1__[\"default\"], vnode.attrs)];\n }\n },\n \"/campaign/edit\": {\n view: function view(vnode) {\n return [m(_views_campaign_CampaignEdit__WEBPACK_IMPORTED_MODULE_2__[\"default\"], vnode.attrs)];\n }\n },\n \"/campaign/edit/:campaignId\": {\n view: function view(vnode) {\n return [m(_views_campaign_CampaignEdit__WEBPACK_IMPORTED_MODULE_2__[\"default\"], vnode.attrs)];\n }\n },\n \"/template/edit\": {\n view: function view(vnode) {\n return [m(_views_templates_TemplateEdit__WEBPACK_IMPORTED_MODULE_4__[\"default\"], vnode.attrs)];\n }\n },\n \"/template/edit/:templateId\": {\n view: function view(vnode) {\n return [m(_views_templates_TemplateEdit__WEBPACK_IMPORTED_MODULE_4__[\"default\"], vnode.attrs)];\n }\n },\n \"/gallery\": {\n view: function view(vnode) {\n vnode.attrs.campaignType = 'undefined' !== typeof vnode.attrs.campaignType ? vnode.attrs.campaignType : ig_es_main_js_data.post_notification_campaign_type;\n vnode.attrs.campaignId = 'undefined' !== typeof vnode.attrs.campaignId ? vnode.attrs.campaignId : 0;\n vnode.attrs.manageTemplates = 'undefined' !== typeof vnode.attrs.manageTemplates ? vnode.attrs.manageTemplates : 'no';\n return [m(_views_templates_Gallery__WEBPACK_IMPORTED_MODULE_3__[\"default\"], vnode.attrs)];\n }\n }\n});\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/index.js?"); 20 21 /***/ }), 22 23 /***/ "./lite/admin/js/src/models/campaigns/CampaignKPIsModel.js": 24 /*!*****************************************************************!*\ 25 !*** ./lite/admin/js/src/models/campaigns/CampaignKPIsModel.js ***! 26 \*****************************************************************/ 27 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 28 29 "use strict"; 30 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CampaignKIPsModel = /*#__PURE__*/function () {\n function CampaignKIPsModel() {\n _classCallCheck(this, CampaignKIPsModel);\n _defineProperty(this, \"filters\", {\n searchText: '',\n selectedCampaignType: '',\n selectedCampaignStatus: ''\n });\n _defineProperty(this, \"showLoader\", true);\n this.data = {\n kpis: {},\n campaigns: []\n };\n this.getCampaignsAndStats();\n }\n _createClass(CampaignKIPsModel, [{\n key: \"getCampaignsAndStats\",\n value: function getCampaignsAndStats() {\n var _this = this;\n var params = {\n requestData: {\n method: 'get_kpis',\n handler: 'campaigns',\n data: {\n days: 30\n }\n },\n callback: function callback(response) {\n if (response.success) {\n // Campaign.details.campaignId = response.last_inserted_id;\n // this.data.campaigns.push(Campaign.details);\n _this.data.kpis = response.data || {};\n }\n _this.showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }]);\n return CampaignKIPsModel;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignKIPsModel);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/models/campaigns/CampaignKPIsModel.js?"); 31 32 /***/ }), 33 34 /***/ "./lite/admin/js/src/models/campaigns/CampaignModel.js": 35 /*!*************************************************************!*\ 36 !*** ./lite/admin/js/src/models/campaigns/CampaignModel.js ***! 37 \*************************************************************/ 38 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 39 40 "use strict"; 41 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _CampaignsModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CampaignsModel */ \"./lite/admin/js/src/models/campaigns/CampaignsModel.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/CampaignConfirmationPopup */ \"./lite/admin/js/src/utils/CampaignConfirmationPopup.js\");\n/* harmony import */ var _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/SuccessPopup */ \"./lite/admin/js/src/utils/SuccessPopup.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\nvar CampaignModel = /*#__PURE__*/function () {\n function CampaignModel(urlParams) {\n _classCallCheck(this, CampaignModel);\n CampaignModel.initialize();\n }\n _createClass(CampaignModel, null, [{\n key: \"initialize\",\n value: function initialize() {\n CampaignModel.setCurrentCampaign(CampaignModel.currentCampaignID);\n CampaignModel.setRecipientRules();\n CampaignModel.updateMatchingRecipientsCount();\n }\n }, {\n key: \"setCurrentCampaign\",\n value: function setCurrentCampaign(campaignId) {\n var defaultCampaignData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var campaignData = {};\n if (campaignId > 0) {\n campaignData = _CampaignsModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].data.campaigns.filter(function (x) {\n return x.id == campaignId;\n })[0];\n } else {\n campaignData = defaultCampaignData;\n }\n CampaignModel.details = {\n id: campaignData.id || 0,\n name: campaignData.name || '',\n subject: campaignData.subject || '',\n es_admin_email: campaignData.es_admin_email || '',\n slug: campaignData.slug || '',\n type: campaignData.type || '',\n parent_id: campaignData.parent_id || '',\n body: campaignData.body || '',\n from_name: campaignData.from_name || '',\n from_email: campaignData.from_email || '',\n reply_to_name: campaignData.reply_to_name || '',\n reply_to_email: campaignData.reply_to_email || '',\n categories: campaignData.categories || '',\n list_names: campaignData.list_ids || '',\n // list_ids contain contains actual list names\n base_template_id: campaignData.base_template_id || '',\n status: campaignData.status || 0,\n created_at: campaignData.created_at || '',\n updated_at: campaignData.updated_at || '',\n meta: campaignData.meta || {},\n formattedCategories: campaignData.formatted_categories || {} // This used to show categories column data\n };\n }\n }, {\n key: \"setRecipientRules\",\n value: function setRecipientRules() {\n var ruleData = ig_es_main_js_data.recipient_rules;\n var allRules = {};\n Object.values(ruleData).map(function (x) {\n allRules = Object.assign(allRules, x);\n });\n CampaignModel.allRules = allRules;\n CampaignModel.ruleRow = {\n 'field': 'list',\n 'operator': 'is',\n 'value': '',\n 'group': 'List'\n };\n CampaignModel.ruleGroup = [CampaignModel.ruleRow];\n }\n }, {\n key: \"hasPostBlock\",\n value: function hasPostBlock() {\n var postBlockCount = CampaignModel.details.postBlockCount;\n if (postBlockCount === undefined || postBlockCount === 0) {\n return false;\n }\n return true;\n }\n }, {\n key: \"saveCamapign\",\n value: function saveCamapign() {\n var campaignType = CampaignModel.details.type;\n var editorType = CampaignModel.details.meta.editor_type;\n if (CampaignModel.details.meta.send_posts_now === 'yes' && campaignType === ig_es_main_js_data.post_notification_campaign_type && editorType === ig_es_main_js_data.dnd_editor_slug) {\n if (!CampaignModel.hasPostBlock()) {\n alert(__('Please add at least one post block to send now.', 'email-subscribers'));\n return;\n }\n }\n CampaignModel.formatCampaignDetail();\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = __('Campaign Saving', 'email-subscribers');\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n var params = {\n requestData: {\n method: 'save',\n handler: 'campaign',\n data: CampaignModel.details\n },\n callback: function callback(response) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = 'Loading';\n if (response.success) {\n if (response.data.campaignId) {\n CampaignModel.details.id = response.data.campaign_id || 0;\n }\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].message = 'Campaign Saved Succesfully!';\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show = true;\n } else {\n if (response.message) {\n alert(response.message);\n } else {\n alert(__('An error occured while processing the request', 'email-subscribers'));\n }\n }\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"formatCampaignDetail\",\n value: function formatCampaignDetail() {\n var _CampaignModel$detail;\n if ((_CampaignModel$detail = CampaignModel.details) !== null && _CampaignModel$detail !== void 0 && (_CampaignModel$detail = _CampaignModel$detail.meta) !== null && _CampaignModel$detail !== void 0 && _CampaignModel$detail.list_conditions) {\n CampaignModel.convertRecipientRules();\n }\n CampaignModel.syncEditorData();\n }\n }, {\n key: \"addAttachments\",\n value: function addAttachments() {\n var attachments = [];\n CampaignModel.details.meta.attachments = \"\";\n document.querySelectorAll('input[name=\"data[meta][attachments][]\"]').forEach(function (input) {\n var attachment = input.value;\n attachments.push(attachment);\n });\n CampaignModel.details.meta.attachments = attachments;\n }\n\n // TODO: Handle this through migrating recipient rules in backend\n }, {\n key: \"convertRecipientRules\",\n value: function convertRecipientRules() {\n CampaignModel.details.meta.list_conditions = CampaignModel.details.meta.list_conditions.map(function (ruleGroup) {\n ruleGroup = ruleGroup.map(function (rule) {\n if (rule.field === 'list') {\n if (rule.operator === 'is') {\n rule.field = '_lists__in';\n } else {\n rule.field = '_lists__not_in';\n rule.operator = 'is';\n }\n }\n return rule;\n });\n return ruleGroup;\n });\n }\n }, {\n key: \"syncEditorData\",\n value: function syncEditorData() {\n if (CampaignModel.usingDndEditor()) {\n CampaignModel.addDnDEditorData();\n } else {\n CampaignModel.addClassicEditorData();\n }\n }\n }, {\n key: \"addDnDEditorData\",\n value: function addDnDEditorData() {\n CampaignModel.addDnDContentData();\n if (_utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPostCampaign(CampaignModel.details.type)) {\n CampaignModel.addCategoryData();\n }\n }\n }, {\n key: \"addDnDContentData\",\n value: function addDnDContentData() {\n var editorContent = esVisualEditor.exportEditorContent();\n CampaignModel.details.body = editorContent.html;\n CampaignModel.details.meta.dnd_editor_data = editorContent.data;\n }\n }, {\n key: \"addCategoryData\",\n value: function addCategoryData() {\n if (CampaignModel.usingDndEditor()) {\n var componentsWrapper = esVisualEditor.getWrapper();\n var postsComponents = _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].filterComponentsByType('es-posts', componentsWrapper);\n if (postsComponents.length > 0) {\n var noOfPosts = [];\n var categoriesSettings = [];\n var isPostDigest = false;\n var sortingOrders = [];\n postsComponents.forEach(function (component, index) {\n var postFormat = component.get('post-format');\n if (typeof postFormat === 'undefined' || postFormat === '') {\n return false;\n }\n var postCategory = component.get('post-category');\n var postCount = component.get('post-count');\n if (postCount > 1 || index > 0) {\n isPostDigest = true;\n }\n var postCategories = component.get('post-categories');\n var customPostTypes = component.get('custom-post-types');\n var sortingOrder = component.get('sorting-order');\n var customPostTypesTerms = component.get('custom-post-types-terms');\n var categorySetting = 'post:';\n if (postCategory === 'custom') {\n categorySetting += postCategories.join(',');\n } else {\n categorySetting += postCategory;\n }\n if (customPostTypes.length > 0) {\n customPostTypes.forEach(function (cpt) {\n categorySetting += '|' + cpt + ':';\n if (customPostTypesTerms && customPostTypesTerms.hasOwnProperty(cpt) && customPostTypesTerms[cpt].length > 0) {\n categorySetting += customPostTypesTerms[cpt].join(',');\n } else {\n categorySetting += 'all';\n }\n });\n }\n categoriesSettings.push(categorySetting);\n noOfPosts.push(postCount);\n sortingOrders.push(sortingOrder);\n });\n CampaignModel.details.categories = '##' + categoriesSettings.join('##') + '##';\n if (typeof CampaignModel.details.meta.rules === 'undefined') {\n CampaignModel.details.meta.rules = {};\n }\n CampaignModel.details.meta.rules.no_of_posts = noOfPosts;\n CampaignModel.details.meta.rules.sorting_orders = sortingOrders;\n CampaignModel.details.type = isPostDigest ? ig_es_main_js_data.post_digest_campaign_type : ig_es_main_js_data.post_notification_campaign_type;\n } else {\n CampaignModel.details.categories = '##post:all##';\n }\n } else {\n var _categoriesSettings = [];\n var formattedCategories = CampaignModel.details.formattedCategories;\n if (Object.keys(formattedCategories).length > 0) {\n for (var postType in formattedCategories) {\n var categoriesString = '';\n if (formattedCategories.hasOwnProperty(postType)) {\n categoriesString += postType + ':';\n var postTypeCategories = formattedCategories[postType];\n if (Array.isArray(postTypeCategories)) {\n postTypeCategories = postTypeCategories.join(',');\n }\n categoriesString += postTypeCategories;\n _categoriesSettings.push(categoriesString);\n }\n }\n CampaignModel.details.categories = '##' + _categoriesSettings.join('|') + '##';\n }\n }\n }\n }, {\n key: \"findTypeBasedOnPostsComponents\",\n value: function findTypeBasedOnPostsComponents() {}\n }, {\n key: \"addClassicEditorData\",\n value: function addClassicEditorData() {\n if (_utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPostCampaign(CampaignModel.details.type)) {\n CampaignModel.addCategoryData();\n }\n CampaignModel.addClassicEditorContentData();\n }\n }, {\n key: \"addClassicEditorContentData\",\n value: function addClassicEditorContentData() {\n if ('undefined' !== typeof window.tinyMCE) {\n // Trigger save event for content of wp_editor instances to sync its content with actual textarea field\n window.tinyMCE.triggerSave();\n }\n var editorElem = document.getElementById('es-campaign-body');\n if (editorElem !== null) {\n var content = editorElem.value;\n CampaignModel.details.body = content;\n }\n }\n }, {\n key: \"usingDndEditor\",\n value: function usingDndEditor() {\n var _CampaignModel$detail2;\n return ((_CampaignModel$detail2 = CampaignModel.details) === null || _CampaignModel$detail2 === void 0 || (_CampaignModel$detail2 = _CampaignModel$detail2.meta) === null || _CampaignModel$detail2 === void 0 ? void 0 : _CampaignModel$detail2.editor_type) && CampaignModel.details.meta.editor_type === ig_es_main_js_data.dnd_editor_slug;\n }\n }, {\n key: \"getAdminEmail\",\n value: function getAdminEmail() {\n var esTestEmail = document.getElementById(\"es_test_email\").value;\n if (esTestEmail === \"\") {\n alert(__('Please enter the valid email id', 'email-subscribers'));\n return false;\n } else {\n CampaignModel.details.es_test_email = esTestEmail;\n }\n }\n }, {\n key: \"updateCampaignStatus\",\n value: function updateCampaignStatus(CampaignDetail) {\n if (CampaignDetail.scheduling_option == 'schedule_now') {\n CampaignDetail.status = ig_es_main_js_data.campaign_status_codes.queued;\n } else {\n CampaignDetail.status = ig_es_main_js_data.campaign_status_codes.scheduled;\n }\n }\n }, {\n key: \"sendCamapign\",\n value: function sendCamapign(CampaignDetail) {\n var isSchedulingOptionSelected = CampaignDetail.scheduling_option === 'schedule_later';\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = isSchedulingOptionSelected ? __('Scheduling campaign', 'email-subscribers') : __('Sending campaign', 'email-subscribers');\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n CampaignModel.formatCampaignDetail();\n CampaignModel.updateCampaignStatus(CampaignDetail);\n var params = {\n requestData: {\n method: 'save_and_schedule',\n handler: 'campaign',\n data: CampaignDetail\n },\n callback: function callback(response) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = 'Loading';\n if (response.success) {\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].message = 'Campaign Scheduled Successfully!';\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show = true;\n CampaignDetail.status = ig_es_main_js_data.campaign_status_codes.finished;\n } else {\n if (response.message) {\n alert(response.message);\n } else {\n alert(__('An error occured while processing the request', 'email-subscribers'));\n }\n }\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"testCamapign\",\n value: function testCamapign(CampaignDetail) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = __('Sending test email', 'email-subscribers');\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n CampaignModel.formatCampaignDetail();\n CampaignModel.getAdminEmail();\n var params = {\n requestData: {\n method: 'send_test_email',\n handler: 'campaign',\n data: CampaignDetail\n },\n callback: function callback(response) {\n if (response.success) {}\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = 'Loading';\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].message = 'Email Sent Succesfully!';\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show = true;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"closeSpamScoreModal\",\n value: function closeSpamScoreModal() {\n var spamScoreModal = document.getElementById('spam_score_modal');\n spamScoreModal.style.display = 'none';\n }\n }, {\n key: \"appendSpamScore\",\n value: function appendSpamScore(response) {\n if (response.data.status === 'success') {\n if (response.data.res && typeof response.data.res.spamScoreData !== 'undefined') {\n var score = response.data.res.spamScoreData.score;\n score = score < 0 ? 0 : score;\n var esSpamScore = document.querySelector('.es-spam-score');\n esSpamScore.textContent = score;\n var spam_score_text = document.querySelector('#spam_score');\n spam_score_text.textContent = 'Your Spam Score is : ' + score;\n var esSpamSuccess = document.querySelector('.es-spam-success');\n var esSpamError = document.querySelector('.es-spam-error');\n var esSpamErrorLog = document.querySelector('.es-spam-error-log');\n if (parseInt(score) < 4) {\n esSpamSuccess.style.display = 'block';\n esSpamError.style.display = 'none';\n esSpamErrorLog.style.display = 'none';\n esSpamScore.classList.add('es-spam-score-success', 'text-green-600');\n esSpamScore.classList.remove('es-spam-score-error');\n } else {\n esSpamError.style.display = 'block';\n esSpamSuccess.style.display = 'none';\n esSpamScore.classList.add('es-spam-score-error', 'text-red-600');\n esSpamScore.classList.remove('es-spam-score-success');\n esSpamErrorLog.style.display = 'block';\n var rules = response.data.res.spamScoreData.rules;\n var esSpamErrorLogUl = esSpamErrorLog.querySelector('ul');\n esSpamErrorLogUl.innerHTML = '';\n var ruleClasses = document.getElementById('spam_score_modal') ? 'text-base pb-1 list-none text-center font-medium text-red-400' : '';\n for (var i = rules.length - 1; i >= 0; i--) {\n if (rules[i].score > 1.2) {\n var li = document.createElement('li');\n li.className = ruleClasses;\n li.textContent = rules[i].description;\n esSpamErrorLogUl.appendChild(li);\n }\n }\n }\n var spamScoreModal = document.getElementById('spam_score_modal');\n spamScoreModal.style.display = 'block';\n var spam_check = document.getElementById('spam_check');\n if (spam_check) {\n spam_check.textContent = 'Recheck';\n }\n }\n } else {\n alert(response.data.res.error_message);\n }\n }\n }, {\n key: \"getSpamScore\",\n value: function getSpamScore(CampaignDetail) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n CampaignModel.formatCampaignDetail();\n var params = {\n requestData: {\n method: 'get_spam_score',\n handler: 'campaign',\n data: CampaignDetail\n },\n callback: function callback(response) {\n if (response.success) {\n if (response.data.res && typeof response.data.status !== 'undefined') {\n CampaignModel.appendSpamScore(response);\n }\n }\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = 'Loading';\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"getCampaign\",\n value: function getCampaign(campaignId) {\n var _this = this;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n var params = {\n requestData: {\n method: 'get_campaigns',\n handler: 'campaigns',\n data: {\n campaigns_in: [campaignId]\n }\n },\n callback: function callback(response) {\n if (response.success) {\n _CampaignsModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].data.campaigns = response.data.campaigns || [];\n _this.setCurrentCampaign(campaignId);\n }\n _utils_Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"saveAndPreview\",\n value: function saveAndPreview(callBack) {\n CampaignModel.formatCampaignDetail();\n var params = {\n requestData: {\n method: 'save_and_preview',\n handler: 'campaign',\n data: CampaignModel.details\n },\n callback: callBack\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"updateMatchingRecipientsCount\",\n value: function updateMatchingRecipientsCount() {\n var _CampaignModel$detail3;\n var listConditions = (_CampaignModel$detail3 = CampaignModel.details) === null || _CampaignModel$detail3 === void 0 || (_CampaignModel$detail3 = _CampaignModel$detail3.meta) === null || _CampaignModel$detail3 === void 0 ? void 0 : _CampaignModel$detail3.list_conditions;\n if (listConditions) {\n CampaignModel.convertRecipientRules();\n }\n var params = {\n requestData: {\n method: 'get_matching_recipients_count',\n handler: 'campaign',\n data: {\n list_conditions: listConditions,\n status: 'subscribed'\n }\n },\n callback: function callback(response) {\n if (response.success) {\n CampaignModel.details.meta.recipient_matching_count = response.data.total || 0;\n }\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }]);\n return CampaignModel;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignModel);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/models/campaigns/CampaignModel.js?"); 42 43 /***/ }), 44 45 /***/ "./lite/admin/js/src/models/campaigns/CampaignsModel.js": 46 /*!**************************************************************!*\ 47 !*** ./lite/admin/js/src/models/campaigns/CampaignsModel.js ***! 48 \**************************************************************/ 49 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 50 51 "use strict"; 52 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar CampaignsModel = /*#__PURE__*/function () {\n function CampaignsModel() {\n _classCallCheck(this, CampaignsModel);\n _defineProperty(this, \"filters\", {\n searchText: '',\n selectedCampaignType: '',\n selectedCampaignStatus: ''\n });\n _defineProperty(this, \"showLoader\", true);\n this.getCampaignsCount(1);\n this.getCampaigns(1);\n }\n _createClass(CampaignsModel, [{\n key: \"getCampaigns\",\n value: function getCampaigns(currentPage) {\n var _this = this;\n CampaignsModel.prepareFilterData();\n var params = {\n requestData: {\n method: 'get_campaigns',\n handler: 'campaigns',\n data: {\n exclude_types: ['sequence_message', 'workflow_email'],\n order_by_column: 'id',\n order: 'DESC',\n currentPage: 1,\n include_types: CampaignsModel.includeTypes.length > 0 ? CampaignsModel.includeTypes : null,\n status: CampaignsModel.campaignStatus.length > 0 ? CampaignsModel.campaignStatus : null\n }\n },\n callback: function callback(response) {\n if (response.success) {\n CampaignsModel.data.campaigns = response.data.campaigns || [];\n }\n _this.showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"getCampaignsCount\",\n value: function getCampaignsCount(currentPage) {\n var selectedCampaignType = '';\n var selectedCampaignStatus = '';\n var searchText = '';\n if (CampaignsModel.selectedCampaignType) {\n selectedCampaignType = CampaignsModel.selectedCampaignType;\n }\n if (CampaignsModel.selectedCampaignStatus) {\n selectedCampaignStatus = CampaignsModel.selectedCampaignStatus;\n }\n if (CampaignsModel.searchText) {\n searchText = CampaignsModel.searchText;\n }\n var params = {\n requestData: {\n method: 'get_campaigns_count',\n handler: 'campaigns',\n data: {\n currentPage: currentPage,\n campaign_type: selectedCampaignType,\n campaign_status: selectedCampaignStatus,\n search_text: searchText\n }\n },\n callback: function callback(response) {\n if (response.success) {\n CampaignsModel.data.campaign_data = response.data || [];\n }\n _utils_Loader__WEBPACK_IMPORTED_MODULE_1__[\"default\"].showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"deleteCampaigns\",\n value: function deleteCampaigns(campaignIds, callback) {\n var params = {\n requestData: {\n method: 'delete_campaigns',\n handler: 'campaigns',\n data: {\n campaign_ids: campaignIds\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"toggleStatus\",\n value: function toggleStatus(campaignId, newStatus, callback) {\n var params = {\n requestData: {\n method: 'toggle_status',\n handler: 'campaign',\n data: {\n campaign_ids: [campaignId],\n new_status: newStatus\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"duplicateCampaign\",\n value: function duplicateCampaign(campaignId, callback) {\n var params = {\n requestData: {\n method: 'duplicate_campaign',\n handler: 'campaigns',\n data: {\n campaign_id: campaignId\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"pauseCampaign\",\n value: function pauseCampaign(campaignId, campaignAction, callback) {\n var params = {\n requestData: {\n method: 'pause_resume_campaign',\n handler: 'starter_campaigns',\n data: {\n campaign_id: campaignId,\n campaign_action: campaignAction\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }], [{\n key: \"prepareFilterData\",\n value: function prepareFilterData() {\n CampaignsModel.includeTypes = [];\n CampaignsModel.campaignStatus = [];\n var selectedCampaignType = CampaignsModel.selectedCampaignType;\n var selectedCampaignStatus = CampaignsModel.selectedCampaignStatus;\n if (selectedCampaignType) {\n CampaignsModel.includeTypes.push(selectedCampaignType);\n }\n if (selectedCampaignStatus) {\n CampaignsModel.campaignStatus.push(selectedCampaignStatus);\n }\n }\n }, {\n key: \"getNextCampaigns\",\n value: function getNextCampaigns(currentPage) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_1__[\"default\"].showLoader = true;\n CampaignsModel.prepareFilterData();\n var params = {\n requestData: {\n method: 'get_campaigns',\n handler: 'campaigns',\n data: {\n exclude_types: ['sequence_message', 'workflow_email'],\n order_by_column: 'id',\n order: 'DESC',\n currentPage: currentPage,\n include_types: CampaignsModel.includeTypes.length > 0 ? CampaignsModel.includeTypes : null,\n status: CampaignsModel.campaignStatus.length > 0 ? CampaignsModel.campaignStatus : null\n }\n },\n callback: function callback(response) {\n if (response.success) {\n CampaignsModel.data.campaigns = response.data.campaigns || [];\n CampaignsModel.data.currentPage = response.data.currentPage || [];\n }\n _utils_Loader__WEBPACK_IMPORTED_MODULE_1__[\"default\"].showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }]);\n return CampaignsModel;\n}();\n_defineProperty(CampaignsModel, \"selectedCampaignType\", '');\n_defineProperty(CampaignsModel, \"selectedCampaignStatus\", '');\n_defineProperty(CampaignsModel, \"searchText\", '');\n_defineProperty(CampaignsModel, \"includeTypes\", []);\n_defineProperty(CampaignsModel, \"campaignStatus\", []);\n_defineProperty(CampaignsModel, \"data\", {\n campaigns: []\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignsModel);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/models/campaigns/CampaignsModel.js?"); 53 54 /***/ }), 55 56 /***/ "./lite/admin/js/src/models/templates/GalleryItems.js": 57 /*!************************************************************!*\ 58 !*** ./lite/admin/js/src/models/templates/GalleryItems.js ***! 59 \************************************************************/ 60 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 61 62 "use strict"; 63 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GalleryItems; }\n/* harmony export */ });\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar GalleryItems = /*#__PURE__*/function () {\n function GalleryItems() {\n _classCallCheck(this, GalleryItems);\n }\n _createClass(GalleryItems, null, [{\n key: \"loadItems\",\n value: function loadItems() {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].showLoader = true;\n var params = {\n requestData: {\n handler: 'gallery',\n method: 'get_gallery_items'\n },\n callback: function callback(response) {\n if (response.success) {\n GalleryItems.items = response.data.items;\n }\n _utils_Loader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"loadTemplatePreviewData\",\n value: function loadTemplatePreviewData(templateId, galleryType, callback) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_0__[\"default\"].showLoader = true;\n var params = {\n requestData: {\n handler: 'gallery',\n method: 'preview_template',\n data: {\n gallery_type: galleryType,\n template_id: templateId\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"deleteTemplate\",\n value: function deleteTemplate(templateId, callback) {\n var params = {\n requestData: {\n handler: 'gallery',\n method: 'delete_template',\n data: {\n template_id: templateId\n }\n },\n callback: callback\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].requestHandler(params);\n }\n }]);\n return GalleryItems;\n}();\n_defineProperty(GalleryItems, \"items\", []);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/models/templates/GalleryItems.js?"); 64 65 /***/ }), 66 67 /***/ "./lite/admin/js/src/models/templates/TemplateModel.js": 68 /*!*************************************************************!*\ 69 !*** ./lite/admin/js/src/models/templates/TemplateModel.js ***! 70 \*************************************************************/ 71 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 72 73 "use strict"; 74 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/SuccessPopup */ \"./lite/admin/js/src/utils/SuccessPopup.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar TemplateModel = /*#__PURE__*/function () {\n function TemplateModel(urlParams) {\n _classCallCheck(this, TemplateModel);\n TemplateModel.initialize();\n }\n _createClass(TemplateModel, null, [{\n key: \"initialize\",\n value: function initialize() {\n TemplateModel.setCurrentTemplate(TemplateModel.currentCampaignID);\n }\n }, {\n key: \"setCurrentTemplate\",\n value: function setCurrentTemplate(templateId) {\n var defaultCampaignData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var campaignData = {};\n if (templateId > 0) {\n campaignData = CampaignsModel.data.campaigns.filter(function (x) {\n return x.id == templateId;\n })[0];\n } else {\n campaignData = defaultCampaignData;\n }\n TemplateModel.details = {\n id: campaignData.id || 0,\n subject: campaignData.subject || '',\n body: campaignData.body || '',\n meta: campaignData.meta || {}\n };\n }\n }, {\n key: \"saveTemplate\",\n value: function saveTemplate() {\n TemplateModel.formatCampaignDetail();\n _utils_Loader__WEBPACK_IMPORTED_MODULE_1__[\"default\"].showLoader = true;\n var params = {\n requestData: {\n method: 'save',\n handler: 'template',\n data: TemplateModel.details\n },\n callback: function callback(response) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_1__[\"default\"].showLoader = false;\n if (response.success) {\n if (response.data.templateId) {\n TemplateModel.details.id = response.data.templateId || 0;\n }\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_2__[\"default\"].message = __('Template saved.', 'email-subscribers');\n _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_2__[\"default\"].show = true;\n } else {\n alert(__('An error occured while processing the request', 'email-subscribers'));\n }\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"formatCampaignDetail\",\n value: function formatCampaignDetail() {\n TemplateModel.syncEditorData();\n }\n }, {\n key: \"syncEditorData\",\n value: function syncEditorData() {\n if (TemplateModel.usingDndEditor()) {\n TemplateModel.addDnDEditorData();\n } else {\n TemplateModel.addClassicEditorData();\n }\n }\n }, {\n key: \"addDnDEditorData\",\n value: function addDnDEditorData() {\n TemplateModel.addDnDContentData();\n }\n }, {\n key: \"addDnDContentData\",\n value: function addDnDContentData() {\n var editorContent = esVisualEditor.exportEditorContent();\n TemplateModel.details.body = editorContent.html;\n TemplateModel.details.meta.es_dnd_editor_data = editorContent.data;\n }\n }, {\n key: \"addClassicEditorData\",\n value: function addClassicEditorData() {\n if ('undefined' !== typeof window.tinyMCE) {\n // Trigger save event for content of wp_editor instances to sync its content with actual textarea field\n window.tinyMCE.triggerSave();\n }\n var content = document.getElementById('es-campaign-body').value;\n TemplateModel.details.body = content;\n }\n }, {\n key: \"usingDndEditor\",\n value: function usingDndEditor() {\n var _TemplateModel$detail;\n return ((_TemplateModel$detail = TemplateModel.details) === null || _TemplateModel$detail === void 0 || (_TemplateModel$detail = _TemplateModel$detail.meta) === null || _TemplateModel$detail === void 0 ? void 0 : _TemplateModel$detail.es_editor_type) && TemplateModel.details.meta.es_editor_type === ig_es_main_js_data.dnd_editor_slug;\n }\n }, {\n key: \"getTemplate\",\n value: function getTemplate(templateId) {\n var _this = this;\n var params = {\n requestData: {\n method: 'get_template',\n handler: 'template',\n data: {\n templateId: templateId\n }\n },\n callback: function callback(response) {\n if (response.success) {\n TemplateModel.details = response.data || {};\n }\n _this.showLoader = false;\n }\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }, {\n key: \"getPreview\",\n value: function getPreview(callBack) {\n var params = {\n requestData: {\n method: 'get_preview',\n handler: 'campaign',\n data: TemplateModel.details\n },\n callback: callBack\n };\n return _utils_Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].requestHandler(params);\n }\n }]);\n return TemplateModel;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (TemplateModel);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/models/templates/TemplateModel.js?"); 75 76 /***/ }), 77 78 /***/ "./lite/admin/js/src/utils/CampaignConfirmationPopup.js": 79 /*!**************************************************************!*\ 80 !*** ./lite/admin/js/src/utils/CampaignConfirmationPopup.js ***! 81 \**************************************************************/ 82 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 83 84 "use strict"; 85 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignConfirmationPopup; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar CampaignConfirmationPopup = /*#__PURE__*/function () {\n function CampaignConfirmationPopup() {\n _classCallCheck(this, CampaignConfirmationPopup);\n CampaignConfirmationPopup.show = false;\n }\n _createClass(CampaignConfirmationPopup, [{\n key: \"view\",\n value: function view(vnode) {\n var _CampaignModel$detail, _CampaignModel$detail2, _CampaignModel$detail3, _CampaignModel$detail4, _CampaignModel$detail5, _CampaignModel$detail6, _CampaignModel$detail7, _CampaignModel$detail8, _CampaignModel$detail9;\n var isSchedulingOptionSelected = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.scheduling_option === 'schedule_later';\n var trackingStatusIcon = function trackingStatusIcon(isEnabled) {\n return isEnabled === 'yes' ? m(\"div\", {\n class: \"flex h-5 w-5 items-center justify-center rounded-full bg-green-100 mr-2\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].successIcon)) : m(\"div\", {\n class: \"flex h-5 w-5 items-center justify-center rounded-full bg-red-100 mr-2\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].failureIcon));\n };\n var trackingStatus = function trackingStatus(isEnabled) {\n return isEnabled === 'yes' ? \"enabled\" : \"disabled\";\n };\n return m(\"div\", {\n class: \"form-fields ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\"\n }, m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n onclick: function onclick(e) {\n e.preventDefault();\n CampaignConfirmationPopup.show = false;\n },\n class: \"cross\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close))), m(\"div\", {\n class: \"px-12 py-6\"\n }, m(\"div\", {\n class: \"mt-3 text-center sm:mt-5\"\n }, m(\"h1\", {\n class: \"modal-headline\",\n id: \"modal-title\"\n }, _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && isSchedulingOptionSelected ? __('Ready to schedule the campaign?', 'email-subscribers') : __('Ready to send the campaign?', 'email-subscribers')), m(\"p\", {\n class: \"mt-3 text-left font-medium\"\n }, \" \", __('Double-Check Recipients and Configuration once.', 'email-subscribers')), m(\"div\", {\n class: \"mt-3\"\n }, m(\"p\", {\n class: \"text-sm font-medium text-left\"\n }, __('Total recipients', 'email-subscribers'), \" : \", m(\"span\", {\n class: \"text-sm text-gray-500\"\n }, ((_CampaignModel$detail = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail === void 0 ? void 0 : _CampaignModel$detail.meta.recipient_matching_count) || 0)), m(\"div\", {\n class: \"mt-3 text-left\"\n }, m(\"p\", {\n class: \"text-sm font-medium\"\n }, __('Tracking configuration', 'email-subscribers'), \" :\"), m(\"ul\", {\n class: \"pl-5 mt-2 text-sm text-gray-500\"\n }, m(\"li\", {\n class: \"flex items-center\"\n }, trackingStatusIcon((_CampaignModel$detail2 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail2 === void 0 || (_CampaignModel$detail2 = _CampaignModel$detail2.meta) === null || _CampaignModel$detail2 === void 0 ? void 0 : _CampaignModel$detail2.enable_open_tracking), m(\"span\", null, \" \", __('Open tracking', 'email-subscribers'), \" \", trackingStatus((_CampaignModel$detail3 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail3 === void 0 || (_CampaignModel$detail3 = _CampaignModel$detail3.meta) === null || _CampaignModel$detail3 === void 0 ? void 0 : _CampaignModel$detail3.enable_open_tracking))), _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && m(\"li\", {\n class: \"flex items-center\"\n }, trackingStatusIcon((_CampaignModel$detail4 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail4 === void 0 || (_CampaignModel$detail4 = _CampaignModel$detail4.meta) === null || _CampaignModel$detail4 === void 0 ? void 0 : _CampaignModel$detail4.enable_link_tracking), m(\"span\", null, \" \", __('Click tracking ', 'email-subscribers'), trackingStatus((_CampaignModel$detail5 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail5 === void 0 || (_CampaignModel$detail5 = _CampaignModel$detail5.meta) === null || _CampaignModel$detail5 === void 0 ? void 0 : _CampaignModel$detail5.enable_link_tracking))), (_utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() || _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isTrial()) && m(\"li\", {\n class: \"flex items-center\"\n }, trackingStatusIcon((_CampaignModel$detail6 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail6 === void 0 || (_CampaignModel$detail6 = _CampaignModel$detail6.meta) === null || _CampaignModel$detail6 === void 0 ? void 0 : _CampaignModel$detail6.enable_utm_tracking), m(\"span\", null, \" \", __('UTM tracking ', 'email-subscribers'), trackingStatus((_CampaignModel$detail7 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail7 === void 0 || (_CampaignModel$detail7 = _CampaignModel$detail7.meta) === null || _CampaignModel$detail7 === void 0 ? void 0 : _CampaignModel$detail7.enable_utm_tracking))))), _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && isSchedulingOptionSelected && m(\"p\", {\n class: \" mt-3 text-sm font-medium text-left\"\n }, __('Scheduled At', 'email-subscribers'), \" : \", m(\"span\", {\n class: \"text-sm text-gray-500\"\n }), ((_CampaignModel$detail8 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail8 === void 0 ? void 0 : _CampaignModel$detail8.meta.es_schedule_date) || '00:00:00', \" \", ((_CampaignModel$detail9 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail9 === void 0 ? void 0 : _CampaignModel$detail9.meta.es_schedule_time) || '00:00:00', \" \", m(\"span\", null)), m(\"div\", {\n class: \"pt-4\"\n }, m(\"button\", {\n class: \"primary text-white text-center inline-flex items-center ml-3 mr-2\",\n type: \"button\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].sendCamapign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details);\n }\n }, _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && isSchedulingOptionSelected ? m(\"span\", null, \" \", __('Schedule', 'email-subscribers')) : m(\"span\", null, \" \", __('Send', 'email-subscribers'))), m(\"button\", {\n onclick: function onclick(e) {\n e.preventDefault();\n CampaignConfirmationPopup.show = false;\n },\n class: \"secondary\"\n }, __('Edit', 'email-subscribers'))))))));\n }\n }]);\n return CampaignConfirmationPopup;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/CampaignConfirmationPopup.js?"); 86 87 /***/ }), 88 89 /***/ "./lite/admin/js/src/utils/CampaignTagsWithToggle.js": 90 /*!***********************************************************!*\ 91 !*** ./lite/admin/js/src/utils/CampaignTagsWithToggle.js ***! 92 \***********************************************************/ 93 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 94 95 "use strict"; 96 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Functions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icons */ \"./lite/admin/js/src/utils/Icons.js\");\n\n\nvar CampaignTagsWithToggle = {\n showAllTags: 'no',\n toggleTags: function toggleTags() {\n CampaignTagsWithToggle.showAllTags = CampaignTagsWithToggle.showAllTags === 'yes' ? 'no' : 'yes';\n },\n view: function view(_ref) {\n var attrs = _ref.attrs;\n var campaignType = attrs.campaignType;\n var tags = _Functions__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getCampaignWiseTags(campaignType);\n if (tags.length === 0) {\n return '';\n }\n return m(\"div\", {\n class: \"all-tags\"\n }, m(\"div\", {\n class: \"flex flex-col gap-3\"\n }, m(\"ul\", {\n class: \"primary-list flex flex-wrap gap-3\"\n }, tags.length > 0 && tags.filter(function (tag, index) {\n return index < 5;\n }).map(function (tag) {\n return m(\"li\", null, m(\"span\", null, tag));\n })), m(\"ul\", {\n class: \"secondary-list flex flex-wrap gap-3 \".concat(CampaignTagsWithToggle.showAllTags === 'no' ? 'hidden' : '')\n }, tags.length > 0 && tags.filter(function (tag, index) {\n return index >= 5;\n }).map(function (tag) {\n return m(\"li\", null, m(\"span\", null, tag));\n }))), m(\"div\", {\n class: \"flex flex-shrink-0\"\n }, m(\"a\", {\n href: \"#\",\n id: \"view-all-tags\",\n \"data-dropdown-toggle\": \"dropdown\",\n class: \"text-xs text-gray-900 text-center inline-flex items-center\",\n onclick: function onclick(e) {\n e.preventDefault();\n CampaignTagsWithToggle.toggleTags();\n }\n }, CampaignTagsWithToggle.showAllTags === 'no' && m('[', null, m(\"span\", null, __('View All Tags', 'email-subscribers')), m.trust(_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].downArrow)), CampaignTagsWithToggle.showAllTags === 'yes' && m('[', null, m(\"span\", null, __('Hide Tags', 'email-subscribers')), m(\"svg\", {\n class: \"w-2.5 h-2.5 ml-2.5 transition-transform transform\",\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 10 6\"\n }, m(\"path\", {\n stroke: \"#575362\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n \"stroke-width\": \"2\",\n d: \"m1 1 4 4 4-4\"\n }))))));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignTagsWithToggle);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/CampaignTagsWithToggle.js?"); 97 98 /***/ }), 99 100 /***/ "./lite/admin/js/src/utils/DeleteCampaignPopup.js": 101 /*!********************************************************!*\ 102 !*** ./lite/admin/js/src/utils/DeleteCampaignPopup.js ***! 103 \********************************************************/ 104 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 105 106 "use strict"; 107 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DeleteCampaignPopup; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignsModel */ \"./lite/admin/js/src/models/campaigns/CampaignsModel.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _Loader__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Loader */ \"./lite/admin/js/src/utils/Loader.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar DeleteCampaignPopup = /*#__PURE__*/function () {\n function DeleteCampaignPopup() {\n var _this = this;\n _classCallCheck(this, DeleteCampaignPopup);\n _defineProperty(this, \"pauseCampaign\", function (campaignId, actionData) {\n DeleteCampaignPopup.show = false;\n var paused = ig_es_main_js_data.campaign_status_codes.paused;\n var queued = ig_es_main_js_data.campaign_status_codes.queued;\n var campaignAction = actionData.status === paused ? 'resume' : 'pause';\n _this.model.pauseCampaign(campaignId, campaignAction, function (response) {\n if (response.success) {\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.map(function (campaign) {\n if (campaign.id === campaignId) {\n campaign.status = campaignAction === 'pause' ? paused : queued;\n campaign.status_text = campaignAction === 'pause' ? __('Paused', 'email-subscribers') : __('Sending', 'email-subscribers');\n }\n return campaign;\n });\n } else {\n alert(__('Failed to change campaign status.', 'email-subscribers'));\n }\n });\n });\n this.initialize();\n }\n _createClass(DeleteCampaignPopup, [{\n key: \"initialize\",\n value: function initialize() {\n this.model = new _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n }\n }, {\n key: \"deleteCampaign\",\n value: function deleteCampaign(campaignId) {\n if (campaignId) {\n var campaignIds = [campaignId];\n if (campaignIds.length > 0) {\n DeleteCampaignPopup.show = false;\n _Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = __('Deleting campaign', 'email-subscribers');\n _Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = true;\n this.model.deleteCampaigns(campaignIds, function (response) {\n _Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].showLoader = false;\n _Loader__WEBPACK_IMPORTED_MODULE_2__[\"default\"].msg = 'Loading';\n if (response.success) {\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.filter(function (item) {\n return !campaignIds.includes(item.id);\n });\n } else {\n alert(ig_es_js_data.i18n_data.ajax_error_message);\n }\n });\n }\n }\n }\n }, {\n key: \"view\",\n value: function view(vnode) {\n var _this2 = this;\n return m(\"div\", {\n class: \"form-fields\\r ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\"\n }, m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n DeleteCampaignPopup.show = false;\n },\n class: \"cross\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close))), m(\"div\", {\n class: \"px-12 py-6\"\n }, m(\"div\", {\n class: \"mx-auto flex h-20 w-20 items-center justify-center\"\n }, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image 29.png\",\n alt: \"Campaign delete\"\n })), m(\"div\", {\n class: \"mt-3 text-center sm:mt-5\"\n }, m(\"h3\", {\n class: \"modal-headline\",\n id: \"modal-title\"\n }, DeleteCampaignPopup.deletePopupText), m(\"div\", {\n class: \"mt-2\"\n }, DeleteCampaignPopup.isCampaignSending == true && ig_es_js_data.is_premium ? m('[', null, \" \", m(\"p\", {\n class: \"text-sm text-gray-500\"\n }, __('Alternatively you can also pause the campaign to halt sending.', 'email-subscribers'))) : '', m(\"div\", {\n class: \"pt-4\"\n }, m(\"button\", {\n id: \"dropdownDefaultButton\",\n \"data-dropdown-toggle\": \"dropdown\",\n class: \"primary text-white text-center inline-flex items-center ml-3 mr-2\",\n type: \"button\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.deleteCampaign(DeleteCampaignPopup.campaignId);\n }\n }, m(\"span\", null, __('Delete', 'email-subscribers'))), DeleteCampaignPopup.isCampaignSending == true && ig_es_js_data.is_premium ? m('[', null, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.pauseCampaign(DeleteCampaignPopup.campaignId, DeleteCampaignPopup.actionData);\n },\n class: \"secondary\"\n }, __('Pause', 'email-subscribers'))) : '', DeleteCampaignPopup.isCampaignSending == false ? m('[', null, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n DeleteCampaignPopup.show = false;\n },\n class: \"secondary\"\n }, __('Cancel', 'email-subscribers'))) : ''))))));\n }\n }], [{\n key: \"mayDeleteCampaign\",\n value: function mayDeleteCampaign(campaignId, actionData) {\n var campaignType = actionData.campaignType;\n var campaignStatus = actionData.campaignStatus;\n var campaignStatusCodes = ig_es_main_js_data.campaign_status_codes;\n var campaignTypeNames = ig_es_main_js_data.campaign_types;\n DeleteCampaignPopup.campaignId = campaignId;\n DeleteCampaignPopup.actionData = actionData;\n if (campaignType == campaignTypeNames.sequence || campaignStatus == campaignStatusCodes.draft) {\n DeleteCampaignPopup.isCampaignSending = false;\n DeleteCampaignPopup.deletePopupText = __('Are you sure you want to delete this campaign?', 'email-subscribers');\n } else if (campaignStatus == campaignStatusCodes.queued) {\n DeleteCampaignPopup.isCampaignSending = true;\n DeleteCampaignPopup.deletePopupText = __('Are you sure you want to delete this ongoing campaign and its report?', 'email-subscribers');\n } else {\n DeleteCampaignPopup.isCampaignSending = false;\n DeleteCampaignPopup.deletePopupText = __('Are you sure you want to delete this ongoing campaign and its report?', 'email-subscribers');\n }\n DeleteCampaignPopup.show = true;\n }\n }]);\n return DeleteCampaignPopup;\n}();\n_defineProperty(DeleteCampaignPopup, \"show\", false);\n_defineProperty(DeleteCampaignPopup, \"campaignId\", null);\n_defineProperty(DeleteCampaignPopup, \"actionData\", []);\n_defineProperty(DeleteCampaignPopup, \"deletePopupText\", null);\n_defineProperty(DeleteCampaignPopup, \"isCampaignSending\", false);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/DeleteCampaignPopup.js?"); 108 109 /***/ }), 110 111 /***/ "./lite/admin/js/src/utils/Functions.js": 112 /*!**********************************************!*\ 113 !*** ./lite/admin/js/src/utils/Functions.js ***! 114 \**********************************************/ 115 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 116 117 "use strict"; 118 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ESFunctions; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar ESFunctions = /*#__PURE__*/function () {\n function ESFunctions() {\n _classCallCheck(this, ESFunctions);\n }\n _createClass(ESFunctions, null, [{\n key: \"requestHandler\",\n value: function requestHandler(params) {\n var data = new FormData(),\n requestData = {\n security: ig_es_js_data.security\n };\n requestData = _objectSpread(_objectSpread({}, requestData), params.requestData);\n ESFunctions.appendNestedJSONToFormData(data, requestData);\n m.request({\n method: params.method || 'POST',\n url: ajaxurl,\n params: {\n action: 'icegram-express'\n },\n body: data,\n withCredentials: params.withCredentials || false,\n responseType: params.responseType || \"json\"\n }).then(function (response) {\n if (params.hasOwnProperty('callback')) {\n params.callback(response);\n }\n return response;\n });\n }\n }, {\n key: \"appendNestedJSONToFormData\",\n value: function appendNestedJSONToFormData(formData, data) {\n var parentKey = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n for (var key in data) {\n if (data.hasOwnProperty(key)) {\n var newKey = parentKey ? \"\".concat(parentKey, \"[\").concat(key, \"]\") : key;\n if (_typeof(data[key]) === 'object') {\n // If the value is an object, recursively call the function\n ESFunctions.appendNestedJSONToFormData(formData, data[key], newKey);\n } else {\n // If the value is not an object, append it to FormData\n formData.append(newKey, data[key]);\n }\n }\n }\n }\n }, {\n key: \"getAFWParams\",\n value: function getAFWParams() {\n var param = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var params = esDashboardParams || {};\n if ('' !== param) {\n return param in params ? params[param] : '';\n }\n return params;\n }\n }, {\n key: \"getCampaignDefaultSubject\",\n value: function getCampaignDefaultSubject(campaignType) {\n return ig_es_main_js_data.campaigns_default_data[campaignType].subject;\n }\n }, {\n key: \"getCampaignDefaultContent\",\n value: function getCampaignDefaultContent(campaignType) {\n return ig_es_main_js_data.campaigns_default_data[campaignType].content;\n }\n }, {\n key: \"isPostCampaign\",\n value: function isPostCampaign(campaignType) {\n var postNotificationType = ig_es_main_js_data.post_notification_campaign_type;\n var postDigestType = ig_es_main_js_data.post_digest_campaign_type;\n var postCampaignTypes = [postNotificationType, postDigestType];\n return postCampaignTypes.includes(campaignType);\n }\n }, {\n key: \"filterCampaignWiseBlocks\",\n value: function filterCampaignWiseBlocks(dndblocks, currentCampaignType) {\n dndblocks = dndblocks.filter(function (block) {\n var blockCampaignTypes = block.get('campaignTypes');\n return typeof blockCampaignTypes === 'undefined' || blockCampaignTypes.includes(currentCampaignType);\n });\n return dndblocks;\n }\n }, {\n key: \"isDnDEditor\",\n value: function isDnDEditor(editorType) {\n return editorType === ig_es_main_js_data.dnd_editor_slug;\n }\n }, {\n key: \"filterComponentsByType\",\n value: function filterComponentsByType(targetType, component) {\n var filteredComponents = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];\n if (component.get('type') === targetType) {\n filteredComponents.push(component);\n }\n\n // Check if the component has child components\n if (component.has('components')) {\n var childComponents = component.get('components');\n\n // Recursively filter child components\n childComponents.each(function (childComponent) {\n ESFunctions.filterComponentsByType(targetType, childComponent, filteredComponents);\n });\n }\n return filteredComponents;\n }\n }, {\n key: \"isPro\",\n value: function isPro() {\n return ig_es_main_js_data.es_plan === 'pro';\n }\n }, {\n key: \"isTrial\",\n value: function isTrial() {\n return ig_es_main_js_data.es_plan === 'trial';\n }\n }, {\n key: \"getCampaignWiseTags\",\n value: function getCampaignWiseTags(campaignType) {\n var tags = [];\n if (ESFunctions.isPostCampaign(campaignType)) {\n tags = ig_es_main_js_data.tags.campaign_tags.post_notification;\n }\n var subscriberTags = ig_es_main_js_data.tags.subscriber_tags;\n var siteTags = ig_es_main_js_data.tags.site_tags;\n tags = tags.concat(subscriberTags).concat(siteTags);\n return tags;\n }\n }, {\n key: \"getSidebarCampaignTags\",\n value: function getSidebarCampaignTags() {\n var postNotificationTags = ig_es_main_js_data.tags.campaign_tags.post_notification ? ig_es_main_js_data.tags.campaign_tags.post_notification : [];\n var subscriberTags = ig_es_main_js_data.tags.subscriber_tags ? ig_es_main_js_data.tags.subscriber_tags : [];\n var siteTags = ig_es_main_js_data.tags.site_tags ? ig_es_main_js_data.tags.site_tags : [];\n var allTags = {\n postNotificationTags: postNotificationTags,\n subscriberTags: subscriberTags,\n siteTags: siteTags\n };\n return allTags;\n }\n }, {\n key: \"getSenderDetails\",\n value: function getSenderDetails(campaign, senderDetail) {\n var fromName = campaign.from_name ? campaign.from_name : senderDetail.from_name;\n var fromEmail = campaign.from_email ? campaign.from_email : senderDetail.from_email;\n var replyToName = campaign.reply_to_name ? campaign.reply_to_name : senderDetail.reply_to_name;\n var replyToEmail = campaign.reply_to_email ? campaign.reply_to_email : senderDetail.reply_to_email;\n var senderDetails = {\n fromName: fromName,\n fromEmail: fromEmail,\n replyToName: replyToName,\n replyToEmail: replyToEmail\n };\n return senderDetails;\n }\n }, {\n key: \"toggleAdminMenuVisibility\",\n value: function toggleAdminMenuVisibility() {\n var isFullScreenPage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : true;\n var elements = {\n adminMenu: document.getElementById('adminmenu'),\n adminBar: document.getElementById('wpadminbar'),\n adminMenuBack: document.getElementById('adminmenuback'),\n remainingContent: document.getElementById('wpcontent'),\n htmlTag: document.getElementsByTagName('html')[0]\n };\n if (isFullScreenPage) {\n var _elements$adminMenu, _elements$adminBar, _elements$adminMenuBa;\n (_elements$adminMenu = elements.adminMenu) === null || _elements$adminMenu === void 0 || _elements$adminMenu.classList.add('hidden');\n (_elements$adminBar = elements.adminBar) === null || _elements$adminBar === void 0 || _elements$adminBar.classList.add('hidden');\n (_elements$adminMenuBa = elements.adminMenuBack) === null || _elements$adminMenuBa === void 0 || _elements$adminMenuBa.classList.add('hidden');\n if (elements.remainingContent) {\n elements.remainingContent.style.marginLeft = '2px';\n //elements.remainingContent.style.width = '100%';\n elements.htmlTag.style.paddingTop = '0';\n }\n } else {\n var _elements$adminMenu2, _elements$adminBar2, _elements$adminMenuBa2;\n (_elements$adminMenu2 = elements.adminMenu) === null || _elements$adminMenu2 === void 0 || _elements$adminMenu2.classList.remove('hidden');\n (_elements$adminBar2 = elements.adminBar) === null || _elements$adminBar2 === void 0 || _elements$adminBar2.classList.remove('hidden');\n (_elements$adminMenuBa2 = elements.adminMenuBack) === null || _elements$adminMenuBa2 === void 0 || _elements$adminMenuBa2.classList.remove('hidden');\n if (elements.remainingContent) {\n elements.remainingContent.style.marginLeft = '160px';\n elements.remainingContent.style.width = '';\n elements.htmlTag.style.paddingTop = '32px';\n }\n }\n }\n }, {\n key: \"isCampaignSending\",\n value: function isCampaignSending(campaignStatus) {\n if (campaignStatus !== undefined && campaignStatus !== null) {\n return campaignStatus == ig_es_main_js_data.campaign_status_codes.queued || campaignStatus == ig_es_main_js_data.campaign_status_codes.paused || campaignStatus == ig_es_main_js_data.campaign_status_codes.finished;\n } else {\n return false;\n }\n }\n }]);\n return ESFunctions;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/Functions.js?"); 119 120 /***/ }), 121 122 /***/ "./lite/admin/js/src/utils/Icons.js": 123 /*!******************************************!*\ 124 !*** ./lite/admin/js/src/utils/Icons.js ***! 125 \******************************************/ 126 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 127 128 "use strict"; 129 eval("__webpack_require__.r(__webpack_exports__);\nvar Icons = {\n 'draggable': \"<svg width=\\\"12\\\" height=\\\"8\\\" viewBox=\\\"0 0 12 8\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M11.9999 1.40007C11.9999 2.06282 11.4626 2.60007 10.7999 2.60007C10.1371 2.60007 9.59985 2.06282 9.59985 1.40007C9.59985 0.737331 10.1371 0.200073 10.7999 0.200073C11.4626 0.200073 11.9999 0.737331 11.9999 1.40007Z\\\" fill=\\\"#C4C4C4\\\"/>\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M11.9999 6.20012C11.9999 6.86288 11.4626 7.40012 10.7999 7.40012C10.1371 7.40012 9.59985 6.86288 9.59985 6.20012C9.59985 5.53736 10.1371 5.00012 10.7999 5.00012C11.4626 5.00012 11.9999 5.53736 11.9999 6.20012Z\\\" fill=\\\"#C4C4C4\\\"/>\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M7.20005 6.20012C7.20005 6.86288 6.66281 7.40012 6.00005 7.40012C5.33729 7.40012 4.80005 6.86288 4.80005 6.20012C4.80005 5.53736 5.33729 5.00012 6.00005 5.00012C6.66281 5.00012 7.20005 5.53736 7.20005 6.20012Z\\\" fill=\\\"#C4C4C4\\\"/>\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.40024 1.40007C2.40024 2.06282 1.86299 2.60007 1.20024 2.60007C0.537502 2.60007 0.000244141 2.06282 0.000244141 1.40007C0.000244141 0.737331 0.537502 0.200073 1.20024 0.200073C1.86299 0.200073 2.40024 0.737331 2.40024 1.40007Z\\\" fill=\\\"#C4C4C4\\\"/>\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M2.40024 6.20012C2.40024 6.86288 1.86299 7.40012 1.20024 7.40012C0.537502 7.40012 0.000244141 6.86288 0.000244141 6.20012C0.000244141 5.53736 0.537502 5.00012 1.20024 5.00012C1.86299 5.00012 2.40024 5.53736 2.40024 6.20012Z\\\" fill=\\\"#C4C4C4\\\"/>\\n <path fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\" d=\\\"M7.20005 1.40007C7.20005 2.06282 6.66281 2.60007 6.00005 2.60007C5.33729 2.60007 4.80005 2.06282 4.80005 1.40007C4.80005 0.737331 5.33729 0.200073 6.00005 0.200073C6.66281 0.200073 7.20005 0.737331 7.20005 1.40007Z\\\" fill=\\\"#C4C4C4\\\"/>\\n </svg>\\n \",\n 'close': \"<svg class=\\\"h-5\\\" width=\\\"30\\\" height=\\\"30\\\" viewBox=\\\"0 0 15 15\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path d=\\\"M5.04366 4.17217L7.49984 6.62835L9.94329 4.1849C9.99726 4.12745 10.0623 4.08149 10.1344 4.04978C10.2066 4.01807 10.2844 4.00127 10.3633 4.00037C10.532 4.00037 10.6939 4.06741 10.8132 4.18674C10.9325 4.30607 10.9996 4.46792 10.9996 4.63668C11.0011 4.71469 10.9866 4.79219 10.957 4.86441C10.9275 4.93663 10.8835 5.00204 10.8278 5.05665L8.3525 7.5001L10.8278 9.97537C10.9326 10.078 10.9941 10.2169 10.9996 10.3635C10.9996 10.5323 10.9325 10.6941 10.8132 10.8135C10.6939 10.9328 10.532 10.9998 10.3633 10.9998C10.2822 11.0032 10.2013 10.9897 10.1257 10.9601C10.0501 10.9305 9.98147 10.8855 9.9242 10.828L7.49984 8.37185L5.05002 10.8217C4.99626 10.8772 4.93203 10.9215 4.86104 10.9521C4.79005 10.9827 4.71371 10.9989 4.63642 10.9998C4.46766 10.9998 4.30581 10.9328 4.18648 10.8135C4.06714 10.6941 4.0001 10.5323 4.0001 10.3635C3.99862 10.2855 4.01309 10.208 4.04264 10.1358C4.07218 10.0636 4.11617 9.99816 4.17191 9.94355L6.64718 7.5001L4.17191 5.02483C4.06703 4.92223 4.00554 4.7833 4.0001 4.63668C4.0001 4.46792 4.06714 4.30607 4.18648 4.18674C4.30581 4.06741 4.46766 4.00037 4.63642 4.00037C4.78913 4.00228 4.93549 4.064 5.04366 4.17217Z\\\" fill=\\\"#575362\\\"/>\\n </svg>\",\n 'copy': \"<svg width=\\\"13\\\" height=\\\"13\\\" viewBox=\\\"0 0 13 13\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <path d=\\\"M11.2157 0H4.07843C3.6052 0 3.15135 0.171205 2.81673 0.475951C2.48211 0.780698 2.29412 1.19402 2.29412 1.625V2.08929H1.78431C1.31108 2.08929 0.857237 2.26049 0.522613 2.56524C0.18799 2.86998 0 3.28331 0 3.71429V11.375C0 11.806 0.18799 12.2193 0.522613 12.524C0.857237 12.8288 1.31108 13 1.78431 13H8.92157C9.3948 13 9.84865 12.8288 10.1833 12.524C10.5179 12.2193 10.7059 11.806 10.7059 11.375V10.9107H11.2157C11.6889 10.9107 12.1428 10.7395 12.4774 10.4348C12.812 10.13 13 9.71669 13 9.28571V1.625C13 1.19402 12.812 0.780698 12.4774 0.475951C12.1428 0.171205 11.6889 0 11.2157 0ZM9.68627 11.375C9.68627 11.5597 9.60571 11.7368 9.4623 11.8674C9.31889 11.9981 9.12438 12.0714 8.92157 12.0714H1.78431C1.5815 12.0714 1.38699 11.9981 1.24358 11.8674C1.10017 11.7368 1.01961 11.5597 1.01961 11.375V3.71429C1.01961 3.52958 1.10017 3.35244 1.24358 3.22184C1.38699 3.09123 1.5815 3.01786 1.78431 3.01786H8.92157C9.12438 3.01786 9.31889 3.09123 9.4623 3.22184C9.60571 3.35244 9.68627 3.52958 9.68627 3.71429V11.375ZM11.9804 9.28571C11.9804 9.47042 11.8998 9.64756 11.7564 9.77816C11.613 9.90877 11.4185 9.98214 11.2157 9.98214H10.7059V3.71429C10.7059 3.28331 10.5179 2.86998 10.1833 2.56524C9.84865 2.26049 9.3948 2.08929 8.92157 2.08929H3.31373V1.625C3.31373 1.4403 3.39429 1.26316 3.5377 1.13255C3.68111 1.00194 3.87562 0.928571 4.07843 0.928571H11.2157C11.4185 0.928571 11.613 1.00194 11.7564 1.13255C11.8998 1.26316 11.9804 1.4403 11.9804 1.625V9.28571Z\\\" fill=\\\"#575362\\\"/>\\n <path d=\\\"M8.1572 4.17859H2.54935C2.41415 4.17859 2.28448 4.2275 2.18887 4.31458C2.09326 4.40165 2.03955 4.51974 2.03955 4.64287C2.03955 4.76601 2.09326 4.8841 2.18887 4.97117C2.28448 5.05824 2.41415 5.10716 2.54935 5.10716H8.1572C8.29241 5.10716 8.42208 5.05824 8.51768 4.97117C8.61329 4.8841 8.667 4.76601 8.667 4.64287C8.667 4.51974 8.61329 4.40165 8.51768 4.31458C8.42208 4.2275 8.29241 4.17859 8.1572 4.17859Z\\\" fill=\\\"#575362\\\"/>\\n <path d=\\\"M8.1572 6.03571H2.54935C2.41415 6.03571 2.28448 6.08462 2.18887 6.17169C2.09326 6.25876 2.03955 6.37686 2.03955 6.49999C2.03955 6.62313 2.09326 6.74122 2.18887 6.82829C2.28448 6.91536 2.41415 6.96428 2.54935 6.96428H8.1572C8.29241 6.96428 8.42208 6.91536 8.51768 6.82829C8.61329 6.74122 8.667 6.62313 8.667 6.49999C8.667 6.37686 8.61329 6.25876 8.51768 6.17169C8.42208 6.08462 8.29241 6.03571 8.1572 6.03571Z\\\" fill=\\\"#575362\\\"/>\\n <path d=\\\"M5.35328 7.89288H2.54935C2.41415 7.89288 2.28448 7.9418 2.18887 8.02887C2.09326 8.11594 2.03955 8.23403 2.03955 8.35717C2.03955 8.48031 2.09326 8.5984 2.18887 8.68547C2.28448 8.77254 2.41415 8.82145 2.54935 8.82145H5.35328C5.48848 8.82145 5.61816 8.77254 5.71376 8.68547C5.80937 8.5984 5.86308 8.48031 5.86308 8.35717C5.86308 8.23403 5.80937 8.11594 5.71376 8.02887C5.61816 7.9418 5.48848 7.89288 5.35328 7.89288Z\\\" fill=\\\"#575362\\\"/>\\n </svg>\",\n 'delete': \" <svg\\n class=\\\"h-5\\\"\\n width=\\\"30\\\"\\n height=\\\"30\\\"\\n viewBox=\\\"0 0 15 15\\\"\\n fill=\\\"none\\\"\\n xmlns=\\\"http://www.w3.org/2000/svg\\\"\\n >\\n <path\\n d=\\\"M12.6071 3.03125H10.5844L9.7496 1.59033C9.51585 1.22412 9.15491 1 8.74241 1H6.25759C5.84509 1 5.46205 1.22412 5.25089 1.59033L4.41558 3.03125H2.39286C2.17494 3.03125 2 3.21229 2 3.4375V3.84375C2 4.06973 2.17494 4.25 2.39286 4.25H2.78571V12.375C2.78571 13.2726 3.48917 14 4.35714 14H10.6429C11.5108 14 12.2143 13.2726 12.2143 12.375V4.25H12.6071C12.8257 4.25 13 4.06973 13 3.84375V3.4375C13 3.21229 12.8257 3.03125 12.6071 3.03125ZM6.22076 2.29188C6.24531 2.24744 6.29442 2.21875 6.34598 2.21875H8.65402C8.70619 2.21875 8.7553 2.24731 8.77986 2.29175L9.20893 3.03125H5.79107L6.22076 2.29188ZM10.6429 12.7812H4.35714C4.14016 12.7812 3.96429 12.5994 3.96429 12.375V4.25H11.0357V12.375C11.0357 12.5984 10.8589 12.7812 10.6429 12.7812ZM7.5 11.5625C7.71715 11.5625 7.89286 11.3808 7.89286 11.1562V5.875C7.89286 5.65045 7.71715 5.46875 7.5 5.46875C7.28285 5.46875 7.10714 5.65156 7.10714 5.875V11.1562C7.10714 11.3797 7.28393 11.5625 7.5 11.5625ZM5.53571 11.5625C5.75179 11.5625 5.92857 11.3797 5.92857 11.1562V5.875C5.92857 5.65045 5.75287 5.46875 5.53571 5.46875C5.31856 5.46875 5.14286 5.65156 5.14286 5.875V11.1562C5.14286 11.3797 5.31964 11.5625 5.53571 11.5625ZM9.46429 11.5625C9.68144 11.5625 9.85714 11.3808 9.85714 11.1562V5.875C9.85714 5.65045 9.68144 5.46875 9.46429 5.46875C9.24713 5.46875 9.07143 5.65156 9.07143 5.875V11.1562C9.07143 11.3797 9.24821 11.5625 9.46429 11.5625Z\\\"\\n fill=\\\"#575772\\\"\\n />\\n </svg>\\n\",\n 'downArrow': \"<svg\\nclass=\\\"w-2.5 h-2.5 ml-2.5 transition-transform transform\\\"\\naria-hidden=\\\"true\\\"\\nxmlns=\\\"http://www.w3.org/2000/svg\\\"\\n fill=\\\"none\\\"\\n viewBox=\\\"0 0 10 6\\\"\\n >\\n <path\\n stroke=\\\"#575362\\\"\\n stroke-linecap=\\\"round\\\"\\n stroke-linejoin=\\\"round\\\"\\n stroke-width=\\\"2\\\"\\n d=\\\"m1 1 4 4 4-4\\\"\\n />\\n</svg>\",\n 'search': \"<svg\\nclass=\\\"w-4 h-4 text-gray-500 dark:text-gray-400\\\"\\naria-hidden=\\\"true\\\"\\nxmlns=\\\"http://www.w3.org/2000/svg\\\"\\nfill=\\\"none\\\"\\nviewBox=\\\"0 0 20 20\\\"\\n>\\n<path\\n stroke=\\\"currentColor\\\"\\n stroke-linecap=\\\"round\\\"\\n stroke-linejoin=\\\"round\\\"\\n stroke-width=\\\"2\\\"\\n d=\\\"m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z\\\"\\n/>\\n</svg>\",\n 'action': \" <svg\\nwidth=\\\"17\\\"\\nheight=\\\"17\\\"\\nviewBox=\\\"0 0 17 17\\\"\\nfill=\\\"none\\\"\\nxmlns=\\\"http://www.w3.org/2000/svg\\\"\\n>\\n<path\\n d=\\\"M7.5 13.7001C7.5 13.1478 7.94772 12.7001 8.5 12.7001C9.05228 12.7001 9.5 13.1478 9.5 13.7001C9.5 14.2524 9.05228 14.7001 8.5 14.7001C7.94772 14.7001 7.5 14.2524 7.5 13.7001Z\\\"\\n fill=\\\"#575362\\\"\\n stroke=\\\"#575362\\\"\\n stroke-linecap=\\\"round\\\"\\n stroke-linejoin=\\\"round\\\"\\n/>\\n<path\\n d=\\\"M7.5 8.5C7.5 7.94772 7.94772 7.5 8.5 7.5C9.05228 7.5 9.5 7.94772 9.5 8.5C9.5 9.05228 9.05228 9.5 8.5 9.5C7.94772 9.5 7.5 9.05228 7.5 8.5Z\\\"\\n fill=\\\"#575362\\\"\\n stroke=\\\"#575362\\\"\\n stroke-linecap=\\\"round\\\"\\n stroke-linejoin=\\\"round\\\"\\n/>\\n<path\\n d=\\\"M7.5 3.30005C7.5 2.74776 7.94772 2.30005 8.5 2.30005C9.05228 2.30005 9.5 2.74776 9.5 3.30005C9.5 3.85233 9.05228 4.30005 8.5 4.30005C7.94772 4.30005 7.5 3.85233 7.5 3.30005Z\\\"\\n fill=\\\"#575362\\\"\\n stroke=\\\"#575362\\\"\\n stroke-linecap=\\\"round\\\"\\n stroke-linejoin=\\\"round\\\"\\n/>\\n</svg>\",\n 'successIcon': \"<svg class=\\\"h-5 w-5 text-green-600\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\" stroke-width=\\\"1.5\\\" stroke=\\\"currentColor\\\" aria-hidden=\\\"true\\\">\\n <path stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" d=\\\"M4.5 12.75l6 6 9-13.5\\\" />\\n </svg>\",\n 'failureIcon': \"<svg class=\\\"h-5 w-5 text-red-600\\\" fill=\\\"none\\\" viewBox=\\\"0 0 24 24\\\" stroke-width=\\\"1.5\\\" stroke=\\\"currentColor\\\" aria-hidden=\\\"true\\\">\\n <path stroke-linecap=\\\"round\\\" stroke-linejoin=\\\"round\\\" d=\\\"M6 18L18 6M6 6l12 12\\\" />\\n </svg>\"\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Icons);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/Icons.js?"); 130 131 /***/ }), 132 133 /***/ "./lite/admin/js/src/utils/Loader.js": 134 /*!*******************************************!*\ 135 !*** ./lite/admin/js/src/utils/Loader.js ***! 136 \*******************************************/ 137 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 138 139 "use strict"; 140 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ESLoader; }\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar ESLoader = /*#__PURE__*/function () {\n function ESLoader() {\n _classCallCheck(this, ESLoader);\n ESLoader.msg = ESLoader.msg || 'Loading';\n }\n _createClass(ESLoader, [{\n key: \"view\",\n value: function view(vnode) {\n return m(\"div\", {\n class: \"fixed w-full mt-64 flex flex-col justify-center text-center items-center space-y-4 z-50\"\n }, m(\"div\", {\n class: \"text-lg text-gray-600\"\n }, ESLoader.msg || ''), m(\"div\", {\n class: \"text-indigo-600\"\n }, m(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"w-16 h-16\",\n stroke: \"currentColor\",\n fill: \"none\",\n viewBox: \"0 0 57 57\"\n }, m(\"g\", {\n transform: \"translate(1 1)\",\n \"stroke-width\": \"2\",\n fill: \"none\",\n \"fill-rule\": \"evenodd\"\n }, m(\"circle\", {\n cx: \"5\",\n cy: \"50\",\n r: \"5\"\n }, m(\"animate\", {\n attributeName: \"cy\",\n begin: \"0s\",\n dur: \"2.2s\",\n values: \"50;5;50;50\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n }), m(\"animate\", {\n attributeName: \"cx\",\n begin: \"0s\",\n dur: \"2.2s\",\n values: \"5;27;49;5\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n })), m(\"circle\", {\n cx: \"27\",\n cy: \"5\",\n r: \"5\"\n }, m(\"animate\", {\n attributeName: \"cy\",\n begin: \"0s\",\n dur: \"2.2s\",\n from: \"5\",\n to: \"5\",\n values: \"5;50;50;5\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n }), m(\"animate\", {\n attributeName: \"cx\",\n begin: \"0s\",\n dur: \"2.2s\",\n from: \"27\",\n to: \"27\",\n values: \"27;49;5;27\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n })), m(\"circle\", {\n cx: \"49\",\n cy: \"50\",\n r: \"5\"\n }, m(\"animate\", {\n attributeName: \"cy\",\n begin: \"0s\",\n dur: \"2.2s\",\n values: \"50;50;5;50\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n }), m(\"animate\", {\n attributeName: \"cx\",\n from: \"49\",\n to: \"49\",\n begin: \"0s\",\n dur: \"2.2s\",\n values: \"49;5;27;49\",\n calcMode: \"linear\",\n repeatCount: \"indefinite\"\n }))))));\n }\n }]);\n return ESLoader;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/Loader.js?"); 141 142 /***/ }), 143 144 /***/ "./lite/admin/js/src/utils/Select2.js": 145 /*!********************************************!*\ 146 !*** ./lite/admin/js/src/utils/Select2.js ***! 147 \********************************************/ 148 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 149 150 "use strict"; 151 eval("__webpack_require__.r(__webpack_exports__);\nvar Select2 = {\n oncreate: function oncreate(_ref) {\n var attrs = _ref.attrs;\n var selectId = attrs.id;\n var changeHandler = attrs.changeHandler;\n jQuery('#' + selectId).select2({\n placeholder: \"Select\",\n closeOnSelect: false\n });\n jQuery('#' + selectId).on(\"change\", function (e) {\n var value = jQuery('#' + selectId).val();\n changeHandler(value);\n });\n },\n view: function view(_ref2) {\n var attrs = _ref2.attrs;\n var selectId = attrs.id;\n var options = attrs.options;\n var selectedOptions = attrs.selectedOptions ? attrs.selectedOptions : [];\n var multiple = attrs.multiple;\n return m(\"select\", {\n id: selectId,\n multiple: multiple ? 'multiple' : ''\n }, m(\"option\", {\n value: \"\"\n }, \"Select\"), options.map(function (option) {\n return m(\"option\", {\n value: option.value,\n selected: selectedOptions.indexOf(option.value) > -1 ? 'selected' : ''\n }, option.name);\n }));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Select2);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/Select2.js?"); 152 153 /***/ }), 154 155 /***/ "./lite/admin/js/src/utils/SelectTime.js": 156 /*!***********************************************!*\ 157 !*** ./lite/admin/js/src/utils/SelectTime.js ***! 158 \***********************************************/ 159 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 160 161 "use strict"; 162 eval("__webpack_require__.r(__webpack_exports__);\nvar SelectTime = {\n options: {\n '0': '12:00 am',\n '3600': '1:00 am',\n '7200': '2:00 am',\n '10800': '3:00 am',\n '14400': '4:00 am',\n '18000': '5:00 am',\n '21600': '6:00 am',\n '25200': '7:00 am',\n '28800': '8:00 am',\n '32400': '9:00 am',\n '36000': '10:00 am',\n '39600': '11:00 am',\n '43200': '12:00 pm',\n '46800': '1:00 pm',\n '50400': '2:00 pm',\n '54000': '3:00 pm',\n '57600': '4:00 pm',\n '61200': '5:00 pm',\n '64800': '6:00 pm',\n '68400': '7:00 pm',\n '72000': '8:00 pm',\n '75600': '9:00 pm',\n '79200': '10:00 pm',\n '82800': '11:00 pm'\n },\n view: function view(_ref) {\n var attrs = _ref.attrs;\n var options = SelectTime.options;\n var value = attrs.value;\n return m(\"select\", {\n onchange: function onchange(e) {\n return attrs.changeHandler(e.target.value);\n },\n class: \"w-28\"\n }, Object.keys(options).map(function (key) {\n return m(\"option\", {\n value: key,\n selected: key === value ? 'selected' : ''\n }, options[key]);\n }));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (SelectTime);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/SelectTime.js?"); 163 164 /***/ }), 165 166 /***/ "./lite/admin/js/src/utils/SpamScoreModal.js": 167 /*!***************************************************!*\ 168 !*** ./lite/admin/js/src/utils/SpamScoreModal.js ***! 169 \***************************************************/ 170 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 171 172 "use strict"; 173 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ SpamScoreModal; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar SpamScoreModal = /*#__PURE__*/function () {\n function SpamScoreModal() {\n _classCallCheck(this, SpamScoreModal);\n }\n _createClass(SpamScoreModal, [{\n key: \"view\",\n value: function view(vnode) {\n return m(\"div\", {\n class: \"hidden\",\n id: \"spam_score_modal\"\n }, m(\"div\", {\n class: \"fixed z-50 top-0 left-0 w-full h-full flex items-center justify-center\",\n style: \"background-color: rgba(0,0,0,.5);\"\n }, m(\"div\", {\n class: \"text-left bg-white h-auto p-2 md:max-w-xl md:p-2 lg:p-6 shadow-xl rounded mx-2 md:mx-0\"\n }, m(\"h3\", {\n class: \"text-2xl uppercase text-center text-gray-800\"\n }, \"Spam score\"), m(\"h3\", {\n class: \"es-spam-score text-4xl font-bold pb-1 text-center mt-8\"\n }), m(\"div\", {\n class: \"es-logs es-spam-success\",\n style: \"display:none;\"\n }, \"Awesome score. Your email is almost perfect.\"), m(\"div\", {\n class: \"es-logs es-spam-error text-base font-normal text-gray-500 pb-2 text-center pt-4 list-none\",\n style: \"display:none;\"\n }, \"Ouch! your email needs improvement.\"), m(\"div\", {\n class: \"es-spam-error-log\",\n style: \"display:none;\"\n }, m(\"div\", {\n class: \"text-base font-normal text-gray-500 pb-2 list-none text-center\"\n }, \"Here are some things to fix:\"), m(\"ul\", null)), m(\"div\", {\n class: \"flex justify-center mt-8\"\n }, m(\"button\", {\n id: \"close_score\",\n class: \"secondary\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].closeSpamScoreModal();\n }\n }, \"Close\")))));\n }\n }]);\n return SpamScoreModal;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/SpamScoreModal.js?"); 174 175 /***/ }), 176 177 /***/ "./lite/admin/js/src/utils/SuccessPopup.js": 178 /*!*************************************************!*\ 179 !*** ./lite/admin/js/src/utils/SuccessPopup.js ***! 180 \*************************************************/ 181 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 182 183 "use strict"; 184 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ESSuccessPopup; }\n/* harmony export */ });\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar ESSuccessPopup = /*#__PURE__*/function () {\n function ESSuccessPopup() {\n _classCallCheck(this, ESSuccessPopup);\n ESSuccessPopup.show = false;\n }\n _createClass(ESSuccessPopup, [{\n key: \"view\",\n value: function view(vnode) {\n return m(\"div\", {\n class: \"form-fields\\r ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\"\n }, m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n ESSuccessPopup.show = false;\n },\n class: \"cross\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_0__[\"default\"].close))), m(\"div\", {\n class: \"p-8\"\n }, m(\"div\", {\n class: \"mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-green-100\"\n }, m(\"svg\", {\n class: \"h-12 w-12 text-green-600\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n \"stroke-width\": \"1.5\",\n stroke: \"currentColor\",\n \"aria-hidden\": \"true\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n d: \"M4.5 12.75l6 6 9-13.5\"\n }))), m(\"div\", {\n class: \"mt-3 text-center sm:mt-5\"\n }, m(\"h3\", {\n class: \"modal-headline\",\n id: \"modal-title\"\n }, ESSuccessPopup.message), m(\"div\", {\n class: \"mt-2\"\n }, m(\"p\", {\n class: \"text-sm text-gray-500\"\n }, \"Success\"))))));\n }\n }]);\n return ESSuccessPopup;\n}();\n_defineProperty(ESSuccessPopup, \"message\", void 0);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/SuccessPopup.js?"); 185 186 /***/ }), 187 188 /***/ "./lite/admin/js/src/utils/TestmailPopup.js": 189 /*!**************************************************!*\ 190 !*** ./lite/admin/js/src/utils/TestmailPopup.js ***! 191 \**************************************************/ 192 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 193 194 "use strict"; 195 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ TestmailPopup; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar TestmailPopup = /*#__PURE__*/function () {\n function TestmailPopup() {\n _classCallCheck(this, TestmailPopup);\n TestmailPopup.show = false;\n }\n _createClass(TestmailPopup, [{\n key: \"view\",\n value: function view(vnode) {\n var es_test_email = \"\";\n return m(\"div\", {\n class: \"fixed z-50 top-0 left-0 w-full h-full flex items-center justify-center\",\n style: \"background-color: rgba(0,0,0,.5);\"\n }, m(\"div\", {\n class: \"form-fields\\r ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\",\n style: \"padding:20px;height:250px;width:500px;border-radius:2px; z-index:99;\"\n }, m(\"h1\", null, \"Test Email\"), m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n TestmailPopup.show = false;\n },\n class: \"cross\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close))), m(\"div\", {\n class: \"p-8 pt-1\"\n }, m(\"div\", {\n style: \"background-color:#F8F8F8;padding:20px;\"\n }, m(\"label\", {\n for: \"email\",\n class: \"\"\n }, \"Email Id\"), m(\"input\", {\n type: \"email\",\n id: \"es_test_email\",\n class: \"\",\n placeholder: \"Enter email here\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.es_admin_email,\n required: true\n })), m(\"div\", {\n style: \"display: inline-block; float:right; padding-top: 50px; text-align: center;\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n TestmailPopup.show = false;\n },\n class: \"secondary\",\n style: \"margin-right: 10px;\"\n }, \"Cancel\"), m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].testCamapign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details);\n },\n class: \"primary\"\n }, \"Send\"))))));\n }\n }]);\n return TestmailPopup;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/TestmailPopup.js?"); 196 197 /***/ }), 198 199 /***/ "./lite/admin/js/src/utils/badge-icon-down.js": 200 /*!****************************************************!*\ 201 !*** ./lite/admin/js/src/utils/badge-icon-down.js ***! 202 \****************************************************/ 203 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 204 205 "use strict"; 206 eval("__webpack_require__.r(__webpack_exports__);\nvar BadgeIconDown = {\n view: function view() {\n return m(\"svg\", {\n width: \"13\",\n height: \"8\",\n viewBox: \"0 0 13 8\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n d: \"M6.91634 6.91634H11.583M11.583 6.91634V2.24967M11.583 6.91634L6.91634 2.24967L4.58301 4.58301L1.08301 1.08301\",\n stroke: \"#CA3131\",\n \"stroke-width\": \"1.3125\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\"\n }));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BadgeIconDown);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/badge-icon-down.js?"); 207 208 /***/ }), 209 210 /***/ "./lite/admin/js/src/utils/badge-icon-up.js": 211 /*!**************************************************!*\ 212 !*** ./lite/admin/js/src/utils/badge-icon-up.js ***! 213 \**************************************************/ 214 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 215 216 "use strict"; 217 eval("__webpack_require__.r(__webpack_exports__);\nvar BadgeIconUp = {\n view: function view() {\n return m(\"svg\", {\n width: \"13\",\n height: \"8\",\n viewBox: \"0 0 13 8\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n d: \"M7.24984 1.08366H11.9165M11.9165 1.08366V5.75033M11.9165 1.08366L7.24984 5.75033L4.9165 3.41699L1.4165 6.91699\",\n stroke: \"#1D9E2A\",\n \"stroke-width\": \"1.3125\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\"\n }));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BadgeIconUp);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/badge-icon-up.js?"); 218 219 /***/ }), 220 221 /***/ "./lite/admin/js/src/utils/badge-icon.js": 222 /*!***********************************************!*\ 223 !*** ./lite/admin/js/src/utils/badge-icon.js ***! 224 \***********************************************/ 225 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 226 227 "use strict"; 228 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _badge_icon_up__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./badge-icon-up */ \"./lite/admin/js/src/utils/badge-icon-up.js\");\n/* harmony import */ var _badge_icon_down__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./badge-icon-down */ \"./lite/admin/js/src/utils/badge-icon-down.js\");\n\n\nvar BadgeIcon = {\n view: function view(_ref) {\n var attrs = _ref.attrs;\n if (attrs.class === 'up') {\n return m(_badge_icon_up__WEBPACK_IMPORTED_MODULE_0__[\"default\"], null);\n } else if (attrs.class === 'down') {\n return m(_badge_icon_down__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null);\n }\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (BadgeIcon);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/badge-icon.js?"); 229 230 /***/ }), 231 232 /***/ "./lite/admin/js/src/utils/badge.js": 233 /*!******************************************!*\ 234 !*** ./lite/admin/js/src/utils/badge.js ***! 235 \******************************************/ 236 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 237 238 "use strict"; 239 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _badge_icon__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./badge-icon */ \"./lite/admin/js/src/utils/badge-icon.js\");\n\nvar Badge = {\n view: function view(_ref) {\n var attrs = _ref.attrs;\n var badgeText = attrs.badgeText,\n badgeClass = attrs.badgeClass;\n return m(\"div\", {\n class: \"change \".concat(badgeClass)\n }, m(\"span\", {\n class: \"value\"\n }, badgeText), m(\"span\", null, m(_badge_icon__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n class: badgeClass\n })));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (Badge);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/badge.js?"); 240 241 /***/ }), 242 243 /***/ "./lite/admin/js/src/utils/campaignPagination.js": 244 /*!*******************************************************!*\ 245 !*** ./lite/admin/js/src/utils/campaignPagination.js ***! 246 \*******************************************************/ 247 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 248 249 "use strict"; 250 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignPagination; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../models/campaigns/CampaignsModel */ \"./lite/admin/js/src/models/campaigns/CampaignsModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CampaignPagination = /*#__PURE__*/function () {\n function CampaignPagination() {\n _classCallCheck(this, CampaignPagination);\n }\n _createClass(CampaignPagination, [{\n key: \"view\",\n value: function view(vnode) {\n var totalCampaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaign_data[0];\n var totalPages = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaign_data[1];\n var currentPage = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.currentPage;\n if (currentPage !== undefined && currentPage !== null) {\n currentPage = parseInt(currentPage, 10);\n if (isNaN(currentPage) || currentPage < 1) {\n currentPage = 1;\n }\n } else {\n currentPage = 1;\n }\n var next_page;\n if (currentPage !== undefined && currentPage !== null && currentPage < totalPages) {\n next_page = currentPage + 1;\n } else {\n next_page = totalPages;\n }\n var previous_page;\n if (currentPage !== undefined && currentPage !== null && currentPage > 1) {\n previous_page = currentPage - 1;\n } else {\n previous_page = 1;\n }\n return m(\"div\", {\n class: \"tablenav-pages\",\n style: \"text-align: right\"\n }, m(\"span\", {\n class: \"displaying-num\",\n style: \"padding-right:25px\"\n }, currentPage ? currentPage : 1, \" \", __('Page of ', 'email-subscribers'), \" \", totalCampaigns, \" \", __('items', 'email-subscribers')), m(\"span\", {\n class: \"pagination-links\"\n }, m(\"a\", {\n class: \"first-page button mr-2\",\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getNextCampaigns(1);\n }\n }, m(\"span\", {\n class: \"screen-reader-text\"\n }, __('First page', 'email-subscribers')), m(\"span\", {\n \"aria-hidden\": \"true\"\n }, \"\\xAB\")), m(\"a\", {\n class: \"prev-page button mr-2\",\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getNextCampaigns(previous_page);\n }\n }, m(\"span\", {\n class: \"screen-reader-text\"\n }, __('Previous page', 'email-subscribers')), m(\"span\", {\n \"aria-hidden\": \"true\"\n }, \"\\u2039\")), m(\"a\", {\n class: \"prev-page button mr-2\",\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getNextCampaigns(currentPage);\n }\n }, currentPage ? currentPage : 1), m(\"a\", {\n class: \"next-page button mr-2\",\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getNextCampaigns(next_page);\n }\n }, m(\"span\", {\n class: \"screen-reader-text\"\n }, __('Next page', 'email-subscribers')), m(\"span\", {\n \"aria-hidden\": \"true\"\n }, \"\\u203A\")), m(\"a\", {\n class: \"last-page button mr-2\",\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getNextCampaigns(totalPages);\n }\n }, m(\"span\", {\n class: \"screen-reader-text\"\n }, __('Last page', 'email-subscribers')), m(\"span\", {\n \"aria-hidden\": \"true\"\n }, \"\\xBB\"))));\n }\n }]);\n return CampaignPagination;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/utils/campaignPagination.js?"); 251 252 /***/ }), 253 254 /***/ "./lite/admin/js/src/views/campaign/BroadcastSchedule.js": 255 /*!***************************************************************!*\ 256 !*** ./lite/admin/js/src/views/campaign/BroadcastSchedule.js ***! 257 \***************************************************************/ 258 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 259 260 "use strict"; 261 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ BroadcastSchedule; }\n/* harmony export */ });\n/* harmony import */ var mithril__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! mithril */ \"./node_modules/mithril/index.js\");\n/* harmony import */ var mithril__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(mithril__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\n/* harmony import */ var _OptimizeEmailDeliveryMessage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./OptimizeEmailDeliveryMessage */ \"./lite/admin/js/src/views/campaign/OptimizeEmailDeliveryMessage.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n // Import Mithril library\n\n\n\n\nvar BroadcastSchedule = /*#__PURE__*/function () {\n function BroadcastSchedule() {\n _classCallCheck(this, BroadcastSchedule);\n }\n _createClass(BroadcastSchedule, [{\n key: \"oninit\",\n value: function oninit() {\n // Ensure CampaignModel.details.meta.scheduling_option is initialized properly\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.scheduling_option === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option = 'schedule_now';\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.scheduling_option = 'schedule_now';\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.scheduling_option;\n }\n }\n }, {\n key: \"handleScheduleOptionChange\",\n value: function handleScheduleOptionChange(option) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option = option;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.scheduling_option = option;\n }\n }, {\n key: \"view\",\n value: function view() {\n var _this = this;\n return mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex flex-col gap-4\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex space-x-2\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"h2\", null, __('Send Options', 'email-subscribers')), mithril__WEBPACK_IMPORTED_MODULE_0___default()(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tooltipText: __('When to send this email', 'email-subscribers')\n })), mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex flex-row space-x-4 justify-between rounded-sm\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", null, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"input\", {\n type: \"radio\",\n value: \"schedule_now\",\n id: \"schedule_now\",\n name: \"schedule_option\",\n class: \"w-6 h-6 text-purple-600 bg-gray-100 border-gray-300 focus:ring-purple-500 dark:focus:ring-purple-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600\",\n style: \"width:25px;height:25px;\",\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option === 'schedule_now',\n onchange: function onchange() {\n return _this.handleScheduleOptionChange('schedule_now');\n }\n }))), mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", null, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"span\", {\n class: \"text-sm\"\n }, __('Send Now', 'email-subscribers')))), mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", null, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"input\", {\n type: \"radio\",\n value: \"schedule_later\",\n id: \"schedule_later\",\n name: \"schedule_option\",\n class: \"w-6 h-6 text-purple-600 bg-gray-100 border-gray-300 focus:ring-purple-500 dark:focus:ring-purple-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600\",\n style: \"width:25px;height:25px;\",\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option === 'schedule_later',\n onchange: function onchange() {\n return _this.handleScheduleOptionChange('schedule_later');\n }\n }))), mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", null, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"span\", {\n class: \"text-sm\"\n }, __('Schedule For Later', 'email-subscribers'))))), _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option === 'schedule_later' && mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"div\", {\n class: \"flex\",\n style: \"padding-left: 26.6rem;\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"span\", {\n class: \"pr-4\"\n }, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"input\", {\n type: \"date\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.es_schedule_date,\n name: \"\",\n id: \"\",\n class: \"w-48 h-10\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.es_schedule_date = e.target.value;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.es_schedule_date = e.target.value;\n }\n })), mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"span\", null, mithril__WEBPACK_IMPORTED_MODULE_0___default()(\"input\", {\n type: \"time\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.es_schedule_time,\n name: \"\",\n id: \"\",\n class: \"w-48 h-10\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.es_schedule_time = e.target.value;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.meta.es_schedule_time = e.target.value;\n }\n }))), _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].details.scheduling_option === 'schedule_later' && mithril__WEBPACK_IMPORTED_MODULE_0___default()(_OptimizeEmailDeliveryMessage__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null));\n }\n }]);\n return BroadcastSchedule;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/BroadcastSchedule.js?"); 262 263 /***/ }), 264 265 /***/ "./lite/admin/js/src/views/campaign/CamapignChoicePopup.js": 266 /*!*****************************************************************!*\ 267 !*** ./lite/admin/js/src/views/campaign/CamapignChoicePopup.js ***! 268 \*****************************************************************/ 269 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 270 271 "use strict"; 272 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CamapignChoicePopup; }\n/* harmony export */ });\n/* harmony import */ var _utils_Functions_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../utils/Functions.js */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _templates_Gallery_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../templates/Gallery.js */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _Dashboard_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Dashboard.js */ \"./lite/admin/js/src/views/campaign/Dashboard.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\nvar CamapignChoicePopup = /*#__PURE__*/function () {\n function CamapignChoicePopup() {\n _classCallCheck(this, CamapignChoicePopup);\n }\n _createClass(CamapignChoicePopup, [{\n key: \"view\",\n value: function view() {\n var cols = _utils_Functions_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPro() ? 3 : 2;\n return m(\"div\", {\n class: \"form-fields ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\"\n }, m(\"div\", {\n class: \"ig-es-popup-title\"\n }, m(\"h3\", null, \"Create A New Campaign\"), m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Dashboard_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"].hideCampaignChoicePopup();\n },\n class: \"cross\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_3__[\"default\"].close)))), m(\"div\", {\n class: \"p-6 bg-gray-50 grid grid-cols-1 \".concat(_utils_Functions_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPro() ? 'md:grid-cols-3' : 'md:grid-cols-2', \" gap-5\")\n }, m(\"div\", {\n class: \"ig-es-new-campaign-type-tab\",\n onclick: function onclick(e) {\n m.route.set('/gallery', {\n campaignType: ig_es_main_js_data.post_notification_campaign_type\n });\n }\n }, m(\"img\", {\n class: \"inline\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image 9.png\",\n alt: \"\"\n }), m(\"p\", {\n class: \"ig-es-campaign-type-title\"\n }, \"Post Notification\")), m(\"div\", {\n class: \"ig-es-new-campaign-type-tab\",\n onclick: function onclick(e) {\n m.route.set('/gallery', {\n campaignType: ig_es_main_js_data.newsletter_campaign_type\n });\n }\n }, m(\"img\", {\n class: \"inline\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image 10.png\",\n alt: \"\"\n }), m(\"p\", {\n class: \"ig-es-campaign-type-title\"\n }, \"Broadcast\")), _utils_Functions_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].isPro() && m(\"div\", {\n class: \"ig-es-new-campaign-type-tab\",\n onclick: function onclick(e) {\n location.href = \"admin.php?page=es_sequence&action=new\";\n }\n }, m(\"img\", {\n class: \"inline\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image 12.png\",\n alt: \"\"\n }), m(\"p\", {\n class: \"ig-es-campaign-type-title\"\n }, \"Sequence\")))));\n }\n }]);\n return CamapignChoicePopup;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CamapignChoicePopup.js?"); 273 274 /***/ }), 275 276 /***/ "./lite/admin/js/src/views/campaign/CamapignTooltip.js": 277 /*!*************************************************************!*\ 278 !*** ./lite/admin/js/src/views/campaign/CamapignTooltip.js ***! 279 \*************************************************************/ 280 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 281 282 "use strict"; 283 eval("__webpack_require__.r(__webpack_exports__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar CampaignTooltip = /*#__PURE__*/function () {\n function CampaignTooltip() {\n _classCallCheck(this, CampaignTooltip);\n }\n _createClass(CampaignTooltip, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n return m(\"span\", {\n class: \"relative flex flex-col items-center group cursor-pointer\"\n }, m(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 18 18\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n d: \"M9.00188 4.36987C7.62484 4.36987 6.48877 5.48872 6.48877 6.88299C6.48877 7.24446 6.78139 7.51987 7.12565 7.51987C7.46992 7.51987 7.76254 7.22725 7.76254 6.88299C7.76254 6.21168 8.31336 5.66086 8.98467 5.66086C9.69041 5.66086 10.2068 6.16004 10.2068 6.83135C10.2068 6.83135 10.2068 6.84856 10.2068 6.88299C10.2068 7.26168 10.1035 8.15676 8.88139 8.3461C8.57156 8.39774 8.33057 8.65594 8.33057 8.98299V10.7215C8.33057 11.083 8.6232 11.3584 8.96746 11.3584C9.31172 11.3584 9.60434 11.0658 9.60434 10.7215V9.49938C11.2224 9.0002 11.4806 7.60594 11.4806 6.83135C11.515 5.4543 10.3789 4.36987 9.00188 4.36987Z\",\n fill: \"#575362\"\n }), m(\"path\", {\n d: \"M8.99908 12.1328C8.53433 12.1328 8.17285 12.5115 8.17285 12.959C8.17285 13.4066 8.55154 13.7853 8.99908 13.7853C9.44662 13.7853 9.82531 13.4066 9.82531 12.959C9.82531 12.5115 9.44662 12.1328 8.99908 12.1328Z\",\n fill: \"#575362\"\n }), m(\"path\", {\n d: \"M9.00058 0.600098C4.37026 0.600098 0.600586 4.36977 0.600586 9.0001C0.600586 13.6304 4.37026 17.4001 9.00058 17.4001C13.6309 17.4001 17.4006 13.6304 17.4006 9.0001C17.4006 4.36977 13.6309 0.600098 9.00058 0.600098ZM9.00058 16.1263C5.07599 16.1263 1.87436 12.9247 1.87436 9.0001C1.87436 5.07551 5.07599 1.87387 9.00058 1.87387C12.9252 1.87387 16.1268 5.07551 16.1268 9.0001C16.1096 12.9247 12.9252 16.1263 9.00058 16.1263Z\",\n fill: \"#575362\"\n })), m(\"div\", {\n class: \"absolute top-0 flex flex-col items-center hidden mb-6 group-hover:flex z-10\"\n }, m(\"div\", {\n class: \"w-2 h-2 mt-6 rotate-45 bg-white\"\n }), m(\"span\", {\n class: \"relative w-48 h-16 p-2 text-xs font-medium flex items-center justify-center shadow-lg rounded-sm bg-white bg-opacity-100\"\n }, attrs.tooltipText)));\n }\n }]);\n return CampaignTooltip;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignTooltip);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CamapignTooltip.js?"); 284 285 /***/ }), 286 287 /***/ "./lite/admin/js/src/views/campaign/CampaignActions.js": 288 /*!*************************************************************!*\ 289 !*** ./lite/admin/js/src/views/campaign/CampaignActions.js ***! 290 \*************************************************************/ 291 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 292 293 "use strict"; 294 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar CampaignActions = /*#__PURE__*/function () {\n function CampaignActions() {\n _classCallCheck(this, CampaignActions);\n this.showActionDropdown = false;\n }\n _createClass(CampaignActions, [{\n key: \"oninit\",\n value: function oninit(vnode) {\n var _this = this;\n vnode.state.handleAction = function (campaignId, actionData) {\n m.redraw();\n vnode.attrs.onAction(campaignId, actionData);\n _this.showActionDropdown = false;\n CampaignActions.activeCampaignId = null;\n };\n }\n }, {\n key: \"toggleActionsDropdown\",\n value: function toggleActionsDropdown(campaignId) {\n var isDifferentCampaign = CampaignActions.activeCampaignId && CampaignActions.activeCampaignId !== campaignId;\n CampaignActions.activeCampaignId = isDifferentCampaign || CampaignActions.activeCampaignId === null ? campaignId : null;\n this.showActionDropdown = CampaignActions.activeCampaignId === campaignId;\n m.redraw();\n }\n }, {\n key: \"view\",\n value: function view(_ref) {\n var _this2 = this;\n var attrs = _ref.attrs,\n state = _ref.state;\n var campaignId = attrs.campaignId,\n actions = attrs.actions;\n var showActionDropdown = CampaignActions.activeCampaignId === campaignId;\n var dropDownClasses = \"absolute font-normal text-left dropdown-menu scale-95 z-50\";\n return m(\"div\", {\n class: \"text-right dropdown\"\n }, m(\"div\", null, m(\"button\", {\n type: \"button\",\n id: \"menu-button\",\n class: \"px-2 secondary menu-button\",\n \"aria-expanded\": showActionDropdown,\n \"aria-haspopup\": \"true\",\n onclick: function onclick() {\n return _this2.toggleActionsDropdown(campaignId);\n }\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_1__[\"default\"].action))), m(\"div\", {\n class: \"\".concat(dropDownClasses, \" \").concat(showActionDropdown ? \"\" : \"hidden opacity-0\"),\n role: \"menu\",\n \"aria-orientation\": \"vertical\",\n \"aria-labelledby\": \"menu-button\",\n tabindex: \"-1\",\n id: \"dropdown-menu\"\n }, actions.map(function (actionData) {\n return m(\"div\", {\n role: \"none\"\n }, m(\"a\", {\n href: \"#\",\n role: \"menuitem\",\n tabindex: \"-1\",\n onclick: function onclick(e) {\n e.preventDefault();\n state.handleAction(campaignId, actionData);\n }\n }, actionData.title));\n })));\n }\n }, {\n key: \"onremove\",\n value: function onremove() {\n if (CampaignActions.activeCampaignId === this.campaignId) {\n CampaignActions.activeCampaignId = null;\n }\n }\n }]);\n return CampaignActions;\n}();\n_defineProperty(CampaignActions, \"activeCampaignId\", null);\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignActions);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignActions.js?"); 295 296 /***/ }), 297 298 /***/ "./lite/admin/js/src/views/campaign/CampaignDetail.js": 299 /*!************************************************************!*\ 300 !*** ./lite/admin/js/src/views/campaign/CampaignDetail.js ***! 301 \************************************************************/ 302 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 303 304 "use strict"; 305 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _editors_dnd_DNDEditorCanvas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../editors/dnd/DNDEditorCanvas */ \"./lite/admin/js/src/views/editors/dnd/DNDEditorCanvas.js\");\n/* harmony import */ var _editors_dnd_DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editors/dnd/DnDEditorSidebar */ \"./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js\");\n/* harmony import */ var _editors_classic_ClassicEditorBody__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editors/classic/ClassicEditorBody */ \"./lite/admin/js/src/views/editors/classic/ClassicEditorBody.js\");\n/* harmony import */ var _editors_classic_CampaignClassicEditorSidebar__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../editors/classic/CampaignClassicEditorSidebar */ \"./lite/admin/js/src/views/editors/classic/CampaignClassicEditorSidebar.js\");\n/* harmony import */ var _editors_classic_CustomCSS__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../editors/classic/CustomCSS */ \"./lite/admin/js/src/views/editors/classic/CustomCSS.js\");\n/* harmony import */ var _templates_TemplateActions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../templates/TemplateActions */ \"./lite/admin/js/src/views/templates/TemplateActions.js\");\n/* harmony import */ var _utils_CampaignTagsWithToggle__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/CampaignTagsWithToggle */ \"./lite/admin/js/src/utils/CampaignTagsWithToggle.js\");\n/* harmony import */ var _utils_Functions_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/Functions.js */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar CampaignDetail = /*#__PURE__*/function () {\n function CampaignDetail() {\n _classCallCheck(this, CampaignDetail);\n }\n _createClass(CampaignDetail, [{\n key: \"switchEditor\",\n value: function switchEditor() {\n var isDnDEditor = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].usingDndEditor();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.editor_type = isDnDEditor ? ig_es_campaign_editor_data.classicEditor : ig_es_campaign_editor_data.dndEditor;\n if (isDnDEditor) {\n var editorContent = esVisualEditor.exportEditorContent();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.body = editorContent.html;\n }\n }\n }, {\n key: \"updateContent\",\n value: function updateContent(content) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.body = content;\n }\n }, {\n key: \"updateCustomCSS\",\n value: function updateCustomCSS(customCSS) {\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta = {};\n }\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_custom_css = customCSS;\n }\n }, {\n key: \"toggleDropdown\",\n value: function toggleDropdown() {\n this.dropdownVisible = !this.dropdownVisible;\n }\n }, {\n key: \"onremove\",\n value: function onremove(vnode) {\n var campaignType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type;\n var editorType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.editor_type;\n if (_utils_Functions_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPostCampaign(campaignType) && _utils_Functions_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isDnDEditor(editorType)) {\n var postBlockCount = esVisualEditor.Canvas.getDocument().getElementsByClassName('es-posts').length;\n vnode.attrs.onRemove(postBlockCount);\n }\n }\n }, {\n key: \"view\",\n value: function view(_ref) {\n var _campaign$meta;\n var attrs = _ref.attrs;\n var campaign = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n\n // If campaign id is 0 and campaign body is empty, it means campaign data is still not loaded. Return in this case.\n if (campaign.id === 0 && campaign.body === '') {\n return;\n }\n var campaignType = campaign.type;\n var editorType = campaign.meta.editor_type;\n var isDnDEditor = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].usingDndEditor();\n var content = isDnDEditor ? campaign.meta.dnd_editor_data : campaign.body;\n return m(\"div\", {\n class: \"flex justify-between w-full\"\n }, m(\"div\", {\n id: \"campaign-content\",\n class: \"template-editor h-screen\"\n }, m(\"div\", {\n class: \"flex flex-col gap-4 px-5 pt-5\"\n }, m(\"div\", null, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"label\", {\n for: \"Subject\"\n }, __('Subject', 'email-subscribers'), \" \"), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('The email subject line is the first single-line text recipients see', 'email-subscribers')\n })), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"subject\",\n id: \"subject\",\n placeholder: \"Subject line goes here {{post.title}}\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject || '',\n onchange: function onchange(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject = e.target.value;\n }\n }))), m(_utils_CampaignTagsWithToggle__WEBPACK_IMPORTED_MODULE_7__[\"default\"], {\n campaignType: campaignType\n })), m(\"div\", {\n class: \"px-5\"\n }, m(\"div\", null, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"label\", {\n for: \"Preheader\"\n }, __('Preheader', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('The summary text that follows a subject line when the email is viewed in an inbox', 'email-subscribers')\n })), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"Preheader\",\n id: \"Preheader\",\n placeholder: \"Enter Preheader\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.preheader || '',\n onchange: function onchange(e) {\n return _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.preheader = e.target.value;\n }\n })))), m(\"div\", {\n class: \"template-preview w-full px-5\"\n }, isDnDEditor ? m(_editors_dnd_DNDEditorCanvas__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n campaignType: campaignType,\n content: content\n }) : '', !isDnDEditor ? m(_editors_classic_ClassicEditorBody__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n campaignType: campaignType,\n content: content,\n onRemove: this.updateContent\n }) : '', !isDnDEditor && (_utils_Functions_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() || _utils_Functions_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isTrial()) ? m(_editors_classic_CustomCSS__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n customCSS: (_campaign$meta = campaign.meta) === null || _campaign$meta === void 0 ? void 0 : _campaign$meta.es_custom_css,\n onChangeHandler: this.updateCustomCSS\n }) : '')), m(\"div\", {\n class: \"sidebar\"\n }, m(\"div\", {\n class: \"switch\"\n }, m(\"p\", null, __('Switch To', 'email-subscribers'), \" \", isDnDEditor ? __('Classic Editor', 'email-subscribers') : __('Drag & Drop Editor', 'email-subscribers'), \" \"), m(\"a\", {\n class: \"cursor-pointer\",\n onclick: this.switchEditor\n }, __('Switch', 'email-subscribers'))), m(\"div\", {\n class: \"w-full\"\n }, isDnDEditor ? m(_editors_dnd_DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n campaignType: campaignType\n }) : '', !isDnDEditor ? m(_editors_classic_CampaignClassicEditorSidebar__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n campaignType: campaignType\n }) : '')));\n }\n }]);\n return CampaignDetail;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignDetail);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignDetail.js?"); 306 307 /***/ }), 308 309 /***/ "./lite/admin/js/src/views/campaign/CampaignEdit.js": 310 /*!**********************************************************!*\ 311 !*** ./lite/admin/js/src/views/campaign/CampaignEdit.js ***! 312 \**********************************************************/ 313 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 314 315 "use strict"; 316 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignEdit; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _CampaignDetail__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CampaignDetail */ \"./lite/admin/js/src/views/campaign/CampaignDetail.js\");\n/* harmony import */ var _CampaignPublish__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CampaignPublish */ \"./lite/admin/js/src/views/campaign/CampaignPublish.js\");\n/* harmony import */ var _templates_TemplateActions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../templates/TemplateActions */ \"./lite/admin/js/src/views/templates/TemplateActions.js\");\n/* harmony import */ var _utils_TestmailPopup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/TestmailPopup */ \"./lite/admin/js/src/utils/TestmailPopup.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/SuccessPopup */ \"./lite/admin/js/src/utils/SuccessPopup.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/CampaignConfirmationPopup */ \"./lite/admin/js/src/utils/CampaignConfirmationPopup.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\nvar CampaignEdit = /*#__PURE__*/function () {\n function CampaignEdit(_ref) {\n var attrs = _ref.attrs;\n _classCallCheck(this, CampaignEdit);\n _defineProperty(this, \"activeTab\", 'design');\n this.initialize(attrs);\n }\n _createClass(CampaignEdit, [{\n key: \"initialize\",\n value: function initialize(attrs) {\n _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].toggleAdminMenuVisibility(true);\n this.model = new _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n if (!_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.id) {\n var campaignId = typeof attrs.campaignId !== 'undefined' ? attrs.campaignId : 0;\n if (campaignId > 0) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getCampaign(campaignId);\n } else {\n var campaignDefaultData = this.getCampaignDefaultData(attrs);\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentCampaign(campaignId, campaignDefaultData);\n }\n }\n }\n }, {\n key: \"switchTab\",\n value: function switchTab(newTab) {\n this.activeTab = newTab;\n }\n }, {\n key: \"updatePostBlockCount\",\n value: function updatePostBlockCount(postBlockCount) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.postBlockCount = postBlockCount ? postBlockCount : 0;\n }\n }, {\n key: \"getCampaignDefaultData\",\n value: function getCampaignDefaultData(attrs) {\n var campaignType = typeof attrs.campaignType !== 'undefined' ? attrs.campaignType : ig_es_main_js_data.post_notification_campaign_type;\n var editorType = typeof attrs.editorType !== 'undefined' ? attrs.editorType : ig_es_main_js_data.dnd_editor_slug;\n var isDnDEditor = editorType === ig_es_main_js_data.dnd_editor_slug;\n var subject = _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getCampaignDefaultSubject(campaignType);\n var content = _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].getCampaignDefaultContent(campaignType);\n var campaignDefaultData = {\n type: campaignType,\n subject: subject,\n body: content[ig_es_main_js_data.classic_editor_slug],\n meta: {\n editor_type: editorType,\n enable_open_tracking: ig_es_main_js_data.tracking_details.is_track_email_opens,\n enable_link_tracking: ig_es_main_js_data.tracking_details.ig_es_track_link_clicks,\n enable_utm_tracking: ig_es_main_js_data.tracking_details.ig_es_track_utm\n }\n };\n if (isDnDEditor) {\n campaignDefaultData.meta.dnd_editor_data = content[ig_es_main_js_data.dnd_editor_slug];\n }\n return campaignDefaultData;\n }\n }, {\n key: \"view\",\n value: function view(_ref2) {\n var _this = this;\n var attr = _ref2.attr;\n var isCampaignScheduled = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.scheduling_option === 'schedule_later';\n return m(\"div\", {\n class: \"absolute w-full bg-white\"\n }, _utils_TestmailPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show ? m(_utils_TestmailPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null) : null, _utils_Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"].showLoader ? m(_utils_Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null) : null, _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_6__[\"default\"].show ? m(_utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null) : null, m(\"div\", {\n class: \"sticky top-0 z-10\"\n }, m(\"header\", null, m(\"nav\", {\n \"aria-label\": \"Global\"\n }, m(\"div\", {\n class: \"brand-logo\"\n }, m(\"span\", null, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg\",\n alt: \"brand logo\"\n }), m(\"div\", {\n class: \"divide\"\n }), m(\"h1\", null, _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject ? _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject : _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.name))), m(\"div\", {\n class: \"links\"\n }, m(\"a\", {\n href: \"#\",\n class: this.activeTab === 'design' ? 'active' : '',\n onclick: function onclick(e) {\n e.preventDefault();\n _this.switchTab('design');\n }\n }, __('Design', 'email-subscribers')), m(\"a\", {\n href: \"#\",\n class: this.activeTab === 'publish' ? 'active' : '',\n onclick: function onclick(e) {\n e.preventDefault();\n _this.switchTab('publish');\n }\n }, __('Publish', 'email-subscribers'))), m(\"div\", {\n class: \"cta\"\n }, this.activeTab === 'design' && m('[', null, _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isPro() && m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _utils_TestmailPopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"].show = true;\n },\n class: \"secondary\"\n }, \" \", __('Test Mail', 'email-subscribers')), m(_templates_TemplateActions__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n switchTab: this.switchTab.bind(this)\n })), this.activeTab === 'publish' && m('[', null, !_utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isCampaignSending(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status) && m(\"button\", {\n href: \"#\",\n class: \"secondary\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status = 0;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveCamapign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details);\n }\n }, __('Save As Draft', 'email-subscribers')), !_utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isPostCampaign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type) && m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isCampaignSending(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status) ? _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveCamapign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) : _utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_9__[\"default\"].show = true;\n },\n class: \"primary\"\n }, _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isCampaignSending(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status) ? __('Save', 'email-subscribers') : isCampaignScheduled ? __('Schedule', 'email-subscribers') : __('Send', 'email-subscribers')), _utils_Functions__WEBPACK_IMPORTED_MODULE_7__[\"default\"].isPostCampaign(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type) && m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status = 1;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveCamapign();\n },\n class: \"primary\"\n }, __('Activate', 'email-subscribers'))), m(\"button\", {\n href: \"#\",\n class: \"cross\",\n onclick: function onclick(e) {\n m.route.set('/campaigns');\n }\n }, \" \", m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_8__[\"default\"].close)))))), this.activeTab === 'design' && m(_CampaignDetail__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n onRemove: function onRemove(count) {\n return _this.updatePostBlockCount(count);\n }\n }), this.activeTab === 'publish' && m(_CampaignPublish__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null));\n }\n }]);\n return CampaignEdit;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignEdit.js?"); 317 318 /***/ }), 319 320 /***/ "./lite/admin/js/src/views/campaign/CampaignPreview.js": 321 /*!*************************************************************!*\ 322 !*** ./lite/admin/js/src/views/campaign/CampaignPreview.js ***! 323 \*************************************************************/ 324 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 325 326 "use strict"; 327 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignPreview; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CampaignPreview = /*#__PURE__*/function () {\n function CampaignPreview() {\n _classCallCheck(this, CampaignPreview);\n }\n _createClass(CampaignPreview, [{\n key: \"oncreate\",\n value: function oncreate() {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveAndPreview(function (response) {\n if (response.success) {\n if (response.data.preview_html) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.id = response.data.id;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].previewHTML = response.data.preview_html;\n ig_es_load_iframe_preview('.campaign-preview', _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].previewHTML);\n }\n } else {\n alert(__('An error occured while processing the request', 'email-subscribers'));\n }\n });\n }\n }, {\n key: \"view\",\n value: function view() {\n return m(\"div\", {\n class: \"campaign-preview w-full \",\n style: \"height: 140vh;\"\n });\n }\n }]);\n return CampaignPreview;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignPreview.js?"); 328 329 /***/ }), 330 331 /***/ "./lite/admin/js/src/views/campaign/CampaignPublish.js": 332 /*!*************************************************************!*\ 333 !*** ./lite/admin/js/src/views/campaign/CampaignPublish.js ***! 334 \*************************************************************/ 335 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 336 337 "use strict"; 338 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _BroadcastSchedule__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BroadcastSchedule */ \"./lite/admin/js/src/views/campaign/BroadcastSchedule.js\");\n/* harmony import */ var _newsletter_BroadcastArchive__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./newsletter/BroadcastArchive */ \"./lite/admin/js/src/views/campaign/newsletter/BroadcastArchive.js\");\n/* harmony import */ var _CampaignTracking__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./CampaignTracking */ \"./lite/admin/js/src/views/campaign/CampaignTracking.js\");\n/* harmony import */ var _post_notification_PostNotificationSchedule__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./post-notification/PostNotificationSchedule */ \"./lite/admin/js/src/views/campaign/post-notification/PostNotificationSchedule.js\");\n/* harmony import */ var _RecipientRuleGroup__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RecipientRuleGroup */ \"./lite/admin/js/src/views/campaign/RecipientRuleGroup.js\");\n/* harmony import */ var _utils_SpamScoreModal__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/SpamScoreModal */ \"./lite/admin/js/src/utils/SpamScoreModal.js\");\n/* harmony import */ var _CampaignPreview__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CampaignPreview */ \"./lite/admin/js/src/views/campaign/CampaignPreview.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\n/* harmony import */ var _campaign_upsell_CamapignTrackingMessageUpsale__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../campaign/upsell/CamapignTrackingMessageUpsale */ \"./lite/admin/js/src/views/campaign/upsell/CamapignTrackingMessageUpsale.js\");\n/* harmony import */ var _campaign_upsell_CamapignRulesMessageUpsale__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../campaign/upsell/CamapignRulesMessageUpsale */ \"./lite/admin/js/src/views/campaign/upsell/CamapignRulesMessageUpsale.js\");\n/* harmony import */ var _campaign_upsell_CamapignOptimizeEmailDelivery__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../campaign/upsell/CamapignOptimizeEmailDelivery */ \"./lite/admin/js/src/views/campaign/upsell/CamapignOptimizeEmailDelivery.js\");\n/* harmony import */ var _utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../utils/CampaignConfirmationPopup */ \"./lite/admin/js/src/utils/CampaignConfirmationPopup.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar CampaignPublish = /*#__PURE__*/function () {\n function CampaignPublish() {\n _classCallCheck(this, CampaignPublish);\n this.initialize();\n }\n _createClass(CampaignPublish, [{\n key: \"initialize\",\n value: function initialize() {\n var _campaign$meta;\n var campaign = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n if (campaign !== null && campaign !== void 0 && (_campaign$meta = campaign.meta) !== null && _campaign$meta !== void 0 && _campaign$meta.list_conditions && campaign.meta.list_conditions.length > 0) {\n this.ruleGroups = campaign.meta.list_conditions;\n } else {\n this.ruleGroups = [_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ruleGroup];\n }\n }\n }, {\n key: \"addNewRuleGroup\",\n value: function addNewRuleGroup() {\n var newRuleGroup = JSON.parse(JSON.stringify(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ruleGroup));\n this.ruleGroups.push(newRuleGroup);\n }\n }, {\n key: \"updateData\",\n value: function updateData(data, operation, index) {\n if (operation == \"update\") {\n if (data.length === 0) {\n delete this.ruleGroups.splice(index, 1);\n } else {\n this.ruleGroups[index] = data;\n }\n } else if (operation == \"add\") {\n this.addNewRuleGroup();\n } else if (operation == \"delete\") {\n this.ruleGroups.splice(index, 1);\n }\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.list_conditions = this.ruleGroups;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].updateMatchingRecipientsCount();\n }\n }, {\n key: \"view\",\n value: function view(_ref) {\n var _this = this;\n var attrs = _ref.attrs;\n var campaign = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n var campaignType = campaign.type;\n var isbroadcast = campaignType === 'newsletter';\n var senderDetail = ig_es_main_js_data.sender_details;\n var senderDetails = _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].getSenderDetails(campaign, senderDetail);\n if (senderDetails.length === 0) {\n return '';\n }\n var recipientRulesClasses = 'flex flex-col space-y-4 justify-start bg-white p-4 rounded-sm';\n return m(\"main\", null, m(_utils_SpamScoreModal__WEBPACK_IMPORTED_MODULE_6__[\"default\"], null), _utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_13__[\"default\"].show ? m(_utils_CampaignConfirmationPopup__WEBPACK_IMPORTED_MODULE_13__[\"default\"], null) : null, m(\"div\", {\n class: \"flex flex-col lg:flex-row justify-between w-full overflow-hidden mt-0\"\n }, m(\"div\", {\n class: \"dnd-editor template-editor bg-light-gray w-full\"\n }, m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", null, m(\"h2\", null, __('Campaign Details', 'email-subscribers'))), m(\"div\", null, m(\"label\", {\n for: \"title\"\n }, __('Title', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"title\",\n id: \"title\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.name = e.target.value;\n },\n placeholder: \"\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.name\n })))), m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }), m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"h2\", null, __('Sender Details', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('The sender name in an email is the name that appears in the recipients\\' inboxes', 'email-subscribers')\n })), m(\"div\", {\n class: \"flex space-x-4\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"label\", {\n for: \"name\"\n }, __('From Name', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"name\",\n id: \"name\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.from_name = e.target.value;\n },\n placeholder: \"\",\n value: senderDetails.fromName\n }))), m(\"div\", {\n class: \"w-full\"\n }, m(\"label\", {\n for: \"email\"\n }, __('From Email', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"email\",\n name: \"email\",\n id: \"email\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.from_email = e.target.value;\n },\n placeholder: \"\",\n value: senderDetails.fromEmail\n })))), m(\"div\", {\n class: \"flex space-x-4\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"label\", {\n for: \"title\"\n }, __('Reply To Name', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"title\",\n id: \"title\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.reply_to_name = e.target.value;\n },\n placeholder: \"\",\n value: senderDetails.replyToName\n }))), m(\"div\", {\n class: \"w-full\"\n }, m(\"label\", {\n for: \"title\"\n }, __('Reply To Email', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"title\",\n id: \"title\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.reply_to_email = e.target.value;\n },\n placeholder: \"\",\n value: senderDetails.replyToEmail\n }))))), m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }), m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", {\n class: \"flex justify-between items-center\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"h2\", null, __('Recipients', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('Group of individuals who would receive your email(s) ', 'email-subscribers')\n })), m(\"span\", {\n class: \"float-right\"\n }, __('Recipients Count : ', 'email-subscribers'), m(\"span\", {\n class: \"font-bold pr-2\"\n }, _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.recipient_matching_count || 0))), m(\"div\", {\n class: \"\".concat(recipientRulesClasses, \" \").concat(_utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isCampaignSending(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status) ? 'pointer-events-none' : ''),\n id: \"recipient_rules\"\n }, this.ruleGroups.map(function (ruleGroupObj, index) {\n return m('[', null, index > 0 && m(\"div\", {\n class: \"h-4 justify-start items-center gap-2 inline-flex\"\n }, m(\"div\", {\n class: \"grow shrink basis-0 h-px border border-dashed border-neutral-200\"\n }), m(\"p\", {\n class: \"text-center\"\n }, __('And', 'email-subscribers')), m(\"div\", {\n class: \"grow shrink basis-0 h-px border border-dashed border-neutral-200\"\n })), m(_RecipientRuleGroup__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n index: index,\n isOnlyOne: _this.ruleGroups.length === 1,\n callbackToParent: _this.updateData.bind(_this),\n ruleGroup: ruleGroupObj\n }));\n }), m(_campaign_upsell_CamapignRulesMessageUpsale__WEBPACK_IMPORTED_MODULE_11__[\"default\"], null)), m(\"div\", null, _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() && m(\"button\", {\n href: \"#\",\n class: \"white\",\n onclick: function onclick() {\n return _this.updateData(null, \"add\", null);\n }\n }, \"+ \", __('And', 'email-subscribers')))), m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }), isbroadcast && _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() ? m(_newsletter_BroadcastArchive__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null) : '', isbroadcast && _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() ? m(_BroadcastSchedule__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null) : '', !isbroadcast && _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() ? m(_post_notification_PostNotificationSchedule__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null) : '', m(_campaign_upsell_CamapignOptimizeEmailDelivery__WEBPACK_IMPORTED_MODULE_12__[\"default\"], null), m(_CampaignTracking__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null), (_utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() || _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isTrial()) && m('[', null, m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }), m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", null, m(\"h2\", null, __('Email Authentication', 'email-subscribers'))), m(\"div\", {\n class: \"flex flex-row space-x-4 justify-between rounded-sm\"\n }, m(\"div\", {\n class: \"flex flex-row space-x-3 justify-between bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", null, m(\"span\", {\n class: \"text-sm\",\n id: \"spam_score\"\n }, __('Get Spam Score', 'email-subscribers')), m(\"span\", {\n class: \"text-sm hidden\"\n }, __('Your Span Score is', 'email-subscribers'), \" \", m(\"span\", {\n class: \"font-semibold\"\n }, __('2.5', 'email-subscribers')))), m(\"div\", null, m(\"button\", {\n class: \"secondary\",\n id: \"spam_check\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getSpamScore(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details);\n }\n }, __('Check', 'email-subscribers')))), _utils_Functions__WEBPACK_IMPORTED_MODULE_8__[\"default\"].isPro() && m(\"div\", {\n class: \"flex flex-row space-x-3 justify-between bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"text-sm\"\n }, __('Email Authentication check', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('Check if email headers are present to authenticate the email sent', 'email-subscribers')\n })), m(\"div\", null, m(\"button\", {\n class: \"secondary\",\n id: \"spam_recheck\",\n onclick: function onclick(e) {\n e.preventDefault();\n window.open('?page=es_settings&btn=check_auth_header#tabs-email_sending', '_blank').focus();\n }\n }, __('Check', 'email-subscribers'))))))), m(_campaign_upsell_CamapignTrackingMessageUpsale__WEBPACK_IMPORTED_MODULE_10__[\"default\"], null)), m(\"aside\", {\n class: \"sidebar\"\n }, m(\"div\", {\n class: \"template-editor dnd-editor side-editor w-full\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"h2\", null, __('Mail Preview', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n tooltipText: __('This is how your email looks', 'email-subscribers')\n })), m(\"div\", null, m(\"div\", null, m(\"label\", {\n for: \"Subject\"\n }, __('Subject', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"subject\",\n id: \"subject\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject = e.target.value;\n },\n placeholder: \"Add subject here\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject || ''\n })))), m(\"div\", null, m(\"div\", null, m(\"label\", {\n for: \"Preheader\"\n }, __('Preheader', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"Preheader\",\n id: \"Preheader\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.preheader = e.target.value;\n },\n placeholder: \"Enter Preheader\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.preheader || ''\n })))), m(_CampaignPreview__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null)))));\n }\n }]);\n return CampaignPublish;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignPublish);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignPublish.js?"); 339 340 /***/ }), 341 342 /***/ "./lite/admin/js/src/views/campaign/CampaignTracking.js": 343 /*!**************************************************************!*\ 344 !*** ./lite/admin/js/src/views/campaign/CampaignTracking.js ***! 345 \**************************************************************/ 346 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 347 348 "use strict"; 349 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar CampaignTracking = /*#__PURE__*/function () {\n function CampaignTracking() {\n _classCallCheck(this, CampaignTracking);\n }\n _createClass(CampaignTracking, [{\n key: \"toggleOpenTracking\",\n value: function toggleOpenTracking() {\n if (_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking === 'yes') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking = 'no';\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking = 'yes';\n }\n }\n }, {\n key: \"toggleLinkTracking\",\n value: function toggleLinkTracking() {\n if (_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_link_tracking === 'yes') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_link_tracking = 'no';\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_link_tracking = 'yes';\n }\n }\n }, {\n key: \"toggleUTMTracking\",\n value: function toggleUTMTracking() {\n if (_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking === 'yes') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking = 'no';\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking = 'yes';\n }\n }\n }, {\n key: \"view\",\n value: function view(_ref) {\n var _this = this;\n var attrs = _ref.attrs;\n var isUTMtrackingEnabled = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking === 'yes';\n if (!_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking || _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking === '') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking = ig_es_main_js_data.tracking_details.is_track_email_opens;\n }\n return m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"h2\", null, \"Tracking\"), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tooltipText: __('Monitoring how recipients interact with emails', 'email-subscribers')\n })), m(\"div\", {\n class: \"flex flex-row space-x-4 justify-between rounded-sm\"\n }, m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", null, m(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, m(\"input\", {\n type: \"checkbox\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking || '',\n id: \"enable_open_tracking\",\n class: \"sr-only peer\",\n onchange: function onchange(e) {\n e.preventDefault();\n _this.toggleOpenTracking();\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_open_tracking === 'yes'\n }), m(\"div\", {\n class: \"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary\"\n }))), m(\"div\", null, m(\"span\", {\n class: \"text-sm\"\n }, \"Open Tracking\"))), _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPro() ? m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", null, m(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, m(\"input\", {\n type: \"checkbox\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_link_tracking || '',\n id: \"enable_link_tracking\",\n class: \"sr-only peer\",\n onchange: function onchange(e) {\n e.preventDefault();\n _this.toggleLinkTracking();\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_link_tracking === 'yes'\n }), m(\"div\", {\n class: \"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary\"\n }))), m(\"div\", null, m(\"span\", {\n class: \"text-sm\"\n }, \"Link Tracking\"))) : '', _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPro() || _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isTrial() ? m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", null, m(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, m(\"input\", {\n type: \"checkbox\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking || '',\n id: \"enable_utm_tracking\",\n class: \"sr-only peer\",\n onchange: function onchange(e) {\n e.preventDefault();\n _this.toggleUTMTracking();\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_utm_tracking === 'yes'\n }), m(\"div\", {\n class: \"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary\"\n }))), m(\"div\", null, m(\"span\", {\n class: \"text-sm\"\n }, \"UTM Tracking\"))) : '', (_utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPro() || _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isTrial()) && isUTMtrackingEnabled ? m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\",\n id: \"es_utm_campaign_container\"\n }, m(\"div\", null), m(\"div\", null), m(\"div\", {\n id: \"campaignInput\"\n }, m(\"input\", {\n name: \"es_utm_campaign\",\n placeholder: \"Campaign Name\",\n id: \"es_utm_campaign\",\n class: \"form-input border-gray-400 text-sm relative rounded-md shadow-sm block w-2/4 sm:leading-5\",\n oninput: function oninput(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_utm_campaign = e.target.value;\n },\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_utm_campaign || ''\n }))) : ''));\n }\n }]);\n return CampaignTracking;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CampaignTracking);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/CampaignTracking.js?"); 350 351 /***/ }), 352 353 /***/ "./lite/admin/js/src/views/campaign/Dashboard.js": 354 /*!*******************************************************!*\ 355 !*** ./lite/admin/js/src/views/campaign/Dashboard.js ***! 356 \*******************************************************/ 357 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 358 359 "use strict"; 360 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignsDashboard; }\n/* harmony export */ });\n/* harmony import */ var _Kpi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Kpi */ \"./lite/admin/js/src/views/campaign/Kpi.js\");\n/* harmony import */ var _List__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./List */ \"./lite/admin/js/src/views/campaign/List.js\");\n/* harmony import */ var _CamapignChoicePopup__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CamapignChoicePopup */ \"./lite/admin/js/src/views/campaign/CamapignChoicePopup.js\");\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\nvar CampaignsDashboard = /*#__PURE__*/function () {\n function CampaignsDashboard() {\n _classCallCheck(this, CampaignsDashboard);\n CampaignsDashboard.CamapignChoicePopup = false;\n }\n _createClass(CampaignsDashboard, [{\n key: \"showCampaignChoicePopup\",\n value: function showCampaignChoicePopup() {\n CampaignsDashboard.CamapignChoicePopup = true;\n }\n }, {\n key: \"view\",\n value: function view() {\n var _this = this;\n return m(\"main\", {\n class: \"gap-5\"\n }, m(\"div\", {\n class: \"sticky top-0 z-10\"\n }, m(\"header\", null, m(\"nav\", {\n \"aria-label\": \"Global\",\n class: \"pb-5 w-full\"\n }, m(\"div\", {\n class: \"brand-logo\"\n }, m(\"span\", null, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg\",\n alt: \"brand logo\"\n }), m(\"div\", {\n class: \"divide\"\n }), m(\"h1\", null, \"Campaigns\"))), m(\"div\", {\n class: \"cta\"\n }, m(\"button\", {\n href: \"#\",\n class: \"secondary\",\n onclick: function onclick(e) {\n m.route.set('/gallery', {\n manageTemplates: 'yes'\n });\n }\n }, \"Templates\"), m(\"button\", {\n href: \"#\",\n class: \"primary\",\n onclick: function onclick(e) {\n e.preventDefault();\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_3__[\"default\"].currentCampaignID = '';\n _this.showCampaignChoicePopup();\n }\n }, \"Create New\"))))), m(_Kpi__WEBPACK_IMPORTED_MODULE_0__[\"default\"], null), m(_List__WEBPACK_IMPORTED_MODULE_1__[\"default\"], null), CampaignsDashboard.CamapignChoicePopup ? m(_CamapignChoicePopup__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null) : '');\n }\n }], [{\n key: \"hideCampaignChoicePopup\",\n value: function hideCampaignChoicePopup() {\n CampaignsDashboard.CamapignChoicePopup = false;\n }\n }]);\n return CampaignsDashboard;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/Dashboard.js?"); 361 362 /***/ }), 363 364 /***/ "./lite/admin/js/src/views/campaign/Kpi.js": 365 /*!*************************************************!*\ 366 !*** ./lite/admin/js/src/views/campaign/Kpi.js ***! 367 \*************************************************/ 368 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 369 370 "use strict"; 371 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignKPI; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignKPIsModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignKPIsModel */ \"./lite/admin/js/src/models/campaigns/CampaignKPIsModel.js\");\n/* harmony import */ var _utils_badge__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/badge */ \"./lite/admin/js/src/utils/badge.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\nvar CampaignKPI = /*#__PURE__*/function () {\n function CampaignKPI(vnode) {\n _classCallCheck(this, CampaignKPI);\n this.initialize(vnode.attrs);\n }\n _createClass(CampaignKPI, [{\n key: \"initialize\",\n value: function initialize(params) {\n _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].toggleAdminMenuVisibility(false);\n this.model = new _models_campaigns_CampaignKPIsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"](this.urlParams);\n }\n }, {\n key: \"view\",\n value: function view() {\n var _this$model$data;\n var kpis = (_this$model$data = this.model.data) === null || _this$model$data === void 0 ? void 0 : _this$model$data.kpis;\n var totalSent = kpis === null || kpis === void 0 ? void 0 : kpis.total_message_sent;\n var sentPercentageGrowth = kpis === null || kpis === void 0 ? void 0 : kpis.sent_percentage_growth;\n var openRate = kpis === null || kpis === void 0 ? void 0 : kpis.avg_open_rate;\n var openPercentageGrowth = kpis === null || kpis === void 0 ? void 0 : kpis.open_percentage_growth;\n var clickRate = kpis === null || kpis === void 0 ? void 0 : kpis.avg_click_rate;\n var clickPercentageGrowth = kpis === null || kpis === void 0 ? void 0 : kpis.click_percentage_growth;\n var unsubscribeRate = kpis === null || kpis === void 0 ? void 0 : kpis.avg_unsubscribe_rate;\n var unsubscribePercentageGrowth = kpis === null || kpis === void 0 ? void 0 : kpis.unsubscribe_percentage_growth;\n var bounceRate = kpis === null || kpis === void 0 ? void 0 : kpis.avg_bounce_rate;\n var boucnePercentageGrowth = kpis === null || kpis === void 0 ? void 0 : kpis.hard_bounces_percentage_growth;\n if (this.model.showLoader) {\n return m(_utils_Loader__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null);\n }\n if (!_utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro()) {\n bounceRate = 0;\n clickRate = 0;\n }\n return m(\"div\", {\n class: \"overview\"\n }, m(\"div\", {\n class: \"flex flex-row justify-between\"\n }, m(\"h2\", null, \"Overview\"), m(\"p\", {\n class: \"text-gray-500\"\n }, \"Compared to last 30 days\")), m(\"div\", {\n class: \"flex flex-row w-full\"\n }, m(\"div\", {\n class: \"hidden lg:flex\"\n }, m(\"img\", {\n width: \"180\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/overview-snippet.png\",\n alt: \"\"\n })), m(\"div\", {\n class: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 w-full ml-0 lg:ml-5\"\n }, m(\"div\", {\n class: \"kpi\"\n }, m(\"div\", {\n class: \"stats\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"kpi-title\"\n }, \"Email Sent \"), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"Count of email sent\", \"email-subscribers\")\n })), m(\"span\", {\n class: \"kpi-stats\"\n }, totalSent ? totalSent : 0)), sentPercentageGrowth ? m(_utils_badge__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n badgeText: sentPercentageGrowth + '%',\n badgeClass: sentPercentageGrowth > 0 ? 'up' : 'down'\n }) : ''), m(\"div\", {\n class: \"kpi\"\n }, m(\"div\", {\n class: \"stats\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"kpi-title\"\n }, \"Open Rate \"), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"The percentage of subscribers who open a specific email out of your total number of subscribers\", \"email-subscribers\")\n })), m(\"span\", {\n class: \"kpi-stats\"\n }, openRate, \"%\")), openPercentageGrowth ? m(_utils_badge__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n badgeText: openPercentageGrowth + '%',\n badgeClass: openPercentageGrowth > 0 ? 'up' : 'down'\n }) : ''), m(\"div\", {\n class: \"kpi\"\n }, m(\"div\", {\n class: \"stats\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"kpi-title\"\n }, \"CTR \", !_utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && m(\"a\", {\n class: \"ml-1\",\n target: \"_blank\",\n href: \"https://www.icegram.com/documentation/what-analytics-does-email-subscribers-track/?utm_source=in_app&utm_medium=dashboard-click-stat&utm_campaign=es_upsell\"\n }, m(\"span\", {\n class: \"premium-icon inline-block max\"\n }))), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"The percentage of people who click on a link or other action in an email.\", \"email-subscribers\")\n })), m(\"span\", {\n class: \"kpi-stats\"\n }, clickRate, \"%\")), clickPercentageGrowth ? m(_utils_badge__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n badgeText: clickPercentageGrowth + '%',\n badgeClass: clickPercentageGrowth > 0 ? 'up' : 'down'\n }) : ''), m(\"div\", {\n class: \"kpi\"\n }, m(\"div\", {\n class: \"stats\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"kpi-title\"\n }, \"Unsubscribe Rate \"), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"Count of unsubscribers\", \"email-subscribers\")\n })), m(\"span\", {\n class: \"kpi-stats\"\n }, unsubscribeRate, \"%\")), unsubscribePercentageGrowth ? m(_utils_badge__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n badgeText: unsubscribePercentageGrowth + '%',\n badgeClass: unsubscribePercentageGrowth < 0 ? 'up' : 'down'\n }) : ''), m(\"div\", {\n class: \"kpi\"\n }, m(\"div\", {\n class: \"stats\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"span\", {\n class: \"kpi-title\"\n }, \"Bounce Rate \", !_utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && m(\"a\", {\n class: \"ml-1\",\n target: \"_blank\",\n href: \"https://www.icegram.com/docs/category/icegram-express-premium/handle-bounced-email-addresses/?utm_source=in_app&utm_medium=dashboard-bounce-stat&utm_campaign=es_upsell\"\n }, m(\"span\", {\n class: \"premium-icon inline-block max\"\n }))), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"The percentage of emails that fail to reach the recipient's inbox.\", \"email-subscribers\")\n })), m(\"span\", {\n class: \"kpi-stats\"\n }, bounceRate, \"%\")), boucnePercentageGrowth ? m(_utils_badge__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n badgeText: boucnePercentageGrowth + '%',\n badgeClass: boucnePercentageGrowth < 0 ? 'up' : 'down'\n }) : ''))));\n }\n }]);\n return CampaignKPI;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/Kpi.js?"); 372 373 /***/ }), 374 375 /***/ "./lite/admin/js/src/views/campaign/List.js": 376 /*!**************************************************!*\ 377 !*** ./lite/admin/js/src/views/campaign/List.js ***! 378 \**************************************************/ 379 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 380 381 "use strict"; 382 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignList; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignsModel */ \"./lite/admin/js/src/models/campaigns/CampaignsModel.js\");\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _CampaignActions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./CampaignActions */ \"./lite/admin/js/src/views/campaign/CampaignActions.js\");\n/* harmony import */ var _utils_campaignPagination__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/campaignPagination */ \"./lite/admin/js/src/utils/campaignPagination.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _utils_DeleteCampaignPopup_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/DeleteCampaignPopup.js */ \"./lite/admin/js/src/utils/DeleteCampaignPopup.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\nvar CampaignList = /*#__PURE__*/function () {\n function CampaignList() {\n var _this = this;\n _classCallCheck(this, CampaignList);\n _defineProperty(this, \"handleCampaignAction\", function (campaignId, actionData) {\n if (actionData.handler === 'editCampaign') {\n _this.editCampaign(campaignId, actionData);\n } else if (actionData.handler === 'toggleStatus') {\n _this.toggleStatus(campaignId, actionData);\n } else if (actionData.handler === 'deleteCampaign') {\n _utils_DeleteCampaignPopup_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].mayDeleteCampaign(campaignId, actionData);\n } else if (actionData.handler === 'viewReport') {\n _this.redirectToReportPage(campaignId, actionData);\n } else if (actionData.handler === 'duplicateCampaign') {\n _this.duplicateCampaign(campaignId);\n } else if (actionData.handler === 'pauseCampaign') {\n _this.pauseCampaign(campaignId, actionData);\n }\n });\n _defineProperty(this, \"toggleStatus\", function (campaignId, actionData) {\n var newStatus = actionData.currentStatus === '1' ? '0' : '1';\n _this.model.toggleStatus(campaignId, newStatus, function (response) {\n if (response.success) {\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.map(function (campaign) {\n if (campaign.id === campaignId) {\n campaign.status = newStatus;\n campaign.status_text = newStatus === '1' ? __('Active', 'email-subscribers') : __('Draft', 'email-subscribers');\n }\n return campaign;\n });\n } else {\n alert(__('Failed to change campaign status.', 'email-subscribers'));\n }\n });\n });\n _defineProperty(this, \"redirectToReportPage\", function (campaignId, actionData) {\n window.location.href = actionData.url;\n });\n _defineProperty(this, \"duplicateCampaign\", function (campaignId, actionData) {\n _this.model.duplicateCampaign(campaignId, function (response) {\n if (response.success) {\n var duplicateCampaign = response.data;\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.unshift(duplicateCampaign);\n } else {\n alert(__('Failed to duplicate campaign. Please try again later.', 'email-subscribers'));\n }\n });\n });\n _defineProperty(this, \"pauseCampaign\", function (campaignId, actionData) {\n var campaignAction = actionData.status === '4' ? 'resume' : 'pause';\n _this.model.pauseCampaign(campaignId, campaignAction, function (response) {\n if (response.success) {\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.map(function (campaign) {\n if (campaign.id === campaignId) {\n campaign.status = campaignAction === 'pause' ? '4' : '3';\n campaign.status_text = campaignAction === 'pause' ? __('Paused', 'email-subscribers') : __('Sending', 'email-subscribers');\n }\n return campaign;\n });\n } else {\n alert(__('Failed to change campaign status.', 'email-subscribers'));\n }\n });\n });\n this.initialize();\n }\n _createClass(CampaignList, [{\n key: \"initialize\",\n value: function initialize() {\n this.model = new _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n }\n }, {\n key: \"refreshCampaignModel\",\n value: function refreshCampaignModel(campaignId) {\n var currentCampaignId = campaignId;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].currentCampaignID = currentCampaignId;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].setCurrentCampaign(currentCampaignId);\n }\n }, {\n key: \"setSearchText\",\n value: function setSearchText(searchText) {\n this.model.filters.searchText = searchText;\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].searchText = searchText;\n this.model.getCampaigns();\n this.model.getCampaignsCount(1);\n }\n }, {\n key: \"setSelectedCampaignType\",\n value: function setSelectedCampaignType(campaignType) {\n this.model.filters.selectedCampaignType = campaignType;\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].selectedCampaignType = campaignType;\n this.model.getCampaigns();\n this.model.getCampaignsCount(1);\n }\n }, {\n key: \"setSelectedCampaignStatus\",\n value: function setSelectedCampaignStatus(campaignStatus) {\n this.model.filters.selectedCampaignStatus = campaignStatus;\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].selectedCampaignStatus = campaignStatus;\n this.model.getCampaigns();\n this.model.getCampaignsCount(1);\n }\n }, {\n key: \"toggleCheckbox\",\n value: function toggleCheckbox(checked) {\n document.querySelectorAll('.ig-es-list-table tbody input[type=\"checkbox\"]').forEach(function (checkbox) {\n checkbox.checked = checked;\n });\n }\n }, {\n key: \"redirectToEditUrl\",\n value: function redirectToEditUrl(campaign) {\n var campaignType = campaign.type;\n var _ig_es_main_js_data = ig_es_main_js_data,\n newsletter_campaign_type = _ig_es_main_js_data.newsletter_campaign_type,\n post_notification_campaign_type = _ig_es_main_js_data.post_notification_campaign_type,\n post_digest_campaign_type = _ig_es_main_js_data.post_digest_campaign_type,\n sequence_campaign_type = _ig_es_main_js_data.sequence_campaign_type,\n workflow_campaign_type = _ig_es_main_js_data.workflow_campaign_type;\n var campaignsUsingNewUI = [newsletter_campaign_type, post_notification_campaign_type, post_digest_campaign_type];\n if (campaignsUsingNewUI.indexOf(campaignType) > -1) {\n this.refreshCampaignModel(campaign.id);\n m.route.set('/campaign/edit/:campaignId', {\n campaignId: campaign.id\n });\n } else {\n if (campaignType === sequence_campaign_type) {\n window.location.href = '?page=es_sequence&action=edit&id=' + campaign.id;\n } else if (campaignType === workflow_campaign_type) {\n window.location.href = '?page=es_workflows&action=edit&id=' + campaign.parent_id;\n }\n }\n }\n }, {\n key: \"mayDeleteCampaigns\",\n value: function mayDeleteCampaigns() {\n var campaignIds = [];\n document.querySelectorAll('.ig-es-list-table tbody input[type=\"checkbox\"]').forEach(function (checkbox) {\n if (checkbox.checked) {\n campaignIds.push(checkbox.value);\n }\n });\n if (campaignIds.length === 0) {\n alert(__('Please select campaigns to delete.', 'email-subscribers'));\n return;\n }\n var deleteCampaign = confirm(__('Do you really want to delete selected campaigns?', 'email-subscribers'));\n if (deleteCampaign) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].msg = __('Deleting campaigns', 'email-subscribers');\n _utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].showLoader = true;\n this.model.deleteCampaigns(campaignIds, function (response) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].showLoader = false;\n _utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].msg = 'Loading';\n if (response.success) {\n _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.filter(function (item) {\n return !campaignIds.includes(item.id);\n });\n m.redraw(); // Trigger a redraw to update the parent's view\n } else {\n alert(ig_es_js_data.i18n_data.ajax_error_message);\n }\n });\n }\n }\n }, {\n key: \"editCampaign\",\n value: function editCampaign(campaignId, actionData) {\n this.redirectToEditUrl(actionData.campaign);\n }\n }, {\n key: \"view\",\n value:\n // openEditScreen( campaignID, campaignType ) {\n // this.refreshCampaignModel(campaignID);\n // }\n\n function view(_ref) {\n var _this2 = this;\n var attrs = _ref.attrs;\n if (this.model.showLoader) {\n return '';\n }\n var campaignIconImages = {\n \"post_notification\": \"notification.svg\",\n \"newsletter\": \"broadcast.svg\",\n \"post_digest\": \"notification.svg\",\n \"sequence\": \"sequences.svg\",\n \"workflow_email\": \"sequences.svg\",\n \"workflow\": \"sequences.svg\"\n };\n var campaignTypeNames = ig_es_main_js_data.campaign_types;\n var campaignStatusNames = ig_es_main_js_data.campaign_status_names;\n var campaignStatusCodes = ig_es_main_js_data.campaign_status_codes;\n var campaigns = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaigns.filter(function (campaign) {\n return campaign.name.toLowerCase().indexOf(_this2.model.filters.searchText.toLowerCase()) >= 0;\n });\n var postNotificationType = ig_es_main_js_data.post_notification_campaign_type;\n var postDigestType = ig_es_main_js_data.post_digest_campaign_type;\n var newsletterType = ig_es_main_js_data.newsletter_campaign_type;\n var sequenceType = ig_es_main_js_data.sequence_campaign_type;\n var workflowType = ig_es_main_js_data.workflow_campaign_type;\n var campaign_count = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaign_data[0];\n var per_page = _models_campaigns_CampaignsModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].data.campaign_data[3];\n var showpagination = true; // Initialize the variable\n if (campaign_count !== null && campaign_count <= per_page) {\n showpagination = false;\n }\n return m(\"div\", null, _utils_DeleteCampaignPopup_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"].show ? m(_utils_DeleteCampaignPopup_js__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null) : null, m(\"div\", {\n class: \"ig-es-list-table\"\n }, m(\"div\", {\n class: \"flex flex-col justify-start gap-4 md:gap-0 md:flex-row md:justify-between\"\n }, m(\"div\", {\n class: \"flex flex-row space-x-1\"\n }, m(\"h2\", null, campaigns ? campaigns.length : 0, \" Items\")), m(\"div\", {\n class: \"flex flex-row flex-wrap gap-5\"\n }, m(\"div\", {\n class: \"cta\"\n }, m(\"button\", {\n href: \"#\",\n class: \"cross\",\n onclick: function onclick() {\n return _this2.mayDeleteCampaigns();\n }\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"].delete))), m(\"div\", null, m(\"div\", {\n class: \"relative\"\n }, m(\"div\", {\n class: \"search-icon\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_6__[\"default\"].search)), m(\"input\", {\n type: \"search\",\n id: \"default-search\",\n class: \"search\",\n placeholder: \"Search\",\n oninput: function oninput(e) {\n _this2.setSearchText(e.target.value);\n }\n }))), m(\"div\", null, m(\"select\", {\n class: \"w-32 text-sm\",\n onchange: function onchange(e) {\n return _this2.setSelectedCampaignType(e.target.value);\n }\n }, m(\"option\", {\n value: \"\"\n }, \" \", __('All Types', 'email-subscribers')), Object.keys(campaignTypeNames).map(function (key) {\n return m(\"option\", {\n value: key\n }, campaignTypeNames[key]);\n }))), m(\"div\", null, m(\"select\", {\n class: \"w-32 text-sm\",\n onchange: function onchange(e) {\n return _this2.setSelectedCampaignStatus(e.target.value);\n }\n }, m(\"option\", {\n value: \"\"\n }, __('All Status', 'email-subscribers')), Object.keys(campaignStatusNames).map(function (key) {\n return m(\"option\", {\n value: key\n }, campaignStatusNames[key]);\n }))))), _utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"].showLoader ? m(_utils_Loader__WEBPACK_IMPORTED_MODULE_4__[\"default\"], null) : null, m(\"div\", {\n class: \"overflow-x-auto\"\n }, m(\"div\", {\n class: \"table\"\n }, m(\"table\", null, m(\"thead\", {\n class: \"bg-light-gray\"\n }, m(\"tr\", null, m(\"th\", {\n scope: \"col\"\n }, m(\"input\", {\n type: \"checkbox\",\n class: \"checkbox\",\n onchange: function onchange(e) {\n return _this2.toggleCheckbox(e.target.checked);\n }\n })), m(\"th\", {\n scope: \"col\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, \" \", m(\"label\", {\n for: \"Name\"\n }, __('NAME', 'email-subscribers')))), m(\"th\", {\n scope: \"col\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, \" \", m(\"label\", {\n for: \"CATEGORY\"\n }, __('CATEGORY', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n tooltipText: __('Category of Post Notification', 'email-subscribers')\n }), \" \")), m(\"th\", {\n scope: \"col\"\n }, \" \", m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"label\", {\n for: \"open\"\n }, __('OPEN', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n tooltipText: __('Open rate of campaign', 'email-subscribers')\n }), \" \")), _utils_Functions__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isPro() && m(\"th\", {\n scope: \"col\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"label\", {\n for: \"click\"\n }, __('CLICKS', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_8__[\"default\"], {\n tooltipText: __('Click rate of campaign', 'email-subscribers')\n }), \" \")), m(\"th\", {\n scope: \"col\"\n }, \" \", __('STATUS', 'email-subscribers')), m(\"th\", {\n scope: \"col\"\n }, __('ACTIONS', 'email-subscribers')))), m(\"tbody\", null, campaigns && campaigns.map(function (campaign) {\n var campaignId = campaign.id;\n var campaignType = campaign.type;\n var campaignSlug = [postNotificationType, postDigestType].includes(campaignType) ? 'es_notifications' : 'es_' + campaignType;\n var campaignStatus = campaign.status;\n var campaignEditPage = '';\n var campaignEditUrl = '';\n var actions = [];\n campaign.created_at = campaign.created_at.startsWith('<') ? '' : campaign.created_at;\n campaign.editUrl = campaignEditUrl;\n actions = [{\n title: __('Edit', 'email-subscribers'),\n handler: 'editCampaign',\n campaign: campaign\n }, {\n title: __('Delete', 'email-subscribers'),\n handler: 'deleteCampaign',\n campaignType: campaignType,\n campaignStatus: campaignStatus\n }];\n if (campaignType !== newsletterType) {\n actions.push({\n title: campaignStatus === '1' ? __('Disable', 'email-subscribers') : __('Enable', 'email-subscribers'),\n handler: 'toggleStatus',\n currentStatus: campaignStatus\n });\n }\n if (campaign.report_link) {\n actions.push({\n title: __('View report', 'email-subscribers'),\n handler: 'viewReport',\n url: campaign.report_link\n });\n }\n if (ig_es_main_js_data.es_plan === 'starter' || ig_es_main_js_data.es_plan === 'pro') {\n if (campaignType === newsletterType && (campaignStatus === '3' || campaignStatus === '4')) {\n actions.push({\n title: campaignStatus === '3' ? __('Pause', 'email-subscribers') : __('Resume', 'email-subscribers'),\n handler: 'pauseCampaign',\n status: campaignStatus\n });\n }\n }\n if (ig_es_main_js_data.es_plan === 'pro') {\n if (campaignType === newsletterType || campaignType === sequenceType) {\n actions.push({\n title: __('Duplicate', 'email-subscribers'),\n handler: 'duplicateCampaign'\n });\n }\n }\n return m(\"tr\", null, m(\"td\", null, m(\"input\", {\n type: \"checkbox\",\n class: \"checkbox\",\n value: campaign.id\n })), m(\"td\", null, m(\"div\", {\n class: \"list-item\"\n }, m(\"div\", {\n class: \"avatar\"\n }, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/\" + campaignIconImages[campaign.type],\n alt: \"\"\n })), m(\"div\", {\n class: \"item-details\"\n }, m(\"p\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.redirectToEditUrl(campaign);\n }\n }, campaign.name)), m(\"div\", {\n class: \"item-meta\"\n }, m(\"span\", null, campaign.list_ids ? 'Lists: ' + campaign.list_ids : ''), m(\"span\", null, campaign.created_at))))), m(\"td\", null, campaign.categories ? campaign.categories : '-'), m(\"td\", null, campaign.open_rate, \"%\"), _utils_Functions__WEBPACK_IMPORTED_MODULE_5__[\"default\"].isPro() && m(\"td\", null, campaign.click_rate, \"%\"), m(\"td\", null, m(\"div\", {\n class: \"status\"\n }, campaign.status == campaignStatusCodes.draft ? m('[', null, m(\"p\", {\n class: \"text-indigo-600\"\n }, m(\"span\", {\n class: \"bg-indigo-600 dot\"\n }), campaign.status_text)) : '', campaign.status == campaignStatusCodes.active ? m('[', null, m(\"p\", {\n class: \"text-green-600\"\n }, m(\"span\", {\n class: \"bg-green-600 dot\"\n }), campaign.status_text)) : '', campaign.status == campaignStatusCodes.scheduled ? m('[', null, m(\"p\", {\n class: \"text-red-600\"\n }, m(\"span\", {\n class: \"bg-red-600 dot\"\n }), campaign.status_text), m(\"span\", {\n class: \"sub-text\",\n title: __('Campaign scheduled at', 'email-subscribers')\n }, campaign.start_at)) : '', campaign.status == campaignStatusCodes.queued ? m('[', null, m(\"p\", {\n class: \"text-blue-600\"\n }, m(\"span\", {\n class: \"bg-blue-600 dot\"\n }), campaign.status_text), m(\"span\", {\n class: \"sub-text\",\n title: __('Campaign scheduled at', 'email-subscribers')\n }, campaign.start_at)) : '', campaign.status == campaignStatusCodes.paused ? m('[', null, m(\"p\", {\n class: \"text-gray-400\"\n }, m(\"span\", {\n class: \"bg-gray-400 dot\"\n }), campaign.status_text), m(\"span\", {\n class: \"sub-text\",\n title: __('Campaign scheduled at', 'email-subscribers')\n }, campaign.start_at)) : '', campaign.status == campaignStatusCodes.finished ? m('[', null, m(\"p\", {\n class: \"text-green-600\"\n }, m(\"span\", {\n class: \"bg-green-600 dot\"\n }), campaign.status_text), m(\"span\", {\n class: \"sub-text\",\n title: __('Campaign scheduled at', 'email-subscribers')\n }, campaign.start_at)) : '')), m(\"td\", null, m(\"div\", {\n class: \"\"\n }, m(_CampaignActions__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n campaignId: campaign.id,\n actions: actions,\n onAction: _this2.handleCampaignAction\n }))));\n }), !this.model.showLoader && campaigns.length === 0 ? m(\"tr\", null, m(\"td\", {\n colspan: \"7\"\n }, __('No campaigns found', 'email-subscribers'))) : '', this.model.showLoader ? __('Loading campaigns', 'email-subscribers') : '')))), showpagination ? m(_utils_campaignPagination__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null) : ''));\n }\n }]);\n return CampaignList;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/List.js?"); 383 384 /***/ }), 385 386 /***/ "./lite/admin/js/src/views/campaign/OptimizeEmailDeliveryMessage.js": 387 /*!**************************************************************************!*\ 388 !*** ./lite/admin/js/src/views/campaign/OptimizeEmailDeliveryMessage.js ***! 389 \**************************************************************************/ 390 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 391 392 "use strict"; 393 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _campaign_upsell_UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../campaign/upsell/UpsellDescriptionMessageBox */ \"./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar OptimizeEmailDeliveryMessage = /*#__PURE__*/function () {\n function OptimizeEmailDeliveryMessage() {\n _classCallCheck(this, OptimizeEmailDeliveryMessage);\n }\n _createClass(OptimizeEmailDeliveryMessage, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var plans = ['lite', 'starter', 'trial'];\n var showForPlans = _campaign_upsell_UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUpsellFeatures(plans);\n var settingLink = '?page=es_settings';\n var optimizationOptionMessage = OptimizeEmailDeliveryMessage.getOptimizationOption();\n if (!showForPlans) {\n return m(\"div\", null, m(\"p\", {\n class: \"field-desciption mb-2 text-xs italic font-normal leading-snug text-gray-500 helper \"\n }, optimizationOptionMessage, \" \", m(\"a\", {\n class: \"underline text-blue-600\",\n href: settingLink,\n target: \"_blank\"\n }, \"here\"), \" \"));\n } else {\n return null;\n }\n }\n }], [{\n key: \"getOptimizationOption\",\n value: function getOptimizationOption() {\n var optimizationOptionMessage = '';\n var _ig_es_main_js_data = ig_es_main_js_data,\n optimization_option = _ig_es_main_js_data.optimization_option;\n if (optimization_option === 'subscriber_timezone') {\n optimizationOptionMessage = \"Email will send in 'Subscriber timezone' as per your settings set \";\n } else if (optimization_option === 'subscriber_average_open_time') {\n optimizationOptionMessage = \" Emails will be sent at the average open time of subscribers as per your settings set \";\n } else {\n optimizationOptionMessage = \"You can optimize email delivery time option available for you \";\n }\n return optimizationOptionMessage;\n }\n }]);\n return OptimizeEmailDeliveryMessage;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (OptimizeEmailDeliveryMessage);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/OptimizeEmailDeliveryMessage.js?"); 394 395 /***/ }), 396 397 /***/ "./lite/admin/js/src/views/campaign/RecipientRuleCondition.js": 398 /*!********************************************************************!*\ 399 !*** ./lite/admin/js/src/views/campaign/RecipientRuleCondition.js ***! 400 \********************************************************************/ 401 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 402 403 "use strict"; 404 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ RecipientRuleCondition; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar RecipientRuleCondition = /*#__PURE__*/function () {\n function RecipientRuleCondition(vnode) {\n _classCallCheck(this, RecipientRuleCondition);\n this.ruleRow = vnode.attrs.ruleRow;\n this.field = vnode.attrs.ruleRow.field;\n this.index = vnode.attrs.index;\n this.groupIndex = vnode.attrs.groupIndex;\n this.group = vnode.attrs.group;\n this.operator = vnode.attrs.ruleRow.operator;\n this.value = vnode.attrs.ruleRow.value;\n this.callbackToParent = vnode.attrs.callbackToParent;\n this.operators = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].operators;\n this.valueFieldType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].value_field_type;\n this.isOnlyOne = vnode.attrs.isOnlyOne;\n this.isOnlyOneGroup = vnode.attrs.isOnlyOneGroup;\n this.select_id = Math.random().toString(36).substring(7);\n }\n _createClass(RecipientRuleCondition, [{\n key: \"oncreate\",\n value: function oncreate(vnode) {\n if (this.valueFieldType === 'select' || this.valueFieldType === 'multi-select') {}\n this.intializeSelectwoo();\n }\n }, {\n key: \"onupdate\",\n value: function onupdate(vnode) {\n this.index = vnode.attrs.index;\n this.intializeSelectwoo();\n }\n }, {\n key: \"getDetails\",\n value: function getDetails() {\n return {\n field: this.field,\n operator: this.operator,\n value: this.value\n };\n }\n }, {\n key: \"refreshValues\",\n value: function refreshValues(field) {\n this.value = '';\n this.field = field;\n this.operators = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].operators;\n this.valueFieldType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].value_field_type;\n this.renderValues();\n }\n }, {\n key: \"getRowID\",\n value: function getRowID() {\n return 'rule-row-' + this.groupIndex + '-' + this.index;\n }\n }, {\n key: \"intializeSelectwoo\",\n value: function intializeSelectwoo() {\n var _this = this;\n if (jQuery('#' + this.getRowID() + ' select.rule-value-field').data('select2')) {\n jQuery('#' + this.getRowID() + ' select.rule-value-field').select2('destroy');\n }\n jQuery('#' + this.getRowID() + ' .select2-container').remove();\n jQuery('#' + this.getRowID() + ' select.rule-value-field').select2();\n jQuery(document).off('change', '#' + this.getRowID() + ' .rule-value-field');\n jQuery(document).on('change', '#' + this.getRowID() + ' .rule-value-field', function (e) {\n _this.value = jQuery(e.target).val();\n _this.informParent();\n });\n }\n }, {\n key: \"renderFieldSelect\",\n value: function renderFieldSelect(ruleRow) {\n var _this2 = this;\n var recipientRules = ig_es_main_js_data.recipient_rules;\n var field = this.field || '';\n return m(\"select\", {\n class: \"py-1 pl-3 pr-8 text-sm font-medium leading-5 text-gray-700 bg-transparent form-select\",\n onchange: function onchange(e) {\n _this2.refreshValues(e.target.value);\n }\n }, Object.keys(recipientRules).map(function (ruleGroup, id) {\n return m(\"optgroup\", {\n label: ruleGroup\n }, Object.keys(recipientRules[ruleGroup]).map(function (rule, id1) {\n return m(\"option\", {\n value: rule,\n selected: field === rule ? \"selected\" : \"\"\n }, recipientRules[ruleGroup][rule].title);\n }));\n }));\n }\n }, {\n key: \"renderOperatorSelect\",\n value: function renderOperatorSelect(ruleRow) {\n var _this3 = this;\n if (!this.operators || this.operators.length === 0) {\n this.operator = 'is';\n return '';\n }\n var operator = this.operator || '';\n return m(\"select\", {\n class: \"py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select\",\n style: \"width:220px\",\n onchange: function onchange(e) {\n _this3.listenOpChange(e);\n }\n }, this.operators.map(function (key) {\n return m(\"option\", {\n value: key['op'],\n selected: operator === key['op'] ? \"selected\" : \"\"\n }, key['label']);\n }));\n }\n }, {\n key: \"listenOpChange\",\n value: function listenOpChange(e) {\n this.operator = e.target.value;\n this.informParent();\n }\n }, {\n key: \"informParent\",\n value: function informParent() {\n this.callbackToParent(this.getDetails(), \"update\", this.index);\n }\n }, {\n key: \"deleteRule\",\n value: function deleteRule() {\n this.callbackToParent(null, \"delete\", this.index);\n }\n }, {\n key: \"renderValues\",\n value: function renderValues(ruleRow) {\n var _this4 = this;\n var idNameMaps = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].allowed_values || {};\n var valueFieldType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].value_field_type;\n return m(\"div\", {\n class: \"flex-1 relative\"\n }, ('text' === valueFieldType || 'date' === valueFieldType) && m(\"input\", {\n type: valueFieldType,\n class: \"rule-value-field w-full max-w-fullpy-1 text-sm leading-5 text-gray-700 form-input\",\n value: this.value\n }), 'number' === valueFieldType && m(\"input\", {\n type: \"number\",\n min: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].min_value,\n max: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].allRules[this.field].max_value,\n class: \"rule-value-field w-full max-w-fullpy-1 text-sm leading-5 text-gray-700 form-input\",\n value: this.value\n }), 'select' === valueFieldType && m(\"select\", {\n class: \"rule-value-field max-w-full py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select w-full block\",\n value: this.value\n }, Object.keys(idNameMaps).map(function (key) {\n return m(\"option\", {\n value: key\n }, idNameMaps[key]);\n })), 'multi-select' === valueFieldType && m(\"select\", {\n class: \"rule-value-field max-w-full py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select w-full block\",\n multiple: true\n }, Object.keys(idNameMaps).map(function (key) {\n return m(\"option\", {\n value: key,\n selected: _this4.value.includes(key) ? \"selected\" : \"\"\n }, idNameMaps[key]);\n })));\n }\n }, {\n key: \"addConditionRow\",\n value: function addConditionRow(ruleRow) {\n var _this5 = this;\n return m('[', null, m(\"div\", {\n id: this.getRowID(),\n class: \"flex space-x-4\"\n }, m(\"div\", {\n class: \"w-full\"\n }, this.renderFieldSelect(ruleRow)), this.renderOperatorSelect(ruleRow), m(\"div\", {\n class: \"w-full\"\n }, m(\"div\", {\n class: \"dropdown\"\n }, m(\"div\", null, this.renderValues(ruleRow)))), m(\"div\", {\n class: \"cta\"\n }, m(\"button\", {\n href: \"#\",\n onclick: function onclick() {\n _this5.deleteRule();\n },\n class: (this.isOnlyOne && this.isOnlyOneGroup ? \"invisible\" : \"\") + \" cross\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close)))));\n }\n }, {\n key: \"view\",\n value: function view(vnode) {\n this.isOnlyOne = vnode.attrs.isOnlyOne;\n return m('[', null, this.addConditionRow(this.ruleRow));\n }\n }]);\n return RecipientRuleCondition;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/RecipientRuleCondition.js?"); 405 406 /***/ }), 407 408 /***/ "./lite/admin/js/src/views/campaign/RecipientRuleGroup.js": 409 /*!****************************************************************!*\ 410 !*** ./lite/admin/js/src/views/campaign/RecipientRuleGroup.js ***! 411 \****************************************************************/ 412 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 413 414 "use strict"; 415 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ RecipientRuleGroup; }\n/* harmony export */ });\n/* harmony import */ var _RecipientRuleCondition__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RecipientRuleCondition */ \"./lite/admin/js/src/views/campaign/RecipientRuleCondition.js\");\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar RecipientRuleGroup = /*#__PURE__*/function () {\n function RecipientRuleGroup(vnode) {\n _classCallCheck(this, RecipientRuleGroup);\n this.callbackToParent = vnode.attrs.callbackToParent;\n this.index = vnode.attrs.index;\n this.rules = vnode.attrs.ruleGroup;\n this.isOnlyOne = vnode.attrs.isOnlyOne;\n }\n _createClass(RecipientRuleGroup, [{\n key: \"updateData\",\n value: function updateData(data, operation, index) {\n if (operation == \"update\") {\n this.rules[index] = data;\n } else if (operation == \"delete\") {\n this.rules.splice(index, 1);\n }\n this.informParent();\n }\n }, {\n key: \"onupdate\",\n value: function onupdate(vnode) {\n this.index = vnode.attrs.index;\n }\n }, {\n key: \"addNewRule\",\n value: function addNewRule() {\n var newRule = JSON.parse(JSON.stringify(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_1__[\"default\"].ruleRow));\n this.rules.push(newRule);\n this.informParent();\n }\n }, {\n key: \"getDetails\",\n value: function getDetails() {\n return this.rules;\n }\n }, {\n key: \"informParent\",\n value: function informParent() {\n this.callbackToParent(this.getDetails(), \"update\", this.index);\n }\n }, {\n key: \"addNewRuleGroup\",\n value: function addNewRuleGroup() {\n this.callbackToParent(null, \"add\", null);\n }\n }, {\n key: \"deleteRuleGroup\",\n value: function deleteRuleGroup() {\n this.callbackToParent(null, \"delete\", this.index);\n }\n }, {\n key: \"view\",\n value: function view(vnode) {\n var _this = this;\n return m(\"div\", {\n class: \"flex flex-col space-y-4 justify-start bg-white p-4 rounded-sm\"\n }, this.rules.map(function (ruleObj, index) {\n if (ruleObj.field === '_lists__in') {\n ruleObj.field = 'list';\n } else if (ruleObj.field === '_lists__not_in') {\n ruleObj.field = 'list';\n ruleObj.operator = 'is_not';\n }\n return m('[', null, index > 0 && m(\"div\", {\n class: \"h-4 justify-start items-center gap-2 inline-flex\"\n }, m(\"div\", {\n class: \"grow shrink basis-0 h-px border border-dashed border-neutral-200\"\n }), m(\"p\", {\n class: \"text-center\"\n }, \"Or\"), m(\"div\", {\n class: \"grow shrink basis-0 h-px border border-dashed border-neutral-200\"\n })), m(_RecipientRuleCondition__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n isOnlyOneGroup: _this.isOnlyOne,\n isOnlyOne: _this.rules.length === 1,\n groupIndex: _this.index,\n index: index,\n callbackToParent: _this.updateData.bind(_this),\n ruleRow: ruleObj\n }));\n }), m(\"div\", null, _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].isPro() && m(\"button\", {\n href: \"#\",\n class: \"secondary\",\n onclick: function onclick() {\n _this.addNewRule();\n }\n }, \"+ or\")));\n }\n }]);\n return RecipientRuleGroup;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/RecipientRuleGroup.js?"); 416 417 /***/ }), 418 419 /***/ "./lite/admin/js/src/views/campaign/newsletter/BroadcastArchive.js": 420 /*!*************************************************************************!*\ 421 !*** ./lite/admin/js/src/views/campaign/newsletter/BroadcastArchive.js ***! 422 \*************************************************************************/ 423 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 424 425 "use strict"; 426 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ BroadcastArchive; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar BroadcastArchive = /*#__PURE__*/function () {\n function BroadcastArchive() {\n _classCallCheck(this, BroadcastArchive);\n }\n _createClass(BroadcastArchive, [{\n key: \"view\",\n value: function view() {\n return m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", null, m(\"h2\", null, __('Archive Settings', 'email-subscribers'))), m(\"div\", {\n class: \"flex flex-row space-x-4 justify-between rounded-sm\"\n }, m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", null, m(\"label\", {\n class: \"relative inline-flex items-center cursor-pointer\"\n }, m(\"input\", {\n type: \"checkbox\",\n value: \"\",\n class: \"sr-only peer\",\n onchange: function onchange(e) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.enable_archive = e.target.checked ? 'yes' : 'no';\n }\n }), m(\"div\", {\n class: \"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary\"\n }))), m(\"div\", null, m(\"span\", {\n class: \"text-sm\"\n }, __('Show In Archive', 'email-subscribers'))))), m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }));\n }\n }]);\n return BroadcastArchive;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/newsletter/BroadcastArchive.js?"); 427 428 /***/ }), 429 430 /***/ "./lite/admin/js/src/views/campaign/post-notification/PostNotificationSchedule.js": 431 /*!****************************************************************************************!*\ 432 !*** ./lite/admin/js/src/views/campaign/post-notification/PostNotificationSchedule.js ***! 433 \****************************************************************************************/ 434 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 435 436 "use strict"; 437 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ PostNotificationSchedule; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_SelectTime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/SelectTime */ \"./lite/admin/js/src/utils/SelectTime.js\");\n/* harmony import */ var _CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\n/* harmony import */ var _campaign_OptimizeEmailDeliveryMessage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../campaign/OptimizeEmailDeliveryMessage */ \"./lite/admin/js/src/views/campaign/OptimizeEmailDeliveryMessage.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\nvar PostNotificationSchedule = /*#__PURE__*/function () {\n function PostNotificationSchedule() {\n _classCallCheck(this, PostNotificationSchedule);\n _defineProperty(this, \"timeFrameOptions\", {\n // 'immediately': __( 'Immediately', 'email-subscribers' ),\n 'daily': __('Every Day', 'email-subscribers'),\n 'weekly': __('Every Week On', 'email-subscribers'),\n 'monthly': __('Every Month On', 'email-subscribers')\n });\n _defineProperty(this, \"weekDays\", [__('Sunday', 'email-subscribers'), __('Monday', 'email-subscribers'), __('Tuesday', 'email-subscribers'), __('Wednesday', 'email-subscribers'), __('Thursday', 'email-subscribers'), __('Friday', 'email-subscribers'), __('Saturday', 'email-subscribers')]);\n _defineProperty(this, \"monthDays\", {\n '1': '1st',\n '2': '2nd',\n '3': '3rd',\n '4': '4th',\n '5': '5th',\n '6': '6th',\n '7': '7th',\n '8': '8th',\n '9': '9th',\n '10': '10th',\n '11': '11th',\n '12': '12th',\n '13': '13th',\n '14': '14th',\n '15': '15th',\n '16': '16th',\n '17': '17th',\n '18': '18th',\n '19': '19th',\n '20': '20th',\n '21': '21th',\n '22': '22th',\n '23': '23th',\n '24': '24th',\n '25': '25th',\n '26': '26th',\n '27': '27th',\n '28': '28th',\n '30': '30th'\n });\n }\n _createClass(PostNotificationSchedule, [{\n key: \"oninit\",\n value: function oninit() {\n this.setDefaultValues();\n }\n }, {\n key: \"setDefaultValues\",\n value: function setDefaultValues() {\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules = {};\n }\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.time_frame === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.time_frame = 'immediately';\n }\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.week_day === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.week_day = 0;\n }\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.month_day === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.month_day = 1;\n }\n }\n }, {\n key: \"setTimeFrame\",\n value: function setTimeFrame(timeFrame) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.time_frame = timeFrame;\n if (timeFrame === 'immediately') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type = ig_es_main_js_data.post_notification_campaign_type;\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type = ig_es_main_js_data.post_digest_campaign_type;\n }\n this.resetNextRunDate();\n }\n }, {\n key: \"setWeekDay\",\n value: function setWeekDay(weekDay) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.week_day = weekDay;\n this.resetNextRunDate();\n }\n }, {\n key: \"setTime\",\n value: function setTime(time) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.time_of_day = time;\n this.resetNextRunDate();\n }\n }, {\n key: \"setMonthDay\",\n value: function setMonthDay(monthDay) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.month_day = monthDay;\n this.resetNextRunDate();\n }\n }, {\n key: \"resetNextRunDate\",\n value: function resetNextRunDate() {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.next_run = '';\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.scheduled = 0;\n }\n }, {\n key: \"toggleSendNowMatchingPost\",\n value: function toggleSendNowMatchingPost() {\n if (_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.send_posts_now === 'yes') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.send_posts_now = 'no';\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.send_posts_now = 'yes';\n }\n }\n }, {\n key: \"view\",\n value: function view() {\n var _CampaignModel$detail,\n _CampaignModel$detail2,\n _CampaignModel$detail3,\n _CampaignModel$detail4,\n _this = this;\n var timeFrame = (_CampaignModel$detail = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail === void 0 || (_CampaignModel$detail = _CampaignModel$detail.meta) === null || _CampaignModel$detail === void 0 || (_CampaignModel$detail = _CampaignModel$detail.rules) === null || _CampaignModel$detail === void 0 ? void 0 : _CampaignModel$detail.time_frame;\n var weekDay = (_CampaignModel$detail2 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail2 === void 0 || (_CampaignModel$detail2 = _CampaignModel$detail2.meta) === null || _CampaignModel$detail2 === void 0 || (_CampaignModel$detail2 = _CampaignModel$detail2.rules) === null || _CampaignModel$detail2 === void 0 ? void 0 : _CampaignModel$detail2.week_day;\n var timeOfDay = (_CampaignModel$detail3 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail3 === void 0 || (_CampaignModel$detail3 = _CampaignModel$detail3.meta) === null || _CampaignModel$detail3 === void 0 || (_CampaignModel$detail3 = _CampaignModel$detail3.rules) === null || _CampaignModel$detail3 === void 0 ? void 0 : _CampaignModel$detail3.time_of_day;\n var monthDay = (_CampaignModel$detail4 = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details) === null || _CampaignModel$detail4 === void 0 || (_CampaignModel$detail4 = _CampaignModel$detail4.meta) === null || _CampaignModel$detail4 === void 0 || (_CampaignModel$detail4 = _CampaignModel$detail4.rules) === null || _CampaignModel$detail4 === void 0 ? void 0 : _CampaignModel$detail4.month_day;\n var campaignType = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type;\n var isPostDigest = campaignType === ig_es_main_js_data.post_digest_campaign_type;\n if (isPostDigest) {\n // Immediate option isn't available in the post digest.\n delete this.timeFrameOptions.immediately;\n }\n return m('[', null, m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", {\n class: \"flex space-x-2\"\n }, m(\"h2\", null, \" \", __('When To Send', 'email-subscribers')), m(_CamapignTooltip__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n tooltipText: __('When to send this email', 'email-subscribers')\n })), m(\"div\", {\n class: \"flex flex-col space-y-4 justify-start rounded-sm\"\n }, m(\"div\", {\n class: \"flex space-x-4 items-center\"\n }, m(\"div\", {\n class: \"w-36\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"select\", {\n class: \"w-full text-sm\",\n onchange: function onchange(e) {\n return _this.setTimeFrame(e.target.value);\n },\n value: timeFrame\n }, m(\"option\", {\n value: \"immediately\",\n class: \"bg-white\"\n }, \"Immediately\"), Object.keys(this.timeFrameOptions).map(function (key) {\n return m(\"option\", {\n value: key,\n class: \"bg-white\"\n }, _this.timeFrameOptions[key]);\n })))), timeFrame === 'immediately' && m(\"div\", {\n class: \"items-center\"\n }, m(\"p\", null, __('After post is published', 'email-subscribers'))), timeFrame === 'daily' && m('[', null, m(\"div\", {\n class: \"items-center\"\n }, m(\"p\", null, __('At', 'email-subscribers'))), m(\"div\", null, m(_utils_SelectTime__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n changeHandler: this.setTime.bind(this),\n value: timeOfDay\n }))), timeFrame === 'weekly' && m('[', null, m(\"div\", {\n class: \"\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"select\", {\n class: \"w-32 text-sm\",\n onchange: function onchange(e) {\n return _this.setWeekDay(e.target.value);\n },\n value: weekDay\n }, this.weekDays.map(function (dayName, dayIndex) {\n return m(\"option\", {\n value: dayIndex,\n class: \"bg-white\"\n }, dayName);\n })))), m(\"div\", {\n class: \"items-center\"\n }, m(\"p\", null, \"At\")), m(\"div\", null, m(_utils_SelectTime__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n changeHandler: this.setTime.bind(this),\n value: timeOfDay\n }))), timeFrame === 'monthly' && m('[', null, m(\"div\", {\n class: \"\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"select\", {\n class: \"w-20 text-sm\",\n value: monthDay,\n onchange: function onchange(e) {\n return _this.setMonthDay(e.target.value);\n }\n }, Object.keys(this.monthDays).map(function (day) {\n return m(\"option\", {\n value: day,\n class: \"bg-white\"\n }, _this.monthDays[day]);\n })))), m(\"div\", {\n class: \"items-center\"\n }, m(\"p\", null, \"At\")), m(\"div\", null, m(_utils_SelectTime__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n changeHandler: this.setTime.bind(this),\n value: timeOfDay\n }))))), (timeFrame === 'monthly' || timeFrame === 'daily' || timeFrame === 'weekly') && m(\"div\", {\n className: \"flex flex-col space-y-4 justify-start rounded-sm\"\n }, m(\"div\", {\n className: \"flex space-x-4 items-center\"\n }, m(\"div\", {\n className: \"w-full\"\n }, m(_campaign_OptimizeEmailDeliveryMessage__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null)))), m(\"div\", {\n class: \"flex flex-col space-y-4 justify-start rounded-sm\"\n }, m(\"div\", {\n class: \"flex space-x-4 items-center\"\n }, m(\"div\", {\n class: \"\"\n }, m(\"div\", {\n class: \"w-full\"\n }, m(\"label\", {\n class: \"relative items-center cursor-pointer\"\n }, m(\"input\", {\n type: \"checkbox\",\n value: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.send_posts_now || '',\n id: \"send_posts_now\",\n class: \"sr-only peer\",\n onchange: function onchange(e) {\n e.preventDefault();\n _this.toggleSendNowMatchingPost();\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.send_posts_now === 'yes'\n }), m(\"div\", {\n class: \"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary\"\n })))), m(\"div\", {\n class: \"items-center\"\n }, m(\"p\", null, __('Include latest post in campaign and send now', 'email-subscribers')))))), m(\"div\", {\n class: \"h-px border border-lighter-gray\"\n }));\n }\n }]);\n return PostNotificationSchedule;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/post-notification/PostNotificationSchedule.js?"); 438 439 /***/ }), 440 441 /***/ "./lite/admin/js/src/views/campaign/post-notification/PostsSettingsTabContent.js": 442 /*!***************************************************************************************!*\ 443 !*** ./lite/admin/js/src/views/campaign/post-notification/PostsSettingsTabContent.js ***! 444 \***************************************************************************************/ 445 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 446 447 "use strict"; 448 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ PostsSettingsTabContent; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Select2__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/Select2 */ \"./lite/admin/js/src/utils/Select2.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar PostsSettingsTabContent = /*#__PURE__*/function () {\n function PostsSettingsTabContent() {\n _classCallCheck(this, PostsSettingsTabContent);\n }\n _createClass(PostsSettingsTabContent, [{\n key: \"oninit\",\n value: function oninit() {\n this.setDefaultPostSettings();\n }\n }, {\n key: \"setDefaultPostSettings\",\n value: function setDefaultPostSettings() {\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules = {};\n }\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts = [1];\n }\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.sorting_orders === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.sorting_orders = ['descending'];\n }\n }\n }, {\n key: \"setPostsCount\",\n value: function setPostsCount(postCount) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts = [postCount]; // In classic editor, since only one Post block is present, we store post count for only one block.\n if (postCount > 1) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type = ig_es_main_js_data.post_digest_campaign_type;\n } else {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.type = ig_es_main_js_data.post_notification_campaign_type;\n }\n }\n }, {\n key: \"setCustomPostType\",\n value: function setCustomPostType(checkbox) {\n var postType = checkbox.value;\n if (checkbox.checked) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories[postType] = 'all';\n } else {\n delete _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories[postType];\n }\n }\n }, {\n key: \"setCustomPostTypeTerms\",\n value: function setCustomPostTypeTerms(postType, termIds) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories[postType] = termIds;\n }\n }, {\n key: \"setSortOrder\",\n value: function setSortOrder(order) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.rules.sorting_orders = [order];\n }\n }, {\n key: \"view\",\n value: function view() {\n var _CampaignModel$detail,\n _ig_es_main_js_data,\n _this = this;\n var postsCount = 1;\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules !== 'undefined' && typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts !== 'undefined' && _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts.length > 0) {\n postsCount = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.no_of_posts[0]; // In classic editor, we save only one Posts block\n }\n var postCategoriesOption = [{\n value: 'all',\n name: __('All', 'email-subscribers')\n }, {\n value: 'none',\n name: __('None', 'email-subscribers')\n }, {\n value: 'custom',\n name: __('Custom', 'email-subscribers')\n }];\n if (typeof _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories.post === 'undefined') {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories.post = 'all';\n }\n var selectedPostCategoriesOption = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories.post;\n var postCategories = Object.keys(ig_es_main_js_data.post_categories).map(function (key) {\n return {\n value: parseInt(key),\n name: ig_es_main_js_data.post_categories[key]\n };\n });\n var selectedCategories = (_CampaignModel$detail = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories) !== null && _CampaignModel$detail !== void 0 && _CampaignModel$detail.post && Array.isArray(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories.post) ? _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories.post : [];\n\n // If admin has set some categories then it means it selectedPostCategoriesOption will be custom\n if (Array.isArray(selectedCategories) && selectedCategories.length > 0) {\n selectedPostCategoriesOption = 'custom';\n }\n var postTypes = Object.keys(ig_es_main_js_data.post_types_name).filter(function (post_type) {\n return post_type !== 'post';\n }).map(function (post_type) {\n return {\n value: post_type,\n name: ig_es_main_js_data.post_types_name[post_type]\n };\n });\n var selectedPostTypes = Object.keys(_models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories);\n if (typeof selectedPostTypes === 'undefined') {\n selectedPostTypes = [];\n }\n var customPostTypesCategories = (_ig_es_main_js_data = ig_es_main_js_data) !== null && _ig_es_main_js_data !== void 0 && _ig_es_main_js_data.custom_post_types_categories ? ig_es_main_js_data.custom_post_types_categories : {};\n return m(\"div\", {\n class: \"flex flex-col gap-4 px-8 py-2\"\n }, _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPro() && m(\"div\", {\n class: \"\"\n }, m(\"label\", {\n for: \"total_posts\"\n }, \"Number of Posts\"), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"number\",\n name: \"meta[posts_count]\",\n id: \"posts_count\",\n placeholder: \"Enter no. of posts to include\",\n value: postsCount,\n onchange: function onchange(e) {\n var postsCount = e.target.value;\n _this.setPostsCount(postsCount);\n }\n }))), m(\"div\", null, m(\"label\", {\n for: \"post-category\"\n }, \"Post Category\"), m(\"div\", {\n class: \"mt-2\"\n }, m(_utils_Select2__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n name: \"ig-es-post-category\",\n id: \"ig-es-post-category\",\n options: postCategoriesOption,\n selectedOptions: [selectedPostCategoriesOption],\n changeHandler: function changeHandler(value) {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories['post'] = value;\n m.redraw();\n }\n })), selectedPostCategoriesOption === 'custom' && m(\"div\", {\n class: \"mt-2\"\n }, m(_utils_Select2__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: \"post-categories\",\n options: postCategories,\n selectedOptions: selectedCategories,\n multiple: true,\n changeHandler: function changeHandler(value) {\n return _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories['post'] = value;\n }\n }))), m(\"div\", null, m(\"label\", {\n for: \"post-types\"\n }, \"Post Types\"), m(\"div\", {\n class: \"mt-2\"\n }, postTypes.map(function (postType) {\n return m(\"div\", null, m(\"div\", {\n class: \"block pr-4 text-sm font-medium text-gray-600 pb-2\"\n }, m(\"input\", {\n type: \"checkbox\",\n id: \"es_custom_post_type_\".concat(postType.value),\n value: postType.value,\n class: \"es_custom_post_type form-checkbox\",\n checked: selectedPostTypes.indexOf(postType.value) > -1 ? 'checked' : '',\n onchange: function onchange(e) {\n return _this.setCustomPostType(e.target);\n }\n }), m(\"label\", {\n for: \"es_custom_post_type_\".concat(postType.value)\n }, postType.name), _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPro() && typeof customPostTypesCategories[postType.value] !== 'undefined' && selectedPostTypes.indexOf(postType.value) > -1 && m(\"div\", {\n class: \"es-post-type-categories\"\n }, m(_utils_Select2__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n id: postType.value + '-categories',\n options: Object.keys(customPostTypesCategories[postType.value]).map(function (termId) {\n return {\n value: parseInt(termId),\n name: customPostTypesCategories[postType.value][termId]\n };\n }),\n selectedOptions: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.formattedCategories[postType.value],\n changeHandler: function changeHandler(value) {\n _this.setCustomPostTypeTerms(postType.value, value);\n },\n multiple: true\n }))));\n }))), postsCount > 1 && m(\"div\", null, m(\"h2\", null, \"Sort Order of Posts\"), m(\"div\", {\n class: \"mt-2 flex flex-row gap-3 text-sm\"\n }, m(\"div\", {\n class: \"radio-section\"\n }, m(\"input\", {\n type: \"radio\",\n name: \"post_order\",\n value: \"descending\",\n onchange: function onchange(e) {\n return _this.setSortOrder(e.target.value);\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.sorting_orders[0] === 'descending' ? 'checked' : ''\n }), m(\"span\", {\n class: \"ml-1\"\n }, \"Newest First\")), m(\"div\", {\n class: \"radio-section\"\n }, m(\"input\", {\n type: \"radio\",\n name: \"post_order\",\n value: \"ascending\",\n onchange: function onchange(e) {\n return _this.setSortOrder(e.target.value);\n },\n checked: _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.rules.sorting_orders[0] === 'ascending' ? 'checked' : ''\n }), m(\"span\", {\n class: \"ml-1\"\n }, \"Oldest First\")))));\n }\n }]);\n return PostsSettingsTabContent;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/post-notification/PostsSettingsTabContent.js?"); 449 450 /***/ }), 451 452 /***/ "./lite/admin/js/src/views/campaign/upsell/CamapignOptimizeEmailDelivery.js": 453 /*!**********************************************************************************!*\ 454 !*** ./lite/admin/js/src/views/campaign/upsell/CamapignOptimizeEmailDelivery.js ***! 455 \**********************************************************************************/ 456 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 457 458 "use strict"; 459 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UpsellDescriptionMessageBox */ \"./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CamapignOptimizeEmailDelivery = /*#__PURE__*/function () {\n function CamapignOptimizeEmailDelivery() {\n _classCallCheck(this, CamapignOptimizeEmailDelivery);\n }\n _createClass(CamapignOptimizeEmailDelivery, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var plans = ['lite', 'starter', 'trial'];\n var showForPlans = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUpsellFeatures(plans);\n var utmArgs = {\n utmMedium: 'optimize_delivery_time',\n url: 'https://www.icegram.com/docs/category/icegram-express/'\n };\n var pricingUrl = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUtmTrackingUrl(utmArgs);\n var upsellInfo = {\n upgradeTitle: \"Optimize the email delivery with MAX\",\n pricingUrl: pricingUrl,\n upsellMessage: \"Optimize email delivery time based on 'Subscriber timezone' or 'Average open time'. This feature is exclusively available in Icegram Max. Please upgrade to Icegram Max to access this feature.\",\n ctaHtml: false\n };\n if (showForPlans) {\n return m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", {\n class: \"block\"\n }, m(_UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n upsellInfo: upsellInfo\n })));\n } else {\n return null;\n }\n }\n }]);\n return CamapignOptimizeEmailDelivery;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CamapignOptimizeEmailDelivery);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/upsell/CamapignOptimizeEmailDelivery.js?"); 460 461 /***/ }), 462 463 /***/ "./lite/admin/js/src/views/campaign/upsell/CamapignRulesMessageUpsale.js": 464 /*!*******************************************************************************!*\ 465 !*** ./lite/admin/js/src/views/campaign/upsell/CamapignRulesMessageUpsale.js ***! 466 \*******************************************************************************/ 467 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 468 469 "use strict"; 470 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UpsellDescriptionMessageBox */ \"./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CamapignRulesMessageUpsale = /*#__PURE__*/function () {\n function CamapignRulesMessageUpsale() {\n _classCallCheck(this, CamapignRulesMessageUpsale);\n }\n _createClass(CamapignRulesMessageUpsale, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var plans = ['lite', 'starter', 'trial'];\n var showForPlans = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUpsellFeatures(plans);\n var utmArgs = {\n utmMedium: 'campaign_rules',\n url: 'https://www.icegram.com/documentation/how-to-send-broadcast-post-notification-post-digest-to-multiple-lists-in-one-campaign/'\n };\n var pricingUrl = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUtmTrackingUrl(utmArgs);\n var upsellInfo = {\n upgradeTitle: 'Send campaign to specific audience with MAX',\n pricingUrl: pricingUrl,\n upsellMessage: 'Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.',\n ctaHtml: false\n };\n if (showForPlans) {\n return m(\"div\", {\n class: \"block\"\n }, m(_UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n upsellInfo: upsellInfo\n }));\n } else {\n return null;\n }\n }\n }]);\n return CamapignRulesMessageUpsale;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CamapignRulesMessageUpsale);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/upsell/CamapignRulesMessageUpsale.js?"); 471 472 /***/ }), 473 474 /***/ "./lite/admin/js/src/views/campaign/upsell/CamapignTrackingMessageUpsale.js": 475 /*!**********************************************************************************!*\ 476 !*** ./lite/admin/js/src/views/campaign/upsell/CamapignTrackingMessageUpsale.js ***! 477 \**********************************************************************************/ 478 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 479 480 "use strict"; 481 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./UpsellDescriptionMessageBox */ \"./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CamapignTrackingMessageUpsale = /*#__PURE__*/function () {\n function CamapignTrackingMessageUpsale() {\n _classCallCheck(this, CamapignTrackingMessageUpsale);\n }\n _createClass(CamapignTrackingMessageUpsale, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var plans = ['lite', 'starter', 'trial'];\n var showForPlans = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canUpsellFeatures(plans);\n var utmArgs = {\n utmMedium: 'campaign_summary'\n };\n var pricingUrl = _UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getUtmTrackingUrl(utmArgs);\n var upsellInfo = {\n upgradeTitle: 'Reduce the possibility to land in spam with MAX',\n pricingUrl: pricingUrl,\n upsellMessage: 'Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next campaign accordingly. Also prevent your emails from landing into spam by checking its spam score',\n ctaHtml: false\n };\n if (showForPlans) {\n return m(\"div\", {\n class: \"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full\"\n }, m(\"div\", {\n class: \"block\"\n }, m(_UpsellDescriptionMessageBox__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n upsellInfo: upsellInfo\n })));\n } else {\n return null;\n }\n }\n }]);\n return CamapignTrackingMessageUpsale;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (CamapignTrackingMessageUpsale);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/upsell/CamapignTrackingMessageUpsale.js?"); 482 483 /***/ }), 484 485 /***/ "./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js": 486 /*!********************************************************************************!*\ 487 !*** ./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js ***! 488 \********************************************************************************/ 489 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 490 491 "use strict"; 492 eval("__webpack_require__.r(__webpack_exports__);\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar UpsellDescriptionMessageBox = /*#__PURE__*/function () {\n function UpsellDescriptionMessageBox() {\n _classCallCheck(this, UpsellDescriptionMessageBox);\n }\n _createClass(UpsellDescriptionMessageBox, [{\n key: \"view\",\n value: function view(vnode) {\n var upsellInfo = vnode.attrs.upsellInfo || {};\n var messageHtml = \"\\n <div class=\\\"inline-flex rounded-md shadow bg-teal-50 px-2 pt-1 my-2 w-full font-sans\\\">\\n <div class=\\\"px-2 pt-2 pb-2\\\">\\n <div class=\\\"flex\\\">\\n <div class=\\\"flex-shrink-0\\\">\\n <svg class='h-5 w-5 text-teal-400' fill='currentColor' viewBox='0 0 20 20'>\\n <path fill-rule='evenodd'\\n d='M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z'\\n clip-rule='evenodd'/>\\n </svg>\\n </div>\\n <div class=\\\"ml-3\\\">\\n <h3 class=\\\"text-sm leading-5 font-medium text-blue-800 hover:underline\\\">\\n <a href=\\\"\".concat(upsellInfo.pricingUrl || '#', \"\\\" target=\\\"_blank\\\">\\n \").concat(upsellInfo.upgradeTitle || '', \"\\n </a>\\n </h3>\\n </div>\\n </div>\\n <div class=\\\"mt-2 ml-8 text-sm leading-5 text-teal-700\\\">\\n <p>\\n \").concat(upsellInfo.upsellMessage || '', \"\\n </p>\\n \\n <p class=\\\"mb-1 mt-3\\\">\\n Upgrade now & get <b>10% discount!</b> <br/><br/>\\n Use coupon code:\\n <span class=\\\"ml-2 px-1.5 py-1 font-medium bg-yellow-100 rounded-md border-2 border-dotted border-indigo-300 select-all\\\">PREMIUM10</span>\\n </p>\\n \");\n if (upsellInfo.ctaHtml) {\n messageHtml += \"\\n <div class=\\\"pt-6 text-center -ml-6 pb-2\\\">\\n <a href=\\\"\".concat(upsellInfo.pricingUrl || '#', \"\\\" target=\\\"_blank\\\"\\n class=\\\"rounded-md border border-transparent px-3 py-2 bg-white text-sm leading-7 font-medium text-white bg-indigo-600 hover:text-white hover:bg-indigo-500 transition ease-in-out duration-150 mt-2\\\">\\n Upgrade\\n </a>\\n </div>\\n \");\n }\n messageHtml += \"\\n </div>\\n </div>\\n </div>\\n \";\n return m.trust(messageHtml);\n }\n }], [{\n key: \"getUtmTrackingUrl\",\n value: function getUtmTrackingUrl() {\n var utmArgs = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n var url = utmArgs.url || 'https://icegram.com/email-subscribers-pricing/';\n var utmSource = utmArgs.utmSource || 'in_app';\n var utmMedium = utmArgs.utmMedium || '';\n var utmCampaign = utmArgs.utmCampaign || 'es_upsell';\n if (utmSource) {\n url = new URL(url);\n url.searchParams.append('utm_source', utmSource);\n }\n if (utmMedium) {\n url.searchParams.append('utm_medium', utmMedium);\n }\n if (utmCampaign) {\n url.searchParams.append('utm_campaign', utmCampaign);\n }\n return url.toString();\n }\n }, {\n key: \"canUpsellFeatures\",\n value: function canUpsellFeatures() {\n var plans = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var esCurrentPlan = ig_es_main_js_data.es_plan;\n if (plans.includes(esCurrentPlan)) {\n return true;\n }\n return false;\n }\n }]);\n return UpsellDescriptionMessageBox;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (UpsellDescriptionMessageBox);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/campaign/upsell/UpsellDescriptionMessageBox.js?"); 493 494 /***/ }), 495 496 /***/ "./lite/admin/js/src/views/editors/classic/CampaignClassicEditorSidebar.js": 497 /*!*********************************************************************************!*\ 498 !*** ./lite/admin/js/src/views/editors/classic/CampaignClassicEditorSidebar.js ***! 499 \*********************************************************************************/ 500 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 501 502 "use strict"; 503 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignClassicEditorSidebar; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _CampaignTagsTabContent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CampaignTagsTabContent */ \"./lite/admin/js/src/views/editors/classic/CampaignTagsTabContent.js\");\n/* harmony import */ var _campaign_post_notification_PostsSettingsTabContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../campaign/post-notification/PostsSettingsTabContent */ \"./lite/admin/js/src/views/campaign/post-notification/PostsSettingsTabContent.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar CampaignClassicEditorSidebar = /*#__PURE__*/function () {\n function CampaignClassicEditorSidebar() {\n _classCallCheck(this, CampaignClassicEditorSidebar);\n _defineProperty(this, \"activeTab\", 'post_setting');\n }\n _createClass(CampaignClassicEditorSidebar, [{\n key: \"setActiveTab\",\n value: function setActiveTab(activeTab) {\n this.activeTab = activeTab;\n }\n }, {\n key: \"view\",\n value: function view() {\n var _this = this;\n var tagsTab = 'tags_tab';\n var postSettingTab = 'post_setting';\n var campaign = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n var isPostCampaign = campaign.type === ig_es_main_js_data.post_notification_campaign_type || campaign.type === ig_es_main_js_data.post_digest_campaign_type;\n return m('[', null, isPostCampaign && m(\"div\", null, m(\"nav\", null, m(\"div\", {\n class: \"links w-full text-center\"\n }, m(\"a\", {\n onclick: function onclick() {\n return _this.setActiveTab(tagsTab);\n },\n class: \"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-campaign-tags-nav w-1/2 \".concat(this.activeTab === tagsTab ? 'active' : '')\n }, \"Tags\"), m(\"a\", {\n onclick: function onclick() {\n return _this.setActiveTab(postSettingTab);\n },\n class: \"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-post-settings-nav w-1/2 \".concat(this.activeTab === postSettingTab ? 'active' : '')\n }, \"Post Settings\")))), m(\"div\", {\n class: \"nav-child-sections\"\n }, m(\"div\", {\n id: \"ig-es-campaign-tags-section\",\n class: \"nav-child \".concat(this.activeTab === tagsTab || !isPostCampaign ? 'active' : 'hidden')\n }, m(_CampaignTagsTabContent__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n campaignType: campaign.type\n })), isPostCampaign && m(\"div\", {\n id: \"ig-es-post-settings-section\",\n class: \"nav-child \".concat(this.activeTab === postSettingTab ? 'active' : 'hidden')\n }, isPostCampaign && m(_campaign_post_notification_PostsSettingsTabContent__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null))));\n }\n }]);\n return CampaignClassicEditorSidebar;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/classic/CampaignClassicEditorSidebar.js?"); 504 505 /***/ }), 506 507 /***/ "./lite/admin/js/src/views/editors/classic/CampaignTagsTabContent.js": 508 /*!***************************************************************************!*\ 509 !*** ./lite/admin/js/src/views/editors/classic/CampaignTagsTabContent.js ***! 510 \***************************************************************************/ 511 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 512 513 "use strict"; 514 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignTagsTabContent; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar CampaignTagsTabContent = /*#__PURE__*/function () {\n function CampaignTagsTabContent() {\n _classCallCheck(this, CampaignTagsTabContent);\n this.postNotificationDropdownVisible = false;\n this.broadcastDropdownVisible = false;\n this.postDigestDropdownVisible = false;\n }\n _createClass(CampaignTagsTabContent, [{\n key: \"postNotificationToggleDropdown\",\n value: function postNotificationToggleDropdown() {\n this.postNotificationDropdownVisible = !this.postNotificationDropdownVisible;\n }\n }, {\n key: \"broadcastToggleDropdown\",\n value: function broadcastToggleDropdown() {\n this.broadcastDropdownVisible = !this.broadcastDropdownVisible;\n }\n }, {\n key: \"postDigestToggleDropdown\",\n value: function postDigestToggleDropdown() {\n this.postDigestDropdownVisible = !this.postDigestDropdownVisible;\n }\n }, {\n key: \"copyTagToClipboard\",\n value: function copyTagToClipboard(tag) {\n var _this = this;\n if (navigator.clipboard) {\n navigator.clipboard.writeText(tag).then(function () {\n // alert(\"Copied to clipboard: \" + tag);\n }).catch(function (error) {\n console.error(\"Copy to clipboard failed: \" + error);\n _this.copyTagManually(tag);\n });\n } else {\n console.error(\"Clipboard API is not supported in this browser.\");\n this.copyTagManually(tag);\n }\n }\n }, {\n key: \"copyTagManually\",\n value: function copyTagManually(tag) {\n var tempInput = document.createElement(\"input\");\n tempInput.value = tag;\n document.body.appendChild(tempInput);\n tempInput.select();\n document.execCommand(\"copy\");\n document.body.removeChild(tempInput);\n //alert(\"Copied to clipboard: \" + tag);\n }\n }, {\n key: \"view\",\n value: function view(_ref) {\n var _this2 = this;\n var attrs = _ref.attrs;\n var campaignType = attrs.campaignType;\n var isnewsletter = false;\n var ispost_notification = false;\n var ispost_digest = false;\n if (campaignType === \"newsletter\") {\n isnewsletter = true;\n } else if (campaignType === \"post_notification\") {\n ispost_notification = true;\n } else {\n ispost_digest = true;\n }\n var allTags = _utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].getSidebarCampaignTags();\n if (allTags.length === 0) {\n return '';\n }\n return m('[', null, m(\"p\", {\n class: \"font-medium text-sm px-8 py-3\"\n }, \"Tags\"), m(\"div\", {\n class: \"accordion ig-es-campaign-tags-list\"\n }, ispost_notification ? m(\"div\", {\n class: \"ig-es-campaign-tags\"\n }, m(\"div\", null, m(\"p\", {\n class: \"campaign-tags-title\"\n }, m(\"svg\", {\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n \"stroke-width\": \"1.5\",\n stroke: \"currentColor\",\n class: \"w-3 h-3 inline-flex\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n d: \"M8.25 4.5l7.5 7.5-7.5 7.5\"\n })), m(\"span\", {\n class: \"ml-2\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.postNotificationToggleDropdown();\n }\n }, \" \", __('Post Notification', 'email-subscribers')), \" \")), m(\"div\", {\n class: \"panel active\"\n }, m(\"div\", {\n class: \"all-tags\",\n style: \" \".concat(this.postNotificationDropdownVisible ? '' : 'display:none')\n }, m(\"ul\", null, allTags.postNotificationTags.map(function (tag) {\n return m(\"li\", null, m(\"span\", {\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.copyTagToClipboard(tag);\n }\n }, tag, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].copy)));\n }))))) : '', isnewsletter ? m(\"div\", {\n class: \"ig-es-campaign-tags\"\n }, m(\"div\", null, m(\"p\", {\n class: \"campaign-tags-title\"\n }, m(\"svg\", {\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n \"stroke-width\": \"1.5\",\n stroke: \"currentColor\",\n class: \"w-3 h-3 inline-flex\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n d: \"M8.25 4.5l7.5 7.5-7.5 7.5\"\n })), m(\"span\", {\n class: \"ml-2\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.broadcastToggleDropdown();\n }\n }, \" \", __('Broadcast', 'email-subscribers')))), m(\"div\", {\n class: \"panel active\"\n }, m(\"div\", {\n class: \"all-tags\",\n style: \" \".concat(this.broadcastDropdownVisible ? '' : 'display:none')\n }, m(\"ul\", null, allTags.subscriberTags.map(function (tag) {\n return m(\"li\", null, m(\"span\", {\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.copyTagToClipboard(tag);\n }\n }, tag, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].copy)));\n }), allTags.siteTags.map(function (tag) {\n return m(\"li\", null, m(\"span\", {\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.copyTagToClipboard(tag);\n }\n }, tag, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].copy)));\n }))))) : '', ispost_digest ? m(\"div\", {\n class: \"ig-es-campaign-tags\"\n }, m(\"div\", null, m(\"p\", {\n class: \"campaign-tags-title\"\n }, m(\"svg\", {\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n \"stroke-width\": \"1.5\",\n stroke: \"currentColor\",\n class: \"w-3 h-3 inline-flex\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n d: \"M8.25 4.5l7.5 7.5-7.5 7.5\"\n })), m(\"span\", {\n class: \"ml-2\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.postDigestToggleDropdown();\n }\n }, __('Post Digest', 'email-subscribers')))), m(\"div\", {\n class: \"panel active\"\n }, m(\"div\", {\n class: \"all-tags\",\n style: \" \".concat(this.postDigestDropdownVisible ? '' : 'display:none')\n }, m(\"ul\", null, allTags.subscriberTags.map(function (tag) {\n return m(\"li\", null, m(\"span\", {\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.copyTagToClipboard({\n tag: tag\n });\n }\n }, tag, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].copy)));\n }), allTags.siteTags.map(function (tag) {\n return m(\"li\", null, m(\"span\", {\n onclick: function onclick(e) {\n e.preventDefault();\n _this2.copyTagToClipboard({\n tag: tag\n });\n }\n }, tag, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].copy)));\n }))))) : ''));\n }\n }]);\n return CampaignTagsTabContent;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/classic/CampaignTagsTabContent.js?"); 515 516 /***/ }), 517 518 /***/ "./lite/admin/js/src/views/editors/classic/ClassicEditorBody.js": 519 /*!**********************************************************************!*\ 520 !*** ./lite/admin/js/src/views/editors/classic/ClassicEditorBody.js ***! 521 \**********************************************************************/ 522 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 523 524 "use strict"; 525 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ ClassicEditorBody; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar ClassicEditorBody = /*#__PURE__*/function () {\n function ClassicEditorBody() {\n _classCallCheck(this, ClassicEditorBody);\n _defineProperty(this, \"editorId\", 'es-campaign-body');\n }\n _createClass(ClassicEditorBody, [{\n key: \"oncreate\",\n value: function oncreate(_ref) {\n var attrs = _ref.attrs;\n // We need to wait for some time as \n var content = attrs.content;\n renderESClassicEditor(this.editorId, content);\n }\n }, {\n key: \"onremove\",\n value: function onremove(_ref2) {\n var attrs = _ref2.attrs;\n if ('undefined' !== typeof window.tinyMCE) {\n // Trigger save event for content of wp_editor instances to sync its content with actual textarea field\n window.tinyMCE.triggerSave();\n }\n ClassicEditorBody.addAttachments();\n var content = document.getElementById(this.editorId).value;\n attrs.onRemove(content);\n removeESClassicEditor(this.editorId);\n }\n }, {\n key: \"view\",\n value: function view(_ref3) {\n var attrs = _ref3.attrs;\n return m(\"div\", {\n class: \"es-classic-editor\"\n }, m(\"textarea\", {\n id: this.editorId,\n name: \"body\",\n class: \"wp-campaign-body-editor\",\n rows: \"40\"\n }));\n }\n }], [{\n key: \"addAttachments\",\n value: function addAttachments() {\n var attachments = [];\n document.querySelectorAll('input[name=\"data[meta][attachments][]\"]').forEach(function (input) {\n var attachment = input.value;\n attachments.push(attachment);\n });\n if (attachments.length === 0) {\n return;\n }\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.attachments = attachments;\n }\n }]);\n return ClassicEditorBody;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/classic/ClassicEditorBody.js?"); 526 527 /***/ }), 528 529 /***/ "./lite/admin/js/src/views/editors/classic/CustomCSS.js": 530 /*!**************************************************************!*\ 531 !*** ./lite/admin/js/src/views/editors/classic/CustomCSS.js ***! 532 \**************************************************************/ 533 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 534 535 "use strict"; 536 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CustomCSS; }\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar CustomCSS = /*#__PURE__*/function () {\n function CustomCSS() {\n _classCallCheck(this, CustomCSS);\n }\n _createClass(CustomCSS, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var customCSS = typeof attrs.customCSS !== 'undefined' ? attrs.customCSS : \"<style type=\\\"text/css\\\">\\n</style>\";\n return m(\"div\", {\n class: \"es-classic-css\"\n }, m(\"label\", null, __('Custom CSS', 'email-subscribers')), m(\"textarea\", {\n id: \"es-campaign-css\",\n name: \"css\",\n class: \"w-full\",\n rows: \"5\",\n onchange: function onchange(e) {\n return attrs.onChangeHandler(e.target.value);\n }\n }, customCSS));\n }\n }]);\n return CustomCSS;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/classic/CustomCSS.js?"); 537 538 /***/ }), 539 540 /***/ "./lite/admin/js/src/views/editors/classic/TemplateClassicEditorSidebar.js": 541 /*!*********************************************************************************!*\ 542 !*** ./lite/admin/js/src/views/editors/classic/TemplateClassicEditorSidebar.js ***! 543 \*********************************************************************************/ 544 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 545 546 "use strict"; 547 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ CampaignClassicEditorSidebar; }\n/* harmony export */ });\n/* harmony import */ var _CampaignTagsTabContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CampaignTagsTabContent */ \"./lite/admin/js/src/views/editors/classic/CampaignTagsTabContent.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar CampaignClassicEditorSidebar = /*#__PURE__*/function () {\n function CampaignClassicEditorSidebar() {\n _classCallCheck(this, CampaignClassicEditorSidebar);\n _defineProperty(this, \"activeTab\", 'tags_tab');\n }\n _createClass(CampaignClassicEditorSidebar, [{\n key: \"setActiveTab\",\n value: function setActiveTab(activeTab) {\n this.activeTab = activeTab;\n }\n }, {\n key: \"view\",\n value: function view() {\n var _this = this;\n var tagsTab = 'tags_tab';\n return m('[', null, m(\"div\", null, m(\"nav\", null, m(\"div\", {\n class: \"links w-full text-center\"\n }, m(\"a\", {\n onclick: function onclick() {\n return _this.setActiveTab(tagsTab);\n },\n class: \"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-campaign-tags-nav w-1/2 \".concat(this.activeTab === tagsTab ? 'active' : '')\n }, \"Tags\")))), m(\"div\", {\n class: \"nav-child-sections\"\n }, m(\"div\", {\n id: \"ig-es-campaign-tags-section\",\n class: \"nav-child\"\n }, m(_CampaignTagsTabContent__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n campaignType: \"newsletter\"\n }))));\n }\n }]);\n return CampaignClassicEditorSidebar;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/classic/TemplateClassicEditorSidebar.js?"); 548 549 /***/ }), 550 551 /***/ "./lite/admin/js/src/views/editors/dnd/BlockManager.js": 552 /*!*************************************************************!*\ 553 !*** ./lite/admin/js/src/views/editors/dnd/BlockManager.js ***! 554 \*************************************************************/ 555 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 556 557 "use strict"; 558 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ BlockManager; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./DnDEditorSidebar */ \"./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js\");\n/* harmony import */ var _views_campaign_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../views/campaign/CamapignTooltip */ \"./lite/admin/js/src/views/campaign/CamapignTooltip.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\nvar BlockManager = /*#__PURE__*/function () {\n function BlockManager() {\n _classCallCheck(this, BlockManager);\n }\n _createClass(BlockManager, [{\n key: \"oncreate\",\n value: function oncreate(_ref) {\n var attrs = _ref.attrs;\n var campaignType = attrs.campaignType;\n if (_utils_Functions__WEBPACK_IMPORTED_MODULE_1__[\"default\"].isPostCampaign(campaignType)) {\n esVisualEditor.on('component:update:post-format', this.updateCategoryData);\n }\n }\n }, {\n key: \"onDragStart\",\n value: function onDragStart(block) {\n BlockManager.dragStart(block);\n }\n }, {\n key: \"onDragStop\",\n value: function onDragStop() {\n BlockManager.dragStop();\n }\n }, {\n key: \"updateCategoryData\",\n value: function updateCategoryData(updateComponent) {\n var postFormat = updateComponent.get('post-format');\n if (postFormat === 'blank') {\n _DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_3__[\"default\"].activeTab = 'blocksManager';\n var postsBlockTabIndex = 2;\n BlockManager.activeTab = postsBlockTabIndex;\n m.redraw();\n }\n }\n }, {\n key: \"view\",\n value: function view(_ref2) {\n var _this = this;\n var attrs = _ref2.attrs;\n var blocks = BlockManager.blocks;\n var categoryWiseBlocks = {};\n var _iterator = _createForOfIteratorHelper(blocks),\n _step;\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var block = _step.value;\n var blockCategory = block.getCategoryLabel();\n if (typeof categoryWiseBlocks[blockCategory] === 'undefined') {\n categoryWiseBlocks[blockCategory] = [];\n }\n categoryWiseBlocks[blockCategory].push(block);\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n return m(\"div\", {\n class: \"gjs-blocks-cs gjs-one-bg gjs-two-color\"\n }, m(\"div\", {\n class: \"gjs-block-categories\"\n }, m(\"nav\", null, Object.keys(categoryWiseBlocks).map(function (category, index) {\n return m(\"div\", {\n class: \"links\",\n onclick: function onclick() {\n BlockManager.activeTab = index;\n }\n }, m(\"a\", {\n class: \"cursor-pointer\" + (BlockManager.activeTab === index ? ' active' : '')\n }, category !== 'Post blocks' && category, category === 'Post blocks' && m(\"div\", {\n class: \"flex space-x-2 text-black\"\n }, m(\"span\", null, \" \", category), m(_views_campaign_CamapignTooltip__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n tooltipText: __(\"Manage Post related settings\", 'email-subscribers')\n }))));\n })), Object.keys(categoryWiseBlocks).map(function (category, index) {\n return m(\"div\", {\n class: 'gjs-blocks-c ' + (index === BlockManager.activeTab ? 'active' : 'hidden')\n }, categoryWiseBlocks[category].map(function (block) {\n var _block$attributes, _block$attributes2;\n var extraClass = block === null || block === void 0 || (_block$attributes = block.attributes) === null || _block$attributes === void 0 || (_block$attributes = _block$attributes.attributes) === null || _block$attributes === void 0 ? void 0 : _block$attributes.class;\n var disable = block === null || block === void 0 || (_block$attributes2 = block.attributes) === null || _block$attributes2 === void 0 ? void 0 : _block$attributes2.disable;\n return m(\"div\", {\n class: 'gjs-block gjs-one-bg gjs-four-color-h' + (typeof extraClass !== 'undefined' ? ' ' + extraClass : ''),\n ondragstart: function ondragstart() {\n return _this.onDragStart(block);\n },\n ondragend: function ondragend() {\n return _this.onDragStop();\n },\n draggable: disable ? '' : 'draggable'\n }, m(\"div\", {\n class: \"gjs-block-media\"\n }, m.trust(block.getMedia())), m(\"div\", {\n class: \"gjs-block-label\"\n }, block.getLabel()), m(\"div\", {\n class: \"gjs-block-icon-draggable\"\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_2__[\"default\"].draggable)));\n }));\n })));\n }\n }]);\n return BlockManager;\n}();\n_defineProperty(BlockManager, \"blocks\", []);\n_defineProperty(BlockManager, \"dragStart\", void 0);\n_defineProperty(BlockManager, \"dragStop\", void 0);\n_defineProperty(BlockManager, \"activeTab\", 0);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/dnd/BlockManager.js?"); 559 560 /***/ }), 561 562 /***/ "./lite/admin/js/src/views/editors/dnd/DNDEditorCanvas.js": 563 /*!****************************************************************!*\ 564 !*** ./lite/admin/js/src/views/editors/dnd/DNDEditorCanvas.js ***! 565 \****************************************************************/ 566 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 567 568 "use strict"; 569 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DNDEditorCanvas; }\n/* harmony export */ });\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar DNDEditorCanvas = /*#__PURE__*/function () {\n function DNDEditorCanvas() {\n _classCallCheck(this, DNDEditorCanvas);\n }\n _createClass(DNDEditorCanvas, [{\n key: \"oncreate\",\n value: function oncreate(_ref) {\n var attrs = _ref.attrs;\n var content = attrs.content;\n var containerId = 'ig-es-dnd-builder';\n // renderESDNDEditor() function is defined in the es-editor repo.\n renderESDNDEditor(containerId);\n var is_valid_json = ig_es_is_valid_json(content);\n if (is_valid_json) {\n content = JSON.parse(\"\".concat(content));\n }\n if (typeof content === 'undefined' || content === '') {\n content = \"<mjml>\\n <mj-body>\\n <mj-section background-color=\\\"#FFFFFF\\\">\\n <mj-column width=\\\"100%\\\">\\n <mj-image src=\\\"https://webstockreview.net/images/sample-png-images-14.png\\\" height=\\\"70px\\\"\\n width=\\\"140px\\\"/>\\n </mj-column>\\n </mj-section>\\n <mj-section background-color=\\\"#FFFFFF\\\">\\n <mj-column width=\\\"100%\\\">\\n <mj-text line-height=\\\"26px\\\">Your content...</mj-text>\\n </mj-column>\\n </mj-section>\\n <mj-section background-color=\\\"#f3f3f3\\\">\\n <mj-column width=\\\"100%\\\">\\n <mj-text align=\\\"center\\\" line-height=\\\"26px\\\">@2022, Your Brand Name.</mj-text>\\n <mj-text align=\\\"center\\\" line-height=\\\"26px\\\">You are receiving this email because you have visited our site or asked\\n about our regular newsletter. If you wish to unsubscribe from our newsletter, click <a data-gjs-type=\\\"link\\\" href=\\\"{{UNSUBSCRIBE-LINK}}\\\" >here </a>\\n </mj-text>\\n </mj-column>\\n </mj-section>\\n </mj-body>\\n </mjml> \";\n }\n // Listen to content update event\n //esVisualEditor.on('update', this.updateCampaignContent )\n esVisualEditor.importMjml(content);\n this.fixComponentSelectIssueOnScroll();\n }\n }, {\n key: \"fixComponentSelectIssueOnScroll\",\n value: function fixComponentSelectIssueOnScroll() {\n document.getElementById('campaign-content').addEventListener('scroll', function () {\n var event = new Event('scroll');\n window.dispatchEvent(event);\n });\n }\n }, {\n key: \"updateCampaignContent\",\n value: function updateCampaignContent() {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].addDnDEditorData();\n }\n }, {\n key: \"view\",\n value: function view(_ref2) {\n var attrs = _ref2.attrs;\n return m(\"div\", {\n class: \"es-dnd-editor\"\n }, m(\"div\", {\n id: \"ig-es-dnd-builder\"\n }));\n }\n }]);\n return DNDEditorCanvas;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/dnd/DNDEditorCanvas.js?"); 570 571 /***/ }), 572 573 /***/ "./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js": 574 /*!*****************************************************************!*\ 575 !*** ./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js ***! 576 \*****************************************************************/ 577 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 578 579 "use strict"; 580 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DnDEditorSidebar; }\n/* harmony export */ });\n/* harmony import */ var _BlockManager__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BlockManager */ \"./lite/admin/js/src/views/editors/dnd/BlockManager.js\");\n/* harmony import */ var _StyleManager__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./StyleManager */ \"./lite/admin/js/src/views/editors/dnd/StyleManager.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar DnDEditorSidebar = /*#__PURE__*/function () {\n function DnDEditorSidebar() {\n _classCallCheck(this, DnDEditorSidebar);\n }\n _createClass(DnDEditorSidebar, [{\n key: \"oncreate\",\n value: function oncreate(_ref) {\n var attrs = _ref.attrs;\n DnDEditorSidebar.campaignType = attrs.campaignType;\n esVisualEditor.on('style:custom', this.setupStyleManager);\n esVisualEditor.on('component:remove', this.showBlockManager);\n esVisualEditor.on('block:custom', this.setupBlockManager);\n esVisualEditor.on('component:add', this.showStyleManager);\n esVisualEditor.on('component:selected', this.showStyleManager);\n esVisualEditor.on('show_es_dnd_block_manager', this.showBlockManager);\n }\n }, {\n key: \"setupBlockManager\",\n value: function setupBlockManager(_ref2) {\n var blocks = _ref2.blocks,\n dragStart = _ref2.dragStart,\n dragStop = _ref2.dragStop;\n var currentCampaignType = DnDEditorSidebar.campaignType;\n DnDEditorSidebar.updateBlocks(blocks, currentCampaignType);\n _BlockManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dragStart = dragStart;\n _BlockManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].dragStop = dragStop;\n }\n }, {\n key: \"setupStyleManager\",\n value: function setupStyleManager(props) {\n _StyleManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sectors = esVisualEditor.StyleManager.getSectors({\n visible: true\n });\n m.redraw();\n }\n }, {\n key: \"showBlockManager\",\n value: function showBlockManager() {\n DnDEditorSidebar.setActiveTab('blocksManager');\n }\n }, {\n key: \"showStyleManager\",\n value: function showStyleManager() {\n DnDEditorSidebar.setActiveTab('styleManager');\n }\n }, {\n key: \"view\",\n value: function view() {\n return m(\"div\", {\n class: \"es-dnd-editor\"\n }, m(\"div\", {\n class: \"es-sidebar sticky top-0\"\n }, m(\"div\", {\n id: \"bs-container\"\n }, m(\"div\", {\n id: \"gj-blocks-container\"\n }, _BlockManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].blocks.length > 0 && DnDEditorSidebar.activeTab === 'blocksManager' && m(_BlockManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n campaignType: DnDEditorSidebar.campaignType\n })), m(\"div\", {\n id: \"gj-design-container\"\n }, m(\"div\", {\n id: \"gj-settings-container\",\n style: DnDEditorSidebar.activeTab !== 'styleManager' ? 'display:none' : ''\n }), _StyleManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"].sectors.length > 0 && DnDEditorSidebar.activeTab === 'styleManager' && m(_StyleManager__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n setActiveTab: DnDEditorSidebar.setActiveTab\n })))));\n }\n }], [{\n key: \"updateBlocks\",\n value: function updateBlocks(blocks, currentCampaignType) {\n blocks = _utils_Functions__WEBPACK_IMPORTED_MODULE_2__[\"default\"].filterCampaignWiseBlocks(blocks, currentCampaignType);\n _BlockManager__WEBPACK_IMPORTED_MODULE_0__[\"default\"].blocks = blocks;\n m.redraw();\n }\n }, {\n key: \"setActiveTab\",\n value: function setActiveTab(activeTab) {\n DnDEditorSidebar.activeTab = activeTab;\n m.redraw();\n }\n }]);\n return DnDEditorSidebar;\n}();\n_defineProperty(DnDEditorSidebar, \"activeTab\", 'blocksManager');\n_defineProperty(DnDEditorSidebar, \"campaignType\", '');\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js?"); 581 582 /***/ }), 583 584 /***/ "./lite/admin/js/src/views/editors/dnd/Prop.js": 585 /*!*****************************************************!*\ 586 !*** ./lite/admin/js/src/views/editors/dnd/Prop.js ***! 587 \*****************************************************/ 588 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 589 590 "use strict"; 591 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ Prop; }\n/* harmony export */ });\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\nvar Prop = /*#__PURE__*/function () {\n function Prop() {\n _classCallCheck(this, Prop);\n }\n _createClass(Prop, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var prefix = 'gjs-';\n var prop = attrs.prop;\n var propId = prop.getId();\n var propName = prop.getName();\n var propType = prop.getType();\n var inputValue = prop.hasValue() ? prop.getValue() : '';\n var defaultValue = prop.getDefaultValue();\n var selectedComponent = attrs.selectedComponent;\n return m(\"div\", {\n id: propId,\n class: \"\".concat(prefix, \"sm-property \").concat(prefix, \"sm-\").concat(propName, \" \").concat(prefix, \"sm-property__\").concat(propName, \" \").concat(propType === 'composite' ? \"\".concat(prefix, \"sm-property--full\") : '')\n }, m(\"div\", null, m(\"div\", {\n class: \"\".concat(prefix, \"sm-label\")\n }, m(\"span\", {\n class: \"\".concat(prefix, \"sm-icon\")\n }, prop.getLabel()), prop.canClear() && m(\"b\", {\n class: \"\".concat(prefix, \"sm-clear\"),\n \"data-clear-style\": true,\n onclick: function onclick(e) {\n e.preventDefault();\n prop.clear();\n }\n }, \"\\u2A2F\")), m(\"div\", {\n class: \"\".concat(prefix, \"fields\"),\n \"data-sm-fields\": \"\"\n }, m(\"div\", {\n class: \"\".concat(prefix, \"field \").concat(prefix, \"field-\").concat(propType)\n }, (propType === 'number' || propType === 'integer' || propType === 'slider') && m(\"input\", {\n type: \"number\",\n placeholder: defaultValue,\n value: inputValue,\n oninput: function oninput(e) {\n return prop.upValue(e.target.value, {\n partial: true\n });\n },\n onchange: function onchange(e) {\n prop.upValue(e.target.value);\n },\n step: prop.getStep(),\n min: prop.getMin(),\n max: prop.getMax()\n }), propType === 'radio' && m(\"div\", {\n class: \"\".concat(prefix, \"radio-items\")\n }, prop.getOptions().map(function (option) {\n var optionValue = prop.getOptionId(option);\n var groupName = propName + '-' + selectedComponent.getId();\n var inputId = groupName + '-' + optionValue;\n var optionClass = option.className ? \"\".concat(option.className, \" \").concat(prefix, \"icon \").concat(prefix, \"radio-item-label\") : '';\n var optionLabel = optionClass ? '' : prop.getOptionLabel(option);\n var titleAttr = option.title ? option.title : '';\n var checked = inputValue === optionValue ? 'checked' : '';\n return m(\"div\", {\n class: \"\".concat(prefix, \"radio-item\")\n }, m(\"input\", {\n id: inputId,\n type: \"radio\",\n class: \"\".concat(prefix, \"sm-radio \").concat(prefix, \"sm-radio-\").concat(propName),\n name: groupName,\n value: optionValue,\n onchange: function onchange(e) {\n prop.upValue(e.target.value);\n },\n checked: checked\n }), m(\"label\", {\n class: optionClass ? optionClass : prefix + 'radio-item-label',\n for: inputId,\n title: titleAttr\n }, optionLabel));\n })), propType === 'select' && m(\"select\", {\n value: inputValue,\n onchange: function onchange(e) {\n prop.upValue(e.target.value);\n }\n }, prop.getOptions().map(function (option) {\n return m(\"option\", {\n value: prop.getOptionId(option)\n }, prop.getOptionLabel(option));\n })), propType === 'color' && m(\"div\", {\n class: \"ig-es-color-picker\"\n }, m(\"input\", {\n type: \"text\",\n placeholder: defaultValue,\n value: inputValue,\n onchange: function onchange(e) {\n prop.upValue(e.target.value);\n }\n }), m(\"div\", {\n style: \"background-color:\" + prop.hasValue() ? prop.getValue() : 0,\n class: \"ig-es-color-picker-input\"\n }, m(\"input\", {\n class: \"ig-es-input-color\",\n type: \"color\",\n value: prop.hasValue() ? prop.getValue() : defaultValue,\n onchange: function onchange(e) {\n prop.upValue(e.target.value);\n },\n oninput: function oninput(e) {\n prop.upValue(e.target.value, {\n partial: true\n });\n }\n }))), propType === 'file' && m(\"div\", {\n class: \"\".concat(prefix, \"field \").concat(prefix, \"file\")\n }, m(\"div\", {\n id: \"\".concat(prefix, \"input-holder\")\n }, m(\"div\", {\n class: \"\".concat(prefix, \"btn-c\")\n }, m(\"button\", {\n onclick: function onclick() {\n var _esVisualEditor = esVisualEditor,\n Assets = _esVisualEditor.Assets;\n Assets.open({\n select: function select(asset, complete) {\n prop.upValue(asset.getSrc(), {\n partial: !complete\n });\n complete && Assets.close();\n },\n types: ['image'],\n accept: 'image/*'\n });\n }\n }, __('Image', 'email-subscribers')))), prop.getValue() && prop.getValue() !== defaultValue && m(\"div\", {\n class: \"ig-es-btn-prv\",\n style: \"background-image: url(\".concat(prop.getValue(), \")\")\n })), propType === 'composite' && m(\"div\", {\n class: \"ig-es-type-cmp pa-2\"\n }, prop.getProperties().map(function (property) {\n return m(Prop, {\n prop: property\n });\n }))))));\n }\n }]);\n return Prop;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/dnd/Prop.js?"); 592 593 /***/ }), 594 595 /***/ "./lite/admin/js/src/views/editors/dnd/StyleManager.js": 596 /*!*************************************************************!*\ 597 !*** ./lite/admin/js/src/views/editors/dnd/StyleManager.js ***! 598 \*************************************************************/ 599 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 600 601 "use strict"; 602 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ StyleManager; }\n/* harmony export */ });\n/* harmony import */ var _Prop__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Prop */ \"./lite/admin/js/src/views/editors/dnd/Prop.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\nvar StyleManager = /*#__PURE__*/function () {\n function StyleManager() {\n _classCallCheck(this, StyleManager);\n }\n _createClass(StyleManager, [{\n key: \"view\",\n value: function view(_ref) {\n var attrs = _ref.attrs;\n var selectedComponent = esVisualEditor.getSelected();\n if (!selectedComponent) {\n return '';\n }\n var stylableProps = selectedComponent.get('stylable');\n if (!stylableProps || !Array.isArray(stylableProps)) {\n return '';\n }\n var sectors = StyleManager.sectors;\n return selectedComponent && m(\"div\", {\n class: \"p-4 bg-light-gray\"\n }, m(\"div\", {\n class: \"prev-sector-cta\"\n }, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n attrs.setActiveTab('blocksManager');\n }\n }, m(\"svg\", {\n width: \"14\",\n height: \"14\",\n viewBox: \"0 0 14 14\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n d: \"M8.19151 2.87899L4.73472 6.45346C4.44225 6.75589 4.44225 7.24421 4.73472 7.54664L8.19151 11.1211C8.48671 11.4264 8.96747 11.4264 9.26267 11.1211C9.55515 10.8187 9.55515 10.3304 9.26267 10.0279L6.33448 7.00005L9.26267 3.97217C9.55515 3.66974 9.55515 3.18142 9.26268 2.87899C8.96747 2.57374 8.48671 2.57374 8.19151 2.87899Z\",\n fill: \"#575362\",\n stroke: \"#575362\",\n \"stroke-width\": \"0.3\"\n }))), m(\"span\", null, __('Go to Blocks', 'email-subscribers'))), sectors.map(function (sector) {\n return m(\"div\", {\n id: sector.getId(),\n class: \"gjs-sm-sector gjs-sm-sector__\".concat(sector.getName())\n }, m(\"div\", {\n class: \"gjs-sm-title\"\n }, sector.getName()), m(\"div\", {\n class: \"gjs-sm-properties\"\n }, sector.getProperties().map(function (prop) {\n return stylableProps.includes(prop.getName()) && m(_Prop__WEBPACK_IMPORTED_MODULE_0__[\"default\"], {\n selectedComponent: selectedComponent,\n prop: prop\n });\n })));\n }));\n }\n }]);\n return StyleManager;\n}();\n_defineProperty(StyleManager, \"sectors\", []);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/editors/dnd/StyleManager.js?"); 603 604 /***/ }), 605 606 /***/ "./lite/admin/js/src/views/templates/EditorChoicePopup.js": 607 /*!****************************************************************!*\ 608 !*** ./lite/admin/js/src/views/templates/EditorChoicePopup.js ***! 609 \****************************************************************/ 610 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 611 612 "use strict"; 613 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Gallery_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Gallery.js */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\n\n\nvar EditorChoicePopup = {\n view: function view(vnode) {\n var campaignType = vnode.attrs.campaignType;\n var createText = '';\n if (_Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates) {\n createText = __('Template', 'email-subscribers');\n } else {\n createText = __('Campaign', 'email-subscribers');\n }\n return m(\"div\", {\n class: \"form-fields\\r ig-es-popup-container\"\n }, m(\"div\", {\n class: \"ig-es-popup-overlay\"\n }), m(\"div\", {\n class: \"ig-es-popup\"\n }, m(\"div\", {\n class: \"ig-es-popup-title\"\n }, m(\"h3\", null, __('Create New', 'email-subscribers'), \" \", createText), m(\"div\", {\n class: \"ig-es-popup-close-container\"\n }, m(\"button\", {\n onclick: function onclick() {\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].hideEditorChoicePopup();\n },\n href: \"#\",\n class: \"cross\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close)))), m(\"div\", {\n class: \"p-6 bg-gray-50 grid grid-cols-1 md:grid-cols-2 gap-5\"\n }, m(\"div\", {\n class: \"ig-es-new-campaign-type-tab\",\n onclick: function onclick(e) {\n if (_Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates) {\n m.route.set('/template/edit', {\n editorType: ig_es_main_js_data.classic_editor_slug\n });\n } else {\n m.route.set('/campaign/edit', {\n campaignType: campaignType,\n editorType: ig_es_main_js_data.classic_editor_slug\n });\n }\n }\n }, m(\"img\", {\n class: \"inline\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image-31.png\",\n alt: \"\"\n }), m(\"p\", {\n class: \"ig-es-campaign-type-title\"\n }, \"Classic Editor\")), m(\"div\", {\n class: \"ig-es-new-campaign-type-tab\",\n onclick: function onclick(e) {\n if (_Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates) {\n m.route.set('/template/edit', {\n editorType: ig_es_main_js_data.dnd_editor_slug\n });\n } else {\n m.route.set('/campaign/edit', {\n campaignType: campaignType,\n editorType: ig_es_main_js_data.dnd_editor_slug\n });\n }\n }\n }, m(\"img\", {\n class: \"inline\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/image-30.png\",\n alt: \"\"\n }), m(\"p\", {\n class: \"ig-es-campaign-type-title\"\n }, __(' Drag-n-Drop Editor', 'email-subscribers'))))));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EditorChoicePopup);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/EditorChoicePopup.js?"); 614 615 /***/ }), 616 617 /***/ "./lite/admin/js/src/views/templates/Gallery.js": 618 /*!******************************************************!*\ 619 !*** ./lite/admin/js/src/views/templates/Gallery.js ***! 620 \******************************************************/ 621 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 622 623 "use strict"; 624 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GalleryDashboard; }\n/* harmony export */ });\n/* harmony import */ var _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/templates/GalleryItems */ \"./lite/admin/js/src/models/templates/GalleryItems.js\");\n/* harmony import */ var _Item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Item */ \"./lite/admin/js/src/views/templates/Item.js\");\n/* harmony import */ var _ItemFilters__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ItemFilters */ \"./lite/admin/js/src/views/templates/ItemFilters.js\");\n/* harmony import */ var _ItemPreview__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ItemPreview */ \"./lite/admin/js/src/views/templates/ItemPreview.js\");\n/* harmony import */ var _EditorChoicePopup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./EditorChoicePopup */ \"./lite/admin/js/src/views/templates/EditorChoicePopup.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/Icons */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\nvar GalleryDashboard = /*#__PURE__*/function () {\n function GalleryDashboard(vnode) {\n _classCallCheck(this, GalleryDashboard);\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canShowEditorChoicePopup = false;\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters = [];\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates = false;\n _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].toggleAdminMenuVisibility(true);\n }\n _createClass(GalleryDashboard, [{\n key: \"oninit\",\n value: function oninit(vnode) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].loadItems();\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canShowEditorChoicePopup = false;\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters = [];\n GalleryDashboard.manageTemplates = vnode.attrs.manageTemplates === 'yes';\n var filterByCampaignType = !GalleryDashboard.manageTemplates; // Since on manage templates page, we need to show all templates irrespective of their campaign type, we aren't filtering by campaign type on page load.\n var campaignType = vnode.attrs.campaignType;\n if (!_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type = [];\n }\n if (!_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.editor_type) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.editor_type = [\n // ig_es_main_js_data.classic_editor_slug,\n // ig_es_main_js_data.dnd_editor_slug\n ];\n // GalleryItems.activeFilters.editor_type.push();\n // GalleryItems.activeFilters.editor_type.push(ig_es_main_js_data.dnd_editor_slug);\n }\n if (!_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.gallery_type) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.gallery_type = [\n //ig_es_main_js_data.local_gallery_type,\n //ig_es_main_js_data.remote_gallery_type\n ];\n // GalleryItems.activeFilters.editor_type.push();\n // GalleryItems.activeFilters.editor_type.push(ig_es_main_js_data.dnd_editor_slug);\n }\n if (filterByCampaignType && _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.length >= 0 && _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.indexOf(campaignType) === -1) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.push(campaignType);\n var isPostNotificationCampaign = campaignType === ig_es_main_js_data.post_notification_campaign_type;\n if (isPostNotificationCampaign) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.push(ig_es_main_js_data.post_digest_campaign_type);\n }\n }\n }\n }, {\n key: \"view\",\n value: function view(vnode) {\n var campaignType = vnode.attrs.campaignType;\n var sortedGalleryItems = _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].items;\n if (_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].items.length > 0) {\n if (Object.keys(_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters).length > 0 || Object.keys(_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters).length > 0) {\n if (_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.length > 0) {\n sortedGalleryItems = _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].items.filter(function (item) {\n return _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type.includes(item.type);\n });\n }\n if (_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.editor_type.length > 0) {\n sortedGalleryItems = sortedGalleryItems.filter(function (item) {\n return _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.editor_type.includes(item.editor_type);\n });\n }\n if (_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.gallery_type.length > 0) {\n sortedGalleryItems = sortedGalleryItems.filter(function (item) {\n return _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.gallery_type.includes(item.gallery_type);\n });\n }\n\n // if( GalleryItems.activeFilters['type'] !== undefined && GalleryItems.activeFilters['type'].length <= 0 && GalleryItemsPage.activeFilters['editor_type'] !== undefined && GalleryItemsPage.activeFilters['editor_type'].length <= 0 ){\n // sortedGalleryItems = GalleryItems.items;\n // }\n }\n }\n return m(\"main\", {\n class: \"gap-5\"\n }, _utils_Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"].showLoader ? m(_utils_Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"], null) : null, m(\"div\", {\n class: \"sticky top-0 z-10\"\n }, m(\"header\", null, m(\"nav\", {\n \"aria-label\": \"Global\",\n class: \"pb-5 w-full\"\n }, m(\"div\", {\n class: \"brand-logo\"\n }, m(\"span\", null, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg\",\n alt: \"brand logo\"\n }), m(\"div\", {\n class: \"divide\"\n }), m(\"h1\", null, __('Gallery Items', 'email-subscribers')))), m(\"button\", {\n href: \"#\",\n class: \"cross\",\n onclick: function onclick(e) {\n m.route.set('/campaigns');\n }\n }, m.trust(_utils_Icons__WEBPACK_IMPORTED_MODULE_7__[\"default\"].close)), \" \"))), m(_ItemFilters__WEBPACK_IMPORTED_MODULE_2__[\"default\"], null), m(\"div\", {\n class: \"templates\"\n }, m(\"div\", {\n class: \"create-new\"\n }, m(\"div\", {\n class: \"card-head\"\n }, m(\"img\", {\n class: \"mx-auto\",\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/create-new-template.png\",\n alt: \"\"\n })), m(\"div\", {\n class: \"flex flex-col w-48 gap-4 card-desc\"\n }, m(\"button\", {\n class: \"primary w-28 mx-auto\",\n onclick: function onclick(e) {\n GalleryDashboard.showEditorChoicePopup();\n }\n }, \" Create New\"), m(\"a\", {\n class: \"font-normal text-xs text-gray-500\"\n }, \"Click here to create a new template from scratch.\"))), sortedGalleryItems.map(function (item, key) {\n if (ig_es_main_js_data.post_digest_campaign_type === item.type || ig_es_main_js_data.post_notification_campaign_type === item.type) {\n campaignType = item.type;\n }\n return m(_Item__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n key: key,\n item: item,\n campaignType: campaignType,\n campaignId: vnode.attrs.campaignId\n });\n })), _ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"].showPreview ? m(_ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"], null) : '', _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canShowEditorChoicePopup ? m(_EditorChoicePopup__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n campaignType: vnode.attrs.campaignType\n }) : '');\n }\n }], [{\n key: \"showPreview\",\n value: function showPreview(item, campaignType, galleryType) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].loadTemplatePreviewData(item.ID, galleryType, function (response) {\n _utils_Loader__WEBPACK_IMPORTED_MODULE_5__[\"default\"].showLoader = false;\n _ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"].previewHTML = response.data.template_html;\n _ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"].item = item;\n _ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"].showPreview = true;\n _ItemPreview__WEBPACK_IMPORTED_MODULE_3__[\"default\"].campaignType = campaignType;\n });\n }\n }, {\n key: \"showEditorChoicePopup\",\n value: function showEditorChoicePopup() {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canShowEditorChoicePopup = true;\n }\n }, {\n key: \"hideEditorChoicePopup\",\n value: function hideEditorChoicePopup() {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].canShowEditorChoicePopup = false;\n }\n }, {\n key: \"deleteGalleryTemplate\",\n value: function deleteGalleryTemplate(templateID) {\n var confirmDelete = confirm(__('Do you really want to delete this template?', 'email-subscribers'));\n if (confirmDelete) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].deleteTemplate(templateID, function (response) {\n if (response.success) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].items = _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].items.filter(function (item) {\n return item.ID !== templateID;\n });\n } else {\n alert(__('An error has occured. Please try again later', 'email-subscribers'));\n }\n });\n }\n }\n }, {\n key: \"setActiveFilters\",\n value: function setActiveFilters(filter, filterVal) {\n if (typeof _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters === 'undefined') {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters = [];\n }\n if (typeof _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter] === 'undefined') {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter] = [];\n }\n if (_models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter].indexOf(filterVal) > -1) {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter] = _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter].filter(function (e) {\n return e !== filterVal;\n });\n } else {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters[filter].push(filterVal);\n }\n }\n }, {\n key: \"clearAllActiveFilters\",\n value: function clearAllActiveFilters() {\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.type = [];\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.editor_type = [];\n _models_templates_GalleryItems__WEBPACK_IMPORTED_MODULE_0__[\"default\"].activeFilters.gallery_type = [];\n }\n }]);\n return GalleryDashboard;\n}();\n_defineProperty(GalleryDashboard, \"manageTemplates\", false);\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/Gallery.js?"); 625 626 /***/ }), 627 628 /***/ "./lite/admin/js/src/views/templates/Item.js": 629 /*!***************************************************!*\ 630 !*** ./lite/admin/js/src/views/templates/Item.js ***! 631 \***************************************************/ 632 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 633 634 "use strict"; 635 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GalleryItem; }\n/* harmony export */ });\n/* harmony import */ var _Gallery_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Gallery.js */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar GalleryItem = /*#__PURE__*/function () {\n function GalleryItem() {\n _classCallCheck(this, GalleryItem);\n }\n _createClass(GalleryItem, [{\n key: \"view\",\n value: function view(vnode) {\n var item = vnode.attrs.item;\n var campaignType = vnode.attrs.campaignType;\n var galleryType = item.gallery_type;\n var templatePlan = item.es_plan;\n var templateVersion = item.template_version;\n var canUpsell = canUpsellESTemplate(templatePlan, templateVersion);\n var isTemplatePage = _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates;\n var canUseTemplate = !isTemplatePage && !canUpsell; // Template can only be used if not on template page and is not premium template.\n var canManageTemplate = isTemplatePage && galleryType === 'local';\n var canImportTemplate = isTemplatePage && galleryType === 'remote' && !canUpsell;\n return m(\"div\", {\n class: \"ig-es-card\"\n }, m(\"div\", {\n class: \"card-head\"\n }, m(\"div\", {\n class: \"group\"\n }, item.thumbnail ? m(\"img\", {\n src: item.thumbnail,\n alt: \"{item.title}\"\n }) : m(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n class: \"h-40 w-full mb-8 \",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n stroke: \"#d2d6dc\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n \"stroke-width\": \"1\",\n d: \"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76\"\n })), m(\"div\", {\n class: \"hidden group-hover:flex group-hover:absolute w-full h-full top-0 right-3 flex-col items-center justify-start pt-6 space-y-8 cursor-pointer bg-gray-700/50\"\n }, m(\"div\", {\n class: \"flex justify-end w-full px-5\"\n }, canManageTemplate && m(\"button\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].deleteGalleryTemplate(item.ID);\n },\n class: \"cross white text-end\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close)), canImportTemplate && m(\"button\", {\n onclick: function onclick(e) {\n location.href = '?action=ig_es_import_remote_gallery_template&template-id=' + item.ID + '&_wpnonce=' + ig_es_js_data.security;\n },\n class: \"font-semibold text-base text-indigo-500 inline-flex items-center md:mb-2 lg:mb-0\",\n title: __('Import this template', 'email-subscribers')\n }, m(\"svg\", {\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 24 24\",\n \"stroke-width\": \"1.5\",\n stroke: \"currentColor\",\n class: \"w-4 h-4\"\n }, m(\"path\", {\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n d: \"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3\"\n })))), m(\"div\", {\n class: \"flex flex-col space-y-3\"\n }, m(\"button\", {\n onclick: function onclick() {\n return _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].showPreview(item, campaignType, galleryType);\n },\n class: \"white\"\n }, \"Preview\"), canUseTemplate && m(\"button\", {\n onclick: function onclick() {\n return location.href = '?action=ig_es_import_gallery_item&template-id=' + item.ID + '&campaign-type=' + campaignType + '&gallery-type=' + galleryType + '&_wpnonce=' + ig_es_js_data.security;\n },\n class: \"outline\"\n }, \"Use This\"), canManageTemplate && m(\"button\", {\n onclick: function onclick() {\n m.route.set('/template/edit/' + item.ID);\n },\n class: \"outline\"\n }, \" \", __('Edit This', 'email-subscribers')))))), m(\"div\", {\n class: \"card-desc\"\n }, m(\"div\", {\n class: \"title\"\n }, m(\"div\", null, m(\"h2\", null, item.title)), canManageTemplate && m(\"div\", {\n class: \"saved\"\n }, m(\"div\", {\n class: \"relative flex flex-row-reverse items-center group\"\n }, m(\"button\", {\n onclick: function onclick() {\n return location.href = '?action=ig_es_duplicate_template&template-id=' + item.ID + '&_wpnonce=' + ig_es_js_data.security;\n }\n }, m(\"svg\", {\n width: \"11\",\n height: \"13\",\n viewBox: \"0 0 11 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M0.400391 0.609805C0.400391 0.272989 0.670663 0 1.00404 0H9.79675C10.1301 0 10.4004 0.272989 10.4004 0.609805V12.3902C10.4004 12.6141 10.2789 12.8201 10.0839 12.9266C9.8889 13.0331 9.65179 13.0231 9.46627 12.9005L5.40039 10.2134L1.33451 12.9005C1.14903 13.0231 0.91192 13.0331 0.716902 12.9266C0.521924 12.8201 0.400391 12.6141 0.400391 12.3902V0.609805ZM1.60768 1.21961V11.2625L5.06991 8.97442C5.27065 8.84173 5.53013 8.84173 5.73087 8.97442L9.1931 11.2625V1.21961H1.60768Z\",\n fill: \"#5E19CF\"\n }))), m(\"div\", {\n class: \"absolute top-0 right-4 flex flex-row-reverse items-center hidden mb-6 group-hover:flex\"\n }, m(\"div\", {\n class: \"relative w-2 h-2 rotate-45 -left-1 bg-neutral-950\"\n }), m(\"span\", {\n class: \"relative w-11 z-10 p-2 text-xs font-medium justify-center leading-none text-white bg-neutral-950 shadow-lg rounded-sm\"\n }, __('Duplicate', 'email-subscribers'))))), canImportTemplate && m(\"div\", {\n class: \"save\"\n }, m(\"div\", {\n class: \"relative flex flex-row-reverse items-center group\"\n }, m(\"button\", {\n onclick: function onclick() {\n return location.href = '?action=ig_es_import_remote_gallery_template&template-id=' + item.ID + '&_wpnonce=' + ig_es_js_data.security;\n }\n }, m(\"svg\", {\n width: \"11\",\n height: \"13\",\n viewBox: \"0 0 11 13\",\n fill: \"none\",\n xmlns: \"http://www.w3.org/2000/svg\"\n }, m(\"path\", {\n \"fill-rule\": \"evenodd\",\n \"clip-rule\": \"evenodd\",\n d: \"M0.400391 0.609805C0.400391 0.272989 0.670663 0 1.00404 0H9.79675C10.1301 0 10.4004 0.272989 10.4004 0.609805V12.3902C10.4004 12.6141 10.2789 12.8201 10.0839 12.9266C9.8889 13.0331 9.65179 13.0231 9.46627 12.9005L5.40039 10.2134L1.33451 12.9005C1.14903 13.0231 0.91192 13.0331 0.716902 12.9266C0.521924 12.8201 0.400391 12.6141 0.400391 12.3902V0.609805ZM1.60768 1.21961V11.2625L5.06991 8.97442C5.27065 8.84173 5.53013 8.84173 5.73087 8.97442L9.1931 11.2625V1.21961H1.60768Z\",\n fill: \"#5E19CF\"\n }))), m(\"div\", {\n class: \"absolute top-0 right-4 flex flex-row-reverse items-center hidden mb-6 group-hover:flex\"\n }, m(\"div\", {\n class: \"relative w-2 h-2 rotate-45 -left-1 bg-neutral-950\"\n }), m(\"span\", {\n class: \"relative w-11 z-10 p-2 text-xs font-medium justify-center leading-none text-white bg-neutral-950 shadow-lg rounded-sm\"\n }, __('Import', 'email-subscribers')))))), m(\"ul\", {\n class: \"meta-tags\"\n }, item.categories.map(function (name, key) {\n var cat = item.categories[key].replace(/_/g, ' ');\n // Map starter plan to pro plan and pro plan to max plan\n if ('1.0.0' == templateVersion) {\n if (cat === 'starter') {\n cat = 'pro';\n } else if (cat === 'pro') {\n cat = 'max';\n }\n }\n return m(\"li\", {\n class: \"text-purple-500 bg-purple-500/20\"\n }, cat);\n }))));\n }\n }]);\n return GalleryItem;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/Item.js?"); 636 637 /***/ }), 638 639 /***/ "./lite/admin/js/src/views/templates/ItemFilters.js": 640 /*!**********************************************************!*\ 641 !*** ./lite/admin/js/src/views/templates/ItemFilters.js ***! 642 \**********************************************************/ 643 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 644 645 "use strict"; 646 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ GalleryItemFilter; }\n/* harmony export */ });\n/* harmony import */ var _Gallery_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Gallery.js */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../models/templates/GalleryItems.js */ \"./lite/admin/js/src/models/templates/GalleryItems.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\nvar GalleryItemFilter = /*#__PURE__*/function () {\n function GalleryItemFilter() {\n _classCallCheck(this, GalleryItemFilter);\n }\n _createClass(GalleryItemFilter, [{\n key: \"view\",\n value: function view(vnode) {\n return m(\"div\", {\n class: \"tabs\"\n }, m(\"ul\", null, m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].clearAllActiveFilters();\n e.even.addClss('active');\n },\n class: \"tab\"\n }, __('All', 'email-subscribers'))), m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setActiveFilters('type', ig_es_main_js_data.newsletter_campaign_type);\n },\n class: (_models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].activeFilters.type.indexOf(ig_es_main_js_data.newsletter_campaign_type) > -1 ? \"active \" : \"\") + \"tab secondary\"\n }, __('Newsletter', 'email-subscribers'))), m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setActiveFilters('type', ig_es_main_js_data.post_notification_campaign_type);\n },\n class: (_models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].activeFilters.type.indexOf(ig_es_main_js_data.post_notification_campaign_type) > -1 ? \"active \" : \"\") + \"tab secondary\"\n }, __('Post Notification', 'email-subscribers'))), m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setActiveFilters('type', ig_es_main_js_data.post_digest_campaign_type);\n },\n class: (_models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].activeFilters.type.indexOf(ig_es_main_js_data.post_digest_campaign_type) > -1 ? \"active \" : \"\") + \"tab secondary\"\n }, __('Post Digest', 'email-subscribers'))), m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setActiveFilters('editor_type', ig_es_main_js_data.classic_editor_slug);\n },\n class: (_models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].activeFilters.editor_type.indexOf(ig_es_main_js_data.classic_editor_slug) > -1 ? \"active \" : \"\") + \"tab secondary\"\n }, __('Classic Editor', 'email-subscribers'))), m(\"li\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setActiveFilters('editor_type', ig_es_main_js_data.dnd_editor_slug);\n },\n class: (_models_templates_GalleryItems_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].activeFilters.editor_type.indexOf(ig_es_main_js_data.dnd_editor_slug) > -1 ? \"active \" : \"\") + \"tab secondary\"\n }, __('Drag & Drop Editor', 'email-subscribers')))));\n }\n }]);\n return GalleryItemFilter;\n}();\n\n;\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/ItemFilters.js?"); 647 648 /***/ }), 649 650 /***/ "./lite/admin/js/src/views/templates/ItemPreview.js": 651 /*!**********************************************************!*\ 652 !*** ./lite/admin/js/src/views/templates/ItemPreview.js ***! 653 \**********************************************************/ 654 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 655 656 "use strict"; 657 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Gallery_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Gallery.js */ \"./lite/admin/js/src/views/templates/Gallery.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\n\n\nvar ItemPreview = {\n previewHTML: '',\n item: {},\n campaignType: '',\n galleryType: '',\n showPreview: false,\n oncreate: function oncreate() {\n ig_es_load_iframe_preview('#gallery-item-preview-iframe-container', ItemPreview.previewHTML);\n },\n hidePopup: function hidePopup() {\n ItemPreview.showPreview = false;\n },\n view: function view(vnode) {\n var templatePlan = ItemPreview.item.es_plan;\n var templateVersion = ItemPreview.item.template_version;\n var canUpsell = canUpsellESTemplate(templatePlan, templateVersion);\n var isTemplatePage = _Gallery_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"].manageTemplates;\n var galleryType = ItemPreview.item.gallery_type;\n var canManageTemplate = isTemplatePage && galleryType === 'local';\n var canUseTemplate = !isTemplatePage && !canUpsell; // Template can only be used if not on template page and is not premium template.\n var canImportTemplate = isTemplatePage && galleryType === 'remote' && !canUpsell;\n var upsellText = '';\n if (canUpsell) {\n if (templateVersion === '1.0.1') {\n upsellText = ItemPreview.item.es_plan === 'pro' ? 'PRO' : 'MAX';\n } else {\n upsellText = ItemPreview.item.es_plan === 'starter' ? 'PRO' : 'MAX';\n }\n }\n return m(\"div\", {\n id: \"campaign-preview-popup\"\n }, m(\"div\", {\n class: \"fixed top-0 left-0 z-50 flex items-center justify-center w-full h-full\",\n style: \"background-color: rgba(0,0,0,.5);\"\n }, m(\"div\", {\n id: \"campaign-preview-main-container\",\n class: \"absolute h-auto pt-2 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 w-1/2 md:max-w-5xl lg:max-w-7xl md:pt-3 lg:pt-2\"\n }, m(\"main\", {\n class: \"gap-5\"\n }, m(\"div\", {\n class: \"sticky top-0 z-10\"\n }, m(\"header\", null, m(\"nav\", {\n \"aria-label\": \"Global\"\n }, m(\"div\", {\n class: \"brand-logo\"\n }, m(\"span\", null, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg\",\n alt: \"brand logo\"\n }), m(\"div\", {\n class: \"divide\"\n }), m(\"h1\", null, \" \", __('Preview', 'email-subscribers')))), m(\"div\", {\n class: \"cta\"\n }, m(\"div\", {\n class: \"ig-es-popup-close-container\",\n onclick: ItemPreview.hidePopup\n }, m(\"button\", {\n href: \"#\",\n class: \"cross\"\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_1__[\"default\"].close))))))), m(\"div\", {\n id: \"gallery-item-preview-container\",\n class: \"template-preview mx-auto mt-1 mb-6\"\n }, m(\"div\", {\n id: \"gallery-item-preview-iframe-container\",\n class: \"py-4 list-decimal popup-preview\"\n })), m(\"div\", {\n class: \"flex justify-center py-5\"\n }, canUseTemplate && m(\"a\", {\n href: '?action=ig_es_import_gallery_item&template-id=' + ItemPreview.item.ID + '&campaign-type=' + ItemPreview.campaignType + '&gallery-type=' + ItemPreview.item.gallery_type + '&_wpnonce=' + ig_es_js_data.security,\n class: \"primary mx-auto ig-es-primary-link\"\n }, __('Use this template', 'email-subscribers'), \" \"), canManageTemplate && m(\"button\", {\n class: \"primary mx-auto\",\n onclick: function onclick() {\n m.route.set('/template/edit/' + ItemPreview.item.ID);\n }\n }, __('Edit this template', 'email-subscribers')), canImportTemplate && m(\"button\", {\n class: \"primary mx-auto\",\n onclick: function onclick() {\n return window.location.href = '?action=ig_es_import_remote_gallery_template&template-id=' + ItemPreview.item.ID + '&_wpnonce=' + ig_es_js_data.security;\n }\n }, __('Import this template', 'email-subscribers')), canUpsell && m(\"button\", {\n class: \"primary mx-auto capitalize\",\n onclick: function onclick() {\n return window.open('https://www.icegram.com/email-subscribers-pricing/?utm_source=in_app&utm_medium=remote_gallery_template&utm_campaign=es_upsell');\n },\n target: \"_blank\"\n }, __('Upgrade to', 'email-subscribers') + ' ' + upsellText))))));\n }\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (ItemPreview);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/ItemPreview.js?"); 658 659 /***/ }), 660 661 /***/ "./lite/admin/js/src/views/templates/TemplateActions.js": 662 /*!**************************************************************!*\ 663 !*** ./lite/admin/js/src/views/templates/TemplateActions.js ***! 664 \**************************************************************/ 665 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 666 667 "use strict"; 668 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/campaigns/CampaignModel */ \"./lite/admin/js/src/models/campaigns/CampaignModel.js\");\n/* harmony import */ var _campaign_CampaignDetail__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../campaign/CampaignDetail */ \"./lite/admin/js/src/views/campaign/CampaignDetail.js\");\n/* harmony import */ var _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../models/templates/TemplateModel */ \"./lite/admin/js/src/models/templates/TemplateModel.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\nvar TemplateActions = /*#__PURE__*/function () {\n function TemplateActions() {\n _classCallCheck(this, TemplateActions);\n _defineProperty(this, \"showTemplateActionDropdown\", false);\n }\n _createClass(TemplateActions, [{\n key: \"oncreate\",\n value: function oncreate(_ref) {\n var attrs = _ref.attrs;\n this.switchTab = attrs.switchTab;\n }\n }, {\n key: \"toggleActionsDropdown\",\n value: function toggleActionsDropdown() {\n this.showTemplateActionDropdown = !this.showTemplateActionDropdown;\n }\n }, {\n key: \"saveAsDraft\",\n value: function saveAsDraft() {\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.status = 0;\n _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveCamapign();\n this.toggleActionsDropdown();\n }\n }, {\n key: \"saveAndContinue\",\n value: function saveAndContinue() {\n this.toggleActionsDropdown();\n this.switchTab('publish');\n }\n }, {\n key: \"saveAsTemplate\",\n value: function saveAsTemplate() {\n this.formatCampaignDetail();\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_2__[\"default\"].saveTemplate();\n this.toggleActionsDropdown();\n }\n }, {\n key: \"formatCampaignDetail\",\n value: function formatCampaignDetail() {\n this.model = new _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_2__[\"default\"]();\n var templateDetails = _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_2__[\"default\"].details;\n var campaignDetails = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n templateDetails.subject = campaignDetails.subject;\n templateDetails.meta.es_template_type = campaignDetails.type;\n templateDetails.meta.es_custom_css = campaignDetails.meta.es_custom_css;\n templateDetails.meta.es_editor_type = _models_campaigns_CampaignModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].usingDndEditor() ? ig_es_main_js_data.dnd_editor_slug : ig_es_main_js_data.classic_editor_slug;\n }\n }, {\n key: \"view\",\n value: function view(_ref2) {\n var _this = this;\n var attrs = _ref2.attrs;\n var dropDownClasses = \"absolute font-normal text-left dropdown-menu scale-95 z-50 w-40\";\n\n // let dropDownClasses = \"w-44 absolute font-normal text-left dropdown-menu hidden opacity-0 scale-95\"\n return m(\"div\", {\n class: \"relative inline-block text-left w-auto dropdown\"\n }, m(\"div\", {\n class: \"w-24\"\n }, m(\"button\", {\n type: \"button\",\n id: \"menu-button\",\n class: \"primary text-white text-center inline-flex items-center menu-button\",\n \"aria-expanded\": \"false\",\n \"aria-haspopup\": \"true\",\n onclick: function onclick() {\n return _this.toggleActionsDropdown();\n }\n }, m(\"span\", null, \" \", __('Save', 'email-subscribers')), m(\"svg\", {\n class: \"w-2.5 h-2.5 ml-2.5\",\n \"aria-hidden\": \"true\",\n xmlns: \"http://www.w3.org/2000/svg\",\n fill: \"none\",\n viewBox: \"0 0 10 6\"\n }, m(\"path\", {\n stroke: \"currentColor\",\n \"stroke-linecap\": \"round\",\n \"stroke-linejoin\": \"round\",\n \"stroke-width\": \"2\",\n d: \"m1 1 4 4 4-4\"\n })))), m(\"div\", {\n class: \"\".concat(dropDownClasses, \" \").concat(this.showTemplateActionDropdown ? '' : 'hidden opacity-0'),\n role: \"menu\",\n \"aria-orientation\": \"vertical\",\n \"aria-labelledby\": \"menu-button\",\n tabindex: \"-1\",\n id: \"dropdown-menu\"\n }, m(\"div\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this.saveAndContinue();\n }\n }, \" \", __('Save & Continue', 'email-subscribers'))), m(\"div\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this.saveAsDraft();\n }\n }, __('Save As Draft', 'email-subscribers'))), m(\"div\", null, m(\"a\", {\n href: \"#\",\n onclick: function onclick(e) {\n e.preventDefault();\n _this.saveAsTemplate();\n }\n }, __('Save As Template', 'email-subscribers')))));\n }\n }]);\n return TemplateActions;\n}();\n/* harmony default export */ __webpack_exports__[\"default\"] = (TemplateActions);\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/TemplateActions.js?"); 669 670 /***/ }), 671 672 /***/ "./lite/admin/js/src/views/templates/TemplateEdit.js": 673 /*!***********************************************************!*\ 674 !*** ./lite/admin/js/src/views/templates/TemplateEdit.js ***! 675 \***********************************************************/ 676 /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { 677 678 "use strict"; 679 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ TemplateEdit; }\n/* harmony export */ });\n/* harmony import */ var _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../models/templates/TemplateModel */ \"./lite/admin/js/src/models/templates/TemplateModel.js\");\n/* harmony import */ var _editors_dnd_DNDEditorCanvas__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../editors/dnd/DNDEditorCanvas */ \"./lite/admin/js/src/views/editors/dnd/DNDEditorCanvas.js\");\n/* harmony import */ var _editors_dnd_DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../editors/dnd/DnDEditorSidebar */ \"./lite/admin/js/src/views/editors/dnd/DnDEditorSidebar.js\");\n/* harmony import */ var _editors_classic_ClassicEditorBody__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../editors/classic/ClassicEditorBody */ \"./lite/admin/js/src/views/editors/classic/ClassicEditorBody.js\");\n/* harmony import */ var _editors_classic_CustomCSS__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../editors/classic/CustomCSS */ \"./lite/admin/js/src/views/editors/classic/CustomCSS.js\");\n/* harmony import */ var _editors_classic_TemplateClassicEditorSidebar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../editors/classic/TemplateClassicEditorSidebar */ \"./lite/admin/js/src/views/editors/classic/TemplateClassicEditorSidebar.js\");\n/* harmony import */ var _utils_Functions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../utils/Functions */ \"./lite/admin/js/src/utils/Functions.js\");\n/* harmony import */ var _utils_Loader__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../utils/Loader */ \"./lite/admin/js/src/utils/Loader.js\");\n/* harmony import */ var _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../utils/SuccessPopup */ \"./lite/admin/js/src/utils/SuccessPopup.js\");\n/* harmony import */ var _utils_CampaignTagsWithToggle__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../utils/CampaignTagsWithToggle */ \"./lite/admin/js/src/utils/CampaignTagsWithToggle.js\");\n/* harmony import */ var _utils_Icons_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../utils/Icons.js */ \"./lite/admin/js/src/utils/Icons.js\");\n/* harmony import */ var _editors_dnd_BlockManager_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../editors/dnd/BlockManager.js */ \"./lite/admin/js/src/views/editors/dnd/BlockManager.js\");\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(t) { var i = _toPrimitive(t, \"string\"); return \"symbol\" == _typeof(i) ? i : String(i); }\nfunction _toPrimitive(t, r) { if (\"object\" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || \"default\"); if (\"object\" != _typeof(i)) return i; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (\"string\" === r ? String : Number)(t); }\n\n\n\n\n\n\n\n\n\n\n\n\nvar TemplateEdit = /*#__PURE__*/function () {\n function TemplateEdit(_ref) {\n var attrs = _ref.attrs;\n _classCallCheck(this, TemplateEdit);\n this.initialize(attrs);\n this.campaignType = _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_template_type;\n }\n _createClass(TemplateEdit, [{\n key: \"initialize\",\n value: function initialize(attrs) {\n _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].toggleAdminMenuVisibility(true);\n this.model = new _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"]();\n if (!_models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.id) {\n var templateId = typeof attrs.templateId !== 'undefined' ? attrs.templateId : 0;\n if (templateId > 0) {\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getTemplate(templateId);\n } else {\n var campaignDefaultData = this.getCampaignDefaultData(attrs);\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].setCurrentTemplate(templateId, campaignDefaultData);\n }\n }\n }\n }, {\n key: \"switchEditor\",\n value: function switchEditor() {\n var template = _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n var isDnDEditor = template.meta.es_editor_type === ig_es_campaign_editor_data.dndEditor;\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_editor_type = isDnDEditor ? ig_es_campaign_editor_data.classicEditor : ig_es_campaign_editor_data.dndEditor;\n }\n }, {\n key: \"updateContent\",\n value: function updateContent(content) {\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.body = content;\n }\n }, {\n key: \"getCampaignDefaultData\",\n value: function getCampaignDefaultData(attrs) {\n var campaignType = typeof attrs.campaignType !== 'undefined' ? attrs.campaignType : ig_es_main_js_data.post_notification_campaign_type;\n var editorType = typeof attrs.editorType !== 'undefined' ? attrs.editorType : ig_es_main_js_data.dnd_editor_slug;\n var isDnDEditor = editorType === ig_es_main_js_data.dnd_editor_slug;\n var subject = _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getCampaignDefaultSubject(campaignType);\n var content = _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].getCampaignDefaultContent(campaignType);\n var campaignDefaultData = {\n subject: subject,\n body: content[ig_es_main_js_data.classic_editor_slug],\n meta: {\n es_editor_type: editorType,\n es_template_type: campaignType\n }\n };\n if (isDnDEditor) {\n campaignDefaultData.meta.dnd_editor_data = content[ig_es_main_js_data.dnd_editor_slug];\n }\n return campaignDefaultData;\n }\n }, {\n key: \"updateCustomCSS\",\n value: function updateCustomCSS(customCSS) {\n if (typeof _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta === 'undefined') {\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta = {};\n }\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_custom_css = customCSS;\n }\n }, {\n key: \"updateCampaignType\",\n value: function updateCampaignType(campaignType) {\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta.es_template_type = campaignType;\n this.campaignType = campaignType;\n _editors_dnd_DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_2__[\"default\"].campaignType = campaignType;\n var blocks = esVisualEditor.BlockManager.blocks.models;\n blocks = _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].filterCampaignWiseBlocks(blocks, campaignType);\n _editors_dnd_BlockManager_js__WEBPACK_IMPORTED_MODULE_11__[\"default\"].blocks = blocks;\n m.redraw();\n }\n }, {\n key: \"view\",\n value: function view(_ref2) {\n var _this = this,\n _TemplateModel$detail;\n var attrs = _ref2.attrs;\n var template = _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details;\n var campaignType = template.meta.es_template_type;\n var editorType = template.meta.es_editor_type;\n var isDnDEditor = editorType === ig_es_campaign_editor_data.dndEditor;\n var content = isDnDEditor ? template.meta.es_dnd_editor_data : template.body;\n if (content === '') {\n return;\n }\n return m(\"div\", {\n class: \"absolute w-full bg-white\"\n }, m(\"div\", {\n class: \"sticky top-0 z-10\"\n }, m(\"header\", null, m(\"nav\", {\n \"aria-label\": \"Global\"\n }, m(\"div\", {\n class: \"brand-logo\"\n }, m(\"span\", null, m(\"img\", {\n src: ig_es_main_js_data.image_path + \"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg\",\n alt: \"brand logo\"\n }), m(\"div\", {\n class: \"divide\"\n }), m(\"h1\", null, _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.post_title))), m(\"div\", {\n class: \"links\"\n }, m(\"a\", {\n href: \"#\"\n }, \" \", __('Template', 'email-subscribers')), m(\"a\", {\n href: \"#\",\n class: \"active\"\n }, \" \", __('Edit', 'email-subscribers'))), m(\"div\", {\n class: \"cta\"\n }, m(\"select\", {\n value: campaignType,\n style: \"width:147px\",\n onchange: function onchange(e) {\n _this.updateCampaignType(e.target.value);\n }\n }, m(\"option\", {\n value: \"post_notification\"\n }, \"Post Notification\"), _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].isPro() && m(\"option\", {\n value: \"post_digest\"\n }, \"Post Digest\"), m(\"option\", {\n value: \"newsletter\"\n }, \"Broadcast\")), m(\"div\", {\n class: \"flex flex-col\"\n }, m(\"button\", {\n id: \"dropdownDefaultButton\",\n \"data-dropdown-toggle\": \"dropdown\",\n class: \"primary text-white text-center inline-flex items-center\",\n type: \"button\",\n onclick: function onclick() {\n _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].saveTemplate();\n }\n }, m(\"span\", null, \" \", __('Save', 'email-subscribers')))), m(\"button\", {\n href: \"#\",\n class: \"cross\",\n onclick: function onclick(e) {\n m.route.set('/gallery', {\n manageTemplates: 'yes'\n });\n }\n }, m.trust(_utils_Icons_js__WEBPACK_IMPORTED_MODULE_10__[\"default\"].close)))))), _utils_Loader__WEBPACK_IMPORTED_MODULE_7__[\"default\"].showLoader ? m(_utils_Loader__WEBPACK_IMPORTED_MODULE_7__[\"default\"], null) : null, _utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_8__[\"default\"].show ? m(_utils_SuccessPopup__WEBPACK_IMPORTED_MODULE_8__[\"default\"], null) : null, m(\"div\", {\n class: \"flex justify-between w-full overflow-hidden\"\n }, m(\"div\", {\n id: \"campaign-content\",\n class: \"template-editor dnd-editor\"\n }, m(\"div\", {\n class: \"flex flex-col gap-4\"\n }, m(\"div\", null, m(\"label\", {\n for: \"Subject\"\n }, \" \", __('Subject', 'email-subscribers')), m(\"div\", {\n class: \"mt-2\"\n }, m(\"input\", {\n type: \"text\",\n name: \"subject\",\n id: \"subject\",\n placeholder: \"Subject line goes here {{post.title}}\",\n value: _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject || '',\n onchange: function onchange(e) {\n return _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.subject = e.target.value;\n }\n }))), m(_utils_CampaignTagsWithToggle__WEBPACK_IMPORTED_MODULE_9__[\"default\"], {\n campaignType: campaignType\n })), m(\"div\", {\n class: \"template-preview w-full\"\n }, isDnDEditor ? m(_editors_dnd_DNDEditorCanvas__WEBPACK_IMPORTED_MODULE_1__[\"default\"], {\n campaignType: campaignType,\n content: content\n }) : '', !isDnDEditor ? m(_editors_classic_ClassicEditorBody__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n campaignType: campaignType,\n content: content,\n onRemove: this.updateContent\n }) : '', !isDnDEditor && (_utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].isPro() || _utils_Functions__WEBPACK_IMPORTED_MODULE_6__[\"default\"].isTrial()) ? m(_editors_classic_CustomCSS__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n customCSS: (_TemplateModel$detail = _models_templates_TemplateModel__WEBPACK_IMPORTED_MODULE_0__[\"default\"].details.meta) === null || _TemplateModel$detail === void 0 ? void 0 : _TemplateModel$detail.es_custom_css,\n onChangeHandler: this.updateCustomCSS\n }) : '')), m(\"div\", {\n class: \"sidebar\"\n }, m(\"div\", {\n class: \"switch\"\n }, m(\"p\", null, \"Switch To \", isDnDEditor ? __('Classic Editor', 'email-subscribers') : __('Drag & Drop Editor', 'email-subscribers'), \" \"), m(\"a\", {\n class: \"cursor-pointer\",\n onclick: this.switchEditor\n }, \"Switch\")), m(\"div\", {\n class: \"w-full\"\n }, isDnDEditor ? m(_editors_dnd_DnDEditorSidebar__WEBPACK_IMPORTED_MODULE_2__[\"default\"], {\n campaignType: campaignType\n }) : '', !isDnDEditor ? m(_editors_classic_TemplateClassicEditorSidebar__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n campaignType: campaignType\n }) : ''))));\n }\n }]);\n return TemplateEdit;\n}();\n\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/js/src/views/templates/TemplateEdit.js?"); 680 681 /***/ }), 682 683 /***/ "./node_modules/mithril/api/mount-redraw.js": 684 /*!**************************************************!*\ 685 !*** ./node_modules/mithril/api/mount-redraw.js ***! 686 \**************************************************/ 687 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 688 689 "use strict"; 690 eval("\n\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nmodule.exports = function (render, schedule, console) {\n var subscriptions = [];\n var pending = false;\n var offset = -1;\n function sync() {\n for (offset = 0; offset < subscriptions.length; offset += 2) {\n try {\n render(subscriptions[offset], Vnode(subscriptions[offset + 1]), redraw);\n } catch (e) {\n console.error(e);\n }\n }\n offset = -1;\n }\n function redraw() {\n if (!pending) {\n pending = true;\n schedule(function () {\n pending = false;\n sync();\n });\n }\n }\n redraw.sync = sync;\n function mount(root, component) {\n if (component != null && component.view == null && typeof component !== \"function\") {\n throw new TypeError(\"m.mount expects a component, not a vnode.\");\n }\n var index = subscriptions.indexOf(root);\n if (index >= 0) {\n subscriptions.splice(index, 2);\n if (index <= offset) offset -= 2;\n render(root, []);\n }\n if (component != null) {\n subscriptions.push(root, component);\n render(root, Vnode(component), redraw);\n }\n }\n return {\n mount: mount,\n redraw: redraw\n };\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/api/mount-redraw.js?"); 691 692 /***/ }), 693 694 /***/ "./node_modules/mithril/api/router.js": 695 /*!********************************************!*\ 696 !*** ./node_modules/mithril/api/router.js ***! 697 \********************************************/ 698 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 699 700 "use strict"; 701 eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nvar m = __webpack_require__(/*! ../render/hyperscript */ \"./node_modules/mithril/render/hyperscript.js\");\nvar Promise = __webpack_require__(/*! ../promise/promise */ \"./node_modules/mithril/promise/promise.js\");\nvar buildPathname = __webpack_require__(/*! ../pathname/build */ \"./node_modules/mithril/pathname/build.js\");\nvar parsePathname = __webpack_require__(/*! ../pathname/parse */ \"./node_modules/mithril/pathname/parse.js\");\nvar compileTemplate = __webpack_require__(/*! ../pathname/compileTemplate */ \"./node_modules/mithril/pathname/compileTemplate.js\");\nvar assign = __webpack_require__(/*! ../util/assign */ \"./node_modules/mithril/util/assign.js\");\nvar censor = __webpack_require__(/*! ../util/censor */ \"./node_modules/mithril/util/censor.js\");\nvar sentinel = {};\nfunction decodeURIComponentSave(component) {\n try {\n return decodeURIComponent(component);\n } catch (e) {\n return component;\n }\n}\nmodule.exports = function ($window, mountRedraw) {\n var callAsync = $window == null\n // In case Mithril.js' loaded globally without the DOM, let's not break\n ? null : typeof $window.setImmediate === \"function\" ? $window.setImmediate : $window.setTimeout;\n var p = Promise.resolve();\n var scheduled = false;\n\n // state === 0: init\n // state === 1: scheduled\n // state === 2: done\n var ready = false;\n var state = 0;\n var compiled, fallbackRoute;\n var currentResolver = sentinel,\n component,\n attrs,\n currentPath,\n _lastUpdate;\n var RouterRoot = {\n onbeforeupdate: function onbeforeupdate() {\n state = state ? 2 : 1;\n return !(!state || sentinel === currentResolver);\n },\n onremove: function onremove() {\n $window.removeEventListener(\"popstate\", fireAsync, false);\n $window.removeEventListener(\"hashchange\", resolveRoute, false);\n },\n view: function view() {\n if (!state || sentinel === currentResolver) return;\n // Wrap in a fragment to preserve existing key semantics\n var vnode = [Vnode(component, attrs.key, attrs)];\n if (currentResolver) vnode = currentResolver.render(vnode[0]);\n return vnode;\n }\n };\n var SKIP = route.SKIP = {};\n function resolveRoute() {\n scheduled = false;\n // Consider the pathname holistically. The prefix might even be invalid,\n // but that's not our problem.\n var prefix = $window.location.hash;\n if (route.prefix[0] !== \"#\") {\n prefix = $window.location.search + prefix;\n if (route.prefix[0] !== \"?\") {\n prefix = $window.location.pathname + prefix;\n if (prefix[0] !== \"/\") prefix = \"/\" + prefix;\n }\n }\n // This seemingly useless `.concat()` speeds up the tests quite a bit,\n // since the representation is consistently a relatively poorly\n // optimized cons string.\n var path = prefix.concat().replace(/(?:%[a-f89][a-f0-9])+/gim, decodeURIComponentSave).slice(route.prefix.length);\n var data = parsePathname(path);\n assign(data.params, $window.history.state);\n function reject(e) {\n console.error(e);\n setPath(fallbackRoute, null, {\n replace: true\n });\n }\n loop(0);\n function loop(i) {\n // state === 0: init\n // state === 1: scheduled\n // state === 2: done\n for (; i < compiled.length; i++) {\n if (compiled[i].check(data)) {\n var payload = compiled[i].component;\n var matchedRoute = compiled[i].route;\n var localComp = payload;\n var update = _lastUpdate = function lastUpdate(comp) {\n if (update !== _lastUpdate) return;\n if (comp === SKIP) return loop(i + 1);\n component = comp != null && (typeof comp.view === \"function\" || typeof comp === \"function\") ? comp : \"div\";\n attrs = data.params, currentPath = path, _lastUpdate = null;\n currentResolver = payload.render ? payload : null;\n if (state === 2) mountRedraw.redraw();else {\n state = 2;\n mountRedraw.redraw.sync();\n }\n };\n // There's no understating how much I *wish* I could\n // use `async`/`await` here...\n if (payload.view || typeof payload === \"function\") {\n payload = {};\n update(localComp);\n } else if (payload.onmatch) {\n p.then(function () {\n return payload.onmatch(data.params, path, matchedRoute);\n }).then(update, path === fallbackRoute ? null : reject);\n } else update(\"div\");\n return;\n }\n }\n if (path === fallbackRoute) {\n throw new Error(\"Could not resolve default route \" + fallbackRoute + \".\");\n }\n setPath(fallbackRoute, null, {\n replace: true\n });\n }\n }\n\n // Set it unconditionally so `m.route.set` and `m.route.Link` both work,\n // even if neither `pushState` nor `hashchange` are supported. It's\n // cleared if `hashchange` is used, since that makes it automatically\n // async.\n function fireAsync() {\n if (!scheduled) {\n scheduled = true;\n // TODO: just do `mountRedraw.redraw()` here and elide the timer\n // dependency. Note that this will muck with tests a *lot*, so it's\n // not as easy of a change as it sounds.\n callAsync(resolveRoute);\n }\n }\n function setPath(path, data, options) {\n path = buildPathname(path, data);\n if (ready) {\n fireAsync();\n var state = options ? options.state : null;\n var title = options ? options.title : null;\n if (options && options.replace) $window.history.replaceState(state, title, route.prefix + path);else $window.history.pushState(state, title, route.prefix + path);\n } else {\n $window.location.href = route.prefix + path;\n }\n }\n function route(root, defaultRoute, routes) {\n if (!root) throw new TypeError(\"DOM element being rendered to does not exist.\");\n compiled = Object.keys(routes).map(function (route) {\n if (route[0] !== \"/\") throw new SyntaxError(\"Routes must start with a '/'.\");\n if (/:([^\\/\\.-]+)(\\.{3})?:/.test(route)) {\n throw new SyntaxError(\"Route parameter names must be separated with either '/', '.', or '-'.\");\n }\n return {\n route: route,\n component: routes[route],\n check: compileTemplate(route)\n };\n });\n fallbackRoute = defaultRoute;\n if (defaultRoute != null) {\n var defaultData = parsePathname(defaultRoute);\n if (!compiled.some(function (i) {\n return i.check(defaultData);\n })) {\n throw new ReferenceError(\"Default route doesn't match any known routes.\");\n }\n }\n if (typeof $window.history.pushState === \"function\") {\n $window.addEventListener(\"popstate\", fireAsync, false);\n } else if (route.prefix[0] === \"#\") {\n $window.addEventListener(\"hashchange\", resolveRoute, false);\n }\n ready = true;\n mountRedraw.mount(root, RouterRoot);\n resolveRoute();\n }\n route.set = function (path, data, options) {\n if (_lastUpdate != null) {\n options = options || {};\n options.replace = true;\n }\n _lastUpdate = null;\n setPath(path, data, options);\n };\n route.get = function () {\n return currentPath;\n };\n route.prefix = \"#!\";\n route.Link = {\n view: function view(vnode) {\n // Omit the used parameters from the rendered element - they are\n // internal. Also, censor the various lifecycle methods.\n //\n // We don't strip the other parameters because for convenience we\n // let them be specified in the selector as well.\n var child = m(vnode.attrs.selector || \"a\", censor(vnode.attrs, [\"options\", \"params\", \"selector\", \"onclick\"]), vnode.children);\n var options, onclick, href;\n\n // Let's provide a *right* way to disable a route link, rather than\n // letting people screw up accessibility on accident.\n //\n // The attribute is coerced so users don't get surprised over\n // `disabled: 0` resulting in a button that's somehow routable\n // despite being visibly disabled.\n if (child.attrs.disabled = Boolean(child.attrs.disabled)) {\n child.attrs.href = null;\n child.attrs[\"aria-disabled\"] = \"true\";\n // If you *really* do want add `onclick` on a disabled link, use\n // an `oncreate` hook to add it.\n } else {\n options = vnode.attrs.options;\n onclick = vnode.attrs.onclick;\n // Easier to build it now to keep it isomorphic.\n href = buildPathname(child.attrs.href, vnode.attrs.params);\n child.attrs.href = route.prefix + href;\n child.attrs.onclick = function (e) {\n var result;\n if (typeof onclick === \"function\") {\n result = onclick.call(e.currentTarget, e);\n } else if (onclick == null || _typeof(onclick) !== \"object\") {\n // do nothing\n } else if (typeof onclick.handleEvent === \"function\") {\n onclick.handleEvent(e);\n }\n\n // Adapted from React Router's implementation:\n // https://github.com/ReactTraining/react-router/blob/520a0acd48ae1b066eb0b07d6d4d1790a1d02482/packages/react-router-dom/modules/Link.js\n //\n // Try to be flexible and intuitive in how we handle links.\n // Fun fact: links aren't as obvious to get right as you\n // would expect. There's a lot more valid ways to click a\n // link than this, and one might want to not simply click a\n // link, but right click or command-click it to copy the\n // link target, etc. Nope, this isn't just for blind people.\n if (\n // Skip if `onclick` prevented default\n result !== false && !e.defaultPrevented && (\n // Ignore everything but left clicks\n e.button === 0 || e.which === 0 || e.which === 1) && (\n // Let the browser handle `target=_blank`, etc.\n !e.currentTarget.target || e.currentTarget.target === \"_self\") &&\n // No modifier keys\n !e.ctrlKey && !e.metaKey && !e.shiftKey && !e.altKey) {\n e.preventDefault();\n e.redraw = false;\n route.set(href, null, options);\n }\n };\n }\n return child;\n }\n };\n route.param = function (key) {\n return attrs && key != null ? attrs[key] : attrs;\n };\n return route;\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/api/router.js?"); 702 703 /***/ }), 704 705 /***/ "./node_modules/mithril/hyperscript.js": 706 /*!*********************************************!*\ 707 !*** ./node_modules/mithril/hyperscript.js ***! 708 \*********************************************/ 709 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 710 711 "use strict"; 712 eval("\n\nvar hyperscript = __webpack_require__(/*! ./render/hyperscript */ \"./node_modules/mithril/render/hyperscript.js\");\nhyperscript.trust = __webpack_require__(/*! ./render/trust */ \"./node_modules/mithril/render/trust.js\");\nhyperscript.fragment = __webpack_require__(/*! ./render/fragment */ \"./node_modules/mithril/render/fragment.js\");\nmodule.exports = hyperscript;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/hyperscript.js?"); 713 714 /***/ }), 715 716 /***/ "./node_modules/mithril/index.js": 717 /*!***************************************!*\ 718 !*** ./node_modules/mithril/index.js ***! 719 \***************************************/ 720 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 721 722 "use strict"; 723 eval("\n\nvar hyperscript = __webpack_require__(/*! ./hyperscript */ \"./node_modules/mithril/hyperscript.js\");\nvar request = __webpack_require__(/*! ./request */ \"./node_modules/mithril/request.js\");\nvar mountRedraw = __webpack_require__(/*! ./mount-redraw */ \"./node_modules/mithril/mount-redraw.js\");\nvar m = function m() {\n return hyperscript.apply(this, arguments);\n};\nm.m = hyperscript;\nm.trust = hyperscript.trust;\nm.fragment = hyperscript.fragment;\nm.Fragment = \"[\";\nm.mount = mountRedraw.mount;\nm.route = __webpack_require__(/*! ./route */ \"./node_modules/mithril/route.js\");\nm.render = __webpack_require__(/*! ./render */ \"./node_modules/mithril/render.js\");\nm.redraw = mountRedraw.redraw;\nm.request = request.request;\nm.jsonp = request.jsonp;\nm.parseQueryString = __webpack_require__(/*! ./querystring/parse */ \"./node_modules/mithril/querystring/parse.js\");\nm.buildQueryString = __webpack_require__(/*! ./querystring/build */ \"./node_modules/mithril/querystring/build.js\");\nm.parsePathname = __webpack_require__(/*! ./pathname/parse */ \"./node_modules/mithril/pathname/parse.js\");\nm.buildPathname = __webpack_require__(/*! ./pathname/build */ \"./node_modules/mithril/pathname/build.js\");\nm.vnode = __webpack_require__(/*! ./render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nm.PromisePolyfill = __webpack_require__(/*! ./promise/polyfill */ \"./node_modules/mithril/promise/polyfill.js\");\nm.censor = __webpack_require__(/*! ./util/censor */ \"./node_modules/mithril/util/censor.js\");\nmodule.exports = m;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/index.js?"); 724 725 /***/ }), 726 727 /***/ "./node_modules/mithril/mount-redraw.js": 728 /*!**********************************************!*\ 729 !*** ./node_modules/mithril/mount-redraw.js ***! 730 \**********************************************/ 731 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 732 733 "use strict"; 734 eval("\n\nvar render = __webpack_require__(/*! ./render */ \"./node_modules/mithril/render.js\");\nmodule.exports = __webpack_require__(/*! ./api/mount-redraw */ \"./node_modules/mithril/api/mount-redraw.js\")(render, typeof requestAnimationFrame !== \"undefined\" ? requestAnimationFrame : null, typeof console !== \"undefined\" ? console : null);\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/mount-redraw.js?"); 735 736 /***/ }), 737 738 /***/ "./node_modules/mithril/pathname/build.js": 739 /*!************************************************!*\ 740 !*** ./node_modules/mithril/pathname/build.js ***! 741 \************************************************/ 742 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 743 744 "use strict"; 745 eval("\n\nvar buildQueryString = __webpack_require__(/*! ../querystring/build */ \"./node_modules/mithril/querystring/build.js\");\nvar assign = __webpack_require__(/*! ../util/assign */ \"./node_modules/mithril/util/assign.js\");\n\n// Returns `path` from `template` + `params`\nmodule.exports = function (template, params) {\n if (/:([^\\/\\.-]+)(\\.{3})?:/.test(template)) {\n throw new SyntaxError(\"Template parameter names must be separated by either a '/', '-', or '.'.\");\n }\n if (params == null) return template;\n var queryIndex = template.indexOf(\"?\");\n var hashIndex = template.indexOf(\"#\");\n var queryEnd = hashIndex < 0 ? template.length : hashIndex;\n var pathEnd = queryIndex < 0 ? queryEnd : queryIndex;\n var path = template.slice(0, pathEnd);\n var query = {};\n assign(query, params);\n var resolved = path.replace(/:([^\\/\\.-]+)(\\.{3})?/g, function (m, key, variadic) {\n delete query[key];\n // If no such parameter exists, don't interpolate it.\n if (params[key] == null) return m;\n // Escape normal parameters, but not variadic ones.\n return variadic ? params[key] : encodeURIComponent(String(params[key]));\n });\n\n // In case the template substitution adds new query/hash parameters.\n var newQueryIndex = resolved.indexOf(\"?\");\n var newHashIndex = resolved.indexOf(\"#\");\n var newQueryEnd = newHashIndex < 0 ? resolved.length : newHashIndex;\n var newPathEnd = newQueryIndex < 0 ? newQueryEnd : newQueryIndex;\n var result = resolved.slice(0, newPathEnd);\n if (queryIndex >= 0) result += template.slice(queryIndex, queryEnd);\n if (newQueryIndex >= 0) result += (queryIndex < 0 ? \"?\" : \"&\") + resolved.slice(newQueryIndex, newQueryEnd);\n var querystring = buildQueryString(query);\n if (querystring) result += (queryIndex < 0 && newQueryIndex < 0 ? \"?\" : \"&\") + querystring;\n if (hashIndex >= 0) result += template.slice(hashIndex);\n if (newHashIndex >= 0) result += (hashIndex < 0 ? \"\" : \"&\") + resolved.slice(newHashIndex);\n return result;\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/pathname/build.js?"); 746 747 /***/ }), 748 749 /***/ "./node_modules/mithril/pathname/compileTemplate.js": 750 /*!**********************************************************!*\ 751 !*** ./node_modules/mithril/pathname/compileTemplate.js ***! 752 \**********************************************************/ 753 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 754 755 "use strict"; 756 eval("\n\nvar parsePathname = __webpack_require__(/*! ./parse */ \"./node_modules/mithril/pathname/parse.js\");\n\n// Compiles a template into a function that takes a resolved path (without query\n// strings) and returns an object containing the template parameters with their\n// parsed values. This expects the input of the compiled template to be the\n// output of `parsePathname`. Note that it does *not* remove query parameters\n// specified in the template.\nmodule.exports = function (template) {\n var templateData = parsePathname(template);\n var templateKeys = Object.keys(templateData.params);\n var keys = [];\n var regexp = new RegExp(\"^\" + templateData.path.replace(\n // I escape literal text so people can use things like `:file.:ext` or\n // `:lang-:locale` in routes. This is all merged into one pass so I\n // don't also accidentally escape `-` and make it harder to detect it to\n // ban it from template parameters.\n /:([^\\/.-]+)(\\.{3}|\\.(?!\\.)|-)?|[\\\\^$*+.()|\\[\\]{}]/g, function (m, key, extra) {\n if (key == null) return \"\\\\\" + m;\n keys.push({\n k: key,\n r: extra === \"...\"\n });\n if (extra === \"...\") return \"(.*)\";\n if (extra === \".\") return \"([^/]+)\\\\.\";\n return \"([^/]+)\" + (extra || \"\");\n }) + \"$\");\n return function (data) {\n // First, check the params. Usually, there isn't any, and it's just\n // checking a static set.\n for (var i = 0; i < templateKeys.length; i++) {\n if (templateData.params[templateKeys[i]] !== data.params[templateKeys[i]]) return false;\n }\n // If no interpolations exist, let's skip all the ceremony\n if (!keys.length) return regexp.test(data.path);\n var values = regexp.exec(data.path);\n if (values == null) return false;\n for (var i = 0; i < keys.length; i++) {\n data.params[keys[i].k] = keys[i].r ? values[i + 1] : decodeURIComponent(values[i + 1]);\n }\n return true;\n };\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/pathname/compileTemplate.js?"); 757 758 /***/ }), 759 760 /***/ "./node_modules/mithril/pathname/parse.js": 761 /*!************************************************!*\ 762 !*** ./node_modules/mithril/pathname/parse.js ***! 763 \************************************************/ 764 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 765 766 "use strict"; 767 eval("\n\nvar parseQueryString = __webpack_require__(/*! ../querystring/parse */ \"./node_modules/mithril/querystring/parse.js\");\n\n// Returns `{path, params}` from `url`\nmodule.exports = function (url) {\n var queryIndex = url.indexOf(\"?\");\n var hashIndex = url.indexOf(\"#\");\n var queryEnd = hashIndex < 0 ? url.length : hashIndex;\n var pathEnd = queryIndex < 0 ? queryEnd : queryIndex;\n var path = url.slice(0, pathEnd).replace(/\\/{2,}/g, \"/\");\n if (!path) path = \"/\";else {\n if (path[0] !== \"/\") path = \"/\" + path;\n if (path.length > 1 && path[path.length - 1] === \"/\") path = path.slice(0, -1);\n }\n return {\n path: path,\n params: queryIndex < 0 ? {} : parseQueryString(url.slice(queryIndex + 1, queryEnd))\n };\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/pathname/parse.js?"); 768 769 /***/ }), 770 771 /***/ "./node_modules/mithril/promise/polyfill.js": 772 /*!**************************************************!*\ 773 !*** ./node_modules/mithril/promise/polyfill.js ***! 774 \**************************************************/ 775 /***/ (function(module) { 776 777 "use strict"; 778 eval("\n\n/** @constructor */\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar PromisePolyfill = function PromisePolyfill(executor) {\n if (!(this instanceof PromisePolyfill)) throw new Error(\"Promise must be called with 'new'.\");\n if (typeof executor !== \"function\") throw new TypeError(\"executor must be a function.\");\n var self = this,\n resolvers = [],\n rejectors = [],\n resolveCurrent = handler(resolvers, true),\n rejectCurrent = handler(rejectors, false);\n var instance = self._instance = {\n resolvers: resolvers,\n rejectors: rejectors\n };\n var callAsync = typeof setImmediate === \"function\" ? setImmediate : setTimeout;\n function handler(list, shouldAbsorb) {\n return function execute(value) {\n var then;\n try {\n if (shouldAbsorb && value != null && (_typeof(value) === \"object\" || typeof value === \"function\") && typeof (then = value.then) === \"function\") {\n if (value === self) throw new TypeError(\"Promise can't be resolved with itself.\");\n executeOnce(then.bind(value));\n } else {\n callAsync(function () {\n if (!shouldAbsorb && list.length === 0) console.error(\"Possible unhandled promise rejection:\", value);\n for (var i = 0; i < list.length; i++) list[i](value);\n resolvers.length = 0, rejectors.length = 0;\n instance.state = shouldAbsorb;\n instance.retry = function () {\n execute(value);\n };\n });\n }\n } catch (e) {\n rejectCurrent(e);\n }\n };\n }\n function executeOnce(then) {\n var runs = 0;\n function run(fn) {\n return function (value) {\n if (runs++ > 0) return;\n fn(value);\n };\n }\n var onerror = run(rejectCurrent);\n try {\n then(run(resolveCurrent), onerror);\n } catch (e) {\n onerror(e);\n }\n }\n executeOnce(executor);\n};\nPromisePolyfill.prototype.then = function (onFulfilled, onRejection) {\n var self = this,\n instance = self._instance;\n function handle(callback, list, next, state) {\n list.push(function (value) {\n if (typeof callback !== \"function\") next(value);else try {\n resolveNext(callback(value));\n } catch (e) {\n if (rejectNext) rejectNext(e);\n }\n });\n if (typeof instance.retry === \"function\" && state === instance.state) instance.retry();\n }\n var resolveNext, rejectNext;\n var promise = new PromisePolyfill(function (resolve, reject) {\n resolveNext = resolve, rejectNext = reject;\n });\n handle(onFulfilled, instance.resolvers, resolveNext, true), handle(onRejection, instance.rejectors, rejectNext, false);\n return promise;\n};\nPromisePolyfill.prototype.catch = function (onRejection) {\n return this.then(null, onRejection);\n};\nPromisePolyfill.prototype.finally = function (callback) {\n return this.then(function (value) {\n return PromisePolyfill.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return PromisePolyfill.resolve(callback()).then(function () {\n return PromisePolyfill.reject(reason);\n });\n });\n};\nPromisePolyfill.resolve = function (value) {\n if (value instanceof PromisePolyfill) return value;\n return new PromisePolyfill(function (resolve) {\n resolve(value);\n });\n};\nPromisePolyfill.reject = function (value) {\n return new PromisePolyfill(function (resolve, reject) {\n reject(value);\n });\n};\nPromisePolyfill.all = function (list) {\n return new PromisePolyfill(function (resolve, reject) {\n var total = list.length,\n count = 0,\n values = [];\n if (list.length === 0) resolve([]);else for (var i = 0; i < list.length; i++) {\n (function (i) {\n function consume(value) {\n count++;\n values[i] = value;\n if (count === total) resolve(values);\n }\n if (list[i] != null && (_typeof(list[i]) === \"object\" || typeof list[i] === \"function\") && typeof list[i].then === \"function\") {\n list[i].then(consume, reject);\n } else consume(list[i]);\n })(i);\n }\n });\n};\nPromisePolyfill.race = function (list) {\n return new PromisePolyfill(function (resolve, reject) {\n for (var i = 0; i < list.length; i++) {\n list[i].then(resolve, reject);\n }\n });\n};\nmodule.exports = PromisePolyfill;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/promise/polyfill.js?"); 779 780 /***/ }), 781 782 /***/ "./node_modules/mithril/promise/promise.js": 783 /*!*************************************************!*\ 784 !*** ./node_modules/mithril/promise/promise.js ***! 785 \*************************************************/ 786 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 787 788 "use strict"; 789 eval("/* global window */\n\n\nvar PromisePolyfill = __webpack_require__(/*! ./polyfill */ \"./node_modules/mithril/promise/polyfill.js\");\nif (typeof window !== \"undefined\") {\n if (typeof window.Promise === \"undefined\") {\n window.Promise = PromisePolyfill;\n } else if (!window.Promise.prototype.finally) {\n window.Promise.prototype.finally = PromisePolyfill.prototype.finally;\n }\n module.exports = window.Promise;\n} else if (typeof __webpack_require__.g !== \"undefined\") {\n if (typeof __webpack_require__.g.Promise === \"undefined\") {\n __webpack_require__.g.Promise = PromisePolyfill;\n } else if (!__webpack_require__.g.Promise.prototype.finally) {\n __webpack_require__.g.Promise.prototype.finally = PromisePolyfill.prototype.finally;\n }\n module.exports = __webpack_require__.g.Promise;\n} else {\n module.exports = PromisePolyfill;\n}\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/promise/promise.js?"); 790 791 /***/ }), 792 793 /***/ "./node_modules/mithril/querystring/build.js": 794 /*!***************************************************!*\ 795 !*** ./node_modules/mithril/querystring/build.js ***! 796 \***************************************************/ 797 /***/ (function(module) { 798 799 "use strict"; 800 eval("\n\nmodule.exports = function (object) {\n if (Object.prototype.toString.call(object) !== \"[object Object]\") return \"\";\n var args = [];\n for (var key in object) {\n destructure(key, object[key]);\n }\n return args.join(\"&\");\n function destructure(key, value) {\n if (Array.isArray(value)) {\n for (var i = 0; i < value.length; i++) {\n destructure(key + \"[\" + i + \"]\", value[i]);\n }\n } else if (Object.prototype.toString.call(value) === \"[object Object]\") {\n for (var i in value) {\n destructure(key + \"[\" + i + \"]\", value[i]);\n }\n } else args.push(encodeURIComponent(key) + (value != null && value !== \"\" ? \"=\" + encodeURIComponent(value) : \"\"));\n }\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/querystring/build.js?"); 801 802 /***/ }), 803 804 /***/ "./node_modules/mithril/querystring/parse.js": 805 /*!***************************************************!*\ 806 !*** ./node_modules/mithril/querystring/parse.js ***! 807 \***************************************************/ 808 /***/ (function(module) { 809 810 "use strict"; 811 eval("\n\nfunction decodeURIComponentSave(str) {\n try {\n return decodeURIComponent(str);\n } catch (err) {\n return str;\n }\n}\nmodule.exports = function (string) {\n if (string === \"\" || string == null) return {};\n if (string.charAt(0) === \"?\") string = string.slice(1);\n var entries = string.split(\"&\"),\n counters = {},\n data = {};\n for (var i = 0; i < entries.length; i++) {\n var entry = entries[i].split(\"=\");\n var key = decodeURIComponentSave(entry[0]);\n var value = entry.length === 2 ? decodeURIComponentSave(entry[1]) : \"\";\n if (value === \"true\") value = true;else if (value === \"false\") value = false;\n var levels = key.split(/\\]\\[?|\\[/);\n var cursor = data;\n if (key.indexOf(\"[\") > -1) levels.pop();\n for (var j = 0; j < levels.length; j++) {\n var level = levels[j],\n nextLevel = levels[j + 1];\n var isNumber = nextLevel == \"\" || !isNaN(parseInt(nextLevel, 10));\n if (level === \"\") {\n var key = levels.slice(0, j).join();\n if (counters[key] == null) {\n counters[key] = Array.isArray(cursor) ? cursor.length : 0;\n }\n level = counters[key]++;\n }\n // Disallow direct prototype pollution\n else if (level === \"__proto__\") break;\n if (j === levels.length - 1) cursor[level] = value;else {\n // Read own properties exclusively to disallow indirect\n // prototype pollution\n var desc = Object.getOwnPropertyDescriptor(cursor, level);\n if (desc != null) desc = desc.value;\n if (desc == null) cursor[level] = desc = isNumber ? [] : {};\n cursor = desc;\n }\n }\n }\n return data;\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/querystring/parse.js?"); 812 813 /***/ }), 814 815 /***/ "./node_modules/mithril/render.js": 816 /*!****************************************!*\ 817 !*** ./node_modules/mithril/render.js ***! 818 \****************************************/ 819 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 820 821 "use strict"; 822 eval("\n\nmodule.exports = __webpack_require__(/*! ./render/render */ \"./node_modules/mithril/render/render.js\")(typeof window !== \"undefined\" ? window : null);\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render.js?"); 823 824 /***/ }), 825 826 /***/ "./node_modules/mithril/render/fragment.js": 827 /*!*************************************************!*\ 828 !*** ./node_modules/mithril/render/fragment.js ***! 829 \*************************************************/ 830 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 831 832 "use strict"; 833 eval("\n\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nvar hyperscriptVnode = __webpack_require__(/*! ./hyperscriptVnode */ \"./node_modules/mithril/render/hyperscriptVnode.js\");\nmodule.exports = function () {\n var vnode = hyperscriptVnode.apply(0, arguments);\n vnode.tag = \"[\";\n vnode.children = Vnode.normalizeChildren(vnode.children);\n return vnode;\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/fragment.js?"); 834 835 /***/ }), 836 837 /***/ "./node_modules/mithril/render/hyperscript.js": 838 /*!****************************************************!*\ 839 !*** ./node_modules/mithril/render/hyperscript.js ***! 840 \****************************************************/ 841 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 842 843 "use strict"; 844 eval("\n\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nvar hyperscriptVnode = __webpack_require__(/*! ./hyperscriptVnode */ \"./node_modules/mithril/render/hyperscriptVnode.js\");\nvar hasOwn = __webpack_require__(/*! ../util/hasOwn */ \"./node_modules/mithril/util/hasOwn.js\");\nvar selectorParser = /(?:(^|#|\\.)([^#\\.\\[\\]]+))|(\\[(.+?)(?:\\s*=\\s*(\"|'|)((?:\\\\[\"'\\]]|.)*?)\\5)?\\])/g;\nvar selectorCache = {};\nfunction isEmpty(object) {\n for (var key in object) if (hasOwn.call(object, key)) return false;\n return true;\n}\nfunction compileSelector(selector) {\n var match,\n tag = \"div\",\n classes = [],\n attrs = {};\n while (match = selectorParser.exec(selector)) {\n var type = match[1],\n value = match[2];\n if (type === \"\" && value !== \"\") tag = value;else if (type === \"#\") attrs.id = value;else if (type === \".\") classes.push(value);else if (match[3][0] === \"[\") {\n var attrValue = match[6];\n if (attrValue) attrValue = attrValue.replace(/\\\\([\"'])/g, \"$1\").replace(/\\\\\\\\/g, \"\\\\\");\n if (match[4] === \"class\") classes.push(attrValue);else attrs[match[4]] = attrValue === \"\" ? attrValue : attrValue || true;\n }\n }\n if (classes.length > 0) attrs.className = classes.join(\" \");\n return selectorCache[selector] = {\n tag: tag,\n attrs: attrs\n };\n}\nfunction execSelector(state, vnode) {\n var attrs = vnode.attrs;\n var hasClass = hasOwn.call(attrs, \"class\");\n var className = hasClass ? attrs.class : attrs.className;\n vnode.tag = state.tag;\n vnode.attrs = {};\n if (!isEmpty(state.attrs) && !isEmpty(attrs)) {\n var newAttrs = {};\n for (var key in attrs) {\n if (hasOwn.call(attrs, key)) newAttrs[key] = attrs[key];\n }\n attrs = newAttrs;\n }\n for (var key in state.attrs) {\n if (hasOwn.call(state.attrs, key) && key !== \"className\" && !hasOwn.call(attrs, key)) {\n attrs[key] = state.attrs[key];\n }\n }\n if (className != null || state.attrs.className != null) attrs.className = className != null ? state.attrs.className != null ? String(state.attrs.className) + \" \" + String(className) : className : state.attrs.className != null ? state.attrs.className : null;\n if (hasClass) attrs.class = null;\n for (var key in attrs) {\n if (hasOwn.call(attrs, key) && key !== \"key\") {\n vnode.attrs = attrs;\n break;\n }\n }\n return vnode;\n}\nfunction hyperscript(selector) {\n if (selector == null || typeof selector !== \"string\" && typeof selector !== \"function\" && typeof selector.view !== \"function\") {\n throw Error(\"The selector must be either a string or a component.\");\n }\n var vnode = hyperscriptVnode.apply(1, arguments);\n if (typeof selector === \"string\") {\n vnode.children = Vnode.normalizeChildren(vnode.children);\n if (selector !== \"[\") return execSelector(selectorCache[selector] || compileSelector(selector), vnode);\n }\n vnode.tag = selector;\n return vnode;\n}\nmodule.exports = hyperscript;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/hyperscript.js?"); 845 846 /***/ }), 847 848 /***/ "./node_modules/mithril/render/hyperscriptVnode.js": 849 /*!*********************************************************!*\ 850 !*** ./node_modules/mithril/render/hyperscriptVnode.js ***! 851 \*********************************************************/ 852 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 853 854 "use strict"; 855 eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\n\n// Call via `hyperscriptVnode.apply(startOffset, arguments)`\n//\n// The reason I do it this way, forwarding the arguments and passing the start\n// offset in `this`, is so I don't have to create a temporary array in a\n// performance-critical path.\n//\n// In native ES6, I'd instead add a final `...args` parameter to the\n// `hyperscript` and `fragment` factories and define this as\n// `hyperscriptVnode(...args)`, since modern engines do optimize that away. But\n// ES5 (what Mithril.js requires thanks to IE support) doesn't give me that luxury,\n// and engines aren't nearly intelligent enough to do either of these:\n//\n// 1. Elide the allocation for `[].slice.call(arguments, 1)` when it's passed to\n// another function only to be indexed.\n// 2. Elide an `arguments` allocation when it's passed to any function other\n// than `Function.prototype.apply` or `Reflect.apply`.\n//\n// In ES6, it'd probably look closer to this (I'd need to profile it, though):\n// module.exports = function(attrs, ...children) {\n// if (attrs == null || typeof attrs === \"object\" && attrs.tag == null && !Array.isArray(attrs)) {\n// if (children.length === 1 && Array.isArray(children[0])) children = children[0]\n// } else {\n// children = children.length === 0 && Array.isArray(attrs) ? attrs : [attrs, ...children]\n// attrs = undefined\n// }\n//\n// if (attrs == null) attrs = {}\n// return Vnode(\"\", attrs.key, attrs, children)\n// }\nmodule.exports = function () {\n var attrs = arguments[this],\n start = this + 1,\n children;\n if (attrs == null) {\n attrs = {};\n } else if (_typeof(attrs) !== \"object\" || attrs.tag != null || Array.isArray(attrs)) {\n attrs = {};\n start = this;\n }\n if (arguments.length === start + 1) {\n children = arguments[start];\n if (!Array.isArray(children)) children = [children];\n } else {\n children = [];\n while (start < arguments.length) children.push(arguments[start++]);\n }\n return Vnode(\"\", attrs.key, attrs, children);\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/hyperscriptVnode.js?"); 856 857 /***/ }), 858 859 /***/ "./node_modules/mithril/render/render.js": 860 /*!***********************************************!*\ 861 !*** ./node_modules/mithril/render/render.js ***! 862 \***********************************************/ 863 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 864 865 "use strict"; 866 eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nmodule.exports = function ($window) {\n var $doc = $window && $window.document;\n var currentRedraw;\n var nameSpace = {\n svg: \"http://www.w3.org/2000/svg\",\n math: \"http://www.w3.org/1998/Math/MathML\"\n };\n function getNameSpace(vnode) {\n return vnode.attrs && vnode.attrs.xmlns || nameSpace[vnode.tag];\n }\n\n //sanity check to discourage people from doing `vnode.state = ...`\n function checkState(vnode, original) {\n if (vnode.state !== original) throw new Error(\"'vnode.state' must not be modified.\");\n }\n\n //Note: the hook is passed as the `this` argument to allow proxying the\n //arguments without requiring a full array allocation to do so. It also\n //takes advantage of the fact the current `vnode` is the first argument in\n //all lifecycle methods.\n function callHook(vnode) {\n var original = vnode.state;\n try {\n return this.apply(original, arguments);\n } finally {\n checkState(vnode, original);\n }\n }\n\n // IE11 (at least) throws an UnspecifiedError when accessing document.activeElement when\n // inside an iframe. Catch and swallow this error, and heavy-handidly return null.\n function activeElement() {\n try {\n return $doc.activeElement;\n } catch (e) {\n return null;\n }\n }\n //create\n function createNodes(parent, vnodes, start, end, hooks, nextSibling, ns) {\n for (var i = start; i < end; i++) {\n var vnode = vnodes[i];\n if (vnode != null) {\n createNode(parent, vnode, hooks, ns, nextSibling);\n }\n }\n }\n function createNode(parent, vnode, hooks, ns, nextSibling) {\n var tag = vnode.tag;\n if (typeof tag === \"string\") {\n vnode.state = {};\n if (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks);\n switch (tag) {\n case \"#\":\n createText(parent, vnode, nextSibling);\n break;\n case \"<\":\n createHTML(parent, vnode, ns, nextSibling);\n break;\n case \"[\":\n createFragment(parent, vnode, hooks, ns, nextSibling);\n break;\n default:\n createElement(parent, vnode, hooks, ns, nextSibling);\n }\n } else createComponent(parent, vnode, hooks, ns, nextSibling);\n }\n function createText(parent, vnode, nextSibling) {\n vnode.dom = $doc.createTextNode(vnode.children);\n insertNode(parent, vnode.dom, nextSibling);\n }\n var possibleParents = {\n caption: \"table\",\n thead: \"table\",\n tbody: \"table\",\n tfoot: \"table\",\n tr: \"tbody\",\n th: \"tr\",\n td: \"tr\",\n colgroup: \"table\",\n col: \"colgroup\"\n };\n function createHTML(parent, vnode, ns, nextSibling) {\n var match = vnode.children.match(/^\\s*?<(\\w+)/im) || [];\n // not using the proper parent makes the child element(s) vanish.\n // var div = document.createElement(\"div\")\n // div.innerHTML = \"<td>i</td><td>j</td>\"\n // console.log(div.innerHTML)\n // --> \"ij\", no <td> in sight.\n var temp = $doc.createElement(possibleParents[match[1]] || \"div\");\n if (ns === \"http://www.w3.org/2000/svg\") {\n temp.innerHTML = \"<svg xmlns=\\\"http://www.w3.org/2000/svg\\\">\" + vnode.children + \"</svg>\";\n temp = temp.firstChild;\n } else {\n temp.innerHTML = vnode.children;\n }\n vnode.dom = temp.firstChild;\n vnode.domSize = temp.childNodes.length;\n // Capture nodes to remove, so we don't confuse them.\n vnode.instance = [];\n var fragment = $doc.createDocumentFragment();\n var child;\n while (child = temp.firstChild) {\n vnode.instance.push(child);\n fragment.appendChild(child);\n }\n insertNode(parent, fragment, nextSibling);\n }\n function createFragment(parent, vnode, hooks, ns, nextSibling) {\n var fragment = $doc.createDocumentFragment();\n if (vnode.children != null) {\n var children = vnode.children;\n createNodes(fragment, children, 0, children.length, hooks, null, ns);\n }\n vnode.dom = fragment.firstChild;\n vnode.domSize = fragment.childNodes.length;\n insertNode(parent, fragment, nextSibling);\n }\n function createElement(parent, vnode, hooks, ns, nextSibling) {\n var tag = vnode.tag;\n var attrs = vnode.attrs;\n var is = attrs && attrs.is;\n ns = getNameSpace(vnode) || ns;\n var element = ns ? is ? $doc.createElementNS(ns, tag, {\n is: is\n }) : $doc.createElementNS(ns, tag) : is ? $doc.createElement(tag, {\n is: is\n }) : $doc.createElement(tag);\n vnode.dom = element;\n if (attrs != null) {\n setAttrs(vnode, attrs, ns);\n }\n insertNode(parent, element, nextSibling);\n if (!maybeSetContentEditable(vnode)) {\n if (vnode.children != null) {\n var children = vnode.children;\n createNodes(element, children, 0, children.length, hooks, null, ns);\n if (vnode.tag === \"select\" && attrs != null) setLateSelectAttrs(vnode, attrs);\n }\n }\n }\n function initComponent(vnode, hooks) {\n var sentinel;\n if (typeof vnode.tag.view === \"function\") {\n vnode.state = Object.create(vnode.tag);\n sentinel = vnode.state.view;\n if (sentinel.$$reentrantLock$$ != null) return;\n sentinel.$$reentrantLock$$ = true;\n } else {\n vnode.state = void 0;\n sentinel = vnode.tag;\n if (sentinel.$$reentrantLock$$ != null) return;\n sentinel.$$reentrantLock$$ = true;\n vnode.state = vnode.tag.prototype != null && typeof vnode.tag.prototype.view === \"function\" ? new vnode.tag(vnode) : vnode.tag(vnode);\n }\n initLifecycle(vnode.state, vnode, hooks);\n if (vnode.attrs != null) initLifecycle(vnode.attrs, vnode, hooks);\n vnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode));\n if (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\");\n sentinel.$$reentrantLock$$ = null;\n }\n function createComponent(parent, vnode, hooks, ns, nextSibling) {\n initComponent(vnode, hooks);\n if (vnode.instance != null) {\n createNode(parent, vnode.instance, hooks, ns, nextSibling);\n vnode.dom = vnode.instance.dom;\n vnode.domSize = vnode.dom != null ? vnode.instance.domSize : 0;\n } else {\n vnode.domSize = 0;\n }\n }\n\n //update\n /**\n * @param {Element|Fragment} parent - the parent element\n * @param {Vnode[] | null} old - the list of vnodes of the last `render()` call for\n * this part of the tree\n * @param {Vnode[] | null} vnodes - as above, but for the current `render()` call.\n * @param {Function[]} hooks - an accumulator of post-render hooks (oncreate/onupdate)\n * @param {Element | null} nextSibling - the next DOM node if we're dealing with a\n * fragment that is not the last item in its\n * parent\n * @param {'svg' | 'math' | String | null} ns) - the current XML namespace, if any\n * @returns void\n */\n // This function diffs and patches lists of vnodes, both keyed and unkeyed.\n //\n // We will:\n //\n // 1. describe its general structure\n // 2. focus on the diff algorithm optimizations\n // 3. discuss DOM node operations.\n\n // ## Overview:\n //\n // The updateNodes() function:\n // - deals with trivial cases\n // - determines whether the lists are keyed or unkeyed based on the first non-null node\n // of each list.\n // - diffs them and patches the DOM if needed (that's the brunt of the code)\n // - manages the leftovers: after diffing, are there:\n // - old nodes left to remove?\n // \t - new nodes to insert?\n // \t deal with them!\n //\n // The lists are only iterated over once, with an exception for the nodes in `old` that\n // are visited in the fourth part of the diff and in the `removeNodes` loop.\n\n // ## Diffing\n //\n // Reading https://github.com/localvoid/ivi/blob/ddc09d06abaef45248e6133f7040d00d3c6be853/packages/ivi/src/vdom/implementation.ts#L617-L837\n // may be good for context on longest increasing subsequence-based logic for moving nodes.\n //\n // In order to diff keyed lists, one has to\n //\n // 1) match nodes in both lists, per key, and update them accordingly\n // 2) create the nodes present in the new list, but absent in the old one\n // 3) remove the nodes present in the old list, but absent in the new one\n // 4) figure out what nodes in 1) to move in order to minimize the DOM operations.\n //\n // To achieve 1) one can create a dictionary of keys => index (for the old list), then iterate\n // over the new list and for each new vnode, find the corresponding vnode in the old list using\n // the map.\n // 2) is achieved in the same step: if a new node has no corresponding entry in the map, it is new\n // and must be created.\n // For the removals, we actually remove the nodes that have been updated from the old list.\n // The nodes that remain in that list after 1) and 2) have been performed can be safely removed.\n // The fourth step is a bit more complex and relies on the longest increasing subsequence (LIS)\n // algorithm.\n //\n // the longest increasing subsequence is the list of nodes that can remain in place. Imagine going\n // from `1,2,3,4,5` to `4,5,1,2,3` where the numbers are not necessarily the keys, but the indices\n // corresponding to the keyed nodes in the old list (keyed nodes `e,d,c,b,a` => `b,a,e,d,c` would\n // match the above lists, for example).\n //\n // In there are two increasing subsequences: `4,5` and `1,2,3`, the latter being the longest. We\n // can update those nodes without moving them, and only call `insertNode` on `4` and `5`.\n //\n // @localvoid adapted the algo to also support node deletions and insertions (the `lis` is actually\n // the longest increasing subsequence *of old nodes still present in the new list*).\n //\n // It is a general algorithm that is fireproof in all circumstances, but it requires the allocation\n // and the construction of a `key => oldIndex` map, and three arrays (one with `newIndex => oldIndex`,\n // the `LIS` and a temporary one to create the LIS).\n //\n // So we cheat where we can: if the tails of the lists are identical, they are guaranteed to be part of\n // the LIS and can be updated without moving them.\n //\n // If two nodes are swapped, they are guaranteed not to be part of the LIS, and must be moved (with\n // the exception of the last node if the list is fully reversed).\n //\n // ## Finding the next sibling.\n //\n // `updateNode()` and `createNode()` expect a nextSibling parameter to perform DOM operations.\n // When the list is being traversed top-down, at any index, the DOM nodes up to the previous\n // vnode reflect the content of the new list, whereas the rest of the DOM nodes reflect the old\n // list. The next sibling must be looked for in the old list using `getNextSibling(... oldStart + 1 ...)`.\n //\n // In the other scenarios (swaps, upwards traversal, map-based diff),\n // the new vnodes list is traversed upwards. The DOM nodes at the bottom of the list reflect the\n // bottom part of the new vnodes list, and we can use the `v.dom` value of the previous node\n // as the next sibling (cached in the `nextSibling` variable).\n\n // ## DOM node moves\n //\n // In most scenarios `updateNode()` and `createNode()` perform the DOM operations. However,\n // this is not the case if the node moved (second and fourth part of the diff algo). We move\n // the old DOM nodes before updateNode runs because it enables us to use the cached `nextSibling`\n // variable rather than fetching it using `getNextSibling()`.\n //\n // The fourth part of the diff currently inserts nodes unconditionally, leading to issues\n // like #1791 and #1999. We need to be smarter about those situations where adjascent old\n // nodes remain together in the new list in a way that isn't covered by parts one and\n // three of the diff algo.\n\n function updateNodes(parent, old, vnodes, hooks, nextSibling, ns) {\n if (old === vnodes || old == null && vnodes == null) return;else if (old == null || old.length === 0) createNodes(parent, vnodes, 0, vnodes.length, hooks, nextSibling, ns);else if (vnodes == null || vnodes.length === 0) removeNodes(parent, old, 0, old.length);else {\n var isOldKeyed = old[0] != null && old[0].key != null;\n var isKeyed = vnodes[0] != null && vnodes[0].key != null;\n var start = 0,\n oldStart = 0;\n if (!isOldKeyed) while (oldStart < old.length && old[oldStart] == null) oldStart++;\n if (!isKeyed) while (start < vnodes.length && vnodes[start] == null) start++;\n if (isOldKeyed !== isKeyed) {\n removeNodes(parent, old, oldStart, old.length);\n createNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns);\n } else if (!isKeyed) {\n // Don't index past the end of either list (causes deopts).\n var commonLength = old.length < vnodes.length ? old.length : vnodes.length;\n // Rewind if necessary to the first non-null index on either side.\n // We could alternatively either explicitly create or remove nodes when `start !== oldStart`\n // but that would be optimizing for sparse lists which are more rare than dense ones.\n start = start < oldStart ? start : oldStart;\n for (; start < commonLength; start++) {\n o = old[start];\n v = vnodes[start];\n if (o === v || o == null && v == null) continue;else if (o == null) createNode(parent, v, hooks, ns, getNextSibling(old, start + 1, nextSibling));else if (v == null) removeNode(parent, o);else updateNode(parent, o, v, hooks, getNextSibling(old, start + 1, nextSibling), ns);\n }\n if (old.length > commonLength) removeNodes(parent, old, start, old.length);\n if (vnodes.length > commonLength) createNodes(parent, vnodes, start, vnodes.length, hooks, nextSibling, ns);\n } else {\n // keyed diff\n var oldEnd = old.length - 1,\n end = vnodes.length - 1,\n map,\n o,\n v,\n oe,\n ve,\n topSibling;\n\n // bottom-up\n while (oldEnd >= oldStart && end >= start) {\n oe = old[oldEnd];\n ve = vnodes[end];\n if (oe.key !== ve.key) break;\n if (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns);\n if (ve.dom != null) nextSibling = ve.dom;\n oldEnd--, end--;\n }\n // top-down\n while (oldEnd >= oldStart && end >= start) {\n o = old[oldStart];\n v = vnodes[start];\n if (o.key !== v.key) break;\n oldStart++, start++;\n if (o !== v) updateNode(parent, o, v, hooks, getNextSibling(old, oldStart, nextSibling), ns);\n }\n // swaps and list reversals\n while (oldEnd >= oldStart && end >= start) {\n if (start === end) break;\n if (o.key !== ve.key || oe.key !== v.key) break;\n topSibling = getNextSibling(old, oldStart, nextSibling);\n moveNodes(parent, oe, topSibling);\n if (oe !== v) updateNode(parent, oe, v, hooks, topSibling, ns);\n if (++start <= --end) moveNodes(parent, o, nextSibling);\n if (o !== ve) updateNode(parent, o, ve, hooks, nextSibling, ns);\n if (ve.dom != null) nextSibling = ve.dom;\n oldStart++;\n oldEnd--;\n oe = old[oldEnd];\n ve = vnodes[end];\n o = old[oldStart];\n v = vnodes[start];\n }\n // bottom up once again\n while (oldEnd >= oldStart && end >= start) {\n if (oe.key !== ve.key) break;\n if (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns);\n if (ve.dom != null) nextSibling = ve.dom;\n oldEnd--, end--;\n oe = old[oldEnd];\n ve = vnodes[end];\n }\n if (start > end) removeNodes(parent, old, oldStart, oldEnd + 1);else if (oldStart > oldEnd) createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns);else {\n // inspired by ivi https://github.com/ivijs/ivi/ by Boris Kaul\n var originalNextSibling = nextSibling,\n vnodesLength = end - start + 1,\n oldIndices = new Array(vnodesLength),\n li = 0,\n i = 0,\n pos = 2147483647,\n matched = 0,\n map,\n lisIndices;\n for (i = 0; i < vnodesLength; i++) oldIndices[i] = -1;\n for (i = end; i >= start; i--) {\n if (map == null) map = getKeyMap(old, oldStart, oldEnd + 1);\n ve = vnodes[i];\n var oldIndex = map[ve.key];\n if (oldIndex != null) {\n pos = oldIndex < pos ? oldIndex : -1; // becomes -1 if nodes were re-ordered\n oldIndices[i - start] = oldIndex;\n oe = old[oldIndex];\n old[oldIndex] = null;\n if (oe !== ve) updateNode(parent, oe, ve, hooks, nextSibling, ns);\n if (ve.dom != null) nextSibling = ve.dom;\n matched++;\n }\n }\n nextSibling = originalNextSibling;\n if (matched !== oldEnd - oldStart + 1) removeNodes(parent, old, oldStart, oldEnd + 1);\n if (matched === 0) createNodes(parent, vnodes, start, end + 1, hooks, nextSibling, ns);else {\n if (pos === -1) {\n // the indices of the indices of the items that are part of the\n // longest increasing subsequence in the oldIndices list\n lisIndices = makeLisIndices(oldIndices);\n li = lisIndices.length - 1;\n for (i = end; i >= start; i--) {\n v = vnodes[i];\n if (oldIndices[i - start] === -1) createNode(parent, v, hooks, ns, nextSibling);else {\n if (lisIndices[li] === i - start) li--;else moveNodes(parent, v, nextSibling);\n }\n if (v.dom != null) nextSibling = vnodes[i].dom;\n }\n } else {\n for (i = end; i >= start; i--) {\n v = vnodes[i];\n if (oldIndices[i - start] === -1) createNode(parent, v, hooks, ns, nextSibling);\n if (v.dom != null) nextSibling = vnodes[i].dom;\n }\n }\n }\n }\n }\n }\n }\n function updateNode(parent, old, vnode, hooks, nextSibling, ns) {\n var oldTag = old.tag,\n tag = vnode.tag;\n if (oldTag === tag) {\n vnode.state = old.state;\n vnode.events = old.events;\n if (shouldNotUpdate(vnode, old)) return;\n if (typeof oldTag === \"string\") {\n if (vnode.attrs != null) {\n updateLifecycle(vnode.attrs, vnode, hooks);\n }\n switch (oldTag) {\n case \"#\":\n updateText(old, vnode);\n break;\n case \"<\":\n updateHTML(parent, old, vnode, ns, nextSibling);\n break;\n case \"[\":\n updateFragment(parent, old, vnode, hooks, nextSibling, ns);\n break;\n default:\n updateElement(old, vnode, hooks, ns);\n }\n } else updateComponent(parent, old, vnode, hooks, nextSibling, ns);\n } else {\n removeNode(parent, old);\n createNode(parent, vnode, hooks, ns, nextSibling);\n }\n }\n function updateText(old, vnode) {\n if (old.children.toString() !== vnode.children.toString()) {\n old.dom.nodeValue = vnode.children;\n }\n vnode.dom = old.dom;\n }\n function updateHTML(parent, old, vnode, ns, nextSibling) {\n if (old.children !== vnode.children) {\n removeHTML(parent, old);\n createHTML(parent, vnode, ns, nextSibling);\n } else {\n vnode.dom = old.dom;\n vnode.domSize = old.domSize;\n vnode.instance = old.instance;\n }\n }\n function updateFragment(parent, old, vnode, hooks, nextSibling, ns) {\n updateNodes(parent, old.children, vnode.children, hooks, nextSibling, ns);\n var domSize = 0,\n children = vnode.children;\n vnode.dom = null;\n if (children != null) {\n for (var i = 0; i < children.length; i++) {\n var child = children[i];\n if (child != null && child.dom != null) {\n if (vnode.dom == null) vnode.dom = child.dom;\n domSize += child.domSize || 1;\n }\n }\n if (domSize !== 1) vnode.domSize = domSize;\n }\n }\n function updateElement(old, vnode, hooks, ns) {\n var element = vnode.dom = old.dom;\n ns = getNameSpace(vnode) || ns;\n if (vnode.tag === \"textarea\") {\n if (vnode.attrs == null) vnode.attrs = {};\n }\n updateAttrs(vnode, old.attrs, vnode.attrs, ns);\n if (!maybeSetContentEditable(vnode)) {\n updateNodes(element, old.children, vnode.children, hooks, null, ns);\n }\n }\n function updateComponent(parent, old, vnode, hooks, nextSibling, ns) {\n vnode.instance = Vnode.normalize(callHook.call(vnode.state.view, vnode));\n if (vnode.instance === vnode) throw Error(\"A view cannot return the vnode it received as argument\");\n updateLifecycle(vnode.state, vnode, hooks);\n if (vnode.attrs != null) updateLifecycle(vnode.attrs, vnode, hooks);\n if (vnode.instance != null) {\n if (old.instance == null) createNode(parent, vnode.instance, hooks, ns, nextSibling);else updateNode(parent, old.instance, vnode.instance, hooks, nextSibling, ns);\n vnode.dom = vnode.instance.dom;\n vnode.domSize = vnode.instance.domSize;\n } else if (old.instance != null) {\n removeNode(parent, old.instance);\n vnode.dom = undefined;\n vnode.domSize = 0;\n } else {\n vnode.dom = old.dom;\n vnode.domSize = old.domSize;\n }\n }\n function getKeyMap(vnodes, start, end) {\n var map = Object.create(null);\n for (; start < end; start++) {\n var vnode = vnodes[start];\n if (vnode != null) {\n var key = vnode.key;\n if (key != null) map[key] = start;\n }\n }\n return map;\n }\n // Lifted from ivi https://github.com/ivijs/ivi/\n // takes a list of unique numbers (-1 is special and can\n // occur multiple times) and returns an array with the indices\n // of the items that are part of the longest increasing\n // subsequence\n var lisTemp = [];\n function makeLisIndices(a) {\n var result = [0];\n var u = 0,\n v = 0,\n i = 0;\n var il = lisTemp.length = a.length;\n for (var i = 0; i < il; i++) lisTemp[i] = a[i];\n for (var i = 0; i < il; ++i) {\n if (a[i] === -1) continue;\n var j = result[result.length - 1];\n if (a[j] < a[i]) {\n lisTemp[i] = j;\n result.push(i);\n continue;\n }\n u = 0;\n v = result.length - 1;\n while (u < v) {\n // Fast integer average without overflow.\n // eslint-disable-next-line no-bitwise\n var c = (u >>> 1) + (v >>> 1) + (u & v & 1);\n if (a[result[c]] < a[i]) {\n u = c + 1;\n } else {\n v = c;\n }\n }\n if (a[i] < a[result[u]]) {\n if (u > 0) lisTemp[i] = result[u - 1];\n result[u] = i;\n }\n }\n u = result.length;\n v = result[u - 1];\n while (u-- > 0) {\n result[u] = v;\n v = lisTemp[v];\n }\n lisTemp.length = 0;\n return result;\n }\n function getNextSibling(vnodes, i, nextSibling) {\n for (; i < vnodes.length; i++) {\n if (vnodes[i] != null && vnodes[i].dom != null) return vnodes[i].dom;\n }\n return nextSibling;\n }\n\n // This covers a really specific edge case:\n // - Parent node is keyed and contains child\n // - Child is removed, returns unresolved promise in `onbeforeremove`\n // - Parent node is moved in keyed diff\n // - Remaining children still need moved appropriately\n //\n // Ideally, I'd track removed nodes as well, but that introduces a lot more\n // complexity and I'm not exactly interested in doing that.\n function moveNodes(parent, vnode, nextSibling) {\n var frag = $doc.createDocumentFragment();\n moveChildToFrag(parent, frag, vnode);\n insertNode(parent, frag, nextSibling);\n }\n function moveChildToFrag(parent, frag, vnode) {\n // Dodge the recursion overhead in a few of the most common cases.\n while (vnode.dom != null && vnode.dom.parentNode === parent) {\n if (typeof vnode.tag !== \"string\") {\n vnode = vnode.instance;\n if (vnode != null) continue;\n } else if (vnode.tag === \"<\") {\n for (var i = 0; i < vnode.instance.length; i++) {\n frag.appendChild(vnode.instance[i]);\n }\n } else if (vnode.tag !== \"[\") {\n // Don't recurse for text nodes *or* elements, just fragments\n frag.appendChild(vnode.dom);\n } else if (vnode.children.length === 1) {\n vnode = vnode.children[0];\n if (vnode != null) continue;\n } else {\n for (var i = 0; i < vnode.children.length; i++) {\n var child = vnode.children[i];\n if (child != null) moveChildToFrag(parent, frag, child);\n }\n }\n break;\n }\n }\n function insertNode(parent, dom, nextSibling) {\n if (nextSibling != null) parent.insertBefore(dom, nextSibling);else parent.appendChild(dom);\n }\n function maybeSetContentEditable(vnode) {\n if (vnode.attrs == null || vnode.attrs.contenteditable == null &&\n // attribute\n vnode.attrs.contentEditable == null // property\n ) return false;\n var children = vnode.children;\n if (children != null && children.length === 1 && children[0].tag === \"<\") {\n var content = children[0].children;\n if (vnode.dom.innerHTML !== content) vnode.dom.innerHTML = content;\n } else if (children != null && children.length !== 0) throw new Error(\"Child node of a contenteditable must be trusted.\");\n return true;\n }\n\n //remove\n function removeNodes(parent, vnodes, start, end) {\n for (var i = start; i < end; i++) {\n var vnode = vnodes[i];\n if (vnode != null) removeNode(parent, vnode);\n }\n }\n function removeNode(parent, vnode) {\n var mask = 0;\n var original = vnode.state;\n var stateResult, attrsResult;\n if (typeof vnode.tag !== \"string\" && typeof vnode.state.onbeforeremove === \"function\") {\n var result = callHook.call(vnode.state.onbeforeremove, vnode);\n if (result != null && typeof result.then === \"function\") {\n mask = 1;\n stateResult = result;\n }\n }\n if (vnode.attrs && typeof vnode.attrs.onbeforeremove === \"function\") {\n var result = callHook.call(vnode.attrs.onbeforeremove, vnode);\n if (result != null && typeof result.then === \"function\") {\n // eslint-disable-next-line no-bitwise\n mask |= 2;\n attrsResult = result;\n }\n }\n checkState(vnode, original);\n\n // If we can, try to fast-path it and avoid all the overhead of awaiting\n if (!mask) {\n onremove(vnode);\n removeChild(parent, vnode);\n } else {\n if (stateResult != null) {\n var next = function next() {\n // eslint-disable-next-line no-bitwise\n if (mask & 1) {\n mask &= 2;\n if (!mask) reallyRemove();\n }\n };\n stateResult.then(next, next);\n }\n if (attrsResult != null) {\n var next = function next() {\n // eslint-disable-next-line no-bitwise\n if (mask & 2) {\n mask &= 1;\n if (!mask) reallyRemove();\n }\n };\n attrsResult.then(next, next);\n }\n }\n function reallyRemove() {\n checkState(vnode, original);\n onremove(vnode);\n removeChild(parent, vnode);\n }\n }\n function removeHTML(parent, vnode) {\n for (var i = 0; i < vnode.instance.length; i++) {\n parent.removeChild(vnode.instance[i]);\n }\n }\n function removeChild(parent, vnode) {\n // Dodge the recursion overhead in a few of the most common cases.\n while (vnode.dom != null && vnode.dom.parentNode === parent) {\n if (typeof vnode.tag !== \"string\") {\n vnode = vnode.instance;\n if (vnode != null) continue;\n } else if (vnode.tag === \"<\") {\n removeHTML(parent, vnode);\n } else {\n if (vnode.tag !== \"[\") {\n parent.removeChild(vnode.dom);\n if (!Array.isArray(vnode.children)) break;\n }\n if (vnode.children.length === 1) {\n vnode = vnode.children[0];\n if (vnode != null) continue;\n } else {\n for (var i = 0; i < vnode.children.length; i++) {\n var child = vnode.children[i];\n if (child != null) removeChild(parent, child);\n }\n }\n }\n break;\n }\n }\n function onremove(vnode) {\n if (typeof vnode.tag !== \"string\" && typeof vnode.state.onremove === \"function\") callHook.call(vnode.state.onremove, vnode);\n if (vnode.attrs && typeof vnode.attrs.onremove === \"function\") callHook.call(vnode.attrs.onremove, vnode);\n if (typeof vnode.tag !== \"string\") {\n if (vnode.instance != null) onremove(vnode.instance);\n } else {\n var children = vnode.children;\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var child = children[i];\n if (child != null) onremove(child);\n }\n }\n }\n }\n\n //attrs\n function setAttrs(vnode, attrs, ns) {\n // If you assign an input type that is not supported by IE 11 with an assignment expression, an error will occur.\n //\n // Also, the DOM does things to inputs based on the value, so it needs set first.\n // See: https://github.com/MithrilJS/mithril.js/issues/2622\n if (vnode.tag === \"input\" && attrs.type != null) vnode.dom.setAttribute(\"type\", attrs.type);\n var isFileInput = attrs != null && vnode.tag === \"input\" && attrs.type === \"file\";\n for (var key in attrs) {\n setAttr(vnode, key, null, attrs[key], ns, isFileInput);\n }\n }\n function setAttr(vnode, key, old, value, ns, isFileInput) {\n if (key === \"key\" || key === \"is\" || value == null || isLifecycleMethod(key) || old === value && !isFormAttribute(vnode, key) && _typeof(value) !== \"object\" || key === \"type\" && vnode.tag === \"input\") return;\n if (key[0] === \"o\" && key[1] === \"n\") return updateEvent(vnode, key, value);\n if (key.slice(0, 6) === \"xlink:\") vnode.dom.setAttributeNS(\"http://www.w3.org/1999/xlink\", key.slice(6), value);else if (key === \"style\") updateStyle(vnode.dom, old, value);else if (hasPropertyKey(vnode, key, ns)) {\n if (key === \"value\") {\n // Only do the coercion if we're actually going to check the value.\n /* eslint-disable no-implicit-coercion */\n //setting input[value] to same value by typing on focused element moves cursor to end in Chrome\n //setting input[type=file][value] to same value causes an error to be generated if it's non-empty\n if ((vnode.tag === \"input\" || vnode.tag === \"textarea\") && vnode.dom.value === \"\" + value && (isFileInput || vnode.dom === activeElement())) return;\n //setting select[value] to same value while having select open blinks select dropdown in Chrome\n if (vnode.tag === \"select\" && old !== null && vnode.dom.value === \"\" + value) return;\n //setting option[value] to same value while having select open blinks select dropdown in Chrome\n if (vnode.tag === \"option\" && old !== null && vnode.dom.value === \"\" + value) return;\n //setting input[type=file][value] to different value is an error if it's non-empty\n // Not ideal, but it at least works around the most common source of uncaught exceptions for now.\n if (isFileInput && \"\" + value !== \"\") {\n console.error(\"`value` is read-only on file inputs!\");\n return;\n }\n /* eslint-enable no-implicit-coercion */\n }\n vnode.dom[key] = value;\n } else {\n if (typeof value === \"boolean\") {\n if (value) vnode.dom.setAttribute(key, \"\");else vnode.dom.removeAttribute(key);\n } else vnode.dom.setAttribute(key === \"className\" ? \"class\" : key, value);\n }\n }\n function removeAttr(vnode, key, old, ns) {\n if (key === \"key\" || key === \"is\" || old == null || isLifecycleMethod(key)) return;\n if (key[0] === \"o\" && key[1] === \"n\") updateEvent(vnode, key, undefined);else if (key === \"style\") updateStyle(vnode.dom, old, null);else if (hasPropertyKey(vnode, key, ns) && key !== \"className\" && key !== \"title\" // creates \"null\" as title\n && !(key === \"value\" && (vnode.tag === \"option\" || vnode.tag === \"select\" && vnode.dom.selectedIndex === -1 && vnode.dom === activeElement())) && !(vnode.tag === \"input\" && key === \"type\")) {\n vnode.dom[key] = null;\n } else {\n var nsLastIndex = key.indexOf(\":\");\n if (nsLastIndex !== -1) key = key.slice(nsLastIndex + 1);\n if (old !== false) vnode.dom.removeAttribute(key === \"className\" ? \"class\" : key);\n }\n }\n function setLateSelectAttrs(vnode, attrs) {\n if (\"value\" in attrs) {\n if (attrs.value === null) {\n if (vnode.dom.selectedIndex !== -1) vnode.dom.value = null;\n } else {\n var normalized = \"\" + attrs.value; // eslint-disable-line no-implicit-coercion\n if (vnode.dom.value !== normalized || vnode.dom.selectedIndex === -1) {\n vnode.dom.value = normalized;\n }\n }\n }\n if (\"selectedIndex\" in attrs) setAttr(vnode, \"selectedIndex\", null, attrs.selectedIndex, undefined);\n }\n function updateAttrs(vnode, old, attrs, ns) {\n if (old && old === attrs) {\n console.warn(\"Don't reuse attrs object, use new object for every redraw, this will throw in next major\");\n }\n if (attrs != null) {\n // If you assign an input type that is not supported by IE 11 with an assignment expression, an error will occur.\n //\n // Also, the DOM does things to inputs based on the value, so it needs set first.\n // See: https://github.com/MithrilJS/mithril.js/issues/2622\n if (vnode.tag === \"input\" && attrs.type != null) vnode.dom.setAttribute(\"type\", attrs.type);\n var isFileInput = vnode.tag === \"input\" && attrs.type === \"file\";\n for (var key in attrs) {\n setAttr(vnode, key, old && old[key], attrs[key], ns, isFileInput);\n }\n }\n var val;\n if (old != null) {\n for (var key in old) {\n if ((val = old[key]) != null && (attrs == null || attrs[key] == null)) {\n removeAttr(vnode, key, val, ns);\n }\n }\n }\n }\n function isFormAttribute(vnode, attr) {\n return attr === \"value\" || attr === \"checked\" || attr === \"selectedIndex\" || attr === \"selected\" && vnode.dom === activeElement() || vnode.tag === \"option\" && vnode.dom.parentNode === $doc.activeElement;\n }\n function isLifecycleMethod(attr) {\n return attr === \"oninit\" || attr === \"oncreate\" || attr === \"onupdate\" || attr === \"onremove\" || attr === \"onbeforeremove\" || attr === \"onbeforeupdate\";\n }\n function hasPropertyKey(vnode, key, ns) {\n // Filter out namespaced keys\n return ns === undefined && (\n // If it's a custom element, just keep it.\n vnode.tag.indexOf(\"-\") > -1 || vnode.attrs != null && vnode.attrs.is ||\n // If it's a normal element, let's try to avoid a few browser bugs.\n key !== \"href\" && key !== \"list\" && key !== \"form\" && key !== \"width\" && key !== \"height\" // && key !== \"type\"\n // Defer the property check until *after* we check everything.\n ) && key in vnode.dom;\n }\n\n //style\n var uppercaseRegex = /[A-Z]/g;\n function toLowerCase(capital) {\n return \"-\" + capital.toLowerCase();\n }\n function normalizeKey(key) {\n return key[0] === \"-\" && key[1] === \"-\" ? key : key === \"cssFloat\" ? \"float\" : key.replace(uppercaseRegex, toLowerCase);\n }\n function updateStyle(element, old, style) {\n if (old === style) {\n // Styles are equivalent, do nothing.\n } else if (style == null) {\n // New style is missing, just clear it.\n element.style.cssText = \"\";\n } else if (_typeof(style) !== \"object\") {\n // New style is a string, let engine deal with patching.\n element.style.cssText = style;\n } else if (old == null || _typeof(old) !== \"object\") {\n // `old` is missing or a string, `style` is an object.\n element.style.cssText = \"\";\n // Add new style properties\n for (var key in style) {\n var value = style[key];\n if (value != null) element.style.setProperty(normalizeKey(key), String(value));\n }\n } else {\n // Both old & new are (different) objects.\n // Update style properties that have changed\n for (var key in style) {\n var value = style[key];\n if (value != null && (value = String(value)) !== String(old[key])) {\n element.style.setProperty(normalizeKey(key), value);\n }\n }\n // Remove style properties that no longer exist\n for (var key in old) {\n if (old[key] != null && style[key] == null) {\n element.style.removeProperty(normalizeKey(key));\n }\n }\n }\n }\n\n // Here's an explanation of how this works:\n // 1. The event names are always (by design) prefixed by `on`.\n // 2. The EventListener interface accepts either a function or an object\n // with a `handleEvent` method.\n // 3. The object does not inherit from `Object.prototype`, to avoid\n // any potential interference with that (e.g. setters).\n // 4. The event name is remapped to the handler before calling it.\n // 5. In function-based event handlers, `ev.target === this`. We replicate\n // that below.\n // 6. In function-based event handlers, `return false` prevents the default\n // action and stops event propagation. We replicate that below.\n function EventDict() {\n // Save this, so the current redraw is correctly tracked.\n this._ = currentRedraw;\n }\n EventDict.prototype = Object.create(null);\n EventDict.prototype.handleEvent = function (ev) {\n var handler = this[\"on\" + ev.type];\n var result;\n if (typeof handler === \"function\") result = handler.call(ev.currentTarget, ev);else if (typeof handler.handleEvent === \"function\") handler.handleEvent(ev);\n if (this._ && ev.redraw !== false) (0, this._)();\n if (result === false) {\n ev.preventDefault();\n ev.stopPropagation();\n }\n };\n\n //event\n function updateEvent(vnode, key, value) {\n if (vnode.events != null) {\n vnode.events._ = currentRedraw;\n if (vnode.events[key] === value) return;\n if (value != null && (typeof value === \"function\" || _typeof(value) === \"object\")) {\n if (vnode.events[key] == null) vnode.dom.addEventListener(key.slice(2), vnode.events, false);\n vnode.events[key] = value;\n } else {\n if (vnode.events[key] != null) vnode.dom.removeEventListener(key.slice(2), vnode.events, false);\n vnode.events[key] = undefined;\n }\n } else if (value != null && (typeof value === \"function\" || _typeof(value) === \"object\")) {\n vnode.events = new EventDict();\n vnode.dom.addEventListener(key.slice(2), vnode.events, false);\n vnode.events[key] = value;\n }\n }\n\n //lifecycle\n function initLifecycle(source, vnode, hooks) {\n if (typeof source.oninit === \"function\") callHook.call(source.oninit, vnode);\n if (typeof source.oncreate === \"function\") hooks.push(callHook.bind(source.oncreate, vnode));\n }\n function updateLifecycle(source, vnode, hooks) {\n if (typeof source.onupdate === \"function\") hooks.push(callHook.bind(source.onupdate, vnode));\n }\n function shouldNotUpdate(vnode, old) {\n do {\n if (vnode.attrs != null && typeof vnode.attrs.onbeforeupdate === \"function\") {\n var force = callHook.call(vnode.attrs.onbeforeupdate, vnode, old);\n if (force !== undefined && !force) break;\n }\n if (typeof vnode.tag !== \"string\" && typeof vnode.state.onbeforeupdate === \"function\") {\n var force = callHook.call(vnode.state.onbeforeupdate, vnode, old);\n if (force !== undefined && !force) break;\n }\n return false;\n } while (false); // eslint-disable-line no-constant-condition\n vnode.dom = old.dom;\n vnode.domSize = old.domSize;\n vnode.instance = old.instance;\n // One would think having the actual latest attributes would be ideal,\n // but it doesn't let us properly diff based on our current internal\n // representation. We have to save not only the old DOM info, but also\n // the attributes used to create it, as we diff *that*, not against the\n // DOM directly (with a few exceptions in `setAttr`). And, of course, we\n // need to save the children and text as they are conceptually not\n // unlike special \"attributes\" internally.\n vnode.attrs = old.attrs;\n vnode.children = old.children;\n vnode.text = old.text;\n return true;\n }\n var currentDOM;\n return function (dom, vnodes, redraw) {\n if (!dom) throw new TypeError(\"DOM element being rendered to does not exist.\");\n if (currentDOM != null && dom.contains(currentDOM)) {\n throw new TypeError(\"Node is currently being rendered to and thus is locked.\");\n }\n var prevRedraw = currentRedraw;\n var prevDOM = currentDOM;\n var hooks = [];\n var active = activeElement();\n var namespace = dom.namespaceURI;\n currentDOM = dom;\n currentRedraw = typeof redraw === \"function\" ? redraw : undefined;\n try {\n // First time rendering into a node clears it out\n if (dom.vnodes == null) dom.textContent = \"\";\n vnodes = Vnode.normalizeChildren(Array.isArray(vnodes) ? vnodes : [vnodes]);\n updateNodes(dom, dom.vnodes, vnodes, hooks, null, namespace === \"http://www.w3.org/1999/xhtml\" ? undefined : namespace);\n dom.vnodes = vnodes;\n // `document.activeElement` can return null: https://html.spec.whatwg.org/multipage/interaction.html#dom-document-activeelement\n if (active != null && activeElement() !== active && typeof active.focus === \"function\") active.focus();\n for (var i = 0; i < hooks.length; i++) hooks[i]();\n } finally {\n currentRedraw = prevRedraw;\n currentDOM = prevDOM;\n }\n };\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/render.js?"); 867 868 /***/ }), 869 870 /***/ "./node_modules/mithril/render/trust.js": 871 /*!**********************************************!*\ 872 !*** ./node_modules/mithril/render/trust.js ***! 873 \**********************************************/ 874 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 875 876 "use strict"; 877 eval("\n\nvar Vnode = __webpack_require__(/*! ../render/vnode */ \"./node_modules/mithril/render/vnode.js\");\nmodule.exports = function (html) {\n if (html == null) html = \"\";\n return Vnode(\"<\", undefined, undefined, html, undefined, undefined);\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/trust.js?"); 878 879 /***/ }), 880 881 /***/ "./node_modules/mithril/render/vnode.js": 882 /*!**********************************************!*\ 883 !*** ./node_modules/mithril/render/vnode.js ***! 884 \**********************************************/ 885 /***/ (function(module) { 886 887 "use strict"; 888 eval("\n\nfunction _typeof(o) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && \"function\" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? \"symbol\" : typeof o; }, _typeof(o); }\nfunction Vnode(tag, key, attrs, children, text, dom) {\n return {\n tag: tag,\n key: key,\n attrs: attrs,\n children: children,\n text: text,\n dom: dom,\n domSize: undefined,\n state: undefined,\n events: undefined,\n instance: undefined\n };\n}\nVnode.normalize = function (node) {\n if (Array.isArray(node)) return Vnode(\"[\", undefined, undefined, Vnode.normalizeChildren(node), undefined, undefined);\n if (node == null || typeof node === \"boolean\") return null;\n if (_typeof(node) === \"object\") return node;\n return Vnode(\"#\", undefined, undefined, String(node), undefined, undefined);\n};\nVnode.normalizeChildren = function (input) {\n var children = [];\n if (input.length) {\n var isKeyed = input[0] != null && input[0].key != null;\n // Note: this is a *very* perf-sensitive check.\n // Fun fact: merging the loop like this is somehow faster than splitting\n // it, noticeably so.\n for (var i = 1; i < input.length; i++) {\n if ((input[i] != null && input[i].key != null) !== isKeyed) {\n throw new TypeError(isKeyed && (input[i] != null || typeof input[i] === \"boolean\") ? \"In fragments, vnodes must either all have keys or none have keys. You may wish to consider using an explicit keyed empty fragment, m.fragment({key: ...}), instead of a hole.\" : \"In fragments, vnodes must either all have keys or none have keys.\");\n }\n }\n for (var i = 0; i < input.length; i++) {\n children[i] = Vnode.normalize(input[i]);\n }\n }\n return children;\n};\nmodule.exports = Vnode;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/render/vnode.js?"); 889 890 /***/ }), 891 892 /***/ "./node_modules/mithril/request.js": 893 /*!*****************************************!*\ 894 !*** ./node_modules/mithril/request.js ***! 895 \*****************************************/ 896 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 897 898 "use strict"; 899 eval("\n\nvar PromisePolyfill = __webpack_require__(/*! ./promise/promise */ \"./node_modules/mithril/promise/promise.js\");\nvar mountRedraw = __webpack_require__(/*! ./mount-redraw */ \"./node_modules/mithril/mount-redraw.js\");\nmodule.exports = __webpack_require__(/*! ./request/request */ \"./node_modules/mithril/request/request.js\")(typeof window !== \"undefined\" ? window : null, PromisePolyfill, mountRedraw.redraw);\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/request.js?"); 900 901 /***/ }), 902 903 /***/ "./node_modules/mithril/request/request.js": 904 /*!*************************************************!*\ 905 !*** ./node_modules/mithril/request/request.js ***! 906 \*************************************************/ 907 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 908 909 "use strict"; 910 eval("\n\nvar buildPathname = __webpack_require__(/*! ../pathname/build */ \"./node_modules/mithril/pathname/build.js\");\nvar hasOwn = __webpack_require__(/*! ../util/hasOwn */ \"./node_modules/mithril/util/hasOwn.js\");\nmodule.exports = function ($window, Promise, oncompletion) {\n var callbackCount = 0;\n function PromiseProxy(executor) {\n return new Promise(executor);\n }\n\n // In case the global Promise is some userland library's where they rely on\n // `foo instanceof this.constructor`, `this.constructor.resolve(value)`, or\n // similar. Let's *not* break them.\n PromiseProxy.prototype = Promise.prototype;\n PromiseProxy.__proto__ = Promise; // eslint-disable-line no-proto\n\n function makeRequest(factory) {\n return function (url, args) {\n if (typeof url !== \"string\") {\n args = url;\n url = url.url;\n } else if (args == null) args = {};\n var promise = new Promise(function (resolve, reject) {\n factory(buildPathname(url, args.params), args, function (data) {\n if (typeof args.type === \"function\") {\n if (Array.isArray(data)) {\n for (var i = 0; i < data.length; i++) {\n data[i] = new args.type(data[i]);\n }\n } else data = new args.type(data);\n }\n resolve(data);\n }, reject);\n });\n if (args.background === true) return promise;\n var count = 0;\n function complete() {\n if (--count === 0 && typeof oncompletion === \"function\") oncompletion();\n }\n return wrap(promise);\n function wrap(promise) {\n var then = promise.then;\n // Set the constructor, so engines know to not await or resolve\n // this as a native promise. At the time of writing, this is\n // only necessary for V8, but their behavior is the correct\n // behavior per spec. See this spec issue for more details:\n // https://github.com/tc39/ecma262/issues/1577. Also, see the\n // corresponding comment in `request/tests/test-request.js` for\n // a bit more background on the issue at hand.\n promise.constructor = PromiseProxy;\n promise.then = function () {\n count++;\n var next = then.apply(promise, arguments);\n next.then(complete, function (e) {\n complete();\n if (count === 0) throw e;\n });\n return wrap(next);\n };\n return promise;\n }\n };\n }\n function hasHeader(args, name) {\n for (var key in args.headers) {\n if (hasOwn.call(args.headers, key) && key.toLowerCase() === name) return true;\n }\n return false;\n }\n return {\n request: makeRequest(function (url, args, resolve, reject) {\n var method = args.method != null ? args.method.toUpperCase() : \"GET\";\n var body = args.body;\n var assumeJSON = (args.serialize == null || args.serialize === JSON.serialize) && !(body instanceof $window.FormData || body instanceof $window.URLSearchParams);\n var responseType = args.responseType || (typeof args.extract === \"function\" ? \"\" : \"json\");\n var xhr = new $window.XMLHttpRequest(),\n aborted = false,\n isTimeout = false;\n var original = xhr,\n replacedAbort;\n var abort = xhr.abort;\n xhr.abort = function () {\n aborted = true;\n abort.call(this);\n };\n xhr.open(method, url, args.async !== false, typeof args.user === \"string\" ? args.user : undefined, typeof args.password === \"string\" ? args.password : undefined);\n if (assumeJSON && body != null && !hasHeader(args, \"content-type\")) {\n xhr.setRequestHeader(\"Content-Type\", \"application/json; charset=utf-8\");\n }\n if (typeof args.deserialize !== \"function\" && !hasHeader(args, \"accept\")) {\n xhr.setRequestHeader(\"Accept\", \"application/json, text/*\");\n }\n if (args.withCredentials) xhr.withCredentials = args.withCredentials;\n if (args.timeout) xhr.timeout = args.timeout;\n xhr.responseType = responseType;\n for (var key in args.headers) {\n if (hasOwn.call(args.headers, key)) {\n xhr.setRequestHeader(key, args.headers[key]);\n }\n }\n xhr.onreadystatechange = function (ev) {\n // Don't throw errors on xhr.abort().\n if (aborted) return;\n if (ev.target.readyState === 4) {\n try {\n var success = ev.target.status >= 200 && ev.target.status < 300 || ev.target.status === 304 || /^file:\\/\\//i.test(url);\n // When the response type isn't \"\" or \"text\",\n // `xhr.responseText` is the wrong thing to use.\n // Browsers do the right thing and throw here, and we\n // should honor that and do the right thing by\n // preferring `xhr.response` where possible/practical.\n var response = ev.target.response,\n message;\n if (responseType === \"json\") {\n // For IE and Edge, which don't implement\n // `responseType: \"json\"`.\n if (!ev.target.responseType && typeof args.extract !== \"function\") {\n // Handle no-content which will not parse.\n try {\n response = JSON.parse(ev.target.responseText);\n } catch (e) {\n response = null;\n }\n }\n } else if (!responseType || responseType === \"text\") {\n // Only use this default if it's text. If a parsed\n // document is needed on old IE and friends (all\n // unsupported), the user should use a custom\n // `config` instead. They're already using this at\n // their own risk.\n if (response == null) response = ev.target.responseText;\n }\n if (typeof args.extract === \"function\") {\n response = args.extract(ev.target, args);\n success = true;\n } else if (typeof args.deserialize === \"function\") {\n response = args.deserialize(response);\n }\n if (success) resolve(response);else {\n var completeErrorResponse = function completeErrorResponse() {\n try {\n message = ev.target.responseText;\n } catch (e) {\n message = response;\n }\n var error = new Error(message);\n error.code = ev.target.status;\n error.response = response;\n reject(error);\n };\n if (xhr.status === 0) {\n // Use setTimeout to push this code block onto the event queue\n // This allows `xhr.ontimeout` to run in the case that there is a timeout\n // Without this setTimeout, `xhr.ontimeout` doesn't have a chance to reject\n // as `xhr.onreadystatechange` will run before it\n setTimeout(function () {\n if (isTimeout) return;\n completeErrorResponse();\n });\n } else completeErrorResponse();\n }\n } catch (e) {\n reject(e);\n }\n }\n };\n xhr.ontimeout = function (ev) {\n isTimeout = true;\n var error = new Error(\"Request timed out\");\n error.code = ev.target.status;\n reject(error);\n };\n if (typeof args.config === \"function\") {\n xhr = args.config(xhr, args, url) || xhr;\n\n // Propagate the `abort` to any replacement XHR as well.\n if (xhr !== original) {\n replacedAbort = xhr.abort;\n xhr.abort = function () {\n aborted = true;\n replacedAbort.call(this);\n };\n }\n }\n if (body == null) xhr.send();else if (typeof args.serialize === \"function\") xhr.send(args.serialize(body));else if (body instanceof $window.FormData || body instanceof $window.URLSearchParams) xhr.send(body);else xhr.send(JSON.stringify(body));\n }),\n jsonp: makeRequest(function (url, args, resolve, reject) {\n var callbackName = args.callbackName || \"_mithril_\" + Math.round(Math.random() * 1e16) + \"_\" + callbackCount++;\n var script = $window.document.createElement(\"script\");\n $window[callbackName] = function (data) {\n delete $window[callbackName];\n script.parentNode.removeChild(script);\n resolve(data);\n };\n script.onerror = function () {\n delete $window[callbackName];\n script.parentNode.removeChild(script);\n reject(new Error(\"JSONP request failed\"));\n };\n script.src = url + (url.indexOf(\"?\") < 0 ? \"?\" : \"&\") + encodeURIComponent(args.callbackKey || \"callback\") + \"=\" + encodeURIComponent(callbackName);\n $window.document.documentElement.appendChild(script);\n })\n };\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/request/request.js?"); 911 912 /***/ }), 913 914 /***/ "./node_modules/mithril/route.js": 915 /*!***************************************!*\ 916 !*** ./node_modules/mithril/route.js ***! 917 \***************************************/ 918 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 919 920 "use strict"; 921 eval("\n\nvar mountRedraw = __webpack_require__(/*! ./mount-redraw */ \"./node_modules/mithril/mount-redraw.js\");\nmodule.exports = __webpack_require__(/*! ./api/router */ \"./node_modules/mithril/api/router.js\")(typeof window !== \"undefined\" ? window : null, mountRedraw);\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/route.js?"); 922 923 /***/ }), 924 925 /***/ "./node_modules/mithril/util/assign.js": 926 /*!*********************************************!*\ 927 !*** ./node_modules/mithril/util/assign.js ***! 928 \*********************************************/ 929 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 930 931 "use strict"; 932 eval("// This exists so I'm only saving it once.\n\n\nvar hasOwn = __webpack_require__(/*! ./hasOwn */ \"./node_modules/mithril/util/hasOwn.js\");\nmodule.exports = Object.assign || function (target, source) {\n for (var key in source) {\n if (hasOwn.call(source, key)) target[key] = source[key];\n }\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/util/assign.js?"); 933 934 /***/ }), 935 936 /***/ "./node_modules/mithril/util/censor.js": 937 /*!*********************************************!*\ 938 !*** ./node_modules/mithril/util/censor.js ***! 939 \*********************************************/ 940 /***/ (function(module, __unused_webpack_exports, __webpack_require__) { 941 942 "use strict"; 943 eval("\n\n// Note: this is mildly perf-sensitive.\n//\n// It does *not* use `delete` - dynamic `delete`s usually cause objects to bail\n// out into dictionary mode and just generally cause a bunch of optimization\n// issues within engines.\n//\n// Ideally, I would've preferred to do this, if it weren't for the optimization\n// issues:\n//\n// ```js\n// const hasOwn = require(\"./hasOwn\")\n// const magic = [\n// \"key\", \"oninit\", \"oncreate\", \"onbeforeupdate\", \"onupdate\",\n// \"onbeforeremove\", \"onremove\",\n// ]\n// module.exports = (attrs, extras) => {\n// const result = Object.assign(Object.create(null), attrs)\n// for (const key of magic) delete result[key]\n// if (extras != null) for (const key of extras) delete result[key]\n// return result\n// }\n// ```\nvar hasOwn = __webpack_require__(/*! ./hasOwn */ \"./node_modules/mithril/util/hasOwn.js\");\n// Words in RegExp literals are sometimes mangled incorrectly by the internal bundler, so use RegExp().\nvar magic = new RegExp(\"^(?:key|oninit|oncreate|onbeforeupdate|onupdate|onbeforeremove|onremove)$\");\nmodule.exports = function (attrs, extras) {\n var result = {};\n if (extras != null) {\n for (var key in attrs) {\n if (hasOwn.call(attrs, key) && !magic.test(key) && extras.indexOf(key) < 0) {\n result[key] = attrs[key];\n }\n }\n } else {\n for (var key in attrs) {\n if (hasOwn.call(attrs, key) && !magic.test(key)) {\n result[key] = attrs[key];\n }\n }\n }\n return result;\n};\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/util/censor.js?"); 944 945 /***/ }), 946 947 /***/ "./node_modules/mithril/util/hasOwn.js": 948 /*!*********************************************!*\ 949 !*** ./node_modules/mithril/util/hasOwn.js ***! 950 \*********************************************/ 951 /***/ (function(module) { 952 953 "use strict"; 954 eval("// This exists so I'm only saving it once.\n\n\nmodule.exports = {}.hasOwnProperty;\n\n//# sourceURL=webpack://email-subscribers/./node_modules/mithril/util/hasOwn.js?"); 955 956 /***/ }), 957 958 /***/ "./lite/admin/css/styles1.css": 959 /*!************************************!*\ 960 !*** ./lite/admin/css/styles1.css ***! 961 \************************************/ 962 /***/ (function() { 963 964 eval("// extracted by mini-css-extract-plugin\n\n//# sourceURL=webpack://email-subscribers/./lite/admin/css/styles1.css?"); 965 966 /***/ }) 967 968 /******/ }); 969 /************************************************************************/ 970 /******/ // The module cache 971 /******/ var __webpack_module_cache__ = {}; 972 /******/ 973 /******/ // The require function 974 /******/ function __webpack_require__(moduleId) { 975 /******/ // Check if module is in cache 976 /******/ var cachedModule = __webpack_module_cache__[moduleId]; 977 /******/ if (cachedModule !== undefined) { 978 /******/ return cachedModule.exports; 979 /******/ } 980 /******/ // Create a new module (and put it into the cache) 981 /******/ var module = __webpack_module_cache__[moduleId] = { 982 /******/ // no module.id needed 983 /******/ // no module.loaded needed 984 /******/ exports: {} 985 /******/ }; 986 /******/ 987 /******/ // Execute the module function 988 /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); 989 /******/ 990 /******/ // Return the exports of the module 991 /******/ return module.exports; 992 /******/ } 993 /******/ 994 /************************************************************************/ 995 /******/ /* webpack/runtime/compat get default export */ 996 /******/ !function() { 997 /******/ // getDefaultExport function for compatibility with non-harmony modules 998 /******/ __webpack_require__.n = function(module) { 999 /******/ var getter = module && module.__esModule ? 1000 /******/ function() { return module['default']; } : 1001 /******/ function() { return module; }; 1002 /******/ __webpack_require__.d(getter, { a: getter }); 1003 /******/ return getter; 1004 /******/ }; 1005 /******/ }(); 1006 /******/ 1007 /******/ /* webpack/runtime/define property getters */ 1008 /******/ !function() { 1009 /******/ // define getter functions for harmony exports 1010 /******/ __webpack_require__.d = function(exports, definition) { 1011 /******/ for(var key in definition) { 1012 /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { 1013 /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); 1014 /******/ } 1015 /******/ } 1016 /******/ }; 1017 /******/ }(); 1018 /******/ 1019 /******/ /* webpack/runtime/global */ 1020 /******/ !function() { 1021 /******/ __webpack_require__.g = (function() { 1022 /******/ if (typeof globalThis === 'object') return globalThis; 1023 /******/ try { 1024 /******/ return this || new Function('return this')(); 1025 /******/ } catch (e) { 1026 /******/ if (typeof window === 'object') return window; 1027 /******/ } 1028 /******/ })(); 1029 /******/ }(); 1030 /******/ 1031 /******/ /* webpack/runtime/hasOwnProperty shorthand */ 1032 /******/ !function() { 1033 /******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } 1034 /******/ }(); 1035 /******/ 1036 /******/ /* webpack/runtime/make namespace object */ 1037 /******/ !function() { 1038 /******/ // define __esModule on exports 1039 /******/ __webpack_require__.r = function(exports) { 1040 /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { 1041 /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); 1042 /******/ } 1043 /******/ Object.defineProperty(exports, '__esModule', { value: true }); 1044 /******/ }; 1045 /******/ }(); 1046 /******/ 1047 /************************************************************************/ 1048 /******/ 1049 /******/ // startup 1050 /******/ // Load entry module and return exports 1051 /******/ // This entry module can't be inlined because the eval devtool is used. 1052 /******/ var __webpack_exports__ = __webpack_require__("./lite/admin/js/src/index.js"); 1053 /******/ 1054 /******/ })() 1055 ; 1 !function(){var n={37:function(e,t,n){"use strict";var l=n(146);e.exports=function(a,e,t){var i=[],n=!1,r=-1;function o(){for(r=0;r<i.length;r+=2)try{a(i[r],l(i[r+1]),s)}catch(e){t.error(e)}r=-1}function s(){n||(n=!0,e(function(){n=!1,o()}))}return s.sync=o,{mount:function(e,t){if(null!=t&&null==t.view&&"function"!=typeof t)throw new TypeError("m.mount expects a component, not a vnode.");var n=i.indexOf(e);0<=n&&(i.splice(n,2),n<=r&&(r-=2),a(e,[])),null!=t&&(i.push(e,t),a(e,l(t),s))},redraw:s}}},395:function(e,t,n){"use strict";function k(e){return(k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var a=n(146),x=n(553),S=n(736),C=n(332),j=n(647),T=n(115),P=n(767),D=n(20),O={};function E(t){try{return decodeURIComponent(t)}catch(e){return t}}e.exports=function(i,c){var u,m,d,p,f,g,e=null==i?null:"function"==typeof i.setImmediate?i.setImmediate:i.setTimeout,y=S.resolve(),t=!1,r=!1,v=0,b=O,o={onbeforeupdate:function(){return!(!(v=v?2:1)||O===b)},onremove:function(){i.removeEventListener("popstate",l,!1),i.removeEventListener("hashchange",s,!1)},view:function(){var e;if(v&&O!==b)return e=[a(d,p.key,p)],b?b.render(e[0]):e}},h=w.SKIP={};function s(){t=!1;var e=i.location.hash,o=(e="#"!==w.prefix[0]&&(e=i.location.search+e,"?"!==w.prefix[0])&&"/"!==(e=i.location.pathname+e)[0]?"/"+e:e).concat().replace(/(?:%[a-f89][a-f0-9])+/gim,E).slice(w.prefix.length),s=j(o);function l(e){console.error(e),_(m,null,{replace:!0})}P(s.params,i.history.state),function t(n){for(;n<u.length;n++){var a,e,i,r;if(u[n].check(s))return a=u[n].component,e=u[n].route,r=g=function(e){if(r===g){if(e===h)return t(n+1);d=null==e||"function"!=typeof e.view&&"function"!=typeof e?"div":e,p=s.params,f=o,g=null,b=a.render?a:null,2===v?c.redraw():(v=2,c.redraw.sync())}},void((i=a).view||"function"==typeof a?(a={},r(i)):a.onmatch?y.then(function(){return a.onmatch(s.params,o,e)}).then(r,o===m?null:l):r("div"))}if(o===m)throw new Error("Could not resolve default route "+m+".");_(m,null,{replace:!0})}(0)}function l(){t||(t=!0,e(s))}function _(e,t,n){var a;e=C(e,t),r?(l(),t=n?n.state:null,a=n?n.title:null,n&&n.replace?i.history.replaceState(t,a,w.prefix+e):i.history.pushState(t,a,w.prefix+e)):i.location.href=w.prefix+e}function w(e,t,n){if(!e)throw new TypeError("DOM element being rendered to does not exist.");if(u=Object.keys(n).map(function(e){if("/"!==e[0])throw new SyntaxError("Routes must start with a '/'.");if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Route parameter names must be separated with either '/', '.', or '-'.");return{route:e,component:n[e],check:T(e)}}),null!=(m=t)){var a=j(t);if(!u.some(function(e){return e.check(a)}))throw new ReferenceError("Default route doesn't match any known routes.")}"function"==typeof i.history.pushState?i.addEventListener("popstate",l,!1):"#"===w.prefix[0]&&i.addEventListener("hashchange",s,!1),r=!0,c.mount(e,o),s()}return w.set=function(e,t,n){null!=g&&((n=n||{}).replace=!0),g=null,_(e,t,n)},w.get=function(){return f},w.prefix="#!",w.Link={view:function(e){var n,a,i,t=x(e.attrs.selector||"a",D(e.attrs,["options","params","selector","onclick"]),e.children);return(t.attrs.disabled=Boolean(t.attrs.disabled))?(t.attrs.href=null,t.attrs["aria-disabled"]="true"):(n=e.attrs.options,a=e.attrs.onclick,i=C(t.attrs.href,e.attrs.params),t.attrs.href=w.prefix+i,t.attrs.onclick=function(e){var t;"function"==typeof a?t=a.call(e.currentTarget,e):null!=a&&"object"===k(a)&&"function"==typeof a.handleEvent&&a.handleEvent(e),!1===t||e.defaultPrevented||0!==e.button&&0!==e.which&&1!==e.which||e.currentTarget.target&&"_self"!==e.currentTarget.target||e.ctrlKey||e.metaKey||e.shiftKey||e.altKey||(e.preventDefault(),e.redraw=!1,w.set(i,null,n))}),t}},w.param=function(e){return p&&null!=e?p[e]:p},w}},122:function(e,t,n){"use strict";var a=n(553);a.trust=n(998),a.fragment=n(974),e.exports=a},243:function(e,t,n){"use strict";function a(){return i.apply(this,arguments)}var i=n(122),r=n(394),o=n(716);a.m=i,a.trust=i.trust,a.fragment=i.fragment,a.Fragment="[",a.mount=o.mount,a.route=n(502),a.render=n(495),a.redraw=o.redraw,a.request=r.request,a.jsonp=r.jsonp,a.parseQueryString=n(658),a.buildQueryString=n(313),a.parsePathname=n(647),a.buildPathname=n(332),a.vnode=n(146),a.PromisePolyfill=n(118),a.censor=n(20),e.exports=a},716:function(e,t,n){"use strict";var a=n(495);e.exports=n(37)(a,"undefined"!=typeof requestAnimationFrame?requestAnimationFrame:null,"undefined"!=typeof console?console:null)},332:function(e,t,n){"use strict";var m=n(313),d=n(767);e.exports=function(e,a){if(/:([^\/\.-]+)(\.{3})?:/.test(e))throw new SyntaxError("Template parameter names must be separated by either a '/', '-', or '.'.");var t,n,i,r,o,s,l,c,u;return null==a?e:(t=e.indexOf("?"),u=(n=e.indexOf("#"))<0?e.length:n,r=e.slice(0,t<0?u:t),d(i={},a),o=(r=r.replace(/:([^\/\.-]+)(\.{3})?/g,function(e,t,n){return delete i[t],null==a[t]?e:n?a[t]:encodeURIComponent(String(a[t]))})).indexOf("?"),l=(s=r.indexOf("#"))<0?r.length:s,c=r.slice(0,o<0?l:o),0<=t&&(c+=e.slice(t,u)),0<=o&&(c+=(t<0?"?":"&")+r.slice(o,l)),(u=m(i))&&(c+=(t<0&&o<0?"?":"&")+u),0<=n&&(c+=e.slice(n)),0<=s&&(c+=(n<0?"":"&")+r.slice(s)),c)}},115:function(e,t,n){"use strict";var s=n(647);e.exports=function(e){var a=s(e),i=Object.keys(a.params),r=[],o=new RegExp("^"+a.path.replace(/:([^\/.-]+)(\.{3}|\.(?!\.)|-)?|[\\^$*+.()|\[\]{}]/g,function(e,t,n){return null==t?"\\"+e:(r.push({k:t,r:"..."===n}),"..."===n?"(.*)":"."===n?"([^/]+)\\.":"([^/]+)"+(n||""))})+"$");return function(e){for(var t=0;t<i.length;t++)if(a.params[i[t]]!==e.params[i[t]])return!1;if(!r.length)return o.test(e.path);var n=o.exec(e.path);if(null==n)return!1;for(t=0;t<r.length;t++)e.params[r[t].k]=r[t].r?n[t+1]:decodeURIComponent(n[t+1]);return!0}}},647:function(e,t,n){"use strict";var i=n(658);e.exports=function(e){var t=e.indexOf("?"),n=e.indexOf("#"),n=n<0?e.length:n,a=e.slice(0,t<0?n:t).replace(/\/{2,}/g,"/");return a?1<(a="/"!==a[0]?"/"+a:a).length&&"/"===a[a.length-1]&&(a=a.slice(0,-1)):a="/",{path:a,params:t<0?{}:i(e.slice(t+1,n))}}},118:function(e){"use strict";function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function p(e){if(!(this instanceof p))throw new Error("Promise must be called with 'new'.");if("function"!=typeof e)throw new TypeError("executor must be a function.");var r=this,o=[],s=[],i=t(o,!0),l=t(s,!1),c=r._instance={resolvers:o,rejectors:s},u="function"==typeof setImmediate?setImmediate:setTimeout;function t(a,i){return function t(n){var e;try{if(!i||null==n||"object"!==d(n)&&"function"!=typeof n||"function"!=typeof(e=n.then))u(function(){i||0!==a.length||console.error("Possible unhandled promise rejection:",n);for(var e=0;e<a.length;e++)a[e](n);o.length=0,s.length=0,c.state=i,c.retry=function(){t(n)}});else{if(n===r)throw new TypeError("Promise can't be resolved with itself.");m(e.bind(n))}}catch(e){l(e)}}}function m(e){var n=0;function t(t){return function(e){0<n++||t(e)}}var a=t(l);try{e(t(i),a)}catch(e){a(e)}}m(e)}p.prototype.then=function(e,t){var i,r,o=this._instance;function n(t,e,n,a){e.push(function(e){if("function"!=typeof t)n(e);else try{i(t(e))}catch(e){r&&r(e)}}),"function"==typeof o.retry&&a===o.state&&o.retry()}var a=new p(function(e,t){i=e,r=t});return n(e,o.resolvers,i,!0),n(t,o.rejectors,r,!1),a},p.prototype.catch=function(e){return this.then(null,e)},p.prototype.finally=function(t){return this.then(function(e){return p.resolve(t()).then(function(){return e})},function(e){return p.resolve(t()).then(function(){return p.reject(e)})})},p.resolve=function(t){return t instanceof p?t:new p(function(e){e(t)})},p.reject=function(n){return new p(function(e,t){t(n)})},p.all=function(s){return new p(function(n,a){var i=s.length,r=0,o=[];if(0===s.length)n([]);else for(var e=0;e<s.length;e++)!function(t){function e(e){r++,o[t]=e,r===i&&n(o)}null==s[t]||"object"!==d(s[t])&&"function"!=typeof s[t]||"function"!=typeof s[t].then?e(s[t]):s[t].then(e,a)}(e)})},p.race=function(a){return new p(function(e,t){for(var n=0;n<a.length;n++)a[n].then(e,t)})},e.exports=p},736:function(e,t,n){"use strict";var a=n(118);"undefined"!=typeof window?(void 0===window.Promise?window.Promise=a:window.Promise.prototype.finally||(window.Promise.prototype.finally=a.prototype.finally),e.exports=window.Promise):void 0!==n.g?(void 0===n.g.Promise?n.g.Promise=a:n.g.Promise.prototype.finally||(n.g.Promise.prototype.finally=a.prototype.finally),e.exports=n.g.Promise):e.exports=a},313:function(e){"use strict";e.exports=function(e){if("[object Object]"!==Object.prototype.toString.call(e))return"";var t,i=[];for(t in e)!function e(t,n){if(Array.isArray(n))for(var a=0;a<n.length;a++)e(t+"["+a+"]",n[a]);else if("[object Object]"===Object.prototype.toString.call(n))for(var a in n)e(t+"["+a+"]",n[a]);else i.push(encodeURIComponent(t)+(null!=n&&""!==n?"="+encodeURIComponent(n):""))}(t,e[t]);return i.join("&")}},658:function(e){"use strict";function f(t){try{return decodeURIComponent(t)}catch(e){return t}}e.exports=function(e){if(""===e||null==e)return{};for(var t=(e="?"===e.charAt(0)?e.slice(1):e).split("&"),n={},a={},i=0;i<t.length;i++){var r=t[i].split("="),o=f(r[0]),s=2===r.length?f(r[1]):"",l=("true"===s?s=!0:"false"===s&&(s=!1),o.split(/\]\[?|\[/)),c=a;-1<o.indexOf("[")&&l.pop();for(var u=0;u<l.length;u++){var m,d=l[u],p=l[u+1],p=""==p||!isNaN(parseInt(p,10));if(""===d)null==n[o=l.slice(0,u).join()]&&(n[o]=Array.isArray(c)?c.length:0),d=n[o]++;else if("__proto__"===d)break;u===l.length-1?c[d]=s:(null==(m=null!=(m=Object.getOwnPropertyDescriptor(c,d))?m.value:m)&&(c[d]=m=p?[]:{}),c=m)}}return a}},495:function(e,t,n){"use strict";e.exports=n(222)("undefined"!=typeof window?window:null)},974:function(e,t,n){"use strict";var a=n(146),i=n(907);e.exports=function(){var e=i.apply(0,arguments);return e.tag="[",e.children=a.normalizeChildren(e.children),e}},553:function(e,t,n){"use strict";var s=n(146),l=n(907),c=n(474),u=/(?:(^|#|\.)([^#\.\[\]]+))|(\[(.+?)(?:\s*=\s*("|'|)((?:\\["'\]]|.)*?)\5)?\])/g,m={};function d(e){for(var t in e)if(c.call(e,t))return;return 1}e.exports=function(e){if(null==e||"string"!=typeof e&&"function"!=typeof e&&"function"!=typeof e.view)throw Error("The selector must be either a string or a component.");var t=l.apply(1,arguments);if("string"!=typeof e||(t.children=s.normalizeChildren(t.children),"["===e))return t.tag=e,t;var n=m[e]||function(e){for(var t,n="div",a=[],i={};t=u.exec(e);){var r=t[1],o=t[2];""===r&&""!==o?n=o:"#"===r?i.id=o:"."===r?a.push(o):"["===t[3][0]&&(r=(r=t[6])&&r.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\"),"class"===t[4]?a.push(r):i[t[4]]=""===r?r:r||!0)}return 0<a.length&&(i.className=a.join(" ")),m[e]={tag:n,attrs:i}}(e),a=t,i=a.attrs,e=c.call(i,"class"),t=e?i.class:i.className;if(a.tag=n.tag,a.attrs={},!d(n.attrs)&&!d(i)){var r,o={};for(r in i)c.call(i,r)&&(o[r]=i[r]);i=o}for(r in n.attrs)c.call(n.attrs,r)&&"className"!==r&&!c.call(i,r)&&(i[r]=n.attrs[r]);for(r in null==t&&null==n.attrs.className||(i.className=null!=t?null!=n.attrs.className?String(n.attrs.className)+" "+String(t):t:null!=n.attrs.className?n.attrs.className:null),e&&(i.class=null),i)if(c.call(i,r)&&"key"!==r){a.attrs=i;break}return a}},907:function(e,t,n){"use strict";function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i=n(146);e.exports=function(){var e,t=arguments[this],n=this+1;if(null==t?t={}:"object"===a(t)&&null==t.tag&&!Array.isArray(t)||(t={},n=this),arguments.length===n+1)e=arguments[n],Array.isArray(e)||(e=[e]);else for(e=[];n<arguments.length;)e.push(arguments[n++]);return i("",t.key,t,e)}},222:function(e,t,n){"use strict";function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var ee=n(146);e.exports=function(e){var c,j=e&&e.document,t={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"};function R(e){return e.attrs&&e.attrs.xmlns||t[e.tag]}function u(e,t){if(e.state!==t)throw new Error("'vnode.state' must not be modified.")}function V(e){var t=e.state;try{return this.apply(t,arguments)}finally{u(e,t)}}function q(){try{return j.activeElement}catch(e){return null}}function T(e,t,n,a,i,r,o){for(var s=n;s<a;s++){var l=t[s];null!=l&&H(e,l,i,o,r)}}function H(e,t,n,a,i){var r,o,s,l,c=t.tag;if("string"==typeof c)switch(t.state={},null!=t.attrs&&N(t.attrs,t,n),c){case"#":u=e,d=i,(m=t).dom=j.createTextNode(m.children),E(u,m.dom,d);break;case"<":z(e,t,a,i);break;case"[":var u=e,m=t,d=n,p=a,f=i,g=j.createDocumentFragment();null!=m.children&&(y=m.children,T(g,y,0,y.length,d,null,p)),m.dom=g.firstChild,m.domSize=g.childNodes.length,E(u,g,f);break;default:var y=e,p=t,g=n,f=a,v=i,b=p.tag,h=p.attrs,_=h&&h.is,_=(f=R(p)||f)?_?j.createElementNS(f,b,{is:_}):j.createElementNS(f,b):_?j.createElement(b,{is:_}):j.createElement(b);if(p.dom=_,null!=h){var w=p;var k=h;var x=f;"input"===w.tag&&null!=k.type&&w.dom.setAttribute("type",k.type);var S,C=null!=k&&"input"===w.tag&&"file"===k.type;for(S in k)W(w,S,null,k[S],x,C)}if(E(y,_,v),!G(p))if(null!=p.children&&(b=p.children,T(_,b,0,b.length,g,null,f),"select"===p.tag)&&null!=h){v=p;_=h;"value"in _&&(null===_.value?-1!==v.dom.selectedIndex&&(v.dom.value=null):(b=""+_.value,v.dom.value===b&&-1!==v.dom.selectedIndex||(v.dom.value=b)));"selectedIndex"in _&&W(v,"selectedIndex",null,_.selectedIndex,void 0)}return}else c=e,s=a,l=i,function(e,t){var n;if("function"==typeof e.tag.view){if(e.state=Object.create(e.tag),null!=(n=e.state.view).$$reentrantLock$$)return;n.$$reentrantLock$$=!0}else{if(e.state=void 0,null!=(n=e.tag).$$reentrantLock$$)return;n.$$reentrantLock$$=!0,e.state=null!=e.tag.prototype&&"function"==typeof e.tag.prototype.view?new e.tag(e):e.tag(e)}N(e.state,e,t),null!=e.attrs&&N(e.attrs,e,t);if(e.instance=ee.normalize(V.call(e.state.view,e)),e.instance===e)throw Error("A view cannot return the vnode it received as argument");n.$$reentrantLock$$=null}(r=t,o=n),null!=r.instance?(H(c,r.instance,o,s,l),r.dom=r.instance.dom,r.domSize=null!=r.dom?r.instance.domSize:0):r.domSize=0}var l={caption:"table",thead:"table",tbody:"table",tfoot:"table",tr:"tbody",th:"tr",td:"tr",colgroup:"table",col:"colgroup"};function z(e,t,n,a){for(var i,r=t.children.match(/^\s*?<(\w+)/im)||[],o=j.createElement(l[r[1]]||"div"),s=("http://www.w3.org/2000/svg"===n?(o.innerHTML='<svg xmlns="http://www.w3.org/2000/svg">'+t.children+"</svg>",o=o.firstChild):o.innerHTML=t.children,t.dom=o.firstChild,t.domSize=o.childNodes.length,t.instance=[],j.createDocumentFragment());i=o.firstChild;)t.instance.push(i),s.appendChild(i);E(e,s,a)}function B(e,t,n,a,i,r){if(t!==n&&(null!=t||null!=n))if(null==t||0===t.length)T(e,n,0,n.length,a,i,r);else if(null==n||0===n.length)A(e,t,0,t.length);else{var o=null!=t[0]&&null!=t[0].key,s=null!=n[0]&&null!=n[0].key,l=0,c=0;if(!o)for(;c<t.length&&null==t[c];)c++;if(!s)for(;l<n.length&&null==n[l];)l++;if(o!=s)A(e,t,c,t.length),T(e,n,l,n.length,a,i,r);else if(s){for(var u,m,d,p,f=t.length-1,g=n.length-1;c<=f&&l<=g&&(d=t[f],S=n[g],d.key===S.key);)d!==S&&U(e,d,S,a,i,r),null!=S.dom&&(i=S.dom),f--,g--;for(;c<=f&&l<=g&&(u=t[c],m=n[l],u.key===m.key);)c++,l++,u!==m&&U(e,u,m,a,D(t,c,i),r);for(;c<=f&&l<=g&&l!==g&&u.key===S.key&&d.key===m.key;)O(e,d,p=D(t,c,i)),d!==m&&U(e,d,m,a,p,r),++l<=--g&&O(e,u,i),u!==S&&U(e,u,S,a,i,r),null!=S.dom&&(i=S.dom),d=t[--f],S=n[g],u=t[++c],m=n[l];for(;c<=f&&l<=g&&d.key===S.key;)d!==S&&U(e,d,S,a,i,r),null!=S.dom&&(i=S.dom),d=t[--f],S=n[--g];if(g<l)A(e,t,c,f+1);else if(f<c)T(e,n,l,g+1,a,i,r);else{for(var y,v,o=i,b=g-l+1,h=new Array(b),_=0,w=0,k=2147483647,x=0,w=0;w<b;w++)h[w]=-1;for(w=g;l<=w;w--){var S,C=(y=null==y?function(e,t,n){for(var a=Object.create(null);t<n;t++){var i=e[t];null!=i&&null!=(i=i.key)&&(a[i]=t)}return a}(t,c,f+1):y)[(S=n[w]).key];null!=C&&(k=C<k?C:-1,d=t[h[w-l]=C],t[C]=null,d!==S&&U(e,d,S,a,i,r),null!=S.dom&&(i=S.dom),x++)}if(i=o,x!==f-c+1&&A(e,t,c,f+1),0===x)T(e,n,l,g+1,a,i,r);else if(-1===k)for(_=(v=function(e){for(var t=[0],n=0,a=0,i=0,r=P.length=e.length,i=0;i<r;i++)P[i]=e[i];for(i=0;i<r;++i)if(-1!==e[i]){var o=t[t.length-1];if(e[o]<e[i])P[i]=o,t.push(i);else{for(n=0,a=t.length-1;n<a;){var s=(n>>>1)+(a>>>1)+(n&a&1);e[t[s]]<e[i]?n=1+s:a=s}e[i]<e[t[n]]&&(0<n&&(P[i]=t[n-1]),t[n]=i)}}n=t.length,a=t[n-1];for(;0<n--;)t[n]=a,a=P[a];return P.length=0,t}(h)).length-1,w=g;l<=w;w--)m=n[w],-1===h[w-l]?H(e,m,a,r,i):v[_]===w-l?_--:O(e,m,i),null!=m.dom&&(i=n[w].dom);else for(w=g;l<=w;w--)m=n[w],-1===h[w-l]&&H(e,m,a,r,i),null!=m.dom&&(i=n[w].dom)}}else{for(var j=(t.length<n.length?t:n).length,l=l<c?l:c;l<j;l++)(u=t[l])===(m=n[l])||null==u&&null==m||(null==u?H(e,m,a,r,D(t,l+1,i)):null==m?Z(e,u):U(e,u,m,a,D(t,l+1,i),r));t.length>j&&A(e,t,l,t.length),n.length>j&&T(e,n,l,n.length,a,i,r)}}}function U(e,t,n,a,i,r){var o=t.tag;if(o===n.tag){if(n.state=t.state,n.events=t.events,!function(e,t){do{var n;if(null!=e.attrs&&"function"==typeof e.attrs.onbeforeupdate)if(void 0!==(n=V.call(e.attrs.onbeforeupdate,e,t))&&!n)break;if("string"!=typeof e.tag&&"function"==typeof e.state.onbeforeupdate)if(void 0!==(n=V.call(e.state.onbeforeupdate,e,t))&&!n)break;return}while(0);return e.dom=t.dom,e.domSize=t.domSize,e.instance=t.instance,e.attrs=t.attrs,e.children=t.children,e.text=t.text,1}(n,t))if("string"==typeof o)switch(null!=n.attrs&&K(n.attrs,n,a),o){case"#":var s=t,l=n;s.children.toString()!==l.children.toString()&&(s.dom.nodeValue=l.children),l.dom=s.dom;break;case"<":l=e,s=n,u=r,m=i,(d=t).children!==s.children?($(l,d),z(l,s,u,m)):(s.dom=d.dom,s.domSize=d.domSize,s.instance=d.instance);break;case"[":var c=n,u=a,m=i,d=r,p=(B(e,t.children,c.children,u,m,d),0),f=c.children;if((c.dom=null)!=f){for(var g=0;g<f.length;g++){var y=f[g];null!=y&&null!=y.dom&&(null==c.dom&&(c.dom=y.dom),p+=y.domSize||1)}1!==p&&(c.domSize=p)}break;default:var v,b=t,h=n,_=a,w=r,L=h.dom=b.dom,k=(w=R(h)||w,"textarea"!==h.tag||null==h.attrs&&(h.attrs={}),h),x=b.attrs,S=h.attrs,C=w;if(x&&x===S&&console.warn("Don't reuse attrs object, use new object for every redraw, this will throw in next major"),null!=S){"input"===k.tag&&null!=S.type&&k.dom.setAttribute("type",S.type);var F="input"===k.tag&&"file"===S.type;for(j in S)W(k,j,x&&x[j],S[j],C,F)}if(null!=x)for(var j in x)if(null!=(v=x[j])&&(null==S||null==S[j])){T=void 0;P=void 0;D=void 0;O=void 0;var T=k;var P=j;var D=v;var O=C;"key"===P||"is"===P||null==D||J(P)||("o"===P[0]&&"n"===P[1]?Y(T,P,void 0):"style"===P?X(T.dom,D,null):!Q(T,P,O)||"className"===P||"title"===P||"value"===P&&("option"===T.tag||"select"===T.tag&&-1===T.dom.selectedIndex&&T.dom===q())||"input"===T.tag&&"type"===P?(-1!==(O=P.indexOf(":"))&&(P=P.slice(O+1)),!1!==D&&T.dom.removeAttribute("className"===P?"class":P)):T.dom[P]=null)}return void(G(h)||B(L,b.children,h.children,_,null,w))}else{var o=e,E=t,A=n,N=a,M=i,I=r;if(A.instance=ee.normalize(V.call(A.state.view,A)),A.instance===A)throw Error("A view cannot return the vnode it received as argument");K(A.state,A,N),null!=A.attrs&&K(A.attrs,A,N),null!=A.instance?(null==E.instance?H(o,A.instance,N,I,M):U(o,E.instance,A.instance,N,M,I),A.dom=A.instance.dom,A.domSize=A.instance.domSize):null!=E.instance?(Z(o,E.instance),A.dom=void 0,A.domSize=0):(A.dom=E.dom,A.domSize=E.domSize)}}else Z(e,t),H(e,n,a,r,i)}var P=[];function D(e,t,n){for(;t<e.length;t++)if(null!=e[t]&&null!=e[t].dom)return e[t].dom;return n}function O(e,t,n){var a=j.createDocumentFragment();!function e(t,n,a){for(;null!=a.dom&&a.dom.parentNode===t;){if("string"!=typeof a.tag){if(null!=(a=a.instance))continue}else if("<"===a.tag)for(var i=0;i<a.instance.length;i++)n.appendChild(a.instance[i]);else if("["!==a.tag)n.appendChild(a.dom);else if(1===a.children.length){if(null!=(a=a.children[0]))continue}else for(i=0;i<a.children.length;i++){var r=a.children[i];null!=r&&e(t,n,r)}break}}(e,a,t),E(e,a,n)}function E(e,t,n){null!=n?e.insertBefore(t,n):e.appendChild(t)}function G(e){if(null!=e.attrs&&(null!=e.attrs.contenteditable||null!=e.attrs.contentEditable)){var t=e.children;if(null!=t&&1===t.length&&"<"===t[0].tag){var n=t[0].children;e.dom.innerHTML!==n&&(e.dom.innerHTML=n)}else if(null!=t&&0!==t.length)throw new Error("Child node of a contenteditable must be trusted.");return 1}}function A(e,t,n,a){for(var i=n;i<a;i++){var r=t[i];null!=r&&Z(e,r)}}function Z(e,t){var n,a,i,r,o=0,s=t.state;function l(){u(t,s),d(t),m(e,t)}"string"!=typeof t.tag&&"function"==typeof t.state.onbeforeremove&&null!=(i=V.call(t.state.onbeforeremove,t))&&"function"==typeof i.then&&(o=1,n=i),t.attrs&&"function"==typeof t.attrs.onbeforeremove&&null!=(i=V.call(t.attrs.onbeforeremove,t))&&"function"==typeof i.then&&(o|=2,a=i),u(t,s),o?(null!=n&&n.then(r=function(){1&o&&((o&=2)||l())},r),null!=a&&a.then(r=function(){2&o&&((o&=1)||l())},r)):(d(t),m(e,t))}function $(e,t){for(var n=0;n<t.instance.length;n++)e.removeChild(t.instance[n])}function m(e,t){for(;null!=t.dom&&t.dom.parentNode===e;){if("string"!=typeof t.tag){if(null!=(t=t.instance))continue}else if("<"===t.tag)$(e,t);else{if("["!==t.tag&&(e.removeChild(t.dom),!Array.isArray(t.children)))break;if(1===t.children.length){if(null!=(t=t.children[0]))continue}else for(var n=0;n<t.children.length;n++){var a=t.children[n];null!=a&&m(e,a)}}break}}function d(e){if("string"!=typeof e.tag&&"function"==typeof e.state.onremove&&V.call(e.state.onremove,e),e.attrs&&"function"==typeof e.attrs.onremove&&V.call(e.attrs.onremove,e),"string"!=typeof e.tag)null!=e.instance&&d(e.instance);else{var t=e.children;if(Array.isArray(t))for(var n=0;n<t.length;n++){var a=t[n];null!=a&&d(a)}}}function W(e,t,n,a,i,r){if("key"!==t&&"is"!==t&&null!=a&&!J(t)&&(n!==a||(o=e,"value"===(s=t))||"checked"===s||"selectedIndex"===s||"selected"===s&&o.dom===q()||"option"===o.tag&&o.dom.parentNode===j.activeElement||"object"===f(a))&&("type"!==t||"input"!==e.tag)){var o,s;if("o"===t[0]&&"n"===t[1])return Y(e,t,a);if("xlink:"===t.slice(0,6))e.dom.setAttributeNS("http://www.w3.org/1999/xlink",t.slice(6),a);else if("style"===t)X(e.dom,n,a);else if(Q(e,t,i)){if("value"===t){if(("input"===e.tag||"textarea"===e.tag)&&e.dom.value===""+a&&(r||e.dom===q()))return;if("select"===e.tag&&null!==n&&e.dom.value===""+a)return;if("option"===e.tag&&null!==n&&e.dom.value===""+a)return;if(r&&""+a!="")return void console.error("`value` is read-only on file inputs!")}e.dom[t]=a}else"boolean"==typeof a?a?e.dom.setAttribute(t,""):e.dom.removeAttribute(t):e.dom.setAttribute("className"===t?"class":t,a)}}function J(e){return"oninit"===e||"oncreate"===e||"onupdate"===e||"onremove"===e||"onbeforeremove"===e||"onbeforeupdate"===e}function Q(e,t,n){return void 0===n&&(-1<e.tag.indexOf("-")||null!=e.attrs&&e.attrs.is||"href"!==t&&"list"!==t&&"form"!==t&&"width"!==t&&"height"!==t)&&t in e.dom}var p,n=/[A-Z]/g;function a(e){return"-"+e.toLowerCase()}function r(e){return"-"===e[0]&&"-"===e[1]?e:"cssFloat"===e?"float":e.replace(n,a)}function X(e,t,n){if(t!==n)if(null==n)e.style.cssText="";else if("object"!==f(n))e.style.cssText=n;else if(null==t||"object"!==f(t))for(var a in e.style.cssText="",n)null!=(i=n[a])&&e.style.setProperty(r(a),String(i));else{for(var a in n){var i;null!=(i=n[a])&&(i=String(i))!==String(t[a])&&e.style.setProperty(r(a),i)}for(var a in t)null!=t[a]&&null==n[a]&&e.style.removeProperty(r(a))}}function i(){this._=c}function Y(e,t,n){null!=e.events?(e.events._=c,e.events[t]!==n&&(null==n||"function"!=typeof n&&"object"!==f(n)?(null!=e.events[t]&&e.dom.removeEventListener(t.slice(2),e.events,!1),e.events[t]=void 0):(null==e.events[t]&&e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=n))):null==n||"function"!=typeof n&&"object"!==f(n)||(e.events=new i,e.dom.addEventListener(t.slice(2),e.events,!1),e.events[t]=n)}function N(e,t,n){"function"==typeof e.oninit&&V.call(e.oninit,t),"function"==typeof e.oncreate&&n.push(V.bind(e.oncreate,t))}function K(e,t,n){"function"==typeof e.onupdate&&n.push(V.bind(e.onupdate,t))}return(i.prototype=Object.create(null)).handleEvent=function(e){var t,n=this["on"+e.type];"function"==typeof n?t=n.call(e.currentTarget,e):"function"==typeof n.handleEvent&&n.handleEvent(e),this._&&!1!==e.redraw&&(0,this._)(),!1===t&&(e.preventDefault(),e.stopPropagation())},function(e,t,n){if(!e)throw new TypeError("DOM element being rendered to does not exist.");if(null!=p&&e.contains(p))throw new TypeError("Node is currently being rendered to and thus is locked.");var a=c,i=p,r=[],o=q(),s=e.namespaceURI;p=e,c="function"==typeof n?n:void 0;try{null==e.vnodes&&(e.textContent=""),t=ee.normalizeChildren(Array.isArray(t)?t:[t]),B(e,e.vnodes,t,r,null,"http://www.w3.org/1999/xhtml"===s?void 0:s),e.vnodes=t,null!=o&&q()!==o&&"function"==typeof o.focus&&o.focus();for(var l=0;l<r.length;l++)r[l]()}finally{c=a,p=i}}}},998:function(e,t,n){"use strict";var a=n(146);e.exports=function(e){return a("<",void 0,void 0,e=null==e?"":e,void 0,void 0)}},146:function(e){"use strict";function t(e){return(t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function i(e,t,n,a,i,r){return{tag:e,key:t,attrs:n,children:a,text:i,dom:r,domSize:void 0,state:void 0,events:void 0,instance:void 0}}i.normalize=function(e){return Array.isArray(e)?i("[",void 0,void 0,i.normalizeChildren(e),void 0,void 0):null==e||"boolean"==typeof e?null:"object"===t(e)?e:i("#",void 0,void 0,String(e),void 0,void 0)},i.normalizeChildren=function(e){var t=[];if(e.length){for(var n=null!=e[0]&&null!=e[0].key,a=1;a<e.length;a++)if((null!=e[a]&&null!=e[a].key)!=n)throw new TypeError(!n||null==e[a]&&"boolean"!=typeof e[a]?"In fragments, vnodes must either all have keys or none have keys.":"In fragments, vnodes must either all have keys or none have keys. You may wish to consider using an explicit keyed empty fragment, m.fragment({key: ...}), instead of a hole.");for(a=0;a<e.length;a++)t[a]=i.normalize(e[a])}return t},e.exports=i},394:function(e,t,n){"use strict";var a=n(736),i=n(716);e.exports=n(916)("undefined"!=typeof window?window:null,a,i.redraw)},916:function(e,t,n){"use strict";var c=n(332),v=n(474);e.exports=function(g,n,s){var o=0;function l(e){return new n(e)}function e(o){return function(t,a){"string"!=typeof t?t=(a=t).url:null==a&&(a={});var i,e=new n(function(n,e){o(c(t,a.params),a,function(e){if("function"==typeof a.type)if(Array.isArray(e))for(var t=0;t<e.length;t++)e[t]=new a.type(e[t]);else e=new a.type(e);n(e)},e)});return!0===a.background?e:(i=0,function t(n){var a=n.then;n.constructor=l;n.then=function(){i++;var e=a.apply(n,arguments);return e.then(r,function(e){if(r(),0===i)throw e}),t(e)};return n}(e));function r(){0==--i&&"function"==typeof s&&s()}}}function y(e,t){for(var n in e.headers)if(v.call(e.headers,n)&&n.toLowerCase()===t)return 1}return l.prototype=n.prototype,l.__proto__=n,{request:e(function(r,o,s,l){var e,t,n=null!=o.method?o.method.toUpperCase():"GET",a=o.body,i=(null==o.serialize||o.serialize===JSON.serialize)&&!(a instanceof g.FormData||a instanceof g.URLSearchParams),c=o.responseType||("function"==typeof o.extract?"":"json"),u=new g.XMLHttpRequest,m=!1,d=!1,p=u,f=u.abort;for(t in u.abort=function(){m=!0,f.call(this)},u.open(n,r,!1!==o.async,"string"==typeof o.user?o.user:void 0,"string"==typeof o.password?o.password:void 0),i&&null!=a&&!y(o,"content-type")&&u.setRequestHeader("Content-Type","application/json; charset=utf-8"),"function"==typeof o.deserialize||y(o,"accept")||u.setRequestHeader("Accept","application/json, text/*"),o.withCredentials&&(u.withCredentials=o.withCredentials),o.timeout&&(u.timeout=o.timeout),u.responseType=c,o.headers)v.call(o.headers,t)&&u.setRequestHeader(t,o.headers[t]);u.onreadystatechange=function(t){if(!m&&4===t.target.readyState)try{var n,e,a=200<=t.target.status&&t.target.status<300||304===t.target.status||/^file:\/\//i.test(r),i=t.target.response;if("json"===c){if(!t.target.responseType&&"function"!=typeof o.extract)try{i=JSON.parse(t.target.responseText)}catch(e){i=null}}else c&&"text"!==c||null==i&&(i=t.target.responseText);"function"==typeof o.extract?(i=o.extract(t.target,o),a=!0):"function"==typeof o.deserialize&&(i=o.deserialize(i)),a?s(i):(e=function(){try{n=t.target.responseText}catch(e){n=i}var e=new Error(n);e.code=t.target.status,e.response=i,l(e)},0===u.status?setTimeout(function(){d||e()}):e())}catch(e){l(e)}},u.ontimeout=function(e){d=!0;var t=new Error("Request timed out");t.code=e.target.status,l(t)},"function"==typeof o.config&&(u=o.config(u,o,r)||u)!==p&&(e=u.abort,u.abort=function(){m=!0,e.call(this)}),null==a?u.send():"function"==typeof o.serialize?u.send(o.serialize(a)):a instanceof g.FormData||a instanceof g.URLSearchParams?u.send(a):u.send(JSON.stringify(a))}),jsonp:e(function(e,t,n,a){var i=t.callbackName||"_mithril_"+Math.round(1e16*Math.random())+"_"+o++,r=g.document.createElement("script");g[i]=function(e){delete g[i],r.parentNode.removeChild(r),n(e)},r.onerror=function(){delete g[i],r.parentNode.removeChild(r),a(new Error("JSONP request failed"))},r.src=e+(e.indexOf("?")<0?"?":"&")+encodeURIComponent(t.callbackKey||"callback")+"="+encodeURIComponent(i),g.document.documentElement.appendChild(r)})}}},502:function(e,t,n){"use strict";var a=n(716);e.exports=n(395)("undefined"!=typeof window?window:null,a)},767:function(e,t,n){"use strict";var a=n(474);e.exports=Object.assign||function(e,t){for(var n in t)a.call(t,n)&&(e[n]=t[n])}},20:function(e,t,n){"use strict";var i=n(474),r=new RegExp("^(?:key|oninit|oncreate|onbeforeupdate|onupdate|onbeforeremove|onremove)$");e.exports=function(e,t){var n={};if(null!=t)for(var a in e)i.call(e,a)&&!r.test(a)&&t.indexOf(a)<0&&(n[a]=e[a]);else for(var a in e)i.call(e,a)&&!r.test(a)&&(n[a]=e[a]);return n}},474:function(e){"use strict";e.exports={}.hasOwnProperty},185:function(){}},a={};function Fn(e){var t=a[e];return void 0!==t||(t=a[e]={exports:{}},n[e](t,t.exports,Fn)),t.exports}Fn.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return Fn.d(t,{a:t}),t},Fn.d=function(e,t){for(var n in t)Fn.o(t,n)&&!Fn.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},Fn.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),Fn.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)};!function(){"use strict";Fn(185);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function F(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=i(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==i(e)?e:String(e)}(a.key),a)}}var p=function(){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");t.msg=t.msg||"Loading"}var e,n,a;return e=t,(n=[{key:"view",value:function(e){return m("div",{class:"fixed w-full mt-64 flex flex-col justify-center text-center items-center space-y-4 z-50"},m("div",{class:"text-lg text-gray-600"},t.msg||""),m("div",{class:"text-indigo-600"},m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"w-16 h-16",stroke:"currentColor",fill:"none",viewBox:"0 0 57 57"},m("g",{transform:"translate(1 1)","stroke-width":"2",fill:"none","fill-rule":"evenodd"},m("circle",{cx:"5",cy:"50",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",values:"50;5;50;50",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",begin:"0s",dur:"2.2s",values:"5;27;49;5",calcMode:"linear",repeatCount:"indefinite"})),m("circle",{cx:"27",cy:"5",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",from:"5",to:"5",values:"5;50;50;5",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",begin:"0s",dur:"2.2s",from:"27",to:"27",values:"27;49;5;27",calcMode:"linear",repeatCount:"indefinite"})),m("circle",{cx:"49",cy:"50",r:"5"},m("animate",{attributeName:"cy",begin:"0s",dur:"2.2s",values:"50;50;5;50",calcMode:"linear",repeatCount:"indefinite"}),m("animate",{attributeName:"cx",from:"49",to:"49",begin:"0s",dur:"2.2s",values:"49;5;27;49",calcMode:"linear",repeatCount:"indefinite"}))))))}}])&&F(e.prototype,n),a&&F(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function R(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,V(a.key),a)}}function r(e,t,n){(t=V(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function V(e){e=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==a(e)?e:String(e)}var e=function(){function i(){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function");r(this,"filters",{searchText:"",selectedCampaignType:"",selectedCampaignStatus:""}),r(this,"showLoader",!0),this.getCampaignsCount(1),this.getCampaigns(1)}var e,t,n;return e=i,n=[{key:"prepareFilterData",value:function(){i.includeTypes=[],i.campaignStatus=[];var e=i.selectedCampaignType,t=i.selectedCampaignStatus;e&&i.includeTypes.push(e),t&&i.campaignStatus.push(t)}},{key:"getNextCampaigns",value:function(e){p.showLoader=!0,i.prepareFilterData();e={requestData:{method:"get_campaigns",handler:"campaigns",data:{exclude_types:["sequence_message","workflow_email"],order_by_column:"id",order:"DESC",currentPage:e,include_types:0<i.includeTypes.length?i.includeTypes:null,status:0<i.campaignStatus.length?i.campaignStatus:null}},callback:function(e){e.success&&(i.data.campaigns=e.data.campaigns||[],i.data.currentPage=e.data.currentPage||[]),p.showLoader=!1}};return y.requestHandler(e)}}],(t=[{key:"getCampaigns",value:function(e){var t=this,n=(i.prepareFilterData(),{requestData:{method:"get_campaigns",handler:"campaigns",data:{exclude_types:["sequence_message","workflow_email"],order_by_column:"id",order:"DESC",currentPage:1,include_types:0<i.includeTypes.length?i.includeTypes:null,status:0<i.campaignStatus.length?i.campaignStatus:null}},callback:function(e){e.success&&(i.data.campaigns=e.data.campaigns||[]),t.showLoader=!1}});return y.requestHandler(n)}},{key:"getCampaignsCount",value:function(e){var t="",n="",a="",e={requestData:{method:"get_campaigns_count",handler:"campaigns",data:{currentPage:e,campaign_type:t=i.selectedCampaignType?i.selectedCampaignType:t,campaign_status:n=i.selectedCampaignStatus?i.selectedCampaignStatus:n,search_text:a=i.searchText?i.searchText:a}},callback:function(e){e.success&&(i.data.campaign_data=e.data||[]),p.showLoader=!1}};return y.requestHandler(e)}},{key:"deleteCampaigns",value:function(e,t){return y.requestHandler({requestData:{method:"delete_campaigns",handler:"campaigns",data:{campaign_ids:e}},callback:t})}},{key:"toggleStatus",value:function(e,t,n){return y.requestHandler({requestData:{method:"toggle_status",handler:"campaign",data:{campaign_ids:[e],new_status:t}},callback:n})}},{key:"duplicateCampaign",value:function(e,t){return y.requestHandler({requestData:{method:"duplicate_campaign",handler:"campaigns",data:{campaign_id:e}},callback:t})}},{key:"pauseCampaign",value:function(e,t,n){return y.requestHandler({requestData:{method:"pause_resume_campaign",handler:"starter_campaigns",data:{campaign_id:e,campaign_action:t}},callback:n})}}])&&R(e.prototype,t),n&&R(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}(),f=(r(e,"selectedCampaignType",""),r(e,"selectedCampaignStatus",""),r(e,"searchText",""),r(e,"includeTypes",[]),r(e,"campaignStatus",[]),r(e,"data",{campaigns:[]}),e),g={draggable:'<svg width="12" height="8" viewBox="0 0 12 8" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 1.40007C11.9999 2.06282 11.4626 2.60007 10.7999 2.60007C10.1371 2.60007 9.59985 2.06282 9.59985 1.40007C9.59985 0.737331 10.1371 0.200073 10.7999 0.200073C11.4626 0.200073 11.9999 0.737331 11.9999 1.40007Z" fill="#C4C4C4"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M11.9999 6.20012C11.9999 6.86288 11.4626 7.40012 10.7999 7.40012C10.1371 7.40012 9.59985 6.86288 9.59985 6.20012C9.59985 5.53736 10.1371 5.00012 10.7999 5.00012C11.4626 5.00012 11.9999 5.53736 11.9999 6.20012Z" fill="#C4C4C4"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20005 6.20012C7.20005 6.86288 6.66281 7.40012 6.00005 7.40012C5.33729 7.40012 4.80005 6.86288 4.80005 6.20012C4.80005 5.53736 5.33729 5.00012 6.00005 5.00012C6.66281 5.00012 7.20005 5.53736 7.20005 6.20012Z" fill="#C4C4C4"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M2.40024 1.40007C2.40024 2.06282 1.86299 2.60007 1.20024 2.60007C0.537502 2.60007 0.000244141 2.06282 0.000244141 1.40007C0.000244141 0.737331 0.537502 0.200073 1.20024 0.200073C1.86299 0.200073 2.40024 0.737331 2.40024 1.40007Z" fill="#C4C4C4"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M2.40024 6.20012C2.40024 6.86288 1.86299 7.40012 1.20024 7.40012C0.537502 7.40012 0.000244141 6.86288 0.000244141 6.20012C0.000244141 5.53736 0.537502 5.00012 1.20024 5.00012C1.86299 5.00012 2.40024 5.53736 2.40024 6.20012Z" fill="#C4C4C4"/>\n <path fill-rule="evenodd" clip-rule="evenodd" d="M7.20005 1.40007C7.20005 2.06282 6.66281 2.60007 6.00005 2.60007C5.33729 2.60007 4.80005 2.06282 4.80005 1.40007C4.80005 0.737331 5.33729 0.200073 6.00005 0.200073C6.66281 0.200073 7.20005 0.737331 7.20005 1.40007Z" fill="#C4C4C4"/>\n </svg>\n ',close:'<svg class="h-5" width="30" height="30" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M5.04366 4.17217L7.49984 6.62835L9.94329 4.1849C9.99726 4.12745 10.0623 4.08149 10.1344 4.04978C10.2066 4.01807 10.2844 4.00127 10.3633 4.00037C10.532 4.00037 10.6939 4.06741 10.8132 4.18674C10.9325 4.30607 10.9996 4.46792 10.9996 4.63668C11.0011 4.71469 10.9866 4.79219 10.957 4.86441C10.9275 4.93663 10.8835 5.00204 10.8278 5.05665L8.3525 7.5001L10.8278 9.97537C10.9326 10.078 10.9941 10.2169 10.9996 10.3635C10.9996 10.5323 10.9325 10.6941 10.8132 10.8135C10.6939 10.9328 10.532 10.9998 10.3633 10.9998C10.2822 11.0032 10.2013 10.9897 10.1257 10.9601C10.0501 10.9305 9.98147 10.8855 9.9242 10.828L7.49984 8.37185L5.05002 10.8217C4.99626 10.8772 4.93203 10.9215 4.86104 10.9521C4.79005 10.9827 4.71371 10.9989 4.63642 10.9998C4.46766 10.9998 4.30581 10.9328 4.18648 10.8135C4.06714 10.6941 4.0001 10.5323 4.0001 10.3635C3.99862 10.2855 4.01309 10.208 4.04264 10.1358C4.07218 10.0636 4.11617 9.99816 4.17191 9.94355L6.64718 7.5001L4.17191 5.02483C4.06703 4.92223 4.00554 4.7833 4.0001 4.63668C4.0001 4.46792 4.06714 4.30607 4.18648 4.18674C4.30581 4.06741 4.46766 4.00037 4.63642 4.00037C4.78913 4.00228 4.93549 4.064 5.04366 4.17217Z" fill="#575362"/>\n </svg>',copy:'<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg">\n <path d="M11.2157 0H4.07843C3.6052 0 3.15135 0.171205 2.81673 0.475951C2.48211 0.780698 2.29412 1.19402 2.29412 1.625V2.08929H1.78431C1.31108 2.08929 0.857237 2.26049 0.522613 2.56524C0.18799 2.86998 0 3.28331 0 3.71429V11.375C0 11.806 0.18799 12.2193 0.522613 12.524C0.857237 12.8288 1.31108 13 1.78431 13H8.92157C9.3948 13 9.84865 12.8288 10.1833 12.524C10.5179 12.2193 10.7059 11.806 10.7059 11.375V10.9107H11.2157C11.6889 10.9107 12.1428 10.7395 12.4774 10.4348C12.812 10.13 13 9.71669 13 9.28571V1.625C13 1.19402 12.812 0.780698 12.4774 0.475951C12.1428 0.171205 11.6889 0 11.2157 0ZM9.68627 11.375C9.68627 11.5597 9.60571 11.7368 9.4623 11.8674C9.31889 11.9981 9.12438 12.0714 8.92157 12.0714H1.78431C1.5815 12.0714 1.38699 11.9981 1.24358 11.8674C1.10017 11.7368 1.01961 11.5597 1.01961 11.375V3.71429C1.01961 3.52958 1.10017 3.35244 1.24358 3.22184C1.38699 3.09123 1.5815 3.01786 1.78431 3.01786H8.92157C9.12438 3.01786 9.31889 3.09123 9.4623 3.22184C9.60571 3.35244 9.68627 3.52958 9.68627 3.71429V11.375ZM11.9804 9.28571C11.9804 9.47042 11.8998 9.64756 11.7564 9.77816C11.613 9.90877 11.4185 9.98214 11.2157 9.98214H10.7059V3.71429C10.7059 3.28331 10.5179 2.86998 10.1833 2.56524C9.84865 2.26049 9.3948 2.08929 8.92157 2.08929H3.31373V1.625C3.31373 1.4403 3.39429 1.26316 3.5377 1.13255C3.68111 1.00194 3.87562 0.928571 4.07843 0.928571H11.2157C11.4185 0.928571 11.613 1.00194 11.7564 1.13255C11.8998 1.26316 11.9804 1.4403 11.9804 1.625V9.28571Z" fill="#575362"/>\n <path d="M8.1572 4.17859H2.54935C2.41415 4.17859 2.28448 4.2275 2.18887 4.31458C2.09326 4.40165 2.03955 4.51974 2.03955 4.64287C2.03955 4.76601 2.09326 4.8841 2.18887 4.97117C2.28448 5.05824 2.41415 5.10716 2.54935 5.10716H8.1572C8.29241 5.10716 8.42208 5.05824 8.51768 4.97117C8.61329 4.8841 8.667 4.76601 8.667 4.64287C8.667 4.51974 8.61329 4.40165 8.51768 4.31458C8.42208 4.2275 8.29241 4.17859 8.1572 4.17859Z" fill="#575362"/>\n <path d="M8.1572 6.03571H2.54935C2.41415 6.03571 2.28448 6.08462 2.18887 6.17169C2.09326 6.25876 2.03955 6.37686 2.03955 6.49999C2.03955 6.62313 2.09326 6.74122 2.18887 6.82829C2.28448 6.91536 2.41415 6.96428 2.54935 6.96428H8.1572C8.29241 6.96428 8.42208 6.91536 8.51768 6.82829C8.61329 6.74122 8.667 6.62313 8.667 6.49999C8.667 6.37686 8.61329 6.25876 8.51768 6.17169C8.42208 6.08462 8.29241 6.03571 8.1572 6.03571Z" fill="#575362"/>\n <path d="M5.35328 7.89288H2.54935C2.41415 7.89288 2.28448 7.9418 2.18887 8.02887C2.09326 8.11594 2.03955 8.23403 2.03955 8.35717C2.03955 8.48031 2.09326 8.5984 2.18887 8.68547C2.28448 8.77254 2.41415 8.82145 2.54935 8.82145H5.35328C5.48848 8.82145 5.61816 8.77254 5.71376 8.68547C5.80937 8.5984 5.86308 8.48031 5.86308 8.35717C5.86308 8.23403 5.80937 8.11594 5.71376 8.02887C5.61816 7.9418 5.48848 7.89288 5.35328 7.89288Z" fill="#575362"/>\n </svg>',delete:' <svg\n class="h-5"\n width="30"\n height="30"\n viewBox="0 0 15 15"\n fill="none"\n xmlns="http://www.w3.org/2000/svg"\n >\n <path\n d="M12.6071 3.03125H10.5844L9.7496 1.59033C9.51585 1.22412 9.15491 1 8.74241 1H6.25759C5.84509 1 5.46205 1.22412 5.25089 1.59033L4.41558 3.03125H2.39286C2.17494 3.03125 2 3.21229 2 3.4375V3.84375C2 4.06973 2.17494 4.25 2.39286 4.25H2.78571V12.375C2.78571 13.2726 3.48917 14 4.35714 14H10.6429C11.5108 14 12.2143 13.2726 12.2143 12.375V4.25H12.6071C12.8257 4.25 13 4.06973 13 3.84375V3.4375C13 3.21229 12.8257 3.03125 12.6071 3.03125ZM6.22076 2.29188C6.24531 2.24744 6.29442 2.21875 6.34598 2.21875H8.65402C8.70619 2.21875 8.7553 2.24731 8.77986 2.29175L9.20893 3.03125H5.79107L6.22076 2.29188ZM10.6429 12.7812H4.35714C4.14016 12.7812 3.96429 12.5994 3.96429 12.375V4.25H11.0357V12.375C11.0357 12.5984 10.8589 12.7812 10.6429 12.7812ZM7.5 11.5625C7.71715 11.5625 7.89286 11.3808 7.89286 11.1562V5.875C7.89286 5.65045 7.71715 5.46875 7.5 5.46875C7.28285 5.46875 7.10714 5.65156 7.10714 5.875V11.1562C7.10714 11.3797 7.28393 11.5625 7.5 11.5625ZM5.53571 11.5625C5.75179 11.5625 5.92857 11.3797 5.92857 11.1562V5.875C5.92857 5.65045 5.75287 5.46875 5.53571 5.46875C5.31856 5.46875 5.14286 5.65156 5.14286 5.875V11.1562C5.14286 11.3797 5.31964 11.5625 5.53571 11.5625ZM9.46429 11.5625C9.68144 11.5625 9.85714 11.3808 9.85714 11.1562V5.875C9.85714 5.65045 9.68144 5.46875 9.46429 5.46875C9.24713 5.46875 9.07143 5.65156 9.07143 5.875V11.1562C9.07143 11.3797 9.24821 11.5625 9.46429 11.5625Z"\n fill="#575772"\n />\n </svg>\n',downArrow:'<svg\nclass="w-2.5 h-2.5 ml-2.5 transition-transform transform"\naria-hidden="true"\nxmlns="http://www.w3.org/2000/svg"\n fill="none"\n viewBox="0 0 10 6"\n >\n <path\n stroke="#575362"\n stroke-linecap="round"\n stroke-linejoin="round"\n stroke-width="2"\n d="m1 1 4 4 4-4"\n />\n</svg>',search:'<svg\nclass="w-4 h-4 text-gray-500 dark:text-gray-400"\naria-hidden="true"\nxmlns="http://www.w3.org/2000/svg"\nfill="none"\nviewBox="0 0 20 20"\n>\n<path\n stroke="currentColor"\n stroke-linecap="round"\n stroke-linejoin="round"\n stroke-width="2"\n d="m19 19-4-4m0-7A7 7 0 1 1 1 8a7 7 0 0 1 14 0Z"\n/>\n</svg>',action:' <svg\nwidth="17"\nheight="17"\nviewBox="0 0 17 17"\nfill="none"\nxmlns="http://www.w3.org/2000/svg"\n>\n<path\n d="M7.5 13.7001C7.5 13.1478 7.94772 12.7001 8.5 12.7001C9.05228 12.7001 9.5 13.1478 9.5 13.7001C9.5 14.2524 9.05228 14.7001 8.5 14.7001C7.94772 14.7001 7.5 14.2524 7.5 13.7001Z"\n fill="#575362"\n stroke="#575362"\n stroke-linecap="round"\n stroke-linejoin="round"\n/>\n<path\n d="M7.5 8.5C7.5 7.94772 7.94772 7.5 8.5 7.5C9.05228 7.5 9.5 7.94772 9.5 8.5C9.5 9.05228 9.05228 9.5 8.5 9.5C7.94772 9.5 7.5 9.05228 7.5 8.5Z"\n fill="#575362"\n stroke="#575362"\n stroke-linecap="round"\n stroke-linejoin="round"\n/>\n<path\n d="M7.5 3.30005C7.5 2.74776 7.94772 2.30005 8.5 2.30005C9.05228 2.30005 9.5 2.74776 9.5 3.30005C9.5 3.85233 9.05228 4.30005 8.5 4.30005C7.94772 4.30005 7.5 3.85233 7.5 3.30005Z"\n fill="#575362"\n stroke="#575362"\n stroke-linecap="round"\n stroke-linejoin="round"\n/>\n</svg>',successIcon:'<svg class="h-5 w-5 text-green-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">\n <path stroke-linecap="round" stroke-linejoin="round" d="M4.5 12.75l6 6 9-13.5" />\n </svg>',failureIcon:'<svg class="h-5 w-5 text-red-600" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">\n <path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />\n </svg>'};function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function q(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=o(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==o(e)?e:String(e)}(a.key),a)}}var H=function(){function r(){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");r.show=!1}var e,t,n;return e=r,(t=[{key:"view",value:function(e){function t(e){return"yes"===e?m("div",{class:"flex h-5 w-5 items-center justify-center rounded-full bg-green-100 mr-2"},m.trust(g.successIcon)):m("div",{class:"flex h-5 w-5 items-center justify-center rounded-full bg-red-100 mr-2"},m.trust(g.failureIcon))}function n(e){return"yes"===e?"enabled":"disabled"}var a,i="schedule_later"===u.details.scheduling_option;return m("div",{class:"form-fields ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup"},m("div",{class:"ig-es-popup-close-container"},m("button",{onclick:function(e){e.preventDefault(),r.show=!1},class:"cross"},m.trust(g.close))),m("div",{class:"px-12 py-6"},m("div",{class:"mt-3 text-center sm:mt-5"},m("h1",{class:"modal-headline",id:"modal-title"},y.isPro()&&i?__("Ready to schedule the campaign?","email-subscribers"):__("Ready to send the campaign?","email-subscribers")),m("p",{class:"mt-3 text-left font-medium"}," ",__("Double-Check Recipients and Configuration once.","email-subscribers")),m("div",{class:"mt-3"},m("p",{class:"text-sm font-medium text-left"},__("Total recipients","email-subscribers")," : ",m("span",{class:"text-sm text-gray-500"},(null==(a=u.details)?void 0:a.meta.recipient_matching_count)||0)),m("div",{class:"mt-3 text-left"},m("p",{class:"text-sm font-medium"},__("Tracking configuration","email-subscribers")," :"),m("ul",{class:"pl-5 mt-2 text-sm text-gray-500"},m("li",{class:"flex items-center"},t(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_open_tracking),m("span",null," ",__("Open tracking","email-subscribers")," ",n(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_open_tracking))),y.isPro()&&m("li",{class:"flex items-center"},t(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_link_tracking),m("span",null," ",__("Click tracking ","email-subscribers"),n(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_link_tracking))),(y.isPro()||y.isTrial())&&m("li",{class:"flex items-center"},t(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_utm_tracking),m("span",null," ",__("UTM tracking ","email-subscribers"),n(null==(a=u.details)||null==(a=a.meta)?void 0:a.enable_utm_tracking))))),y.isPro()&&i&&m("p",{class:" mt-3 text-sm font-medium text-left"},__("Scheduled At","email-subscribers")," : ",m("span",{class:"text-sm text-gray-500"}),(null==(a=u.details)?void 0:a.meta.es_schedule_date)||"00:00:00"," ",(null==(a=u.details)?void 0:a.meta.es_schedule_time)||"00:00:00"," ",m("span",null)),m("div",{class:"pt-4"},m("button",{class:"primary text-white text-center inline-flex items-center ml-3 mr-2",type:"button",onclick:function(e){e.preventDefault(),u.sendCamapign(u.details)}},y.isPro()&&i?m("span",null," ",__("Schedule","email-subscribers")):m("span",null," ",__("Send","email-subscribers"))),m("button",{onclick:function(e){e.preventDefault(),r.show=!1},class:"secondary"},__("Edit","email-subscribers"))))))))}}])&&q(e.prototype,t),n&&q(e,n),Object.defineProperty(e,"prototype",{writable:!1}),r}();function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function z(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,B(a.key),a)}}function B(e){e=function(e,t){if("object"!=s(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==s(e)?e:String(e)}var l=function(){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");t.show=!1}var e,n,a;return e=t,(n=[{key:"view",value:function(e){return m("div",{class:"form-fields\r ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup"},m("div",{class:"ig-es-popup-close-container"},m("button",{href:"#",onclick:function(e){e.preventDefault(),t.show=!1},class:"cross"},m.trust(g.close))),m("div",{class:"p-8"},m("div",{class:"mx-auto flex h-20 w-20 items-center justify-center rounded-full bg-green-100"},m("svg",{class:"h-12 w-12 text-green-600",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor","aria-hidden":"true"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4.5 12.75l6 6 9-13.5"}))),m("div",{class:"mt-3 text-center sm:mt-5"},m("h3",{class:"modal-headline",id:"modal-title"},t.message),m("div",{class:"mt-2"},m("p",{class:"text-sm text-gray-500"},"Success"))))))}}])&&z(e.prototype,n),a&&z(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function U(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==c(e)?e:String(e)}(a.key),a)}}e=l,N=void 0,(t=B(t="message"))in e?Object.defineProperty(e,t,{value:N,enumerable:!0,configurable:!0,writable:!0}):e[t]=N;var u=function(){function r(e){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");r.initialize()}var e,t,n;return e=r,n=[{key:"initialize",value:function(){r.setCurrentCampaign(r.currentCampaignID),r.setRecipientRules(),r.updateMatchingRecipientsCount()}},{key:"setCurrentCampaign",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n={},n=0<t?f.data.campaigns.filter(function(e){return e.id==t})[0]:e;r.details={id:n.id||0,name:n.name||"",subject:n.subject||"",es_admin_email:n.es_admin_email||"",slug:n.slug||"",type:n.type||"",parent_id:n.parent_id||"",body:n.body||"",from_name:n.from_name||"",from_email:n.from_email||"",reply_to_name:n.reply_to_name||"",reply_to_email:n.reply_to_email||"",categories:n.categories||"",list_names:n.list_ids||"",base_template_id:n.base_template_id||"",status:n.status||0,created_at:n.created_at||"",updated_at:n.updated_at||"",meta:n.meta||{},formattedCategories:n.formatted_categories||{}}}},{key:"setRecipientRules",value:function(){var e=ig_es_main_js_data.recipient_rules,t={};Object.values(e).map(function(e){t=Object.assign(t,e)}),r.allRules=t,r.ruleGroup=[r.ruleRow={field:"list",operator:"is",value:"",group:"List"}]}},{key:"hasPostBlock",value:function(){var e=r.details.postBlockCount;return void 0!==e&&0!==e}},{key:"saveCamapign",value:function(){var e=r.details.type,t=r.details.meta.editor_type;if("yes"!==r.details.meta.send_posts_now||e!==ig_es_main_js_data.post_notification_campaign_type||t!==ig_es_main_js_data.dnd_editor_slug||r.hasPostBlock())return r.formatCampaignDetail(),p.msg=__("Campaign Saving","email-subscribers"),p.showLoader=!0,y.requestHandler({requestData:{method:"save",handler:"campaign",data:r.details},callback:function(e){p.showLoader=!1,p.msg="Loading",e.success?(e.data.campaignId&&(r.details.id=e.data.campaign_id||0),l.message="Campaign Saved Succesfully!",l.show=!0):e.message?alert(e.message):alert(__("An error occured while processing the request","email-subscribers"))}});alert(__("Please add at least one post block to send now.","email-subscribers"))}},{key:"formatCampaignDetail",value:function(){var e;null!=(e=r.details)&&null!=(e=e.meta)&&e.list_conditions&&r.convertRecipientRules(),r.syncEditorData()}},{key:"addAttachments",value:function(){var t=[];r.details.meta.attachments="",document.querySelectorAll('input[name="data[meta][attachments][]"]').forEach(function(e){e=e.value;t.push(e)}),r.details.meta.attachments=t}},{key:"convertRecipientRules",value:function(){r.details.meta.list_conditions=r.details.meta.list_conditions.map(function(e){return e=e.map(function(e){return"list"===e.field&&("is"===e.operator?e.field="_lists__in":(e.field="_lists__not_in",e.operator="is")),e})})}},{key:"syncEditorData",value:function(){r.usingDndEditor()?r.addDnDEditorData():r.addClassicEditorData()}},{key:"addDnDEditorData",value:function(){r.addDnDContentData(),y.isPostCampaign(r.details.type)&&r.addCategoryData()}},{key:"addDnDContentData",value:function(){var e=esVisualEditor.exportEditorContent();r.details.body=e.html,r.details.meta.dnd_editor_data=e.data}},{key:"addCategoryData",value:function(){if(r.usingDndEditor()){var l,c,u,m,e=esVisualEditor.getWrapper(),e=y.filterComponentsByType("es-posts",e);0<e.length?(l=[],u=!(c=[]),m=[],e.forEach(function(e,t){var n=e.get("post-format");if(void 0===n||""===n)return!1;var n=e.get("post-category"),a=e.get("post-count"),t=((1<a||0<t)&&(u=!0),e.get("post-categories")),i=e.get("custom-post-types"),r=e.get("sorting-order"),o=e.get("custom-post-types-terms"),s="post:";s+="custom"===n?t.join(","):n,0<i.length&&i.forEach(function(e){s+="|"+e+":",o&&o.hasOwnProperty(e)&&0<o[e].length?s+=o[e].join(","):s+="all"}),c.push(s),l.push(a),m.push(r)}),r.details.categories="##"+c.join("##")+"##",void 0===r.details.meta.rules&&(r.details.meta.rules={}),r.details.meta.rules.no_of_posts=l,r.details.meta.rules.sorting_orders=m,r.details.type=u?ig_es_main_js_data.post_digest_campaign_type:ig_es_main_js_data.post_notification_campaign_type):r.details.categories="##post:all##"}else{var t=[],n=r.details.formattedCategories;if(0<Object.keys(n).length){for(var a in n){var i="";n.hasOwnProperty(a)&&(i+=a+":",a=n[a],Array.isArray(a)&&(a=a.join(",")),t.push(i+=a))}r.details.categories="##"+t.join("|")+"##"}}}},{key:"findTypeBasedOnPostsComponents",value:function(){}},{key:"addClassicEditorData",value:function(){y.isPostCampaign(r.details.type)&&r.addCategoryData(),r.addClassicEditorContentData()}},{key:"addClassicEditorContentData",value:function(){void 0!==window.tinyMCE&&window.tinyMCE.triggerSave();var e=document.getElementById("es-campaign-body");null!==e&&(e=e.value,r.details.body=e)}},{key:"usingDndEditor",value:function(){var e;return(null==(e=r.details)||null==(e=e.meta)?void 0:e.editor_type)&&r.details.meta.editor_type===ig_es_main_js_data.dnd_editor_slug}},{key:"getAdminEmail",value:function(){var e=document.getElementById("es_test_email").value;if(""===e)return alert(__("Please enter the valid email id","email-subscribers")),!1;r.details.es_test_email=e}},{key:"updateCampaignStatus",value:function(e){"schedule_now"==e.scheduling_option?e.status=ig_es_main_js_data.campaign_status_codes.queued:e.status=ig_es_main_js_data.campaign_status_codes.scheduled}},{key:"sendCamapign",value:function(t){var e="schedule_later"===t.scheduling_option;return p.msg=e?__("Scheduling campaign","email-subscribers"):__("Sending campaign","email-subscribers"),p.showLoader=!0,r.formatCampaignDetail(),r.updateCampaignStatus(t),y.requestHandler({requestData:{method:"save_and_schedule",handler:"campaign",data:t},callback:function(e){p.showLoader=!1,p.msg="Loading",e.success?(l.message="Campaign Scheduled Successfully!",l.show=!0,t.status=ig_es_main_js_data.campaign_status_codes.finished):e.message?alert(e.message):alert(__("An error occured while processing the request","email-subscribers"))}})}},{key:"testCamapign",value:function(e){return p.msg=__("Sending test email","email-subscribers"),p.showLoader=!0,r.formatCampaignDetail(),r.getAdminEmail(),y.requestHandler({requestData:{method:"send_test_email",handler:"campaign",data:e},callback:function(e){e.success,p.showLoader=!1,p.msg="Loading",l.message="Email Sent Succesfully!",l.show=!0}})}},{key:"closeSpamScoreModal",value:function(){document.getElementById("spam_score_modal").style.display="none"}},{key:"appendSpamScore",value:function(e){if("success"===e.data.status){if(e.data.res&&void 0!==e.data.res.spamScoreData){var t=(t=e.data.res.spamScoreData.score)<0?0:t,n=document.querySelector(".es-spam-score");n.textContent=t;document.querySelector("#spam_score").textContent="Your Spam Score is : "+t;var a=document.querySelector(".es-spam-success"),i=document.querySelector(".es-spam-error"),r=document.querySelector(".es-spam-error-log");if(parseInt(t)<4)a.style.display="block",i.style.display="none",r.style.display="none",n.classList.add("es-spam-score-success","text-green-600"),n.classList.remove("es-spam-score-error");else{i.style.display="block",a.style.display="none",n.classList.add("es-spam-score-error","text-red-600"),n.classList.remove("es-spam-score-success"),r.style.display="block";for(var o,s=e.data.res.spamScoreData.rules,l=r.querySelector("ul"),c=(l.innerHTML="",document.getElementById("spam_score_modal")?"text-base pb-1 list-none text-center font-medium text-red-400":""),u=s.length-1;0<=u;u--)1.2<s[u].score&&((o=document.createElement("li")).className=c,o.textContent=s[u].description,l.appendChild(o))}document.getElementById("spam_score_modal").style.display="block";t=document.getElementById("spam_check");t&&(t.textContent="Recheck")}}else alert(e.data.res.error_message)}},{key:"getSpamScore",value:function(e){return p.showLoader=!0,r.formatCampaignDetail(),y.requestHandler({requestData:{method:"get_spam_score",handler:"campaign",data:e},callback:function(e){e.success&&e.data.res&&void 0!==e.data.status&&r.appendSpamScore(e),p.showLoader=!1,p.msg="Loading"}})}},{key:"getCampaign",value:function(t){var n=this;return p.showLoader=!0,y.requestHandler({requestData:{method:"get_campaigns",handler:"campaigns",data:{campaigns_in:[t]}},callback:function(e){e.success&&(f.data.campaigns=e.data.campaigns||[],n.setCurrentCampaign(t)),p.showLoader=!1}})}},{key:"saveAndPreview",value:function(e){return r.formatCampaignDetail(),y.requestHandler({requestData:{method:"save_and_preview",handler:"campaign",data:r.details},callback:e})}},{key:"updateMatchingRecipientsCount",value:function(){var e=null==(e=r.details)||null==(e=e.meta)?void 0:e.list_conditions;return e&&r.convertRecipientRules(),y.requestHandler({requestData:{method:"get_matching_recipients_count",handler:"campaign",data:{list_conditions:e,status:"subscribed"}},callback:function(e){e.success&&(r.details.meta.recipient_matching_count=e.data.total||0)}})}}],(t=null)&&U(e.prototype,t),n&&U(e,n),Object.defineProperty(e,"prototype",{writable:!1}),r}();function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function G(t,e){var n,a=Object.keys(t);return Object.getOwnPropertySymbols&&(n=Object.getOwnPropertySymbols(t),e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),a.push.apply(a,n)),a}function Z(a){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?G(Object(i),!0).forEach(function(e){var t,n;t=a,n=i[e=e],(e=W(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(i)):G(Object(i)).forEach(function(e){Object.defineProperty(a,e,Object.getOwnPropertyDescriptor(i,e))})}return a}function $(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,W(a.key),a)}}function W(e){e=function(e,t){if("object"!=d(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==d(e)?e:String(e)}var y=function(){function r(){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function")}var e,t,n;return e=r,n=[{key:"requestHandler",value:function(t){var e=new FormData,n=Z(Z({},{security:ig_es_js_data.security}),t.requestData);r.appendNestedJSONToFormData(e,n),m.request({method:t.method||"POST",url:ajaxurl,params:{action:"icegram-express"},body:e,withCredentials:t.withCredentials||!1,responseType:t.responseType||"json"}).then(function(e){return t.hasOwnProperty("callback")&&t.callback(e),e})}},{key:"appendNestedJSONToFormData",value:function(e,t){var n,a,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";for(n in t)t.hasOwnProperty(n)&&(a=i?"".concat(i,"[").concat(n,"]"):n,"object"===d(t[n])?r.appendNestedJSONToFormData(e,t[n],a):e.append(a,t[n]))}},{key:"getAFWParams",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"",t=esDashboardParams||{};return""!==e?e in t?t[e]:"":t}},{key:"getCampaignDefaultSubject",value:function(e){return ig_es_main_js_data.campaigns_default_data[e].subject}},{key:"getCampaignDefaultContent",value:function(e){return ig_es_main_js_data.campaigns_default_data[e].content}},{key:"isPostCampaign",value:function(e){return[ig_es_main_js_data.post_notification_campaign_type,ig_es_main_js_data.post_digest_campaign_type].includes(e)}},{key:"filterCampaignWiseBlocks",value:function(e,t){return e=e.filter(function(e){e=e.get("campaignTypes");return void 0===e||e.includes(t)})}},{key:"isDnDEditor",value:function(e){return e===ig_es_main_js_data.dnd_editor_slug}},{key:"filterComponentsByType",value:function(t,e){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:[];return e.get("type")===t&&n.push(e),e.has("components")&&e.get("components").each(function(e){r.filterComponentsByType(t,e,n)}),n}},{key:"isPro",value:function(){return"pro"===ig_es_main_js_data.es_plan}},{key:"isTrial",value:function(){return"trial"===ig_es_main_js_data.es_plan}},{key:"getCampaignWiseTags",value:function(e){var t=[],e=(r.isPostCampaign(e)&&(t=ig_es_main_js_data.tags.campaign_tags.post_notification),ig_es_main_js_data.tags.subscriber_tags),n=ig_es_main_js_data.tags.site_tags;return t=t.concat(e).concat(n)}},{key:"getSidebarCampaignTags",value:function(){return{postNotificationTags:ig_es_main_js_data.tags.campaign_tags.post_notification||[],subscriberTags:ig_es_main_js_data.tags.subscriber_tags||[],siteTags:ig_es_main_js_data.tags.site_tags||[]}}},{key:"getSenderDetails",value:function(e,t){return{fromName:e.from_name||t.from_name,fromEmail:e.from_email||t.from_email,replyToName:e.reply_to_name||t.reply_to_name,replyToEmail:e.reply_to_email||t.reply_to_email}}},{key:"toggleAdminMenuVisibility",value:function(){var e=!(0<arguments.length&&void 0!==arguments[0])||arguments[0],t={adminMenu:document.getElementById("adminmenu"),adminBar:document.getElementById("wpadminbar"),adminMenuBack:document.getElementById("adminmenuback"),remainingContent:document.getElementById("wpcontent"),htmlTag:document.getElementsByTagName("html")[0]};e?(null!=(e=t.adminMenu)&&e.classList.add("hidden"),null!=(e=t.adminBar)&&e.classList.add("hidden"),null!=(e=t.adminMenuBack)&&e.classList.add("hidden"),t.remainingContent&&(t.remainingContent.style.marginLeft="2px",t.htmlTag.style.paddingTop="0")):(null!=(e=t.adminMenu)&&e.classList.remove("hidden"),null!=(e=t.adminBar)&&e.classList.remove("hidden"),null!=(e=t.adminMenuBack)&&e.classList.remove("hidden"),t.remainingContent&&(t.remainingContent.style.marginLeft="160px",t.remainingContent.style.width="",t.htmlTag.style.paddingTop="32px"))}},{key:"isCampaignSending",value:function(e){return null!=e&&(e==ig_es_main_js_data.campaign_status_codes.queued||e==ig_es_main_js_data.campaign_status_codes.paused||e==ig_es_main_js_data.campaign_status_codes.finished)}}],(t=null)&&$(e.prototype,t),n&&$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),r}();function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function J(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,X(a.key),a)}}function Q(e,t,n){(t=X(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function X(e){e=function(e,t){if("object"!=v(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=v(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==v(e)?e:String(e)}var Y=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");Q(this,"filters",{searchText:"",selectedCampaignType:"",selectedCampaignStatus:""}),Q(this,"showLoader",!0),this.data={kpis:{},campaigns:[]},this.getCampaignsAndStats()}var t,n,a;return t=e,(n=[{key:"getCampaignsAndStats",value:function(){var t=this;return y.requestHandler({requestData:{method:"get_kpis",handler:"campaigns",data:{days:30}},callback:function(e){e.success&&(t.data.kpis=e.data||{}),t.showLoader=!1}})}}])&&J(t.prototype,n),a&&J(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}(),K={view:function(){return m("svg",{width:"13",height:"8",viewBox:"0 0 13 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{d:"M7.24984 1.08366H11.9165M11.9165 1.08366V5.75033M11.9165 1.08366L7.24984 5.75033L4.9165 3.41699L1.4165 6.91699",stroke:"#1D9E2A","stroke-width":"1.3125","stroke-linecap":"round","stroke-linejoin":"round"}))}},ee={view:function(){return m("svg",{width:"13",height:"8",viewBox:"0 0 13 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{d:"M6.91634 6.91634H11.583M11.583 6.91634V2.24967M11.583 6.91634L6.91634 2.24967L4.58301 4.58301L1.08301 1.08301",stroke:"#CA3131","stroke-width":"1.3125","stroke-linecap":"round","stroke-linejoin":"round"}))}},te={view:function(e){e=e.attrs;return"up"===e.class?m(K,null):"down"===e.class?m(ee,null):void 0}},b={view:function(e){var e=e.attrs,t=e.badgeText,e=e.badgeClass;return m("div",{class:"change ".concat(e)},m("span",{class:"value"},t),m("span",null,m(te,{class:e})))}};function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ne(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=h(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=h(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==h(e)?e:String(e)}(a.key),a)}}var _=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){e=e.attrs;return m("span",{class:"relative flex flex-col items-center group cursor-pointer"},m("svg",{width:"18",height:"18",viewBox:"0 0 18 18",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{d:"M9.00188 4.36987C7.62484 4.36987 6.48877 5.48872 6.48877 6.88299C6.48877 7.24446 6.78139 7.51987 7.12565 7.51987C7.46992 7.51987 7.76254 7.22725 7.76254 6.88299C7.76254 6.21168 8.31336 5.66086 8.98467 5.66086C9.69041 5.66086 10.2068 6.16004 10.2068 6.83135C10.2068 6.83135 10.2068 6.84856 10.2068 6.88299C10.2068 7.26168 10.1035 8.15676 8.88139 8.3461C8.57156 8.39774 8.33057 8.65594 8.33057 8.98299V10.7215C8.33057 11.083 8.6232 11.3584 8.96746 11.3584C9.31172 11.3584 9.60434 11.0658 9.60434 10.7215V9.49938C11.2224 9.0002 11.4806 7.60594 11.4806 6.83135C11.515 5.4543 10.3789 4.36987 9.00188 4.36987Z",fill:"#575362"}),m("path",{d:"M8.99908 12.1328C8.53433 12.1328 8.17285 12.5115 8.17285 12.959C8.17285 13.4066 8.55154 13.7853 8.99908 13.7853C9.44662 13.7853 9.82531 13.4066 9.82531 12.959C9.82531 12.5115 9.44662 12.1328 8.99908 12.1328Z",fill:"#575362"}),m("path",{d:"M9.00058 0.600098C4.37026 0.600098 0.600586 4.36977 0.600586 9.0001C0.600586 13.6304 4.37026 17.4001 9.00058 17.4001C13.6309 17.4001 17.4006 13.6304 17.4006 9.0001C17.4006 4.36977 13.6309 0.600098 9.00058 0.600098ZM9.00058 16.1263C5.07599 16.1263 1.87436 12.9247 1.87436 9.0001C1.87436 5.07551 5.07599 1.87387 9.00058 1.87387C12.9252 1.87387 16.1268 5.07551 16.1268 9.0001C16.1096 12.9247 12.9252 16.1263 9.00058 16.1263Z",fill:"#575362"})),m("div",{class:"absolute top-0 flex flex-col items-center hidden mb-6 group-hover:flex z-10"},m("div",{class:"w-2 h-2 mt-6 rotate-45 bg-white"}),m("span",{class:"relative w-48 h-16 p-2 text-xs font-medium flex items-center justify-center shadow-lg rounded-sm bg-white bg-opacity-100"},e.tooltipText)))}}])&&ne(t.prototype,n),a&&ne(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ae(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=w(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=w(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==w(e)?e:String(e)}(a.key),a)}}var ie=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");this.initialize(e.attrs)}var e,n,a;return e=t,(n=[{key:"initialize",value:function(e){y.toggleAdminMenuVisibility(!1),this.model=new Y(this.urlParams)}},{key:"view",value:function(){var e=null==(e=this.model.data)?void 0:e.kpis,t=null==e?void 0:e.total_message_sent,n=null==e?void 0:e.sent_percentage_growth,a=null==e?void 0:e.avg_open_rate,i=null==e?void 0:e.open_percentage_growth,r=null==e?void 0:e.avg_click_rate,o=null==e?void 0:e.click_percentage_growth,s=null==e?void 0:e.avg_unsubscribe_rate,l=null==e?void 0:e.unsubscribe_percentage_growth,c=null==e?void 0:e.avg_bounce_rate,e=null==e?void 0:e.hard_bounces_percentage_growth;return this.model.showLoader?m(p,null):(y.isPro()||(r=c=0),m("div",{class:"overview"},m("div",{class:"flex flex-row justify-between"},m("h2",null,"Overview"),m("p",{class:"text-gray-500"},"Compared to last 30 days")),m("div",{class:"flex flex-row w-full"},m("div",{class:"hidden lg:flex"},m("img",{width:"180",src:ig_es_main_js_data.image_path+"lite/admin/images/new/overview-snippet.png",alt:""})),m("div",{class:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 w-full ml-0 lg:ml-5"},m("div",{class:"kpi"},m("div",{class:"stats"},m("div",{class:"flex space-x-2"},m("span",{class:"kpi-title"},"Email Sent "),m(_,{tooltipText:__("Count of email sent","email-subscribers")})),m("span",{class:"kpi-stats"},t||0)),n?m(b,{badgeText:n+"%",badgeClass:0<n?"up":"down"}):""),m("div",{class:"kpi"},m("div",{class:"stats"},m("div",{class:"flex space-x-2"},m("span",{class:"kpi-title"},"Open Rate "),m(_,{tooltipText:__("The percentage of subscribers who open a specific email out of your total number of subscribers","email-subscribers")})),m("span",{class:"kpi-stats"},a,"%")),i?m(b,{badgeText:i+"%",badgeClass:0<i?"up":"down"}):""),m("div",{class:"kpi"},m("div",{class:"stats"},m("div",{class:"flex space-x-2"},m("span",{class:"kpi-title"},"CTR ",!y.isPro()&&m("a",{class:"ml-1",target:"_blank",href:"https://www.icegram.com/documentation/what-analytics-does-email-subscribers-track/?utm_source=in_app&utm_medium=dashboard-click-stat&utm_campaign=es_upsell"},m("span",{class:"premium-icon inline-block max"}))),m(_,{tooltipText:__("The percentage of people who click on a link or other action in an email.","email-subscribers")})),m("span",{class:"kpi-stats"},r,"%")),o?m(b,{badgeText:o+"%",badgeClass:0<o?"up":"down"}):""),m("div",{class:"kpi"},m("div",{class:"stats"},m("div",{class:"flex space-x-2"},m("span",{class:"kpi-title"},"Unsubscribe Rate "),m(_,{tooltipText:__("Count of unsubscribers","email-subscribers")})),m("span",{class:"kpi-stats"},s,"%")),l?m(b,{badgeText:l+"%",badgeClass:l<0?"up":"down"}):""),m("div",{class:"kpi"},m("div",{class:"stats"},m("div",{class:"flex space-x-2"},m("span",{class:"kpi-title"},"Bounce Rate ",!y.isPro()&&m("a",{class:"ml-1",target:"_blank",href:"https://www.icegram.com/docs/category/icegram-express-premium/handle-bounced-email-addresses/?utm_source=in_app&utm_medium=dashboard-bounce-stat&utm_campaign=es_upsell"},m("span",{class:"premium-icon inline-block max"}))),m(_,{tooltipText:__("The percentage of emails that fail to reach the recipient's inbox.","email-subscribers")})),m("span",{class:"kpi-stats"},c,"%")),e?m(b,{badgeText:e+"%",badgeClass:e<0?"up":"down"}):"")))))}}])&&ae(e.prototype,n),a&&ae(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function k(e){return(k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function re(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,oe(a.key),a)}}function oe(e){e=function(e,t){if("object"!=k(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=k(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==k(e)?e:String(e)}var e=function(){function r(){if(!(this instanceof r))throw new TypeError("Cannot call a class as a function");this.showActionDropdown=!1}var e,t,n;return e=r,(t=[{key:"oninit",value:function(n){var a=this;n.state.handleAction=function(e,t){m.redraw(),n.attrs.onAction(e,t),a.showActionDropdown=!1,r.activeCampaignId=null}}},{key:"toggleActionsDropdown",value:function(e){r.activeCampaignId=r.activeCampaignId&&r.activeCampaignId!==e||null===r.activeCampaignId?e:null,this.showActionDropdown=r.activeCampaignId===e,m.redraw()}},{key:"view",value:function(e){var t=this,n=e.attrs,a=e.state,i=n.campaignId,e=n.actions,n=r.activeCampaignId===i;return m("div",{class:"text-right dropdown"},m("div",null,m("button",{type:"button",id:"menu-button",class:"px-2 secondary menu-button","aria-expanded":n,"aria-haspopup":"true",onclick:function(){return t.toggleActionsDropdown(i)}},m.trust(g.action))),m("div",{class:"".concat("absolute font-normal text-left dropdown-menu scale-95 z-50"," ").concat(n?"":"hidden opacity-0"),role:"menu","aria-orientation":"vertical","aria-labelledby":"menu-button",tabindex:"-1",id:"dropdown-menu"},e.map(function(t){return m("div",{role:"none"},m("a",{href:"#",role:"menuitem",tabindex:"-1",onclick:function(e){e.preventDefault(),a.handleAction(i,t)}},t.title))})))}},{key:"onremove",value:function(){r.activeCampaignId===this.campaignId&&(r.activeCampaignId=null)}}])&&re(e.prototype,t),n&&re(e,n),Object.defineProperty(e,"prototype",{writable:!1}),r}(),se=(t=e,N=null,(L=oe(L="activeCampaignId"))in t?Object.defineProperty(t,L,{value:N,enumerable:!0,configurable:!0,writable:!0}):t[L]=N,e);function le(e){return(le="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ce(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=le(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=le(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==le(e)?e:String(e)}(a.key),a)}}var ue=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){var t,n,a=f.data.campaign_data[0],i=f.data.campaign_data[1],r=f.data.currentPage;return(null==r||(r=parseInt(r,10),isNaN(r))||r<1)&&(r=1),t=null!=r&&r<i?r+1:i,n=null!=r&&1<r?r-1:1,m("div",{class:"tablenav-pages",style:"text-align: right"},m("span",{class:"displaying-num",style:"padding-right:25px"},r||1," ",__("Page of ","email-subscribers")," ",a," ",__("items","email-subscribers")),m("span",{class:"pagination-links"},m("a",{class:"first-page button mr-2",href:"#",onclick:function(e){e.preventDefault(),f.getNextCampaigns(1)}},m("span",{class:"screen-reader-text"},__("First page","email-subscribers")),m("span",{"aria-hidden":"true"},"«")),m("a",{class:"prev-page button mr-2",href:"#",onclick:function(e){e.preventDefault(),f.getNextCampaigns(n)}},m("span",{class:"screen-reader-text"},__("Previous page","email-subscribers")),m("span",{"aria-hidden":"true"},"‹")),m("a",{class:"prev-page button mr-2",href:"#",onclick:function(e){e.preventDefault(),f.getNextCampaigns(r)}},r||1),m("a",{class:"next-page button mr-2",href:"#",onclick:function(e){e.preventDefault(),f.getNextCampaigns(t)}},m("span",{class:"screen-reader-text"},__("Next page","email-subscribers")),m("span",{"aria-hidden":"true"},"›")),m("a",{class:"last-page button mr-2",href:"#",onclick:function(e){e.preventDefault(),f.getNextCampaigns(i)}},m("span",{class:"screen-reader-text"},__("Last page","email-subscribers")),m("span",{"aria-hidden":"true"},"»"))))}}])&&ce(t.prototype,n),a&&ce(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function me(e){return(me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function de(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,pe(a.key),a)}}function x(e,t,n){(t=pe(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function pe(e){e=function(e,t){if("object"!=me(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=me(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==me(e)?e:String(e)}var S=function(){function o(){var r=this;if(!(this instanceof o))throw new TypeError("Cannot call a class as a function");x(this,"pauseCampaign",function(t,e){o.show=!1;var n=ig_es_main_js_data.campaign_status_codes.paused,a=ig_es_main_js_data.campaign_status_codes.queued,i=e.status===n?"resume":"pause";r.model.pauseCampaign(t,i,function(e){e.success?f.data.campaigns=f.data.campaigns.map(function(e){return e.id===t&&(e.status="pause"==i?n:a,e.status_text="pause"==i?__("Paused","email-subscribers"):__("Sending","email-subscribers")),e}):alert(__("Failed to change campaign status.","email-subscribers"))})}),this.initialize()}var e,t,n;return e=o,n=[{key:"mayDeleteCampaign",value:function(e,t){var n=t.campaignType,a=t.campaignStatus,i=ig_es_main_js_data.campaign_status_codes,r=ig_es_main_js_data.campaign_types;o.campaignId=e,o.actionData=t,n==r.sequence||a==i.draft?(o.isCampaignSending=!1,o.deletePopupText=__("Are you sure you want to delete this campaign?","email-subscribers")):(a==i.queued?o.isCampaignSending=!0:o.isCampaignSending=!1,o.deletePopupText=__("Are you sure you want to delete this ongoing campaign and its report?","email-subscribers")),o.show=!0}}],(t=[{key:"initialize",value:function(){this.model=new f}},{key:"deleteCampaign",value:function(e){var t;e&&0<(t=[e]).length&&(o.show=!1,p.msg=__("Deleting campaign","email-subscribers"),p.showLoader=!0,this.model.deleteCampaigns(t,function(e){p.showLoader=!1,p.msg="Loading",e.success?f.data.campaigns=f.data.campaigns.filter(function(e){return!t.includes(e.id)}):alert(ig_es_js_data.i18n_data.ajax_error_message)}))}},{key:"view",value:function(e){var t=this;return m("div",{class:"form-fields\r ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup"},m("div",{class:"ig-es-popup-close-container"},m("button",{href:"#",onclick:function(e){e.preventDefault(),o.show=!1},class:"cross"},m.trust(g.close))),m("div",{class:"px-12 py-6"},m("div",{class:"mx-auto flex h-20 w-20 items-center justify-center"},m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/image 29.png",alt:"Campaign delete"})),m("div",{class:"mt-3 text-center sm:mt-5"},m("h3",{class:"modal-headline",id:"modal-title"},o.deletePopupText),m("div",{class:"mt-2"},1==o.isCampaignSending&&ig_es_js_data.is_premium?m("[",null," ",m("p",{class:"text-sm text-gray-500"},__("Alternatively you can also pause the campaign to halt sending.","email-subscribers"))):"",m("div",{class:"pt-4"},m("button",{id:"dropdownDefaultButton","data-dropdown-toggle":"dropdown",class:"primary text-white text-center inline-flex items-center ml-3 mr-2",type:"button",onclick:function(e){e.preventDefault(),t.deleteCampaign(o.campaignId)}},m("span",null,__("Delete","email-subscribers"))),1==o.isCampaignSending&&ig_es_js_data.is_premium?m("[",null,m("button",{href:"#",onclick:function(e){e.preventDefault(),t.pauseCampaign(o.campaignId,o.actionData)},class:"secondary"},__("Pause","email-subscribers"))):"",0==o.isCampaignSending?m("[",null,m("button",{href:"#",onclick:function(e){e.preventDefault(),o.show=!1},class:"secondary"},__("Cancel","email-subscribers"))):""))))))}}])&&de(e.prototype,t),n&&de(e,n),Object.defineProperty(e,"prototype",{writable:!1}),o}();function fe(e){return(fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ge(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,ye(a.key),a)}}function C(e,t,n){(t=ye(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function ye(e){e=function(e,t){if("object"!=fe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=fe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==fe(e)?e:String(e)}x(S,"show",!1),x(S,"campaignId",null),x(S,"actionData",[]),x(S,"deletePopupText",null),x(S,"isCampaignSending",!1);var ve=function(){function e(){var a=this;if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");C(this,"handleCampaignAction",function(e,t){"editCampaign"===t.handler?a.editCampaign(e,t):"toggleStatus"===t.handler?a.toggleStatus(e,t):"deleteCampaign"===t.handler?S.mayDeleteCampaign(e,t):"viewReport"===t.handler?a.redirectToReportPage(e,t):"duplicateCampaign"===t.handler?a.duplicateCampaign(e):"pauseCampaign"===t.handler&&a.pauseCampaign(e,t)}),C(this,"toggleStatus",function(t,e){var n="1"===e.currentStatus?"0":"1";a.model.toggleStatus(t,n,function(e){e.success?f.data.campaigns=f.data.campaigns.map(function(e){return e.id===t&&(e.status=n,e.status_text="1"==n?__("Active","email-subscribers"):__("Draft","email-subscribers")),e}):alert(__("Failed to change campaign status.","email-subscribers"))})}),C(this,"redirectToReportPage",function(e,t){window.location.href=t.url}),C(this,"duplicateCampaign",function(e,t){a.model.duplicateCampaign(e,function(e){e.success?(e=e.data,f.data.campaigns.unshift(e)):alert(__("Failed to duplicate campaign. Please try again later.","email-subscribers"))})}),C(this,"pauseCampaign",function(t,e){var n="4"===e.status?"resume":"pause";a.model.pauseCampaign(t,n,function(e){e.success?f.data.campaigns=f.data.campaigns.map(function(e){return e.id===t&&(e.status="pause"==n?"4":"3",e.status_text="pause"==n?__("Paused","email-subscribers"):__("Sending","email-subscribers")),e}):alert(__("Failed to change campaign status.","email-subscribers"))})}),this.initialize()}var t,n,a;return t=e,(n=[{key:"initialize",value:function(){this.model=new f}},{key:"refreshCampaignModel",value:function(e){u.currentCampaignID=e,u.setCurrentCampaign(e)}},{key:"setSearchText",value:function(e){this.model.filters.searchText=e,f.searchText=e,this.model.getCampaigns(),this.model.getCampaignsCount(1)}},{key:"setSelectedCampaignType",value:function(e){this.model.filters.selectedCampaignType=e,f.selectedCampaignType=e,this.model.getCampaigns(),this.model.getCampaignsCount(1)}},{key:"setSelectedCampaignStatus",value:function(e){this.model.filters.selectedCampaignStatus=e,f.selectedCampaignStatus=e,this.model.getCampaigns(),this.model.getCampaignsCount(1)}},{key:"toggleCheckbox",value:function(t){document.querySelectorAll('.ig-es-list-table tbody input[type="checkbox"]').forEach(function(e){e.checked=t})}},{key:"redirectToEditUrl",value:function(e){var t=e.type,n=ig_es_main_js_data,a=n.newsletter_campaign_type,i=n.post_notification_campaign_type,r=n.post_digest_campaign_type,o=n.sequence_campaign_type,n=n.workflow_campaign_type;-1<[a,i,r].indexOf(t)?(this.refreshCampaignModel(e.id),m.route.set("/campaign/edit/:campaignId",{campaignId:e.id})):t===o?window.location.href="?page=es_sequence&action=edit&id="+e.id:t===n&&(window.location.href="?page=es_workflows&action=edit&id="+e.parent_id)}},{key:"mayDeleteCampaigns",value:function(){var t=[];document.querySelectorAll('.ig-es-list-table tbody input[type="checkbox"]').forEach(function(e){e.checked&&t.push(e.value)}),0===t.length?alert(__("Please select campaigns to delete.","email-subscribers")):confirm(__("Do you really want to delete selected campaigns?","email-subscribers"))&&(p.msg=__("Deleting campaigns","email-subscribers"),p.showLoader=!0,this.model.deleteCampaigns(t,function(e){p.showLoader=!1,p.msg="Loading",e.success?(f.data.campaigns=f.data.campaigns.filter(function(e){return!t.includes(e.id)}),m.redraw()):alert(ig_es_js_data.i18n_data.ajax_error_message)}))}},{key:"editCampaign",value:function(e,t){this.redirectToEditUrl(t.campaign)}},{key:"view",value:function(e){var i,t,n,r,o,s,l,c,a,u,d=this;e.attrs;return this.model.showLoader?"":(i={post_notification:"notification.svg",newsletter:"broadcast.svg",post_digest:"notification.svg",sequence:"sequences.svg",workflow_email:"sequences.svg",workflow:"sequences.svg"},t=ig_es_main_js_data.campaign_types,n=ig_es_main_js_data.campaign_status_names,r=ig_es_main_js_data.campaign_status_codes,e=f.data.campaigns.filter(function(e){return 0<=e.name.toLowerCase().indexOf(d.model.filters.searchText.toLowerCase())}),o=ig_es_main_js_data.post_notification_campaign_type,s=ig_es_main_js_data.post_digest_campaign_type,l=ig_es_main_js_data.newsletter_campaign_type,c=ig_es_main_js_data.sequence_campaign_type,ig_es_main_js_data.workflow_campaign_type,u=f.data.campaign_data[0],a=f.data.campaign_data[3],u=!(null!==u&&u<=a),m("div",null,S.show?m(S,null):null,m("div",{class:"ig-es-list-table"},m("div",{class:"flex flex-col justify-start gap-4 md:gap-0 md:flex-row md:justify-between"},m("div",{class:"flex flex-row space-x-1"},m("h2",null,e?e.length:0," Items")),m("div",{class:"flex flex-row flex-wrap gap-5"},m("div",{class:"cta"},m("button",{href:"#",class:"cross",onclick:function(){return d.mayDeleteCampaigns()}},m.trust(g.delete))),m("div",null,m("div",{class:"relative"},m("div",{class:"search-icon"},m.trust(g.search)),m("input",{type:"search",id:"default-search",class:"search",placeholder:"Search",oninput:function(e){d.setSearchText(e.target.value)}}))),m("div",null,m("select",{class:"w-32 text-sm",onchange:function(e){return d.setSelectedCampaignType(e.target.value)}},m("option",{value:""}," ",__("All Types","email-subscribers")),Object.keys(t).map(function(e){return m("option",{value:e},t[e])}))),m("div",null,m("select",{class:"w-32 text-sm",onchange:function(e){return d.setSelectedCampaignStatus(e.target.value)}},m("option",{value:""},__("All Status","email-subscribers")),Object.keys(n).map(function(e){return m("option",{value:e},n[e])}))))),p.showLoader?m(p,null):null,m("div",{class:"overflow-x-auto"},m("div",{class:"table"},m("table",null,m("thead",{class:"bg-light-gray"},m("tr",null,m("th",{scope:"col"},m("input",{type:"checkbox",class:"checkbox",onchange:function(e){return d.toggleCheckbox(e.target.checked)}})),m("th",{scope:"col"},m("div",{class:"flex space-x-2"}," ",m("label",{for:"Name"},__("NAME","email-subscribers")))),m("th",{scope:"col"},m("div",{class:"flex space-x-2"}," ",m("label",{for:"CATEGORY"},__("CATEGORY","email-subscribers")),m(_,{tooltipText:__("Category of Post Notification","email-subscribers")})," ")),m("th",{scope:"col"}," ",m("div",{class:"flex space-x-2"},m("label",{for:"open"},__("OPEN","email-subscribers")),m(_,{tooltipText:__("Open rate of campaign","email-subscribers")})," ")),y.isPro()&&m("th",{scope:"col"},m("div",{class:"flex space-x-2"},m("label",{for:"click"},__("CLICKS","email-subscribers")),m(_,{tooltipText:__("Click rate of campaign","email-subscribers")})," ")),m("th",{scope:"col"}," ",__("STATUS","email-subscribers")),m("th",{scope:"col"},__("ACTIONS","email-subscribers")))),m("tbody",null,e&&e.map(function(t){t.id;var e=t.type,n=([o,s].includes(e),t.status),a=[];return t.created_at=t.created_at.startsWith("<")?"":t.created_at,t.editUrl="",a=[{title:__("Edit","email-subscribers"),handler:"editCampaign",campaign:t},{title:__("Delete","email-subscribers"),handler:"deleteCampaign",campaignType:e,campaignStatus:n}],e!==l&&a.push({title:"1"===n?__("Disable","email-subscribers"):__("Enable","email-subscribers"),handler:"toggleStatus",currentStatus:n}),t.report_link&&a.push({title:__("View report","email-subscribers"),handler:"viewReport",url:t.report_link}),"starter"!==ig_es_main_js_data.es_plan&&"pro"!==ig_es_main_js_data.es_plan||e!==l||"3"!==n&&"4"!==n||a.push({title:"3"===n?__("Pause","email-subscribers"):__("Resume","email-subscribers"),handler:"pauseCampaign",status:n}),"pro"!==ig_es_main_js_data.es_plan||e!==l&&e!==c||a.push({title:__("Duplicate","email-subscribers"),handler:"duplicateCampaign"}),m("tr",null,m("td",null,m("input",{type:"checkbox",class:"checkbox",value:t.id})),m("td",null,m("div",{class:"list-item"},m("div",{class:"avatar"},m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/"+i[t.type],alt:""})),m("div",{class:"item-details"},m("p",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),d.redirectToEditUrl(t)}},t.name)),m("div",{class:"item-meta"},m("span",null,t.list_ids?"Lists: "+t.list_ids:""),m("span",null,t.created_at))))),m("td",null,t.categories||"-"),m("td",null,t.open_rate,"%"),y.isPro()&&m("td",null,t.click_rate,"%"),m("td",null,m("div",{class:"status"},t.status==r.draft?m("[",null,m("p",{class:"text-indigo-600"},m("span",{class:"bg-indigo-600 dot"}),t.status_text)):"",t.status==r.active?m("[",null,m("p",{class:"text-green-600"},m("span",{class:"bg-green-600 dot"}),t.status_text)):"",t.status==r.scheduled?m("[",null,m("p",{class:"text-red-600"},m("span",{class:"bg-red-600 dot"}),t.status_text),m("span",{class:"sub-text",title:__("Campaign scheduled at","email-subscribers")},t.start_at)):"",t.status==r.queued?m("[",null,m("p",{class:"text-blue-600"},m("span",{class:"bg-blue-600 dot"}),t.status_text),m("span",{class:"sub-text",title:__("Campaign scheduled at","email-subscribers")},t.start_at)):"",t.status==r.paused?m("[",null,m("p",{class:"text-gray-400"},m("span",{class:"bg-gray-400 dot"}),t.status_text),m("span",{class:"sub-text",title:__("Campaign scheduled at","email-subscribers")},t.start_at)):"",t.status==r.finished?m("[",null,m("p",{class:"text-green-600"},m("span",{class:"bg-green-600 dot"}),t.status_text),m("span",{class:"sub-text",title:__("Campaign scheduled at","email-subscribers")},t.start_at)):"")),m("td",null,m("div",{class:""},m(se,{campaignId:t.id,actions:a,onAction:d.handleCampaignAction}))))}),this.model.showLoader||0!==e.length?"":m("tr",null,m("td",{colspan:"7"},__("No campaigns found","email-subscribers"))),this.model.showLoader?__("Loading campaigns","email-subscribers"):"")))),u?m(ue,null):"")))}}])&&ge(t.prototype,n),a&&ge(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function be(e){return(be="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function he(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,_e(a.key),a)}}function _e(e){e=function(e,t){if("object"!=be(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=be(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==be(e)?e:String(e)}var j=function(){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function")}var e,n,a;return e=t,a=[{key:"loadItems",value:function(){return p.showLoader=!0,y.requestHandler({requestData:{handler:"gallery",method:"get_gallery_items"},callback:function(e){e.success&&(t.items=e.data.items),p.showLoader=!1}})}},{key:"loadTemplatePreviewData",value:function(e,t,n){return p.showLoader=!0,y.requestHandler({requestData:{handler:"gallery",method:"preview_template",data:{gallery_type:t,template_id:e}},callback:n})}},{key:"deleteTemplate",value:function(e,t){return y.requestHandler({requestData:{handler:"gallery",method:"delete_template",data:{template_id:e}},callback:t})}}],(n=null)&&he(e.prototype,n),a&&he(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function we(e){return(we="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ke(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=we(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=we(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==we(e)?e:String(e)}(a.key),a)}}t=j,L=[],(N=_e(N="items"))in t?Object.defineProperty(t,N,{value:L,enumerable:!0,configurable:!0,writable:!0}):t[N]=L;var xe=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){var n=e.attrs.item,t=e.attrs.campaignType,a=n.gallery_type,e=n.es_plan,i=n.template_version,e=canUpsellESTemplate(e,i),r=D.manageTemplates,o=!r&&!e,s=r&&"local"===a,r=r&&"remote"===a&&!e;return m("div",{class:"ig-es-card"},m("div",{class:"card-head"},m("div",{class:"group"},n.thumbnail?m("img",{src:n.thumbnail,alt:"{item.title}"}):m("svg",{xmlns:"http://www.w3.org/2000/svg",class:"h-40 w-full mb-8 ",fill:"none",viewBox:"0 0 24 24",stroke:"#d2d6dc"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"1",d:"M3 19v-8.93a2 2 0 01.89-1.664l7-4.666a2 2 0 012.22 0l7 4.666A2 2 0 0121 10.07V19M3 19a2 2 0 002 2h14a2 2 0 002-2M3 19l6.75-4.5M21 19l-6.75-4.5M3 10l6.75 4.5M21 10l-6.75 4.5m0 0l-1.14.76a2 2 0 01-2.22 0l-1.14-.76"})),m("div",{class:"hidden group-hover:flex group-hover:absolute w-full h-full top-0 right-3 flex-col items-center justify-start pt-6 space-y-8 cursor-pointer bg-gray-700/50"},m("div",{class:"flex justify-end w-full px-5"},s&&m("button",{href:"#",onclick:function(e){e.preventDefault(),D.deleteGalleryTemplate(n.ID)},class:"cross white text-end"},m.trust(g.close)),r&&m("button",{onclick:function(e){location.href="?action=ig_es_import_remote_gallery_template&template-id="+n.ID+"&_wpnonce="+ig_es_js_data.security},class:"font-semibold text-base text-indigo-500 inline-flex items-center md:mb-2 lg:mb-0",title:__("Import this template","email-subscribers")},m("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-4 h-4"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"})))),m("div",{class:"flex flex-col space-y-3"},m("button",{onclick:function(){return D.showPreview(n,t,a)},class:"white"},"Preview"),o&&m("button",{onclick:function(){return location.href="?action=ig_es_import_gallery_item&template-id="+n.ID+"&campaign-type="+t+"&gallery-type="+a+"&_wpnonce="+ig_es_js_data.security},class:"outline"},"Use This"),s&&m("button",{onclick:function(){m.route.set("/template/edit/"+n.ID)},class:"outline"}," ",__("Edit This","email-subscribers")))))),m("div",{class:"card-desc"},m("div",{class:"title"},m("div",null,m("h2",null,n.title)),s&&m("div",{class:"saved"},m("div",{class:"relative flex flex-row-reverse items-center group"},m("button",{onclick:function(){return location.href="?action=ig_es_duplicate_template&template-id="+n.ID+"&_wpnonce="+ig_es_js_data.security}},m("svg",{width:"11",height:"13",viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.400391 0.609805C0.400391 0.272989 0.670663 0 1.00404 0H9.79675C10.1301 0 10.4004 0.272989 10.4004 0.609805V12.3902C10.4004 12.6141 10.2789 12.8201 10.0839 12.9266C9.8889 13.0331 9.65179 13.0231 9.46627 12.9005L5.40039 10.2134L1.33451 12.9005C1.14903 13.0231 0.91192 13.0331 0.716902 12.9266C0.521924 12.8201 0.400391 12.6141 0.400391 12.3902V0.609805ZM1.60768 1.21961V11.2625L5.06991 8.97442C5.27065 8.84173 5.53013 8.84173 5.73087 8.97442L9.1931 11.2625V1.21961H1.60768Z",fill:"#5E19CF"}))),m("div",{class:"absolute top-0 right-4 flex flex-row-reverse items-center hidden mb-6 group-hover:flex"},m("div",{class:"relative w-2 h-2 rotate-45 -left-1 bg-neutral-950"}),m("span",{class:"relative w-11 z-10 p-2 text-xs font-medium justify-center leading-none text-white bg-neutral-950 shadow-lg rounded-sm"},__("Duplicate","email-subscribers"))))),r&&m("div",{class:"save"},m("div",{class:"relative flex flex-row-reverse items-center group"},m("button",{onclick:function(){return location.href="?action=ig_es_import_remote_gallery_template&template-id="+n.ID+"&_wpnonce="+ig_es_js_data.security}},m("svg",{width:"11",height:"13",viewBox:"0 0 11 13",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M0.400391 0.609805C0.400391 0.272989 0.670663 0 1.00404 0H9.79675C10.1301 0 10.4004 0.272989 10.4004 0.609805V12.3902C10.4004 12.6141 10.2789 12.8201 10.0839 12.9266C9.8889 13.0331 9.65179 13.0231 9.46627 12.9005L5.40039 10.2134L1.33451 12.9005C1.14903 13.0231 0.91192 13.0331 0.716902 12.9266C0.521924 12.8201 0.400391 12.6141 0.400391 12.3902V0.609805ZM1.60768 1.21961V11.2625L5.06991 8.97442C5.27065 8.84173 5.53013 8.84173 5.73087 8.97442L9.1931 11.2625V1.21961H1.60768Z",fill:"#5E19CF"}))),m("div",{class:"absolute top-0 right-4 flex flex-row-reverse items-center hidden mb-6 group-hover:flex"},m("div",{class:"relative w-2 h-2 rotate-45 -left-1 bg-neutral-950"}),m("span",{class:"relative w-11 z-10 p-2 text-xs font-medium justify-center leading-none text-white bg-neutral-950 shadow-lg rounded-sm"},__("Import","email-subscribers")))))),m("ul",{class:"meta-tags"},n.categories.map(function(e,t){t=n.categories[t].replace(/_/g," ");return"1.0.0"==i&&("starter"===t?t="pro":"pro"===t&&(t="max")),m("li",{class:"text-purple-500 bg-purple-500/20"},t)}))))}}])&&ke(t.prototype,n),a&&ke(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Se(e){return(Se="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ce(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Se(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Se(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Se(e)?e:String(e)}(a.key),a)}}var je=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){return m("div",{class:"tabs"},m("ul",null,m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.clearAllActiveFilters(),e.even.addClss("active")},class:"tab"},__("All","email-subscribers"))),m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.setActiveFilters("type",ig_es_main_js_data.newsletter_campaign_type)},class:(-1<j.activeFilters.type.indexOf(ig_es_main_js_data.newsletter_campaign_type)?"active ":"")+"tab secondary"},__("Newsletter","email-subscribers"))),m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.setActiveFilters("type",ig_es_main_js_data.post_notification_campaign_type)},class:(-1<j.activeFilters.type.indexOf(ig_es_main_js_data.post_notification_campaign_type)?"active ":"")+"tab secondary"},__("Post Notification","email-subscribers"))),m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.setActiveFilters("type",ig_es_main_js_data.post_digest_campaign_type)},class:(-1<j.activeFilters.type.indexOf(ig_es_main_js_data.post_digest_campaign_type)?"active ":"")+"tab secondary"},__("Post Digest","email-subscribers"))),m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.setActiveFilters("editor_type",ig_es_main_js_data.classic_editor_slug)},class:(-1<j.activeFilters.editor_type.indexOf(ig_es_main_js_data.classic_editor_slug)?"active ":"")+"tab secondary"},__("Classic Editor","email-subscribers"))),m("li",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),D.setActiveFilters("editor_type",ig_es_main_js_data.dnd_editor_slug)},class:(-1<j.activeFilters.editor_type.indexOf(ig_es_main_js_data.dnd_editor_slug)?"active ":"")+"tab secondary"},__("Drag & Drop Editor","email-subscribers")))))}}])&&Ce(t.prototype,n),a&&Ce(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}(),T={previewHTML:"",item:{},campaignType:"",galleryType:"",showPreview:!1,oncreate:function(){ig_es_load_iframe_preview("#gallery-item-preview-iframe-container",T.previewHTML)},hidePopup:function(){T.showPreview=!1},view:function(e){var t=T.item.es_plan,n=T.item.template_version,t=canUpsellESTemplate(t,n),a=D.manageTemplates,i=T.item.gallery_type,r=a&&"local"===i,o=!a&&!t,a=a&&"remote"===i&&!t,i="";return t&&(i="1.0.1"===n?"pro"===T.item.es_plan?"PRO":"MAX":"starter"===T.item.es_plan?"PRO":"MAX"),m("div",{id:"campaign-preview-popup"},m("div",{class:"fixed top-0 left-0 z-50 flex items-center justify-center w-full h-full",style:"background-color: rgba(0,0,0,.5);"},m("div",{id:"campaign-preview-main-container",class:"absolute h-auto pt-2 ml-16 mr-4 text-left bg-white rounded shadow-xl z-80 w-1/2 md:max-w-5xl lg:max-w-7xl md:pt-3 lg:pt-2"},m("main",{class:"gap-5"},m("div",{class:"sticky top-0 z-10"},m("header",null,m("nav",{"aria-label":"Global"},m("div",{class:"brand-logo"},m("span",null,m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg",alt:"brand logo"}),m("div",{class:"divide"}),m("h1",null," ",__("Preview","email-subscribers")))),m("div",{class:"cta"},m("div",{class:"ig-es-popup-close-container",onclick:T.hidePopup},m("button",{href:"#",class:"cross"},m.trust(g.close))))))),m("div",{id:"gallery-item-preview-container",class:"template-preview mx-auto mt-1 mb-6"},m("div",{id:"gallery-item-preview-iframe-container",class:"py-4 list-decimal popup-preview"})),m("div",{class:"flex justify-center py-5"},o&&m("a",{href:"?action=ig_es_import_gallery_item&template-id="+T.item.ID+"&campaign-type="+T.campaignType+"&gallery-type="+T.item.gallery_type+"&_wpnonce="+ig_es_js_data.security,class:"primary mx-auto ig-es-primary-link"},__("Use this template","email-subscribers")," "),r&&m("button",{class:"primary mx-auto",onclick:function(){m.route.set("/template/edit/"+T.item.ID)}},__("Edit this template","email-subscribers")),a&&m("button",{class:"primary mx-auto",onclick:function(){return window.location.href="?action=ig_es_import_remote_gallery_template&template-id="+T.item.ID+"&_wpnonce="+ig_es_js_data.security}},__("Import this template","email-subscribers")),t&&m("button",{class:"primary mx-auto capitalize",onclick:function(){return window.open("https://www.icegram.com/email-subscribers-pricing/?utm_source=in_app&utm_medium=remote_gallery_template&utm_campaign=es_upsell")},target:"_blank"},__("Upgrade to","email-subscribers")+" "+i))))))}},P=T,Te={view:function(e){var t=e.attrs.campaignType,e="",e=D.manageTemplates?__("Template","email-subscribers"):__("Campaign","email-subscribers");return m("div",{class:"form-fields\r ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup"},m("div",{class:"ig-es-popup-title"},m("h3",null,__("Create New","email-subscribers")," ",e),m("div",{class:"ig-es-popup-close-container"},m("button",{onclick:function(){D.hideEditorChoicePopup()},href:"#",class:"cross"},m.trust(g.close)))),m("div",{class:"p-6 bg-gray-50 grid grid-cols-1 md:grid-cols-2 gap-5"},m("div",{class:"ig-es-new-campaign-type-tab",onclick:function(e){D.manageTemplates?m.route.set("/template/edit",{editorType:ig_es_main_js_data.classic_editor_slug}):m.route.set("/campaign/edit",{campaignType:t,editorType:ig_es_main_js_data.classic_editor_slug})}},m("img",{class:"inline",src:ig_es_main_js_data.image_path+"lite/admin/images/new/image-31.png",alt:""}),m("p",{class:"ig-es-campaign-type-title"},"Classic Editor")),m("div",{class:"ig-es-new-campaign-type-tab",onclick:function(e){D.manageTemplates?m.route.set("/template/edit",{editorType:ig_es_main_js_data.dnd_editor_slug}):m.route.set("/campaign/edit",{campaignType:t,editorType:ig_es_main_js_data.dnd_editor_slug})}},m("img",{class:"inline",src:ig_es_main_js_data.image_path+"lite/admin/images/new/image-30.png",alt:""}),m("p",{class:"ig-es-campaign-type-title"},__(" Drag-n-Drop Editor","email-subscribers"))))))}};function Pe(e){return(Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function De(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Oe(a.key),a)}}function Oe(e){e=function(e,t){if("object"!=Pe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Pe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Pe(e)?e:String(e)}var D=function(){function i(e){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function");j.canShowEditorChoicePopup=!1,j.activeFilters=[],j.manageTemplates=!1,y.toggleAdminMenuVisibility(!0)}var e,t,n;return e=i,n=[{key:"showPreview",value:function(t,n,e){j.loadTemplatePreviewData(t.ID,e,function(e){p.showLoader=!1,P.previewHTML=e.data.template_html,P.item=t,P.showPreview=!0,P.campaignType=n})}},{key:"showEditorChoicePopup",value:function(){j.canShowEditorChoicePopup=!0}},{key:"hideEditorChoicePopup",value:function(){j.canShowEditorChoicePopup=!1}},{key:"deleteGalleryTemplate",value:function(t){confirm(__("Do you really want to delete this template?","email-subscribers"))&&j.deleteTemplate(t,function(e){e.success?j.items=j.items.filter(function(e){return e.ID!==t}):alert(__("An error has occured. Please try again later","email-subscribers"))})}},{key:"setActiveFilters",value:function(e,t){void 0===j.activeFilters&&(j.activeFilters=[]),void 0===j.activeFilters[e]&&(j.activeFilters[e]=[]),-1<j.activeFilters[e].indexOf(t)?j.activeFilters[e]=j.activeFilters[e].filter(function(e){return e!==t}):j.activeFilters[e].push(t)}},{key:"clearAllActiveFilters",value:function(){j.activeFilters.type=[],j.activeFilters.editor_type=[],j.activeFilters.gallery_type=[]}}],(t=[{key:"oninit",value:function(e){j.loadItems(),j.canShowEditorChoicePopup=!1,j.activeFilters=[];var t=!(i.manageTemplates="yes"===e.attrs.manageTemplates),e=e.attrs.campaignType;j.activeFilters.type||(j.activeFilters.type=[]),j.activeFilters.editor_type||(j.activeFilters.editor_type=[]),j.activeFilters.gallery_type||(j.activeFilters.gallery_type=[]),t&&0<=j.activeFilters.type.length&&-1===j.activeFilters.type.indexOf(e)&&(j.activeFilters.type.push(e),e===ig_es_main_js_data.post_notification_campaign_type)&&j.activeFilters.type.push(ig_es_main_js_data.post_digest_campaign_type)}},{key:"view",value:function(n){var a=n.attrs.campaignType,e=j.items;return 0<j.items.length&&(0<Object.keys(j.activeFilters).length||0<Object.keys(j.activeFilters).length)&&(0<j.activeFilters.type.length&&(e=j.items.filter(function(e){return j.activeFilters.type.includes(e.type)})),0<j.activeFilters.editor_type.length&&(e=e.filter(function(e){return j.activeFilters.editor_type.includes(e.editor_type)})),0<j.activeFilters.gallery_type.length)&&(e=e.filter(function(e){return j.activeFilters.gallery_type.includes(e.gallery_type)})),m("main",{class:"gap-5"},p.showLoader?m(p,null):null,m("div",{class:"sticky top-0 z-10"},m("header",null,m("nav",{"aria-label":"Global",class:"pb-5 w-full"},m("div",{class:"brand-logo"},m("span",null,m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg",alt:"brand logo"}),m("div",{class:"divide"}),m("h1",null,__("Gallery Items","email-subscribers")))),m("button",{href:"#",class:"cross",onclick:function(e){m.route.set("/campaigns")}},m.trust(g.close))," "))),m(je,null),m("div",{class:"templates"},m("div",{class:"create-new"},m("div",{class:"card-head"},m("img",{class:"mx-auto",src:ig_es_main_js_data.image_path+"lite/admin/images/new/create-new-template.png",alt:""})),m("div",{class:"flex flex-col w-48 gap-4 card-desc"},m("button",{class:"primary w-28 mx-auto",onclick:function(e){i.showEditorChoicePopup()}}," Create New"),m("a",{class:"font-normal text-xs text-gray-500"},"Click here to create a new template from scratch."))),e.map(function(e,t){return ig_es_main_js_data.post_digest_campaign_type!==e.type&&ig_es_main_js_data.post_notification_campaign_type!==e.type||(a=e.type),m(xe,{key:t,item:e,campaignType:a,campaignId:n.attrs.campaignId})})),P.showPreview?m(P,null):"",j.canShowEditorChoicePopup?m(Te,{campaignType:n.attrs.campaignType}):"")}}])&&De(e.prototype,t),n&&De(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}();function Ee(e){return(Ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ae(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Ee(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Ee(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ee(e)?e:String(e)}(a.key),a)}}e=D,N=!(t="manageTemplates"),(t=Oe(t))in e?Object.defineProperty(e,t,{value:N,enumerable:!0,configurable:!0,writable:!0}):e[t]=N;var Ne=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(){y.isPro();return m("div",{class:"form-fields ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup"},m("div",{class:"ig-es-popup-title"},m("h3",null,"Create A New Campaign"),m("div",{class:"ig-es-popup-close-container"},m("button",{href:"#",onclick:function(e){e.preventDefault(),Le.hideCampaignChoicePopup()},class:"cross"},m.trust(g.close)))),m("div",{class:"p-6 bg-gray-50 grid grid-cols-1 ".concat(y.isPro()?"md:grid-cols-3":"md:grid-cols-2"," gap-5")},m("div",{class:"ig-es-new-campaign-type-tab",onclick:function(e){m.route.set("/gallery",{campaignType:ig_es_main_js_data.post_notification_campaign_type})}},m("img",{class:"inline",src:ig_es_main_js_data.image_path+"lite/admin/images/new/image 9.png",alt:""}),m("p",{class:"ig-es-campaign-type-title"},"Post Notification")),m("div",{class:"ig-es-new-campaign-type-tab",onclick:function(e){m.route.set("/gallery",{campaignType:ig_es_main_js_data.newsletter_campaign_type})}},m("img",{class:"inline",src:ig_es_main_js_data.image_path+"lite/admin/images/new/image 10.png",alt:""}),m("p",{class:"ig-es-campaign-type-title"},"Broadcast")),y.isPro()&&m("div",{class:"ig-es-new-campaign-type-tab",onclick:function(e){location.href="admin.php?page=es_sequence&action=new"}},m("img",{class:"inline",src:ig_es_main_js_data.image_path+"lite/admin/images/new/image 12.png",alt:""}),m("p",{class:"ig-es-campaign-type-title"},"Sequence")))))}}])&&Ae(t.prototype,n),a&&Ae(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Me(e){return(Me="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ie(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Me(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Me(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Me(e)?e:String(e)}(a.key),a)}}var Le=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");e.CamapignChoicePopup=!1}var t,n,a;return t=e,a=[{key:"hideCampaignChoicePopup",value:function(){e.CamapignChoicePopup=!1}}],(n=[{key:"showCampaignChoicePopup",value:function(){e.CamapignChoicePopup=!0}},{key:"view",value:function(){var t=this;return m("main",{class:"gap-5"},m("div",{class:"sticky top-0 z-10"},m("header",null,m("nav",{"aria-label":"Global",class:"pb-5 w-full"},m("div",{class:"brand-logo"},m("span",null,m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg",alt:"brand logo"}),m("div",{class:"divide"}),m("h1",null,"Campaigns"))),m("div",{class:"cta"},m("button",{href:"#",class:"secondary",onclick:function(e){m.route.set("/gallery",{manageTemplates:"yes"})}},"Templates"),m("button",{href:"#",class:"primary",onclick:function(e){e.preventDefault(),u.currentCampaignID="",t.showCampaignChoicePopup()}},"Create New"))))),m(ie,null),m(ve,null),e.CamapignChoicePopup?m(Ne,null):"")}}])&&Ie(t.prototype,n),a&&Ie(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Fe(e){return(Fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Re(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Fe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Fe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Fe(e)?e:String(e)}(a.key),a)}}var Ve=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"oncreate",value:function(e){e=e.attrs.content;renderESDNDEditor("ig-es-dnd-builder"),void 0!==(e=ig_es_is_valid_json(e)?JSON.parse("".concat(e)):e)&&""!==e||(e='<mjml>\n <mj-body>\n <mj-section background-color="#FFFFFF">\n <mj-column width="100%">\n <mj-image src="https://webstockreview.net/images/sample-png-images-14.png" height="70px"\n width="140px"/>\n </mj-column>\n </mj-section>\n <mj-section background-color="#FFFFFF">\n <mj-column width="100%">\n <mj-text line-height="26px">Your content...</mj-text>\n </mj-column>\n </mj-section>\n <mj-section background-color="#f3f3f3">\n <mj-column width="100%">\n <mj-text align="center" line-height="26px">@2022, Your Brand Name.</mj-text>\n <mj-text align="center" line-height="26px">You are receiving this email because you have visited our site or asked\n about our regular newsletter. If you wish to unsubscribe from our newsletter, click <a data-gjs-type="link" href="{{UNSUBSCRIBE-LINK}}" >here </a>\n </mj-text>\n </mj-column>\n </mj-section>\n </mj-body>\n </mjml> '),esVisualEditor.importMjml(e),this.fixComponentSelectIssueOnScroll()}},{key:"fixComponentSelectIssueOnScroll",value:function(){document.getElementById("campaign-content").addEventListener("scroll",function(){var e=new Event("scroll");window.dispatchEvent(e)})}},{key:"updateCampaignContent",value:function(){u.addDnDEditorData()}},{key:"view",value:function(e){e.attrs;return m("div",{class:"es-dnd-editor"},m("div",{id:"ig-es-dnd-builder"}))}}])&&Re(t.prototype,n),a&&Re(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function qe(e){return(qe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function He(e,t){var n,a,i,r,o="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(o)return a=!(n=!0),{s:function(){o=o.call(e)},n:function(){var e=o.next();return n=e.done,e},e:function(e){a=!0,i=e},f:function(){try{n||null==o.return||o.return()}finally{if(a)throw i}}};if(Array.isArray(e)||(o=function(e,t){var n;if(e)return"string"==typeof e?ze(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ze(e,t):void 0}(e))||t&&e&&"number"==typeof e.length)return o&&(e=o),r=0,{s:t=function(){},n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function ze(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function Be(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Ge(a.key),a)}}function Ue(e,t,n){(t=Ge(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function Ge(e){e=function(e,t){if("object"!=qe(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=qe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==qe(e)?e:String(e)}var O=function(){function s(){if(!(this instanceof s))throw new TypeError("Cannot call a class as a function")}var e,t,n;return e=s,(t=[{key:"oncreate",value:function(e){e=e.attrs.campaignType;y.isPostCampaign(e)&&esVisualEditor.on("component:update:post-format",this.updateCategoryData)}},{key:"onDragStart",value:function(e){s.dragStart(e)}},{key:"onDragStop",value:function(){s.dragStop()}},{key:"updateCategoryData",value:function(e){"blank"===e.get("post-format")&&(E.activeTab="blocksManager",s.activeTab=2,m.redraw())}},{key:"view",value:function(e){var t,a=this,n=(e.attrs,{}),i=He(s.blocks);try{for(i.s();!(t=i.n()).done;){var r=t.value,o=r.getCategoryLabel();void 0===n[o]&&(n[o]=[]),n[o].push(r)}}catch(e){i.e(e)}finally{i.f()}return m("div",{class:"gjs-blocks-cs gjs-one-bg gjs-two-color"},m("div",{class:"gjs-block-categories"},m("nav",null,Object.keys(n).map(function(e,t){return m("div",{class:"links",onclick:function(){s.activeTab=t}},m("a",{class:"cursor-pointer"+(s.activeTab===t?" active":"")},"Post blocks"!==e&&e,"Post blocks"===e&&m("div",{class:"flex space-x-2 text-black"},m("span",null," ",e),m(_,{tooltipText:__("Manage Post related settings","email-subscribers")}))))})),Object.keys(n).map(function(e,t){return m("div",{class:"gjs-blocks-c "+(t===s.activeTab?"active":"hidden")},n[e].map(function(e){var t=null==e||null==(t=e.attributes)||null==(t=t.attributes)?void 0:t.class,n=null==e||null==(n=e.attributes)?void 0:n.disable;return m("div",{class:"gjs-block gjs-one-bg gjs-four-color-h"+(void 0!==t?" "+t:""),ondragstart:function(){return a.onDragStart(e)},ondragend:function(){return a.onDragStop()},draggable:n?"":"draggable"},m("div",{class:"gjs-block-media"},m.trust(e.getMedia())),m("div",{class:"gjs-block-label"},e.getLabel()),m("div",{class:"gjs-block-icon-draggable"},m.trust(g.draggable)))}))})))}}])&&Be(e.prototype,t),n&&Be(e,n),Object.defineProperty(e,"prototype",{writable:!1}),s}();function Ze(e){return(Ze="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function $e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Ze(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Ze(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ze(e)?e:String(e)}(a.key),a)}}Ue(O,"blocks",[]),Ue(O,"dragStart",void 0),Ue(O,"dragStop",void 0),Ue(O,"activeTab",0);var We=function(){function i(){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function")}var e,t,n;return e=i,(t=[{key:"view",value:function(e){var e=e.attrs,s="gjs-",l=e.prop,t=l.getId(),c=l.getName(),n=l.getType(),u=l.hasValue()?l.getValue():"",a=l.getDefaultValue(),d=e.selectedComponent;return m("div",{id:t,class:"".concat(s,"sm-property ").concat(s,"sm-").concat(c," ").concat(s,"sm-property__").concat(c," ").concat("composite"===n?"".concat(s,"sm-property--full"):"")},m("div",null,m("div",{class:"".concat(s,"sm-label")},m("span",{class:"".concat(s,"sm-icon")},l.getLabel()),l.canClear()&&m("b",{class:"".concat(s,"sm-clear"),"data-clear-style":!0,onclick:function(e){e.preventDefault(),l.clear()}},"⨯")),m("div",{class:"".concat(s,"fields"),"data-sm-fields":""},m("div",{class:"".concat(s,"field ").concat(s,"field-").concat(n)},("number"===n||"integer"===n||"slider"===n)&&m("input",{type:"number",placeholder:a,value:u,oninput:function(e){return l.upValue(e.target.value,{partial:!0})},onchange:function(e){l.upValue(e.target.value)},step:l.getStep(),min:l.getMin(),max:l.getMax()}),"radio"===n&&m("div",{class:"".concat(s,"radio-items")},l.getOptions().map(function(e){var t=l.getOptionId(e),n=c+"-"+d.getId(),a=n+"-"+t,i=e.className?"".concat(e.className," ").concat(s,"icon ").concat(s,"radio-item-label"):"",r=i?"":l.getOptionLabel(e),e=e.title||"",o=u===t?"checked":"";return m("div",{class:"".concat(s,"radio-item")},m("input",{id:a,type:"radio",class:"".concat(s,"sm-radio ").concat(s,"sm-radio-").concat(c),name:n,value:t,onchange:function(e){l.upValue(e.target.value)},checked:o}),m("label",{class:i||s+"radio-item-label",for:a,title:e},r))})),"select"===n&&m("select",{value:u,onchange:function(e){l.upValue(e.target.value)}},l.getOptions().map(function(e){return m("option",{value:l.getOptionId(e)},l.getOptionLabel(e))})),"color"===n&&m("div",{class:"ig-es-color-picker"},m("input",{type:"text",placeholder:a,value:u,onchange:function(e){l.upValue(e.target.value)}}),m("div",{style:(l.hasValue(),l.getValue()),class:"ig-es-color-picker-input"},m("input",{class:"ig-es-input-color",type:"color",value:l.hasValue()?l.getValue():a,onchange:function(e){l.upValue(e.target.value)},oninput:function(e){l.upValue(e.target.value,{partial:!0})}}))),"file"===n&&m("div",{class:"".concat(s,"field ").concat(s,"file")},m("div",{id:"".concat(s,"input-holder")},m("div",{class:"".concat(s,"btn-c")},m("button",{onclick:function(){var n=esVisualEditor.Assets;n.open({select:function(e,t){l.upValue(e.getSrc(),{partial:!t}),t&&n.close()},types:["image"],accept:"image/*"})}},__("Image","email-subscribers")))),l.getValue()&&l.getValue()!==a&&m("div",{class:"ig-es-btn-prv",style:"background-image: url(".concat(l.getValue(),")")})),"composite"===n&&m("div",{class:"ig-es-type-cmp pa-2"},l.getProperties().map(function(e){return m(i,{prop:e})}))))))}}])&&$e(e.prototype,t),n&&$e(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}();function Je(e){return(Je="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Qe(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Xe(a.key),a)}}function Xe(e){e=function(e,t){if("object"!=Je(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Je(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Je(e)?e:String(e)}var t,Ye=function(){function i(){if(!(this instanceof i))throw new TypeError("Cannot call a class as a function")}var e,t,n;return e=i,(t=[{key:"view",value:function(e){var t,n=e.attrs,a=esVisualEditor.getSelected();return a&&(t=a.get("stylable"))&&Array.isArray(t)?(e=i.sectors,a&&m("div",{class:"p-4 bg-light-gray"},m("div",{class:"prev-sector-cta"},m("a",{href:"#",onclick:function(e){e.preventDefault(),n.setActiveTab("blocksManager")}},m("svg",{width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},m("path",{d:"M8.19151 2.87899L4.73472 6.45346C4.44225 6.75589 4.44225 7.24421 4.73472 7.54664L8.19151 11.1211C8.48671 11.4264 8.96747 11.4264 9.26267 11.1211C9.55515 10.8187 9.55515 10.3304 9.26267 10.0279L6.33448 7.00005L9.26267 3.97217C9.55515 3.66974 9.55515 3.18142 9.26268 2.87899C8.96747 2.57374 8.48671 2.57374 8.19151 2.87899Z",fill:"#575362",stroke:"#575362","stroke-width":"0.3"}))),m("span",null,__("Go to Blocks","email-subscribers"))),e.map(function(e){return m("div",{id:e.getId(),class:"gjs-sm-sector gjs-sm-sector__".concat(e.getName())},m("div",{class:"gjs-sm-title"},e.getName()),m("div",{class:"gjs-sm-properties"},e.getProperties().map(function(e){return t.includes(e.getName())&&m(We,{selectedComponent:a,prop:e})})))}))):""}}])&&Qe(e.prototype,t),n&&Qe(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}();function Ke(e){return(Ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function et(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,nt(a.key),a)}}function tt(e,t,n){(t=nt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function nt(e){e=function(e,t){if("object"!=Ke(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Ke(e)?e:String(e)}L=Ye,e=[],(t=Xe(t="sectors"))in L?Object.defineProperty(L,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):L[t]=e;var E=function(){function a(){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function")}var e,t,n;return e=a,n=[{key:"updateBlocks",value:function(e,t){e=y.filterCampaignWiseBlocks(e,t),O.blocks=e,m.redraw()}},{key:"setActiveTab",value:function(e){a.activeTab=e,m.redraw()}}],(t=[{key:"oncreate",value:function(e){e=e.attrs;a.campaignType=e.campaignType,esVisualEditor.on("style:custom",this.setupStyleManager),esVisualEditor.on("component:remove",this.showBlockManager),esVisualEditor.on("block:custom",this.setupBlockManager),esVisualEditor.on("component:add",this.showStyleManager),esVisualEditor.on("component:selected",this.showStyleManager),esVisualEditor.on("show_es_dnd_block_manager",this.showBlockManager)}},{key:"setupBlockManager",value:function(e){var t=e.blocks,n=e.dragStart,e=e.dragStop;a.updateBlocks(t,a.campaignType),O.dragStart=n,O.dragStop=e}},{key:"setupStyleManager",value:function(e){Ye.sectors=esVisualEditor.StyleManager.getSectors({visible:!0}),m.redraw()}},{key:"showBlockManager",value:function(){a.setActiveTab("blocksManager")}},{key:"showStyleManager",value:function(){a.setActiveTab("styleManager")}},{key:"view",value:function(){return m("div",{class:"es-dnd-editor"},m("div",{class:"es-sidebar sticky top-0"},m("div",{id:"bs-container"},m("div",{id:"gj-blocks-container"},0<O.blocks.length&&"blocksManager"===a.activeTab&&m(O,{campaignType:a.campaignType})),m("div",{id:"gj-design-container"},m("div",{id:"gj-settings-container",style:"styleManager"!==a.activeTab?"display:none":""}),0<Ye.sectors.length&&"styleManager"===a.activeTab&&m(Ye,{setActiveTab:a.setActiveTab})))))}}])&&et(e.prototype,t),n&&et(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}();function at(e){return(at="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function it(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,rt(a.key),a)}}function rt(e){e=function(e,t){if("object"!=at(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=at(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==at(e)?e:String(e)}tt(E,"activeTab","blocksManager"),tt(E,"campaignType","");var ot=function(){function a(){var e,t,n;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");e=this,n="es-campaign-body",(t=rt(t="editorId"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=a,n=[{key:"addAttachments",value:function(){var t=[];document.querySelectorAll('input[name="data[meta][attachments][]"]').forEach(function(e){e=e.value;t.push(e)}),0!==t.length&&(u.details.meta.attachments=t)}}],(t=[{key:"oncreate",value:function(e){e=e.attrs.content;renderESClassicEditor(this.editorId,e)}},{key:"onremove",value:function(e){var e=e.attrs,t=(void 0!==window.tinyMCE&&window.tinyMCE.triggerSave(),a.addAttachments(),document.getElementById(this.editorId).value);e.onRemove(t),removeESClassicEditor(this.editorId)}},{key:"view",value:function(e){e.attrs;return m("div",{class:"es-classic-editor"},m("textarea",{id:this.editorId,name:"body",class:"wp-campaign-body-editor",rows:"40"}))}}])&&it(e.prototype,t),n&&it(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}();function st(e){return(st="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function lt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=st(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=st(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==st(e)?e:String(e)}(a.key),a)}}var ct=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.postNotificationDropdownVisible=!1,this.broadcastDropdownVisible=!1,this.postDigestDropdownVisible=!1}var t,n,a;return t=e,(n=[{key:"postNotificationToggleDropdown",value:function(){this.postNotificationDropdownVisible=!this.postNotificationDropdownVisible}},{key:"broadcastToggleDropdown",value:function(){this.broadcastDropdownVisible=!this.broadcastDropdownVisible}},{key:"postDigestToggleDropdown",value:function(){this.postDigestDropdownVisible=!this.postDigestDropdownVisible}},{key:"copyTagToClipboard",value:function(t){var n=this;navigator.clipboard?navigator.clipboard.writeText(t).then(function(){}).catch(function(e){console.error("Copy to clipboard failed: "+e),n.copyTagManually(t)}):(console.error("Clipboard API is not supported in this browser."),this.copyTagManually(t))}},{key:"copyTagManually",value:function(e){var t=document.createElement("input");t.value=e,document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}},{key:"view",value:function(e){var n=this,e=e.attrs.campaignType,t=!1,a=!1,i=!1,e=("newsletter"===e?t=!0:"post_notification"===e?a=!0:i=!0,y.getSidebarCampaignTags());return 0===e.length?"":m("[",null,m("p",{class:"font-medium text-sm px-8 py-3"},"Tags"),m("div",{class:"accordion ig-es-campaign-tags-list"},a?m("div",{class:"ig-es-campaign-tags"},m("div",null,m("p",{class:"campaign-tags-title"},m("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-3 h-3 inline-flex"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 4.5l7.5 7.5-7.5 7.5"})),m("span",{class:"ml-2",onclick:function(e){e.preventDefault(),n.postNotificationToggleDropdown()}}," ",__("Post Notification","email-subscribers"))," ")),m("div",{class:"panel active"},m("div",{class:"all-tags",style:" ".concat(this.postNotificationDropdownVisible?"":"display:none")},m("ul",null,e.postNotificationTags.map(function(t){return m("li",null,m("span",{onclick:function(e){e.preventDefault(),n.copyTagToClipboard(t)}},t,m.trust(g.copy)))}))))):"",t?m("div",{class:"ig-es-campaign-tags"},m("div",null,m("p",{class:"campaign-tags-title"},m("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-3 h-3 inline-flex"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 4.5l7.5 7.5-7.5 7.5"})),m("span",{class:"ml-2",onclick:function(e){e.preventDefault(),n.broadcastToggleDropdown()}}," ",__("Broadcast","email-subscribers")))),m("div",{class:"panel active"},m("div",{class:"all-tags",style:" ".concat(this.broadcastDropdownVisible?"":"display:none")},m("ul",null,e.subscriberTags.map(function(t){return m("li",null,m("span",{onclick:function(e){e.preventDefault(),n.copyTagToClipboard(t)}},t,m.trust(g.copy)))}),e.siteTags.map(function(t){return m("li",null,m("span",{onclick:function(e){e.preventDefault(),n.copyTagToClipboard(t)}},t,m.trust(g.copy)))}))))):"",i?m("div",{class:"ig-es-campaign-tags"},m("div",null,m("p",{class:"campaign-tags-title"},m("svg",{"aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor",class:"w-3 h-3 inline-flex"},m("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M8.25 4.5l7.5 7.5-7.5 7.5"})),m("span",{class:"ml-2",onclick:function(e){e.preventDefault(),n.postDigestToggleDropdown()}},__("Post Digest","email-subscribers")))),m("div",{class:"panel active"},m("div",{class:"all-tags",style:" ".concat(this.postDigestDropdownVisible?"":"display:none")},m("ul",null,e.subscriberTags.map(function(t){return m("li",null,m("span",{onclick:function(e){e.preventDefault(),n.copyTagToClipboard({tag:t})}},t,m.trust(g.copy)))}),e.siteTags.map(function(t){return m("li",null,m("span",{onclick:function(e){e.preventDefault(),n.copyTagToClipboard({tag:t})}},t,m.trust(g.copy)))}))))):""))}}])&<(t.prototype,n),a&<(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}(),ut={oncreate:function(e){var e=e.attrs,n=e.id,a=e.changeHandler;jQuery("#"+n).select2({placeholder:"Select",closeOnSelect:!1}),jQuery("#"+n).on("change",function(e){var t=jQuery("#"+n).val();a(t)})},view:function(e){var e=e.attrs,t=e.id,n=e.options,a=e.selectedOptions||[],e=e.multiple;return m("select",{id:t,multiple:e?"multiple":""},m("option",{value:""},"Select"),n.map(function(e){return m("option",{value:e.value,selected:-1<a.indexOf(e.value)?"selected":""},e.name)}))}};function mt(e){return(mt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=mt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=mt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==mt(e)?e:String(e)}(a.key),a)}}var pt=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"oninit",value:function(){this.setDefaultPostSettings()}},{key:"setDefaultPostSettings",value:function(){void 0===u.details.meta.rules&&(u.details.meta.rules={}),void 0===u.details.meta.rules.no_of_posts&&(u.details.meta.rules.no_of_posts=[1]),void 0===u.details.meta.rules.sorting_orders&&(u.details.meta.rules.sorting_orders=["descending"])}},{key:"setPostsCount",value:function(e){u.details.meta.rules.no_of_posts=[e],u.details.type=1<e?ig_es_main_js_data.post_digest_campaign_type:ig_es_main_js_data.post_notification_campaign_type}},{key:"setCustomPostType",value:function(e){var t=e.value;e.checked?u.details.formattedCategories[t]="all":delete u.details.formattedCategories[t]}},{key:"setCustomPostTypeTerms",value:function(e,t){u.details.formattedCategories[e]=t}},{key:"setSortOrder",value:function(e){u.details.rules.sorting_orders=[e]}},{key:"view",value:function(){var e,n=this,t=1,a=(void 0!==u.details.meta.rules&&void 0!==u.details.meta.rules.no_of_posts&&0<u.details.meta.rules.no_of_posts.length&&(t=u.details.meta.rules.no_of_posts[0]),[{value:"all",name:__("All","email-subscribers")},{value:"none",name:__("None","email-subscribers")},{value:"custom",name:__("Custom","email-subscribers")}]),i=(void 0===u.details.formattedCategories.post&&(u.details.formattedCategories.post="all"),u.details.formattedCategories.post),r=Object.keys(ig_es_main_js_data.post_categories).map(function(e){return{value:parseInt(e),name:ig_es_main_js_data.post_categories[e]}}),o=null!=(o=u.details.formattedCategories)&&o.post&&Array.isArray(u.details.formattedCategories.post)?u.details.formattedCategories.post:[],s=(Array.isArray(o)&&0<o.length&&(i="custom"),Object.keys(ig_es_main_js_data.post_types_name).filter(function(e){return"post"!==e}).map(function(e){return{value:e,name:ig_es_main_js_data.post_types_name[e]}})),l=Object.keys(u.details.formattedCategories),c=(void 0===l&&(l=[]),null!=(e=ig_es_main_js_data)&&e.custom_post_types_categories?ig_es_main_js_data.custom_post_types_categories:{});return m("div",{class:"flex flex-col gap-4 px-8 py-2"},y.isPro()&&m("div",{class:""},m("label",{for:"total_posts"},"Number of Posts"),m("div",{class:"mt-2"},m("input",{type:"number",name:"meta[posts_count]",id:"posts_count",placeholder:"Enter no. of posts to include",value:t,onchange:function(e){e=e.target.value;n.setPostsCount(e)}}))),m("div",null,m("label",{for:"post-category"},"Post Category"),m("div",{class:"mt-2"},m(ut,{name:"ig-es-post-category",id:"ig-es-post-category",options:a,selectedOptions:[i],changeHandler:function(e){u.details.formattedCategories.post=e,m.redraw()}})),"custom"===i&&m("div",{class:"mt-2"},m(ut,{id:"post-categories",options:r,selectedOptions:o,multiple:!0,changeHandler:function(e){return u.details.formattedCategories.post=e}}))),m("div",null,m("label",{for:"post-types"},"Post Types"),m("div",{class:"mt-2"},s.map(function(t){return m("div",null,m("div",{class:"block pr-4 text-sm font-medium text-gray-600 pb-2"},m("input",{type:"checkbox",id:"es_custom_post_type_".concat(t.value),value:t.value,class:"es_custom_post_type form-checkbox",checked:-1<l.indexOf(t.value)?"checked":"",onchange:function(e){return n.setCustomPostType(e.target)}}),m("label",{for:"es_custom_post_type_".concat(t.value)},t.name),y.isPro()&&void 0!==c[t.value]&&-1<l.indexOf(t.value)&&m("div",{class:"es-post-type-categories"},m(ut,{id:t.value+"-categories",options:Object.keys(c[t.value]).map(function(e){return{value:parseInt(e),name:c[t.value][e]}}),selectedOptions:u.details.formattedCategories[t.value],changeHandler:function(e){n.setCustomPostTypeTerms(t.value,e)},multiple:!0}))))}))),1<t&&m("div",null,m("h2",null,"Sort Order of Posts"),m("div",{class:"mt-2 flex flex-row gap-3 text-sm"},m("div",{class:"radio-section"},m("input",{type:"radio",name:"post_order",value:"descending",onchange:function(e){return n.setSortOrder(e.target.value)},checked:"descending"===u.details.meta.rules.sorting_orders[0]?"checked":""}),m("span",{class:"ml-1"},"Newest First")),m("div",{class:"radio-section"},m("input",{type:"radio",name:"post_order",value:"ascending",onchange:function(e){return n.setSortOrder(e.target.value)},checked:"ascending"===u.details.meta.rules.sorting_orders[0]?"checked":""}),m("span",{class:"ml-1"},"Oldest First")))))}}])&&dt(t.prototype,n),a&&dt(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ft(e){return(ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,yt(a.key),a)}}function yt(e){e=function(e,t){if("object"!=ft(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=ft(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ft(e)?e:String(e)}var vt=function(){function a(){var e,t,n;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");e=this,n="post_setting",(t=yt(t="activeTab"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=a,(t=[{key:"setActiveTab",value:function(e){this.activeTab=e}},{key:"view",value:function(){var e=this,t="tags_tab",n="post_setting",a=u.details,i=a.type===ig_es_main_js_data.post_notification_campaign_type||a.type===ig_es_main_js_data.post_digest_campaign_type;return m("[",null,i&&m("div",null,m("nav",null,m("div",{class:"links w-full text-center"},m("a",{onclick:function(){return e.setActiveTab(t)},class:"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-campaign-tags-nav w-1/2 ".concat(this.activeTab===t?"active":"")},"Tags"),m("a",{onclick:function(){return e.setActiveTab(n)},class:"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-post-settings-nav w-1/2 ".concat(this.activeTab===n?"active":"")},"Post Settings")))),m("div",{class:"nav-child-sections"},m("div",{id:"ig-es-campaign-tags-section",class:"nav-child ".concat(this.activeTab!==t&&i?"hidden":"active")},m(ct,{campaignType:a.type})),i&&m("div",{id:"ig-es-post-settings-section",class:"nav-child ".concat(this.activeTab===n?"active":"hidden")},i&&m(pt,null))))}}])&>(e.prototype,t),n&>(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}();function bt(e){return(bt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ht(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=bt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=bt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==bt(e)?e:String(e)}(a.key),a)}}var _t=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){var t=e.attrs,e=void 0!==t.customCSS?t.customCSS:'<style type="text/css">\n</style>';return m("div",{class:"es-classic-css"},m("label",null,__("Custom CSS","email-subscribers")),m("textarea",{id:"es-campaign-css",name:"css",class:"w-full",rows:"5",onchange:function(e){return t.onChangeHandler(e.target.value)}},e))}}])&&ht(t.prototype,n),a&&ht(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function wt(e){return(wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function kt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=wt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=wt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==wt(e)?e:String(e)}(a.key),a)}}var A=function(){function a(e){if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");a.initialize()}var e,t,n;return e=a,n=[{key:"initialize",value:function(){a.setCurrentTemplate(a.currentCampaignID)}},{key:"setCurrentTemplate",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},n={},n=0<t?CampaignsModel.data.campaigns.filter(function(e){return e.id==t})[0]:e;a.details={id:n.id||0,subject:n.subject||"",body:n.body||"",meta:n.meta||{}}}},{key:"saveTemplate",value:function(){return a.formatCampaignDetail(),p.showLoader=!0,y.requestHandler({requestData:{method:"save",handler:"template",data:a.details},callback:function(e){p.showLoader=!1,e.success?(e.data.templateId&&(a.details.id=e.data.templateId||0),l.message=__("Template saved.","email-subscribers"),l.show=!0):alert(__("An error occured while processing the request","email-subscribers"))}})}},{key:"formatCampaignDetail",value:function(){a.syncEditorData()}},{key:"syncEditorData",value:function(){a.usingDndEditor()?a.addDnDEditorData():a.addClassicEditorData()}},{key:"addDnDEditorData",value:function(){a.addDnDContentData()}},{key:"addDnDContentData",value:function(){var e=esVisualEditor.exportEditorContent();a.details.body=e.html,a.details.meta.es_dnd_editor_data=e.data}},{key:"addClassicEditorData",value:function(){void 0!==window.tinyMCE&&window.tinyMCE.triggerSave();var e=document.getElementById("es-campaign-body").value;a.details.body=e}},{key:"usingDndEditor",value:function(){var e;return(null==(e=a.details)||null==(e=e.meta)?void 0:e.es_editor_type)&&a.details.meta.es_editor_type===ig_es_main_js_data.dnd_editor_slug}},{key:"getTemplate",value:function(e){var t=this;return y.requestHandler({requestData:{method:"get_template",handler:"template",data:{templateId:e}},callback:function(e){e.success&&(a.details=e.data||{}),t.showLoader=!1}})}},{key:"getPreview",value:function(e){return y.requestHandler({requestData:{method:"get_preview",handler:"campaign",data:a.details},callback:e})}}],(t=null)&&kt(e.prototype,t),n&&kt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}();function xt(e){return(xt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function St(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Ct(a.key),a)}}function Ct(e){e=function(e,t){if("object"!=xt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=xt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==xt(e)?e:String(e)}var jt=function(){function a(){var e,t,n;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");e=this,n=!(t="showTemplateActionDropdown"),(t=Ct(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=a,(t=[{key:"oncreate",value:function(e){e=e.attrs;this.switchTab=e.switchTab}},{key:"toggleActionsDropdown",value:function(){this.showTemplateActionDropdown=!this.showTemplateActionDropdown}},{key:"saveAsDraft",value:function(){u.details.status=0,u.saveCamapign(),this.toggleActionsDropdown()}},{key:"saveAndContinue",value:function(){this.toggleActionsDropdown(),this.switchTab("publish")}},{key:"saveAsTemplate",value:function(){this.formatCampaignDetail(),A.saveTemplate(),this.toggleActionsDropdown()}},{key:"formatCampaignDetail",value:function(){this.model=new A;var e=A.details,t=u.details;e.subject=t.subject,e.meta.es_template_type=t.type,e.meta.es_custom_css=t.meta.es_custom_css,e.meta.es_editor_type=u.usingDndEditor()?ig_es_main_js_data.dnd_editor_slug:ig_es_main_js_data.classic_editor_slug}},{key:"view",value:function(e){var t=this;e.attrs;return m("div",{class:"relative inline-block text-left w-auto dropdown"},m("div",{class:"w-24"},m("button",{type:"button",id:"menu-button",class:"primary text-white text-center inline-flex items-center menu-button","aria-expanded":"false","aria-haspopup":"true",onclick:function(){return t.toggleActionsDropdown()}},m("span",null," ",__("Save","email-subscribers")),m("svg",{class:"w-2.5 h-2.5 ml-2.5","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 10 6"},m("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m1 1 4 4 4-4"})))),m("div",{class:"".concat("absolute font-normal text-left dropdown-menu scale-95 z-50 w-40"," ").concat(this.showTemplateActionDropdown?"":"hidden opacity-0"),role:"menu","aria-orientation":"vertical","aria-labelledby":"menu-button",tabindex:"-1",id:"dropdown-menu"},m("div",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),t.saveAndContinue()}}," ",__("Save & Continue","email-subscribers"))),m("div",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),t.saveAsDraft()}},__("Save As Draft","email-subscribers"))),m("div",null,m("a",{href:"#",onclick:function(e){e.preventDefault(),t.saveAsTemplate()}},__("Save As Template","email-subscribers")))))}}])&&St(e.prototype,t),n&&St(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}(),n={showAllTags:"no",toggleTags:function(){n.showAllTags="yes"===n.showAllTags?"no":"yes"},view:function(e){e=e.attrs.campaignType,e=y.getCampaignWiseTags(e);return 0===e.length?"":m("div",{class:"all-tags"},m("div",{class:"flex flex-col gap-3"},m("ul",{class:"primary-list flex flex-wrap gap-3"},0<e.length&&e.filter(function(e,t){return t<5}).map(function(e){return m("li",null,m("span",null,e))})),m("ul",{class:"secondary-list flex flex-wrap gap-3 ".concat("no"===n.showAllTags?"hidden":"")},0<e.length&&e.filter(function(e,t){return 5<=t}).map(function(e){return m("li",null,m("span",null,e))}))),m("div",{class:"flex flex-shrink-0"},m("a",{href:"#",id:"view-all-tags","data-dropdown-toggle":"dropdown",class:"text-xs text-gray-900 text-center inline-flex items-center",onclick:function(e){e.preventDefault(),n.toggleTags()}},"no"===n.showAllTags&&m("[",null,m("span",null,__("View All Tags","email-subscribers")),m.trust(g.downArrow)),"yes"===n.showAllTags&&m("[",null,m("span",null,__("Hide Tags","email-subscribers")),m("svg",{class:"w-2.5 h-2.5 ml-2.5 transition-transform transform","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 10 6"},m("path",{stroke:"#575362","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"m1 1 4 4 4-4"}))))))}},Tt=n;function Pt(e){return(Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Dt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Pt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Pt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Pt(e)?e:String(e)}(a.key),a)}}var Ot=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"switchEditor",value:function(){var e=u.usingDndEditor();u.details.meta.editor_type=e?ig_es_campaign_editor_data.classicEditor:ig_es_campaign_editor_data.dndEditor,e&&(e=esVisualEditor.exportEditorContent(),u.details.body=e.html)}},{key:"updateContent",value:function(e){u.details.body=e}},{key:"updateCustomCSS",value:function(e){void 0===u.details.meta&&(u.details.meta={}),u.details.meta.es_custom_css=e}},{key:"toggleDropdown",value:function(){this.dropdownVisible=!this.dropdownVisible}},{key:"onremove",value:function(e){var t=u.details.type,n=u.details.meta.editor_type;y.isPostCampaign(t)&&y.isDnDEditor(n)&&(t=esVisualEditor.Canvas.getDocument().getElementsByClassName("es-posts").length,e.attrs.onRemove(t))}},{key:"view",value:function(e){e.attrs;var t,n,a,e=u.details;if(0!==e.id||""!==e.body)return t=e.type,e.meta.editor_type,a=(n=u.usingDndEditor())?e.meta.dnd_editor_data:e.body,m("div",{class:"flex justify-between w-full"},m("div",{id:"campaign-content",class:"template-editor h-screen"},m("div",{class:"flex flex-col gap-4 px-5 pt-5"},m("div",null,m("div",{class:"flex space-x-2"},m("label",{for:"Subject"},__("Subject","email-subscribers")," "),m(_,{tooltipText:__("The email subject line is the first single-line text recipients see","email-subscribers")})),m("div",{class:"mt-2"},m("input",{type:"text",name:"subject",id:"subject",placeholder:"Subject line goes here {{post.title}}",value:u.details.subject||"",onchange:function(e){u.details.subject=e.target.value}}))),m(Tt,{campaignType:t})),m("div",{class:"px-5"},m("div",null,m("div",{class:"flex space-x-2"},m("label",{for:"Preheader"},__("Preheader","email-subscribers")),m(_,{tooltipText:__("The summary text that follows a subject line when the email is viewed in an inbox","email-subscribers")})),m("div",{class:"mt-2"},m("input",{type:"text",name:"Preheader",id:"Preheader",placeholder:"Enter Preheader",value:u.details.meta.preheader||"",onchange:function(e){return u.details.meta.preheader=e.target.value}})))),m("div",{class:"template-preview w-full px-5"},n?m(Ve,{campaignType:t,content:a}):"",n?"":m(ot,{campaignType:t,content:a,onRemove:this.updateContent}),n||!y.isPro()&&!y.isTrial()?"":m(_t,{customCSS:null==(a=e.meta)?void 0:a.es_custom_css,onChangeHandler:this.updateCustomCSS}))),m("div",{class:"sidebar"},m("div",{class:"switch"},m("p",null,__("Switch To","email-subscribers")," ",n?__("Classic Editor","email-subscribers"):__("Drag & Drop Editor","email-subscribers")," "),m("a",{class:"cursor-pointer",onclick:this.switchEditor},__("Switch","email-subscribers"))),m("div",{class:"w-full"},n?m(E,{campaignType:t}):"",n?"":m(vt,{campaignType:t}))))}}])&&Dt(t.prototype,n),a&&Dt(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}(),N=Fn(243),M=Fn.n(N);function Et(e){return(Et="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function At(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Et(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Et(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Et(e)?e:String(e)}(a.key),a)}}var I=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,a=[{key:"getUtmTrackingUrl",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.url||"https://icegram.com/email-subscribers-pricing/",n=e.utmSource||"in_app",a=e.utmMedium||"",e=e.utmCampaign||"es_upsell";return n&&(t=new URL(t)).searchParams.append("utm_source",n),a&&t.searchParams.append("utm_medium",a),e&&t.searchParams.append("utm_campaign",e),t.toString()}},{key:"canUpsellFeatures",value:function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],t=ig_es_main_js_data.es_plan;return!!e.includes(t)}}],(n=[{key:"view",value:function(e){var e=e.attrs.upsellInfo||{},t='\n <div class="inline-flex rounded-md shadow bg-teal-50 px-2 pt-1 my-2 w-full font-sans">\n <div class="px-2 pt-2 pb-2">\n <div class="flex">\n <div class="flex-shrink-0">\n <svg class=\'h-5 w-5 text-teal-400\' fill=\'currentColor\' viewBox=\'0 0 20 20\'>\n <path fill-rule=\'evenodd\'\n d=\'M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z\'\n clip-rule=\'evenodd\'/>\n </svg>\n </div>\n <div class="ml-3">\n <h3 class="text-sm leading-5 font-medium text-blue-800 hover:underline">\n <a href="'.concat(e.pricingUrl||"#",'" target="_blank">\n ').concat(e.upgradeTitle||"",'\n </a>\n </h3>\n </div>\n </div>\n <div class="mt-2 ml-8 text-sm leading-5 text-teal-700">\n <p>\n ').concat(e.upsellMessage||"",'\n </p>\n \n <p class="mb-1 mt-3">\n Upgrade now & get <b>10% discount!</b> <br/><br/>\n Use coupon code:\n <span class="ml-2 px-1.5 py-1 font-medium bg-yellow-100 rounded-md border-2 border-dotted border-indigo-300 select-all">PREMIUM10</span>\n </p>\n ');return e.ctaHtml&&(t+='\n <div class="pt-6 text-center -ml-6 pb-2">\n <a href="'.concat(e.pricingUrl||"#",'" target="_blank"\n class="rounded-md border border-transparent px-3 py-2 bg-white text-sm leading-7 font-medium text-white bg-indigo-600 hover:text-white hover:bg-indigo-500 transition ease-in-out duration-150 mt-2">\n Upgrade\n </a>\n </div>\n ')),t+="\n </div>\n </div>\n </div>\n ",m.trust(t)}}])&&At(t.prototype,n),a&&At(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Nt(e){return(Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Nt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Nt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Nt(e)?e:String(e)}(a.key),a)}}var It=function(){function n(){if(!(this instanceof n))throw new TypeError("Cannot call a class as a function")}var e,t,a;return e=n,a=[{key:"getOptimizationOption",value:function(){var e=ig_es_main_js_data.optimization_option;return"subscriber_timezone"===e?"Email will send in 'Subscriber timezone' as per your settings set ":"subscriber_average_open_time"===e?" Emails will be sent at the average open time of subscribers as per your settings set ":"You can optimize email delivery time option available for you "}}],(t=[{key:"view",value:function(e){e.attrs;var e=I.canUpsellFeatures(["lite","starter","trial"]),t=n.getOptimizationOption();return e?null:m("div",null,m("p",{class:"field-desciption mb-2 text-xs italic font-normal leading-snug text-gray-500 helper "},t," ",m("a",{class:"underline text-blue-600",href:"?page=es_settings",target:"_blank"},"here")," "))}}])&&Mt(e.prototype,t),a&&Mt(e,a),Object.defineProperty(e,"prototype",{writable:!1}),n}();function Lt(e){return(Lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ft(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Lt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Lt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Lt(e)?e:String(e)}(a.key),a)}}var Rt=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"oninit",value:function(){void 0===u.details.meta.scheduling_option?(u.details.scheduling_option="schedule_now",u.details.meta.scheduling_option="schedule_now"):u.details.scheduling_option=u.details.meta.scheduling_option}},{key:"handleScheduleOptionChange",value:function(e){u.details.scheduling_option=e,u.details.meta.scheduling_option=e}},{key:"view",value:function(){var e=this;return M()("div",{class:"flex flex-col gap-4"},M()("div",{class:"flex space-x-2"},M()("h2",null,__("Send Options","email-subscribers")),M()(_,{tooltipText:__("When to send this email","email-subscribers")})),M()("div",{class:"flex flex-row space-x-4 justify-between rounded-sm"},M()("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},M()("div",null,M()("label",{class:"relative inline-flex items-center cursor-pointer"},M()("input",{type:"radio",value:"schedule_now",id:"schedule_now",name:"schedule_option",class:"w-6 h-6 text-purple-600 bg-gray-100 border-gray-300 focus:ring-purple-500 dark:focus:ring-purple-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600",style:"width:25px;height:25px;",checked:"schedule_now"===u.details.scheduling_option,onchange:function(){return e.handleScheduleOptionChange("schedule_now")}}))),M()("div",null,M()("span",{class:"text-sm"},__("Send Now","email-subscribers")))),M()("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},M()("div",null,M()("label",{class:"relative inline-flex items-center cursor-pointer"},M()("input",{type:"radio",value:"schedule_later",id:"schedule_later",name:"schedule_option",class:"w-6 h-6 text-purple-600 bg-gray-100 border-gray-300 focus:ring-purple-500 dark:focus:ring-purple-600 dark:ring-offset-gray-800 focus:ring-2 dark:bg-gray-700 dark:border-gray-600",style:"width:25px;height:25px;",checked:"schedule_later"===u.details.scheduling_option,onchange:function(){return e.handleScheduleOptionChange("schedule_later")}}))),M()("div",null,M()("span",{class:"text-sm"},__("Schedule For Later","email-subscribers"))))),"schedule_later"===u.details.scheduling_option&&M()("div",{class:"flex",style:"padding-left: 26.6rem;"},M()("span",{class:"pr-4"},M()("input",{type:"date",value:u.details.meta.es_schedule_date,name:"",id:"",class:"w-48 h-10",oninput:function(e){u.details.es_schedule_date=e.target.value,u.details.meta.es_schedule_date=e.target.value}})),M()("span",null,M()("input",{type:"time",value:u.details.meta.es_schedule_time,name:"",id:"",class:"w-48 h-10",oninput:function(e){u.details.es_schedule_time=e.target.value,u.details.meta.es_schedule_time=e.target.value}}))),"schedule_later"===u.details.scheduling_option&&M()(It,null))}}])&&Ft(t.prototype,n),a&&Ft(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Vt(e){return(Vt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function qt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Vt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Vt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Vt(e)?e:String(e)}(a.key),a)}}var Ht=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(){return m("div",{class:"flex flex-col gap-4"},m("div",null,m("h2",null,__("Archive Settings","email-subscribers"))),m("div",{class:"flex flex-row space-x-4 justify-between rounded-sm"},m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",null,m("label",{class:"relative inline-flex items-center cursor-pointer"},m("input",{type:"checkbox",value:"",class:"sr-only peer",onchange:function(e){u.details.meta.enable_archive=e.target.checked?"yes":"no"}}),m("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"}))),m("div",null,m("span",{class:"text-sm"},__("Show In Archive","email-subscribers"))))),m("div",{class:"h-px border border-lighter-gray"}))}}])&&qt(t.prototype,n),a&&qt(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function zt(e){return(zt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Bt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=zt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=zt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==zt(e)?e:String(e)}(a.key),a)}}var Ut=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"toggleOpenTracking",value:function(){"yes"===u.details.meta.enable_open_tracking?u.details.meta.enable_open_tracking="no":u.details.meta.enable_open_tracking="yes"}},{key:"toggleLinkTracking",value:function(){"yes"===u.details.meta.enable_link_tracking?u.details.meta.enable_link_tracking="no":u.details.meta.enable_link_tracking="yes"}},{key:"toggleUTMTracking",value:function(){"yes"===u.details.meta.enable_utm_tracking?u.details.meta.enable_utm_tracking="no":u.details.meta.enable_utm_tracking="yes"}},{key:"view",value:function(e){var t=this,e=(e.attrs,"yes"===u.details.meta.enable_utm_tracking);return u.details.meta.enable_open_tracking&&""!==u.details.meta.enable_open_tracking||(u.details.meta.enable_open_tracking=ig_es_main_js_data.tracking_details.is_track_email_opens),m("div",{class:"flex flex-col gap-4"},m("div",{class:"flex space-x-2"},m("h2",null,"Tracking"),m(_,{tooltipText:__("Monitoring how recipients interact with emails","email-subscribers")})),m("div",{class:"flex flex-row space-x-4 justify-between rounded-sm"},m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",null,m("label",{class:"relative inline-flex items-center cursor-pointer"},m("input",{type:"checkbox",value:u.details.meta.enable_open_tracking||"",id:"enable_open_tracking",class:"sr-only peer",onchange:function(e){e.preventDefault(),t.toggleOpenTracking()},checked:"yes"===u.details.meta.enable_open_tracking}),m("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"}))),m("div",null,m("span",{class:"text-sm"},"Open Tracking"))),y.isPro()?m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",null,m("label",{class:"relative inline-flex items-center cursor-pointer"},m("input",{type:"checkbox",value:u.details.meta.enable_link_tracking||"",id:"enable_link_tracking",class:"sr-only peer",onchange:function(e){e.preventDefault(),t.toggleLinkTracking()},checked:"yes"===u.details.meta.enable_link_tracking}),m("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"}))),m("div",null,m("span",{class:"text-sm"},"Link Tracking"))):"",y.isPro()||y.isTrial()?m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",null,m("label",{class:"relative inline-flex items-center cursor-pointer"},m("input",{type:"checkbox",value:u.details.meta.enable_utm_tracking||"",id:"enable_utm_tracking",class:"sr-only peer",onchange:function(e){e.preventDefault(),t.toggleUTMTracking()},checked:"yes"===u.details.meta.enable_utm_tracking}),m("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"}))),m("div",null,m("span",{class:"text-sm"},"UTM Tracking"))):"",(y.isPro()||y.isTrial())&&e?m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full",id:"es_utm_campaign_container"},m("div",null),m("div",null),m("div",{id:"campaignInput"},m("input",{name:"es_utm_campaign",placeholder:"Campaign Name",id:"es_utm_campaign",class:"form-input border-gray-400 text-sm relative rounded-md shadow-sm block w-2/4 sm:leading-5",oninput:function(e){u.details.meta.es_utm_campaign=e.target.value},value:u.details.meta.es_utm_campaign||""}))):""))}}])&&Bt(t.prototype,n),a&&Bt(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}(),Gt={options:{0:"12:00 am",3600:"1:00 am",7200:"2:00 am",10800:"3:00 am",14400:"4:00 am",18e3:"5:00 am",21600:"6:00 am",25200:"7:00 am",28800:"8:00 am",32400:"9:00 am",36e3:"10:00 am",39600:"11:00 am",43200:"12:00 pm",46800:"1:00 pm",50400:"2:00 pm",54e3:"3:00 pm",57600:"4:00 pm",61200:"5:00 pm",64800:"6:00 pm",68400:"7:00 pm",72e3:"8:00 pm",75600:"9:00 pm",79200:"10:00 pm",82800:"11:00 pm"},view:function(e){var t=e.attrs,n=Gt.options,a=t.value;return m("select",{onchange:function(e){return t.changeHandler(e.target.value)},class:"w-28"},Object.keys(n).map(function(e){return m("option",{value:e,selected:e===a?"selected":""},n[e])}))}},Zt=Gt;function $t(e){return($t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Wt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Qt(a.key),a)}}function Jt(e,t,n){(t=Qt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}function Qt(e){e=function(e,t){if("object"!=$t(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=$t(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==$t(e)?e:String(e)}var Xt=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");Jt(this,"timeFrameOptions",{daily:__("Every Day","email-subscribers"),weekly:__("Every Week On","email-subscribers"),monthly:__("Every Month On","email-subscribers")}),Jt(this,"weekDays",[__("Sunday","email-subscribers"),__("Monday","email-subscribers"),__("Tuesday","email-subscribers"),__("Wednesday","email-subscribers"),__("Thursday","email-subscribers"),__("Friday","email-subscribers"),__("Saturday","email-subscribers")]),Jt(this,"monthDays",{1:"1st",2:"2nd",3:"3rd",4:"4th",5:"5th",6:"6th",7:"7th",8:"8th",9:"9th",10:"10th",11:"11th",12:"12th",13:"13th",14:"14th",15:"15th",16:"16th",17:"17th",18:"18th",19:"19th",20:"20th",21:"21th",22:"22th",23:"23th",24:"24th",25:"25th",26:"26th",27:"27th",28:"28th",30:"30th"})}var t,n,a;return t=e,(n=[{key:"oninit",value:function(){this.setDefaultValues()}},{key:"setDefaultValues",value:function(){void 0===u.details.meta.rules&&(u.details.meta.rules={}),void 0===u.details.meta.rules.time_frame&&(u.details.meta.rules.time_frame="immediately"),void 0===u.details.meta.rules.week_day&&(u.details.meta.rules.week_day=0),void 0===u.details.meta.rules.month_day&&(u.details.meta.rules.month_day=1)}},{key:"setTimeFrame",value:function(e){u.details.meta.rules.time_frame=e,u.details.type="immediately"===e?ig_es_main_js_data.post_notification_campaign_type:ig_es_main_js_data.post_digest_campaign_type,this.resetNextRunDate()}},{key:"setWeekDay",value:function(e){u.details.meta.rules.week_day=e,this.resetNextRunDate()}},{key:"setTime",value:function(e){u.details.meta.rules.time_of_day=e,this.resetNextRunDate()}},{key:"setMonthDay",value:function(e){u.details.meta.rules.month_day=e,this.resetNextRunDate()}},{key:"resetNextRunDate",value:function(){u.details.meta.next_run="",u.details.meta.scheduled=0}},{key:"toggleSendNowMatchingPost",value:function(){"yes"===u.details.meta.send_posts_now?u.details.meta.send_posts_now="no":u.details.meta.send_posts_now="yes"}},{key:"view",value:function(){var t=this,e=null==(e=u.details)||null==(e=e.meta)||null==(e=e.rules)?void 0:e.time_frame,n=null==(n=u.details)||null==(n=n.meta)||null==(n=n.rules)?void 0:n.week_day,a=null==(a=u.details)||null==(a=a.meta)||null==(a=a.rules)?void 0:a.time_of_day,i=null==(i=u.details)||null==(i=i.meta)||null==(i=i.rules)?void 0:i.month_day;return u.details.type===ig_es_main_js_data.post_digest_campaign_type&&delete this.timeFrameOptions.immediately,m("[",null,m("div",{class:"flex flex-col gap-4"},m("div",{class:"flex space-x-2"},m("h2",null," ",__("When To Send","email-subscribers")),m(_,{tooltipText:__("When to send this email","email-subscribers")})),m("div",{class:"flex flex-col space-y-4 justify-start rounded-sm"},m("div",{class:"flex space-x-4 items-center"},m("div",{class:"w-36"},m("div",{class:"w-full"},m("select",{class:"w-full text-sm",onchange:function(e){return t.setTimeFrame(e.target.value)},value:e},m("option",{value:"immediately",class:"bg-white"},"Immediately"),Object.keys(this.timeFrameOptions).map(function(e){return m("option",{value:e,class:"bg-white"},t.timeFrameOptions[e])})))),"immediately"===e&&m("div",{class:"items-center"},m("p",null,__("After post is published","email-subscribers"))),"daily"===e&&m("[",null,m("div",{class:"items-center"},m("p",null,__("At","email-subscribers"))),m("div",null,m(Zt,{changeHandler:this.setTime.bind(this),value:a}))),"weekly"===e&&m("[",null,m("div",{class:""},m("div",{class:"w-full"},m("select",{class:"w-32 text-sm",onchange:function(e){return t.setWeekDay(e.target.value)},value:n},this.weekDays.map(function(e,t){return m("option",{value:t,class:"bg-white"},e)})))),m("div",{class:"items-center"},m("p",null,"At")),m("div",null,m(Zt,{changeHandler:this.setTime.bind(this),value:a}))),"monthly"===e&&m("[",null,m("div",{class:""},m("div",{class:"w-full"},m("select",{class:"w-20 text-sm",value:i,onchange:function(e){return t.setMonthDay(e.target.value)}},Object.keys(this.monthDays).map(function(e){return m("option",{value:e,class:"bg-white"},t.monthDays[e])})))),m("div",{class:"items-center"},m("p",null,"At")),m("div",null,m(Zt,{changeHandler:this.setTime.bind(this),value:a}))))),("monthly"===e||"daily"===e||"weekly"===e)&&m("div",{className:"flex flex-col space-y-4 justify-start rounded-sm"},m("div",{className:"flex space-x-4 items-center"},m("div",{className:"w-full"},m(It,null)))),m("div",{class:"flex flex-col space-y-4 justify-start rounded-sm"},m("div",{class:"flex space-x-4 items-center"},m("div",{class:""},m("div",{class:"w-full"},m("label",{class:"relative items-center cursor-pointer"},m("input",{type:"checkbox",value:u.details.meta.send_posts_now||"",id:"send_posts_now",class:"sr-only peer",onchange:function(e){e.preventDefault(),t.toggleSendNowMatchingPost()},checked:"yes"===u.details.meta.send_posts_now}),m("div",{class:"w-11 h-6 bg-gray-200 rounded-full peer dark:bg-gray-700 peer-checked:after:translate-x-full peer-checked:after:border-white after:content-[''] after:absolute after:top-0.5 after:left-[2px] after:bg-white after:border-gray-300 after:border after:rounded-full after:h-5 after:w-5 after:transition-all dark:border-gray-600 peer-checked:bg-primary"})))),m("div",{class:"items-center"},m("p",null,__("Include latest post in campaign and send now","email-subscribers")))))),m("div",{class:"h-px border border-lighter-gray"}))}}])&&Wt(t.prototype,n),a&&Wt(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Yt(e){return(Yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Kt(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Yt(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Yt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Yt(e)?e:String(e)}(a.key),a)}}var en=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");this.ruleRow=e.attrs.ruleRow,this.field=e.attrs.ruleRow.field,this.index=e.attrs.index,this.groupIndex=e.attrs.groupIndex,this.group=e.attrs.group,this.operator=e.attrs.ruleRow.operator,this.value=e.attrs.ruleRow.value,this.callbackToParent=e.attrs.callbackToParent,this.operators=u.allRules[this.field].operators,this.valueFieldType=u.allRules[this.field].value_field_type,this.isOnlyOne=e.attrs.isOnlyOne,this.isOnlyOneGroup=e.attrs.isOnlyOneGroup,this.select_id=Math.random().toString(36).substring(7)}var e,n,a;return e=t,(n=[{key:"oncreate",value:function(e){"select"!==this.valueFieldType&&this.valueFieldType,this.intializeSelectwoo()}},{key:"onupdate",value:function(e){this.index=e.attrs.index,this.intializeSelectwoo()}},{key:"getDetails",value:function(){return{field:this.field,operator:this.operator,value:this.value}}},{key:"refreshValues",value:function(e){this.value="",this.field=e,this.operators=u.allRules[this.field].operators,this.valueFieldType=u.allRules[this.field].value_field_type,this.renderValues()}},{key:"getRowID",value:function(){return"rule-row-"+this.groupIndex+"-"+this.index}},{key:"intializeSelectwoo",value:function(){var t=this;jQuery("#"+this.getRowID()+" select.rule-value-field").data("select2")&&jQuery("#"+this.getRowID()+" select.rule-value-field").select2("destroy"),jQuery("#"+this.getRowID()+" .select2-container").remove(),jQuery("#"+this.getRowID()+" select.rule-value-field").select2(),jQuery(document).off("change","#"+this.getRowID()+" .rule-value-field"),jQuery(document).on("change","#"+this.getRowID()+" .rule-value-field",function(e){t.value=jQuery(e.target).val(),t.informParent()})}},{key:"renderFieldSelect",value:function(e){var t=this,a=ig_es_main_js_data.recipient_rules,i=this.field||"";return m("select",{class:"py-1 pl-3 pr-8 text-sm font-medium leading-5 text-gray-700 bg-transparent form-select",onchange:function(e){t.refreshValues(e.target.value)}},Object.keys(a).map(function(n,e){return m("optgroup",{label:n},Object.keys(a[n]).map(function(e,t){return m("option",{value:e,selected:i===e?"selected":""},a[n][e].title)}))}))}},{key:"renderOperatorSelect",value:function(e){var t,n=this;return this.operators&&0!==this.operators.length?(t=this.operator||"",m("select",{class:"py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select",style:"width:220px",onchange:function(e){n.listenOpChange(e)}},this.operators.map(function(e){return m("option",{value:e.op,selected:t===e.op?"selected":""},e.label)}))):(this.operator="is","")}},{key:"listenOpChange",value:function(e){this.operator=e.target.value,this.informParent()}},{key:"informParent",value:function(){this.callbackToParent(this.getDetails(),"update",this.index)}},{key:"deleteRule",value:function(){this.callbackToParent(null,"delete",this.index)}},{key:"renderValues",value:function(e){var t=this,n=u.allRules[this.field].allowed_values||{},a=u.allRules[this.field].value_field_type;return m("div",{class:"flex-1 relative"},("text"===a||"date"===a)&&m("input",{type:a,class:"rule-value-field w-full max-w-fullpy-1 text-sm leading-5 text-gray-700 form-input",value:this.value}),"number"===a&&m("input",{type:"number",min:u.allRules[this.field].min_value,max:u.allRules[this.field].max_value,class:"rule-value-field w-full max-w-fullpy-1 text-sm leading-5 text-gray-700 form-input",value:this.value}),"select"===a&&m("select",{class:"rule-value-field max-w-full py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select w-full block",value:this.value},Object.keys(n).map(function(e){return m("option",{value:e},n[e])})),"multi-select"===a&&m("select",{class:"rule-value-field max-w-full py-1 pl-3 pr-8 text-sm leading-5 text-gray-500 bg-transparent form-select w-full block",multiple:!0},Object.keys(n).map(function(e){return m("option",{value:e,selected:t.value.includes(e)?"selected":""},n[e])})))}},{key:"addConditionRow",value:function(e){var t=this;return m("[",null,m("div",{id:this.getRowID(),class:"flex space-x-4"},m("div",{class:"w-full"},this.renderFieldSelect(e)),this.renderOperatorSelect(e),m("div",{class:"w-full"},m("div",{class:"dropdown"},m("div",null,this.renderValues(e)))),m("div",{class:"cta"},m("button",{href:"#",onclick:function(){t.deleteRule()},class:(this.isOnlyOne&&this.isOnlyOneGroup?"invisible":"")+" cross"},m.trust(g.close)))))}},{key:"view",value:function(e){return this.isOnlyOne=e.attrs.isOnlyOne,m("[",null,this.addConditionRow(this.ruleRow))}}])&&Kt(e.prototype,n),a&&Kt(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function tn(e){return(tn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function nn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=tn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=tn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==tn(e)?e:String(e)}(a.key),a)}}var an=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");this.callbackToParent=e.attrs.callbackToParent,this.index=e.attrs.index,this.rules=e.attrs.ruleGroup,this.isOnlyOne=e.attrs.isOnlyOne}var e,n,a;return e=t,(n=[{key:"updateData",value:function(e,t,n){"update"==t?this.rules[n]=e:"delete"==t&&this.rules.splice(n,1),this.informParent()}},{key:"onupdate",value:function(e){this.index=e.attrs.index}},{key:"addNewRule",value:function(){var e=JSON.parse(JSON.stringify(u.ruleRow));this.rules.push(e),this.informParent()}},{key:"getDetails",value:function(){return this.rules}},{key:"informParent",value:function(){this.callbackToParent(this.getDetails(),"update",this.index)}},{key:"addNewRuleGroup",value:function(){this.callbackToParent(null,"add",null)}},{key:"deleteRuleGroup",value:function(){this.callbackToParent(null,"delete",this.index)}},{key:"view",value:function(e){var n=this;return m("div",{class:"flex flex-col space-y-4 justify-start bg-white p-4 rounded-sm"},this.rules.map(function(e,t){return"_lists__in"===e.field?e.field="list":"_lists__not_in"===e.field&&(e.field="list",e.operator="is_not"),m("[",null,0<t&&m("div",{class:"h-4 justify-start items-center gap-2 inline-flex"},m("div",{class:"grow shrink basis-0 h-px border border-dashed border-neutral-200"}),m("p",{class:"text-center"},"Or"),m("div",{class:"grow shrink basis-0 h-px border border-dashed border-neutral-200"})),m(en,{isOnlyOneGroup:n.isOnlyOne,isOnlyOne:1===n.rules.length,groupIndex:n.index,index:t,callbackToParent:n.updateData.bind(n),ruleRow:e}))}),m("div",null,y.isPro()&&m("button",{href:"#",class:"secondary",onclick:function(){n.addNewRule()}},"+ or")))}}])&&nn(e.prototype,n),a&&nn(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function rn(e){return(rn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function on(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=rn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=rn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==rn(e)?e:String(e)}(a.key),a)}}var sn=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){return m("div",{class:"hidden",id:"spam_score_modal"},m("div",{class:"fixed z-50 top-0 left-0 w-full h-full flex items-center justify-center",style:"background-color: rgba(0,0,0,.5);"},m("div",{class:"text-left bg-white h-auto p-2 md:max-w-xl md:p-2 lg:p-6 shadow-xl rounded mx-2 md:mx-0"},m("h3",{class:"text-2xl uppercase text-center text-gray-800"},"Spam score"),m("h3",{class:"es-spam-score text-4xl font-bold pb-1 text-center mt-8"}),m("div",{class:"es-logs es-spam-success",style:"display:none;"},"Awesome score. Your email is almost perfect."),m("div",{class:"es-logs es-spam-error text-base font-normal text-gray-500 pb-2 text-center pt-4 list-none",style:"display:none;"},"Ouch! your email needs improvement."),m("div",{class:"es-spam-error-log",style:"display:none;"},m("div",{class:"text-base font-normal text-gray-500 pb-2 list-none text-center"},"Here are some things to fix:"),m("ul",null)),m("div",{class:"flex justify-center mt-8"},m("button",{id:"close_score",class:"secondary",onclick:function(e){e.preventDefault(),u.closeSpamScoreModal()}},"Close")))))}}])&&on(t.prototype,n),a&&on(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function ln(e){return(ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function cn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=ln(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=ln(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==ln(e)?e:String(e)}(a.key),a)}}var un=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"oncreate",value:function(){u.saveAndPreview(function(e){e.success?e.data.preview_html&&(u.details.id=e.data.id,u.previewHTML=e.data.preview_html,ig_es_load_iframe_preview(".campaign-preview",u.previewHTML)):alert(__("An error occured while processing the request","email-subscribers"))})}},{key:"view",value:function(){return m("div",{class:"campaign-preview w-full ",style:"height: 140vh;"})}}])&&cn(t.prototype,n),a&&cn(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function mn(e){return(mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function dn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=mn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=mn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==mn(e)?e:String(e)}(a.key),a)}}var pn=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){e.attrs;var e=I.canUpsellFeatures(["lite","starter","trial"]),t=I.getUtmTrackingUrl({utmMedium:"campaign_summary"});return e?m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",{class:"block"},m(I,{upsellInfo:{upgradeTitle:"Reduce the possibility to land in spam with MAX",pricingUrl:t,upsellMessage:"Build your brand, track your links with the help of Link tracking, UTM tracking and schedule your next campaign accordingly. Also prevent your emails from landing into spam by checking its spam score",ctaHtml:!1}}))):null}}])&&dn(t.prototype,n),a&&dn(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function fn(e){return(fn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=fn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=fn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==fn(e)?e:String(e)}(a.key),a)}}var yn=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){e.attrs;var e=I.canUpsellFeatures(["lite","starter","trial"]),t=I.getUtmTrackingUrl({utmMedium:"campaign_rules",url:"https://www.icegram.com/documentation/how-to-send-broadcast-post-notification-post-digest-to-multiple-lists-in-one-campaign/"});return e?m("div",{class:"block"},m(I,{upsellInfo:{upgradeTitle:"Send campaign to specific audience with MAX",pricingUrl:t,upsellMessage:"Now, you can select multiple lists and also filter your subscribers based on their country, emails and whether they have received, opened or clicked a specific campaign or not and then send campaign emails to them.",ctaHtml:!1}})):null}}])&&gn(t.prototype,n),a&&gn(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function vn(e){return(vn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function bn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=vn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=vn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==vn(e)?e:String(e)}(a.key),a)}}var hn=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function")}var t,n,a;return t=e,(n=[{key:"view",value:function(e){e.attrs;var e=I.canUpsellFeatures(["lite","starter","trial"]),t=I.getUtmTrackingUrl({utmMedium:"optimize_delivery_time",url:"https://www.icegram.com/docs/category/icegram-express/"});return e?m("div",{class:"flex flex-row space-x-3 justify-start bg-white p-4 rounded-sm w-full"},m("div",{class:"block"},m(I,{upsellInfo:{upgradeTitle:"Optimize the email delivery with MAX",pricingUrl:t,upsellMessage:"Optimize email delivery time based on 'Subscriber timezone' or 'Average open time'. This feature is exclusively available in Icegram Max. Please upgrade to Icegram Max to access this feature.",ctaHtml:!1}}))):null}}])&&bn(t.prototype,n),a&&bn(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function _n(e){return(_n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function wn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=_n(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=_n(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==_n(e)?e:String(e)}(a.key),a)}}var kn=function(){function e(){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function");this.initialize()}var t,n,a;return t=e,(n=[{key:"initialize",value:function(){var e,t=u.details;null!=t&&null!=(e=t.meta)&&e.list_conditions&&0<t.meta.list_conditions.length?this.ruleGroups=t.meta.list_conditions:this.ruleGroups=[u.ruleGroup]}},{key:"addNewRuleGroup",value:function(){var e=JSON.parse(JSON.stringify(u.ruleGroup));this.ruleGroups.push(e)}},{key:"updateData",value:function(e,t,n){"update"==t?0===e.length?this.ruleGroups.splice(n,1):this.ruleGroups[n]=e:"add"==t?this.addNewRuleGroup():"delete"==t&&this.ruleGroups.splice(n,1),u.details.meta.list_conditions=this.ruleGroups,u.updateMatchingRecipientsCount()}},{key:"view",value:function(e){var n=this,e=(e.attrs,u.details),t="newsletter"===e.type,a=ig_es_main_js_data.sender_details,e=y.getSenderDetails(e,a);return 0===e.length?"":m("main",null,m(sn,null),H.show?m(H,null):null,m("div",{class:"flex flex-col lg:flex-row justify-between w-full overflow-hidden mt-0"},m("div",{class:"dnd-editor template-editor bg-light-gray w-full"},m("div",{class:"flex flex-col gap-4"},m("div",null,m("h2",null,__("Campaign Details","email-subscribers"))),m("div",null,m("label",{for:"title"},__("Title","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"title",id:"title",oninput:function(e){u.details.name=e.target.value},placeholder:"",value:u.details.name})))),m("div",{class:"h-px border border-lighter-gray"}),m("div",{class:"flex flex-col gap-4"},m("div",{class:"flex space-x-2"},m("h2",null,__("Sender Details","email-subscribers")),m(_,{tooltipText:__("The sender name in an email is the name that appears in the recipients' inboxes","email-subscribers")})),m("div",{class:"flex space-x-4"},m("div",{class:"w-full"},m("label",{for:"name"},__("From Name","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"name",id:"name",oninput:function(e){u.details.from_name=e.target.value},placeholder:"",value:e.fromName}))),m("div",{class:"w-full"},m("label",{for:"email"},__("From Email","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"email",name:"email",id:"email",oninput:function(e){u.details.from_email=e.target.value},placeholder:"",value:e.fromEmail})))),m("div",{class:"flex space-x-4"},m("div",{class:"w-full"},m("label",{for:"title"},__("Reply To Name","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"title",id:"title",oninput:function(e){u.details.reply_to_name=e.target.value},placeholder:"",value:e.replyToName}))),m("div",{class:"w-full"},m("label",{for:"title"},__("Reply To Email","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"title",id:"title",oninput:function(e){u.details.reply_to_email=e.target.value},placeholder:"",value:e.replyToEmail}))))),m("div",{class:"h-px border border-lighter-gray"}),m("div",{class:"flex flex-col gap-4"},m("div",{class:"flex justify-between items-center"},m("div",{class:"flex space-x-2"},m("h2",null,__("Recipients","email-subscribers")),m(_,{tooltipText:__("Group of individuals who would receive your email(s) ","email-subscribers")})),m("span",{class:"float-right"},__("Recipients Count : ","email-subscribers"),m("span",{class:"font-bold pr-2"},u.details.meta.recipient_matching_count||0))),m("div",{class:"".concat("flex flex-col space-y-4 justify-start bg-white p-4 rounded-sm"," ").concat(y.isCampaignSending(u.details.status)?"pointer-events-none":""),id:"recipient_rules"},this.ruleGroups.map(function(e,t){return m("[",null,0<t&&m("div",{class:"h-4 justify-start items-center gap-2 inline-flex"},m("div",{class:"grow shrink basis-0 h-px border border-dashed border-neutral-200"}),m("p",{class:"text-center"},__("And","email-subscribers")),m("div",{class:"grow shrink basis-0 h-px border border-dashed border-neutral-200"})),m(an,{index:t,isOnlyOne:1===n.ruleGroups.length,callbackToParent:n.updateData.bind(n),ruleGroup:e}))}),m(yn,null)),m("div",null,y.isPro()&&m("button",{href:"#",class:"white",onclick:function(){return n.updateData(null,"add",null)}},"+ ",__("And","email-subscribers")))),m("div",{class:"h-px border border-lighter-gray"}),t&&y.isPro()?m(Ht,null):"",t&&y.isPro()?m(Rt,null):"",!t&&y.isPro()?m(Xt,null):"",m(hn,null),m(Ut,null),(y.isPro()||y.isTrial())&&m("[",null,m("div",{class:"h-px border border-lighter-gray"}),m("div",{class:"flex flex-col gap-4"},m("div",null,m("h2",null,__("Email Authentication","email-subscribers"))),m("div",{class:"flex flex-row space-x-4 justify-between rounded-sm"},m("div",{class:"flex flex-row space-x-3 justify-between bg-white p-4 rounded-sm w-full"},m("div",null,m("span",{class:"text-sm",id:"spam_score"},__("Get Spam Score","email-subscribers")),m("span",{class:"text-sm hidden"},__("Your Span Score is","email-subscribers")," ",m("span",{class:"font-semibold"},__("2.5","email-subscribers")))),m("div",null,m("button",{class:"secondary",id:"spam_check",onclick:function(e){e.preventDefault(),u.getSpamScore(u.details)}},__("Check","email-subscribers")))),y.isPro()&&m("div",{class:"flex flex-row space-x-3 justify-between bg-white p-4 rounded-sm w-full"},m("div",{class:"flex space-x-2"},m("span",{class:"text-sm"},__("Email Authentication check","email-subscribers")),m(_,{tooltipText:__("Check if email headers are present to authenticate the email sent","email-subscribers")})),m("div",null,m("button",{class:"secondary",id:"spam_recheck",onclick:function(e){e.preventDefault(),window.open("?page=es_settings&btn=check_auth_header#tabs-email_sending","_blank").focus()}},__("Check","email-subscribers"))))))),m(pn,null)),m("aside",{class:"sidebar"},m("div",{class:"template-editor dnd-editor side-editor w-full"},m("div",{class:"flex space-x-2"},m("h2",null,__("Mail Preview","email-subscribers")),m(_,{tooltipText:__("This is how your email looks","email-subscribers")})),m("div",null,m("div",null,m("label",{for:"Subject"},__("Subject","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"subject",id:"subject",oninput:function(e){u.details.subject=e.target.value},placeholder:"Add subject here",value:u.details.subject||""})))),m("div",null,m("div",null,m("label",{for:"Preheader"},__("Preheader","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"Preheader",id:"Preheader",oninput:function(e){u.details.meta.preheader=e.target.value},placeholder:"Enter Preheader",value:u.details.meta.preheader||""})))),m(un,null)))))}}])&&wn(t.prototype,n),a&&wn(t,a),Object.defineProperty(t,"prototype",{writable:!1}),e}();function xn(e){return(xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=xn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=xn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==xn(e)?e:String(e)}(a.key),a)}}var Cn=function(){function t(){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");t.show=!1}var e,n,a;return e=t,(n=[{key:"view",value:function(e){return m("div",{class:"fixed z-50 top-0 left-0 w-full h-full flex items-center justify-center",style:"background-color: rgba(0,0,0,.5);"},m("div",{class:"form-fields\r ig-es-popup-container"},m("div",{class:"ig-es-popup-overlay"}),m("div",{class:"ig-es-popup",style:"padding:20px;height:250px;width:500px;border-radius:2px; z-index:99;"},m("h1",null,"Test Email"),m("div",{class:"ig-es-popup-close-container"},m("button",{href:"#",onclick:function(e){e.preventDefault(),t.show=!1},class:"cross"},m.trust(g.close))),m("div",{class:"p-8 pt-1"},m("div",{style:"background-color:#F8F8F8;padding:20px;"},m("label",{for:"email",class:""},"Email Id"),m("input",{type:"email",id:"es_test_email",class:"",placeholder:"Enter email here",value:u.details.es_admin_email,required:!0})),m("div",{style:"display: inline-block; float:right; padding-top: 50px; text-align: center;"},m("button",{href:"#",onclick:function(e){e.preventDefault(),t.show=!1},class:"secondary",style:"margin-right: 10px;"},"Cancel"),m("button",{href:"#",onclick:function(e){e.preventDefault(),u.testCamapign(u.details)},class:"primary"},"Send"))))))}}])&&Sn(e.prototype,n),a&&Sn(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}();function jn(e){return(jn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Tn(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,Pn(a.key),a)}}function Pn(e){e=function(e,t){if("object"!=jn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=jn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==jn(e)?e:String(e)}var Dn=function(){function i(e){var t,n,a,e=e.attrs;if(!(this instanceof i))throw new TypeError("Cannot call a class as a function");t=this,a="design",(n=Pn(n="activeTab"))in t?Object.defineProperty(t,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[n]=a,this.initialize(e)}var e,t,n;return e=i,(t=[{key:"initialize",value:function(e){var t;y.toggleAdminMenuVisibility(!0),this.model=new u,u.details.id||(0<(t=void 0!==e.campaignId?e.campaignId:0)?u.getCampaign(t):(e=this.getCampaignDefaultData(e),u.setCurrentCampaign(t,e)))}},{key:"switchTab",value:function(e){this.activeTab=e}},{key:"updatePostBlockCount",value:function(e){u.details.postBlockCount=e||0}},{key:"getCampaignDefaultData",value:function(e){var t=void 0!==e.campaignType?e.campaignType:ig_es_main_js_data.post_notification_campaign_type,e=void 0!==e.editorType?e.editorType:ig_es_main_js_data.dnd_editor_slug,n=e===ig_es_main_js_data.dnd_editor_slug,a=y.getCampaignDefaultSubject(t),i=y.getCampaignDefaultContent(t),t={type:t,subject:a,body:i[ig_es_main_js_data.classic_editor_slug],meta:{editor_type:e,enable_open_tracking:ig_es_main_js_data.tracking_details.is_track_email_opens,enable_link_tracking:ig_es_main_js_data.tracking_details.ig_es_track_link_clicks,enable_utm_tracking:ig_es_main_js_data.tracking_details.ig_es_track_utm}};return n&&(t.meta.dnd_editor_data=i[ig_es_main_js_data.dnd_editor_slug]),t}},{key:"view",value:function(e){var t=this,e=(e.attr,"schedule_later"===u.details.scheduling_option);return m("div",{class:"absolute w-full bg-white"},Cn.show?m(Cn,null):null,p.showLoader?m(p,null):null,l.show?m(l,null):null,m("div",{class:"sticky top-0 z-10"},m("header",null,m("nav",{"aria-label":"Global"},m("div",{class:"brand-logo"},m("span",null,m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg",alt:"brand logo"}),m("div",{class:"divide"}),m("h1",null,u.details.subject||u.details.name))),m("div",{class:"links"},m("a",{href:"#",class:"design"===this.activeTab?"active":"",onclick:function(e){e.preventDefault(),t.switchTab("design")}},__("Design","email-subscribers")),m("a",{href:"#",class:"publish"===this.activeTab?"active":"",onclick:function(e){e.preventDefault(),t.switchTab("publish")}},__("Publish","email-subscribers"))),m("div",{class:"cta"},"design"===this.activeTab&&m("[",null,y.isPro()&&m("button",{href:"#",onclick:function(e){e.preventDefault(),Cn.show=!0},class:"secondary"}," ",__("Test Mail","email-subscribers")),m(jt,{switchTab:this.switchTab.bind(this)})),"publish"===this.activeTab&&m("[",null,!y.isCampaignSending(u.details.status)&&m("button",{href:"#",class:"secondary",onclick:function(e){e.preventDefault(),u.details.status=0,u.saveCamapign(u.details)}},__("Save As Draft","email-subscribers")),!y.isPostCampaign(u.details.type)&&m("button",{href:"#",onclick:function(e){e.preventDefault(),y.isCampaignSending(u.details.status)?u.saveCamapign(u.details):H.show=!0},class:"primary"},y.isCampaignSending(u.details.status)?__("Save","email-subscribers"):e?__("Schedule","email-subscribers"):__("Send","email-subscribers")),y.isPostCampaign(u.details.type)&&m("button",{href:"#",onclick:function(e){e.preventDefault(),u.details.status=1,u.saveCamapign()},class:"primary"},__("Activate","email-subscribers"))),m("button",{href:"#",class:"cross",onclick:function(e){m.route.set("/campaigns")}}," ",m.trust(g.close)))))),"design"===this.activeTab&&m(Ot,{onRemove:function(e){return t.updatePostBlockCount(e)}}),"publish"===this.activeTab&&m(kn,null))}}])&&Tn(e.prototype,t),n&&Tn(e,n),Object.defineProperty(e,"prototype",{writable:!1}),i}();function On(e){return(On="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function En(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,An(a.key),a)}}function An(e){e=function(e,t){if("object"!=On(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=On(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==On(e)?e:String(e)}var Nn=function(){function a(){var e,t,n;if(!(this instanceof a))throw new TypeError("Cannot call a class as a function");e=this,n="tags_tab",(t=An(t="activeTab"))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}var e,t,n;return e=a,(t=[{key:"setActiveTab",value:function(e){this.activeTab=e}},{key:"view",value:function(){var e=this,t="tags_tab";return m("[",null,m("div",null,m("nav",null,m("div",{class:"links w-full text-center"},m("a",{onclick:function(){return e.setActiveTab(t)},class:"cursor-pointer ig-es-campaign-sidebar-nav-menu ig-es-campaign-tags-nav w-1/2 ".concat(this.activeTab===t?"active":"")},"Tags")))),m("div",{class:"nav-child-sections"},m("div",{id:"ig-es-campaign-tags-section",class:"nav-child"},m(ct,{campaignType:"newsletter"}))))}}])&&En(e.prototype,t),n&&En(e,n),Object.defineProperty(e,"prototype",{writable:!1}),a}();function Mn(e){return(Mn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function In(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=Mn(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=Mn(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==Mn(e)?e:String(e)}(a.key),a)}}var Ln=function(){function t(e){e=e.attrs;if(!(this instanceof t))throw new TypeError("Cannot call a class as a function");this.initialize(e),this.campaignType=A.details.meta.es_template_type}var e,n,a;return e=t,(n=[{key:"initialize",value:function(e){var t;y.toggleAdminMenuVisibility(!0),this.model=new A,A.details.id||(0<(t=void 0!==e.templateId?e.templateId:0)?A.getTemplate(t):(e=this.getCampaignDefaultData(e),A.setCurrentTemplate(t,e)))}},{key:"switchEditor",value:function(){var e=A.details.meta.es_editor_type===ig_es_campaign_editor_data.dndEditor;A.details.meta.es_editor_type=e?ig_es_campaign_editor_data.classicEditor:ig_es_campaign_editor_data.dndEditor}},{key:"updateContent",value:function(e){A.details.body=e}},{key:"getCampaignDefaultData",value:function(e){var t=void 0!==e.campaignType?e.campaignType:ig_es_main_js_data.post_notification_campaign_type,e=void 0!==e.editorType?e.editorType:ig_es_main_js_data.dnd_editor_slug,n=e===ig_es_main_js_data.dnd_editor_slug,a=y.getCampaignDefaultSubject(t),i=y.getCampaignDefaultContent(t),a={subject:a,body:i[ig_es_main_js_data.classic_editor_slug],meta:{es_editor_type:e,es_template_type:t}};return n&&(a.meta.dnd_editor_data=i[ig_es_main_js_data.dnd_editor_slug]),a}},{key:"updateCustomCSS",value:function(e){void 0===A.details.meta&&(A.details.meta={}),A.details.meta.es_custom_css=e}},{key:"updateCampaignType",value:function(e){A.details.meta.es_template_type=e,this.campaignType=e,E.campaignType=e;var t=esVisualEditor.BlockManager.blocks.models,t=y.filterCampaignWiseBlocks(t,e);O.blocks=t,m.redraw()}},{key:"view",value:function(e){var t=this,e=(e.attrs,A.details),n=e.meta.es_template_type,a=e.meta.es_editor_type===ig_es_campaign_editor_data.dndEditor,e=a?e.meta.es_dnd_editor_data:e.body;if(""!==e)return m("div",{class:"absolute w-full bg-white"},m("div",{class:"sticky top-0 z-10"},m("header",null,m("nav",{"aria-label":"Global"},m("div",{class:"brand-logo"},m("span",null,m("img",{src:ig_es_main_js_data.image_path+"lite/admin/images/new/brand-logo/IG LOGO 192X192.svg",alt:"brand logo"}),m("div",{class:"divide"}),m("h1",null,A.details.post_title))),m("div",{class:"links"},m("a",{href:"#"}," ",__("Template","email-subscribers")),m("a",{href:"#",class:"active"}," ",__("Edit","email-subscribers"))),m("div",{class:"cta"},m("select",{value:n,style:"width:147px",onchange:function(e){t.updateCampaignType(e.target.value)}},m("option",{value:"post_notification"},"Post Notification"),y.isPro()&&m("option",{value:"post_digest"},"Post Digest"),m("option",{value:"newsletter"},"Broadcast")),m("div",{class:"flex flex-col"},m("button",{id:"dropdownDefaultButton","data-dropdown-toggle":"dropdown",class:"primary text-white text-center inline-flex items-center",type:"button",onclick:function(){A.saveTemplate()}},m("span",null," ",__("Save","email-subscribers")))),m("button",{href:"#",class:"cross",onclick:function(e){m.route.set("/gallery",{manageTemplates:"yes"})}},m.trust(g.close)))))),p.showLoader?m(p,null):null,l.show?m(l,null):null,m("div",{class:"flex justify-between w-full overflow-hidden"},m("div",{id:"campaign-content",class:"template-editor dnd-editor"},m("div",{class:"flex flex-col gap-4"},m("div",null,m("label",{for:"Subject"}," ",__("Subject","email-subscribers")),m("div",{class:"mt-2"},m("input",{type:"text",name:"subject",id:"subject",placeholder:"Subject line goes here {{post.title}}",value:A.details.subject||"",onchange:function(e){return A.details.subject=e.target.value}}))),m(Tt,{campaignType:n})),m("div",{class:"template-preview w-full"},a?m(Ve,{campaignType:n,content:e}):"",a?"":m(ot,{campaignType:n,content:e,onRemove:this.updateContent}),a||!y.isPro()&&!y.isTrial()?"":m(_t,{customCSS:null==(e=A.details.meta)?void 0:e.es_custom_css,onChangeHandler:this.updateCustomCSS}))),m("div",{class:"sidebar"},m("div",{class:"switch"},m("p",null,"Switch To ",a?__("Classic Editor","email-subscribers"):__("Drag & Drop Editor","email-subscribers")," "),m("a",{class:"cursor-pointer",onclick:this.switchEditor},"Switch")),m("div",{class:"w-full"},a?m(E,{campaignType:n}):"",a?"":m(Nn,{campaignType:n})))))}}])&&In(e.prototype,n),a&&In(e,a),Object.defineProperty(e,"prototype",{writable:!1}),t}(),L=(void 0!==wp.i18n?Fn.g.__=wp.i18n.__:Fn.g.__=function(e,t){return e},document.getElementById("ig-es-campaign-gallery-items-wrapper"),document.getElementById("ig-es-campaign-dashboard"));Fn.g.canUpsellESTemplate=function(e,t){var n=!1;return"lite"===ig_es_main_js_data.es_plan||"trial"===ig_es_main_js_data.es_plan?n="starter"===e||"pro"===e:"starter"===ig_es_main_js_data.es_plan&&(n="pro"===e),"1.0.1"===t&&("lite"===ig_es_main_js_data.es_plan||"trial"===ig_es_main_js_data.es_plan?n="pro"===e||"max"===e:"starter"===ig_es_main_js_data.es_plan&&(n="max"===e)),n},m.route(L,"/campaigns",{"/campaigns":{view:function(e){return[m(Le,e.attrs)]}},"/campaign/edit":{view:function(e){return[m(Dn,e.attrs)]}},"/campaign/edit/:campaignId":{view:function(e){return[m(Dn,e.attrs)]}},"/template/edit":{view:function(e){return[m(Ln,e.attrs)]}},"/template/edit/:templateId":{view:function(e){return[m(Ln,e.attrs)]}},"/gallery":{view:function(e){return e.attrs.campaignType=void 0!==e.attrs.campaignType?e.attrs.campaignType:ig_es_main_js_data.post_notification_campaign_type,e.attrs.campaignId=void 0!==e.attrs.campaignId?e.attrs.campaignId:0,e.attrs.manageTemplates=void 0!==e.attrs.manageTemplates?e.attrs.manageTemplates:"no",[m(D,e.attrs)]}}})}()}(); -
email-subscribers/trunk/lite/admin/dist/tailwind.css
r3306245 r3356434 5501 5501 border-width: 0px !important; 5502 5502 } 5503 .icegram-express_page_es_gallery #wpcontent,.icegram-express_page_es_campaigns #wpcontent,.icegram-express_page_es_subscribers #wpcontent,.icegram-express_page_es_lists #wpcontent,.icegram-express_page_es_forms #wpcontent,.icegram-express_page_es_custom_fields #wpcontent,.icegram-express_page_es_settings #wpcontent,. toplevel_page_es_dashboard #wpcontent,.icegram-express_page_es_reports #wpcontent{5503 .icegram-express_page_es_gallery #wpcontent,.icegram-express_page_es_campaigns #wpcontent,.icegram-express_page_es_subscribers #wpcontent,.icegram-express_page_es_lists #wpcontent,.icegram-express_page_es_forms #wpcontent,.icegram-express_page_es_custom_fields #wpcontent,.icegram-express_page_es_settings #wpcontent,.icegram-express_page_es_reports #wpcontent{ 5504 5504 padding-left: 0; 5505 5505 background-color: white; 5506 5506 } 5507 .toplevel_page_es_dashboard #wpcontent { 5508 padding-left: 0; 5509 } 5507 5510 .wp-core-ui select { 5508 5511 background-image: url('data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e') !important; -
email-subscribers/trunk/lite/admin/js/sending-service.js
r3265617 r3356434 21 21 ig_es_change_onboard_task_status( task_html_elem, 'in-progress' ); 22 22 }, time_increament); 23 24 // Update button to processing state 25 jQuery('#ig-es-complete-ess-onboarding .button-text').text('Processing...'); 23 26 24 27 let params = { … … 149 152 }; 150 153 151 jQuery( '#ig-ess-optin-cta').on( 'click', function(e) {154 jQuery(document).on( 'click', '#ig-ess-optin-cta', function(e) { 152 155 e.preventDefault(); 153 156 jQuery('#sending-service-benefits').hide(); 154 157 jQuery('#sending-service-onboarding-tasks-list').show(); 158 159 // Update header text for Step 2 160 jQuery('#popup-header-text').text('Setting up Icegram Mailer'); 161 jQuery('#popup-subtitle-text').text('Excellent! Activating Icegram mailer plugin, usually takes less than a minute.'); 162 163 // Switch buttons 164 jQuery('#ig-es-popup-footer-section').hide(); 165 jQuery('#ig-ess-optin-cta').hide(); 166 jQuery('#ig-es-complete-ess-onboarding').show(); 167 155 168 ig_es_start_processing_tasks_queue( 'perform_installation_tasks' ); 169 }); 170 171 // Add event handler for successful task completion 172 jQuery(document).on('ig_es_perform_activation_tasks_success', function(){ 173 jQuery('#ig-es-complete-ess-onboarding').removeClass('opacity-50 pointer-events-none'); 174 jQuery('#ig-es-complete-ess-onboarding .button-text').text('Continue'); 156 175 }); 157 176 … … 173 192 jQuery('#' + id).attr('data-status', status); 174 193 if ( 'in-progress' === status) { 175 task_icon.replaceWith('<div class="relative pt-1 flex items-center justify-center flex-shrink-0 w-5 h-5"><span class="animate-ping absolute w-4 h-4 bg-indigo-200 rounded-full"></span><span class="relative block w-2 h-2 bg-indigo-700 rounded-full"></span></div>');176 task_list_message.removeClass().addClass(' text-indigo-800 text-sm');194 task_icon.replaceWith('<div class="relative flex items-center justify-center flex-shrink-0 w-4 h-4"><div class="animate-spin rounded-full h-4 w-4 border-2 border-[#5e19cf] border-t-transparent"></div></div>'); 195 task_list_message.removeClass().addClass('font-[\'Inter\'] font-medium text-[14px] text-neutral-950 leading-[20px]'); 177 196 } 178 197 179 198 if( 'success' === status ) { 180 task_icon.replaceWith('<div class="relative flex items-center justify-center flex-shrink-0 w- 5 h-5"><svg class="mt-1 w-full h-full text-indigo-700 transition duration-150 ease-in-out group-hover:text-indigo-600 group-focus:text-indigo-600" viewBox="0 0 20 20" fill="currentColor" ><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z" clip-rule="evenodd" ></path></svg></div>');181 task_list_message.removeClass().addClass(' text-gray-800 text-sm');199 task_icon.replaceWith('<div class="relative flex items-center justify-center flex-shrink-0 w-4 h-4"><svg class="w-4 h-4" viewBox="0 0 16 16" fill="none"><path d="M13.3333 4L6 11.3333L2.66667 8" stroke="#5e19cf" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"/></svg></div>'); 200 task_list_message.removeClass().addClass('font-[\'Inter\'] font-medium text-[14px] text-neutral-950 leading-[20px]'); 182 201 } 183 202 184 203 if( 'error' === status ) { 185 task_icon.replaceWith('<div class="relative flex items-center justify-center flex-shrink-0 w- 5 h-5"><svg class="mt-1 w-6 h-6text-red-600" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>');204 task_icon.replaceWith('<div class="relative flex items-center justify-center flex-shrink-0 w-4 h-4"><svg class="w-4 h-4 text-red-600" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 14l2-2m0 0l2-2m-2 2l-2-2m2 2l2 2m7-2a9 9 0 11-18 0 9 9 0 0118 0z"></path></svg></div>'); 186 205 if( '' === message ){ 187 task_list_message.removeClass().addClass(' text-gray-700 font-normal text-sm');206 task_list_message.removeClass().addClass('font-[\'Inter\'] font-medium text-[14px] text-red-600 leading-[20px]'); 188 207 } else { 189 208 alert( message ); -
email-subscribers/trunk/lite/includes/controllers/class-es-dashboard-controller.php
r3352431 r3356434 123 123 $lists = array_slice( array_reverse( ES()->lists_db->get_lists() ), 0, 2 ); 124 124 $workflows = ES()->workflows_db->get_workflows(); 125 126 127 $onboarding_tasks_status = array( 128 'sendFirstCampaign' => ! empty( $campaigns ) ? 'yes' : 'no', 129 'importContacts' => ! empty( $dashboard_kpi['total_subscribers'] ) && $dashboard_kpi['total_subscribers'] > 0 ? 'yes' : 'no', 130 'createSubscriptionFormDone' => ! empty( $forms ) ? 'yes' : 'no', 131 'createWorkflowDone' => ! empty( $workflows ) ? 'yes' : 'no' 132 ); 125 133 126 134 $icegram_plugins = self::get_icegram_plugins_info(); … … 135 143 'plan' => $plan, 136 144 'icegram_plugins' => $icegram_plugins, 145 'onboarding_tasks_status' => $onboarding_tasks_status 137 146 ); 138 147 } … … 391 400 return $campaign; 392 401 } 402 403 /** 404 * Save onboarding step to WordPress options 405 * 406 * @param array $data 407 * @return array 408 */ 409 public static function save_onboarding_step( $data = array() ) { 410 if ( is_string( $data ) ) { 411 $decoded_data = json_decode( $data, true ); 412 if ( $decoded_data ) { 413 $data = $decoded_data; 414 } 415 } 416 417 $step_name = isset( $data['step_name'] ) ? sanitize_text_field( $data['step_name'] ) : ''; 418 $value = isset( $data['value'] ) ? sanitize_text_field( $data['value'] ) : 'no'; 419 420 if ( empty( $step_name ) ) { 421 return array( 422 'success' => false, 423 'message' => 'Step name is required' 424 ); 425 } 426 427 // Define valid step names 428 $valid_steps = array( 429 'sendFirstCampaign', 430 'importContacts', 431 'createSubscriptionForm', 432 'createWorkflow' 433 ); 434 435 if ( ! in_array( $step_name, $valid_steps ) ) { 436 return array( 437 'success' => false, 438 'message' => 'Invalid step name' 439 ); 440 } 441 442 // Save to WordPress options with prefix 443 $option_name = 'ig_es_onboarding_' . $step_name; 444 $updated = update_option( $option_name, $value, false ); 445 446 return array( 447 'success' => true, 448 'message' => 'Onboarding step saved successfully', 449 'data' => array( 450 'step' => $step_name, 451 'value' => $value 452 ) 453 ); 454 } 455 456 /** 457 * Get all onboarding steps from WordPress options 458 * 459 * @return array 460 */ 461 public static function get_onboarding_steps() { 462 $steps = array( 463 'sendFirstCampaign' => 'sendFirstCampaign', 464 'importContacts' => 'importContacts', 465 'createWorkflow' => 'createWorkflow', 466 'createSubscriptionForm' => 'createSubscriptionForm' 467 ); 468 469 $campaign_args = array( 470 'status' => array( 471 IG_ES_CAMPAIGN_STATUS_IN_ACTIVE, 472 IG_ES_CAMPAIGN_STATUS_ACTIVE, 473 ), 474 'order_by_column' => 'ID', 475 'limit' => '5', 476 'order' => 'DESC', 477 ); 478 $campaigns = ES()->campaigns_db->get_campaigns( $campaign_args ); 479 480 $forms_args = array( 481 'order_by_column' => 'ID', 482 'limit' => '5', 483 'order' => 'DESC', 484 ); 485 $forms = ES()->forms_db->get_forms( $forms_args ); 486 487 $workflows = ES()->workflows_db->get_workflows(); 488 $imported_contacts_count = ES()->contacts_db->get_contacts_count_by_source( 'import' ); 489 490 $onboarding_data = array( 491 'sendFirstCampaign' => ! empty( $campaigns ), 492 'importContacts' => $imported_contacts_count > 0, 493 'createSubscriptionForm' => ! empty( $forms ), 494 'createWorkflow' => ! empty( $workflows ) 495 ); 496 497 return array( 498 'success' => true, 499 'data' => $onboarding_data 500 ); 501 } 393 502 394 503 } -
email-subscribers/trunk/lite/includes/db/class-es-db-contacts.php
r3182013 r3356434 1197 1197 return $contact_details; 1198 1198 } 1199 1200 // Get contacts count by source 1201 public function get_contacts_count_by_source( $source = '' ) { 1202 global $wpdb; 1203 1204 $source = esc_sql( $source ); 1205 1206 $query = "SELECT COUNT(*) FROM {$wpdb->prefix}ig_contacts WHERE source = %s"; 1207 $count = $wpdb->get_var( $wpdb->prepare( $query, $source ) ); 1208 1209 return intval( $count ); 1210 } 1199 1211 } -
email-subscribers/trunk/readme.txt
r3352605 r3356434 7 7 Tested up to: 6.8 8 8 Requires PHP: 7.0 9 Stable tag: 5.9. 19 Stable tag: 5.9.2 10 10 License: GPLv3 11 11 … … 342 342 == Upgrade Notice == 343 343 344 = 5.9.1 = 345 346 * Fix: Issue related to access to different dashboards from the main dashboard 344 = 5.9.2 = 345 346 * New: Dashboard UI improvements 347 * New: Added subscribers growth chart in Dashboard 347 348 348 349 == Changelog == 350 351 **5.9.2 (05.09.2025)** 352 353 * New: Dashboard UI improvements 354 * New: Added subscribers growth chart in Dashboard 349 355 350 356 **5.9.1 (29.08.2025)**
Note: See TracChangeset
for help on using the changeset viewer.