%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);