var formFlyer = {
isFlyer:false,
inputs: [
{
label: 'Endereço',
name:'endereco',
type:'text',
maxlength:35,
required:true,
match:'#end',
id:'end',
value:'',
meiomask:false
},
{
label: 'Telefone',
name:'telefone',
type:'text',
maxlength:14,
required:true,
match:'#tel',
id:'tel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnn-nnnn',
autoTab:false,
},
},
{
label: 'Celular',
name:'celular',
type:'text',
maxlength:15,
required:false,
match:'#cel',
id:'cel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnnn-nnnn',
autoTab:false,
},
},
{
label: 'Campo Delivery',
name:'campodelivery',
type:'text',
maxlength:15,
required:true,
match:'#campodelivery',
id:'campodelivery',
value:'',
meiomask:false
},
{
label: 'Bairro',
name:'bairro',
type:'text',
maxlength:13,
required:true,
match:'#bairro',
id:'bairro',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
},
{
label: 'Cidade',
name:'cidade',
type:'text',
maxlength:14,
required:true,
match:'#cidade',
id:'cidade',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
mask:false
},
{
label: 'Estado',
name:'uf',
type:'select',
maxlength:0,
required:true,
match:'#uf',
id:'uf',
value:["AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO" ],
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if(location.href.indexOf('produtos-editor/0OMNRRNJ/') == -1 || location.href.indexOf('produtos-detalhes/4EONPKMRMJ/' == -1)){
if($('#breadcrumbs a:contains("FLYER")').length || $('#breadcrumbs a:contains("CALENDÁRIO")').length && $('#idP').val() !== '8GNEORNJ'){
self.isFlyer = true;
if($('#breadcrumbs a:contains("2 ENDEREÇO")').length){
self.address = 2;
}
if($('#breadcrumbs a:contains("3 ENDEREÇO")').length){
self.address = 3;
}
}
if($('#breadcrumbs a:contains("CASA DE BOLOS - 10 ANOS")').length){
self.isFlyer = true;
if($('#breadcrumbs a:contains("2 ENDEREÇO")').length){
self.address = 2;
}
if($('#breadcrumbs a:contains("3 ENDEREÇO")').length){
self.address = 3;
}
}
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var key = 1; key <= self.address; key++){
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id+key).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigat�rio');
$('#'+self.inputs[i].id+key).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id+key).data('match'),$('#'+self.inputs[i].id+key).val());
}
}
if(!validate)break;
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('
');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
// $.getScript(
// 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js',
// function(){
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
if(location.href.indexOf('/8HRERQRJ/') == 61 || location.href.indexOf('/8DMLRQRJ/') == 63 || location.href.indexOf('/0ENRRQRJ/') == 63){
$(self.appendForm).append(self.getInput(self.inputs[3],1));
}
for (var key = 1; key <= self.address; key++) {
$(self.appendForm).append('Endereço '+key+'
');
for (var i in self.inputs){
if(location.href.indexOf('/0GPCNLNJ/') == -1 && location.href.indexOf('/8NRFMNNJ/') == -1 && location.href.indexOf('/8GNJMNNJ/') == -1 && location.href.indexOf('/8HRERQRJ/') == -1 && location.href.indexOf('/8DMLRQRJ/') == -1 && location.href.indexOf('/0ENRRQRJ/') == -1 && location.href.indexOf('/ESIODPMMJ/') == -1 && location.href.indexOf('/OODOFPMMJ/') == -1 && location.href.indexOf('/QNESFPMMJ/') == -1 && location.href.indexOf('/QQFMEPMMJ/') == -1 && location.href.indexOf('/OPGQEPMMJ/') == -1 && location.href.indexOf('/ENRPGPMMJ/') == -1 && location.href.indexOf('/ONINDPOMJ/') == -1 && location.href.indexOf('/ESORDPOMJ/') == -1 && location.href.indexOf('/IQRPEPOMJ/') == -1){
delete self.inputs[2];
} else {
self.inputs[2][
{
label: 'Celular',
name:'celular',
type:'text',
maxlength:14,
required:false,
match:'#cel',
id:'cel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnnn-nnnn',
autoTab:false,
},
}
]
}
if (i != 3) {
$(self.appendForm).append(self.getInput(self.inputs[i],key));
}
}
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formFlyer.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
// }
// );
},
getInput:function(input, key){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name+key,
'id':input.id+key
}).data({
'match':input.match+key+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+key+'#')){
$input.val(localStorage.getItem(input.match+key+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id+key
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formBanner = {
isBanner:false,
inputs: [
{
label: 'Telefone',
name:'telefone',
type:'text',
maxlength:14,
required:true,
match:'#telddd',
id:'telddd',
value:'',
meiomask: false,
}
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if($('#idP').val() == '8PNQPCRJ' || $('#idP').val() == '0EQLQCRJ' || $('#idP').val() == '8DSFQCRJ' || $('#idP').val() == '4QREPCRJ' || $('#idP').val() == '4EORQCRJ'){
self.isBanner = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigat�rio');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
// $.getScript(
// 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js',
// function(){
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formBanner.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
// }
// );
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formCarimbo = {
isCarimbo:false,
inputs: [
{
label: 'CNPJ',
name:'cnpj',
type:'text',
maxlength:14,
required:true,
match:'#cnpj',
id:'cnpj',
value:'',
meiomask:{
type:'fixed',
mask:'nn.nnn.nnn/nnnn-nn',
autoTab:false,
},
//99.999.999/9999-99
},
{
label: 'Razão Social',
name:'razao',
type:'text',
maxlength:40,
required:true,
match:'#razao',
id:'razao',
value:'',
meiomask:false
},
{
label: 'Endereço',
name:'endereco',
type:'text',
maxlength:35,
required:true,
match:'#end',
id:'end',
value:'',
meiomask:false
},
{
label: 'Bairro',
name:'bairro',
type:'text',
maxlength:15,
required:true,
match:'#bairro',
id:'bairro',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
},
{
label: 'CEP',
name:'cep',
type:'text',
maxlength:9,
required:true,
match:'#cep',
id:'cep',
value:'',
meiomask:{
type:'fixed',
mask:'nnnnn-nnn',
autoTab:false,
},
},
{
label: 'Telefone',
name:'tel',
type:'text',
maxlength:14,
required:true,
match:'#tel',
id:'tel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnn-nnnn',
autoTab:false,
},
},
{
label: 'Cidade',
name:'cidade',
type:'text',
maxlength:14,
required:true,
match:'#cidade',
id:'cidade',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
mask:false
},
{
label: 'Estado',
name:'uf',
type:'select',
maxlength:0,
required:true,
match:'#uf',
id:'uf',
value:["AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO" ],
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if($('#breadcrumbs a:contains("CARIMBO")').length){
self.isCarimbo = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigatório');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formCarimbo.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formBolo = {
isBolo:false,
inputs: [
{
label: 'Localização',
name:'local',
type:'text',
maxlength:35,
required:true,
match:'#local',
id:'local',
value:'',
meiomask:false
},
{
label: 'Centro Comercial',
name:'shopping',
type:'text',
maxlength:40,
required:true,
match:'#shopping',
id:'shopping',
value:'',
meiomask:false
},
{
label: 'Telefone (Opcional)',
name:'tel',
type:'text',
maxlength:15,
required:false,
match:'#tel',
id:'tel',
value:'',
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if($('#breadcrumbs a:contains("FOLHETO")').length || $('#idP').val() == '8GNEORNJ' || $('#idP').val() == '0OMNRRNJ'){
if($('#idP').val() == '0FMESDOJ'){
self.inputs = [
{
label: 'Localização',
name:'local',
type:'text',
maxlength:35,
required:true,
match:'#local',
id:'local',
value:'',
meiomask:false
},
{
label: 'Centro Comercial',
name:'centrocomercial',
type:'text',
maxlength:40,
required:true,
match:'#centrocomercial',
id:'centrocomercial',
value:'',
meiomask:false
},
{
label: 'Telefone (Opcional)',
name:'tel',
type:'text',
maxlength:15,
required:false,
match:'#tel',
id:'tel',
value:'',
meiomask:false
},
];
}
self.isBolo = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigatório');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
// $.getScript(
// 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js',
// function(){
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formBolo.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
// }
// );
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formFidelidade = {
isFidelidade:false,
inputs: [
{
label: 'Telefone',
name:'tel',
type:'text',
maxlength:14,
required:true,
match:'#tel',
id:'tel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnn-nnnn',
autoTab:false,
},
},
{
label: 'Endereço',
name:'endereco',
type:'text',
maxlength:35,
required:true,
match:'#end',
id:'end',
value:'',
meiomask:false
},
{
label: 'Bairro',
name:'bairro',
type:'text',
maxlength:15,
required:true,
match:'#bairro',
id:'bairro',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
},
{
label: 'Cidade',
name:'cid',
type:'text',
maxlength:14,
required:true,
match:'#cid',
id:'cid',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
mask:false
},
{
label: 'Estado',
name:'uf',
type:'select',
maxlength:0,
required:true,
match:'#uf',
id:'uf',
value:["AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO" ],
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if(location.href.indexOf('0LMDNNNJ') > -1 || location.href.indexOf('produtos-detalhes/4EONPKMRMJ/' == -1){
self.isFidelidade = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigatório');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formFidelidade.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formFidelidade2 = {
isFidelidade2:false,
inputs: [
{
label: 'Localização',
name:'local',
type:'text',
maxlength:14,
required:true,
match:'#local',
id:'local',
value:'',
meiomask:false
},
{
label: 'Nome do Centro Comercial',
name:'nome',
type:'text',
maxlength:16,
required:true,
match:'#nome',
id:'nome',
value:'',
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
if($('#idP').val() == '4PNQNNNJ'){
self.isFidelidade2 = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigatório');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
// $.getScript(
// 'https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.js',
// function(){
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formFidelidade2.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
// }
// );
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};var formCartao = {
isCartao:false,
inputs: [
{
label: 'Nome',
name:'nome',
type:'text',
maxlength:40,
required:true,
match:'#nome',
id:'nome',
value:'',
meiomask:false
},
{
label: 'Telefone',
name:'tel',
type:'text',
maxlength:14,
required:true,
match:'#tel',
id:'tel',
value:'',
meiomask:{
type:'fixed',
mask:'(nn) nnnn-nnnn',
autoTab:false,
},
},
{
label: 'Endereço',
name:'endereco',
type:'text',
maxlength:40,
required:true,
match:'#end',
id:'end',
value:'',
meiomask:false
},
{
label: 'Bairro',
name:'bairro',
type:'text',
maxlength:15,
required:true,
match:'#bairro',
id:'bairro',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
},
{
label: 'Cidade',
name:'cidade',
type:'text',
maxlength:15,
required:true,
match:'#cid',
id:'cidade',
value:'',
meiomask:{
type:'infinite',
mask:'a',
autoTab:false,
},
mask:false
},
{
label: 'Estado',
name:'uf',
type:'select',
maxlength:0,
required:true,
match:'#uf',
id:'uf',
value:["AC", "AL", "AM", "AP", "BA", "CE", "DF", "ES", "GO", "MA", "MT", "MS", "MG", "PA", "PB", "PR", "PE", "PI", "RJ", "RN", "RO", "RS", "RR", "SC", "SE", "SP", "TO" ],
meiomask:false
},
{
label: 'CEP',
name:'cep',
type:'text',
maxlength:9,
required:true,
match:'#cep',
id:'cep',
value:'',
meiomask:{
type:'fixed',
mask:'nnnnn-nnn',
autoTab:false,
},
},
{
label: 'E-mail',
name:'email',
type:'text',
maxlength:40,
required:true,
match:'#email',
id:'email',
value:'',
meiomask:false
},
],
address:1,
appendForm:'#produto-form-personalizar .panel-body',
buttonHandler:'#pagina-produto #produto-resumo button.confirm',
endpoint:'https://editor.print-one.com.br/api/modelo/{ID_MODELO}/layers/?key=30082018141200_yfBskt74CNBNkONmnFbbMXLXQRuAhs',
verify: function(){
self = this;
// console.log(EdPO.config.model);
if(location.href.indexOf('8EOPMLNJ') > -1){
self.isCartao = true;
}
},
save:function(){
self = this;
var validate = true;
localStorage.setItem('address',self.address);
for (var i in self.inputs){
if(self.inputs[i].required && $('#'+self.inputs[i].id).val() == ''){
alert('Campo '+self.inputs[i].label+' obrigatório');
$('#'+self.inputs[i].id).focus();
validate = false;
break;
}else{
localStorage.setItem($('#'+self.inputs[i].id).data('match'),$('#'+self.inputs[i].id).val());
}
}
if(validate){
$(self.buttonHandler).click();
}
},
createContainer:function(){
$container = $('');
$container.insertAfter('#innerOpcoes');
},
createForm:function(){
self = this;
if(!self.inputs.length){
console.error('Nenhum input definido');
}else{
for (var i in self.inputs){
$(self.appendForm).append(self.getInput(self.inputs[i]));
}
$button = $('');
$button.css({
'position':'absolute',
'top':0,
'left':0,
'right':0,
'bottom':0,
'z-index':1,
'cursor':'pointer'
}).click(function(event) {
event.preventDefault();
formCartao.save();
});
$(self.buttonHandler).css({
'position':'relative'
}).parent().css({
'position':'relative'
}).append($button)
}
},
getInput:function(input){
$field = $('');
var $input;
if(input.type == 'text'){
$input = $('');
}
if(input.type == 'select'){
$input = $('');
for (var i in input.value) {
$input.append('');
}
}
$input.attr({
'name':input.name,
'id':input.id
}).data({
'match':input.match+'#',
'required':input.required,
})
if(!!localStorage.getItem(input.match+'#')){
$input.val(localStorage.getItem(input.match+'#'));
}
if(input.maxlength){
$input.attr({
'maxlength':input.maxlength,
}).data({
'maxlength':input.maxlength
})
}
var $label = $('');
$label.attr({
'for':input.id
}).text(input.label);
var $span;
if(input.maxlength){
$span = $(''+($input.val().length)+'/'+input.maxlength+'');
$input.on('input',function(){
max = $(this).data('maxlength');
current = $(this).val().length;
$(this).next('span').text(current+'/'+max);
})
}
if(input.meiomask !== false){
$input.setMask(input.meiomask);
}
$field.append($label);
$field.append($input);
$field.append($span);
return $field;
},
};
$(document).ready(function(){
setTimeout(function (){ $('p.labelPlUploadSuportado').html('Clique no bot�o "Envie seu Arquivo" para enviar sua arte final e/ou arquivos para impress�oo
*Limite M�ximo Total: 2GB
**Somente arquivos PDF devidamente fechados como no gabarito. ');}, 200);
formFlyer.verify();
if(formFlyer.isFlyer){
formFlyer.createContainer();
formFlyer.createForm();
}
formBanner.verify();
if(formBanner.isBanner){
formBanner.createContainer();
formBanner.createForm();
}
formCarimbo.verify();
if(formCarimbo.isCarimbo){
formCarimbo.createContainer();
formCarimbo.createForm();
}
formBolo.verify();
if(formBolo.isBolo){
formBolo.createContainer();
formBolo.createForm();
}
formFidelidade.verify();
if(formFidelidade.isFidelidade){
formFidelidade.createContainer();
formFidelidade.createForm();
}
formCartao.verify();
if(formCartao.isCartao){
formCartao.createContainer();
formCartao.createForm();
}
formFidelidade2.verify();
if(formFidelidade2.isFidelidade2){
formFidelidade2.createContainer();
formFidelidade2.createForm();
}
$('a[data-hash="#minhas-personalizacoes"],a[href="#minhas-personalizacoes"]').remove();
if($('#formProposta').length){
// $('#produto-resumo button.confirm b').text('')
}
$(window).scroll();
});