%PDF- %PDF-
| Direktori : /home1/lightco1/www/media/com_joomailermailchimpintegration/backend/js/ |
| Current File : //home1/lightco1/www/media/com_joomailermailchimpintegration/backend/js/joomlamailer.create.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(){
joomlamailerJS.create = {
init: function() {
// initialise sortable tables
$('table.sortable').each(function() {
var id = $(this).attr('id');
var tableDnD = new TableDnD();
tableDnD.init($(this)[0]);
tableDnD.onDrop = function(table, droppedRow) {
var order = '';
$('#adminForm input[name=' + id + '\\[\\]]').each(function() {
order += $(this).val() + ";";
});
$('#' + id + 'Order').val(order);
}
});
},
insertMergeTag: function(value, editor) {
jInsertEditorText(value, editor);
},
preview: function() {
if ($('#campaign_name').val() == '') {
alert(joomlamailerJS.strings.errorCampaignName);
} else if (!joomlamailerJS.functions.validateNoSpecials($('#campaign_name').val())) {
alert(joomlamailerJS.strings.errorCampaignNameSpecialChars);
} else if ($('#subject').val() == '') {
alert(joomlamailerJS.strings.errorBlankSubject);
} else if (/\*\||\|\*/.test($('#subject').val())) {
alert(joomlamailerJS.strings.errorSubjectNoMergeTags);
} else if ($('#template').val() == '') {
alert(joomlamailerJS.strings.errorSelectTemplate);
} else {
$('#ajax-spin').removeClass('hidden');
$('#preview').css('opacity', '0.3');
window.location = '#preview';
joomlamailerJS.create.onSubmit();
joomlamailerJS.preview.get();
}
}
}
$('#campaign_name').blur(function() {
if ($('#gaName') && $('#gaName').val() == '') {
$('#gaName').val(joomlamailerJS.functions.replaceSpecials($('#campaign_name').val()));
}
});
$('#from_name').keyup(function() {
var value = $(this).val();
value = value.replace(/\@/g, '(at)').replace(/"/g, '');
$(this).val(value);
});
$('#text_only').on('change', function(){
if ($('#text_only').is(':checked')) {
$('#html_container').css('display', 'none');
$('#text_only_container').css('display', '');
$('#create_campaignTabs').find('a[href="#create_sidebar"]').parent().css({display: 'none'});
} else {
$('#html_container').css('display', '');
$('#text_only_container').css('display', 'none');
$('#create_campaignTabs').find('a[href="#create_sidebar"]').parent().css({display: ''});
}
});
$('.insertMergeTag').change(function() {
joomlamailerJS.create.insertMergeTag($(this).val(), $(this).data('editor'));
$(this).selectedIndex = 0;
});
$('#populararticles, #populark2').change(function() {
var container = $(this).data('container');
if ($(this).is(':checked') === true) {
$('#' + container).slideDown();
} else {
$('#' + container).slideUp();
}
});
$('#previewButton').click(function() {
joomlamailerJS.create.preview();
});
$('#saveButton').click(function() {
Joomla.submitbutton('save')
});
Joomla.submitbutton = function(pressbutton) {
if ($('#campaign_name').val() == '') {
alert(joomlamailerJS.strings.errorCampaignName);
} else if (!joomlamailerJS.functions.validateNoSpecials($('#campaign_name').val())) {
alert(joomlamailerJS.strings.errorCampaignNameSpecialChars);
} else if ($('#subject').val() == '') {
alert(joomlamailerJS.strings.errorBlankSubject);
} else if (/\*\||\|\*/.test($('#subject').val())) {
alert(joomlamailerJS.strings.errorSubjectNoMergeTags);
} else if ($('#from_name').val() == '') {
alert(joomlamailerJS.strings.errorBlankFromName);
} else if ($('#from_email').val() == '') {
alert(joomlamailerJS.strings.errorBlankFromEmail);
} else if ($('#reply_email').val() == '') {
alert(joomlamailerJS.strings.errorBlankReplyEmail);
} else if ($('#confirmation_email').val() == '') {
alert(joomlamailerJS.strings.errorBlankConfirmationEmail);
} else if ($('#template').val() == '') {
alert(joomlamailerJS.strings.errorSelectTemplate);
} else {
joomlamailerJS.functions.preloader();
joomlamailerJS.create.onSubmit();
Joomla.submitform(pressbutton);
}
return;
}
joomlamailerJS.create.init();
});
}(jQuery);