Initial commit: CloudOps infrastructure platform

This commit is contained in:
root
2026-04-09 19:58:57 +02:00
commit 1166a52f26
7762 changed files with 839452 additions and 0 deletions

View File

@@ -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();
}
});
};

View File

@@ -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();
}
}
}
}