HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: /home/globfdxw/www/wp-content/plugins/wpforms-google-calendar/assets/js/builder.min.js
WPForms.Admin.Builder.Providers.GoogleCalendar=WPForms.Admin.Builder.Providers.GoogleCalendar||((e,n,c)=>{let s={selectors:{settingsPanel:"#wpforms-panel-settings",authButton:".wpforms-google-sign-in-button-url",connection:".wpforms-builder-provider-connection",accountField:".js-wpforms-builder-google-calendar-provider-connection-account",accountFields:".js-wpforms-builder-google-calendar-provider-account-fields",calendarFieldWrapper:".js-wpforms-builder-google-calendar-provider-connection-calendar-wrapper",calendarField:".js-wpforms-builder-google-calendar-provider-connection-calendar",calendarFieldDescription:".js-wpforms-builder-google-calendar-provider-connection-calendar-description",calendarFieldDatetimePreview:".js-wpforms-builder-google-calendar-provider-connection-calendar-datetime-preview",calendarFields:".js-wpforms-builder-google-calendar-provider-calendar-fields",fieldWrapper:".wpforms-builder-provider-connection-block",startDateTimeField:".js-wpforms-builder-google-calendar-provider-connection-start-datetime",durationField:".js-wpforms-builder-google-calendar-provider-connection-duration",endDateTimeField:".js-wpforms-builder-google-calendar-provider-connection-end-datetime",endDateTimeFieldWrapper:".js-wpforms-builder-google-calendar-provider-end-datetime",alert:".wpforms-alert",alertContent:".wpforms-alert-content",optionRow:".wpforms-field-option-row",panelField:".wpforms-panel-field",seeGuestField:".js-wpforms-builder-google-calendar-provider-connection-see-guest-list",inviteOthersField:".js-wpforms-builder-google-calendar-provider-connection-invite-others",modifyEventField:".js-wpforms-builder-google-calendar-provider-connection-modify-event",dateFormatOption:".wpforms-field-option-row-format select",choiceJS:".choicesjs-select"},classes:{hide:"wpforms-hidden",required:"wpforms-required",disabled:"wpforms-disabled",guestsField:"js-wpforms-builder-google-calendar-provider-connection-guests",warningAlert:"wpforms-alert-warning",errorAlert:"wpforms-alert-danger"},$elements:{$builder:c("#wpforms-builder"),$panel:c("#google-calendar-provider"),$connections:c("#google-calendar-provider .wpforms-builder-provider-connections")},provider:"google-calendar",Providers:{},Templates:{},Cache:{},isReady:!1,init(){"settings"===wpf.getQueryString("view")&&c(s.selectors.settingsPanel).on("WPForms.Admin.Builder.Providers.ready",s.ready),c(e).on("wpformsPanelSwitched",function(e,n){"settings"===n&&s.ready()})},ready(){s.isReady||(s.Providers=WPForms.Admin.Builder.Providers,s.Templates=WPForms.Admin.Builder.Templates,s.Cache=s.Providers.cache,s.Templates.add(["wpforms-google-calendar-builder-content-connection","wpforms-google-calendar-builder-content-connection-calendar-field","wpforms-google-calendar-builder-content-connection-conditionals"]),s.bindUIActions(),s.bindTriggers(),s.processInitial(),s.isReady=!0)},bindUIActions(){s.$elements.$panel.on("connectionCreate",s.connection.create).on("connectionDelete",s.connection.delete).on("click",s.selectors.authButton,s.account.add).on("change",s.selectors.accountField,s.ui.accountField.change).on("change",s.selectors.calendarField,s.ui.calendarField.change).on("change",s.selectors.durationField,s.ui.durationField.change).on("change",s.selectors.startDateTimeField,s.ui.dateTimeFields.change).on("change",s.selectors.endDateTimeField,s.ui.dateTimeFields.change).on("change",s.selectors.modifyEventField,s.ui.modifyEventField.change),s.$elements.$builder.on("wpformsFieldSelectMapped",s.ui.guestsField.update).on("change",s.selectors.dateFormatOption,s.ui.dateTimeFields.changeFormat)},bindTriggers(){s.$elements.$connections.on("connectionsDataLoaded",function(e,n){if(!_.isEmpty(n.connections))for(var o in n.connections)s.connection.renderConnections({connection:n.connections[o],conditional:n.conditionals[o]})}),s.$elements.$connections.on("connectionGenerated",function(e,n){var o=s.connection.getById(n.connection.id);_.has(n.connection,"isNew")&&n.connection.isNew?s.connection.replaceIds(n.connection.id,o):(c(s.selectors.accountField,o).trigger("change",[o]),c(s.selectors.startDateTimeField,o).trigger("change",[o]),c(s.selectors.endDateTimeField,o).trigger("change",[o]),c(s.selectors.modifyEventField,o).trigger("change",[o]))})},processInitial(){var e=s.Templates.get(`wpforms-${s.provider}-builder-content-connection-error`);s.$elements.$connections.prepend(e()),s.connection.dataLoad()},connection:{getById(e){return s.$elements.$connections.find('.wpforms-builder-provider-connection[data-connection_id="'+e+'"]')},replaceIds(n,e){e.find("input, select, label").each(function(){var e=c(this);e.attr("name")&&e.attr("name",e.attr("name").replace(/%connection_id%/gi,n)),e.attr("id")&&e.attr("id",e.attr("id").replace(/%connection_id%/gi,n)),e.attr("for")&&e.attr("for",e.attr("for").replace(/%connection_id%/gi,n)),e.attr("data-name")&&e.attr("data-name",e.attr("data-name").replace(/%connection_id%/gi,n))})},create(e,n){var o=(new Date).getTime().toString(16),n={id:o,name:n,isNew:!0};s.Cache.addTo(s.provider,"connections",o,n),s.connection.renderConnections({connection:n})},delete(e,n){var o=s.Providers.getProviderHolder(s.provider);n.closest(o).length&&(o=n.data("connection_id"),_.isString(o)&&s.Cache.deleteFrom(s.provider,"connections",o),s.$elements.$connections.trigger("connectionDeleted"))},renderConnections(e){var n,o,t,i,r=s.Cache.get(s.provider,"accounts");s.account.isExists(e.connection.account_id,r)&&(n=s.Templates.get(`wpforms-${s.provider}-builder-content-connection`),o=c(`#tmpl-wpforms-${s.provider}-builder-content-connection-conditionals`).length?s.Templates.get(`wpforms-${s.provider}-builder-content-connection-conditionals`):s.Templates.get("wpforms-providers-builder-content-connection-conditionals"),o=_.has(e.connection,"isNew")&&e.connection.isNew?o():e.conditional,t=wpf.getFields(["email"],!0,!0),i=wpf.getFields(["date-time"],!0),s.$elements.$connections.prepend(n({durationOptions:wpforms_builder.google_calendar.duration_options,recurrenceOptions:wpforms_builder.google_calendar.recurrence_options,emailFields:t,dateTimeFields:i,accounts:r,connection:e.connection,conditional:o,provider:s.provider})),s.$elements.$connections.trigger("connectionGenerated",[e]),s.ui.initChoicesJS(s.connection.getById(e.connection.id)),s.$elements.$connections.trigger("connectionRendered",[s.provider,e.connection.id]))},dataLoad(){s.Providers.ajax.request(s.provider,{data:{task:"connections_get"}}).done(function(e){e.success&&_.has(e.data,"connections")&&(s.connection.updateCache(e.data),s.$elements.$connections.trigger("connectionsDataLoaded",[e.data]))})},updateCache(n){["connections","calendars","conditionals","accounts"].forEach(e=>{s.Cache.set(s.provider,e,jQuery.extend({},n[e]))})}},account:{isExists(e,n){return!_.isEmpty(n)&&(!!_.isEmpty(e)||_.has(n,e))},add(e){WPFormsBuilder.formIsSaved()||(e.preventDefault(),wpforms_builder.exit_url=c(this).attr("href"),WPFormsBuilder.formSave(!0))}},ui:{accountField:{change(){var e=c(this),n=e.val(),e=e.closest(s.selectors.connection),o=c(s.selectors.accountFields,e),e=e.data("connection_id"),e=s.Cache.getById(s.provider,"connections",e);e.account_id=n,o.toggleClass(s.classes.hide,""===n),s.ui.calendarField.render(e)}},calendarField:{render(e){var n=e.account_id?s.Cache.getById(s.provider,"calendars",e.account_id):{},o=s.Templates.get(`wpforms-${s.provider}-builder-content-connection-calendar-field`),t=s.connection.getById(e.id);c(s.selectors.calendarFieldWrapper,t).html(o({calendars:n,connection:e,provider:s.provider})),c(s.selectors.calendarField,t).trigger("change")},change(){var e=c(this),n=e.closest(s.selectors.connection),o=c(s.selectors.calendarFields,n),n=c(s.selectors.calendarFieldDescription,n),t=""===e.val()||null===e.val();o.toggleClass(s.classes.hide,t),n.toggleClass(s.classes.hide,t),t||s.ui.calendarField.updateDatetimePreview(e)},updateDatetimePreview(e){var n=e.closest(s.selectors.connection),n=c(s.selectors.calendarFieldDatetimePreview,n),e=e.find("option:selected").data("timezone"),e=(new Date).toLocaleString("en",{timeZone:e,dateStyle:"short",timeStyle:"short"});n.html(e)}},guestsField:{update(e,o){if(o.hasClass(s.classes.guestsField)){let n=o.data("choicesjs");if(n){let e=s.ui.guestsField.getSelectFieldChoices(o);var t=n.getValue(!0).filter(n=>e.some(e=>e.value===n));0===t.length&&(n.destroy(),o.removeData("choicesjs"),s.ui.initChoicesJS(o.closest(s.selectors.connection)),n=o.data("choicesjs")),n.clearChoices(!0,!0).removeActiveItems().setChoices(e,"value","label",!0).setChoiceByValue(t)}}},getSelectFieldChoices(e){let o=[];return e.find("option").each(function(){var e=c(this),n=e.val();""!==n&&o.push({value:n,label:e.text()})}),o}},durationField:{change(){var e=c(this).val(),n=c(this).closest(s.selectors.connection),o=c(s.selectors.endDateTimeFieldWrapper,n),n=c(s.selectors.endDateTimeField,n),e="user_defined"===e;o.toggleClass(s.classes.hide,!e),n.toggleClass(s.classes.required,e)}},dateTimeFields:{changeFormat(){let n=+c(this).closest(s.selectors.optionRow).data("field-id");c(s.selectors.startDateTimeField+", "+s.selectors.endDateTimeField).each(function(){var e=c(this);+e.val()==n&&e.trigger("change")})},change(){var e=c(this),n=e.val(),e=e.closest(s.selectors.fieldWrapper),o=c(`#wpforms-field-option-${n}-format`).val(),e=e.find(s.selectors.alert),t=e.find(s.selectors.alertContent);e.removeClass(s.classes.warningAlert),e.removeClass(s.classes.errorAlert),""===n||"date-time"===o?(e.addClass(s.classes.hide),t.text("")):"date"===o?(e.addClass(s.classes.warningAlert),t.text(wpforms_builder.google_calendar.date_format_warning),e.removeClass(s.classes.hide)):"time"===o&&(e.addClass(s.classes.errorAlert),t.text(wpforms_builder.google_calendar.time_format_error),e.removeClass(s.classes.hide))}},modifyEventField:{change(){var e=c(this),n=e.closest(s.selectors.connection),n=c(s.selectors.seeGuestField+", "+s.selectors.inviteOthersField,n),e=e.is(":checked");n.closest(s.selectors.panelField).toggleClass(s.classes.disabled,e),e&&n.prop("checked",e)}},initChoicesJS(e){"function"==typeof n.Choices&&c(s.selectors.choiceJS,e).each(function(e,n){n=c(n);void 0===n.data("choicesjs")&&n.data("choicesjs",new Choices(n[0],{shouldSort:!1,removeItemButton:!0,fuseOptions:{threshold:.1,distance:1e3},callbackOnInit(){wpf.initMultipleSelectWithSearch(this),wpf.showMoreButtonForChoices(this.containerOuter.element)}}))})}}};return s})(document,window,jQuery),WPForms.Admin.Builder.Providers.GoogleCalendar.init();