%PDF- %PDF-
| Direktori : /home1/lightco1/www/media/com_joomailermailchimpintegration/backend/js/ |
| Current File : //home1/lightco1/www/media/com_joomailermailchimpintegration/backend/js/joomlamailer.js |
/**
* Copyright (C) 2015 freakedout (www.freakedout.de)
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
**/
!function($){
$(document).ready(function(){
(function(window) {
var document = window.document;
var joomlamailerJS = (function() {
var $ = jQuery;
return {
strings: {},
misc: {},
functions: {},
helpers: {}
};
})();
window.joomlamailerJS = joomlamailerJS;
})(window);
joomlamailerJS.functions = {
init: function() {
if ($('#toolbar-account-settings').length > 0) {
var link = $('#toolbar-account-settings button').attr('onclick').replace(/^location\.href=/, 'window.open(').replace(/;$/, ');');
$('#toolbar-account-settings button').attr('onclick', link);
}
},
preloader: function() {
$(joomlamailerJS.functions.getPreloaderDiv()).appendTo('body');
$('#joomlamailer_ajax_loader').fadeIn();
},
preloaderRemove: function() {
$('#joomlamailer_ajax_loader').fadeOut(300, function() { $(this).remove(); });
},
preloaderTE: function() {
$('#previewIframe').contents().find('body').append(joomlamailerJS.functions.getPreloaderDiv());
$('#previewIframe').contents().find('#joomlamailer_ajax_loader').fadeIn();
},
preloaderTERemove: function() {
$('#previewIframe').contents().find('#joomlamailer_ajax_loader').fadeOut(300, function() { $(this).remove(); });
},
getPreloaderDiv: function() {
var div = $('<div/>', {
id: 'joomlamailer_ajax_loader',
css: {
'display': 'none',
'width': '100%',
'height': '100%',
'background': '#000',
'opacity': '0.2',
'position': 'fixed',
'top': '0',
'left': '0',
'z-index': '999999'
}
});
$('<div/>', {
css: {
'background': 'url(' + joomlamailerJS.misc.baseUrl + 'media/com_joomailermailchimpintegration/backend/images/loader_55.gif) no-repeat',
'position': 'absolute',
'top': '48%',
'left': '48%',
'width': '54px',
'height': '54px'
}
}).appendTo(div);
return div;
},
hideSetupInfo: function() {
$.ajax({
url: joomlamailerJS.misc.adminUrl + 'index.php?option=com_joomailermailchimpintegration&controller=main&format=raw&task=hideSetupInfo',
dataType: 'json',
success: function(xhr) {
if (xhr.success == 1) {
$('#setupInfo').slideUp();
}
}
});
},
showSetupInfo: function() {
var url = 'index.php?option=com_joomailermailchimpintegration&controller=main&format=raw&task=showSetupInfo';
$.ajax({
url: url,
success: function() {
$('#showSetupInfo').html('ok');
}
});
},
changeTab: function() {
$('#activeTab').val($(this).attr('href').substring(1));
},
changeSlider: function() {
$('#activeArticleListSlider').val($(this).attr('href').substring(1));
},
initFieldsForm: function() {
if ($('#field_type').val() == 'dropdown' || $('#field_type').val() == 'radio') {
$('#coreRow1').css('opacity', '1');
$('#coreRow2').css({
'display': '',
'opacity': '1'
});
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '0.2');
if ($('#JSfield').val()) {
$('#JSrow').css('opacity', '1');
}
} else {
$('#coreRow2').css('display', 'none');
}
$('#field_type').change(function() {
if ($(this).val() != 0) {
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0; }
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '1');
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '0.2');
if ($(this).val() == 'dropdown' || $(this).val() == 'radio') {
$('#coreRow2').css({
'display': '',
'opacity': '1'
});
} else {
$('#coreRow2').css('display', 'none');
}
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#CBfield').change(function() {
if ($(this).val()) {
document.adminForm.field_type.selectedIndex = 0;
document.adminForm.coreOptions.value = '';
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '0.2');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#JSfield').change(function() {
if ($(this).val()) {
document.adminForm.field_type.selectedIndex = 0;
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '0.2');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#VMfield').change(function() {
if ($(this).val()) {
document.adminForm.field_type.selectedIndex = 0;
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0; }
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
},
initGroupsForm: function() {
$('#coreType').change(function() {
if ($(this).val()) {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css({
'display': '',
'opacity': '1'
});
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0; }
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '0.2');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#CBfield').change(function() {
if ($(this).val()) {
document.adminForm.coreType.selectedIndex = 0;
document.adminForm.coreOptions.value = '';
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '0.2');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#JSfield').change(function() {
if ($(this).val()) {
document.adminForm.coreType.selectedIndex = 0;
document.adminForm.coreOptions.value = '';
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0; }
if ($('#VMrow').length > 0){ document.adminForm.VMfield.selectedIndex = 0; }
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '0.2');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
$('#VMfield').change(function() {
if ($(this).val()) {
document.adminForm.coreType.selectedIndex = 0;
document.adminForm.coreOptions.value = '';
if ($('#CBrow').length > 0){ document.adminForm.CBfield.selectedIndex = 0;}
if ($('#JSrow').length > 0){ document.adminForm.JSfield.selectedIndex = 0;}
$('#coreRow1').css('opacity', '0.2');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '0.2');
$('#JSrow').css('opacity', '0.2');
$('#VMrow').css('opacity', '');
} else {
$('#coreRow1').css('opacity', '');
$('#coreRow2').css('display', 'none');
$('#CBrow').css('opacity', '');
$('#JSrow').css('opacity', '');
$('#VMrow').css('opacity', '');
}
});
},
clearReportsCache: function() {
$.ajax({
url: joomlamailerJS.misc.adminUrl + 'index.php?option=com_joomailermailchimpintegration&controller=campaigns&format=raw&task=clearReportsCache',
beforeSend: function() {
$('#cacheLoader').css('visibility', 'visible');
},
success: function() {
$('#cacheLoader').css('visibility', 'hidden');
joomlamailerJS.functions.preloader();
location.reload(true);
}
});
},
validateNoSpecials: function(string) {
return /^[0-9A-Za-z\s]+$/.test(string);
},
replaceSpecials: function(string) {
string = string.replace(/ /g, '_')
.replace(/Ä/g, 'Ae')
.replace(/ä/g, 'ae')
.replace(/Ö/g, 'Oe')
.replace(/ö/g, 'oe')
.replace(/Ü/g, 'Ue')
.replace(/ü/g, 'ue')
.replace(/ß/g, 'ss');
return string;
},
deselect: function (){
$('#' + $(this).data('field') + ' option:selected').prop('selected', false);
}
}
joomlamailerJS.functions.init();
$(document).on('click', '#hideSetupInfo', joomlamailerJS.functions.hideSetupInfo);
$(document).on('click', '#create_campaignTabs a', joomlamailerJS.functions.changeTab);
$(document).on('click', '#article_lists_sliders .accordion-heading a', joomlamailerJS.functions.changeSlider);
$(document).on('click', '.deselect', joomlamailerJS.functions.deselect);
});
}(window.jQuery);