From 016a80a7bce1f1d839ecabf52a17644d42b8e683 Mon Sep 17 00:00:00 2001 From: Ravi Gulhane <> Date: Wed, 22 Jul 2026 09:35:00 +0530 Subject: [PATCH] Changes --- .env.example | 3 +- .../crest-novel/assets/css/main.css | 105 +- .../crest-novel/assets/css/responsive.css | 56 +- .../crest-novel/assets/js/site-config.js | 124 +- .../crest-novel/template.html | 6 +- .../crest-novel/template.json | 48 +- .../event-up/assets/css/animate.css | 2744 +++++ .../event-up/assets/css/bootstrap.min.css | 7 + .../event-up/assets/css/main.css | 3436 ++++++ .../event-up/assets/css/nivo-lightbox.css | 209 + .../event-up/assets/css/responsive.css | 364 + .../event-up/assets/fonts/line-icons.css | 1903 ++++ .../event-up/assets/img/about/img1.png | Bin 0 -> 114239 bytes .../assets/img/background/countdown.jpg | Bin 0 -> 133844 bytes .../event-up/assets/img/blog/img-1.jpg | Bin 0 -> 21907 bytes .../event-up/assets/img/blog/img-2.jpg | Bin 0 -> 11818 bytes .../event-up/assets/img/blog/img-3.jpg | Bin 0 -> 10291 bytes .../event-up/assets/img/crest-logo.png | Bin 0 -> 14842 bytes .../event-up/assets/img/event-banner.png | Bin 0 -> 1684358 bytes .../event-up/assets/img/event/img1.jpg | Bin 0 -> 181065 bytes .../event-up/assets/img/event/img2.jpg | Bin 0 -> 18303 bytes .../event-up/assets/img/event/img3.jpg | Bin 0 -> 22352 bytes .../event-up/assets/img/event/img4.jpg | Bin 0 -> 28418 bytes .../event-up/assets/img/gallery/img-1.jpg | Bin 0 -> 25008 bytes .../event-up/assets/img/gallery/img-2.jpg | Bin 0 -> 32663 bytes .../event-up/assets/img/gallery/img-3.jpg | Bin 0 -> 26228 bytes .../event-up/assets/img/gallery/img-4.jpg | Bin 0 -> 23086 bytes .../event-up/assets/img/gallery/img-5.jpg | Bin 0 -> 33077 bytes .../event-up/assets/img/gallery/img-6.jpg | Bin 0 -> 38563 bytes .../event-up/assets/img/gallery/img-7.jpg | Bin 0 -> 28800 bytes .../event-up/assets/img/gallery/img-8.jpg | Bin 0 -> 20924 bytes .../event-up/assets/img/hero-area.jpg | Bin 0 -> 97781 bytes .../event-up/assets/img/logo.png | Bin 0 -> 17626 bytes .../event-up/assets/img/novel-hero.png | Bin 0 -> 160734 bytes .../event-up/assets/img/novel-logo.png | Bin 0 -> 218592 bytes .../assets/img/speaker/speakers-1.jpg | Bin 0 -> 35729 bytes .../assets/img/speaker/speakers-2.jpg | Bin 0 -> 56289 bytes .../assets/img/speaker/speakers-3.jpg | Bin 0 -> 60567 bytes .../event-up/assets/img/sponsors/abott.png | Bin 0 -> 19198 bytes .../event-up/assets/img/sponsors/cedna.png | Bin 0 -> 43953 bytes .../event-up/assets/img/sponsors/cipla.png | Bin 0 -> 84390 bytes .../event-up/assets/img/sponsors/ganshorn.png | Bin 0 -> 44839 bytes .../event-up/assets/img/sponsors/logo-1.png | Bin 0 -> 14693 bytes .../event-up/assets/img/sponsors/logo-2.png | Bin 0 -> 14637 bytes .../event-up/assets/img/sponsors/logo-3.png | Bin 0 -> 14665 bytes .../event-up/assets/img/sponsors/logo-4.png | Bin 0 -> 14640 bytes .../event-up/assets/img/sponsors/logo-5.png | Bin 0 -> 14652 bytes .../event-up/assets/img/sponsors/logo-6.png | Bin 0 -> 14667 bytes .../event-up/assets/img/sponsors/logo-7.png | Bin 0 -> 14639 bytes .../event-up/assets/img/sponsors/logo-8.png | Bin 0 -> 14671 bytes .../event-up/assets/img/sponsors/logo-9.png | Bin 0 -> 14650 bytes .../event-up/assets/img/sponsors/pfizer.png | Bin 0 -> 35252 bytes .../event-up/assets/img/sponsors/zuventus.png | Bin 0 -> 39712 bytes .../event-up/assets/img/team/team-01.jpg | Bin 0 -> 52833 bytes .../event-up/assets/img/team/team-02.jpg | Bin 0 -> 59547 bytes .../event-up/assets/img/team/team-03.jpg | Bin 0 -> 56704 bytes .../event-up/assets/img/team/team-04.jpg | Bin 0 -> 56045 bytes .../event-up/assets/img/team/team-05.jpg | Bin 0 -> 54261 bytes .../event-up/assets/img/team/team-06.jpg | Bin 0 -> 52050 bytes .../event-up/assets/img/team/team-07.jpg | Bin 0 -> 67693 bytes .../event-up/assets/img/team/team-08.jpg | Bin 0 -> 54145 bytes .../event-up/assets/js/bootstrap.min.js | 7 + .../assets/js/contact-form-script.min.js | 55 + .../event-up/assets/js/contact-form.js | 304 + .../event-up/assets/js/feedback-fab.js | 81 + .../event-up/assets/js/form-validator.min.js | 9 + .../event-up/assets/js/jquery-min.js | 4 + .../assets/js/jquery.countdown.min.js | 22 + .../assets/js/jquery.counterup.min.js | 8 + .../event-up/assets/js/jquery.easing.min.js | 44 + .../event-up/assets/js/jquery.nav.js | 223 + .../event-up/assets/js/main.js | 151 + .../event-up/assets/js/marketing-popup.js | 276 + .../event-up/assets/js/nivo-lightbox.js | 411 + .../event-up/assets/js/popper.min.js | 5 + .../event-up/assets/js/registration-modal.js | 130 + .../event-up/assets/js/site-config.js | 1945 ++++ .../event-up/assets/js/video.js | 51 + .../event-up/assets/js/waypoints.min.js | 8 + .../event-up/assets/js/wow.js | 184 + .../event-up/assets/video/event.webm | Bin 0 -> 2784370 bytes .../event-up/sample-config.json | 243 + microsite-v2-templates/event-up/template.html | 25 +- microsite-v2-templates/event-up/template.json | 57 +- .../assets/js/eventup-ssr-bridge.js | 138 + .../event-up_ol/template.html | 464 + .../event-up_ol/template.json | 420 + .../eventify/assets/css/LineIcons.css | 1907 ++++ .../eventify/assets/css/animate.css | 3625 ++++++ .../eventify/assets/css/bootstrap.min.css | 7 + .../eventify/assets/css/default.css | 933 ++ .../eventify/assets/css/flaticon.css | 40 + .../eventify/assets/css/magnific-popup.css | 351 + .../eventify/assets/css/slick.css | 119 + .../eventify/assets/css/style.css | 1511 +++ .../eventify/assets/fonts/Flaticon.eot | Bin 0 -> 7150 bytes .../eventify/assets/fonts/Flaticon.svg | 215 + .../eventify/assets/fonts/Flaticon.ttf | Bin 0 -> 6972 bytes .../eventify/assets/fonts/Flaticon.woff | Bin 0 -> 4648 bytes .../eventify/assets/fonts/Flaticon.woff2 | Bin 0 -> 3812 bytes .../eventify/assets/images/about.png | Bin 0 -> 122711 bytes .../eventify/assets/images/client-1.png | Bin 0 -> 6436 bytes .../eventify/assets/images/client-2.png | Bin 0 -> 9970 bytes .../eventify/assets/images/client-3.png | Bin 0 -> 15788 bytes .../eventify/assets/images/client-4.png | Bin 0 -> 11127 bytes .../eventify/assets/images/client-5.png | Bin 0 -> 5695 bytes .../eventify/assets/images/dots.jpg | Bin 0 -> 1193 bytes .../eventify/assets/images/event-1.jpg | Bin 0 -> 1219 bytes .../eventify/assets/images/event-2.jpg | Bin 0 -> 1219 bytes .../eventify/assets/images/event-3.jpg | Bin 0 -> 1219 bytes .../eventify/assets/images/favicon.png | Bin 0 -> 1337 bytes .../eventify/assets/images/footer.jpg | Bin 0 -> 510770 bytes .../eventify/assets/images/gallery-1.jpg | Bin 0 -> 18117 bytes .../eventify/assets/images/gallery-2.jpg | Bin 0 -> 6703 bytes .../eventify/assets/images/gallery-3.jpg | Bin 0 -> 6703 bytes .../eventify/assets/images/gallery-4.jpg | Bin 0 -> 6703 bytes .../eventify/assets/images/gallery-5.jpg | Bin 0 -> 6703 bytes .../eventify/assets/images/header-bg.jpg | Bin 0 -> 282773 bytes .../eventify/assets/images/logo.png | Bin 0 -> 3312 bytes .../eventify/assets/images/pricing-bg.jpg | Bin 0 -> 32799 bytes .../eventify/assets/images/team-1.jpg | Bin 0 -> 5016 bytes .../eventify/assets/images/team-2.jpg | Bin 0 -> 5016 bytes .../eventify/assets/images/team-3.jpg | Bin 0 -> 5016 bytes .../eventify/assets/images/team-4.jpg | Bin 0 -> 5016 bytes .../eventify/assets/images/team-5.jpg | Bin 0 -> 5016 bytes .../eventify/assets/images/team-6.jpg | Bin 0 -> 5016 bytes .../eventify/assets/js/ajax-contact.js | 48 + .../eventify/assets/js/bootstrap.min.js | 7 + .../assets/js/jquery.countdown.min.js | 22 + .../assets/js/jquery.counterup.min.js | 8 + .../eventify/assets/js/jquery.easing.min.js | 44 + .../assets/js/jquery.magnific-popup.min.js | 4 + .../eventify/assets/js/main.js | 170 + .../eventify/assets/js/popper.min.js | 5 + .../eventify/assets/js/scrolling-nav.js | 19 + .../eventify/assets/js/slick.min.js | 1 + .../assets/js/vendor/jquery-1.12.4.min.js | 5 + .../assets/js/vendor/modernizr-3.6.0.min.js | 3 + .../eventify/assets/js/waypoints.min.js | 8 + .../eventify/assets/js/wow.min.js | 3 + .../eventify/sample-config.json | 647 ++ microsite-v2-templates/eventify/template.html | 1026 ++ microsite-v2-templates/eventify/template.json | 875 ++ .../eventre/assets/css/style.css | 3458 ++++++ .../eventre/assets/images/404.png | Bin 0 -> 6612 bytes .../images/background/banner-bg-two.jpg | Bin 0 -> 601233 bytes .../images/background/bg-registration-two.jpg | Bin 0 -> 67881 bytes .../images/background/cta-ticket-bg.jpg | Bin 0 -> 174885 bytes .../images/background/feature-background.jpg | Bin 0 -> 252549 bytes .../images/background/homepage-one-banner.jpg | Bin 0 -> 89158 bytes .../images/background/newsletter-bg.jpg | Bin 0 -> 215335 bytes .../assets/images/background/objects.png | Bin 0 -> 42535 bytes .../images/background/page-title-bg.jpg | Bin 0 -> 53670 bytes .../images/background/pattern-background.jpg | Bin 0 -> 57070 bytes .../background/registration-background.jpg | Bin 0 -> 92529 bytes .../assets/images/background/schedule-bg.png | Bin 0 -> 10678 bytes .../images/background/spaeker-background.jpg | Bin 0 -> 93469 bytes .../assets/images/background/sponsors-bg.jpg | Bin 0 -> 343821 bytes .../assets/images/background/timer-bg.jpg | Bin 0 -> 148876 bytes .../eventre/assets/images/favicon.png | Bin 0 -> 513 bytes .../eventre/assets/images/footer-logo.png | Bin 0 -> 1116 bytes .../assets/images/gallery/gallery-five.jpg | Bin 0 -> 37137 bytes .../assets/images/gallery/gallery-four.jpg | Bin 0 -> 51753 bytes .../images/gallery/gallery-full-eight.jpg | Bin 0 -> 21527 bytes .../images/gallery/gallery-full-five.jpg | Bin 0 -> 33223 bytes .../images/gallery/gallery-full-four.jpg | Bin 0 -> 36594 bytes .../images/gallery/gallery-full-one.jpg | Bin 0 -> 28027 bytes .../gallery/gallery-full-popup-eight.jpg | Bin 0 -> 60988 bytes .../gallery/gallery-full-popup-five.jpg | Bin 0 -> 122311 bytes .../gallery/gallery-full-popup-four.jpg | Bin 0 -> 143665 bytes .../images/gallery/gallery-full-popup-one.jpg | Bin 0 -> 32191 bytes .../images/gallery/gallery-full-popup-six.jpg | Bin 0 -> 189127 bytes .../gallery/gallery-full-popup-sven.jpg | Bin 0 -> 87727 bytes .../gallery/gallery-full-popup-three.jpg | Bin 0 -> 78517 bytes .../images/gallery/gallery-full-popup-two.jpg | Bin 0 -> 107452 bytes .../images/gallery/gallery-full-seven.jpg | Bin 0 -> 30359 bytes .../images/gallery/gallery-full-six.jpg | Bin 0 -> 51679 bytes .../images/gallery/gallery-full-three.jpg | Bin 0 -> 27602 bytes .../images/gallery/gallery-full-two.jpg | Bin 0 -> 31349 bytes .../images/gallery/gallery-less-eight.jpg | Bin 0 -> 42509 bytes .../images/gallery/gallery-less-five.jpg | Bin 0 -> 30229 bytes .../images/gallery/gallery-less-four.jpg | Bin 0 -> 36880 bytes .../images/gallery/gallery-less-one.jpg | Bin 0 -> 38965 bytes .../images/gallery/gallery-less-seven.jpg | Bin 0 -> 71102 bytes .../images/gallery/gallery-less-six.jpg | Bin 0 -> 52162 bytes .../images/gallery/gallery-less-three.jpg | Bin 0 -> 43684 bytes .../images/gallery/gallery-less-two.jpg | Bin 0 -> 34507 bytes .../assets/images/gallery/gallery-one.jpg | Bin 0 -> 42392 bytes .../images/gallery/gallery-popup-eight.jpg | Bin 0 -> 55389 bytes .../images/gallery/gallery-popup-five.jpg | Bin 0 -> 33815 bytes .../images/gallery/gallery-popup-four.jpg | Bin 0 -> 33683 bytes .../images/gallery/gallery-popup-one.jpg | Bin 0 -> 94998 bytes .../images/gallery/gallery-popup-seven.jpg | Bin 0 -> 108203 bytes .../images/gallery/gallery-popup-six.jpg | Bin 0 -> 55991 bytes .../images/gallery/gallery-popup-three.jpg | Bin 0 -> 40715 bytes .../images/gallery/gallery-popup-two.jpg | Bin 0 -> 35190 bytes .../assets/images/gallery/gallery-six.jpg | Bin 0 -> 58376 bytes .../assets/images/gallery/gallery-three.jpg | Bin 0 -> 54521 bytes .../assets/images/gallery/gallery-two.jpg | Bin 0 -> 54324 bytes .../eventre/assets/images/icon/ticket.png | Bin 0 -> 847 bytes .../eventre/assets/images/logo.png | Bin 0 -> 1116 bytes .../assets/images/news/post-thumb-eight.jpg | Bin 0 -> 49584 bytes .../assets/images/news/post-thumb-five.jpg | Bin 0 -> 39064 bytes .../assets/images/news/post-thumb-four.jpg | Bin 0 -> 32300 bytes .../assets/images/news/post-thumb-hr-four.jpg | Bin 0 -> 37359 bytes .../assets/images/news/post-thumb-hr-one.jpg | Bin 0 -> 25177 bytes .../images/news/post-thumb-hr-three.jpg | Bin 0 -> 31354 bytes .../assets/images/news/post-thumb-hr-two.jpg | Bin 0 -> 34450 bytes .../assets/images/news/post-thumb-nine.jpg | Bin 0 -> 39482 bytes .../assets/images/news/post-thumb-one.jpg | Bin 0 -> 52866 bytes .../assets/images/news/post-thumb-seven.jpg | Bin 0 -> 46504 bytes .../assets/images/news/post-thumb-six.jpg | Bin 0 -> 60054 bytes .../assets/images/news/post-thumb-sm-four.jpg | Bin 0 -> 6370 bytes .../assets/images/news/post-thumb-sm-one.jpg | Bin 0 -> 4113 bytes .../images/news/post-thumb-sm-three.jpg | Bin 0 -> 6474 bytes .../assets/images/news/post-thumb-sm-two.jpg | Bin 0 -> 4594 bytes .../assets/images/news/post-thumb-three.jpg | Bin 0 -> 50590 bytes .../assets/images/news/post-thumb-two.jpg | Bin 0 -> 42334 bytes .../assets/images/news/single-post.jpg | Bin 0 -> 70092 bytes .../images/speakers/featured-speaker-two.jpg | Bin 0 -> 46990 bytes .../images/speakers/featured-speaker.jpg | Bin 0 -> 48981 bytes .../assets/images/speakers/single-speaker.jpg | Bin 0 -> 60542 bytes .../assets/images/speakers/speaker-five.jpg | Bin 0 -> 32921 bytes .../assets/images/speakers/speaker-four.jpg | Bin 0 -> 31526 bytes .../images/speakers/speaker-full-five.jpg | Bin 0 -> 39883 bytes .../images/speakers/speaker-full-four.jpg | Bin 0 -> 27412 bytes .../images/speakers/speaker-full-one.jpg | Bin 0 -> 47258 bytes .../images/speakers/speaker-full-three.jpg | Bin 0 -> 29464 bytes .../images/speakers/speaker-full-two.jpg | Bin 0 -> 39086 bytes .../assets/images/speakers/speaker-one.jpg | Bin 0 -> 28257 bytes .../assets/images/speakers/speaker-six.jpg | Bin 0 -> 30659 bytes .../assets/images/speakers/speaker-three.jpg | Bin 0 -> 33388 bytes .../images/speakers/speaker-thumb-five.jpg | Bin 0 -> 3844 bytes .../images/speakers/speaker-thumb-four.jpg | Bin 0 -> 3890 bytes .../images/speakers/speaker-thumb-one.jpg | Bin 0 -> 3274 bytes .../images/speakers/speaker-thumb-six.jpg | Bin 0 -> 3806 bytes .../images/speakers/speaker-thumb-three.jpg | Bin 0 -> 3695 bytes .../images/speakers/speaker-thumb-two.jpg | Bin 0 -> 3940 bytes .../assets/images/speakers/speaker-ticket.png | Bin 0 -> 57763 bytes .../assets/images/speakers/speaker-two.jpg | Bin 0 -> 56884 bytes .../assets/images/sponsors/gl-spon-one.png | Bin 0 -> 3581 bytes .../assets/images/sponsors/gl-spon-three.png | Bin 0 -> 3595 bytes .../assets/images/sponsors/gl-spon-two.png | Bin 0 -> 2520 bytes .../assets/images/sponsors/pt-spon-four.png | Bin 0 -> 3453 bytes .../assets/images/sponsors/pt-spon-three.png | Bin 0 -> 3679 bytes .../assets/images/sponsors/pt-spon-two.png | Bin 0 -> 3594 bytes .../eventre/assets/js/custom.js | 82 + .../plugins/bootstrap/css/bootstrap.min.css | 7 + .../plugins/bootstrap/js/bootstrap.min.js | 6 + .../font-awsome/css/font-awesome.min.css | 4 + .../eventre/assets/plugins/google-map/gmap.js | 117 + .../assets/plugins/isotope/mixitup.min.js | 18 + .../eventre/assets/plugins/jquery/jquery.js | 9842 +++++++++++++++++ .../jquery.magnific-popup.min.js | 4 + .../plugins/magnific-popup/magnific-popup.css | 351 + .../assets/plugins/popper/popper.min.js | 4 + .../assets/plugins/slick/ajax-loader.gif | Bin 0 -> 4178 bytes .../assets/plugins/slick/fonts/slick.eot | Bin 0 -> 2048 bytes .../assets/plugins/slick/fonts/slick.svg | 14 + .../assets/plugins/slick/fonts/slick.ttf | Bin 0 -> 1892 bytes .../assets/plugins/slick/fonts/slick.woff | Bin 0 -> 1380 bytes .../assets/plugins/slick/slick-theme.css | 204 + .../eventre/assets/plugins/slick/slick.css | 119 + .../eventre/assets/plugins/slick/slick.min.js | 1 + .../plugins/smoothscroll/SmoothScroll.min.js | 1 + .../plugins/syotimer/jquery.syotimer.min.js | 5 + .../eventre/other_html_file/404.html | 284 + .../eventre/other_html_file/FAQ.html | 468 + .../eventre/other_html_file/about-us.html | 578 + .../eventre/other_html_file/contact.html | 261 + .../eventre/other_html_file/gallery-two.html | 369 + .../eventre/other_html_file/gallery.html | 349 + .../eventre/other_html_file/homepage-two.html | 1195 ++ .../other_html_file/news-left-sidebar.html | 575 + .../other_html_file/news-right-sidebar.html | 575 + .../eventre/other_html_file/news-single.html | 504 + .../eventre/other_html_file/news.html | 596 + .../eventre/other_html_file/pricing.html | 371 + .../eventre/other_html_file/schedule.html | 693 ++ .../other_html_file/single-speaker.html | 385 + .../eventre/other_html_file/speakers.html | 454 + .../eventre/other_html_file/sponsors.html | 357 + .../eventre/other_html_file/testimonial.html | 411 + .../eventre/sample-config.json | 605 + microsite-v2-templates/eventre/template.html | 1169 ++ microsite-v2-templates/eventre/template.json | 1099 ++ package.json | 6 + .../ensure-participant-soft-delete-index.js | 44 + scripts/import-novel-schedule-agenda.js | 58 + scripts/lib/seedOneMicrositeV2Template.js | 194 + scripts/parse-novel-schedule-csv.js | 35 + scripts/seed-crest-novel-template.js | 14 +- scripts/seed-global-microsite-v2-templates.js | 58 + scripts/seed-system-email-templates.js | 23 + scripts/setup-goa-7-8-microsite.js | 45 +- scripts/setup-goa-8-9-microsite.js | 242 + src/app.js | 24 +- src/config/aclModules.js | 18 +- src/config/constants.js | 2 +- src/config/globalMicrositeV2Templates.js | 71 + src/config/systemEmailTemplates.js | 181 + src/config/systemRolePermissions.js | 18 +- src/controllers/badgeBatch.controller.js | 22 +- src/controllers/designTemplate.controller.js | 224 +- src/controllers/event.controller.js | 79 +- src/controllers/form.controller.js | 248 +- src/controllers/media.controller.js | 13 +- src/controllers/organization.controller.js | 13 +- src/controllers/participant.controller.js | 226 +- src/controllers/platformAdmin.controller.js | 99 +- src/controllers/publicMicrosite.controller.js | 28 +- src/controllers/publicQuizPoll.controller.js | 137 +- src/controllers/quizPoll.controller.js | 82 +- src/controllers/websiteSettings.controller.js | 20 +- src/models/BadgeBatch.js | 8 +- src/models/DesignTemplate.js | 23 +- src/models/Event.js | 9 + src/models/Form.js | 31 +- src/models/Participant.js | 11 +- src/models/Session.js | 9 + src/routes/attendance.routes.js | 59 +- src/routes/badgeBatch.routes.js | 8 +- src/routes/form.routes.js | 15 +- src/routes/participant.routes.js | 3 + src/routes/publicQuizPoll.routes.js | 29 + src/routes/session.routes.js | 8 + src/routes/websiteSettings.routes.js | 5 + src/services/acl.service.js | 3 +- src/services/acl.service.test.js | 24 + src/services/eventAnalytics.service.js | 14 +- src/utils/badgeRender.js | 59 +- src/utils/campaignMerge.js | 4 + src/utils/campaignRecipients.js | 55 +- src/utils/emailerHtml.js | 177 +- src/utils/ensureOrgRoles.js | 4 + src/utils/ensureSystemEmailTemplates.js | 47 + src/utils/eventRatingsSummary.js | 81 + src/utils/formPublicHelpers.js | 22 +- src/utils/handlebarsRender.js | 10 + src/utils/importNovelScheduleAgenda.js | 109 + src/utils/mail.js | 37 +- src/utils/parseNovelScheduleCsv.js | 286 + src/utils/participantMembership.js | 93 +- src/utils/phone.js | 15 +- src/utils/quizPollLiveControls.js | 136 + src/utils/registrationConfirmationMail.js | 91 + src/utils/visitorBuiltinForms.js | 1 + 347 files changed, 54764 insertions(+), 354 deletions(-) create mode 100644 microsite-v2-templates/event-up/assets/css/animate.css create mode 100644 microsite-v2-templates/event-up/assets/css/bootstrap.min.css create mode 100644 microsite-v2-templates/event-up/assets/css/main.css create mode 100644 microsite-v2-templates/event-up/assets/css/nivo-lightbox.css create mode 100644 microsite-v2-templates/event-up/assets/css/responsive.css create mode 100644 microsite-v2-templates/event-up/assets/fonts/line-icons.css create mode 100644 microsite-v2-templates/event-up/assets/img/about/img1.png create mode 100644 microsite-v2-templates/event-up/assets/img/background/countdown.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/blog/img-1.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/blog/img-2.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/blog/img-3.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/crest-logo.png create mode 100644 microsite-v2-templates/event-up/assets/img/event-banner.png create mode 100644 microsite-v2-templates/event-up/assets/img/event/img1.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/event/img2.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/event/img3.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/event/img4.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-1.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-2.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-3.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-4.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-5.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-6.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-7.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/gallery/img-8.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/hero-area.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/logo.png create mode 100644 microsite-v2-templates/event-up/assets/img/novel-hero.png create mode 100644 microsite-v2-templates/event-up/assets/img/novel-logo.png create mode 100644 microsite-v2-templates/event-up/assets/img/speaker/speakers-1.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/speaker/speakers-2.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/speaker/speakers-3.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/abott.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/cedna.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/cipla.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/ganshorn.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-1.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-2.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-3.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-4.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-5.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-6.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-7.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-8.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/logo-9.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/pfizer.png create mode 100644 microsite-v2-templates/event-up/assets/img/sponsors/zuventus.png create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-01.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-02.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-03.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-04.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-05.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-06.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-07.jpg create mode 100644 microsite-v2-templates/event-up/assets/img/team/team-08.jpg create mode 100644 microsite-v2-templates/event-up/assets/js/bootstrap.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/contact-form-script.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/contact-form.js create mode 100644 microsite-v2-templates/event-up/assets/js/feedback-fab.js create mode 100644 microsite-v2-templates/event-up/assets/js/form-validator.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/jquery-min.js create mode 100644 microsite-v2-templates/event-up/assets/js/jquery.countdown.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/jquery.counterup.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/jquery.easing.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/jquery.nav.js create mode 100644 microsite-v2-templates/event-up/assets/js/main.js create mode 100644 microsite-v2-templates/event-up/assets/js/marketing-popup.js create mode 100644 microsite-v2-templates/event-up/assets/js/nivo-lightbox.js create mode 100644 microsite-v2-templates/event-up/assets/js/popper.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/registration-modal.js create mode 100644 microsite-v2-templates/event-up/assets/js/site-config.js create mode 100644 microsite-v2-templates/event-up/assets/js/video.js create mode 100644 microsite-v2-templates/event-up/assets/js/waypoints.min.js create mode 100644 microsite-v2-templates/event-up/assets/js/wow.js create mode 100644 microsite-v2-templates/event-up/assets/video/event.webm create mode 100644 microsite-v2-templates/event-up/sample-config.json create mode 100644 microsite-v2-templates/event-up_ol/assets/js/eventup-ssr-bridge.js create mode 100644 microsite-v2-templates/event-up_ol/template.html create mode 100644 microsite-v2-templates/event-up_ol/template.json create mode 100644 microsite-v2-templates/eventify/assets/css/LineIcons.css create mode 100644 microsite-v2-templates/eventify/assets/css/animate.css create mode 100644 microsite-v2-templates/eventify/assets/css/bootstrap.min.css create mode 100644 microsite-v2-templates/eventify/assets/css/default.css create mode 100644 microsite-v2-templates/eventify/assets/css/flaticon.css create mode 100644 microsite-v2-templates/eventify/assets/css/magnific-popup.css create mode 100644 microsite-v2-templates/eventify/assets/css/slick.css create mode 100644 microsite-v2-templates/eventify/assets/css/style.css create mode 100644 microsite-v2-templates/eventify/assets/fonts/Flaticon.eot create mode 100644 microsite-v2-templates/eventify/assets/fonts/Flaticon.svg create mode 100644 microsite-v2-templates/eventify/assets/fonts/Flaticon.ttf create mode 100644 microsite-v2-templates/eventify/assets/fonts/Flaticon.woff create mode 100644 microsite-v2-templates/eventify/assets/fonts/Flaticon.woff2 create mode 100644 microsite-v2-templates/eventify/assets/images/about.png create mode 100644 microsite-v2-templates/eventify/assets/images/client-1.png create mode 100644 microsite-v2-templates/eventify/assets/images/client-2.png create mode 100644 microsite-v2-templates/eventify/assets/images/client-3.png create mode 100644 microsite-v2-templates/eventify/assets/images/client-4.png create mode 100644 microsite-v2-templates/eventify/assets/images/client-5.png create mode 100644 microsite-v2-templates/eventify/assets/images/dots.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/event-1.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/event-2.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/event-3.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/favicon.png create mode 100644 microsite-v2-templates/eventify/assets/images/footer.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/gallery-1.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/gallery-2.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/gallery-3.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/gallery-4.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/gallery-5.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/header-bg.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/logo.png create mode 100644 microsite-v2-templates/eventify/assets/images/pricing-bg.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-1.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-2.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-3.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-4.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-5.jpg create mode 100644 microsite-v2-templates/eventify/assets/images/team-6.jpg create mode 100644 microsite-v2-templates/eventify/assets/js/ajax-contact.js create mode 100644 microsite-v2-templates/eventify/assets/js/bootstrap.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/jquery.countdown.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/jquery.counterup.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/jquery.easing.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/jquery.magnific-popup.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/main.js create mode 100644 microsite-v2-templates/eventify/assets/js/popper.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/scrolling-nav.js create mode 100644 microsite-v2-templates/eventify/assets/js/slick.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/vendor/jquery-1.12.4.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/vendor/modernizr-3.6.0.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/waypoints.min.js create mode 100644 microsite-v2-templates/eventify/assets/js/wow.min.js create mode 100644 microsite-v2-templates/eventify/sample-config.json create mode 100644 microsite-v2-templates/eventify/template.html create mode 100644 microsite-v2-templates/eventify/template.json create mode 100644 microsite-v2-templates/eventre/assets/css/style.css create mode 100644 microsite-v2-templates/eventre/assets/images/404.png create mode 100644 microsite-v2-templates/eventre/assets/images/background/banner-bg-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/bg-registration-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/cta-ticket-bg.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/feature-background.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/homepage-one-banner.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/newsletter-bg.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/objects.png create mode 100644 microsite-v2-templates/eventre/assets/images/background/page-title-bg.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/pattern-background.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/registration-background.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/schedule-bg.png create mode 100644 microsite-v2-templates/eventre/assets/images/background/spaeker-background.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/sponsors-bg.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/background/timer-bg.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/favicon.png create mode 100644 microsite-v2-templates/eventre/assets/images/footer-logo.png create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-eight.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-eight.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-sven.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-popup-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-seven.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-full-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-eight.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-seven.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-less-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-eight.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-seven.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-popup-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/gallery/gallery-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/icon/ticket.png create mode 100644 microsite-v2-templates/eventre/assets/images/logo.png create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-eight.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-hr-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-hr-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-hr-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-hr-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-nine.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-seven.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-sm-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-sm-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-sm-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-sm-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/post-thumb-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/news/single-post.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/featured-speaker-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/featured-speaker.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/single-speaker.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-full-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-full-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-full-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-full-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-full-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-five.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-four.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-one.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-six.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-three.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-thumb-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-ticket.png create mode 100644 microsite-v2-templates/eventre/assets/images/speakers/speaker-two.jpg create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/gl-spon-one.png create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/gl-spon-three.png create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/gl-spon-two.png create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/pt-spon-four.png create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/pt-spon-three.png create mode 100644 microsite-v2-templates/eventre/assets/images/sponsors/pt-spon-two.png create mode 100644 microsite-v2-templates/eventre/assets/js/custom.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/bootstrap/css/bootstrap.min.css create mode 100644 microsite-v2-templates/eventre/assets/plugins/bootstrap/js/bootstrap.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/font-awsome/css/font-awesome.min.css create mode 100644 microsite-v2-templates/eventre/assets/plugins/google-map/gmap.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/isotope/mixitup.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/jquery/jquery.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/magnific-popup/jquery.magnific-popup.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/magnific-popup/magnific-popup.css create mode 100644 microsite-v2-templates/eventre/assets/plugins/popper/popper.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/ajax-loader.gif create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/fonts/slick.eot create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/fonts/slick.svg create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/fonts/slick.ttf create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/fonts/slick.woff create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/slick-theme.css create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/slick.css create mode 100644 microsite-v2-templates/eventre/assets/plugins/slick/slick.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/smoothscroll/SmoothScroll.min.js create mode 100644 microsite-v2-templates/eventre/assets/plugins/syotimer/jquery.syotimer.min.js create mode 100644 microsite-v2-templates/eventre/other_html_file/404.html create mode 100644 microsite-v2-templates/eventre/other_html_file/FAQ.html create mode 100644 microsite-v2-templates/eventre/other_html_file/about-us.html create mode 100644 microsite-v2-templates/eventre/other_html_file/contact.html create mode 100644 microsite-v2-templates/eventre/other_html_file/gallery-two.html create mode 100644 microsite-v2-templates/eventre/other_html_file/gallery.html create mode 100644 microsite-v2-templates/eventre/other_html_file/homepage-two.html create mode 100644 microsite-v2-templates/eventre/other_html_file/news-left-sidebar.html create mode 100644 microsite-v2-templates/eventre/other_html_file/news-right-sidebar.html create mode 100644 microsite-v2-templates/eventre/other_html_file/news-single.html create mode 100644 microsite-v2-templates/eventre/other_html_file/news.html create mode 100644 microsite-v2-templates/eventre/other_html_file/pricing.html create mode 100644 microsite-v2-templates/eventre/other_html_file/schedule.html create mode 100644 microsite-v2-templates/eventre/other_html_file/single-speaker.html create mode 100644 microsite-v2-templates/eventre/other_html_file/speakers.html create mode 100644 microsite-v2-templates/eventre/other_html_file/sponsors.html create mode 100644 microsite-v2-templates/eventre/other_html_file/testimonial.html create mode 100644 microsite-v2-templates/eventre/sample-config.json create mode 100644 microsite-v2-templates/eventre/template.html create mode 100644 microsite-v2-templates/eventre/template.json create mode 100644 scripts/ensure-participant-soft-delete-index.js create mode 100644 scripts/import-novel-schedule-agenda.js create mode 100644 scripts/lib/seedOneMicrositeV2Template.js create mode 100644 scripts/parse-novel-schedule-csv.js create mode 100644 scripts/seed-global-microsite-v2-templates.js create mode 100644 scripts/seed-system-email-templates.js create mode 100644 scripts/setup-goa-8-9-microsite.js create mode 100644 src/config/globalMicrositeV2Templates.js create mode 100644 src/config/systemEmailTemplates.js create mode 100644 src/utils/ensureSystemEmailTemplates.js create mode 100644 src/utils/importNovelScheduleAgenda.js create mode 100644 src/utils/parseNovelScheduleCsv.js create mode 100644 src/utils/quizPollLiveControls.js create mode 100644 src/utils/registrationConfirmationMail.js diff --git a/.env.example b/.env.example index b9bb631..b4755fd 100644 --- a/.env.example +++ b/.env.example @@ -98,7 +98,8 @@ MICROSITE_API_BASE_URL=http://localhost:3001/api # Infra: wildcard DNS *.eventbuzz.live → CloudFront; map Host header to # s3://{AWS_BUCKET}/{MICROSITE_V2_S3_PREFIX}/sites/{subdomain}/index.html # Dev fallback: open published HTML via CloudFront URL of index.html key directly. -# Seed first template: npm run seed:microsite-v2-template +# Seed bundled microsite templates: npm run seed:global-microsite-v2-templates +# Or one template: npm run seed:eventify-template / npm run seed:eventre-template # # Published-site target: s3 (default) | ec2. When ec2, rendered index.html + # config.json are uploaded via SFTP to {REMOTE_ROOT}/{subdomain}/ on the EC2 box. diff --git a/microsite-v2-templates/crest-novel/assets/css/main.css b/microsite-v2-templates/crest-novel/assets/css/main.css index 7905fe7..425e004 100644 --- a/microsite-v2-templates/crest-novel/assets/css/main.css +++ b/microsite-v2-templates/crest-novel/assets/css/main.css @@ -1609,6 +1609,98 @@ h1 { font-size: 13px; } +.schedule .schedule-theme-card { + border: none; + margin-bottom: 0; + display: block; +} + +.schedule .schedule-theme-card .d-flex, +.schedule .schedule-theme-card .schedule-theme-row { + display: flex; + flex-wrap: nowrap; + align-items: stretch; +} + +.schedule .schedule-theme-name { + margin-bottom: 0; + word-break: break-word; +} + +.schedule .schedule-session-topics { + padding: 16px 32px 20px 300px; +} + +.schedule .schedule-topic { + display: grid; + grid-template-columns: 150px 96px minmax(0, 1fr) 220px; + column-gap: 16px; + align-items: start; + padding: 10px 0; + border-bottom: 1px dashed #eee; +} + +.schedule .schedule-topic:last-child { + border-bottom: none; +} + +.schedule .schedule-topic-head { + padding-top: 0; + padding-bottom: 8px; + border-bottom: 2px solid #e5e5e5; + margin-bottom: 2px; +} + +.schedule .schedule-topic-head .schedule-topic-type, +.schedule .schedule-topic-head .schedule-topic-duration, +.schedule .schedule-topic-head .schedule-topic-title, +.schedule .schedule-topic-head .schedule-topic-role { + font-size: 11px; + font-weight: 700; + text-transform: uppercase; + letter-spacing: 0.04em; + color: #888; + font-style: normal; +} + +.schedule .schedule-topic-type, +.schedule .schedule-topic-duration, +.schedule .schedule-topic-title, +.schedule .schedule-topic-role { + min-width: 0; +} + +.schedule .schedule-topic-type { + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + color: var(--eventup-accent-start, #015AAA); + line-height: 1.4; +} + +.schedule .schedule-topic-duration { + font-size: 13px; + font-weight: 600; + color: #555; + line-height: 1.4; + white-space: nowrap; +} + +.schedule .schedule-topic-title { + font-size: 15px; + font-weight: 500; + color: #212121; + line-height: 1.45; +} + +.schedule .schedule-topic-role { + font-size: 13px; + color: #777; + font-style: italic; + line-height: 1.4; + text-align: right; +} + .schedule .show .card-body { background: #f3f4f3; } @@ -1616,14 +1708,17 @@ h1 { .schedule .card .schedule-slot-time { background-image: linear-gradient(65deg, var(--eventup-accent-start) 0, var(--eventup-accent-end) 100%); color: #fff; - padding: 38px 28px; + padding: 32px 16px; float: none; - font-size: 18px; + font-size: 15px; font-weight: 700; + line-height: 1.35; + white-space: nowrap; -webkit-box-flex: 0; - -ms-flex: 0 0 18%; - flex: 0 0 18%; - max-width: 18%; + -ms-flex: 0 0 26%; + flex: 0 0 26%; + min-width: 230px; + max-width: 26%; display: flex; align-items: center; justify-content: center; diff --git a/microsite-v2-templates/crest-novel/assets/css/responsive.css b/microsite-v2-templates/crest-novel/assets/css/responsive.css index 092947a..f40b3ae 100644 --- a/microsite-v2-templates/crest-novel/assets/css/responsive.css +++ b/microsite-v2-templates/crest-novel/assets/css/responsive.css @@ -15,6 +15,10 @@ .schedule .card .schedule-slot-time { padding: 38px 22px; } + .schedule .schedule-topic { + grid-template-columns: 132px 88px minmax(0, 1fr) 190px; + column-gap: 12px; + } #pricing .price-block-wrapper .pricing-list { padding: 10px 35px 10px 45px; } @@ -139,8 +143,10 @@ } .schedule .card .schedule-slot-time { font-size: 14px; - padding: 29px; - max-width: 22%; + padding: 24px 12px; + min-width: 210px; + flex: 0 0 26%; + max-width: 26%; } .schedule .schedule-tab-title .nav-tabs .nav-link { width: 150px; @@ -245,6 +251,42 @@ margin-left: 0; margin-top: 4px; } + .schedule .schedule-session-topics { + padding: 16px 20px; + } + .schedule .schedule-topic { + grid-template-columns: 108px 72px minmax(0, 1fr); + column-gap: 10px; + row-gap: 4px; + } + .schedule .schedule-topic-role { + grid-column: 1 / -1; + text-align: left; + padding-top: 2px; + } + .schedule .schedule-theme-card .schedule-theme-row { + flex-wrap: nowrap; + } + .schedule .card .schedule-slot-time { + flex: 0 0 48%; + min-width: 200px; + max-width: 48%; + padding: 14px 10px; + font-size: 12px; + white-space: nowrap; + } + .schedule .card-header.schedule-card-header-static { + flex: 1 1 auto; + width: auto; + min-width: 0; + padding: 16px 14px; + } + .schedule .card-header.schedule-card-header-static h4, + .schedule .card-header.schedule-card-header-static .schedule-theme-name { + font-size: 13px; + line-height: 1.35; + word-break: break-word; + } #information-bar .info-bar-item { margin-bottom: 24px; } @@ -298,10 +340,12 @@ } .schedule .card .schedule-slot-time { display: flex; - flex: 0 0 22%; - max-width: 22%; - font-size: 12px; - padding: 20px 12px; + flex: 0 0 48%; + min-width: 190px; + max-width: 48%; + font-size: 11px; + padding: 16px 10px; + white-space: nowrap; } .schedule .card-header { padding: 30px; diff --git a/microsite-v2-templates/crest-novel/assets/js/site-config.js b/microsite-v2-templates/crest-novel/assets/js/site-config.js index dc7678c..a442be4 100644 --- a/microsite-v2-templates/crest-novel/assets/js/site-config.js +++ b/microsite-v2-templates/crest-novel/assets/js/site-config.js @@ -1244,17 +1244,120 @@ initCounterUp(section); } - function renderScheduleSession(session) { + function inferScheduleAmPm(hour, dayIndex) { + if (dayIndex === 0 && hour >= 1 && hour <= 6) return 'PM'; + if (dayIndex >= 1) { + if (hour >= 9 && hour <= 11) return 'AM'; + if (hour === 12) return 'PM'; + } + if (hour >= 1 && hour <= 6) return 'PM'; + if (hour >= 7 && hour <= 11) return 'AM'; + if (hour === 12) return 'PM'; + return 'AM'; + } + + function formatClockPart(part, dayIndex) { + var trimmed = String(part || '').trim(); + var match = trimmed.match(/^(\d{1,2})\s*:\s*(\d{2})\s*(am|pm|a\.m|p\.m)?\.?$/i); + if (!match) return trimmed; + + var hour = parseInt(match[1], 10); + var minute = parseInt(match[2], 10); + var explicit = match[3] ? match[3].replace(/\./g, '').toLowerCase() : ''; + var suffix = explicit === 'am' || explicit === 'pm' + ? explicit.toUpperCase() + : inferScheduleAmPm(hour, dayIndex); + var hour12 = suffix === 'AM' + ? (hour === 12 ? 12 : hour) + : (hour >= 1 && hour <= 6 ? hour : (hour === 12 ? 12 : (hour > 12 ? hour - 12 : hour))); + + return hour12 + ':' + String(minute).padStart(2, '0') + ' ' + suffix; + } + + function formatScheduleTimeDisplay(timeStr, dayIndex) { + var raw = String(timeStr || '').trim(); + if (!raw) return ''; + if (/\b(am|pm|a\.m|p\.m)\b/i.test(raw)) return raw; + + var separator = /\s+to\s+/i.test(raw) ? ' to ' : ' - '; + var parts = raw.split(/\s+to\s+|\s*-\s*/i).map(function (part) { + return String(part || '').trim(); + }).filter(Boolean); + if (parts.length < 2) return raw; + + return formatClockPart(parts[0], dayIndex) + separator + formatClockPart(parts[1], dayIndex); + } + + function escapeHtml(str) { + return String(str == null ? '' : str) + .replace(/&/g, '&') + .replace(//g, '>') + .replace(/"/g, '"'); + } + + function renderScheduleTopic(topic) { + var durationLabel = topic.duration + ? (/^\d+(\s*\+\s*\d+)?$/.test(String(topic.duration).trim()) + ? escapeHtml(topic.duration) + ' min' + : escapeHtml(topic.duration)) + : ''; + + return '
{{sections.event_highlights.subtitle}}
{{/if}} +{{this.description}}
+ 0{{@index}} +{{sections.speakers.subtitle}}
{{/if}} +{{this.role}}
+{{sections.event_schedule.subtitle}}
{{/if}} +| {{this.time}} | +{{this.type}} | +{{this.title}} | +
{{sections.sponsors.subtitle}}
{{/if}} +{{sections.contact.subtitle}}
{{/if}} +{{sections.contact.address}}
{{/if}} +