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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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 = $('

Preencha os dados corretamente

'); $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(); });