"use strict";
var vswppPopupOpacity;
var vswppColorPopup;
var vswppWidthPopup;
var vswppHeightPopup;
var vswppTextColor;
var vswppBorderWidth;
var vswppRadius;
var vswppContents;
var vswppBackgroundOpacity;
var vswppBackgroundColor;
var vswppIdPopup;
var vswppArrayDataPopup;
var vswppBorderColor;
var vswppImgClose = jQuery('.vswpp-preview-popup').attr('imgclose');
var closePopup = function() {
jQuery('#vswpp-close-popup').remove();
};
var vswppDataPopup;
var vswppTitlePopup;
var vswppIdPopupEdit;
var vswppTemplate;
(function($) {
jQuery(document).ready(function() {
//is border
jQuery('select#vswpp-select-border').change(function() {
if(jQuery(this).val() == 1) {
jQuery('#vswpp-bd').show('slow');
} else if(jQuery(this).val() == 0) {
jQuery('#vswpp-bd').fadeOut('slow');
jQuery('#vswpp-border-width').val(0);
jQuery('#vswpp-radius-popup').val(0);
}
});
//type of border
jQuery('select#vswpp-type').change(function() {
if(jQuery(this).val() == 1) {
jQuery('#vswpp-radius').show('slow');
} else if(jQuery(this).val() == 0) {
jQuery('#vswpp-radius').fadeOut('slow');
jQuery('#vswpp-radius-popup').val(0);
}
});
//border color
jQuery('#vswpp-border-color').change(function() {
jQuery('#border-hex-color').html(jQuery(this).val());
});
//text color
jQuery('#vswpp-text-color').change(function() {
jQuery('#vswpp-text-hex-color').html(jQuery(this).val());
});
//background color
jQuery('#vswpp-background-color').change(function() {
jQuery('#vswpp-background-hex-color').html(jQuery(this).val());
});
//background color popup
jQuery('#vswpp-background-color-popup').change(function() {
jQuery('#vswpp-background-hex-color-popup').html(jQuery(this).val());
});
//background opacity
jQuery('#vswpp-background-opacity').change(function() {
jQuery('#vswpp-background-opacity-value').html(jQuery(this).val() / 100);
});
//background opacity popup
jQuery('#vswpp-popup-opacity').change(function() {
jQuery('#vswpp-popup-opacity-value').html(jQuery(this).val() / 100);
});
//preview
jQuery('.vswpp-preview-popup').click(function() {
vswppPopupOpacity = jQuery('#vswpp-popup-opacity').val();
vswppColorPopup = jQuery('#vswpp-background-color-popup').val();
vswppWidthPopup = jQuery('#vswpp-width').val();
vswppHeightPopup = jQuery('#vswpp-height').val();
vswppTextColor = jQuery('#vswpp-text-color').val();
if(jQuery('#vswpp-select-border').val() == 1) {
vswppBorderWidth = jQuery('#vswpp-border-width').val();
vswppBorderColor = jQuery('#vswpp-border-color').val();
} else {
vswppBorderWidth = '';
vswppBorderColor = '';
}
if(jQuery('#vswpp-type').val() == 1) {
vswppRadius = jQuery('#vswpp-radius-popup').val();
} else {
vswppRadius = '';
}
vswppContents = window.btoa(unescape(encodeURIComponent(jQuery('#vswpp-contents').val())));
vswppBackgroundOpacity = jQuery('#vswpp-background-opacity').val();
vswppBackgroundColor = jQuery('#vswpp-background-color').val();
vswppTitlePopup = jQuery('#vswpp-title').val();
vswppUpdatePopup(
vswppBorderWidth,
vswppBorderColor,
vswppRadius,
vswppWidthPopup,
vswppHeightPopup,
vswppColorPopup,
vswppPopupOpacity,
vswppTextColor,
vswppContents,
vswppBackgroundColor,
vswppBackgroundOpacity,
vswppImgClose,
'view',
vswppTitlePopup
);
});
//preview all
jQuery('.vswpp-array-data-popup').on('click', function() {
vswppIdPopup = jQuery(this).find('span').attr('viewPopup');
vswppArrayDataPopup = vswppIdPopup.split(',');
vswppRecoverDataPopup(vswppArrayDataPopup, 'view');
});
//copy code
jQuery('.vswpp-copy-popup').on('click', function() {
var aux = document.createElement('input');
jQuery(aux).val(jQuery(this).attr('copy'));
document.body.appendChild(aux);
aux.select();
document.execCommand('copy');
document.body.removeChild(aux);
});
//edit popup
jQuery('.vswpp-edit-popup').on('click', function() {
vswppDataPopup = jQuery(this).attr('edit');
vswppArrayDataPopup = jQuery('#' + vswppDataPopup).attr('viewpopup').split(',');
vswppRecoverDataPopup(vswppArrayDataPopup, 'edit');
});
//view popup
function vswppUpdatePopup(
vswppBorderWidth,
vswppBorderColor,
vswppRadius,
vswppWidthPopup,
vswppHeightPopup,
vswppColorPopup,
vswppPopupOpacity,
vswppTextColor,
vswppContents,
vswppBackgroundColor,
vswppBackgroundOpacity,
vswppImgClose,
type,
title
) {
//popup type
if(type == 'view') {
//popup height
vswppHeightPopup = parseInt(jQuery(window).height()) * parseInt(vswppHeightPopup) / 100;
//html popup
vswppTemplate = '<span id="vswpp-close-popup">' +
'<img onclick="javascript:closePopup();" src="' + vswppImgClose + '" class="vswpp-close-popup" />' +
'<span id="vswpp-contents-popup">' +
'<span id="vswpp-background-popup" class="vswpp-popup-text" style="' +
'opacity : ' + vswppBackgroundOpacity / 100 + ';' +
'background-color : ' + vswppBackgroundColor + '">' +
'</span>' +
'<div class="vswpp-open-popup">' +
'<span class="vswpp-popup-text" style="' +
'width: ' + vswppWidthPopup + '%;' +
'height: ' + vswppHeightPopup + 'px;' +
'border:'+ vswppBorderWidth + 'px solid ' + vswppBorderColor + '; ' +
'border-radius:' + vswppRadius + 'px; ' +
'background-color: ' + vswppColorPopup + ';' +
'opacity: ' + vswppPopupOpacity / 100 + ';' +
'color: ' + vswppTextColor + ';" ' +
'id="vswpp-data">' + decodeURIComponent(escape(window.atob(vswppContents))) +
'</span>' +
'</div>' +
'</span>' +
'</span>';
jQuery('body').append(vswppTemplate);
//type edit
} else if(type == 'edit') {
//con borde
if(vswppBorderWidth > 0) {
jQuery('#vswpp-select-border').val(1);
jQuery('#vswpp-bd').fadeIn();
}
//con radio
if(vswppRadius > 0) {
jQuery('#vswpp-type').val(1);
jQuery('#vswpp-radius').fadeIn();
}
//estilos
jQuery('#vswpp-title').val(title);
jQuery('#vswpp-background-opacity').val(vswppBackgroundOpacity);
jQuery('#vswpp-background-opacity-value').html(vswppBackgroundOpacity / 100);
jQuery('#vswpp-background-color').val(vswppBackgroundColor);
jQuery('#background-hex-color').html(vswppBackgroundColor);
jQuery('#vswpp-width').val(vswppWidthPopup);
jQuery('#vswpp-height').val(vswppHeightPopup);
if(vswppBorderWidth == 0) {
jQuery('#vswpp-select-border').val(0);
jQuery('#vswpp-border-width').val(0);
jQuery('#vswpp-radius-popup').val(0);
jQuery('#vswpp-type').val(0);
jQuery('#vswpp-bd').fadeOut();
} else {
jQuery('#vswpp-select-border').val(1);
jQuery('#vswpp-bd').fadeIn();
}
if(vswppRadius == 0) {
jQuery('#vswpp-type').val(0);
jQuery('#vswpp-radius-popup').val(0);
jQuery('#vswpp-radius').fadeOut();
} else {
jQuery('#vswpp-type').val(1);
jQuery('#vswpp-radius').fadeIn();
}
jQuery('#vswpp-border-width').val(vswppBorderWidth);
jQuery('#vswpp-radius-popup').val(vswppRadius);
jQuery('#vswpp-border-color').val(vswppBorderColor);
jQuery('#border-hex-color').html(vswppBorderColor);
jQuery('#vswpp-background-color-popup').val(vswppColorPopup);
jQuery('#background-hex-color-popup').html(vswppColorPopup);
jQuery('#vswpp-popup-opacity').val(vswppPopupOpacity);
jQuery('#vswpp-popup-opacity-value').html(vswppPopupOpacity / 100);
jQuery('#vswpp-text-color').val(vswppTextColor);
jQuery('#text-hex-color').html(vswppTextColor);
jQuery('#vswpp-contents').val(decodeURIComponent(escape(window.atob(vswppContents))));
jQuery('.vswpp-help-popup').fadeIn('slow');
jQuery(window).scrollTop(0);
}
}
//mostrar el popup
function vswppRecoverDataPopup(vswppArrayDataPopup, type) {
//editar el popup
if(type == 'edit') {
vswppIdPopupEdit = vswppArrayDataPopup[0].split('=');
vswppIdPopupEdit = vswppIdPopupEdit[1];
jQuery('#vswpp-id-popup-edit').val(vswppIdPopupEdit);
//ver el popup
} else if(type == 'view') {
jQuery('#vswpp-id-popup-edit').val('null');
}
//estilos del popup
vswppWidthPopup = vswppArrayDataPopup[1].split('=');
vswppHeightPopup = vswppArrayDataPopup[2].split('=');
vswppTextColor = vswppArrayDataPopup[3].split('=');
vswppBorderWidth = vswppArrayDataPopup[4].split('=');
vswppRadius = vswppArrayDataPopup[5].split('=');
vswppBorderColor = vswppArrayDataPopup[6].split('=');
vswppBackgroundColor = vswppArrayDataPopup[7].split('=');
vswppColorPopup = vswppArrayDataPopup[8].split('=');
vswppBackgroundOpacity = vswppArrayDataPopup[9].split('=');
vswppPopupOpacity = vswppArrayDataPopup[10].split('=');
vswppContents = vswppArrayDataPopup[11].split('=');
vswppTitlePopup = vswppArrayDataPopup[12].split('=');
//ver el popup
vswppUpdatePopup(
vswppBorderWidth[1],
vswppBorderColor[1],
vswppRadius[1],
vswppWidthPopup[1],
vswppHeightPopup[1],
vswppColorPopup[1],
vswppPopupOpacity[1],
vswppTextColor[1],
vswppContents[1],
vswppBackgroundColor[1],
vswppBackgroundOpacity[1],
vswppImgClose,
type,
vswppTitlePopup[1]
);
}
});
})(jQuery);
|