Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
//PageBundle
|
||||
Mautic.pageOnLoad = function (container, response) {
|
||||
if (mQuery(container + ' #list-search').length) {
|
||||
Mautic.activateSearchAutocomplete('list-search', 'page.page');
|
||||
}
|
||||
|
||||
if (mQuery(container + ' #page_template').length) {
|
||||
Mautic.toggleBuilderButton(mQuery('#page_template').val() == '');
|
||||
|
||||
// Preload tokens for code mode builder
|
||||
Mautic.getTokens(Mautic.getBuilderTokensMethod(), function(){});
|
||||
Mautic.initSelectTheme(mQuery('#page_template'));
|
||||
}
|
||||
|
||||
// Open the builder directly when saved from the builder
|
||||
if (response && response.inBuilder) {
|
||||
Mautic.launchBuilder('page');
|
||||
Mautic.processBuilderErrors(response);
|
||||
}
|
||||
};
|
||||
|
||||
Mautic.getPageAbTestWinnerForm = function(abKey) {
|
||||
if (abKey && mQuery(abKey).val() && mQuery(abKey).closest('.form-group').hasClass('has-error')) {
|
||||
mQuery(abKey).closest('.form-group').removeClass('has-error');
|
||||
if (mQuery(abKey).next().hasClass('help-block')) {
|
||||
mQuery(abKey).next().remove();
|
||||
}
|
||||
}
|
||||
|
||||
Mautic.activateLabelLoadingIndicator('page_variantSettings_winnerCriteria');
|
||||
|
||||
var pageId = mQuery('#page_sessionId').val();
|
||||
var query = "action=page:getAbTestForm&abKey=" + mQuery(abKey).val() + "&pageId=" + pageId;
|
||||
|
||||
mQuery.ajax({
|
||||
url: mauticAjaxUrl,
|
||||
type: "POST",
|
||||
data: query,
|
||||
dataType: "json",
|
||||
success: function (response) {
|
||||
if (typeof response.html != 'undefined') {
|
||||
if (mQuery('#page_variantSettings_properties').length) {
|
||||
mQuery('#page_variantSettings_properties').replaceWith(response.html);
|
||||
} else {
|
||||
mQuery('#page_variantSettings').append(response.html);
|
||||
}
|
||||
|
||||
if (response.html != '') {
|
||||
Mautic.onPageLoad('#page_variantSettings_properties', response);
|
||||
}
|
||||
}
|
||||
|
||||
Mautic.removeLabelLoadingIndicator();
|
||||
|
||||
},
|
||||
error: function (request, textStatus, errorThrown) {
|
||||
Mautic.processAjaxError(request, textStatus, errorThrown);
|
||||
spinner.remove();
|
||||
},
|
||||
complete: function () {
|
||||
Mautic.removeLabelLoadingIndicator();
|
||||
}
|
||||
});
|
||||
};
|
||||
@@ -0,0 +1,40 @@
|
||||
/** This section is only needed once per page if manually copying **/
|
||||
if (typeof MauticPrefCenterLoaded === 'undefined') {
|
||||
var MauticPrefCenterLoaded = true;
|
||||
|
||||
function togglePreferredChannel(channel) {
|
||||
var status = document.getElementById(channel).checked;
|
||||
const fieldsToToggle = [
|
||||
'frequency_number',
|
||||
'frequency_time',
|
||||
'contact_pause_start_date',
|
||||
'contact_pause_end_date',
|
||||
// Do we need the 4 above?
|
||||
'lead_channels_frequency_number',
|
||||
'lead_channels_frequency_time',
|
||||
'lead_channels_contact_pause_start_date',
|
||||
'lead_channels_contact_pause_end_date',
|
||||
];
|
||||
fieldsToToggle.forEach(field => {
|
||||
const element = document.getElementById('lead_contact_frequency_rules_' + field + '_' + channel);
|
||||
|
||||
if (element) {
|
||||
if (status) {
|
||||
element.removeAttribute('disabled');
|
||||
} else {
|
||||
element.setAttribute('disabled', 'disabled');
|
||||
}
|
||||
element.dispatchEvent(new CustomEvent('chosen:updated'));
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function saveUnsubscribePreferences(formId) {
|
||||
var forms = document.getElementsByName(formId);
|
||||
for (var i = 0; i < forms.length; i++) {
|
||||
if (forms[i].tagName === 'FORM') {
|
||||
forms[i].submit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user