go.regform.com Open in urlscan Pro
13.226.145.93  Public Scan

URL: https://go.regform.com/scripts/app-4dc90018.js
Submission: On September 22 via manual from US — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

function configSessionsPreregistration(e,t,a){e.state("registration.sessions_preregistration",{url:"/sessions_preregistration",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/sessions_preregistration/sessionsPreregistrationView.html",controller:"sessionsPreregistrationController"}},params:{errors:null}})}function configSessions(e,t,a){e.state("registration.sessions",{url:"/sessions",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/sessions/sessionsView.html",controller:"sessionsController"}},params:{errors:null}})}function configPaymentFis(e,t,a){e.state("registration.paymentfis",{url:"/payment-fis",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){console.log(a.id);var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/paymentfis/paymentFisView.html",controller:"paymentFisController"}},params:{totalToPay:null,order_code:""}})}function configPayment(e,t,a){e.state("registration.payment",{url:"/payment",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/payment/paymentView.html",controller:"paymentController"}},params:{totalToPay:null}})}function configLevels(e,t,a){e.state("registration.levels",{url:"/levels",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/levels/levelsView.html",controller:"levelsController"}}})}function configGuests(e){e.state("registration.guests",{url:"/guests",resolve:{_meta:["$rootScope","$http","$stateParams","registrantFlowService","$state",function(e,t,a,i,n){var s=i.registrantObject,o=new Hashids("Expo",7).decode(a.id)[0];if(storage&&(activeExpoForms=JSON.parse(storage.active_expoforms)),!s.registrant.first_name&&!s.registrant.last_name&&!s.registrant.email_address)for(var r=0;r<activeExpoForms.length;r++)activeExpoForms[r].formId===o&&("attendee_first"===activeExpoForms[r].firstStep?n.go("registration.attendee_info",{id:a.id}):"level_firsts"===activeExpoForms[r].firstStep&&n.go("registration.levels",{id:a.id}));return s}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/guests/guestsView.html",controller:"guestsController"}}})}function configFinishRegistration(e,t,a){e.state("registration.finish",{url:"/finish",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/finish/finishRegistrationView.html",controller:"finishRegistrationController"}}})}function configEducations(e,t,a){e.state("registration.educations",{url:"/educations",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/educations/educationsView.html",controller:"educationsController"}}})}function configConfirmation(e,t,a){e.state("registration.confirmation",{url:"/confirmation",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/confirmation/confirmationView.html",controller:"confirmationController"}},params:{totalToPay:null}})}function configCart(e,t,a){e.state("registration.cart",{url:"/cart",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/cart/cartView.html",controller:"cartController"}},params:{errors:null}})}function configAttendeeInfo(e,t,a){e.state("registration.attendee_info",{url:"/info",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.id;return i}]},views:{form:{templateUrl:"app/_scenes/registration/_scenes/attendee_info/attendeeInfoView.html",controller:"attendeeInfoController"}},params:{errors:null}})}function configPreregistrationSessions(e,t,a){e.state("preregistration.sessions",{url:"/sessions",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.ticket;return i}]},views:{form:{templateUrl:"app/_scenes/preregistration/_scenes/preregistration_sessions/preregistrationSessionsView.html",controller:"preregistrationSessionsController"}}})}function configFinish(e,t,a){e.state("preregistration.finish",{url:"/finish",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.ticket;return i}]},views:{form:{templateUrl:"app/_scenes/preregistration/_scenes/finish/finishView.html",controller:"educationController"}}})}function configEducation(e,t,a){e.state("preregistration.education",{url:"/education",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){var i=a.ticket;return i}]},views:{form:{templateUrl:"app/_scenes/preregistration/_scenes/education/educationView.html",controller:"educationController"}}})}function configConfirm(e,t,a){e.state("preregistration.confirm",{url:"/confirm",resolve:{_meta:["$rootScope","$http","$stateParams",function(e,t,a){}]},views:{form:{templateUrl:"app/_scenes/preregistration/_scenes/confirm/confirmView.html",controller:"confirmController"}}})}!function(){"use strict";var e=(angular.module("expoform.services",[]),angular.module("expoform.components",[]),angular.module("expoform.registration",[]),angular.module("expoform.templates",[]),angular.module("expoform.registration.attendee_info",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.levels",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.sessions_preregistration",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.educations",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.sessions",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.guests",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.cart",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.payment",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.confirmation",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.finish",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.registration.paymentfis",["expoform.services","expoform.templates","expoform.components"]),["expoform.registration.attendee_info","expoform.registration.levels","expoform.registration.sessions_preregistration","expoform.registration.educations","expoform.registration.sessions","expoform.registration.guests","expoform.registration.cart","expoform.registration.payment","expoform.registration.confirmation","expoform.registration.finish","expoform.registration.paymentfis"]);angular.module("expoform.registration").requires=e;var t=(angular.module("expoform.preregistration",[]),angular.module("expoform.preregistration.confirm",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.preregistration.sessions",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.preregistration.education",["expoform.services","expoform.templates","expoform.components"]),angular.module("expoform.preregistration.finish",["expoform.services","expoform.templates","expoform.components"]),["expoform.preregistration.confirm","expoform.preregistration.sessions","expoform.preregistration.education","expoform.preregistration.finish"]);angular.module("expoform.preregistration").requires=t;angular.module("expoform",["ui.router","expoform.registration","expoform.preregistration"])}(),function(){"use strict";function e(e,t){var a={};return a.getAllSessions=function(a,i,n){var s=e.defer(),o="forms/"+a+"/registration_levels/"+i.level+"/sessions/";return t.get(o,n).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise},a.getOneSession=function(a,i,n,s){var o=e.defer(),r="forms/"+a+"/registration_levels/"+i+"/sessions/"+n+"/";return t.get(r,s).then(function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},a}var t="sessionsPreregistrationDataService",a=angular.module("expoform.registration.sessions_preregistration"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getAllSessions=function(a,i,n){var s=e.defer(),o="forms/"+a+"/registration_levels/"+i.level+"/addon_sessions/";return t.get(o,n).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise},a.getOneSession=function(a,i,n,s){var o=e.defer(),r="forms/"+a+"/registration_levels/"+i+"/addon_sessions/"+n+"/";return t.get(r,s).then(function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},a}var t="sessionsDataService",a=angular.module("expoform.registration.sessions"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e){return{restrict:"A",scope:{callBack:"&ngOnload"},link:function(t,a,i){e.showLoader=!0,a.on("load",function(){var e=a.length>0&&a[0].contentWindow?a[0].contentWindow.location:void 0;return t.callBack({contentLocation:e})})}}}var t="ngOnload",a=angular.module("expoform.registration.paymentfis"),i=["$rootScope",e];a.directive(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getFISHPPage=function(a,i,n){var s=e.defer(),o="forms/"+a+"/fis/form/",r={return_url:n.returnUrl,payment_mode:n.paymentMode};return t.post(o,r,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a.completeFisPayment=function(a,i){var n=e.defer(),s="forms/"+a+"/fis/result/";return t.get(s,i).then(function(e){n.resolve(e.data)},function(e){n.reject(e.data)}),n.promise},a}var t="paymentFisDataService",a=angular.module("expoform.registration.paymentfis"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.completePayment=function(a,i,n){var s=e.defer(),o="forms/"+a+"/complete/";return t.post(o,n,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a}var t="paymentDataService",a=angular.module("expoform.registration.payment"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getRegistrationLevels=function(a,i,n){var s=t.defer(),o="forms/"+a+"/registration_levels/";return n.email_address.length>0&&(o+="?email_address="+encodeURIComponent(n.email_address)),e.get(o,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e)}),s.promise},a}var t="levelsDataService",a=angular.module("expoform.registration.levels"),i=["requestService","$q",e];a.service(t,i)}(),function(){"use strict";function e(e){var t={};return t.guests_test=function(){return"guests_test"},t}var t="guestsDataService",a=angular.module("expoform.registration.guests"),i=["requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getReceiptUrl=function(a,i){var n=e.defer(),s="forms/"+a+"/receipt/";return t.get(s,i).then(function(e){n.resolve(e.data)},function(e){n.error(e.data)}),n.promise},a}var t="finishRegistrationDataService",a=angular.module("expoform.registration.finish"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getAllEducations=function(a,i,n){var s=e.defer(),o="forms/"+a+"/registration_levels/"+i.level+"/educations/";return t.get(o,n).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise},a.saveEducations=function(a,i,n,s){var o=e.defer(),r="forms/"+a+"/registration_levels/"+i.level+"/sessions/",l={educations:n};return t.post(r,l,s).then(function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},a}var t="educationsDataService",a=angular.module("expoform.registration.educations"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getRegistrantsEmailAddresses=function(a,i){var n=e.defer(),s="forms/"+a+"/cart/mails/";return t.get(s,i).then(function(e){n.resolve(e.data)},function(e){n.error(e.data)}),n.promise},a.sendEmailsToRegistrants=function(a,i,n){var s=e.defer(),o="forms/"+a+"/cart/mails/",r={email_addresses:n};return t.post(o,r,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a}var t="confirmationDataService",a=angular.module("expoform.registration.confirmation"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getCartItems=function(a,i){var n=e.defer(),s="forms/"+a+"/cart/";return t.get(s,i).then(function(e){n.resolve(e.data)},function(e){n.reject(e.data)}),n.promise},a.removeRegistrantFromCart=function(a,i,n){var s=e.defer(),o="forms/"+a+"/registrants/"+n.id+"/";return t["delete"](o,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a.removePromoCode=function(a,i,n){var s=e.defer(),o="forms/"+a+"/promo_codes/"+n.id+"/";return t["delete"](o,i).then(function(e){s.resolve(e.data)},function(e){s.reject(response.data)}),s.promise},a.applyPromoCode=function(a,i,n){var s=e.defer(),o="forms/"+a+"/promo_codes/",r={code:n};return t.post(o,r,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a.removePromoCode=function(a,i,n){var s=e.defer(),o="forms/"+a+"/promo_codes/"+n+"/";return t["delete"](o,i).then(function(e){s.resolve(e.data)},function(e){s.reject(e.data)}),s.promise},a}var t="cartDataService",a=angular.module("expoform.registration.cart"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getAttendeeFields=function(a,i){var n=t.defer(),s="forms/"+a+"/attendee_fields/";return e.get(s,i).then(function(e){n.resolve(e.data)},function(e){n.reject(e)}),n.promise},a}var t="attendeeInfoDataService",a=angular.module("expoform.registration.attendee_info"),i=["requestService","$q",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getAllSessions=function(a){var i=e.defer(),n="preregistration/sessions/";return t.get(n,a).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},a.getOneSession=function(a,i){var n=e.defer(),s="preregistration/sessions/"+a+"/";return t.get(s,i).then(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},a.saveSessions=function(a,i){var n=e.defer(),s="preregistration/sessions/",o={sessions:i};return t.post(s,o,a).then(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},a}var t="preregistrationSessionsDataService",a=angular.module("expoform.preregistration.sessions"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t){var a={};return a.getAllEducations=function(a){var i=e.defer(),n="preregistration/educations/";return t.get(n,a).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},a.saveEducations=function(a,i){var n=e.defer(),s="preregistration/educations/",o={educations:i};return t.post(s,o,a).then(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise},a}var t="educationDataService",a=angular.module("expoform.preregistration.education"),i=["$q","requestService",e];a.service(t,i)}(),function(){"use strict";function e(e,t,a,i,n,s,o){function r(e,t,a,i){e&&e.length&&(e.sort(function(e,t){return e.title.localeCompare(t.title,void 0,{numeric:!0})}),e.sort(function(e,t){return e.starts_at<t.starts_at?-1:e.starts_at>t.starts_at?1:0}));for(var n=moment(t).tz(i),s=moment(a).tz(i),o=[],r=n;r<s;r.add(1,"d")){for(var l=angular.copy(r),c={dayToDisplay:r.format("dddd M/D"),day:l,sessions:[],wasActive:!1},d=0;d<e.length;d++){var p=e[d],m=moment(p.starts_at).tz(i),u=moment(p.ends_at).tz(i);m.format("YYYY/M/D")===n.format("YYYY/M/D")&&c.sessions.push(p)}if(c.sessions.length>0){c.sessionsByHour={};for(var d=0;d<c.sessions.length;d++){var p=c.sessions[d],m=moment(p.starts_at).tz(i),u=moment(p.ends_at).tz(i),f=m.format("h:00 A"),v=m.hour();c.sessionsByHour[v]||(c.sessionsByHour[v]={keyToShowInView:f,sessions:[]}),p.formattedSessionStart=m.format("h:mm A"),p.formattedSessionEnd=u.format("h:mm A"),p.formattedDay=u.format("dddd M/D"),c.sessionsByHour[v].sessions.push(p)}}else c.wasActive=!0;o.push(c)}return o}function l(e,a){for(var i=0;i<t.groupedSessions.length;i++)for(var n=t.groupedSessions[i],s=0;s<n.sessions.length;s++)for(var o=0;o<a.length;o++)a[o]===n.sessions[s].session_id&&t.selectSession(null,n.sessions[s]);return e}function c(e){for(var t=moment(),a=null,i=null,n=0;n<e.length;n++)e[n].dayToDisplay===t.format("dddd M/D")&&(a=e[n],i=n,e[n].wasActive=!0);if(a&&a.sessions.length>0)return{group:a,index:i};for(var n=0;n<e.length;n++)if(e[n].sessions.length>0){a=e[n],i=n,e[n].wasActive=!0;break}return{group:a,index:i}}function d(e,t){for(var a=e.index,e=e.group,i=!1,n=a-1;n>=0;n--)if(t[n].sessions.length>0){i=!0;break}return i}function p(e,t){for(var a=e.index,e=e.group,i=!1,n=a+1;n<t.length;n++)if(t[n].sessions.length>0){i=!0;break}return i}if(!s.currentRegistrantLevelDetails.hasPreRegistration)return void a.go("registration.educations");var m=e.registration.formId,u=e.registration.cartId,f=e.registration.conferenceStartDate,v=e.registration.conferenceEndDate,g=e.registration.conferenceTimezone,h=s.registrantObject,b=h.level,y=!1;t.levelPrice=s.currentRegistrantLevelDetails.price,t.levelName=s.currentRegistrantLevelDetails.name,t.sessions=[],t.groupedSessions=[],t.sessionsTotal=0,t.navigationWarning={visible:!1,text:"Oops, there are other days available.",icon:"fa-calendar-alt",buttons:[{name:"View Now",actionEvent:"OPEN_DAYS_SELECTOR"},{name:"No Thanks",actionEvent:"CLOSE_POPUPS_ACKNOWLEDGE"}]},n.getAllSessions(m,h,u).then(function(i){0===i.data.length?a.go("registration.educations"):(t.sessions=i.data,t.groupedSessions=r(t.sessions,f,v,g),t.groupedSessions=l(t.groupedSessions,s.registrantObject.sessions),t.currentSessionGroup=c(t.groupedSessions),t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.finishedLoadingData=!0,e.showLoader=!1,e.blurForm=!1,s.saveRoute("sessions_preregistration"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0))},function(e){a.go("registration.attendee_info")}),parent.postMessage({task:"scroll_top"},"*"),null!=i.errors&&(t.errorMessageTop=i.errors),s.indicativeTrackingEvent("PreRegSessionLoad",{}),s.facebookTrackingEvent("Expo_AddOnSession",{event:i.id}),s.googleTrackingEvent({action:"AddOnSession"}),t.selectGroup=function(e,a,i){e.stopPropagation(),t.currentSessionGroup={group:a,index:i},t.dropdownSelectorActive=!1,t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null,o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.toggleDropdownSelector=function(e){e.stopPropagation(),e.preventDefault(),t.dropdownSelectorActive=!t.dropdownSelectorActive},t.selectPreviousGroup=function(e){for(var a=moment(f).tz(g),i=angular.copy(e),n=i.group.day;n>a;n.subtract(1,"d")){i.index--;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.selectNextGroup=function(e){for(var a=moment(v).tz(g),i=angular.copy(e),n=i.group.day;n<a;n.add(1,"d")){i.index++;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.selectSession=function(a,n){t.dropdownSelectorActive=!1,a&&(a.stopPropagation(),a.preventDefault()),n.selected=!n.selected,n.selected?(t.sessionsTotal+=n.price,s.indicativeTrackingEvent("PreRegSessionSelect",{session_id:n.session_id,session_name:n.title}),s.facebookTrackingEvent("Expo_AddOnSelect",{event:i.id,session:n.title,value:n.price}),s.googleTrackingEvent({action:"AddOnSelect",label:n.title,eventValue:n.price?n.price:0})):t.sessionsTotal-=n.price,t.openedSession=null,e.blurForm=!1},t.openSessionDetails=function(a,i){a.stopPropagation(),t.dropdownSelectorActive=!1,e.blurForm=!0,t.openedSession=i,i.loaded?t.openedSession=i:n.getOneSession(m,b,i.session_id,u).then(function(e){i.description=e.data.description,i.location=e.data.location,i.continuing_educations=e.data.continuing_educations,i.ce_hours=e.data.ce_hours,i.max_capacity=e.data.max_capacity,i.session_type=e.data.session_type,i.speakers=e.data.speakers,i.loaded=!0,t.openedSession=i},function(e){})},t.closeSessionDetails=function(a){a.stopPropagation(),t.openedSession=null,e.blurForm=!1},t.saveRegistrantPreregistrationSessions=function(i,n,o){i.stopPropagation(),i.preventDefault();for(var r=!0,l=0;l<n.length;l++)r=r&&n[l].wasActive;r||y?(s.setRegistrantPreregistrationSessions(n).then(function(i){t.registrantInformationSaved=!0,e.showLoader=!0,setTimeout(function(){a.go("registration.educations")},200)},function(e){}),s.savePartialCart(m,u)):"bottom"===o?(t.errorMessageBottom="Oops, there are more days to view! Choose a new day from the list above to view more sessions.",t.dropdownSelectorActive=!0):"top"===o&&(t.errorMessageTop="Oops, there are more days to view! Choose a new day from the list to view more sessions.",t.dropdownSelectorActive=!0),y=!0},t.navigateBack=function(){t.previousButtonDisabled=!0,s.navigateBack()},t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},e.$on("CLOSE_DROPDOWN",function(e,a){t.dropdownSelectorActive=!1})}var t="sessionsPreregistrationController",a=angular.module("expoform.registration.sessions_preregistration"),i=["$rootScope","$scope","$state","$stateParams","sessionsPreregistrationDataService","registrantFlowService","$timeout",e];a.controller(t,i)}();var sessionsModule=angular.module("expoform.registration.sessions_preregistration"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configSessionsPreregistration];sessionsModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){function r(e,t,a,i){e&&e.length&&(e.sort(function(e,t){return e.title.localeCompare(t.title,void 0,{numeric:!0})}),e.sort(function(e,t){return e.starts_at<t.starts_at?-1:e.starts_at>t.starts_at?1:0}));for(var n=moment(t).tz(i),s=moment(a).tz(i),o=[],r=n;r<s;r.add(1,"d")){for(var l=angular.copy(r),c={dayToDisplay:r.format("dddd M/D"),day:l,sessions:[],wasActive:!1},d=0;d<e.length;d++){var p=e[d],m=moment(p.starts_at).tz(i),u=moment(p.ends_at).tz(i);m.format("YYYY/M/D")===n.format("YYYY/M/D")&&c.sessions.push(p)}if(c.sessions.length>0){c.sessionsByHour={};for(var d=0;d<c.sessions.length;d++){var p=c.sessions[d],m=moment(p.starts_at).tz(i),u=moment(p.ends_at).tz(i),f=m.format("h:00 A"),v=m.hour();c.sessionsByHour[v]||(c.sessionsByHour[v]={keyToShowInView:f,sessions:[]}),p.formattedSessionStart=m.format("h:mm A"),p.formattedSessionEnd=u.format("h:mm A"),p.formattedDay=u.format("dddd M/D"),c.sessionsByHour[v].sessions.push(p)}}else c.wasActive=!0;o.push(c)}return o}function l(e,a){for(var i=0;i<t.groupedSessions.length;i++)for(var n=t.groupedSessions[i],s=0;s<n.sessions.length;s++)for(var o=0;o<a.length;o++)a[o]===n.sessions[s].session_id&&t.selectSession(null,n.sessions[s]);return e}function c(e){for(var t=moment(),a=null,i=null,n=0;n<e.length;n++)e[n].dayToDisplay===t.format("dddd M/D")&&(a=e[n],i=n,e[n].wasActive=!0);if(a&&a.sessions.length>0)return{group:a,index:i};for(var n=0;n<e.length;n++)if(e[n].sessions.length>0){a=e[n],i=n,e[n].wasActive=!0;break}return{group:a,index:i}}function d(e,t){for(var a=e.index,e=e.group,i=!1,n=a-1;n>=0;n--)if(t[n].sessions.length>0){i=!0;break}return i}function p(e,t){for(var a=e.index,e=e.group,i=!1,n=a+1;n<t.length;n++)if(t[n].sessions.length>0){i=!0;break}return i}var m=s.registrantObject;if(0===m.level)return void a.go("registration.attendee_info");var u=e.registration.formId,f=e.registration.cartId,v=e.registration.conferenceStartDate,g=e.registration.conferenceEndDate,h=e.registration.conferenceTimezone,b=m.level,y=!1;t.levelPrice=s.currentRegistrantLevelDetails.price,t.levelName=s.currentRegistrantLevelDetails.name,t.sessions=[],t.groupedSessions=[],t.sessionsTotal=0,t.navigationWarning={visible:!1,text:"Oops, there are other days available.",icon:"fa-calendar-alt",buttons:[{name:"View Now",actionEvent:"OPEN_DAYS_SELECTOR"},{name:"No Thanks",actionEvent:"CLOSE_POPUPS_ACKNOWLEDGE"}]},n.getAllSessions(u,m,f).then(function(n){0===n.data.length?a.go("registration.guests"):(t.sessions=n.data,t.groupedSessions=r(t.sessions,v,g,h),t.groupedSessions=l(t.groupedSessions,s.registrantObject.addon_sessions),t.currentSessionGroup=c(t.groupedSessions),t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.finishedLoadingData=!0,e.showLoader=!1,e.blurForm=!1,s.saveRoute("sessions"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0),s.indicativeTrackingEvent("AddOnSessionLoad",{}),s.facebookTrackingEvent("Expo_AddOnSession",{event:i.id}),s.googleTrackingEvent({action:"AddOnSession"}))},function(e){}),parent.postMessage({task:"scroll_top"},"*"),null!=i.errors&&(t.errorMessageTop=i.errors),t.selectGroup=function(e,a,i){e.stopPropagation(),t.currentSessionGroup={group:a,index:i},t.dropdownSelectorActive=!1,t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null,o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.toggleDropdownSelector=function(e){e.stopPropagation(),e.preventDefault(),t.dropdownSelectorActive=!t.dropdownSelectorActive},t.selectPreviousGroup=function(e){for(var a=moment(v).tz(h),i=angular.copy(e),n=i.group.day;n>a;n.subtract(1,"d")){i.index--;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.selectNextGroup=function(e){for(var a=moment(g).tz(h),i=angular.copy(e),n=i.group.day;n<a;n.add(1,"d")){i.index++;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=p(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.selectSession=function(a,n){t.dropdownSelectorActive=!1,a&&a.stopPropagation(),n.selected=!n.selected,n.selected?(t.sessionsTotal+=n.price,s.indicativeTrackingEvent("AddOnSessionSelect",{session_id:n.session_id,session_name:n.title}),s.facebookTrackingEvent("Expo_AddOnSelect",{event:i.id,session:n.title,value:n.price}),s.googleTrackingEvent({action:"AddOnSelect",label:n.title,eventValue:n.price?n.price:0})):t.sessionsTotal-=n.price,t.openedSession=null,e.blurForm=!1},t.openSessionDetails=function(a,i){a.stopPropagation(),t.dropdownSelectorActive=!1,e.blurForm=!0,t.openedSession=i,i.loaded?t.openedSession=i:n.getOneSession(u,b,i.session_id,f).then(function(e){i.description=e.data.description,i.location=e.data.location,i.continuing_educations=e.data.continuing_educations,i.ce_hours=e.data.ce_hours,i.max_capacity=e.data.max_capacity,i.session_type=e.data.session_type,i.speakers=e.data.speakers,i.loaded=!0,t.openedSession=i},function(e){console.log(e)})},t.closeSessionDetails=function(a){a.stopPropagation(),t.openedSession=null,e.blurForm=!1},t.saveRegistrantAddonSessions=function(i,n,o){i.stopPropagation(),i.preventDefault();for(var r=!0,l=0;l<n.length;l++)r=r&&n[l].wasActive;r||y?(s.setRegistrantAddonSessions(n).then(function(i){t.registrantInformationSaved=!0,e.showLoader=!0,setTimeout(function(){a.go("registration.guests")},200)},function(e){}),s.savePartialCart(u,f)):"bottom"===o?(t.errorMessageBottom="Oops, there are more days to view! Choose a new day from the list above to view more sessions.",t.dropdownSelectorActive=!0):"top"===o&&(t.errorMessageTop="Oops, there are more days to view! Choose a new day from the list to view more sessions.",t.dropdownSelectorActive=!0),y=!0},t.navigateBack=function(){t.previousButtonDisabled=!0,s.navigateBack()},t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},e.$on("CLOSE_DROPDOWN",function(e,a){t.dropdownSelectorActive=!1})}var t="sessionsController",a=angular.module("expoform.registration.sessions"),i=["$rootScope","$scope","$state","$stateParams","sessionsDataService","registrantFlowService","$timeout",e];a.controller(t,i)}();var sessionsModule=angular.module("expoform.registration.sessions"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configSessions];sessionsModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o,r,l){function c(){l.indicativeTrackingEvent("PaymentLoad",{total_to_pay:t.totalToPay}),l.facebookTrackingEvent("Expo_CCard",{event:i.id,value:t.totalToPay,currency:"USD"}),l.googleTrackingEvent({action:"PaymentLoad"});var a={};a.returnUrl="https://"+window.location.hostname+"/#!/registration/"+i.id+"/payment-fis/y",a.paymentMode="P",n.getFISHPPage(p,m,a).then(function(e){t.consumerUrl=s.trustAsResourceUrl(e.consumer_url)}),setTimeout(function(){t.paymentInProgress=!1,t.finishedLoadingData=!0,e.showLoader=!1},200)}function d(i){i?r.completePayment(p,m,null).then(function(t){storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var i=0;i<activeExpoForms.length;i++)activeExpoForms[i].formId===p&&(activeExpoForms[i].paymentDone=!0);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),setTimeout(function(){e.loaderUserMessage=null,a.go("registration.confirmation")},200)},function(i){"cart"==i.error_type&&a.go("registration.cart",{errors:i.detail}),t.cardError=i.detail,t.paymentDone=!1,t.paymentInProgress=!1,e.showLoader=!1,e.loaderUserMessage=null}):n.completeFisPayment(p,m).then(function(i){if("11"==i.response_code)a.go("registration.cart");else if("1"==i.response_code){t.paymentDone=!0,
storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var n=0;n<activeExpoForms.length;n++)activeExpoForms[n].formId===p&&(activeExpoForms[n].paymentDone=!0);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),setTimeout(function(){a.go("registration.confirmation")},200)}else e.errorMessage="An error occurred processing your card. Please, feel free to contact the organizer or try to another card.",c()},function(e){a.go("registration.cart")})}var p=e.registration.formId,m=e.registration.cartId;""!==i.order_code?(t.paymentInProgress=!0,e.showLoader=!0,l.indicativeTrackingEvent("PaymentSelected",{payment_type:"fis",total_to_pay:t.totalToPay}),l.facebookTrackingEvent("Expo_Pay",{event:i.id,value:t.totalToPay}),l.googleTrackingEvent({action:"PaymentSelected"}),d()):a.params.totalToPay<=0?(t.paymentInProgress=!0,e.showLoader=!0,d(!0)):c(),parent.postMessage({task:"scroll_top"},"*"),t.handleFrameLoaded=function(i){if(i.hash&&""!=i.hash&&(e.showLoader=!0,t.paymentInProgress=!0,i.href.indexOf("/y/")>-1)){var n=i.href;n=n.substring(n.indexOf("y/")+2,n.length),a.go("registration.paymentfis",{order_code:n})}}}var t="paymentFisController",a=angular.module("expoform.registration.paymentfis"),i=["$rootScope","$scope","$state","$stateParams","paymentFisDataService","$sce","$window","paymentDataService","registrantFlowService",e];a.controller(t,i)}();var paymentModule=angular.module("expoform.registration.paymentfis"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configPaymentFis];paymentModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o,r,l){function c(e){var a=!0;if(null==e||"credit_card"==e){for(var i=0;i<t.additionalPaymentFields.length;i++){var n=t.additionalPaymentFields[i],o=n.visibility,r=n.value,l=n.error;"address_line2"===n.code&&(n=m(n),l=n.error),"required"===o&&(""===r||!r)||l?(a=!1,n.error=!0):n.error=!1}s.error&&(a=!1)}else for(var i=0;i<t.checkPaymentFields.length;i++){var n=t.checkPaymentFields[i],o=n.visibility,r=n.value,l=n.error;"address_line2"===n.code&&(n=m(n),l=n.error),"required"===o&&(""===r||!r)||l?(a=!1,n.error=!0):n.error=!1}return t.canPay=a,a}function d(i){e.loaderUserMessage="We are processing your registrants, please wait...";var s=i&&!i.error?i.token.id:i?"undefined":null;if("undefined"!=s){var o={payment_method:t.selectedPayment,stripe_token:s};n.completePayment(f,v,o).then(function(e){storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var a=0;a<activeExpoForms.length;a++)activeExpoForms[a].formId===f&&(activeExpoForms[a].paymentDone=!0);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),"undefined"!=typeof fbq&&fbq("track","Purchase",{currency:"USD",value:t.totalToPay}),u(f,v)},function(i){"cart"==i.error_type&&a.go("registration.cart",{errors:i.detail}),t.cardError=i.detail,t.paymentDone=!1,t.paymentInProgress=!1,e.showLoader=!1,e.loaderUserMessage=null})}else{var r=document.getElementById("card-errors");r.textContent=i.error.message,t.paymentDone=!1,t.finishedLoadingData=!0,t.paymentInProgress=!1,e.showLoader=!1,e.loaderUserMessage=null,t.$apply()}}function p(){e.loaderUserMessage="We are processing your registrants, please wait...";var i={payment_method:t.selectedPayment,billing_email_address:t.checkPaymentFields[0].value};n.completePayment(f,v,i).then(function(e){storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var a=0;a<activeExpoForms.length;a++)activeExpoForms[a].formId===f&&(activeExpoForms[a].paymentDone=!0);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),"undefined"!=typeof fbq&&fbq("track","Purchase",{currency:"USD",value:t.totalToPay}),u(f,v)},function(i){"cart"==i.error_type&&a.go("registration.cart",{errors:i.detail}),t.cardError=i.detail,t.paymentDone=!1,t.paymentInProgress=!1,e.showLoader=!1,e.loaderUserMessage=null})}function m(e){var t=e.value;if(t.length>0){var a=/[a-zA-Z0-9+_-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/,i=t.match(a);e.error=!a.test(t)||i.toString()!=t}return e}function u(n,s){l.getRegistrantsEmailAddresses(n,s).then(function(r){for(var c=0;c<r.email_addresses.length;c++)t.registrantEmails.push(r.email_addresses[c]);t.registrantEmails.length?(o.indicativeTrackingEvent("ConfirmationEmailSent",{}),o.facebookTrackingEvent("Expo_ConfirmationSent",{event:i.id,available:t.registrantEmails.length,sent:t.registrantEmails.length}),o.googleTrackingEvent({action:"ConfirmationSent"}),l.sendEmailsToRegistrants(n,s,t.registrantEmails).then(function(t){setTimeout(function(){e.loaderUserMessage=null,a.go("registration.finish")},200)},function(t){console.log(t),setTimeout(function(){e.loaderUserMessage=null,a.go("registration.finish")},200)})):setTimeout(function(){e.loaderUserMessage=null,a.go("registration.finish")},200)},function(t){console.log(t),setTimeout(function(){e.loaderUserMessage=null,a.go("registration.finish")},200)})}var f=e.registration.formId,v=e.registration.cartId;t.routesLength=o.getRoutesLength(),a.params.totalToPay<=0?(e.freeRegistration=!0,t.paymentInProgress=!0,e.showLoader=!0,d()):(e.freeRegistration=!1,t.routesLength>0&&(o.saveRoute("payment"),t.routesLength++),r(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)),parent.postMessage({task:"scroll_top"},"*"),t.totalToPay=a.params.totalToPay,t.canPay=!1,t.acceptedTerms=!0,t.cardError=null,t.payments=[],t.registrantEmails=[];for(var g=0;g<e.registration.paymentTypes.length;g++)e.registration.paymentTypes[g].active&&(t.payments[g]=e.registration.paymentTypes[g],t.payments[g].label=t.payments[g].name.replace("_"," "),t.payments[g].selected=!1);t.selectedPayment=t.payments[0].name,t.payments[0].selected=!0,t.additionalPaymentFields=[{name:"Name",code:"name",visibility:"required",value:""},{name:"Billing Email",code:"address_line2",visibility:"required",value:""}],t.checkPaymentFields=[{name:"Billing Email",code:"address_line2",visibility:"required",value:""}];var h=s.initializeStripe(),b=s.card;a.params.totalToPay>0&&(t.finishedLoadingData=!0,e.showLoader=!1,o.indicativeTrackingEvent("PaymentLoad",{total_to_pay:t.totalToPay}),o.facebookTrackingEvent("Expo_CCard",{event:i.id,value:t.totalToPay,currency:"USD"}),o.googleTrackingEvent({action:"CCard"})),t.checkIfNeedsValidation=function(e){e.error=!1,e&&"address_line2"===e.code&&(e=m(e))},t.payCart=function(a){if(!t.paymentInProgress){var i=c(t.selectedPayment);if(i&&t.acceptedTerms&&(null==t.selectedPayment||"credit_card"===t.selectedPayment)){if(t.cardError=null,t.canPay){for(var n={},s=0;s<t.additionalPaymentFields.length;s++)n[t.additionalPaymentFields[s].code]=t.additionalPaymentFields[s].value;t.paymentInProgress=!0,e.showLoader=!0,h.createToken(b,n).then(d),o.indicativeTrackingEvent("PaymentSelected",{payment_type:"stripe",total_to_pay:t.totalToPay}),o.googleTrackingEvent({action:"Pay",eventValue:t.totalToPay})}}else i&&t.acceptedTerms&&"check"==t.selectedPayment?(t.paymentInProgress=!0,e.showLoader=!0,p(),o.indicativeTrackingEvent("PaymentSelected",{payment_type:"invoice",total_to_pay:t.totalToPay}),o.googleTrackingEvent({action:"Pay",eventValue:t.totalToPay})):i?t.acceptedTerms||("top"===a?t.errorMessageTop="Please accept the Terms & Conditions!":"bottom"===a&&(t.errorMessageBottom="Please accept the Terms & Conditions")):"bottom"===a?t.errorMessageBottom="Please complete all the required fields.":"top"===a&&(t.errorMessageTop="Please complete all the required fields.")}},t.navigateBack=function(){t.previousButtonDisabled=!0,o.navigateBack()},t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},t.openModal=function(a,i){a.stopPropagation(),e.blurForm=!0,t.openedModal=!0,o.getFileContent(i).then(function(e){t.fileContent=e.data.text},function(e){console.log("error")})},t.closeModal=function(a){a.stopPropagation(),t.openedModal=null,e.blurForm=!1},t.changePaymentType=function(e){for(var a=0;a<t.payments.length;a++)t.payments[a].selected=!1;e.selected=!0,t.selectedPayment=e.name}}var t="paymentController",a=angular.module("expoform.registration.payment"),i=["$rootScope","$scope","$state","$stateParams","paymentDataService","stripeService","registrantFlowService","$timeout","confirmationDataService",e];a.controller(t,i)}();var paymentModule=angular.module("expoform.registration.payment"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configPayment];paymentModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){function r(a,r,l){n.getRegistrationLevels(a,r,l).then(function(a){t.levelsList=a;var n=0;if(t.levelsList.length>1||0===t.levelsList.length){for(var r=0;r<t.levelsList.length;r++)t.levelsList[r].price>0&&n++,t.levelsList[r].id===p&&(t.selectedLevel=t.levelsList[r]);0===n&&(t.hidePricing=!0),t.finishedLoadingData=!0,e.showLoader=!1,s.saveRoute("levels"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0),s.indicativeTrackingEvent("RegTypeLoad",{}),s.facebookTrackingEvent("Expo_TypeLoad",{event:i.id}),s.googleTrackingEvent({action:"TypeLoad"})}else 1==t.levelsList.length&&t.saveRegistrantLevel(t.levelsList[0])},function(e){console.log(e)})}var l=e.registration.formId,c=e.registration.cartId,d=s.registrantObject.registrant,p=s.registrantObject.level;t.shouldShowThePreviousButton="attendee_first"===e.registration.firstStep,parent.postMessage({task:"scroll_top"},"*"),r(l,c,d),t.selectedLevel=null,t.hidePricing=!1,t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},t.changeLevelSelection=function(e){t.selectedLevel=t.selectedLevel==e?null:e,null!=t.selectedLevel&&(s.indicativeTrackingEvent("RegTypeSelect",{type_name:e.name,type_id:e.id}),s.facebookTrackingEvent("Expo_TypeSelect",{event:i.id,type:e.name,value:e.price,currency:"USD"}),s.googleTrackingEvent({action:"TypeSelect",label:e.name,eventValue:e.price}))},t.showMoreText=function(e){for(var a=0;a<t.levelsList.length;a++)t.levelsList[a].open=!1;e.open=!0},t.saveRegistrantLevel=function(i,n){i?(s.setRegistrantLevel(i).then(function(n){t.registrantInformationSaved=!0,e.showLoader=!0,activeExpoForms[0].registrantLevel=i,storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),setTimeout(function(){a.go("registration.sessions_preregistration")},200)},function(e){console.log(e)}),s.savePartialCart(l,c)):"top"===n?t.errorMessageTop="Please select a registration type.":"bottom"===n&&(t.errorMessageBottom="Please select a registration type.")},t.navigateBack=function(){t.previousButtonDisabled=!0,s.navigateBack()}}var t="levelsController",a=angular.module("expoform.registration.levels"),i=["$rootScope","$scope","$state","$stateParams","levelsDataService","registrantFlowService","$timeout",e];a.controller(t,i)}();var levelsModule=angular.module("expoform.registration.levels"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configLevels];levelsModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){function r(e){var t=e.value;if(t.length>0){var a=/[a-zA-Z0-9+_-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/,i=t.match(a);e.error=!a.test(t)||i.toString()!=t}return e}function l(e,a){for(var i=[{label:"No guests",number:0}],n=1;n<=a;n++)i.push({label:n>1?n+" Guests":n+" Guest",price:e*n,number:n});return t.finishedLoadingData=!0,i}function c(e){var a=0,i=t.selectedOption.number;t.attendeeGuests=t.attendeeGuests?t.attendeeGuests:[];var n=t.attendeeGuests.length;if(i>n)for(;a<i-n;){if(e){for(var s=angular.copy(h),o=0;o<s.length;o++)s[o].value=v[a][s[o].code];t.attendeeGuests.push(s)}else{var r=angular.copy(h);for(o=0;o<r.length;o++)r[o].key=r[o].code+"_"+a;t.attendeeGuests.push(r)}a++}else if(i<n)for(;a<n-i;)t.attendeeGuests.splice(t.attendeeGuests.length-1,1),a++;t.canGoToNextStep=!1}function d(){for(var e=!0,a=0;a<t.attendeeGuests.length;a++)for(var i=t.attendeeGuests[a],n=0;n<i.length;n++){"email_address"===i[n].code&&(i[n]=r(i[n]));var s=i[n].visibility,o=i[n].value,l=i[n].error;if(l){e=!1;break}if("required"===s&&""===o){e=!1;break}}t.canGoToNextStep=e}var p=e.registration.formId,m=e.registration.cartId,u=s.registrantObject,f=s.currentRegistrantLevelDetails,v=s.tempGuests;t.guestFee=f.guestFee,t.numberOfGuests=f.maximumNumberOfGuests;var g=f.requireGuestEmail,h=[{name:"First Name",code:"first_name",visibility:"required",value:""},{name:"Last Name",code:"last_name",visibility:"required",value:""},{name:"Email Address",code:"email_address",visibility:g?"required":"optional",value:""}];t.attendeeGuests=[],t.canGoToNextStep=!0,s.saveRoute("guests"),0===t.numberOfGuests?(e.showLoader=!0,s.saveCurrentRegistrant(p,m,u).then(function(e){a.go("registration.cart")},function(e){"session"==e.data.error_type?(a.go("registration.sessions",{errors:e.data.detail}),s.routesStack.pop()):"attendee"==e.data.error_type&&a.go("registration.attendee_info",{errors:e.data.detail})})):(o(function(){e.showLoader=!1},200),t.listOfOptions=l(t.guestFee,t.numberOfGuests),t.selectedOption=t.listOfOptions[0],v.length>0&&(t.selectedOption=t.listOfOptions[v.length],c(!0),d(),s.facebookTrackingEvent("Expo_Guest",{event:i.id}),s.googleTrackingEvent({action:"Guest"}))),s.indicativeTrackingEvent("GuestLoad",{}),parent.postMessage({task:"scroll_top"},"*"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0),t.selectNumberOfGuests=function(e){t.selectedOption=e,t.canGoToNextStep=!(e.number>0),s.indicativeTrackingEvent("GuestCountChanged",{guest_count:e.number}),s.facebookTrackingEvent("Expo_GuestCount",{event:i.id,Guest_Count:e.number}),s.googleTrackingEvent({action:"GuestCount",eventValue:e.number}),c(),t.checkIfCanEnableNextButton(),document.getElementsByClassName("_body").length>0&&document.getElementsByClassName("_body")[0].setAttribute("style","height:auto"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.toggleDropdownSelector=function(e){e.stopPropagation(),e.preventDefault(),t.dropdownSelectorActive=!t.dropdownSelectorActive;var a=document.getElementsByClassName("_footer")[0].getBoundingClientRect().top,i=e.target.getBoundingClientRect().top+45+166;i>a&&t.dropdownSelectorActive?document.getElementsByClassName("_body")[0].setAttribute("style","height:"+i+"px"):document.getElementsByClassName("_body")[0].setAttribute("style","height:auto"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.checkIfNeedsValidation=function(e){"email_address"===e.code&&(e=r(e)),t.checkIfCanEnableNextButton()},t.checkIfCanEnableNextButton=function(){for(var e=!0,a=0;a<t.attendeeGuests.length;a++)for(var i=t.attendeeGuests[a],n=0;n<i.length;n++){var s=i[n].visibility,o=i[n].value,r=i[n].error;if(r){e=!1;break}if("required"===s&&""===o){e=!1;break}}t.canGoToNextStep=e},t.saveRegistrantGuests=function(i,n){t.canGoToNextStep?s.setRegistrantGuests(i).then(function(i){t.registrantInformationSaved=!0,e.showLoader=!0,s.saveCurrentRegistrant(p,m,u).then(function(e){a.go("registration.cart")},function(i){e.showLoader=!1,t.registrantInformationSaved=!1,"attendee"===i.data.error_type?a.go("registration.attendee_info",{errors:i.data.detail}):"session"==i.data.error_type?a.go("registration.sessions",{errors:i.data.detail}):"top"===n?t.errorMessageTop=i.data.detail:"bottom"===n&&(t.errorMessageBottom=i.data.detail)}),s.savePartialCart(p,m)},function(e){console.log(e)}):"top"===n?t.errorMessageTop="Please complete all the required fields.":"bottom"===n&&(t.errorMessageBottom="Please complete all the required fields.")},t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},t.navigateBack=function(){s.setRegistrantGuests(t.attendeeGuests).then(function(a){t.registrantInformationSaved=!0,e.showLoader=!0},function(e){console.log(e)}),s.unsetData("guests"),t.previousButtonDisabled=!0,s.navigateBack()},e.$on("CLOSE_DROPDOWN",function(e,a){t.dropdownSelectorActive=!1,document.getElementsByClassName("_body").length>0&&document.getElementsByClassName("_body")[0].setAttribute("style","height:auto"),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)})}var t="guestsController",a=angular.module("expoform.registration.guests"),i=["$rootScope","$scope","$state","$stateParams","guestsDataService","registrantFlowService","$timeout",e];a.controller(t,i)}();var guestsModule=angular.module("expoform.registration.guests"),dependeciesArray=["$stateProvider",configGuests];guestsModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){function r(a,i){n.getReceiptUrl(a,i).then(function(a){d=a.receipt_url,t.paymentType=a.payment_type,t.finishedLoadingData=!0,e.showLoader=!1,s(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},function(e){console.log(e)})}t.freeRegistration=e.freeRegistration,t.promoCodeApplied=e.promoCodeApplied,t.finishedLoadingData=!1,e.showLoader=!0,t.paymentType="";var l=e.registration.formId,c=e.registration.cartId,d="";parent.postMessage({task:"scroll_top"},"*"),r(l,c),o.indicativeTrackingEvent("RegistrationComplete",{}),o.facebookTrackingEvent("Expo_RegistrationComplete",{event:i.id}),o.googleTrackingEvent({action:"RegistrationComplete"}),t.downloadReceipt=function(){var e=angular.element("<a/>");e.css({display:"none"}),angular.element(document.body).append(e),e.attr({href:d,target:"_blank",download:"RECEIPT_"+c+moment().format("YYYY-MM-DD / HH:mm:ss")})[0].click(),e.remove(),o.indicativeTrackingEvent("ReceiptDownload",{}),o.facebookTrackingEvent("Expo_ReceiptDownload",{event:i.id}),o.googleTrackingEvent({action:"ReceiptDownload"})},t.finishRegistration=function(){e.showLoader=!0,e.freeRegistration=!1,e.promoCodeApplied=!1,storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var i=0;i<activeExpoForms.length;i++)activeExpoForms[i].formId===l&&activeExpoForms.splice(i,1);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),t.registrantInformationSaved=!0,null!=e.registration.redirectUrlDone&&parent.postMessage(JSON.stringify({func:"redirect",redirect:e.registration.redirectUrlDone}),"*"),parent.postMessage({task:"close_lightbox"},"*"),s(function(){a.go("registration.attendee_info",{},{reload:!0})},200)}}var t="finishRegistrationController",a=angular.module("expoform.registration.confirmation"),i=["$rootScope","$scope","$state","$stateParams","finishRegistrationDataService","$timeout","registrantFlowService",e];a.controller(t,i)}();var finishRegistrationModule=angular.module("expoform.registration.finish"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configFinishRegistration];finishRegistrationModule.config(dependeciesArray);var educationModule=angular.module("expoform.registration.educations"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configEducations];educationModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){function r(){console.log(t.educations),console.log(t.selectedEducations);for(var a=0;a<t.educations.length;a++)for(var i=t.educations[a],n=0;n<t.selectedEducations.length;n++)if(i.id==t.selectedEducations[n]){i.selected=!0;break}e.showLoader=!1,t.finishedLoadingData=!0,e.blurForm=!1}if(!s.currentRegistrantLevelDetails.hasCE)return void a.go("registration.sessions");var l=e.registration.formId,c=e.registration.cartId,d=s.registrantObject,p=d.educations;t.educations=[],t.selectedEducations=p,e.blurForm=!0,e.showLoader=!0,t.registrantInformationSaved=!1,n.getAllEducations(l,d,c).then(function(i){t.educations=i.data,0===t.educations.length?o(function(){a.go("registration.sessions")},200):(e.showLoader=!1,e.blurForm=!1,t.finishedLoadingData=!0,s.saveRoute("educations"),r())},function(e){console.log(e)}),t.selectEducation=function(e,a){e.stopPropagation(),a.selected=!a.selected,a.selected?t.selectedEducations.push(a.id):t.selectedEducations.splice(t.selectedEducations.indexOf(a.id),1)},t.setRegistrantEducations=function(){s.setRegistrantEducations(t.selectedEducations).then(function(i){t.registrantInformationSaved=!0,e.showLoader=!0,setTimeout(function(){a.go("registration.sessions")},200)},function(e){console.log(e)})},t.navigateBack=function(){t.previousButtonDisabled=!0,s.navigateBack()}}var t="educationsController",a=angular.module("expoform.registration.educations"),i=["$rootScope","$scope","$state","$stateParams","educationsDataService","registrantFlowService","$timeout",e];a.controller(t,i)}(),function(){"use strict";function e(e,t,a,i,n,s,o){function r(a,i){n.getRegistrantsEmailAddresses(a,i).then(function(a){for(var i=0;i<a.email_addresses.length;i++){var n={email:a.email_addresses[i],selected:!0};t.registrantEmails.push(n)}e.showLoader=!1,t.finishedLoadingData=!0,s(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},function(e){console.log(e)})}var l=e.registration.formId,c=e.registration.cartId;e.showLoader=!0,r(l,c),parent.postMessage({task:"scroll_top"},"*"),"undefined"!=typeof fbq&&fbq("track","CompleteRegistration",{currency:"USD",value:a.params.totalToPay}),storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var d=0;d<activeExpoForms.length;d++)activeExpoForms[d].formId===l&&activeExpoForms.splice(d,1);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),t.registrantEmails=[],t.selectAttendee=function(e){e.selected=!e.selected},t.selectAll=function(e){for(var a=0;a<t.registrantEmails.length;a++)t.registrantEmails[a].selected=e},t.sendEmails=function(s){e.showLoader=!0,t.sendingEmails=!0;for(var r=[],d=0;d<s.length;d++)s[d].selected&&r.push(s[d].email);o.indicativeTrackingEvent("ConfirmationEmailSent",{}),o.facebookTrackingEvent("Expo_ConfirmationSent",{event:i.id,available:s.length,sent:r.length}),o.googleTrackingEvent({action:"ConfirmationSent"}),n.sendEmailsToRegistrants(l,c,r).then(function(i){t.emailsAreSent=!0,e.showLoader=!0,setTimeout(function(){a.go("registration.finish")},200)},function(e){})}}var t="confirmationController",a=angular.module("expoform.registration.confirmation"),i=["$rootScope","$scope","$state","$stateParams","confirmationDataService","$timeout","registrantFlowService",e];a.controller(t,i)}();var confirmationModule=angular.module("expoform.registration.confirmation"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configConfirmation];confirmationModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o,r){function l(e){for(var t=!0,a=0;a<e.length;a++){var i=e[a],n=i.registrant.errors,s=i.payment_details.discount?i.payment_details.discount.errors:[];if(n&&n.length>0||s&&s.length>0){t=!1;break}}return t}function c(e,l){s.getCartItems(e,l).then(function(s){if(s.completed)o(function(){i.go("registration.confirmation")},200);else{a.registrants=s.registrants,a.totalPaymentDetails=s.total_payment_details,a.hidePricing=0===a.totalPaymentDetails.subtotal,a.finishedLoadingData=!0,t.showLoader=!1,t.blurForm=!1,storage&&(activeExpoForms=JSON.parse(storage.active_expoforms)),activeExpoForms[0].registrantLevel?a.allow_promo_codes=activeExpoForms[0].registrantLevel.allow_promo_codes:a.allow_promo_codes=!1;for(var l=0;l<activeExpoForms.length;l++)activeExpoForms[l].formId===e&&(activeExpoForms[l].cart=a.registrants);for(var l=0;l<a.registrants.length;l++)if(a.registrants[l].errors&&a.registrants[l].errors.length>0||a.registrants[l].payment_details.discount&&a.registrants[l].payment_details.discount.errors&&a.registrants[l].payment_details.discount.errors.length>0){a.foundErrors=!0;break}storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),r.indicativeTrackingEvent("CartLoad",{registrant_count:a.registrants.length,cart_total:a.totalPaymentDetails.total}),r.facebookTrackingEvent("Expo_Cart",{event:n.id,Attendee_Count:a.registrants.length,value:a.totalPaymentDetails.total,currency:"USD"}),r.googleTrackingEvent({action:"Cart",eventValue:a.totalPaymentDetails.total}),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)}},function(e){console.log(e)})}function d(t,a,i){var n=e.defer();return s.removeRegistrantFromCart(t,a,i).then(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}var p=t.registration.formId,m=t.registration.cartId;a.routesLength=r.getRoutesLength(),a.foundErrors=!1,a.routesLength>0&&(r.saveRoute("cart"),a.routesLength++),a.hidePricing=!1,a.registrantToBeRemoved=null,a.promoCodeToBeRemoved=null,a.promoCodeModel=null,a.promoCodeError=null,a.promoCodeSuccess=null,a.cart=null,c(p,m),parent.postMessage({task:"scroll_top"},"*"),null!=n.errors&&(a.errorMessageTop=n.errors),a.hideErrorMessage=function(e){e.stopPropagation(),a.errorMessageTop=!1,a.errorMessageBottom=!1},a.handleMissClick=function(e){e.stopPropagation()},a.openRemoveRegistrantPopup=function(e){a.blurForm=!0,a.modalOpened=!0,a.registrantToBeRemoved=e},a.closeRemoveRegistrantPopup=function(){a.blurForm=!1,a.modalOpened=!1,a.registrantToBeRemoved=null},a.confirmRemoveRegistrant=function(e){t.showLoader=!0,a.modalOpened=!1,d(p,m,e).then(function(e){a.blurForm=!1,t.showLoader=!1,a.registrants=e.registrants,a.totalPaymentDetails=e.total_payment_details,a.hidePricing=0===a.totalPaymentDetails.subtotal,a.finishedLoadingData=!0,storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var i=0;i<activeExpoForms.length;i++)activeExpoForms[i].formId===p&&(activeExpoForms[i].cart=a.registrants);storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),o(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},function(e){"complete"==e.error_type&&(t.showLoader=!0,a.cartInformationSaved=!0,o(function(){i.go("registration.confirmation")},200)),console.log(e)})},a.applyPromoCode=function(e){a.blurForm=!0,t.showLoader=!0,s.applyPromoCode(p,m,e).then(function(i){t.promoCodeApplied=!0,a.promoCodeSuccess=!0,a.promoCodeError=null,a.registrants=i.registrants,a.totalPaymentDetails=i.total_payment_details,a.finishedLoadingData=!0,a.blurForm=!1,t.showLoader=!1,r.indicativeTrackingEvent("PromoCodeUsed",{promo_code:e,promo_value:a.totalPaymentDetails.discount}),r.facebookTrackingEvent("Expo_PromoCodeUsed",{event:n.id,Promo_Code:e,value:a.totalPaymentDetails.discount,currency:"USD"}),r.googleTrackingEvent({action:"PromoCodeUsed",label:e,eventValue:a.totalPaymentDetails.discount}),o(function(){a.promoCodeSuccess=!1},2e3)},function(e){"complete"==e.error_type&&(t.showLoader=!0,a.cartInformationSaved=!0,o(function(){i.go("registration.confirmation")},200)),a.promoCodeError=e.detail,a.blurForm=!1,t.showLoader=!1})},a.removePromoCodeFromRegistrant=function(e){t.showLoader=!0,a.blurForm=!0,s.removePromoCode(p,m,e).then(function(e){a.registrants=e.registrants,a.totalPaymentDetails=e.total_payment_details,a.finishedLoadingData=!0,t.showLoader=!1,a.blurForm=!1},function(e){"complete"==e.error_type&&(t.showLoader=!0,a.cartInformationSaved=!0,o(function(){i.go("registration.confirmation")},200)),console.log(e)})},a.checkout=function(e){var n=l(a.registrants);if(n){a.cartInformationSaved=!0,t.showLoader=!0;var s="stripe"==t.registration.paymentProvider?"registration.payment":"registration.paymentfis";r.saveRoute("cart"),setTimeout(function(){i.go(s,{totalToPay:a.totalPaymentDetails.total})},200)}else"top"===e?a.errorMessageTop="Your cart has errors. Please correct them and then checkout!":"bottom"===e&&(a.errorMessageBottom="Your cart has errors. Please correct them and then checkout!")},a.goToAttendeeInfo=function(){t.showLoader=!0,a.cartInformationSaved=!0,o(function(){i.go("registration.attendee_info")},200)},a.navigateBack=function(){a.previousButtonDisabled=!0,r.navigateBack()}}var t="cartController",a=angular.module("expoform.registration.cart"),i=["$q","$rootScope","$scope","$state","$stateParams","cartDataService","$timeout","registrantFlowService",e];a.controller(t,i)}();var cartModule=angular.module("expoform.registration.cart"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configCart];cartModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o,r,l,c,d,p){function m(e,t){for(var a=!0,i=0;i<e.length;i++)if("required"===e[i].visibility&&(!e[i].value||e[i].value&&(e[i].value.length<1||(!e[i].customFieldType||1===e[i].customFieldType)&&e[i].value.length>255)))if("phone_number"===e[i].code){var n=/^[\+]?[\s]?[0-9]{0,2}[-\s\.]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{2,3}[-\s\.]?[0-9]{3,6}$/,s=n.test(e[i].value);e[i].error=!s,e[i].error&&(a=!1)}else if("state"===e[i].code)for(var o=0;o<e.length;o++)"country"===e[o].code&&(e[o].value&&"US"===e[o].value&&"required"===e[i].visibility&&!e[i].value?(e[i].error=!0,a=!1):e[i].error=!1);else e[i].error=!0,a=!1;else if("email_address"===e[i].code&&e[i].value)e[i]=u(e[i]),e[i].error&&(a=!1);else if("phone_number"===e[i].code&&e[i].value){var n=/^[\+]?[\s]?[0-9]{0,2}[-\s\.]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{2,3}[-\s\.]?[0-9]{3,6}$/,s=n.test(e[i].value);e[i].error=!s,e[i].error&&(a=!1)}else if("state"===e[i].code)for(var o=0;o<e.length;o++)"country"===e[o].code&&(e[o].value&&"US"===e[o].value&&"required"===e[i].visibility&&!e[i].value?(e[i].error=!0,a=!1):e[i].error=!1);else e[i].error=!1;return a}function u(e){var t=e.value;if(t&&t.length>0){var a=/[a-zA-Z0-9+_-]+(?:\.[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?/,i=t.match(a);e.error=!a.test(t)||i.toString()!=t}return e}function f(a,i){n.getAttendeeFields(a,i).then(function(a){for(var i=0;i<a.standard_fields.length;i++){var n={name:a.standard_fields[i].name.replace("_"," "),code:a.standard_fields[i].name,visibility:a.standard_fields[i].visibility,value:r.registrantObject.registrant[a.standard_fields[i].name]||"",order:"hidden"===a.standard_fields[i].visibility?100:a.standard_fields[i].order};t.attendeeFields.push(n)}for(var i=0;i<a.custom_fields.length;i++)if("hidden"!=a.custom_fields[i].visibility){for(var n={name:a.custom_fields[i].name,code:a.custom_fields[i].id,visibility:a.custom_fields[i].visibility,value:"",options:a.custom_fields[i].options,customFieldType:a.custom_fields[i].type,order:"hidden"===a.custom_fields[i].visibility?100:a.custom_fields[i].order},s=0;s<r.registrantObject.registrant.custom_fields.length;s++)if(r.registrantObject.registrant.custom_fields[s].id===a.custom_fields[i].id){var o=r.registrantObject.registrant.custom_fields[s].value.toString();n.value=o;for(var c=0;c<n.options.length;c++)if(o)for(var d=o.split(","),m=0;m<d.length;m++)d[m]==n.options[c].value&&(n.options[c].selected=!0)}t.attendeeFields.push(n)}t.attendeeFields=p("orderBy")(t.attendeeFields,"order");for(var u=!1,s=0;s<t.attendeeFields.length;s++)t.attendeeFields[s].belowStreetField=u,"street_address"!=t.attendeeFields[s].code||u||"hidden"===t.attendeeFields[s].visibility||(u=!0),"country"==t.attendeeFields[s].code&&(t.countryIndex=s),"state"==t.attendeeFields[s].code&&(t.stateIndex=s);l(function(){v()},0),t.finishedLoadingData=!0,e.showLoader=!1,e.blurForm=!1,r.saveRoute("attendee_info"),l(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},function(e){console.log(e)})}function v(){y=new google.maps.places.Autocomplete(document.getElementById("street_address"),{types:["geocode"]}),y.addListener("place_changed",g)}function g(){for(var e=y.getPlace(),a=e.address_components,i=0;i<t.attendeeFields.length;i++)if("country"===t.attendeeFields[i].code){
for(var n=0;n<a.length;n++)if(a[n].types.indexOf("country")>-1){t.attendeeFields[i].value=a[n].short_name;for(var s=0;s<t.countries.length;s++)t.countries[s].code===a[n].short_name?t.countries[s].selected=!0:t.countries[s].selected=!1;"US"!==a[n].short_name&&(t.attendeeFields[t.stateIndex].visibility="hidden")}break}for(var i=0;i<t.attendeeFields.length;i++)for(var n=0;n<a.length;n++)if("street_address"===t.attendeeFields[i].code&&(t.attendeeFields[i].value=e.name),"city"===t.attendeeFields[i].code&&a[n].types.indexOf("locality")>-1&&(t.attendeeFields[i].value=a[n].long_name),"zip_code"===t.attendeeFields[i].code&&a[n].types.indexOf("postal_code")>-1&&(t.attendeeFields[i].value=a[n].long_name),"state"===t.attendeeFields[i].code&&a[n].types.indexOf("administrative_area_level_1")>-1&&"US"===t.attendeeFields[t.countryIndex].value){t.attendeeFields[i].value=a[n].short_name;for(var s=0;s<t.unitedStates.length;s++)t.unitedStates[s].abbreviation===a[n].short_name&&(t.unitedStates[s].selected=!0)}else"state"===t.attendeeFields[i].code&&a[n].types.indexOf("administrative_area_level_1")>-1&&"US"!==t.attendeeFields[t.countryIndex].value&&(t.attendeeFields[i].value="");t.$apply()}r.saveRoute("attendee_info");var h=e.registration.formId,b=e.registration.cartId,y=null;t.shouldShowThePreviousButton="attendee_first"!==e.registration.firstStep,t.consent=d.trustAsHtml(e.registration.consent),t.acceptedTerms=!1,t.attendeeFields=[],t.countryIndex=null,t.stateIndex=null,t.cookiesEnabled=!!storage,f(h,b),t.countries=c.COUNTRIES,t.unitedStates=c.UNITED_STATES,null!=i.errors&&(t.errorMessageTop=i.errors),r.setIndicativeEvent(i.id),r.indicativeTrackingEvent("AttendeeProfileLoad",{}),r.facebookTrackingEvent("Expo_ProfileLoad",{event:i.id}),r.googleTrackingEvent({action:"ProfileLoad"}),t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null},t.closeCookieWarning=function(e){e.stopPropagation(),t.cookiesEnabled=!0},t.checkIfNeedsValidation=function(e,a){e.stopPropagation(),"email_address"===a.code&&(a=u(a)),t.checkIfCanEnableNextButton()},t.toggleSelectionForCustomFieldOption=function(e,t,a){if(e.stopPropagation(),2===t.customFieldType){for(var i=0;i<t.options.length;i++)t.options[i].selected=!1;a.selected=!0,t.value=a.value,t.openOptions=!1,document.getElementsByClassName("_body")[0].setAttribute("style","height:auto;"),l(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)}else{t.value="";for(var i=0;i<t.options.length;i++)t.options[i].option_id===a.option_id&&(t.options[i].selected=!t.options[i].selected),t.options[i].selected&&(0===t.value.length?t.value=t.options[i].value:t.value+=", "+t.options[i].value)}},t.openOptionsPanel=function(e,a){e.stopPropagation(),e.preventDefault();for(var i=0;i<t.attendeeFields.length;i++)t.attendeeFields[i].openOptions=!1;a.openOptions=!a.openOptions},t.checkIfCanEnableNextButton=function(){for(var e=!0,a=0;a<t.attendeeFields.length;a++){var i=t.attendeeFields[a],n=i.visibility,s=i.value,o=i.error;if(o){e=!1;break}if("required"===n&&(""===s||!s)){e=!1;break}}t.canGoToNextStep=e&&t.acceptedTerms},t.saveRegistrantInformation=function(i,n){t.cookiesEnabled=!0;var s=m(i);if(s&&t.acceptedTerms){var o=i;r.setRegistrantInformation(o).then(function(i){t.registrantInformationSaved=!0,e.showLoader=!0,setTimeout(function(){a.go("registration.levels")},200)}),r.savePartialCart(h,b)}else s?t.acceptedTerms||("bottom"===n?t.errorMessageBottom="Please accept the Terms and Conditions and Policies!":n&&(t.errorMessageTop="Please accept the Terms and Conditions and Policies!")):"bottom"===n?t.errorMessageBottom="Please complete all the required fields.":"top"===n&&(t.errorMessageTop="Please complete all the required fields.")},t.selectState=function(e,a,i){e.stopPropagation();for(var n=0;n<t.unitedStates.length;n++)t.unitedStates[n].selected=!1;i.selected=!0,a.value=i.abbreviation,a.openOptions=!1,document.getElementsByClassName("_body")[0].setAttribute("style","height:auto;"),l(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},t.selectCountry=function(e,a,i){e.stopPropagation();for(var n=0;n<t.countries.length;n++)t.countries[n].selected=!1;i.selected=!0,a.value=i.code,a.openOptions=!1,document.getElementsByClassName("_body")[0].setAttribute("style","height:auto;"),l(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0)},e.$on("CLOSE_DROPDOWN",function(e,a){for(var i=!1,n=0;n<t.attendeeFields.length;n++)t.attendeeFields[n].hasOwnProperty("openOptions")&&(t.attendeeFields[n].openOptions=!1,i=!0);i&&(document.getElementsByClassName("_body")[0].setAttribute("style","height:auto;"),l(function(){var e=document.getElementsByClassName("_form-wrapper")[0].offsetHeight+47;parent.postMessage(e,"*")},0))}),t.openModal=function(a,i){var n="";"privacyPolicy"===i?n="https://www.expopass.com/privacy-policy":"refundPolicy"===i?n=e.registration.refund_policy:"termsAndConditions"===i&&(n=e.registration.terms_of_service),a.stopPropagation(),a.preventDefault(),e.blurForm=!0,t.openedModal=!0,t.fileContent="LOADING...",r.getFileContent(n).then(function(e){t.fileContent=e.data.text},function(e){console.log(e)})},t.closeModal=function(a){t.openedModal=null,e.blurForm=!1},t.acceptTerms=function(){t.acceptedTerms=!t.acceptedTerms},t.load=function(){parent.postMessage({task:"form_loaded"},"*")}}var t="attendeeInfoController",a=angular.module("expoform.registration.attendee_info"),i=["$rootScope","$scope","$state","$stateParams","attendeeInfoDataService","requestService","_meta","registrantFlowService","$timeout","API","$sce","$filter",e];a.controller(t,i)}();var attendeeInfoModule=angular.module("expoform.registration.attendee_info"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configAttendeeInfo];attendeeInfoModule.config(dependeciesArray),function(){"use strict";function fuzzyEmail(){function link(scope,element,attrs){var goodEmails=["gmail.com","yahoo.com","aol.com","hotmail.com"];attrs.hasOwnProperty("emails")&&(goodEmails=eval(attrs.emails));var fuzzyEmails=FuzzySet(goodEmails);scope.fuzzMe=function(){var e=scope.field.value;if("undefined"==typeof e||""==e)return scope.altEmail=!1,!1;var t=e.indexOf("@"),a=e.substring(t+1);if(t>0){var i=e.substring(0,t+1),n=fuzzyEmails.get(a);if("undefined"==typeof n||null==n||""==n)return!1;null!=n&&n.length&&n[0][0]>.6&&n[0][0]<1?scope.altEmail=i+n[0][1]:scope.altEmail=!1}else scope.altEmail=!1;return!1}}return{restrict:"E",replace:!0,templateUrl:"app/_scenes/registration/_components/email/fuzzyEmailView.html",link:link,scope:{field:"=",checkFunction:"&",modelOptions:"="}}}var directiveId="fuzzyEmail",app=angular.module("expoform.registration"),dependenciesArray=[fuzzyEmail];app.directive(directiveId,dependenciesArray)}(),function(){"use strict";function e(e,t){function a(a){var i=e.registration.formId;storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var n=0;n<activeExpoForms.length;n++)activeExpoForms[n].formId===i&&(a.cartLength=activeExpoForms[n].cart.length);a.goToCart=function(){e.showLoader=!0,t.go("registration.cart")}}return{restrict:"E",replace:!0,templateUrl:"app/_scenes/registration/_components/cartShortcut/cartShortcutView.html",link:a}}var t="cartShortcut",a=angular.module("expoform.registration"),i=["$rootScope","$state",e];a.directive(t,i)}(),function(){"use strict";function e(e,t,a,i,n,s){function o(){t.groupedSessions=r(t.sessions,m,u,f),t.currentSessionGroup=l(t.groupedSessions),t.validGroupsExistBeforeCurrentGroup=c(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),e.showLoader=!1,t.finishedLoadingData=!0,e.blurForm=!1}function r(e,t,a,i){e&&e.length&&(e.sort(function(e,t){return e.title.localeCompare(t.title,void 0,{numeric:!0})}),e.sort(function(e,t){return e.starts_at<t.starts_at?-1:e.starts_at>t.starts_at?1:0}));for(var n=moment(t).tz(i),s=moment(a).tz(i),o=[],r=n;r<s;r.add(1,"d")){for(var l=angular.copy(r),c={dayToDisplay:r.format("dddd M/D"),day:l,sessions:[],wasActive:!1},d=0;d<e.length;d++){for(var p=e[d],m=0;m<g.length;m++)if(p.session_id==g[m]){p.selected=!0;break}var u=moment(p.starts_at).tz(i),f=moment(p.ends_at).tz(i);u.format("YYYY/M/D")===n.format("YYYY/M/D")&&c.sessions.push(p)}if(c.sessions.length>0){c.sessionsByHour={};for(var d=0;d<c.sessions.length;d++){var p=c.sessions[d],u=moment(p.starts_at).tz(i),f=moment(p.ends_at).tz(i),v=u.format("h:00 A"),h=u.hour();c.sessionsByHour[h]||(c.sessionsByHour[h]={keyToShowInView:v,sessions:[]}),p.formattedSessionStart=u.format("h:mm A"),p.formattedSessionEnd=f.format("h:mm A"),p.formattedDay=f.format("dddd M/D"),c.sessionsByHour[h].sessions.push(p)}}else c.wasActive=!0;o.push(c)}return o}function l(e){for(var t=moment(),a=null,i=null,n=0;n<e.length;n++)if(e[n].dayToDisplay===t.format("dddd M/D")){a=e[n],i=n,e[n].wasActive=!0;break}if(a)return{group:a,index:i};for(var n=0;n<e.length;n++)if(e[n].sessions.length>0){a=e[n],i=n,e[n].wasActive=!0;break}return{group:a,index:i}}function c(e,t){for(var a=e.index,e=e.group,i=!1,n=a-1;n>=0;n--)if(t[n].sessions.length>0){i=!0;break}return i}function d(e,t){for(var a=e.index,e=e.group,i=!1,n=a+1;n<t.length;n++)if(t[n].sessions.length>0){i=!0;break}return i}var p=e.preregistration.preregitrationTicketId,m=e.preregistration.conferenceStartDate,u=e.preregistration.conferenceEndDate,f=e.preregistration.conferenceTimezone,v=e.preregistration.sessions,g=e.preregistration.sessions,h=!1;t.sessions=s.sessions,t.groupedSessions=[],t.selectedSessions=g,0==t.sessions.length?n.getAllSessions(p).then(function(e){t.sessions=e.data,0===e.data.length?a.go("preregistration.education"):o()},function(e){console.log(e)}):o(),t.selectGroup=function(e,a,i){e.stopPropagation(),t.currentSessionGroup={group:a,index:i},t.dropdownSelectorActive=!1,t.validGroupsExistBeforeCurrentGroup=c(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null},t.toggleDropdownSelector=function(){t.dropdownSelectorActive=!t.dropdownSelectorActive},t.selectPreviousGroup=function(e){for(var a=moment(m).tz(f),i=angular.copy(e),n=i.group.day;n>a;n.subtract(1,"d")){i.index--;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=c(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}},t.selectNextGroup=function(e){for(var a=moment(u).tz(f),i=angular.copy(e),n=i.group.day;n<a;n.add(1,"d")){i.index++;var s=t.groupedSessions[i.index];if(s.hasOwnProperty("sessionsByHour")&&Object.keys(s.sessionsByHour).length>0){t.currentSessionGroup={group:s,index:i.index},t.validGroupsExistBeforeCurrentGroup=c(t.currentSessionGroup,t.groupedSessions),t.validGroupsExistAfterCurrentGroup=d(t.currentSessionGroup,t.groupedSessions),t.groupedSessions[i.index].wasActive=!0,t.errorMessageTop=null,t.errorMessageBottom=null;break}}},t.selectSession=function(e,a){a.selected&&v.indexOf(a.session_id)>-1&&(a.is_full=!1),e.stopPropagation(),a.selected=!a.selected,a.selected?t.selectedSessions.push(a.session_id):t.selectedSessions.splice(t.selectedSessions.indexOf(a.session_id),1),t.closeSessionDetails(e)},t.openSessionDetails=function(a,i){a.stopPropagation(),e.blurForm=!0,t.openedSession=i,i.loaded?t.openedSession=i:n.getOneSession(i.session_id,p).then(function(e){i.description=e.data.description,i.location=e.data.location,i.continuing_educations=e.data.continuing_educations,i.ce_hours=e.data.ce_hours,i.max_capacity=e.data.max_capacity,i.session_type=e.data.session_type,i.speakers=e.data.speakers,i.loaded=!0,t.openedSession=i},function(e){console.log(e)})},t.closeSessionDetails=function(a){a.stopPropagation(),t.openedSession=null,e.blurForm=!1},t.saveSessionsList=function(i,o){i.stopPropagation(),i.preventDefault();for(var r=!0,l=0;l<t.groupedSessions.length;l++)r=r&&t.groupedSessions[l].wasActive;r||h?(e.showLoader=!0,e.blurForm=!0,n.saveSessions(p,t.selectedSessions).then(function(e){s.saveSessions(t.sessions).then(function(e){t.sessionsSaved=!0,setTimeout(function(){a.go("preregistration.education")},200)})},function(a){e.showLoader=!1,e.blurForm=!1,"bottom"===o?t.errorMessageBottom=a.data.detail:"top"===o&&(t.errorMessageTop=a.data.detail)})):"bottom"===o?(t.errorMessageBottom="Oops, there are more days to view! Choose a new day from the list above to view more sessions.",t.dropdownSelectorActive=!0):"top"===o&&(t.errorMessageTop="Oops, there are more days to view! Choose a new day from the list to view more sessions.",t.dropdownSelectorActive=!0),h=!0},t.hideErrorMessage=function(e){e.stopPropagation(),t.errorMessageTop=null,t.errorMessageBottom=null}}var t="preregistrationSessionsController",a=angular.module("expoform.preregistration.sessions"),i=["$rootScope","$scope","$state","$stateParams","preregistrationSessionsDataService","preregistrationFlowService",e];a.controller(t,i)}();var preregistrationSessionsModule=angular.module("expoform.preregistration.sessions"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configPreregistrationSessions];preregistrationSessionsModule.config(dependeciesArray),function(){"use strict";function e(e,t,a){t.finishedLoadingData=!0,e.showLoader=!1,t.previousStepEducation=function(){a.previousStepEducation()}}var t="educationController",a=angular.module("expoform.preregistration.sessions"),i=["$rootScope","$scope","preregistrationFlowService",e];a.controller(t,i)}();var finishModule=angular.module("expoform.preregistration.finish"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configFinish];finishModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s){function o(){setTimeout(function(){n.getAllEducations(l).then(function(e){if(r(),t.educations=e.data,0==t.educations.length)a.go("preregistration.finish");else for(var i=0;i<t.educations.length;i++)for(var n=t.educations[i],s=0;s<t.selectedEducations.length;s++)if(n.id==t.selectedEducations[s]){n.selected=!0;break}},function(e){console.log(e),r()})["catch"](function(e){r()})},200)}function r(){e.showLoader=!1,t.finishedLoadingData=!0,e.blurForm=!1}var l=e.preregistration.preregitrationTicketId,c=e.preregistration.educations,d=e.preregistration.include_continuing_education;t.init=function(){d===!1?(r(),a.go("preregistration.finish")):(t.educations=s.educations,t.selectedEducations=c,o())},t.init(),t.selectEducation=function(e,a){e.stopPropagation(),a.selected=!a.selected,a.selected?t.selectedEducations.push(a.id):t.selectedEducations.splice(t.selectedEducations.indexOf(a.id),1)},t.saveEducationsList=function(){e.showLoader=!0,n.saveEducations(l,t.selectedEducations).then(function(e){s.saveEducations(t.educations).then(function(e){t.savedEducations=!0,setTimeout(function(){a.go("preregistration.finish")},200)})},function(e){console.log(e)})},t.previousStepEducation=function(){e.showLoader=!0,e.blurForm=!0,setTimeout(function(){s.previousStepEducation()},200)}}var t="educationController",a=angular.module("expoform.preregistration.sessions"),i=["$rootScope","$scope","$state","$stateParams","educationDataService","preregistrationFlowService",e];a.controller(t,i)}();var educationModule=angular.module("expoform.preregistration.education"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configEducation];educationModule.config(dependeciesArray),function(){"use strict";function e(e,t,a,i,n,s,o){a.go("preregistration.sessions")}var t="confirmController",a=angular.module("expoform.preregistration.confirm"),i=["$rootScope","$scope","$state","$stateParams","preregistrationFlowService","_meta","$timeout",e];a.controller(t,i)}();var confirmModule=angular.module("expoform.preregistration.confirm"),dependeciesArray=["$stateProvider","$urlRouterProvider","$locationProvider",configConfirm];confirmModule.config(dependeciesArray),function(){"use strict";function e(e,t){var a={error:!1};return a.initializeStripe=function(){var e=Stripe(t.STRIPE_KEY),i=e.elements();return a.card=i.create("card",{style:{base:{fontFamily:"Open Sans, sans-serif",fontSize:"14px",color:"#4A4A4A",iconColor:"#26A7DE","::placeholder":{color:"#818181"}},invalid:{color:"#E25950"}}}),a.card.mount("#card-element"),a.card.addEventListener("change",function(e){var t=document.getElementById("card-errors");e.error?(a.error=!0,t.textContent=e.error.message):(a.error=!1,t.textContent="")}),e},a}var t="stripeService",a=angular.module("expoform.services"),i=["requestService","API",e];a.service(t,i)}(),function(){"use strict";function e(e,t,a,i,n){var s={};return s.registrantObject={registrant:{custom_fields:[]},guests:[],addon_sessions:[],sessions:[],educations:[],level:0},s.cartArray=[],s.currentRegistrantLevelDetails={maximumNumberOfGuests:0,guestFee:0,requireEmail:0,name:"",price:0,guestBenefit:"",hasCE:!1,hasPreRegistration:!1},s.routesStack=[],s.tempGuests=[],s.initAnalytics=function(){s.eventIdHash=new Hashids("Expo",7).encode(n.registration.conferenceId),n.registration.hasOwnProperty("facebookTrackingCode")&&n.registration.facebookTrackingCode&&""!==n.registration.facebookTrackingCode&&(fbq("init",n.registration.facebookTrackingCode),fbq("track","PageView")),n.registration.hasOwnProperty("googleTrackingCode")&&n.registration.googleTrackingCode&&""!==n.registration.googleTrackingCode&&(ga("create",n.registration.googleTrackingCode,"auto","expo"),ga("send","pageview"))},s.setRegistrantInformation=function(e){var t=a.defer();s.registrantObject.registrant.custom_fields=[];for(var i=0;i<e.length;i++){var n=e[i];if(n.customFieldType){if(n.value){var o={id:n.code,value:n.value.trim()};if(3===n.customFieldType){var r=o.value.split(",");o.value=[];for(var l=0;l<r.length;l++)o.value.push(r[l].trim())}s.registrantObject.registrant.custom_fields.push(o)}}else n.value?s.registrantObject.registrant[n.code]=n.value:s.registrantObject[n.code]=void 0}return t.resolve(),t.promise},s.setRegistrantLevel=function(e){var t=a.defer();return s.registrantObject.level=e.id,s.currentRegistrantLevelDetails.maximumNumberOfGuests=e.nr_attendee_guests,s.currentRegistrantLevelDetails.guestFee=e.guest_fee,s.currentRegistrantLevelDetails.requireGuestEmail=e.require_guest_email,s.currentRegistrantLevelDetails.name=e.name,s.currentRegistrantLevelDetails.price=e.price,s.currentRegistrantLevelDetails.guestBenefit=e.guest_benefit,s.currentRegistrantLevelDetails.hasCE=e.include_continuing_education,s.currentRegistrantLevelDetails.hasPreRegistration=e.include_pre_registration,t.resolve(s.registrantObject),t.promise},s.setRegistrantGuests=function(e){var t=a.defer();s.registrantObject.guests=[];for(var i=0;i<e.length;i++){for(var n={first_name:"",last_name:"",email_address:""},o=0;o<e[i].length;o++)"first_name"===e[i][o].code&&(n.first_name=e[i][o].value),"last_name"===e[i][o].code&&(n.last_name=e[i][o].value),"email_address"===e[i][o].code&&(n.email_address=e[i][o].value);s.registrantObject.guests.push(n)}return t.resolve(s.registrantObject),t.promise},s.setRegistrantAddonSessions=function(e){var t=a.defer();s.registrantObject.addon_sessions=[];for(var i=0;i<e.length;i++)for(var n=e[i],o=0;o<n.sessions.length;o++)n.sessions[o].selected&&s.registrantObject.addon_sessions.push(n.sessions[o].session_id);return t.resolve(s.registrantObject),t.promise},s.setRegistrantPreregistrationSessions=function(e){var t=a.defer();s.registrantObject.sessions=[];for(var i=0;i<e.length;i++)for(var n=e[i],o=0;o<n.sessions.length;o++)n.sessions[o].selected&&s.registrantObject.sessions.push(n.sessions[o].session_id);return t.resolve(s.registrantObject),t.promise},s.setRegistrantEducations=function(e){var t=a.defer();return s.registrantObject.educations=e,t.resolve(),t.promise},s.saveCurrentRegistrant=function(t,i,n){var o=a.defer(),r="forms/"+t+"/registrants/";return e.post(r,n,i).then(function(e){s.registrantObject={registrant:{custom_fields:[]},guests:[],addon_sessions:[],sessions:[],educations:[],level:0},s.cartArray=[],s.currentRegistrantLevelDetails={maximumNumberOfGuests:0,guestFee:0,requireEmail:0},s.routesStack=[],o.resolve(e)},function(e){o.reject(e)}),o.promise},s.saveRoute=function(e){t.forceRedraw(),s.routesStack.push(e)},s.navigateBack=function(){if(s.routesStack=s.routesStack.filter(function(e,t,a){return a.indexOf(e)===t}),s.routesStack.length>1){var e=(s.routesStack.pop(),s.routesStack[s.routesStack.length-1]?s.routesStack[s.routesStack.length-1]:"attendee_info");n.showLoader=!0,i.go("registration."+e)}},s.unsetData=function(e,t){"guests"===e&&(s.tempGuests=s.registrantObject.guests,s.registrantObject.guests=[]),"sessions"===e&&(s.registrantObject.addon_sessions=[]),"levels"===e&&(s.registrantObject.level=null)},s.getRoutesLength=function(){return s.routesStack=s.routesStack.filter(function(e,t,a){return a.indexOf(e)===t}),s.routesStack.length},s.getFileContent=function(t){var i=a.defer();return e.readFileContent(t).then(function(e){i.resolve(e)},function(e){i.reject(e.data)}),i.promise},s.facebookTrackingEvent=function(e,t){n.registration.hasOwnProperty("facebookTrackingCode")&&n.registration.facebookTrackingCode&&fbq("trackCustom",e,t)},s.googleTrackingEvent=function(e){try{if(n.registration.hasOwnProperty("googleTrackingCode")&&n.registration.googleTrackingCode){var t={hitType:"event",eventCategory:"Expo: "+s.eventIdHash,eventAction:e.action};e.hasOwnProperty("label")&&(t.eventLabel=e.label),e.hasOwnProperty("eventValue")&&(t.eventValue=e.eventValue),ga("expo.send",t)}}catch(a){console.log("GA failed: ",a)}},s.setIndicativeEvent=function(e){try{"undefined"!=typeof Indicative&&Indicative.addProperty("event_id",e)}catch(t){console.log("Indicative failed: ",t)}},s.indicativeTrackingEvent=function(e,t){try{if("undefined"!=typeof Indicative){if(t)for(var a in t)t.hasOwnProperty(a)&&"string"==typeof t[a]&&(t[a]=t[a].replace(/'|’/g,""));else t={};t.action=e,Indicative.buildEvent("Registration",t)}}catch(i){console.log("Indicative failed: ",i)}},s.savePartialCart=function(t,a){var i="forms/"+t+"/cart/partial/";e.post(i,s.registrantObject,a)},s}var t="registrantFlowService",a=angular.module("expoform.services"),i=["requestService","redrawService","$q","$state","$rootScope",e];a.service(t,i)}(),function(){"use strict";function e(e,t,a,i){var n={};return n.sessions=[],n.educations=[],n.confirmPreregistration=function(e,i){t.forceRedraw();var n=a.defer();return n.resolve(),n.promise},n.saveSessions=function(e){t.forceRedraw();var i=a.defer();return n.sessions=e,i.resolve(),i.promise},n.previousStepEducation=function(){t.forceRedraw(),i.go("preregistration.sessions")},n.saveEducations=function(e){t.forceRedraw();var i=a.defer();return n.educations=e,i.resolve(),i.promise},n}var t="preregistrationFlowService",a=angular.module("expoform.services"),i=["requestService","redrawService","$q","$state",e];a.service(t,i)}(),function(){"use strict";function e(e,t,a,i,n,s){if(s&&s.formId){e.registration=angular.copy(s),e.showLoader=!0;var o=s.formId;storage&&(activeExpoForms=JSON.parse(storage.active_expoforms));for(var r=0;r<activeExpoForms.length;r++)if(activeExpoForms[r].formId===o){if(activeExpoForms[r].paymentDone===!0){if(activeExpoForms[r].confirmationSent===!0){a.go("registration.finish");break}a.go("registration.confirmation");break}if(activeExpoForms[r].cart.length>0){a.go("registration.cart");break}if("attendee_first"===s.firstStep){a.go("registration.attendee_info");break}}else if("attendee_first"===s.firstStep){a.go("registration.attendee_info");break}n.initAnalytics()}t.closeAllTheDropdowns=function(t){e.$broadcast("CLOSE_DROPDOWN")}}var t="registrationController",a=angular.module("expoform.registration"),i=["$rootScope","$scope","$state","$stateParams","registrantFlowService","_meta",e];a.controller(t,i)}(),function(){"use strict";function e(e,t,a,i,n){e.preregistration=angular.copy(n),e.showLoader=!0}var t="preregistrationController",a=angular.module("expoform.registration"),i=["$rootScope","$scope","$state","$stateParams","_meta",e];a.controller(t,i)}(),function(){"use strict";function e(e,t){function a(e){console.log(e)}return{restrict:"E",replace:!0,templateUrl:"app/_components/sessionsNavigationWarning/sessionsNavigationWarningView.html",link:a,scope:{visible:"=",text:"=",icon:"=",buttons:"="}}}var t="sessionsNavigationWarning",a=angular.module("expoform.components"),i=["$rootScope","$state",e];a.directive(t,i)}(),function(){var e=function(e,t,a,i){var n={};e=e||[],n.gramSizeLower=a||2,n.gramSizeUpper=i||3,n.useLevenshtein="boolean"!=typeof t||t,n.exactSet={},n.matchDict={},n.items={};var s=function(e,t){for(var a,i,n=[],s=0;s<=t.length;s++)for(var o=0;o<=e.length;o++)i=s&&o?e.charAt(o-1)===t.charAt(s-1)?a:Math.min(n[o],n[o-1],a)+1:s+o,a=n[o],n[o]=i;return n.pop()},o=function(e,t){if(null===e&&null===t)throw"Trying to compare two null values";if(null===e||null===t)return 0;e=String(e),t=String(t);var a=s(e,t);return e.length>t.length?1-a/e.length:1-a/t.length},r=/[^a-zA-Z0-9\u00C0-\u00FF, ]+/g,l=function(e,t){t=t||2;var a="-"+e.toLowerCase().replace(r,"")+"-",i=t-a.length,n=[];if(i>0)for(var s=0;s<i;++s)a+="-";for(var s=0;s<a.length-t+1;++s)n.push(a.slice(s,s+t));return n},c=function(e,t){t=t||2;var a={},i=l(e,t),n=0;for(n;n<i.length;++n)i[n]in a?a[i[n]]+=1:a[i[n]]=1;return a};n.get=function(e,t,a){void 0===a&&(a=.33);var i=this._get(e,a);return i||"undefined"==typeof t?i:t},n._get=function(e,t){var a=this._normalizeStr(e),i=this.exactSet[a];if(i)return[[1,i]];for(var n=[],s=this.gramSizeUpper;s>=this.gramSizeLower;--s)if(n=this.__get(e,s,t),n&&n.length>0)return n;return null},n.__get=function(e,t,a){function i(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var n,s,r,l,d,p=this._normalizeStr(e),m={},u=c(p,t),f=this.items[t],v=0;for(n in u)if(s=u[n],v+=Math.pow(s,2),n in this.matchDict)for(r=0;r<this.matchDict[n].length;++r)l=this.matchDict[n][r][0],d=this.matchDict[n][r][1],l in m?m[l]+=s*d:m[l]=s*d;if(i(m))return null;var g,h=Math.sqrt(v),b=[];for(var y in m)g=m[y],b.push([g/(h*f[y][0]),f[y][1]]);var w=function(e,t){return e[0]<t[0]?1:e[0]>t[0]?-1:0};if(b.sort(w),this.useLevenshtein){for(var S=[],k=Math.min(50,b.length),r=0;r<k;++r)S.push([o(b[r][1],p),b[r][1]]);b=S,b.sort(w)}var S=[];return b.forEach(function(e){e[0]>=a&&S.push([e[0],this.exactSet[e[1]]])}.bind(this)),S},n.add=function(e){var t=this._normalizeStr(e);if(t in this.exactSet)return!1;var a=this.gramSizeLower;for(a;a<this.gramSizeUpper+1;++a)this._add(e,a)},n._add=function(e,t){var a=this._normalizeStr(e),i=this.items[t]||[],n=i.length;i.push(0);var s,o,r=c(a,t),l=0;for(s in r)o=r[s],l+=Math.pow(o,2),s in this.matchDict?this.matchDict[s].push([n,o]):this.matchDict[s]=[[n,o]];var d=Math.sqrt(l);i[n]=[d,a],this.items[t]=i,this.exactSet[a]=e},n._normalizeStr=function(e){if("[object String]"!==Object.prototype.toString.call(e))throw"Must use a string as argument to FuzzySet functions";return e.toLowerCase()},n.length=function(){var e,t=0;for(e in this.exactSet)this.exactSet.hasOwnProperty(e)&&(t+=1);return t},n.isEmpty=function(){for(var e in this.exactSet)if(this.exactSet.hasOwnProperty(e))return!1;return!0},n.values=function(){var e,t=[];for(e in this.exactSet)this.exactSet.hasOwnProperty(e)&&t.push(this.exactSet[e]);return t};var d=n.gramSizeLower;for(d;d<n.gramSizeUpper+1;++d)n.items[d]=[];for(d=0;d<e.length;++d)n.add(e[d]);return n},t=this;"undefined"!=typeof module&&module.exports?(module.exports=e,t.FuzzySet=e):t.FuzzySet=e}(),require.register("urlConfigurations",function(e,t,a){function i(e){var t=e?e.split("?")[1]:window.location.search.slice(1),a={};if(t)for(var i=(t=t.split("#")[0]).split("&"),n=0;n<i.length;n++){var s=i[n].split("="),o=s[0],r=void 0===s[1]||s[1];if(o=o.toLowerCase(),"string"==typeof r&&(r=r.toLowerCase()),o.match(/\[(\d+)?\]$/)){var l=o.replace(/\[(\d+)?\]/,"");if(a[l]||(a[l]=[]),o.match(/\[\d+\]$/)){var c=/\[(\d+)\]/.exec(o)[1];a[l][c]=r}else a[l].push(r)}else a[o]?a[o]&&"string"==typeof a[o]?(a[o]=[a[o]],a[o].push(r)):a[o].push(r):a[o]=r}return a}var n=t("environmentDetector"),s=n(),o={getBaseUrl:function(){return"PROD"==s?"https://api.expopass.com/api/v1.1/":"RC"==s?"https://rc.api.expopass.com/api/v1.1/":"STAGING"==s?"https://staging.api.expopass.com/api/v1.1/":"FEATURE"==s?"https://feature.api.expopass.com/api/v1.1/":"RICK"==s?"https://rick.api.expopass.com/api/v1.1/":"BILLY"==s?"https://billy.api.expopass.com/api/v1.1/":"KALYAN"==s?"https://kalyan.api.expopass.com/api/v1.1/":"USAMA"==s?"https://usama.api.expopass.com/api/v1.1/":"EVAN"==s?"https://evan.api.expopass.com/api/v1.1/":"FRANCO"==s?"https://franco.api.expopass.com/api/v1.1/":"BRANDON"==s?"https://brandon.api.expopass.com/api/v1.1/":"EDGAR"==s?"https://edgar.api.expopass.com/api/v1.1/":"DEV"==s?"http://127.0.0.1:8000/api/v1.1/":void 0},getStripePublishableKey:function(){return"PROD"===s?"pk_live_rpe80tCl1hjfTFORfbORdenw":"RC"==s?"pk_live_rpe80tCl1hjfTFORfbORdenw":"STAGING"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"FEATURE"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"RICK"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"BILLY"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"KALYAN"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"USAMA"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"EVAN"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"FRANCO"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"BRANDON"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"EDGAR"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":"DEV"==s?"pk_test_jhZTPtSmu2SfMqTZ9EnGZvOo":void 0},setAnalytics:function(){var e="8e5096e8-6540-4cc7-9a23-f8e5a216a434";return"PROD"===s&&(e="509916bf-2222-4653-82d6-ad8080c1004a"),function(){var t=document.createElement("script");t.src="//cdn.indicative.com/js/Indicative.min.js",t.type="text/javascript",t.async="true";var a=!1;t.onload=t.onreadystatechange=function(){console.log("Using Indicative Key: "+e);var t=this.readyState;if(!(a||t&&"complete"!=t&&"loaded"!=t)){a=!0,Indicative.initialize(e,{recordSessions:!0,sessionsThreshold:30,cookiesOnMainDomain:!1});var n=window.location!=window.parent.location?document.referrer:document.location.href,s=i(n),o={};for(var r in s)if(s.hasOwnProperty(r))switch(r){case"utm_source":o.campaign_source=decodeURI(s[r]);break;case"utm_medium":o.campaign_medium=decodeURI(s[r]);break;case"utm_campaign":o.campaign_name=decodeURI(s[r]);break;case"utm_content":o.campaign_content=decodeURI(s[r])}Indicative.buildEvent("Page View",o)}};var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(t,n)}(),function(e,t,a,i,n,s,o){e.GoogleAnalyticsObject=n,e[n]=e[n]||function(){(e[n].q=e[n].q||[]).push(arguments)},e[n].l=1*new Date,s=t.createElement(a),o=t.getElementsByTagName(a)[0],s.async=1,s.src=i,o.parentNode.insertBefore(s,o)}(window,document,"script","https://www.google-analytics.com/analytics.js","ga"),!function(e,t,a,i,n,s,o){e.fbq||(n=e.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)},e._fbq||(e._fbq=n),n.push=n,n.loaded=!0,n.version="2.0",n.queue=[],s=t.createElement(a),s.async=!0,s.src=i,o=t.getElementsByTagName(a)[0],o.parentNode.insertBefore(s,o))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js"),!0}};a.exports=o}),require.register("unitedStatesList",function(e,t,a){var i=[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"American Samoa",abbreviation:"AS"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District Of Columbia",abbreviation:"DC"},{name:"Federated States Of Micronesia",
abbreviation:"FM"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Guam",abbreviation:"GU"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Palau",abbreviation:"PW"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virgin Islands",abbreviation:"VI"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}];a.exports=i}),require.register("timezonesList",function(e,t,a){var i=[{value:"Dateline Standard Time",abbr:"DST",offset:"-1200",isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{value:"UTC-11",abbr:"U",offset:"-1100",isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{value:"Hawaiian Standard Time",abbr:"HST",offset:"-1000",isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{value:"Alaskan Standard Time",abbr:"AKDT",offset:"-0800",isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{value:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:"-0700",isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{value:"Pacific Standard Time",abbr:"PDT",offset:"-0700",isdst:!0,text:"(UTC-08:00) Pacific Time (US & Canada)",utc:["America/Dawson","America/Los_Angeles","America/Tijuana","America/Vancouver","America/Whitehorse","PST8PDT"]},{value:"US Mountain Standard Time",abbr:"UMST",offset:"-0700",isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson_Creek","America/Hermosillo","America/Phoenix","Etc/GMT+7"]},{value:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:"-0600",isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{value:"Mountain Standard Time",abbr:"MDT",offset:"-0600",isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{value:"Central America Standard Time",abbr:"CAST",offset:"-0600",isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{value:"Central Standard Time",abbr:"CDT",offset:"-0500",isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{value:"Central Standard Time (Mexico)",abbr:"CDT",offset:"-0500",isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{value:"Canada Central Standard Time",abbr:"CCST",offset:"-0600",isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{value:"SA Pacific Standard Time",abbr:"SPST",offset:"-0500",isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{value:"Eastern Standard Time",abbr:"EDT",offset:"-0400",isdst:!0,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto","EST5EDT"]},{value:"US Eastern Standard Time",abbr:"UEDT",offset:"-0400",isdst:!0,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{value:"Venezuela Standard Time",abbr:"VST",offset:"-0450",isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{value:"Paraguay Standard Time",abbr:"PST",offset:"-0400",isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{value:"Atlantic Standard Time",abbr:"ADT",offset:"-0300",isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{value:"Central Brazilian Standard Time",abbr:"CBST",offset:"-0400",isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{value:"SA Western Standard Time",abbr:"SWST",offset:"-0400",isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{value:"Pacific SA Standard Time",abbr:"PSST",offset:"-0400",isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{value:"Newfoundland Standard Time",abbr:"NDT",offset:"-0250",isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{value:"E. South America Standard Time",abbr:"ESAST",offset:"-0300",isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{value:"Argentina Standard Time",abbr:"AST",offset:"-0300",isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/La_Rioja","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{value:"SA Eastern Standard Time",abbr:"SEST",offset:"-0300",isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{value:"Greenland Standard Time",abbr:"GDT",offset:"-0200",isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{value:"Montevideo Standard Time",abbr:"MST",offset:"-0300",isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{value:"Bahia Standard Time",abbr:"BST",offset:"-0300",isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{value:"UTC-02",abbr:"U",offset:"-0200",isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{value:"Mid-Atlantic Standard Time",abbr:"MDT",offset:"-0100",isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old"},{value:"Azores Standard Time",abbr:"ADT",offset:"0000",isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{value:"Cape Verde Standard Time",abbr:"CVST",offset:"-0100",isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{value:"Morocco Standard Time",abbr:"MDT",offset:"0100",isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{value:"UTC",abbr:"CUT",offset:"0000",isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{value:"GMT Standard Time",abbr:"GDT",offset:"0100",isdst:!0,text:"(UTC) Dublin, Edinburgh, Lisbon, London",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Guernsey","Europe/Isle_of_Man","Europe/Jersey","Europe/Lisbon","Europe/London"]},{value:"Greenwich Standard Time",abbr:"GST",offset:"0000",isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{value:"W. Europe Standard Time",abbr:"WEDT",offset:"0200",isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{value:"Central Europe Standard Time",abbr:"CEDT",offset:"0200",isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{value:"Romance Standard Time",abbr:"RDT",offset:"0200",isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{value:"Central European Standard Time",abbr:"CEDT",offset:"0200",isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{value:"W. Central Africa Standard Time",abbr:"WCAST",offset:"0100",isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{value:"Namibia Standard Time",abbr:"NST",offset:"0100",isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{value:"GTB Standard Time",abbr:"GDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{value:"Middle East Standard Time",abbr:"MEDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{value:"Egypt Standard Time",abbr:"EST",offset:"0200",isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{value:"Syria Standard Time",abbr:"SDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{value:"E. Europe Standard Time",abbr:"EEDT",offset:"0300",isdst:!0,text:"(UTC+02:00) E. Europe"},{value:"South Africa Standard Time",abbr:"SAST",offset:"0200",isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{value:"FLE Standard Time",abbr:"FDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kiev","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye"]},{value:"Turkey Standard Time",abbr:"TDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Istanbul",utc:["Europe/Istanbul"]},{value:"Israel Standard Time",abbr:"JDT",offset:"0300",isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{value:"Libya Standard Time",abbr:"LST",offset:"0200",isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{value:"Jordan Standard Time",abbr:"JST",offset:"0300",isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{value:"Arabic Standard Time",abbr:"AST",offset:"0300",isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{value:"Kaliningrad Standard Time",abbr:"KST",offset:"0300",isdst:!1,text:"(UTC+03:00) Kaliningrad, Minsk",utc:["Europe/Kaliningrad","Europe/Minsk"]},{value:"Arab Standard Time",abbr:"AST",offset:"0300",isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{value:"E. Africa Standard Time",abbr:"EAST",offset:"0300",isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{value:"Iran Standard Time",abbr:"IDT",offset:"0450",isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{value:"Arabian Standard Time",abbr:"AST",offset:"0400",isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{value:"Azerbaijan Standard Time",abbr:"ADT",offset:"0500",isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{value:"Russian Standard Time",abbr:"RST",offset:"0400",isdst:!1,text:"(UTC+04:00) Moscow, St. Petersburg, Volgograd",utc:["Europe/Moscow","Europe/Samara","Europe/Simferopol","Europe/Volgograd"]},{value:"Mauritius Standard Time",abbr:"MST",offset:"0400",isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{value:"Georgian Standard Time",abbr:"GST",offset:"0400",isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{value:"Caucasus Standard Time",abbr:"CST",offset:"0400",isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{value:"Afghanistan Standard Time",abbr:"AST",offset:"0450",isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{value:"West Asia Standard Time",abbr:"WAST",offset:"0500",isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{value:"Pakistan Standard Time",abbr:"PST",offset:"0500",isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{value:"India Standard Time",abbr:"IST",offset:"0550",isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata"]},{value:"Sri Lanka Standard Time",abbr:"SLST",offset:"0550",isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{value:"Nepal Standard Time",abbr:"NST",offset:"0575",isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Katmandu"]},{value:"Central Asia Standard Time",abbr:"CAST",offset:"0600",isdst:!1,text:"(UTC+06:00) Astana",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{value:"Bangladesh Standard Time",abbr:"BST",offset:"0600",isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{value:"Ekaterinburg Standard Time",abbr:"EST",offset:"0600",isdst:!1,text:"(UTC+06:00) Ekaterinburg",utc:["Asia/Yekaterinburg"]},{value:"Myanmar Standard Time",abbr:"MST",offset:"0650",isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{value:"SE Asia Standard Time",abbr:"SAST",offset:"0700",isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{value:"N. Central Asia Standard Time",abbr:"NCAST",offset:"0700",isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{value:"China Standard Time",abbr:"CST",offset:"0800",isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{value:"North Asia Standard Time",abbr:"NAST",offset:"0800",isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{value:"Singapore Standard Time",abbr:"MPST",offset:"0800",isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{value:"W. Australia Standard Time",abbr:"WAST",offset:"0800",isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{value:"Taipei Standard Time",abbr:"TST",offset:"0800",isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{value:"Ulaanbaatar Standard Time",abbr:"UST",offset:"0800",isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{value:"North Asia East Standard Time",abbr:"NAEST",offset:"0900",isdst:!1,text:"(UTC+09:00) Irkutsk",utc:["Asia/Irkutsk"]},{value:"Tokyo Standard Time",abbr:"TST",offset:"0900",isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{value:"Korea Standard Time",abbr:"KST",offset:"0900",isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{value:"Cen. Australia Standard Time",abbr:"CAST",offset:"0950",isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{value:"AUS Central Standard Time",abbr:"ACST",offset:"0950",isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{value:"E. Australia Standard Time",abbr:"EAST",offset:"1000",isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{value:"AUS Eastern Standard Time",abbr:"AEST",offset:"1000",isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{value:"West Pacific Standard Time",abbr:"WPST",offset:"1000",isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{value:"Tasmania Standard Time",abbr:"TST",offset:"1000",isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{value:"Yakutsk Standard Time",abbr:"YST",offset:"1000",isdst:!1,text:"(UTC+10:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{value:"Central Pacific Standard Time",abbr:"CPST",offset:"1100",isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{value:"Vladivostok Standard Time",abbr:"VST",offset:"1100",isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{value:"New Zealand Standard Time",abbr:"NZST",offset:"1200",isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{value:"UTC+12",abbr:"U",offset:"1200",isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{value:"Fiji Standard Time",abbr:"FST",offset:"1200",isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{value:"Magadan Standard Time",abbr:"MST",offset:"1200",isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{value:"Kamchatka Standard Time",abbr:"KDT",offset:"1300",isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old"},{value:"Tonga Standard Time",abbr:"TST",offset:"1300",isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{value:"Samoa Standard Time",abbr:"SST",offset:"1300",isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}];a.exports=i}),require.register("environmentDetector",function(e,t,a){var i=function(){var e="",t=window.location.hostname+"/";return t.indexOf("go.regform.com")>-1?e="PROD":t.indexOf("rc.webcart.regform.com")>-1?e="RC":t.indexOf("staging.webcart.regform.com")>-1?e="STAGING":t.indexOf("feature.webcart.regform.com")>-1?e="FEATURE":t.indexOf("rick.webcart.regform.com")>-1?e="RICK":t.indexOf("billy.webcart.regform.com")>-1?e="BILLY":t.indexOf("kalyan.webcart.regform.com")>-1?e="KALYAN":t.indexOf("usama.webcart.regform.com")>-1?e="USAMA":t.indexOf("evan.webcart.regform.com")>-1?e="EVAN":t.indexOf("franco.webcart.regform.com")>-1?e="FRANCO":t.indexOf("brandon.webcart.regform.com")>-1?e="BRANDON":t.indexOf("edgar.webcart.regform.com")>-1?e="EDGAR":t.indexOf("expo-registration")>-1?e="DEV":t.indexOf("localhost")>-1&&(e="RICK"),e};a.exports=i}),require.register("countriesList",function(e,t,a){var i=[{name:"United States",code:"US"},{name:"Canada",code:"CA"},{name:"Afghanistan",code:"AF"},{name:"Ã…land Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"AndorrA",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:'Cote D"Ivoire',code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"},{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:'Korea, Democratic People"S Republic of',code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:'Lao People"S Democratic Republic',code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia and Montenegro",code:"CS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}];a.exports=i}),function(){"use strict";function e(e,t,a){var i={};return i.get=function(i,n){i=a.BASE_URL+i;var s=e.defer();if(n)var o={Authorization:n,Accept:"*/*"};else var o={Accept:"*/*"};return t.get(i,{headers:o}).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise},i.post=function(i,n,s){i=a.BASE_URL+i;var o=e.defer();if(s)var r={Authorization:s,Accept:"*/*"};else var r={Accept:"*/*"};return t.post(i,n,{headers:r}).then(function(e){o.resolve(e)},function(e){o.reject(e)}),o.promise},i["delete"]=function(i,n){i=a.BASE_URL+i;var s=e.defer();if(n)var o={Authorization:n,Accept:"*/*"};else var o={Accept:"*/*"};return t["delete"](i,{headers:o}).then(function(e){s.resolve(e)},function(e){s.reject(e)}),s.promise},i.readFileContent=function(a){var i=e.defer();return t.get(a,{transformResponse:[function(e){return{text:e.replace(/\r/g,"\n")}}]}).then(function(e){i.resolve(e)},function(e){i.reject(e)}),i.promise},i}var t="requestService",a=angular.module("expoform.services"),i=["$q","$http","API",e];a.service(t,i)}(),function(){"use strict";function e(){var e={};return e.forceRedraw=function(){parent.postMessage({task:"redraw"},"*")},e}var t="redrawService",a=angular.module("expoform.services"),i=[e];a.service(t,i)}(),function(){"use strict";var e=angular.module("expoform"),t=require("countriesList"),a=require("unitedStatesList"),i=require("timezonesList"),n=require("environmentDetector"),s=require("urlConfigurations");e.constant("API",{ENV:n(),BASE_URL:s.getBaseUrl(),UNITED_STATES:a,COUNTRIES:t,TIMEZONES:i,STRIPE_KEY:s.getStripePublishableKey(),ANALYTICS:s.setAnalytics()})}();var activeExpoForms=[],storage,fail,uid;try{uid=new Date,(storage=window.localStorage).setItem(uid,uid),fail=storage.getItem(uid)!=uid,storage.removeItem(uid),fail&&(storage=!1)}catch(exception){}!function(){"use strict";function e(e,t,a,i){var n=null;storage&&(n=storage.getItem("expo.registration_form_id")),a.hashPrefix("!"),e.state("registration",{url:"/registration/:id",resolve:{_meta:["$rootScope","$http","$stateParams","requestService","API",function(e,t,a,i,n){storage&&(activeExpoForms=JSON.parse(storage.getItem("active_expoforms")),activeExpoForms=activeExpoForms.filter(function(e){return!(e.hasOwnProperty("paymentDone")&&e.paymentDone===!0)}),storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)));for(var s=new Hashids("Expo",7).decode(a.id)[0],o="forms/"+s+"/meta/",r=!1,l={},c=null,d=0;d<activeExpoForms.length;d++)if(activeExpoForms[d].formId===s&&null!=activeExpoForms[d].conferenceId&&null!=activeExpoForms[d].cartId){var p=!1;r=!0,c=d,l=activeExpoForms[d],l.savedTime&&moment(l.savedTime).add(3,"hours").isBefore(moment())?p=!0:l.savedTime||(p=!0)}return!r||p?i.get(o,!1).then(function(e){var t={formId:s,conferenceId:e.data.conference_id,cartId:r?l.cartId:e.data.cart_id,
firstStep:e.data.flow_type,consent:e.data.registration_p1_policy,conferenceStartDate:e.data.date_from,conferenceEndDate:e.data.date_to,paymentProvider:e.data.payment_provider,paymentTypes:e.data.payment_types,conferenceTimezone:e.data.timezone_name,terms_of_service:e.data.terms_of_service,refund_policy:e.data.refund_policy,googleTrackingCode:e.data.google_tracking_code,facebookTrackingCode:e.data.facebook_tracking_code,redirectUrlDone:e.data.redirect_url||null,savedTime:moment(),cart:r?l.cart:[]};return r?activeExpoForms[c]=t:activeExpoForms.push(t),storage&&storage.setItem("active_expoforms",JSON.stringify(activeExpoForms)),t},function(t){404===t.status?alert("The form that you tried loading doesn't exist!"):e.errorMessage=t.data.detail}):l}]},views:{app:{templateUrl:"app/_scenes/registration/registrationView.html",controller:"registrationController"}}}).state("preregistration",{url:"/preregistration/:ticket",resolve:{_meta:["$rootScope","$http","$stateParams","requestService",function(e,t,a,i){var n=a.ticket,s="preregistration/meta/";return i.get(s,n).then(function(e){var t={include_continuing_education:e.data.include_continuing_education,conferenceStartDate:e.data.date_from,conferenceEndDate:e.data.date_to,conferenceTimezone:e.data.timezone_name,sessions:e.data.sessions,educations:e.data.educations,preregitrationTicketId:n};return t},function(e){404===e.status&&alert("The form that you tried loading doesn't exist!")})}]},views:{app:{templateUrl:"app/_scenes/preregistration/preregistrationView.html",controller:"preregistrationController"}}})}var t=angular.module("expoform"),a=["$stateProvider","$urlRouterProvider","$locationProvider","API",e];t.config(a),t.run(["$rootScope",function(e){var t=[];storage&&(t=storage.getItem("active_expoforms"),t||storage.setItem("active_expoforms",JSON.stringify([])))}])}(),angular.module("expoform.templates").run(["$templateCache",function(e){e.put("index.html",'<!doctype html><html class="no-js" ng-app="expoform" id="expoformwrapper"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><link rel="stylesheet" href="https://unpkg.com/balloon-css/balloon.min.css"><title>EXPO</title><link rel="stylesheet" href="app/index.css"></head><body><div ui-view="app"></div><script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDJ7BgfTFkAth7BEOJ7DT5Q_pepvUEIijM&libraries=places"></script><script src="https://js.stripe.com/v3/"></script></body></html>'),e.put("test-light-E2DmnXd.html",'<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="pingback" href="https://cannacon.org/xmlrpc.php"><title>Boston Tickets | Cannacon</title><meta name="dc.title" content="Boston Tickets | Cannacon"><meta name="dc.description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="dc.relation" content="https://cannacon.org/boston/boston-tickets/"><meta name="dc.source" content="https://cannacon.org/"><meta name="dc.language" content="en_US"><meta name="description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><link rel="canonical" href="https://cannacon.org/boston/boston-tickets/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "Organization","name" : "Cannacon","url" : "https:\\/\\/cannacon.org"}</script><meta property="og:url" content="https://cannacon.org/boston/boston-tickets/"><meta property="og:site_name" content="Cannacon"><meta property="og:locale" content="en_US"><meta property="og:type" content="article"><meta property="og:title" content="Boston Tickets | Cannacon"><meta property="og:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta property="og:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Boston Tickets | Cannacon"><meta name="twitter:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="twitter:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com"><link rel="dns-prefetch" href="//fonts.googleapis.com"><link rel="dns-prefetch" href="//s.w.org"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Feed" href="https://cannacon.org/feed/"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Comments Feed" href="https://cannacon.org/comments/feed/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "LocalBusiness","@id": "https://cannacon.org","name": "Cannacon"}</script><script type="text/javascript">\n\t\t\twindow._wpemojiSettings = {"baseUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/72x72\\/","ext":".png","svgUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/svg\\/","svgExt":".svg","source":{"concatemoji":"https:\\/\\/cannacon.org\\/wp-includes\\/js\\/wp-emoji-release.min.js?ver=4.9.4"}};\n\t\t\t!function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);\n\t\t</script><style type="text/css">\nimg.wp-smiley,\nimg.emoji {\n\tdisplay: inline !important;\n\tborder: none !important;\n\tbox-shadow: none !important;\n\theight: 1em !important;\n\twidth: 1em !important;\n\tmargin: 0 .07em !important;\n\tvertical-align: -0.1em !important;\n\tbackground: none !important;\n\tpadding: 0 !important;\n}\n</style><link rel="stylesheet" id="font-awesome-css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-layout-3303-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.css?ver=b91f7acb6610fe01f95cfe98c2206de0" type="text/css" media="all"><link rel="stylesheet" id="font-awesome-5-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/fonts/fontawesome/css/all.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="jquery-magnificpopup-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="bootstrap-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/css/bootstrap.min.css?ver=1.6.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-child-theme-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme-child/style.css?ver=4.9.4" type="text/css" media="all"><link rel="stylesheet" id="animate-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bbpowerpack/assets/css/animate.min.css?ver=3.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-google-fonts-1d997cec1d80bbe03d7233c228e3758e-css" href="https://fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700&#038;ver=4.9.4" type="text/css" media="all"><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js?ver=1.12.4"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script><link rel="https://api.w.org/" href="https://cannacon.org/wp-json/"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://cannacon.org/xmlrpc.php?rsd"><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://cannacon.org/wp-includes/wlwmanifest.xml"><meta name="generator" content="WordPress 4.9.4"><link rel="shortlink" href="https://cannacon.org/?p=3303"><link rel="alternate" type="application/json+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F"><link rel="alternate" type="text/xml+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F&#038;format=xml"><style>\n\t\tform[class*="fl-builder-pp-"] .fl-lightbox-header h1:before {\n\t\t\tcontent: "PowerPack ";\n\t\t\tposition: relative;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t\t</style><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-71159101-1"></script><script>\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}gtag(\'js\', new Date());\ngtag(\'config\', \'UA-71159101-1\' , {\'link_attribution\': true,});\n\n</script></head><body class="page-template-default page page-id-3303 page-child parent-pageid-3293 fl-builder fl-theme-builder-footer fl-theme-builder-part fl-preset-default fl-full-width fl-shrink" itemscope="itemscope" itemtype="https://schema.org/WebPage"><div class="fl-page"><header class="fl-page-header fl-page-header-primary fl-page-nav-right fl-page-nav-toggle-button fl-page-nav-toggle-visible-mobile" itemscope="itemscope" itemtype="https://schema.org/WPHeader"><div class="fl-page-header-wrap"><div class="fl-page-header-container container"><div class="fl-page-header-row row"><div class="col-md-4 col-sm-12 fl-page-header-logo-col"><div class="fl-page-header-logo" itemscope="itemscope" itemtype="https://schema.org/Organization"><a href="https://cannacon.org/" itemprop="url"><img class="fl-logo-img" itemscope="" itemtype="https://schema.org/ImageObject" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" data-retina="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" alt="Cannacon"><meta itemprop="name" content="Cannacon"></a></div></div><div class="fl-page-nav-col col-md-8 col-sm-12"><div class="fl-page-nav-wrap"><nav class="fl-page-nav fl-nav navbar navbar-default" role="navigation" aria-label="Header Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".fl-page-nav-collapse"><span>Menu</span></button><div class="fl-page-nav-collapse collapse navbar-collapse"><ul id="menu-main-menu" class="nav navbar-nav navbar-right menu"><li id="menu-item-53" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-53"><a href="#">Boston</a><ul class="sub-menu"><li id="menu-item-3305" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3305"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3309" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3309"><a href="http://cannacon.org/venues/boston/">Boston Exhibitors</a></li><li id="menu-item-3306" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3306"><a target="_blank" href="https://shows.map-dynamics.com/cannaconboston2018?publish=1">Conference Map</a></li><li id="menu-item-3514" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3514"><a href="http://cannacon.org/seminar-location/boston/">Boston Seminars</a></li><li id="menu-item-4684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4684"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-3310" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3310"><a href="https://cannacon.org/boston/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4083"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3312" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3303 current_page_item menu-item-3312"><a href="https://cannacon.org/boston/boston-tickets/">Boston Tickets</a></li></ul></li><li id="menu-item-54" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54"><a href="#">Seattle</a><ul class="sub-menu"><li id="menu-item-3325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3325"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li><li id="menu-item-3326" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3326"><a href="http://cannacon.org/venues/seattle/">Seattle Exhibitors</a></li><li id="menu-item-4420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4420"><a target="_blank" href="https://shows.map-dynamics.com/cannaconseattle2019?publish=1">Conference Map</a></li><li id="menu-item-3328" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3328"><a href="https://cannacon.org/seattle/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4685" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4685"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-4082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4082"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3330" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3330"><a href="https://cannacon.org/seattle/seattle-tickets/">Seattle Tickets</a></li></ul></li><li id="menu-item-3229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3229"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit</a></li><li id="menu-item-3801" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3801"><a href="https://cannacon.org/faq/">FAQ</a></li><li id="menu-item-4155" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4155"><a href="https://cannacon.org/news/">News</a></li><li id="menu-item-3746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3746"><a href="https://cannacon.org/contact/">Contact</a></li><li id="menu-item-4011" class="head-cta-btn menu-item menu-item-type-post_type menu-item-object-page menu-item-4011"><a href="https://cannacon.org/get-tickets/">Register</a></li></ul></div></nav></div></div></div></div></div></header><div class="fl-builder-content fl-builder-content-3466 fl-builder-global-templates-locked" data-post-id="3466" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae861208fa37 fl-row-bg-overlay top-banner" data-node="5ae861208fa37"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae861208f96a" data-node="5ae861208f96a"><div class="fl-col fl-node-5ae861208f9b2" data-node="5ae861208f9b2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae861208f9f4 title-row" data-node="5ae861208f9f4"><div class="fl-module-content fl-node-content"><h1 class="fl-heading"><span class="fl-heading-text">Boston Tickets</span></h1></div></div></div></div></div></div></div></div></div><div class="fl-page-content" itemprop="mainContentOfPage"><div class="fl-content-full container"><div class="row"><div class="fl-content col-md-12"><article class="fl-post post-3303 page type-page status-publish has-post-thumbnail hentry" id="fl-post-3303" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"><div class="fl-post-content clearfix" itemprop="text"><div class="fl-builder-content fl-builder-content-3303 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="3303"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-5b113493e147a" data-node="5b113493e147a"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5b11346528195" data-node="5b11346528195"><div class="fl-col fl-node-5b11346528ae2" data-node="5b11346528ae2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528b5c" data-node="5b11346528b5c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">Advanced Ticket Pricing Ends July 26th Buy Your Ticket Now and Save!</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528b1f" data-node="5b11346528b1f"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Below you will see various ticket options available as well as a form to be able to purchase your tickets online.<br>For ticketing questions please contact Angela Grelle at <a href="/cdn-cgi/l/email-protection#ddbcb3bab8b1bc9dbebcb3b3bcbeb2b3f3b2afba"><span class="__cf_email__" data-cfemail="94f5faf3f1f8f5d4f7f5fafaf5f7fbfabafbe6f3">[email&#160;protected]</span></a>.</p></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346527883" data-node="5b11346527883"><div class="fl-col fl-node-5b11346528562 fl-col-small" data-node="5b11346528562"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b113465286c7" data-node="5b113465286c7"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528705" data-node="5b11346528705"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528818" data-node="5b11346528818"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$100</div></div></div></div></div></div><div class="fl-col fl-node-5b113465285e5 fl-col-small" data-node="5b113465285e5"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652885b" data-node="5b1134652885b"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528899" data-node="5b11346528899"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465288dc" data-node="5b113465288dc"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$225</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528630 fl-col-small" data-node="5b11346528630"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652891c" data-node="5b1134652891c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289a8" data-node="5b113465289a8"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289ec" data-node="5b113465289ec"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$135</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528674 fl-col-small" data-node="5b11346528674"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528a2a" data-node="5b11346528a2a"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528a68" data-node="5b11346528a68"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528aa5" data-node="5b11346528aa5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$350</div></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346528511" data-node="5b11346528511"><div class="fl-col fl-node-5b11346528b98" data-node="5b11346528b98"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-5b11346528ce0" data-node="5b11346528ce0"><div class="fl-module-content fl-node-content"><div class="fl-html"><script>\n\t(function(d, s, id){\n\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t  if (d.getElementById(id)){ return; }\n\t  js = d.createElement(s); js.id = id;\n\t  js.onload = function(){\n\t    showForm("IframeDivId","reY0gX1");\n\t  };\n\t  js.src = "http://expo-registration.s3-website-us-west-2.amazonaws.com/_assets/scripts/dev.js";\n\t\t//js.src = "http://localhost:3000/app/_assets/integration/dev.js";\n\t  fjs.parentNode.insertBefore(js, fjs);\n\t}(document, \'script\', \'expo_js\'));\n</script><div class="expo-tickets" style="font-size: 18px; width: 300px; height: 50px; text-align: center; line-height: 50px; margin: 0px auto; border: 1px solid; border-radius: 5px; background: #59bbe7; color: white;font-weight: bold;cursor: pointer;">GET YOUR TICKETS</div></div></div></div></div></div></div></div></div></div></div></div></article></div></div></div></div><div class="fl-builder-content fl-builder-content-3448 fl-builder-global-templates-locked" data-post-id="3448" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae727a7671d3" data-node="5ae727a7671d3"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae727a7670ae" data-node="5ae727a7670ae"><div class="fl-col fl-node-5ae727a7670ea" data-node="5ae727a7670ea"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae727a767125" data-node="5ae727a767125"><div class="fl-module-content fl-node-content"><h5 class="fl-heading"><span class="fl-heading-text">Sign up for our newsletter</span></h5></div></div><div class="fl-module fl-module-separator fl-node-5ae727a76715f" data-node="5ae727a76715f"><div class="fl-module-content fl-node-content"><div class="fl-separator"></div></div></div><div class="fl-module fl-module-subscribe-form fl-node-5ae727a767199" data-node="5ae727a767199"><div class="fl-module-content fl-node-content"><div class="fl-subscribe-form fl-subscribe-form-inline fl-subscribe-form-name-show fl-form fl-clearfix"><div class="fl-form-field"><input type="text" name="fl-subscribe-form-name" placeholder="Name" aria-label="name"><div class="fl-form-error-message">Please enter your name.</div></div><div class="fl-form-field"><input type="email" name="fl-subscribe-form-email" placeholder="Email Address" aria-label="email address"><div class="fl-form-error-message">Please enter a valid&nbsp;email address.</div></div><div class="fl-form-button" data-wait-text="Please Wait..."><div class="fl-button-wrap fl-button-width-full"><a href="#" target="_self" class="fl-button" role="button"><span class="fl-button-text">Subscribe!</span></a></div></div><div class="fl-form-error-message">Something went wrong. Please check your entries and try again.</div></div></div></div></div></div></div></div></div></div></div><footer class="fl-builder-content fl-builder-content-3282 fl-builder-global-templates-locked" data-post-id="3282" itemscope="itemscope" itemtype="http://schema.org/WPFooter" data-type="footer"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5ad746ea17119" data-node="5ad746ea17119"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb0e4bb734e" data-node="5aeb0e4bb734e"><div class="fl-col fl-node-5aeb0e4bb74e7 fl-col-small" data-node="5aeb0e4bb74e7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-5ad746ea17068" data-node="5ad746ea17068"><div class="fl-module-content fl-node-content"><div class="fl-photo fl-photo-align-center" itemscope="" itemtype="https://schema.org/ImageObject"><div class="fl-photo-content fl-photo-img-png"><img class="fl-photo-img wp-image-46 size-full" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Hi-ResLogo.png" alt="Hi-ResLogo" itemprop="image" height="76" width="300" title="Hi-ResLogo"></div></div></div></div><div class="fl-module fl-module-icon-group fl-node-5ad746ea170a4" data-node="5ad746ea170a4"><div class="fl-module-content fl-node-content"><div class="fl-icon-group fl-icon-group-center"><span class="fl-icon"><a href="https://www.facebook.com/CannaCon/" target="_blank" aria-label="link to https://www.facebook.com/CannaCon/" rel="noopener"><i class="fab fa-facebook-f"></i></a></span> <span class="fl-icon"><a href="https://twitter.com/canna_con" target="_blank" aria-label="link to https://twitter.com/canna_con" rel="noopener"><i class="fab fa-twitter"></i></a></span> <span class="fl-icon"><a href="https://www.instagram.com/_cannacon_/" target="_blank" aria-label="link to https://www.instagram.com/_cannacon_/" rel="noopener"><i class="fab fa-instagram"></i></a></span> <span class="fl-icon"><i class="fab fa-google-plus"></i></span></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb752b fl-col-small" data-node="5aeb0e4bb752b"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e5cc67bb" data-node="5aeb0e5cc67bb"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">CannaCon Events</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5aeb1178dbffb footer-events" data-node="5aeb1178dbffb"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-events-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3808" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit CannaCon</a></li><li id="menu-item-3807" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3809" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb756c fl-col-small" data-node="5aeb0e4bb756c"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e7e9ce6e" data-node="5aeb0e7e9ce6e"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">Useful Information</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5af05f0f0e0d8 footer-useful-info" data-node="5af05f0f0e0d8"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-useful-information-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3769" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/about-us/">About Us</a></li><li id="menu-item-3772" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/press-media/">Press &#038; Media</a></li><li id="menu-item-3775" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/exhibitor-resources/">Exhibitor Resources</a></li><li id="menu-item-3771" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/become-a-sponsor/">Become a Sponsor</a></li><li id="menu-item-4892" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/terms-conditions/">Terms &#038; Conditions</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb75a7 fl-col-small" data-node="5aeb0e4bb75a7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-widget fl-node-5af17ef8661ca" data-node="5af17ef8661ca"><div class="fl-module-content fl-node-content"><div class="fl-widget"><div class="widget widget_recent_entries"><h2 class="widgettitle">Recent Posts</h2><ul><li><a href="https://cannacon.org/four-ways-a-dry-trim-machine-will-help-you-out/">Four Ways a Dry Trim Machine will Help You Out</a></li><li><a href="https://cannacon.org/how-does-your-packaging-effect-cannabis-shelf-life/">How Does Your Packaging Effect Cannabis Shelf Life?</a></li><li><a href="https://cannacon.org/preventing-powdery-mildew/">Preventing Powdery Mildew</a></li></ul></div></div></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5aeb1273bac67" data-node="5aeb1273bac67"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb1273bfc90" data-node="5aeb1273bfc90"><div class="fl-col fl-node-5aeb1273bfdef fl-col-small" data-node="5aeb1273bfdef"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5aeb129cbf4e5 copyright-text" data-node="5aeb129cbf4e5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p>© 2018 CannaCon | All Rights Reserved | Privacy Policy</p></div></div></div></div></div><div class="fl-col fl-node-5aeb1273bfe37 fl-col-small" data-node="5aeb1273bfe37"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5ad746ea170de copyright-text" data-node="5ad746ea170de"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: right;">Website Designed &amp; Built by <a href="https://seattledesign.biz" target="_blank" rel="noopener">Seattle Design</a></p></div></div></div></div></div></div></div></div></div></footer></div><script type="text/javascript">\n\nif(typeof jQuery == \'undefined\' || typeof jQuery.fn.on == \'undefined\') {\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js"><\\/script>\');\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js"><\\/script>\');\n}\n\n</script><style>[class*="fa fa-"]{font-family: FontAwesome !important;}</style><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.js?ver=b91f7acb6610fe01f95cfe98c2206de0"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/jquery.throttle.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.1.4.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/bootstrap.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/wp-embed.min.js?ver=4.9.4"></script></body></html>'),
e.put("test-light.html",'<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="pingback" href="https://cannacon.org/xmlrpc.php"><title>Boston Tickets | Cannacon</title><meta name="dc.title" content="Boston Tickets | Cannacon"><meta name="dc.description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="dc.relation" content="https://cannacon.org/boston/boston-tickets/"><meta name="dc.source" content="https://cannacon.org/"><meta name="dc.language" content="en_US"><meta name="description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><link rel="canonical" href="https://cannacon.org/boston/boston-tickets/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "Organization","name" : "Cannacon","url" : "https:\\/\\/cannacon.org"}</script><meta property="og:url" content="https://cannacon.org/boston/boston-tickets/"><meta property="og:site_name" content="Cannacon"><meta property="og:locale" content="en_US"><meta property="og:type" content="article"><meta property="og:title" content="Boston Tickets | Cannacon"><meta property="og:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta property="og:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Boston Tickets | Cannacon"><meta name="twitter:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="twitter:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com"><link rel="dns-prefetch" href="//fonts.googleapis.com"><link rel="dns-prefetch" href="//s.w.org"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Feed" href="https://cannacon.org/feed/"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Comments Feed" href="https://cannacon.org/comments/feed/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "LocalBusiness","@id": "https://cannacon.org","name": "Cannacon"}</script><script type="text/javascript">\n\t\t\twindow._wpemojiSettings = {"baseUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/72x72\\/","ext":".png","svgUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/svg\\/","svgExt":".svg","source":{"concatemoji":"https:\\/\\/cannacon.org\\/wp-includes\\/js\\/wp-emoji-release.min.js?ver=4.9.4"}};\n\t\t\t!function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);\n\t\t</script><style type="text/css">\nimg.wp-smiley,\nimg.emoji {\n\tdisplay: inline !important;\n\tborder: none !important;\n\tbox-shadow: none !important;\n\theight: 1em !important;\n\twidth: 1em !important;\n\tmargin: 0 .07em !important;\n\tvertical-align: -0.1em !important;\n\tbackground: none !important;\n\tpadding: 0 !important;\n}\n</style><link rel="stylesheet" id="font-awesome-css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-layout-3303-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.css?ver=b91f7acb6610fe01f95cfe98c2206de0" type="text/css" media="all"><link rel="stylesheet" id="font-awesome-5-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/fonts/fontawesome/css/all.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="jquery-magnificpopup-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="bootstrap-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/css/bootstrap.min.css?ver=1.6.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-child-theme-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme-child/style.css?ver=4.9.4" type="text/css" media="all"><link rel="stylesheet" id="animate-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bbpowerpack/assets/css/animate.min.css?ver=3.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-google-fonts-1d997cec1d80bbe03d7233c228e3758e-css" href="https://fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700&#038;ver=4.9.4" type="text/css" media="all"><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js?ver=1.12.4"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script><link rel="https://api.w.org/" href="https://cannacon.org/wp-json/"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://cannacon.org/xmlrpc.php?rsd"><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://cannacon.org/wp-includes/wlwmanifest.xml"><meta name="generator" content="WordPress 4.9.4"><link rel="shortlink" href="https://cannacon.org/?p=3303"><link rel="alternate" type="application/json+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F"><link rel="alternate" type="text/xml+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F&#038;format=xml"><style>\n\t\tform[class*="fl-builder-pp-"] .fl-lightbox-header h1:before {\n\t\t\tcontent: "PowerPack ";\n\t\t\tposition: relative;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t\t</style><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-71159101-1"></script><script>\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}gtag(\'js\', new Date());\ngtag(\'config\', \'UA-71159101-1\' , {\'link_attribution\': true,});\n\n</script></head><body class="page-template-default page page-id-3303 page-child parent-pageid-3293 fl-builder fl-theme-builder-footer fl-theme-builder-part fl-preset-default fl-full-width fl-shrink" itemscope="itemscope" itemtype="https://schema.org/WebPage"><div class="fl-page"><header class="fl-page-header fl-page-header-primary fl-page-nav-right fl-page-nav-toggle-button fl-page-nav-toggle-visible-mobile" itemscope="itemscope" itemtype="https://schema.org/WPHeader"><div class="fl-page-header-wrap"><div class="fl-page-header-container container"><div class="fl-page-header-row row"><div class="col-md-4 col-sm-12 fl-page-header-logo-col"><div class="fl-page-header-logo" itemscope="itemscope" itemtype="https://schema.org/Organization"><a href="https://cannacon.org/" itemprop="url"><img class="fl-logo-img" itemscope="" itemtype="https://schema.org/ImageObject" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" data-retina="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" alt="Cannacon"><meta itemprop="name" content="Cannacon"></a></div></div><div class="fl-page-nav-col col-md-8 col-sm-12"><div class="fl-page-nav-wrap"><nav class="fl-page-nav fl-nav navbar navbar-default" role="navigation" aria-label="Header Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".fl-page-nav-collapse"><span>Menu</span></button><div class="fl-page-nav-collapse collapse navbar-collapse"><ul id="menu-main-menu" class="nav navbar-nav navbar-right menu"><li id="menu-item-53" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-53"><a href="#">Boston</a><ul class="sub-menu"><li id="menu-item-3305" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3305"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3309" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3309"><a href="http://cannacon.org/venues/boston/">Boston Exhibitors</a></li><li id="menu-item-3306" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3306"><a target="_blank" href="https://shows.map-dynamics.com/cannaconboston2018?publish=1">Conference Map</a></li><li id="menu-item-3514" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3514"><a href="http://cannacon.org/seminar-location/boston/">Boston Seminars</a></li><li id="menu-item-4684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4684"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-3310" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3310"><a href="https://cannacon.org/boston/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4083"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3312" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3303 current_page_item menu-item-3312"><a href="https://cannacon.org/boston/boston-tickets/">Boston Tickets</a></li></ul></li><li id="menu-item-54" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54"><a href="#">Seattle</a><ul class="sub-menu"><li id="menu-item-3325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3325"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li><li id="menu-item-3326" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3326"><a href="http://cannacon.org/venues/seattle/">Seattle Exhibitors</a></li><li id="menu-item-4420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4420"><a target="_blank" href="https://shows.map-dynamics.com/cannaconseattle2019?publish=1">Conference Map</a></li><li id="menu-item-3328" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3328"><a href="https://cannacon.org/seattle/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4685" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4685"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-4082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4082"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3330" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3330"><a href="https://cannacon.org/seattle/seattle-tickets/">Seattle Tickets</a></li></ul></li><li id="menu-item-3229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3229"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit</a></li><li id="menu-item-3801" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3801"><a href="https://cannacon.org/faq/">FAQ</a></li><li id="menu-item-4155" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4155"><a href="https://cannacon.org/news/">News</a></li><li id="menu-item-3746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3746"><a href="https://cannacon.org/contact/">Contact</a></li><li id="menu-item-4011" class="head-cta-btn menu-item menu-item-type-post_type menu-item-object-page menu-item-4011"><a href="https://cannacon.org/get-tickets/">Register</a></li></ul></div></nav></div></div></div></div></div></header><div class="fl-builder-content fl-builder-content-3466 fl-builder-global-templates-locked" data-post-id="3466" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae861208fa37 fl-row-bg-overlay top-banner" data-node="5ae861208fa37"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae861208f96a" data-node="5ae861208f96a"><div class="fl-col fl-node-5ae861208f9b2" data-node="5ae861208f9b2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae861208f9f4 title-row" data-node="5ae861208f9f4"><div class="fl-module-content fl-node-content"><h1 class="fl-heading"><span class="fl-heading-text">Boston Tickets</span></h1></div></div></div></div></div></div></div></div></div><div class="fl-page-content" itemprop="mainContentOfPage"><div class="fl-content-full container"><div class="row"><div class="fl-content col-md-12"><article class="fl-post post-3303 page type-page status-publish has-post-thumbnail hentry" id="fl-post-3303" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"><div class="fl-post-content clearfix" itemprop="text"><div class="fl-builder-content fl-builder-content-3303 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="3303"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-5b113493e147a" data-node="5b113493e147a"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5b11346528195" data-node="5b11346528195"><div class="fl-col fl-node-5b11346528ae2" data-node="5b11346528ae2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528b5c" data-node="5b11346528b5c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">Advanced Ticket Pricing Ends July 26th Buy Your Ticket Now and Save!</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528b1f" data-node="5b11346528b1f"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Below you will see various ticket options available as well as a form to be able to purchase your tickets online.<br>For ticketing questions please contact Angela Grelle at <a href="/cdn-cgi/l/email-protection#ddbcb3bab8b1bc9dbebcb3b3bcbeb2b3f3b2afba"><span class="__cf_email__" data-cfemail="94f5faf3f1f8f5d4f7f5fafaf5f7fbfabafbe6f3">[email&#160;protected]</span></a>.</p></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346527883" data-node="5b11346527883"><div class="fl-col fl-node-5b11346528562 fl-col-small" data-node="5b11346528562"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b113465286c7" data-node="5b113465286c7"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528705" data-node="5b11346528705"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528818" data-node="5b11346528818"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$100</div></div></div></div></div></div><div class="fl-col fl-node-5b113465285e5 fl-col-small" data-node="5b113465285e5"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652885b" data-node="5b1134652885b"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528899" data-node="5b11346528899"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465288dc" data-node="5b113465288dc"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$225</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528630 fl-col-small" data-node="5b11346528630"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652891c" data-node="5b1134652891c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289a8" data-node="5b113465289a8"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289ec" data-node="5b113465289ec"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$135</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528674 fl-col-small" data-node="5b11346528674"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528a2a" data-node="5b11346528a2a"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528a68" data-node="5b11346528a68"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528aa5" data-node="5b11346528aa5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$350</div></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346528511" data-node="5b11346528511"><div class="fl-col fl-node-5b11346528b98" data-node="5b11346528b98"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-5b11346528ce0" data-node="5b11346528ce0"><div class="fl-module-content fl-node-content"><div class="fl-html"><input id="formId" value="" type="text"> <button onclick="getForm()">getForm</button><script>\nfunction getForm(){\n\t(function(d, s, id){\n\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t  if (d.getElementById(id)){ return; }\n\t  js = d.createElement(s); js.id = id;\n\t  js.onload = function(){\n\t    initExpo(document.getElementById("formId").value);\n\t  };\n\t  js.src = "http://expo-registration.s3-website-us-west-2.amazonaws.com/_assets/scripts/expo-light-dev.js";\n\t\t//js.src = "http://localhost:3000/app/_assets/integration/expo-light-dev.js";\n\t  fjs.parentNode.insertBefore(js, fjs);\n\t}(document, \'script\', \'expo_js\'));\n}\n</script><div class="expo-tickets" style="font-size: 18px; width: 300px; height: 50px; text-align: center; line-height: 50px; margin: 0px auto; border: 1px solid; border-radius: 5px; background: #59bbe7; color: white;font-weight: bold;cursor: pointer;">GET YOUR TICKETS</div></div></div></div></div></div></div></div></div></div></div></div></article></div></div></div></div><div class="fl-builder-content fl-builder-content-3448 fl-builder-global-templates-locked" data-post-id="3448" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae727a7671d3" data-node="5ae727a7671d3"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae727a7670ae" data-node="5ae727a7670ae"><div class="fl-col fl-node-5ae727a7670ea" data-node="5ae727a7670ea"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae727a767125" data-node="5ae727a767125"><div class="fl-module-content fl-node-content"><h5 class="fl-heading"><span class="fl-heading-text">Sign up for our newsletter</span></h5></div></div><div class="fl-module fl-module-separator fl-node-5ae727a76715f" data-node="5ae727a76715f"><div class="fl-module-content fl-node-content"><div class="fl-separator"></div></div></div><div class="fl-module fl-module-subscribe-form fl-node-5ae727a767199" data-node="5ae727a767199"><div class="fl-module-content fl-node-content"><div class="fl-subscribe-form fl-subscribe-form-inline fl-subscribe-form-name-show fl-form fl-clearfix"><div class="fl-form-field"><input type="text" name="fl-subscribe-form-name" placeholder="Name" aria-label="name"><div class="fl-form-error-message">Please enter your name.</div></div><div class="fl-form-field"><input type="email" name="fl-subscribe-form-email" placeholder="Email Address" aria-label="email address"><div class="fl-form-error-message">Please enter a valid&nbsp;email address.</div></div><div class="fl-form-button" data-wait-text="Please Wait..."><div class="fl-button-wrap fl-button-width-full"><a href="#" target="_self" class="fl-button" role="button"><span class="fl-button-text">Subscribe!</span></a></div></div><div class="fl-form-error-message">Something went wrong. Please check your entries and try again.</div></div></div></div></div></div></div></div></div></div></div><footer class="fl-builder-content fl-builder-content-3282 fl-builder-global-templates-locked" data-post-id="3282" itemscope="itemscope" itemtype="http://schema.org/WPFooter" data-type="footer"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5ad746ea17119" data-node="5ad746ea17119"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb0e4bb734e" data-node="5aeb0e4bb734e"><div class="fl-col fl-node-5aeb0e4bb74e7 fl-col-small" data-node="5aeb0e4bb74e7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-5ad746ea17068" data-node="5ad746ea17068"><div class="fl-module-content fl-node-content"><div class="fl-photo fl-photo-align-center" itemscope="" itemtype="https://schema.org/ImageObject"><div class="fl-photo-content fl-photo-img-png"><img class="fl-photo-img wp-image-46 size-full" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Hi-ResLogo.png" alt="Hi-ResLogo" itemprop="image" height="76" width="300" title="Hi-ResLogo"></div></div></div></div><div class="fl-module fl-module-icon-group fl-node-5ad746ea170a4" data-node="5ad746ea170a4"><div class="fl-module-content fl-node-content"><div class="fl-icon-group fl-icon-group-center"><span class="fl-icon"><a href="https://www.facebook.com/CannaCon/" target="_blank" aria-label="link to https://www.facebook.com/CannaCon/" rel="noopener"><i class="fab fa-facebook-f"></i></a></span> <span class="fl-icon"><a href="https://twitter.com/canna_con" target="_blank" aria-label="link to https://twitter.com/canna_con" rel="noopener"><i class="fab fa-twitter"></i></a></span> <span class="fl-icon"><a href="https://www.instagram.com/_cannacon_/" target="_blank" aria-label="link to https://www.instagram.com/_cannacon_/" rel="noopener"><i class="fab fa-instagram"></i></a></span> <span class="fl-icon"><i class="fab fa-google-plus"></i></span></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb752b fl-col-small" data-node="5aeb0e4bb752b"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e5cc67bb" data-node="5aeb0e5cc67bb"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">CannaCon Events</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5aeb1178dbffb footer-events" data-node="5aeb1178dbffb"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-events-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3808" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit CannaCon</a></li><li id="menu-item-3807" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3809" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb756c fl-col-small" data-node="5aeb0e4bb756c"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e7e9ce6e" data-node="5aeb0e7e9ce6e"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">Useful Information</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5af05f0f0e0d8 footer-useful-info" data-node="5af05f0f0e0d8"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-useful-information-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3769" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/about-us/">About Us</a></li><li id="menu-item-3772" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/press-media/">Press &#038; Media</a></li><li id="menu-item-3775" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/exhibitor-resources/">Exhibitor Resources</a></li><li id="menu-item-3771" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/become-a-sponsor/">Become a Sponsor</a></li><li id="menu-item-4892" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/terms-conditions/">Terms &#038; Conditions</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb75a7 fl-col-small" data-node="5aeb0e4bb75a7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-widget fl-node-5af17ef8661ca" data-node="5af17ef8661ca"><div class="fl-module-content fl-node-content"><div class="fl-widget"><div class="widget widget_recent_entries"><h2 class="widgettitle">Recent Posts</h2><ul><li><a href="https://cannacon.org/four-ways-a-dry-trim-machine-will-help-you-out/">Four Ways a Dry Trim Machine will Help You Out</a></li><li><a href="https://cannacon.org/how-does-your-packaging-effect-cannabis-shelf-life/">How Does Your Packaging Effect Cannabis Shelf Life?</a></li><li><a href="https://cannacon.org/preventing-powdery-mildew/">Preventing Powdery Mildew</a></li></ul></div></div></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5aeb1273bac67" data-node="5aeb1273bac67"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb1273bfc90" data-node="5aeb1273bfc90"><div class="fl-col fl-node-5aeb1273bfdef fl-col-small" data-node="5aeb1273bfdef"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5aeb129cbf4e5 copyright-text" data-node="5aeb129cbf4e5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p>© 2018 CannaCon | All Rights Reserved | Privacy Policy</p></div></div></div></div></div><div class="fl-col fl-node-5aeb1273bfe37 fl-col-small" data-node="5aeb1273bfe37"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5ad746ea170de copyright-text" data-node="5ad746ea170de"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: right;">Website Designed &amp; Built by <a href="https://seattledesign.biz" target="_blank" rel="noopener">Seattle Design</a></p></div></div></div></div></div></div></div></div></div></footer></div><script type="text/javascript">\n\nif(typeof jQuery == \'undefined\' || typeof jQuery.fn.on == \'undefined\') {\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js"><\\/script>\');\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js"><\\/script>\');\n}\n\n</script><style>[class*="fa fa-"]{font-family: FontAwesome !important;}</style><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.js?ver=b91f7acb6610fe01f95cfe98c2206de0"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/jquery.throttle.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.1.4.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/bootstrap.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/wp-embed.min.js?ver=4.9.4"></script></body></html>'),
e.put("test.html",'<!DOCTYPE html><html lang="en-US"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="IE=edge"><link rel="profile" href="https://gmpg.org/xfn/11"><link rel="pingback" href="https://cannacon.org/xmlrpc.php"><title>Boston Tickets | Cannacon</title><meta name="dc.title" content="Boston Tickets | Cannacon"><meta name="dc.description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="dc.relation" content="https://cannacon.org/boston/boston-tickets/"><meta name="dc.source" content="https://cannacon.org/"><meta name="dc.language" content="en_US"><meta name="description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><link rel="canonical" href="https://cannacon.org/boston/boston-tickets/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "Organization","name" : "Cannacon","url" : "https:\\/\\/cannacon.org"}</script><meta property="og:url" content="https://cannacon.org/boston/boston-tickets/"><meta property="og:site_name" content="Cannacon"><meta property="og:locale" content="en_US"><meta property="og:type" content="article"><meta property="og:title" content="Boston Tickets | Cannacon"><meta property="og:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta property="og:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Boston Tickets | Cannacon"><meta name="twitter:description" content="Get your Advanced Tickets Now &amp; Save! Below you will see various ticket options available as well as a form to be able to purchase your tickets online. For group sales of 4 or more tickets please contact Angela Grelle at angela@cannacon.org. 1 DAY Expo Only $100 $70 1 DAY&hellip;"><meta name="twitter:image" content="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Boston.jpg"><link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com"><link rel="dns-prefetch" href="//fonts.googleapis.com"><link rel="dns-prefetch" href="//s.w.org"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Feed" href="https://cannacon.org/feed/"><link rel="alternate" type="application/rss+xml" title="Cannacon &raquo; Comments Feed" href="https://cannacon.org/comments/feed/"><script type="application/ld+json">{"@context" : "https://schema.org","@type" : "LocalBusiness","@id": "https://cannacon.org","name": "Cannacon"}</script><script type="text/javascript">\n\t\t\twindow._wpemojiSettings = {"baseUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/72x72\\/","ext":".png","svgUrl":"https:\\/\\/s.w.org\\/images\\/core\\/emoji\\/2.4\\/svg\\/","svgExt":".svg","source":{"concatemoji":"https:\\/\\/cannacon.org\\/wp-includes\\/js\\/wp-emoji-release.min.js?ver=4.9.4"}};\n\t\t\t!function(a,b,c){function d(a,b){var c=String.fromCharCode;l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,a),0,0);var d=k.toDataURL();l.clearRect(0,0,k.width,k.height),l.fillText(c.apply(this,b),0,0);var e=k.toDataURL();return d===e}function e(a){var b;if(!l||!l.fillText)return!1;switch(l.textBaseline="top",l.font="600 32px Arial",a){case"flag":return!(b=d([55356,56826,55356,56819],[55356,56826,8203,55356,56819]))&&(b=d([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]),!b);case"emoji":return b=d([55357,56692,8205,9792,65039],[55357,56692,8203,9792,65039]),!b}return!1}function f(a){var c=b.createElement("script");c.src=a,c.defer=c.type="text/javascript",b.getElementsByTagName("head")[0].appendChild(c)}var g,h,i,j,k=b.createElement("canvas"),l=k.getContext&&k.getContext("2d");for(j=Array("flag","emoji"),c.supports={everything:!0,everythingExceptFlag:!0},i=0;i<j.length;i++)c.supports[j[i]]=e(j[i]),c.supports.everything=c.supports.everything&&c.supports[j[i]],"flag"!==j[i]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[j[i]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(h=function(){c.readyCallback()},b.addEventListener?(b.addEventListener("DOMContentLoaded",h,!1),a.addEventListener("load",h,!1)):(a.attachEvent("onload",h),b.attachEvent("onreadystatechange",function(){"complete"===b.readyState&&c.readyCallback()})),g=c.source||{},g.concatemoji?f(g.concatemoji):g.wpemoji&&g.twemoji&&(f(g.twemoji),f(g.wpemoji)))}(window,document,window._wpemojiSettings);\n\t\t</script><style type="text/css">\nimg.wp-smiley,\nimg.emoji {\n\tdisplay: inline !important;\n\tborder: none !important;\n\tbox-shadow: none !important;\n\theight: 1em !important;\n\twidth: 1em !important;\n\tmargin: 0 .07em !important;\n\tvertical-align: -0.1em !important;\n\tbackground: none !important;\n\tpadding: 0 !important;\n}\n</style><link rel="stylesheet" id="font-awesome-css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-layout-3303-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.css?ver=b91f7acb6610fe01f95cfe98c2206de0" type="text/css" media="all"><link rel="stylesheet" id="font-awesome-5-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/fonts/fontawesome/css/all.min.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="jquery-magnificpopup-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/css/jquery.magnificpopup.css?ver=2.1.4.1" type="text/css" media="all"><link rel="stylesheet" id="bootstrap-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/css/bootstrap.min.css?ver=1.6.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-child-theme-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme-child/style.css?ver=4.9.4" type="text/css" media="all"><link rel="stylesheet" id="animate-css" href="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bbpowerpack/assets/css/animate.min.css?ver=3.5.1" type="text/css" media="all"><link rel="stylesheet" id="fl-builder-google-fonts-1d997cec1d80bbe03d7233c228e3758e-css" href="https://fonts.googleapis.com/css?family=Lato%3A300%2C400%2C700&#038;ver=4.9.4" type="text/css" media="all"><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js?ver=1.12.4"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1"></script><link rel="https://api.w.org/" href="https://cannacon.org/wp-json/"><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://cannacon.org/xmlrpc.php?rsd"><link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://cannacon.org/wp-includes/wlwmanifest.xml"><meta name="generator" content="WordPress 4.9.4"><link rel="shortlink" href="https://cannacon.org/?p=3303"><link rel="alternate" type="application/json+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F"><link rel="alternate" type="text/xml+oembed" href="https://cannacon.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fcannacon.org%2Fboston%2Fboston-tickets%2F&#038;format=xml"><style>\n\t\tform[class*="fl-builder-pp-"] .fl-lightbox-header h1:before {\n\t\t\tcontent: "PowerPack ";\n\t\t\tposition: relative;\n\t\t\tdisplay: inline-block;\n\t\t\tmargin-right: 5px;\n\t\t}\n\t\t</style><style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-71159101-1"></script><script>\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}gtag(\'js\', new Date());\ngtag(\'config\', \'UA-71159101-1\' , {\'link_attribution\': true,});\n\n</script></head><body class="page-template-default page page-id-3303 page-child parent-pageid-3293 fl-builder fl-theme-builder-footer fl-theme-builder-part fl-preset-default fl-full-width fl-shrink" itemscope="itemscope" itemtype="https://schema.org/WebPage"><div class="fl-page"><header class="fl-page-header fl-page-header-primary fl-page-nav-right fl-page-nav-toggle-button fl-page-nav-toggle-visible-mobile" itemscope="itemscope" itemtype="https://schema.org/WPHeader"><div class="fl-page-header-wrap"><div class="fl-page-header-container container"><div class="fl-page-header-row row"><div class="col-md-4 col-sm-12 fl-page-header-logo-col"><div class="fl-page-header-logo" itemscope="itemscope" itemtype="https://schema.org/Organization"><a href="https://cannacon.org/" itemprop="url"><img class="fl-logo-img" itemscope="" itemtype="https://schema.org/ImageObject" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" data-retina="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/CannaCon-Logo.svg" alt="Cannacon"><meta itemprop="name" content="Cannacon"></a></div></div><div class="fl-page-nav-col col-md-8 col-sm-12"><div class="fl-page-nav-wrap"><nav class="fl-page-nav fl-nav navbar navbar-default" role="navigation" aria-label="Header Menu" itemscope="itemscope" itemtype="https://schema.org/SiteNavigationElement"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".fl-page-nav-collapse"><span>Menu</span></button><div class="fl-page-nav-collapse collapse navbar-collapse"><ul id="menu-main-menu" class="nav navbar-nav navbar-right menu"><li id="menu-item-53" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-ancestor current-menu-parent menu-item-has-children menu-item-53"><a href="#">Boston</a><ul class="sub-menu"><li id="menu-item-3305" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3305"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3309" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3309"><a href="http://cannacon.org/venues/boston/">Boston Exhibitors</a></li><li id="menu-item-3306" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3306"><a target="_blank" href="https://shows.map-dynamics.com/cannaconboston2018?publish=1">Conference Map</a></li><li id="menu-item-3514" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3514"><a href="http://cannacon.org/seminar-location/boston/">Boston Seminars</a></li><li id="menu-item-4684" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4684"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-3310" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3310"><a href="https://cannacon.org/boston/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4083"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3312" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3303 current_page_item menu-item-3312"><a href="https://cannacon.org/boston/boston-tickets/">Boston Tickets</a></li></ul></li><li id="menu-item-54" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-54"><a href="#">Seattle</a><ul class="sub-menu"><li id="menu-item-3325" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3325"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li><li id="menu-item-3326" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3326"><a href="http://cannacon.org/venues/seattle/">Seattle Exhibitors</a></li><li id="menu-item-4420" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4420"><a target="_blank" href="https://shows.map-dynamics.com/cannaconseattle2019?publish=1">Conference Map</a></li><li id="menu-item-3328" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3328"><a href="https://cannacon.org/seattle/how-to-get-here/">How to Get Here</a></li><li id="menu-item-4685" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4685"><a href="https://cannacon.org/become-a-speaker/">Become a Speaker</a></li><li id="menu-item-4082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4082"><a href="https://cannacon.org/become-an-exhibitor/">Become an Exhibitor</a></li><li id="menu-item-3330" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3330"><a href="https://cannacon.org/seattle/seattle-tickets/">Seattle Tickets</a></li></ul></li><li id="menu-item-3229" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3229"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit</a></li><li id="menu-item-3801" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3801"><a href="https://cannacon.org/faq/">FAQ</a></li><li id="menu-item-4155" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4155"><a href="https://cannacon.org/news/">News</a></li><li id="menu-item-3746" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3746"><a href="https://cannacon.org/contact/">Contact</a></li><li id="menu-item-4011" class="head-cta-btn menu-item menu-item-type-post_type menu-item-object-page menu-item-4011"><a href="https://cannacon.org/get-tickets/">Register</a></li></ul></div></nav></div></div></div></div></div></header><div class="fl-builder-content fl-builder-content-3466 fl-builder-global-templates-locked" data-post-id="3466" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae861208fa37 fl-row-bg-overlay top-banner" data-node="5ae861208fa37"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae861208f96a" data-node="5ae861208f96a"><div class="fl-col fl-node-5ae861208f9b2" data-node="5ae861208f9b2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae861208f9f4 title-row" data-node="5ae861208f9f4"><div class="fl-module-content fl-node-content"><h1 class="fl-heading"><span class="fl-heading-text">Boston Tickets</span></h1></div></div></div></div></div></div></div></div></div><div class="fl-page-content" itemprop="mainContentOfPage"><div class="fl-content-full container"><div class="row"><div class="fl-content col-md-12"><article class="fl-post post-3303 page type-page status-publish has-post-thumbnail hentry" id="fl-post-3303" itemscope="itemscope" itemtype="https://schema.org/CreativeWork"><div class="fl-post-content clearfix" itemprop="text"><div class="fl-builder-content fl-builder-content-3303 fl-builder-content-primary fl-builder-global-templates-locked" data-post-id="3303"><div class="fl-row fl-row-full-width fl-row-bg-none fl-node-5b113493e147a" data-node="5b113493e147a"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5b11346528195" data-node="5b11346528195"><div class="fl-col fl-node-5b11346528ae2" data-node="5b11346528ae2"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528b5c" data-node="5b11346528b5c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">Advanced Ticket Pricing Ends July 26th Buy Your Ticket Now and Save!</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528b1f" data-node="5b11346528b1f"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Below you will see various ticket options available as well as a form to be able to purchase your tickets online.<br>For ticketing questions please contact Angela Grelle at <a href="/cdn-cgi/l/email-protection#ddbcb3bab8b1bc9dbebcb3b3bcbeb2b3f3b2afba"><span class="__cf_email__" data-cfemail="94f5faf3f1f8f5d4f7f5fafaf5f7fbfabafbe6f3">[email&#160;protected]</span></a>.</p></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346527883" data-node="5b11346527883"><div class="fl-col fl-node-5b11346528562 fl-col-small" data-node="5b11346528562"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b113465286c7" data-node="5b113465286c7"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528705" data-node="5b11346528705"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528818" data-node="5b11346528818"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$100</div></div></div></div></div></div><div class="fl-col fl-node-5b113465285e5 fl-col-small" data-node="5b113465285e5"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652885b" data-node="5b1134652885b"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">1 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528899" data-node="5b11346528899"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465288dc" data-node="5b113465288dc"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$225</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528630 fl-col-small" data-node="5b11346528630"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b1134652891c" data-node="5b1134652891c"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289a8" data-node="5b113465289a8"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Expo Only</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b113465289ec" data-node="5b113465289ec"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$135</div></div></div></div></div></div><div class="fl-col fl-node-5b11346528674 fl-col-small" data-node="5b11346528674"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5b11346528a2a" data-node="5b11346528a2a"><div class="fl-module-content fl-node-content"><h2 class="fl-heading"><span class="fl-heading-text">2 DAY</span></h2></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528a68" data-node="5b11346528a68"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: center;">Seminar &amp; Expo</p></div></div></div><div class="fl-module fl-module-rich-text fl-node-5b11346528aa5" data-node="5b11346528aa5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><div class="ticket-price-strike" style="text-align: center;"></div><div class="ticket-price" style="text-align: center;">$350</div></div></div></div></div></div></div><div class="fl-col-group fl-node-5b11346528511" data-node="5b11346528511"><div class="fl-col fl-node-5b11346528b98" data-node="5b11346528b98"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-html fl-node-5b11346528ce0" data-node="5b11346528ce0"><div class="fl-module-content fl-node-content"><div class="fl-html"><input id="formId" value="" type="text"> <button onclick="getForm()">getForm</button><div id="IframeDivId" style="min-height: 523px;"></div><script>\nfunction getForm(){\n\t(function(d, s, id){\n\t  var js, fjs = d.getElementsByTagName(s)[0];\n\t  if (d.getElementById(id)){ return; }\n\t  js = d.createElement(s); js.id = id;\n\t  js.onload = function(){\n\t    showForm("IframeDivId", document.getElementById("formId").value);\n\t  };\n\t  js.src = "http://expo-registration.s3-website-us-west-2.amazonaws.com/_assets/scripts/dev.js";\n\t\t//js.src = "http://localhost:3000/app/_assets/integration/dev.js";\n\t  fjs.parentNode.insertBefore(js, fjs);\n\t}(document, \'script\', \'expo_js\'));\n}\n</script></div></div></div></div></div></div></div></div></div></div></div></article></div></div></div></div><div class="fl-builder-content fl-builder-content-3448 fl-builder-global-templates-locked" data-post-id="3448" data-type="part"><div class="fl-row fl-row-full-width fl-row-bg-photo fl-node-5ae727a7671d3" data-node="5ae727a7671d3"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5ae727a7670ae" data-node="5ae727a7670ae"><div class="fl-col fl-node-5ae727a7670ea" data-node="5ae727a7670ea"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5ae727a767125" data-node="5ae727a767125"><div class="fl-module-content fl-node-content"><h5 class="fl-heading"><span class="fl-heading-text">Sign up for our newsletter</span></h5></div></div><div class="fl-module fl-module-separator fl-node-5ae727a76715f" data-node="5ae727a76715f"><div class="fl-module-content fl-node-content"><div class="fl-separator"></div></div></div><div class="fl-module fl-module-subscribe-form fl-node-5ae727a767199" data-node="5ae727a767199"><div class="fl-module-content fl-node-content"><div class="fl-subscribe-form fl-subscribe-form-inline fl-subscribe-form-name-show fl-form fl-clearfix"><div class="fl-form-field"><input type="text" name="fl-subscribe-form-name" placeholder="Name" aria-label="name"><div class="fl-form-error-message">Please enter your name.</div></div><div class="fl-form-field"><input type="email" name="fl-subscribe-form-email" placeholder="Email Address" aria-label="email address"><div class="fl-form-error-message">Please enter a valid&nbsp;email address.</div></div><div class="fl-form-button" data-wait-text="Please Wait..."><div class="fl-button-wrap fl-button-width-full"><a href="#" target="_self" class="fl-button" role="button"><span class="fl-button-text">Subscribe!</span></a></div></div><div class="fl-form-error-message">Something went wrong. Please check your entries and try again.</div></div></div></div></div></div></div></div></div></div></div><footer class="fl-builder-content fl-builder-content-3282 fl-builder-global-templates-locked" data-post-id="3282" itemscope="itemscope" itemtype="http://schema.org/WPFooter" data-type="footer"><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5ad746ea17119" data-node="5ad746ea17119"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb0e4bb734e" data-node="5aeb0e4bb734e"><div class="fl-col fl-node-5aeb0e4bb74e7 fl-col-small" data-node="5aeb0e4bb74e7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-photo fl-node-5ad746ea17068" data-node="5ad746ea17068"><div class="fl-module-content fl-node-content"><div class="fl-photo fl-photo-align-center" itemscope="" itemtype="https://schema.org/ImageObject"><div class="fl-photo-content fl-photo-img-png"><img class="fl-photo-img wp-image-46 size-full" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/Hi-ResLogo.png" alt="Hi-ResLogo" itemprop="image" height="76" width="300" title="Hi-ResLogo"></div></div></div></div><div class="fl-module fl-module-icon-group fl-node-5ad746ea170a4" data-node="5ad746ea170a4"><div class="fl-module-content fl-node-content"><div class="fl-icon-group fl-icon-group-center"><span class="fl-icon"><a href="https://www.facebook.com/CannaCon/" target="_blank" aria-label="link to https://www.facebook.com/CannaCon/" rel="noopener"><i class="fab fa-facebook-f"></i></a></span> <span class="fl-icon"><a href="https://twitter.com/canna_con" target="_blank" aria-label="link to https://twitter.com/canna_con" rel="noopener"><i class="fab fa-twitter"></i></a></span> <span class="fl-icon"><a href="https://www.instagram.com/_cannacon_/" target="_blank" aria-label="link to https://www.instagram.com/_cannacon_/" rel="noopener"><i class="fab fa-instagram"></i></a></span> <span class="fl-icon"><i class="fab fa-google-plus"></i></span></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb752b fl-col-small" data-node="5aeb0e4bb752b"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e5cc67bb" data-node="5aeb0e5cc67bb"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">CannaCon Events</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5aeb1178dbffb footer-events" data-node="5aeb1178dbffb"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-events-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3808" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/detroit/detroit-cannacon/">Detroit CannaCon</a></li><li id="menu-item-3807" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/boston/boston-cannacon/">Boston Cannacon</a></li><li id="menu-item-3809" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/seattle/seattle-cannacon-2019/">Seattle CannaCon 2019</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb756c fl-col-small" data-node="5aeb0e4bb756c"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-heading fl-node-5aeb0e7e9ce6e" data-node="5aeb0e7e9ce6e"><div class="fl-module-content fl-node-content"><h6 class="fl-heading"><span class="fl-heading-text">Useful Information</span></h6></div></div><div class="fl-module fl-module-menu fl-node-5af05f0f0e0d8 footer-useful-info" data-node="5af05f0f0e0d8"><div class="fl-module-content fl-node-content"><div class="fl-menu fl-menu-accordion-collapse"><div class="fl-clear"></div><ul id="menu-footer-useful-information-menu" class="menu fl-menu-vertical fl-toggle-none"><li id="menu-item-3769" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/about-us/">About Us</a></li><li id="menu-item-3772" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/press-media/">Press &#038; Media</a></li><li id="menu-item-3775" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/exhibitor-resources/">Exhibitor Resources</a></li><li id="menu-item-3771" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/become-a-sponsor/">Become a Sponsor</a></li><li id="menu-item-4892" class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://cannacon.org/terms-conditions/">Terms &#038; Conditions</a></li></ul></div></div></div></div></div><div class="fl-col fl-node-5aeb0e4bb75a7 fl-col-small" data-node="5aeb0e4bb75a7"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-widget fl-node-5af17ef8661ca" data-node="5af17ef8661ca"><div class="fl-module-content fl-node-content"><div class="fl-widget"><div class="widget widget_recent_entries"><h2 class="widgettitle">Recent Posts</h2><ul><li><a href="https://cannacon.org/four-ways-a-dry-trim-machine-will-help-you-out/">Four Ways a Dry Trim Machine will Help You Out</a></li><li><a href="https://cannacon.org/how-does-your-packaging-effect-cannabis-shelf-life/">How Does Your Packaging Effect Cannabis Shelf Life?</a></li><li><a href="https://cannacon.org/preventing-powdery-mildew/">Preventing Powdery Mildew</a></li></ul></div></div></div></div></div></div></div></div></div></div><div class="fl-row fl-row-full-width fl-row-bg-color fl-node-5aeb1273bac67" data-node="5aeb1273bac67"><div class="fl-row-content-wrap"><div class="fl-row-content fl-row-fixed-width fl-node-content"><div class="fl-col-group fl-node-5aeb1273bfc90" data-node="5aeb1273bfc90"><div class="fl-col fl-node-5aeb1273bfdef fl-col-small" data-node="5aeb1273bfdef"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5aeb129cbf4e5 copyright-text" data-node="5aeb129cbf4e5"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p>© 2018 CannaCon | All Rights Reserved | Privacy Policy</p></div></div></div></div></div><div class="fl-col fl-node-5aeb1273bfe37 fl-col-small" data-node="5aeb1273bfe37"><div class="fl-col-content fl-node-content"><div class="fl-module fl-module-rich-text fl-node-5ad746ea170de copyright-text" data-node="5ad746ea170de"><div class="fl-module-content fl-node-content"><div class="fl-rich-text"><p style="text-align: right;">Website Designed &amp; Built by <a href="https://seattledesign.biz" target="_blank" rel="noopener">Seattle Design</a></p></div></div></div></div></div></div></div></div></div></footer></div><script type="text/javascript">\n\nif(typeof jQuery == \'undefined\' || typeof jQuery.fn.on == \'undefined\') {\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery.js"><\\/script>\');\n\tdocument.write(\'<script src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/jquery/jquery-migrate.min.js"><\\/script>\');\n}\n\n</script><style>[class*="fa fa-"]{font-family: FontAwesome !important;}</style><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/3303-layout.js?ver=b91f7acb6610fe01f95cfe98c2206de0"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/uploads/bb-plugin/cache/e49bbd6f2ffb1915a0467d1f20337d3c-layout-bundle.js?ver=2.1.4.1-1.2-beta.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/jquery.throttle.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/plugins/bb-plugin/js/jquery.magnificpopup.min.js?ver=2.1.4.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-content/themes/bb-theme/js/bootstrap.min.js?ver=1.6.5.1"></script><script type="text/javascript" src="https://396f1b2ke6-flywheel.netdna-ssl.com/wp-includes/js/wp-embed.min.js?ver=4.9.4"></script></body></html>'),
e.put("app/_components/sessionsNavigationWarning/sessionsNavigationWarningView.html",'<div class="session-navigation-warning-wrapper" ng-if="scope.visible"><span class="icon"><i class="fa {{icon}}"></i></span> <span class="text">{{text}}</span><div class="button" ng-repeat="button in buttons" ng-click="sendAction(button.actionEvent)">{{button.name}}</div></div>'),e.put("app/_scenes/preregistration/preregistrationView.html",'<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous"><div class="_form-wrapper"><div ui-view="form" class="form"></div><div class="loader" ng-class="{\'visible\': $root.showLoader}"></div></div>'),e.put("app/_scenes/registration/registrationView.html",'<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"><link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.13/css/all.css" integrity="sha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp" crossorigin="anonymous"><div class="_form-wrapper" ng-click="closeAllTheDropdowns($event)"><div class="_error-wrapper" ng-class="{\'visible\': $root.errorMessage}"><i class="fas fa-exclamation-triangle"></i> <span class="error-message">{{ $root.errorMessage }}</span></div><div ui-view="form" class="form"></div><div class="loader" ng-class="{\'visible\': $root.showLoader}"></div><div class="loading-message" ng-if="$root.loaderUserMessage">{{$root.loaderUserMessage}}</div></div>'),e.put("app/_scenes/preregistration/_scenes/confirm/confirmView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_body-wrapper without-header"><div class="_body blue-background confirm"><p>Would you like to pre-register for sessions now?</p></div><div class="_footer"><div class="_empty-space confirm"></div><div class="_next-button confirm active" ng-click="confirmPreregistration(true)">YES, Continue</div></div></div></div>'),e.put("app/_scenes/preregistration/_scenes/education/educationView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': savedEducations}"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="_header-back-button" ng-click="previousStepEducation()"></div><div class="inner"><div class="title">Choose Your Continuing Education</div><div class="next-shortcut active" ng-click="saveEducationsList()">Next</div></div></div><div class="_body-wrapper"><div class="_body educations-wrapper" ng-class="{\'blurred\': $root.blurForm}"><div class="education-wrapper" ng-repeat="education in educations"><div class="checkbox" ng-click="selectEducation($event, education)" ng-class="{\'active\': education.selected}"><i class="fas fa-check"></i></div><div class="title">{{education.name}}</div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space attendee"></div><div class="_previous-button" ng-click="previousStepEducation()">previous</div><div class="_next-button active" ng-click="saveEducationsList()">next</div></div></div></div>'),e.put("app/_scenes/preregistration/_scenes/finish/finishView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData}"><div class="_body-wrapper without-header"><div class="_body finish-wrapper"><p>Registration Complete.<br>You may change these options at anytime from your email link. Please close this window.</p></div></div></div>'),e.put("app/_scenes/preregistration/_scenes/preregistration_sessions/preregistrationSessionsView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': sessionsSaved}"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="inner"><div class="title">Session Registration</div><div class="next-shortcut active" ng-click="saveSessionsList($event, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="day-selector-wrapper" ng-class="{\'blurred\': $root.blurForm}"><i class="day-arrow fas fa-arrow-left" ng-click="selectPreviousGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistBeforeCurrentGroup}"></i><div class="day-dropdown-wrapper" ng-click="toggleDropdownSelector()" ng-class="{\'active\': dropdownSelectorActive, \'error\' : errorMessageTop || errorMessageBottom}"><div class="selected-day">{{currentSessionGroup.group.dayToDisplay}}</div><div class="dropdown-arrow"><i class="fas fa-angle-down"></i></div><div class="day-dropdown-selector"><div class="day" ng-repeat="group in groupedSessions" ng-class="{\'selected\': group.dayToDisplay == currentSessionGroup.group.dayToDisplay, \'unreachable\': group.sessions.length === 0}" ng-click="selectGroup($event, group, $index)"><div class="day-name">{{group.dayToDisplay}}</div><i class="fas fa-check"></i></div></div></div><i class="day-arrow fas fa-arrow-right" ng-click="selectNextGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistAfterCurrentGroup}"></i></div><div class="_body-wrapper sessions"><div class="_body sessions preregistration" ng-class="{\'blurred\': $root.blurForm}"><div class="sessions-wrapper"><div class="hour-group-wrapper" ng-repeat="hourGroup in currentSessionGroup.group.sessionsByHour"><div class="hour-group-header">{{hourGroup.keyToShowInView}}</div><div class="add-on-session-wrapper" ng-repeat="session in hourGroup.sessions" ng-class="{\'inactive\': session.is_full && !session.selected }" ng-click="openSessionDetails($event, session)"><div class="checkbox" ng-click="selectSession($event, session)" ng-class="{\'active\': session.selected}"><i class="fas fa-check"></i></div><div class="title"><span>{{session.title}}</span></div><div class="times">{{session.formattedSessionStart}} - {{session.formattedSessionEnd}}</div><div class="error-reason">- This session has no more tickets available!</div></div></div></div></div><div class="sessions-details-popup-wrapper" ng-class="{\'visible\': openedSession != null}"><div class="close-button" ng-click="closeSessionDetails($event)"><div class="line left"></div><div class="line right"></div></div><div class="name">{{openedSession.title}}</div><div class="time">{{openedSession.formattedDay}}; {{openedSession.formattedSessionStart}} - {{openedSession.formattedSessionEnd}}</div><div class="content"><div class="description">{{openedSession.description}}</div><div ng-if="openedSession.continuing_educations.length > 0 && openedSession.ce_hours > 0" class="continuing-education"><span>Continuing Education:</span> <span ng-repeat="ce in openedSession.continuing_educations">{{ce.name}}<span ng-if="!$last">,</span></span> <span>- {{openedSession.ce_hours}} Hours</span></div><div class="break-line"></div><div class="speakers-title"><span ng-if="openedSession.speakers.length === 1">Speaker</span> <span ng-if="openedSession.speakers.length > 1">Speakers</span></div><div class="speakers-wrapper"><div class="speaker" ng-repeat="speaker in openedSession.speakers"><div class="speaker-upper-details"><div class="photo" style="background-image: url({{speaker.profile_photo}})"><div ng-if="!speaker.profile_photo">{{speaker.first_name[0]}}{{speaker.last_name[0]}}</div></div><div class="right-details"><div class="speaker-name">{{speaker.first_name}} {{speaker.last_name}}</div><div class="speaker-title">{{speaker.job_title}} <span ng-if="speaker.job_title && speaker.company">,</span> {{speaker.company}}</div></div></div><div class="speaker-bio">{{speaker.biography}}</div></div></div></div><div class="bottom"><div class="break-line full-width"></div><div class="_generic-button sessions-details" ng-class="{\'selected\': openedSession.selected}" ng-click="selectSession($event, openedSession)">{{openedSession.selected ? "REMOVE FROM SCHEDULE" : "ADD TO SCHEDULE"}}</div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space presessions"></div><div class="_next-button big-button" ng-click="saveSessionsList($event, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div>'),e.put("app/_scenes/registration/_components/cartShortcut/cartShortcutView.html",'<div class="cart-icon" ng-click="goToCart()"><i class="fas fa-shopping-cart" ng-class="{\'full\': cartLength > 0}"></i> <span class="registrants-count">{{cartLength}}</span></div>'),e.put("app/_scenes/registration/_components/email/fuzzyEmailView.html",'<div><input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.key || field.code}}" ng-model="field.value" ng-blur="checkFunction({ev: $event, field: field})" ng-class="{\'error\': field.error}" placeholder="" ng-change="fuzzMe()" ng-if="!modelOptions"> <input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.key || field.code}}" ng-model="field.value" ng-blur="checkFunction({ev: $event, field: field})" ng-class="{\'error\': field.error}" placeholder="" ng-change="fuzzMe()" ng-model-options="modelOptions" ng-if="modelOptions"> <label for="{{field.key || field.code}}" class="_generic-input-label" ng-if="!altEmail"><span ng-if="field.error" style="color: inherit; font-size: inherit;">Please enter a valid&nbsp;</span>{{field.name}}<span ng-if="field.visibility === \'required\'">*</span></label> <label for="{{field.key || field.code}}" class="_generic-input-label alt-email" ng-if="altEmail">Oops, double check your email you may have misspelled it.</label></div>'),e.put("app/_scenes/registration/_scenes/attendee_info/attendeeInfoView.html",'<div class="animatable-wrapper inverse-animation" ng-click="closeModal($event)" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}" ng-init="load()"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="_header-back-button" ng-if="shouldShowThePreviousButton"></div><div class="inner"><div class="title">Enter Details</div><cart-shortcut></cart-shortcut><div class="next-shortcut active" ng-click="saveRegistrantInformation(attendeeFields, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="_body-wrapper" ng-class="{\'blurred\': $root.blurForm}"><div class="required-note-info" ng-class="{\'blurred\': $root.blurForm}">*Required</div><div class="_body attendee-info" ng-class="{\'blurred\': $root.blurForm}"><div class="_generic-input-wrapper attendee-info" ng-repeat="field in attendeeFields" ng-class="{\'full-width\': field.code === \'street_address\'}" ng-if="(field.code !== \'state\' || (field.code === \'state\' && attendeeFields[countryIndex].value === \'US\')) && !field.belowStreetField" ng-hide="field.visibility === \'hidden\'"><div ng-if="field.customFieldType" data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up"><input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.code}}" ng-model="field.value" ng-blur="checkIfNeedsValidation($event,field)" ng-class="{\'error\': field.error, \'hidden\': field.code == \'state\' || field.code == \'country\' || field.customFieldType === 2 || field.customFieldType === 3 }" placeholder="" ng-readonly="field.code == \'state\' || field.code == \'country\'" ng-if="field.code!=\'email_address\'"> <label for="{{field.code}}" class="_generic-input-label" ng-if="field.code!=\'email_address\'"><span ng-if="field.error" style="color: inherit;">Please enter a valid&nbsp;</span><div ng-if="field.name.length >= 50" class="custom-field-wrapper-long">{{field.name}}</div><div ng-if="field.name.length < 50" class="custom-field-wrapper-short">{{field.name}}</div><span ng-if="field.visibility === \'required\'">*</span></label><fuzzy-email field="field" ng-if="field.code==\'email_address\'" check-function="checkIfNeedsValidation(ev,field)"></fuzzy-email><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'state\' && !field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in unitedStates" ng-click="selectState($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'country\' && !field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in countries" ng-click="selectCountry($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 2 && field.visibility !== \'hidden\'" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 3" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div></div><div ng-if="!field.customFieldType"><input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.code}}" ng-model="field.value" ng-blur="checkIfNeedsValidation($event,field)" ng-class="{\'error\': field.error, \'hidden\': field.code == \'state\' || field.code == \'country\' || field.customFieldType === 2 || field.customFieldType === 3 }" placeholder="" ng-readonly="field.code == \'state\' || field.code == \'country\'" ng-if="field.code!=\'email_address\'"> <label for="{{field.code}}" class="_generic-input-label" ng-if="field.code!=\'email_address\'"><span ng-if="field.error" style="color: inherit;">Please enter a valid&nbsp;</span><div ng-if="field.name.length >= 50" class="custom-field-wrapper-long">{{field.name}}</div><div ng-if="field.name.length < 50" class="custom-field-wrapper-short">{{field.name}}</div><span ng-if="field.visibility === \'required\'">*</span></label><fuzzy-email field="field" ng-if="field.code==\'email_address\'" check-function="checkIfNeedsValidation(ev,field)"></fuzzy-email><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'state\' && !field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in unitedStates" ng-click="selectState($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'country\' && !field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in countries" ng-click="selectCountry($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 2 && field.visibility !== \'hidden\'" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div><div data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up" class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 3" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div></div></div><div><div class="_generic-input-wrapper attendee-info" ng-repeat="field in attendeeFields" ng-class="{\'full-width\': field.code === \'street_address\',\'bellow-street\':field.belowStreetField}" ng-if="(field.code !== \'state\' || (field.code === \'state\' && attendeeFields[countryIndex].value === \'US\')) && field.belowStreetField" ng-hide="field.visibility === \'hidden\'"><div ng-if="field.code !== \'country\' && field.code !== \'city\' && field.code !== \'zip_code\'" data-balloon-length="large" aria-label="{{ field.name }}" data-balloon-pos="up"><input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.code}}" ng-model="field.value" ng-blur="checkIfNeedsValidation($event, field)" ng-class="{\'error\': field.error, \'hidden\': field.code == \'state\' || field.code == \'country\' || field.customFieldType === 2 || field.customFieldType === 3}" placeholder="" ng-readonly="field.code == \'state\' || field.code == \'country\'"> <label for="{{field.code}}" class="_generic-input-label"><span ng-if="field.error" style="color: inherit;">Please enter a valid&nbsp;</span><div ng-if="field.name.length >= 50" class="custom-field-wrapper-long">{{field.name}}</div><div ng-if="field.name.length < 50" class="custom-field-wrapper-short">{{field.name}}</div><span ng-if="field.visibility === \'required\'">*</span></label><div class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'state\' && field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in unitedStates" ng-click="selectState($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'country\' && field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in countries" ng-click="selectCountry($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 2 && field.visibility !== \'hidden\'" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div><div class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 3" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div></div><div ng-if="field.code === \'country\' || field.code === \'city\' || field.code === \'zip_code\'"><input minlength="2" maxlength="255" type="text" class="_generic-input" id="{{field.code}}" ng-model="field.value" ng-blur="checkIfNeedsValidation($event, field)" ng-class="{\'error\': field.error, \'hidden\': field.code == \'state\' || field.code == \'country\' || field.customFieldType === 2 || field.customFieldType === 3}" placeholder="" ng-readonly="field.code == \'state\' || field.code == \'country\'"> <label for="{{field.code}}" class="_generic-input-label"><span ng-if="field.error" style="color: inherit;">Please enter a valid&nbsp;</span>{{field.name}}<span ng-if="field.visibility === \'required\'">*</span></label><div class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'state\' && field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in unitedStates" ng-click="selectState($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div class="_generic-choice-selector attendee-info" ng-class="{\'error\': field.error}" ng-if="field.code === \'country\' && field.belowStreetField" id="{{field.code}}" ng-click="openOptionsPanel($event, field)" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in countries" ng-click="selectCountry($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.name}}</div></div></div></div><div class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 2 && field.visibility !== \'hidden\'" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div><div class="_generic-choice-selector attendee-info" id="{{field.code}}" ng-if="field.customFieldType === 3" ng-click="openOptionsPanel($event, field)" ng-class="{\'error\': field.error}" ng-hide="field.visibility === \'hidden\'"><div class="value">{{field.value}}</div><div class="options-wrapper" ng-class="{\'open\': field.openOptions}"><div class="option" ng-repeat="option in field.options" ng-click="toggleSelectionForCustomFieldOption($event, field, option)"><div class="checkbox" ng-class="{\'selected\': option.selected}"><i class="fas fa-check"></i></div><div class="option-value">{{option.value}}</div></div></div></div></div></div></div><div class="third-party-consent"><div class="checkbox" ng-class="{\'selected\': acceptedTerms}" ng-click="acceptTerms()"><i class="fas fa-check"></i></div><div class="consent-text">I authorize this information to be used in this registration and grant access to the event\'s organizer, partners, and Expo, Inc., its registration provider. I agree to the <a href="https://www.expopass.com/privacy-policy" target="_blank">Privacy Policy</a>, <a ng-click="openModal($event, \'refundPolicy\')">Refund Policy</a>, and <a ng-click="openModal($event, \'termsAndConditions\')">Terms and Conditions</a><div class="required-asterisk">*</div></div></div><div class="cookies-warning" ng-if="!cookiesEnabled"><div><strong><i class="fas fa-exclamation-triangle"></i> Notice</strong><p>Your browser has 3rd party cookies disabled. You may continue to register but if you close your browser, progress will be lost. Enable 3rd party cookies in settings.</p><button class="far fa-times-circle" ng-click="closeCookieWarning($event)"></button></div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space attendee" ng-class="{\'small\': shouldShowThePreviousButton, \'big\': !shouldShowThePreviousButton}"></div><div class="_previous-button" ng-class="{\'invisible\': !shouldShowThePreviousButton}">previous</div><div class="_next-button big-button" ng-click="saveRegistrantInformation(attendeeFields, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div><div class="sessions-details-popup-wrapper" ng-class="{\'visible\': openedModal != null}"><div class="close-button" ng-click="closeModal($event)"><div class="line left"></div><div class="line right"></div></div><div class="content file"><div class="description"><pre style="white-space: pre-wrap;">{{fileContent}}</pre></div></div></div>'),e.put("app/_scenes/registration/_scenes/cart/cartView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': cartInformationSaved, \'blurred\':modalOpened}"><div class="_header" ng-class="{\'blurred\': blurForm}"><div class="inner"><div class="title">Cart</div><div class="new-registrant-shortcut" ng-click="goToAttendeeInfo()" ng-if="registrants.length > 0"><i class="fas fa-user-plus"></i></div><div class="next-shortcut active checkout" ng-click="checkout(\'top\')" ng-if="registrants.length > 0">{{hidePricing ? \'Next\' : \'Checkout\'}}<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="_body-wrapper" ng-if="registrants.length > 0"><div class="_body cart" ng-class="{\'blurred\': blurForm}"><div class="registrants-wrapper"><div class="registrant" ng-repeat="registrantObject in registrants"><div class="registrant-error" ng-repeat="error in registrantObject.registrant.errors"><i class="fas fa-exclamation-triangle"></i> <span class="message">{{error}}</span></div><div class="profile-photo-wrapper"><i class="fas fa-user-circle" ng-if="!registrantObject.registrant.details.attendee_photo"></i></div><div class="registrant-details"><div class="name-details"><span class="name">{{registrantObject.registrant.details.first_name}} {{registrantObject.registrant.details.last_name}}</span> <span class="remove-button" ng-click="openRemoveRegistrantPopup(registrantObject.registrant.details)">[ Remove ]</span></div><div class="level-price-details">{{registrantObject.registrant.level.name}} <span ng-hide="hidePricing">Level: {{registrantObject.payment_details.level_price > 0 ? (registrantObject.payment_details.level_price | currency:"$":2) : \'Free\'}}</span></div><div class="session-price-details" ng-if="registrantObject.payment_details.add_on_sessions.length > 0">Add-on Sessions: {{registrantObject.payment_details.total_add_on_session_price | currency:"$":2}}</div></div><div class="guests-details"><div ng-if="registrantObject.payment_details.total_guest_price > 0"><div class="guests-total"><span>Guests:</span> {{registrantObject.payment_details.total_guest_price | currency:"$":2}}</div><div class="guest-object" ng-repeat="guest in registrantObject.registrant.guests">{{guest.first_name}} {{guest.last_name}}</div></div></div><div class="prices-details" ng-hide="hidePricing"><div class="total-before-discount">{{registrantObject.payment_details.subtotal | currency:"$":2}}</div><div class="discount-value" ng-if="registrantObject.payment_details.discount && registrantObject.payment_details.discount.errors.length === 0"><span class="text">Discount:</span> <span class="value">({{registrantObject.payment_details.discount.amount | currency:"$":2}})</span></div><div class="discount-code-wrapper" ng-if="registrantObject.payment_details.discount"><span class="discount-code">{{registrantObject.payment_details.discount.code}}</span> <span class="remove-code-button" ng-click="removePromoCodeFromRegistrant(registrantObject.registrant.details.id)">[ Remove ]</span></div><div class="discount-error" ng-if="registrantObject.payment_details.discount.errors"><span ng-repeat="error in registrantObject.payment_details.discount.errors">{{error}}</span></div><div class="registrant-subtotal"><span class="text">Subtotal:</span> <span class="value">{{registrantObject.payment_details.total | currency:"$":2}}</span></div></div><div class="registrant-break-line"></div></div><div class="registrant add-another"><div class="_previous-button bigger-cart" ng-click="goToAttendeeInfo()"><span class="fas fa-plus-circle"></span> Register Another Person?</div></div></div><div class="promo-code-prices-wrapper" ng-hide="hidePricing"><div class="half left" ng-hide="!allow_promo_codes"><div class="title">promo code</div><div class="promo-code-apply-wrapper"><input ng-model="promoCodeModel" class="promo-code-input" placeholder="Enter your promo code here"><div class="apply-button" ng-click="applyPromoCode(promoCodeModel)">apply</div></div><div class="error-message" ng-if="promoCodeError">{{promoCodeError}}</div><div class="success-message" ng-if="promoCodeSuccess">Discount applied</div></div><div class="half right" ng-class="{full: !allow_promo_codes}"><div class="final-subtotal"><span class="text">subtotal:</span> <span class="value">{{totalPaymentDetails.subtotal | currency:"$":2}}</span></div><div class="final-subtotal" ng-if="totalPaymentDetails.discount"><span class="text">total discount:</span> <span class="value">({{totalPaymentDetails.discount | currency:"$":2}})</span></div><div class="final-subtotal" ng-if="totalPaymentDetails.processing_fee > 0"><span class="text">fee:</span> <span class="value">{{totalPaymentDetails.processing_fee | currency:"$":2}}</span></div><div class="final-subtotal thick-text"><span class="text">total:</span> <span class="value">{{totalPaymentDetails.total | currency:"$":2}}</span></div></div></div></div><div class="_footer cart" ng-class="{\'blurred\': blurForm}"><div class="_next-button bigger-cart" ng-click="checkout(\'bottom\')">{{ hidePricing ? \'Next\' : \'Checkout\' }}<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}" ng-click="handleMissClick($event)"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div><div class="remove-registrant-modal-wrapper" ng-class="{\'visible\': modalOpened}"><div class="message">Are you sure you want to remove this registrant?</div><div class="_previous-button" ng-click="closeRemoveRegistrantPopup()">no</div><div class="_next-button" ng-click="confirmRemoveRegistrant(registrantToBeRemoved)">yes</div></div></div><div class="_body-wrapper" ng-if="registrants.length == 0"><div class="_body cart" ng-class="{\'blurred\': blurForm}"><div class="empty-cart">Your cart is empty.</div><div class="empty-cart"><div class="_next-button bigger-cart" ng-click="goToAttendeeInfo()">Add an Attendee</div></div></div></div></div>'),
e.put("app/_scenes/registration/_scenes/confirmation/confirmationView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': emailsAreSent}"><div class="_header confirmation blue-background" ng-class="{\'blurred\': sendingEmails}"><div class="inner"><div class="title">Your registration is complete.</div></div></div><div class="_body-wrapper"><div class="_body confirmation" ng-class="{\'blurred\': sendingEmails}"><div class="container"><div class="envelope-logo"><i class="far fa-envelope"></i></div><p>Please choose the attendees you would like a confirmation message emailed to.</p><p><a ng-click="selectAll(true)">Select all</a> | <a ng-click="selectAll(false)">Deselect all</a></p><div class="emails"><div class="_generic-button email" ng-repeat="registrant in registrantEmails" ng-click="selectAttendee(registrant)" ng-class="{\'active\':registrant.selected}"><i class="fas fa-check" ng-if="registrant.selected"></i><div ng-class="{\'big-space\':!registrant.selected}">{{registrant.email}}</div></div></div></div></div><div class="_footer" ng-class="{\'blurred\': sendingEmails}"><div class="_empty-space attendee" ng-class="{\'small\': shouldShowThePreviousButton, \'big\': !shouldShowThePreviousButton}"></div><div class="_previous-button" ng-if="shouldShowThePreviousButton">previous</div><div class="_next-button active big-button" ng-click="sendEmails(registrantEmails)">next</div></div></div></div>'),e.put("app/_scenes/registration/_scenes/educations/educationsView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="_header-back-button" ng-click="navigateBack()"></div><div class="inner"><div class="title">Choose Your Continuing Education</div><div class="next-shortcut active" ng-click="setRegistrantEducations()">Next</div></div></div><div class="_body-wrapper"><div class="_body educations-wrapper" ng-class="{\'blurred\': $root.blurForm}"><div class="education-wrapper" ng-repeat="education in educations"><div class="checkbox" ng-click="selectEducation($event, education)" ng-class="{\'active\': education.selected}"><i class="fas fa-check"></i></div><div class="title">{{education.name}}</div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space attendee"></div><div class="_previous-button" ng-class="{\'disabled\': previousButtonDisabled}" ng-click="navigateBack()">previous</div><div class="_next-button active" ng-click="setRegistrantEducations()">next</div></div></div></div>'),e.put("app/_scenes/registration/_scenes/finish/finishRegistrationView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header blue-background" ng-class="{\'blurred\': !finishedLoadingData}"><div class="inner"><div class="title">Your registration is complete.</div></div></div><div class="_body-wrapper"><div class="_body finish-registration"><div class="finish-registration-wrapper"><div class="finish-registration-title">You\'re all set!</div><div ng-if="!freeRegistration || promoCodeApplied"><div class="finish-registration-description" ng-if="paymentType == \'credit_card\'">Download a PDF of your receipt by clicking below.</div><div class="finish-registration-description" ng-if="paymentType == \'check\'">Download a PDF of your invoice by clicking below.</div><div class="_previous-button receipt" ng-click="downloadReceipt()" ng-if="paymentType == \'credit_card\'">Download receipt</div><div class="_previous-button receipt" ng-click="downloadReceipt()" ng-if="paymentType == \'check\'">Download invoice</div></div></div></div><div class="_footer"><div class="_empty-space confirm"></div><div class="_next-button confirm active big-button" ng-click="finishRegistration()">DONE</div></div></div></div>'),e.put("app/_scenes/registration/_scenes/guests/guestsView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header"><div class="_header-back-button" ng-click="navigateBack()"></div><div class="inner"><div class="title">Guest Registration</div><cart-shortcut></cart-shortcut><div class="next-shortcut active" ng-click="saveRegistrantGuests(attendeeGuests, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="_body-wrapper"><div class="_body guests"><p>How many guests would you like to bring?</p><p ng-if="guestFee > 0">(Each guest requires {{guestFee | currency:"$":2}} admission fee)</p><p class="benefits" ng-if="guestBenefit != \'\'">{{guestBenefit}}</p><div class="guest-selector-wrapper"><div class="guest-dropdown-wrapper" ng-click="toggleDropdownSelector($event)" ng-class="{\'active\': dropdownSelectorActive}"><div class="selected-guest">{{selectedOption.label}}<div class="price" ng-if="selectedOption.price">({{selectedOption.price | currency:"$":2}})</div></div><div class="dropdown-arrow"><i class="fas fa-angle-down"></i></div><div class="guest-dropdown-selector"><div class="guest" ng-repeat="choice in listOfOptions track by $index" ng-click="selectNumberOfGuests(choice)"><div class="guest-name">{{choice.label}}</div><div class="price" ng-if="choice.price">({{choice.price | currency:"$":2}})</div><i class="fas fa-check" ng-if="selectedOption == choice"></i></div></div></div></div><div class="guest-data" ng-repeat="guest in attendeeGuests track by $index"><form><div class="_generic-input-wrapper guest-info" ng-repeat="field in guest" ng-class="{\'full-width\': field.code === \'email_address\'}"><input type="text" class="_generic-input" id="{{field.key}}" name="{{field.key}}" ng-model="field.value" ng-blur="checkIfNeedsValidation(field)" ng-class="{\'error\': field.error}" ng-model-options="{ debounce: 300 }" ng-if="field.code!=\'email_address\'"> <label for="{{field.key}}" class="_generic-input-label"><span ng-if="field.error" style="color: inherit;">Please enter a valid&nbsp;</span>{{field.name}}<span ng-if="field.visibility === \'required\'">*</span></label><fuzzy-email field="field" ng-if="field.code==\'email_address\'" check-function="checkIfNeedsValidation(field)"></fuzzy-email></div></form></div></div><div class="_footer"><div class="_empty-space attendee"></div><div class="_previous-button" ng-click="navigateBack()" ng-class="{\'disabled\': previousButtonDisabled}">previous</div><div class="_next-button" ng-click="saveRegistrantGuests(attendeeGuests, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div>'),e.put("app/_scenes/registration/_scenes/levels/levelsView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header"><div class="_header-back-button" ng-click="navigateBack()"></div><div class="inner"><div class="title small-text">Select Registration</div><cart-shortcut></cart-shortcut><div class="next-shortcut active" ng-click="saveRegistrantLevel(selectedLevel, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="_body-wrapper"><div class="_body levels"><div class="level" ng-if="levelsList.length > 0" ng-repeat="level in levelsList" ng-class="{\'with-background\': level.is_recommended, \'open\': level.open}"><div class="description" ng-click="showMoreText(level)"><i class="fas fa-caret-right" ng-class="{\'point-down\': level.open}"></i><div class="title">{{level.name}} <b ng-if="!hidePricing">{{ level.price > 0 ? (level.price | currency:"$":2) : \'Free\' }}</b><div class="recommended" ng-if="level.is_recommended">({{level.recommendation_reason || "Recommended"}})</div></div><div class="text-content" ng-class="{\'more-text\':level.open}"><p ng-class="{\'block-with-text\':!level.open && (level.description.length > 191 || level.benefits.length > 0)}" ng-if="level.description.length > 0">{{level.description}}</p><ul ng-if="level.benefits.length > 0"><li ng-repeat="benefit in level.benefits">{{benefit}}</li></ul></div><a class="show-more-link" ng-click="showMoreText(level)" ng-if="!level.open && (level.description.length > 191 || level.benefits.length > 0)">More</a></div><div class="_generic-button spaced-left" ng-click="changeLevelSelection(level)" ng-class="level==selectedLevel ? \'selected\': \'\'"><i class="fas fa-check"></i>{{level==selectedLevel ? \'selected\' : \'select\'}}</div></div><div class="no-level" ng-if="levelsList.length == 0"><div class="warning-wrapper"><i class="fas fa-exclamation-triangle"></i><p>There are no available levels to register at this time.</p><p>Please contact your event organizer for details.</p></div></div></div><div class="_footer"><div class="_empty-space attendee"></div><div class="_previous-button" ng-if="shouldShowThePreviousButton" ng-click="navigateBack()" ng-class="{\'disabled\': previousButtonDisabled}">previous</div><div class="_next-button" ng-click="saveRegistrantLevel(selectedLevel, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div>'),e.put("app/_scenes/registration/_scenes/payment/paymentView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': paymentDone}"><div class="_header" ng-class="{\'blurred\': paymentInProgress || $root.blurForm}"><div class="_header-back-button" ng-click="navigateBack()" ng-if="routesLength > 1"></div><div class="inner"><div class="title small-text">Enter Payment Information</div><div class="next-shortcut active mobile-next" ng-click="payCart(\'top\')"><label ng-if="selectedPayment == \'credit_card\'">Pay<p>{{totalToPay | currency:"$":2}}</p></label> <label ng-if="selectedPayment == \'check\'">Send Invoice</label><div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="_body-wrapper"><div class="_body payment" ng-class="{\'blurred\': paymentInProgress || $root.blurForm}"><div class="choose-type" ng-if="payments.length > 1"><p>Select a payment method:</p><div ng-repeat="payment in payments" ng-class="{\'active\':payment.selected}" ng-click="changePaymentType(payment)"><i class="fa fa-check" ng-if="payment.selected"></i>{{payment.label}}</div></div><div class="payment-container" ng-class="{\'delimiter\': payments.length > 1}"><div class="payment-form" ng-class="{\'active\':selectedPayment == \'credit_card\'}"><div class="payment-instructions-wrapper"><div class="text">Please enter your payment information:</div><div class="required-note">*Required</div></div><div class="stripe _generic-input-wrapper full-width"><input type="text" class="_generic-input" id="{{additionalPaymentFields[0].code}}" ng-model="additionalPaymentFields[0].value" ng-model-options="{ debounce: 700 }" ng-class="{\'payment-error\': additionalPaymentFields[0].error}" ng-change="checkIfNeedsValidation(additionalPaymentFields[0])"> <label for="{{additionalPaymentFields[0].code}}" class="_generic-input-label"><span ng-if="additionalPaymentFields[0].error" style="color: inherit; font-size: inherit;">Please enter a valid&nbsp;</span>{{additionalPaymentFields[0].name}}<span>*</span></label></div><div class="stripe _generic-input-wrapper full-width"><fuzzy-email field="additionalPaymentFields[1]" check-function="checkIfNeedsValidation(additionalPaymentFields[1])" model-options="{ debounce: 700 }"></fuzzy-email></div><div class="stripe-card-element"><div class="card-label"><label for="card-element">Credit or Debit Card<span>*</span></label><div class="brand-container"><span class="brand"><i class="pf pf-visa"><img src="/app/_assets/images/svg_cards_types/Visa.svg"></i></span> <span class="brand"><i class="pf pf-mastercard"><img src="/app/_assets/images/svg_cards_types/MC.svg"></i></span> <span class="brand"><i class="pf pf-discover"><img src="/app/_assets/images/svg_cards_types/Discover.svg"></i></span> <span class="brand"><i class="pf pf-american-express"><img src="/app/_assets/images/svg_cards_types/AMEX.svg"></i></span> <span class="brand"><i class="pf pf-jcb"><img src="/app/_assets/images/svg_cards_types/JCB.svg"></i></span> <span class="brand"><i class="pf pf-diners"><img src="/app/_assets/images/svg_cards_types/Diners.svg"></i></span></div></div><div id="card-element" class="stripe"></div><div id="card-errors" role="alert"></div><div class="pci-message"><i class="fas fa-lock"></i>Safe and Secure Processing. PCI Compliant.</div></div><div class="stripe-error" ng-if="cardError"><strong ng-bind="cardError" class="message"></strong></div><div class="consent-text-payment">By pressing "Pay" I authorize this amount to be charged to my credit card.</div></div><div class="payment-form" ng-class="{\'active\':selectedPayment == \'check\'}"><div class="payment-instructions-wrapper"><div class="text">Please enter your payment information:</div><div class="required-note">*Required</div></div><div class="stripe _generic-input-wrapper full-width"><fuzzy-email field="checkPaymentFields[0]" check-function="checkIfNeedsValidation(checkPaymentFields[0])" model-options="{ debounce: 700 }"></fuzzy-email></div><div class="third-party-consent"><div class="consent-text-payment">By pressing "Send Invoice" I agree to pay the balance due.</div></div></div></div></div><div class="_footer" ng-class="{\'blurred\': paymentInProgress || $root.blurForm}"><div class="_empty-space attendee"></div><div class="_previous-button" ng-click="navigateBack()" ng-if="routesLength > 1">previous</div><div class="_next-button" ng-click="payCart(\'bottom\')"><label ng-if="selectedPayment == \'credit_card\'">pay {{totalToPay | currency:"$":2}}</label> <label ng-if="selectedPayment == \'check\'">Send Invoice</label><div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}" ng-click="handleMissClick($event)"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div><div class="sessions-details-popup-wrapper" ng-class="{\'visible\': openedModal != null}"><div class="close-button" ng-click="closeModal($event)"><div class="line left"></div><div class="line right"></div></div><div class="content file"><div class="description"><pre style="white-space: pre-wrap; height: 97%;">{{fileContent}}</pre></div></div></div></div></div>'),e.put("app/_scenes/registration/_scenes/paymentfis/paymentFisView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': paymentDone}"><div class="_header" ng-class="{\'blurred\': paymentInProgress}"><div class="_header-back-button"></div><div class="inner"><div class="title small-text">Enter Payment Information</div></div></div><div class="_body payment" ng-class="{\'blurred\': paymentInProgress}"><div class="payment-container"><iframe id="hppframe" ng-src="{{ consumerUrl }}" class="hpp-overview" ng-onload="handleFrameLoaded(contentLocation)"></iframe></div></div></div>'),e.put("app/_scenes/registration/_scenes/sessions/sessionsView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="_header-back-button" ng-click="navigateBack()"></div><div class="inner"><div class="title small-text">Add-On Sessions Available</div><cart-shortcut></cart-shortcut><div class="next-shortcut active" ng-click="saveRegistrantAddonSessions($event, groupedSessions, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="day-selector-wrapper" ng-class="{\'blurred\': $root.blurForm}"><i class="day-arrow fas fa-arrow-left" ng-click="selectPreviousGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistBeforeCurrentGroup}"></i><div class="day-dropdown-wrapper" ng-click="toggleDropdownSelector($event)" ng-class="{\'active\': dropdownSelectorActive, \'error\' : errorMessageTop || errorMessageBottom}"><div class="selected-day">{{currentSessionGroup.group.dayToDisplay}}</div><div class="dropdown-arrow"><i class="fas fa-angle-down"></i></div><div class="day-dropdown-selector"><div class="day" ng-repeat="group in groupedSessions" ng-class="{\'selected\': group.dayToDisplay == currentSessionGroup.group.dayToDisplay, \'unreachable\': group.sessions.length === 0}" ng-click="selectGroup($event, group, $index)"><div class="day-name">{{group.dayToDisplay}}</div><i class="fas fa-check"></i></div></div></div><i class="day-arrow fas fa-arrow-right" ng-click="selectNextGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistAfterCurrentGroup}"></i></div><div class="_body-wrapper sessions"><div class="_body sessions" ng-class="{\'blurred\': $root.blurForm}"><div class="sessions-wrapper"><div class="hour-group-wrapper" ng-repeat="hourGroup in currentSessionGroup.group.sessionsByHour"><div class="hour-group-header">{{hourGroup.keyToShowInView}}</div><div class="add-on-session-wrapper" ng-repeat="session in hourGroup.sessions | orderBy : \'starts_at\'" ng-click="openSessionDetails($event, session)"><div class="checkbox" ng-click="selectSession($event, session)" ng-class="{\'active\': session.selected}"><i class="fas fa-check"></i></div><div class="title"><span>{{session.title}}</span></div><div class="times">{{session.formattedSessionStart}} - {{session.formattedSessionEnd}}</div><div class="price">{{session.price | currency:"$":2}}</div></div></div></div><div class="payment-overview"><div class="price left">{{levelName}} Level: {{levelPrice | currency:"$":2}}</div><div class="price">Add-on Sessions: {{sessionsTotal | currency:"$":2}}</div><div class="price right">Total: {{(levelPrice + sessionsTotal) | currency:"$":2 }}</div></div></div><div class="sessions-details-popup-wrapper" ng-class="{\'visible\': openedSession != null}"><div class="close-button" ng-click="closeSessionDetails($event)"><div class="line left"></div><div class="line right"></div></div><div class="name">{{openedSession.title}}</div><div class="time">{{openedSession.formattedDay}}; {{openedSession.formattedSessionStart}} - {{openedSession.formattedSessionEnd}}</div><div class="time">{{openedSession.price | currency:"$":2}}</div><div class="content"><div class="description">{{openedSession.description}}</div><div class="continuing-education" ng-if="openedSession.continuing_educations.length > 0"><span>Continuing Education:</span> <span ng-repeat="ce in openedSession.continuing_educations">{{ce.name}}<span ng-if="!$last">,</span></span> <span>- {{openedSession.ce_hours}} Hours</span></div><div class="break-line" ng-if="openedSession.speakers.length > 0"></div><div class="speakers-title" ng-if="openedSession.speakers.length > 0"><span ng-if="openedSession.speakers.length === 1">Speaker</span> <span ng-if="openedSession.speakers.length > 1">Speakers</span></div><div class="speakers-wrapper" ng-if="openedSession.speakers.length > 0"><div class="speaker" ng-repeat="speaker in openedSession.speakers"><div class="speaker-upper-details"><div class="photo" style="background-image: url({{speaker.profile_photo}})"><div ng-if="!speaker.profile_photo">{{speaker.first_name[0]}}{{speaker.last_name[0]}}</div></div><div class="right-details"><div class="speaker-name">{{speaker.first_name}} {{speaker.last_name}}</div><div class="speaker-title">{{speaker.job_title}} <span ng-if="speaker.job_title && speaker.company">,</span> {{speaker.company}}</div></div></div><div class="speaker-bio">{{speaker.biography}}</div></div></div></div><div class="bottom"><div class="break-line full-width"></div><div class="_generic-button sessions-details" ng-class="{\'selected\': openedSession.selected}" ng-click="selectSession($event, openedSession)">{{openedSession.selected ? "SELECTED" : "SELECT"}}</div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space attendee"></div><div class="_previous-button" ng-click="navigateBack()" ng-class="{\'disabled\': previousButtonDisabled}">previous</div><div class="_next-button active" ng-click="saveRegistrantAddonSessions($event, groupedSessions, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div>'),e.put("app/_scenes/registration/_scenes/sessions_preregistration/sessionsPreregistrationView.html",'<div class="animatable-wrapper inverse-animation" ng-class="{\'visible\': finishedLoadingData, \'invisible\': registrantInformationSaved}"><div class="_header" ng-class="{\'blurred\': $root.blurForm}"><div class="_header-back-button" ng-click="navigateBack()"></div><div class="inner"><div class="title small-text">Session Registration</div><cart-shortcut></cart-shortcut><div class="next-shortcut active" ng-click="saveRegistrantPreregistrationSessions($event, groupedSessions, \'top\')">Next<div class="error-prompt" ng-class="{\'visible\': errorMessageTop}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageTop}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'top\')"></i></div></div></div></div><div class="day-selector-wrapper" ng-class="{\'blurred\': $root.blurForm}"><i class="day-arrow fas fa-arrow-left" ng-click="selectPreviousGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistBeforeCurrentGroup}"></i><div class="day-dropdown-wrapper" ng-click="toggleDropdownSelector($event)" ng-class="{\'active\': dropdownSelectorActive, \'error\' : errorMessageTop || errorMessageBottom}"><div class="selected-day">{{currentSessionGroup.group.dayToDisplay}}</div><div class="dropdown-arrow"><i class="fas fa-angle-down"></i></div><div class="day-dropdown-selector"><div class="day" ng-repeat="group in groupedSessions" ng-class="{\'selected\': group.dayToDisplay == currentSessionGroup.group.dayToDisplay, \'unreachable\': group.sessions.length === 0}" ng-click="selectGroup($event, group, $index)"><div class="day-name">{{group.dayToDisplay}}</div><i class="fas fa-check"></i></div></div></div><i class="day-arrow fas fa-arrow-right" ng-click="selectNextGroup(currentSessionGroup)" ng-class="{\'clickable\': validGroupsExistAfterCurrentGroup}"></i></div><div class="_body-wrapper sessions"><div class="_body sessions" ng-class="{\'blurred\': $root.blurForm}"><div class="sessions-wrapper"><div class="hour-group-wrapper" ng-repeat="hourGroup in currentSessionGroup.group.sessionsByHour"><div class="hour-group-header">{{hourGroup.keyToShowInView}}</div><div class="add-on-session-wrapper" ng-repeat="session in hourGroup.sessions" ng-click="openSessionDetails($event, session)" ng-class="{\'inactive\': session.errors.length > 0}"><div class="checkbox" ng-click="selectSession($event, session)" ng-class="{\'active\': session.selected}"><i class="fas fa-check"></i></div><div class="title"><span>{{session.title}}</span></div><div class="times">{{session.formattedSessionStart}} - {{session.formattedSessionEnd}}</div><div class="error-reason" ng-repeat="error in session.errors">- {{error}}</div></div></div></div></div><div class="sessions-details-popup-wrapper" ng-class="{\'visible\': openedSession != null}"><div class="close-button" ng-click="closeSessionDetails($event)"><div class="line left"></div><div class="line right"></div></div><div class="name">{{openedSession.title}}</div><div class="time">{{openedSession.formattedDay}}; {{openedSession.formattedSessionStart}} - {{openedSession.formattedSessionEnd}}</div><div class="time">{{openedSession.price | currency:"$":2}}</div><div class="content"><div class="description">{{openedSession.description}}</div><div class="continuing-education" ng-if="openedSession.continuing_educations.length > 0"><span>Continuing Education:</span> <span ng-repeat="ce in openedSession.continuing_educations">{{ce.name}}<span ng-if="!$last">,</span></span> <span>- {{openedSession.ce_hours}} Hours</span></div><div class="break-line"></div><div class="speakers-title"><span ng-if="openedSession.speakers.length === 1">Speaker</span> <span ng-if="openedSession.speakers.length > 1">Speakers</span></div><div class="speakers-wrapper" ng-if="openedSession.speakers.length > 0"><div class="speaker" ng-repeat="speaker in openedSession.speakers | orderBy:[\'-is_moderator\',\'last_name\',\'first_name\']"><div class="speaker-upper-details"><div class="photo" style="background-image: url({{speaker.profile_photo}})"><div ng-if="!speaker.profile_photo">{{speaker.first_name[0]}}{{speaker.last_name[0]}}</div></div><div class="right-details"><div class="speaker-name">{{speaker.first_name}} {{speaker.last_name}}</div><div class="speaker-title">{{speaker.job_title}} <span ng-if="speaker.job_title && speaker.company">,</span> {{speaker.company}}</div></div></div><div class="speaker-bio">{{speaker.biography}}</div></div></div></div><div class="bottom"><div class="break-line full-width"></div><div class="_generic-button sessions-details" ng-class="{\'selected\': openedSession.selected}" ng-click="selectSession($event, openedSession)">{{openedSession.selected ? "Remove from Schedule" : "Add to Schedule"}}</div></div></div><div class="_footer" ng-class="{\'blurred\': $root.blurForm}"><div class="_empty-space attendee"></div><div class="_previous-button" ng-click="navigateBack()" ng-class="{\'disabled\': previousButtonDisabled}">previous</div><div class="_next-button active" ng-click="saveRegistrantPreregistrationSessions($event, groupedSessions, \'bottom\')">next<div class="error-prompt" ng-class="{\'visible\': errorMessageBottom}"><i class="fas fa-exclamation-triangle"></i><div class="text">{{errorMessageBottom}}</div><i class="far fa-times-circle" ng-click="hideErrorMessage($event, \'bottom\')"></i></div></div></div></div></div>')}]);