0
0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2024-12-22 12:28:31 +00:00
salesagility_SuiteCRM/modules/Campaigns/tpls/progressStepsStyle.html

281 lines
9.2 KiB
HTML

<style>
</style>
<script type="text/javascript">
var wizardMenuCenter = function() {
// set navbar to center of page..
$('.wizmenu').css('margin-left', ($('.wizmenu').parent().outerWidth() - $('.wizmenu').outerWidth()) / 2);
};
var wizardMenuSetToCurrentStep = function() {
// fill navbar to current step
$('.wizmenu ul li').each(function(i,e){
if(i==0 && $(e).find('a').length && $(e).next().find('a').length) {
$(e).css('background-image', 'url({$imgdir}left-full.png)');
$(e).next().css('background-image', 'url({$imgdir}center-full-half.png)');
}
else if(i > 0 && i < $('.wizmenu ul li').length-2 && $(e).find('a').length && $(e).next().find('a').length) {
$(e).css('background-image', 'url({$imgdir}center-full.png)');
$(e).css('background-image', 'url({$imgdir}center-full.png)');
$(e).next().css('background-image', 'url({$imgdir}center-full-half.png)');
}
else if(i > 0 && $(e).find('a').length && $(e).next().find('a').length) {
$(e).css('background-image', 'url({$imgdir}center-full.png)');
$(e).next().css('background-image', 'url({$imgdir}right-full.png)');
}
});
};
var wizardMenuCleanupAlreadyFinishedStep = function() {
var doAgain = false;
$('.wizmenu ul li').each(function(i,e){
if(!$(e).find('a').length) {
if($(e).next().find('a').length) {
$(e).html('<a href="#">' + $(e).html() + '</a>');
doAgain = true;
}
}
});
if(doAgain) {
wizardMenuCleanupAlreadyFinishedStep();
}
};
var wizardMenuCleanup = function() {
$('.wizmenu ul li a').each(function(i,e){
if(!$(e).html()) {
$(e).addClass('removable');
}
});
$('.wizmenu ul li a.removable').remove();
wizardMenuCleanupAlreadyFinishedStep();
}
var wizardMenuResetWidth = function() {
var sum = 0;
$('.wizmenu ul li').each(function(i,e){
sum += $(e).outerWidth(true);
});
if(sum >= $('.wizmenu').parent().outerWidth(true)) {
$('.wizmenu').addClass('tiny');
}
else {
if(sum + $('.wizmenu ul li').length*33 < $('.wizmenu').parent().outerWidth(true)) {
$('.wizmenu').removeClass('tiny');
}
}
};
var wizardMenuFillAll = function() {
$('.wizmenu ul li').each(function(i,e){
if(!$(e).find('a').length) {
$(e).prepend('<a href="#">&nbsp;</a>');
}
});
};
var wizardMenuSetStepLink = function(step, link, script) {
// if(typeof link == 'undefined') {
// link = '#';
// }
// if(typeof script == 'undefined') {
// var onClick = false;
// }
// else {
// var onClick = ' onclick="' + script + '"';
// }
// if($('#nav_step' + step + ' a').length == 0) {
// $('#nav_step' + step).html('<a href="' + link + '"' + (onClick ? onClick : '') + '>' + $('#nav_step' + step).html() + '</a>');
// }
// else {
// $('#nav_step' + step + ' a').attr('href', link);
// if(onClick) {
// $('#nav_step' + step + ' a').attr('onclick', script);
// }
// }
};
var wizardMenuGetCurrentPage = function() {
var campaignType = getParameterByName('campaign_type') ? getParameterByName('campaign_type') : (document.getElementById('campaign_type') ? document.getElementById('campaign_type').value : null);
var step1Shows = $('#step1').css('display') && $('#step1').css('display') != 'none'; // Campaign Header OR!! Email Templates
var step2Shows = $('#step2').css('display') && $('#step2').css('display') != 'none'; // Subscriptions / Target Lists / Budget OR!! Marketing
var step3Shows = $('#step3').css('display') && $('#step3').css('display') != 'none'; // Target Lists / Summary
var step;
if(campaignType == 'NewsLetter' || campaignType == 'Email' || campaignType == null) {
if(step1Shows) {
if(typeof step3Shows == 'undefined') {
step = 1;
}
else {
step = 3;
}
}
else if(step2Shows) {
if(typeof step3Shows == 'undefined') {
step = 2;
}
else {
step = 4;
}
}
else if(step3Shows) {
step = 5;
}
else {
console.log('unknown page - 1');
}
}
else if(campaignType == 'Telesales') {
if(step1Shows) {
step = 1;
}
else if(step2Shows) {
step = 2;
}
else if(step3Shows) {
if($('#step3').attr('data') == 'summary-page') {
step = 4;
}
else {
step = 3;
}
}
else {
console.log('unknown page - 2');
}
}
else {
console.log('unknown page - 3');
}
return step-1;
};
var getBGImageName = function(elem) {
var bgImage = $(elem).css('background-image').split('/');
bgImage = bgImage[bgImage.length-1].split('.')[0];
return bgImage;
};
var wizardMenuPutDotToCurrentPage = function() {
var page = wizardMenuGetCurrentPage();
var link = '#';
$('.progression li').each(function(i,e){
if(i==page) {
if(!$(e).find('.dot').length) {
$(e).addClass('selected');
}
}
else {
$(e).removeClass('selected');
}
});
};
var wizardMenu = function() {
wizardMenuCleanup();
wizardMenuCenter();
wizardMenuSetToCurrentStep();
wizardMenuResetWidth();
wizardMenuPutDotToCurrentPage();
};
$(function(){
wizardMenu();
$(window).resize(function(){
wizardMenu();
});
setInterval(function(){
wizardMenu();
}, 300);
});
function saveWizardState() {
}
function gotoWizardStep($obj) {
var direction = 'direct';
if ($($obj).attr('data-nav-step') > $('.nav-steps.selected').attr('data-nav-step')) {
// direction = 'next';
alert(SUGAR.language.translate('Campaigns', 'LBL_STEP_UNAVAILABLE'));
return false;
} else if (($($obj).attr('data-nav-step') < $('.nav-steps.selected').attr('data-nav-step'))) {
direction = 'back';
} else {
return false;
}
if(validate_wiz($('.nav-steps.selected').attr('data-nav-step'), direction)) {
// passed validation
saveWizardState();
if($('.nav-steps.selected').attr('data-nav-step') == '1') {
$('#wiz_back_button').hide();
} else {
$('#wiz_back_button').show();
}
if($($obj).attr('data-nav-url') && $($obj).attr('data-nav-url') != '#') {
window.location = $($obj).attr('data-nav-url');
} else if ($('#step'+$($obj).attr('data-nav-step')).length == 0) {
// if steps is not loaded
alert(SUGAR.language.translate('Campaigns', 'LBL_STEP_UNAVAILABLE'));
} else {
$('#wiz_current_step').val( $($obj).attr('data-nav-step') );
navigate('direct');
}
} else {
// failed validation
alert(SUGAR.language.translate('Campaigns', 'LBL_PROVIDE_WEB_TO_LEAD_FORM_FIELDS'));
console.log("validation failed")
return false;
}
return true;
}
$(document).ready(function () {
if($('#wiz_current_step').val() == 1) {
$('#wiz_back_button').hide();
} else {
$('#wiz_back_button').show();
}
$('.nav-steps').unbind();
$('.nav-steps').click(function(event) {
var suc = gotoWizardStep($(event.target).closest('li'));
if(!suc){
event.preventDefault;
}
});
var toggleEmailTemplateSaveButton = function() {
if( $('#template_id').val() == '') {
$('#LBL_SAVE_EMAIL_TEMPLATE_BTN').parent().addClass('hidden');
// hid the button-group-separator as well
$('#LBL_SAVE_EMAIL_TEMPLATE_BTN').parent().next().addClass('hidden');
} else {
$('#LBL_SAVE_EMAIL_TEMPLATE_BTN').parent().removeClass('hidden');
// show the button-group-separator as well
$('#LBL_SAVE_EMAIL_TEMPLATE_BTN').parent().next().removeClass('hidden');
}
};
$('#template_id').change(toggleEmailTemplateSaveButton);
toggleEmailTemplateSaveButton();
})
</script>