| Server IP : 54.233.248.239 / Your IP : 172.28.1.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/public/js/admin/ |
Upload File : |
window.flagCidade = true;
window.cepCidade = false;
function atualizarCidadesEstado(uf = null, cidade = null){
window.flagCidade = false;
return new Promise((resolve, reject) => {
var pais_id = 1; // Brasil
$('#pais option').prop('selected', false);
$('#pais option[value="'+pais_id+'"]').prop('selected', true);
$('#pais').trigger('change');
return $.ajax({
url:'/estado/buscar-estados-pais',
type:'POST',
data:{
pais_id: pais_id
},
success:function(data){
$('[name="estado_id"]').html('');
$.each(data, function(key , obj){
var selected = (obj.id == estado_id) ? 'selected' : '';
$('[name="estado_id"]').append('<option data-uf="'+obj.sigla+'" '+selected+' value="'+obj.id+'">'+obj.nome+'</option>');
});
if(uf){
$('[name="estado_id"] option').prop('selected', false);
$('[name="estado_id"] option[data-uf="'+uf+'"]').prop('selected', true);
$('[name="estado_id"]').trigger('change');
}
var estado_id = $('[name="estado_id"] option:selected').val();
$.ajax({
url: "/cidade/buscar-cidades-estado",
type: "post",
data: {
estado_id:estado_id,
},
success:function(data){
$('[name="cidade_id"]').html('');
$.each(data,function(key , data){
var selectedCidade = (cidade && cidade == data.nome) ? 'selected' : '';
$('[name="cidade_id"]').append('<option '+selectedCidade+' value="'+data.id+'">'+data.nome+'</option>')
});
// window.flagCidade = true;
},
});
resolve({status: true});
}
}).fail(function(jqXHR) {
console.log(jqXHR);
$('.carregando').fadeOut();
// alertUtil.alertError(jqXHR.status + ' - ' + jqXHR.statusText);
reject(jqXHR);
}).responseJSON;
});
}
$(document).ready(function(){
// Highcharts.chart('semi-circle', {
// chart: {
// plotBackgroundColor: null,
// plotBorderWidth: 0,
// plotShadow: false
// },
// title: {
// text: 'Browser<br>shares<br>2017',
// align: 'center',
// verticalAlign: 'middle',
// y: 60
// },
// tooltip: {
// pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'
// },
// accessibility: {
// point: {
// valueSuffix: '%'
// }
// },
// plotOptions: {
// pie: {
// dataLabels: {
// enabled: true,
// distance: -50,
// style: {
// fontWeight: 'bold',
// color: 'white'
// }
// },
// startAngle: -90,
// endAngle: 90,
// center: ['50%', '75%'],
// size: '110%'
// }
// },
// series: [{
// type: 'pie',
// name: 'Browser share',
// innerSize: '50%',
// data: [
// ['Chrome', 58.9],
// ['Firefox', 13.29],
// ['Internet Explorer', 13],
// ['Edge', 3.78],
// ['Safari', 3.42],
// {
// name: 'Other',
// y: 7.61,
// dataLabels: {
// enabled: false
// }
// }
// ]
// }]
// });
/** Cadastro parceiros */
$('[id="cnpj"]').mask('99.999.999/9999-99');
// $('[id="telefone"]').mask('(99) 99999-9999');
$('[id="cep"]').mask('99999-999');
$(document).on('change', '#logo-empresa', function(){
var file = $(this)[0].files[0];
$(this).siblings('label.input-novo').text(file.name)
});
$('#cep').blur(function(){
console.log('#cep');
var cep = $(this).val().replace('-', '').replace('.', '');
var verify = $.trim(cep);
if(verify != window.cep){
if(verify){
$.ajax({
url: "/admin/getcep",
dataType: 'json',
type: 'POST',
data: {
'cep': verify,
'_token': $('[name="_token"]').val()
},
beforeSend: function(){
$('#bairro, #logradouro, #cidade, #estado, #numero').addClass('loading').removeClass('digitado').attr('disabled', 'disabled');
},
success: function(resultadoCEP) {
$('#bairro, #logradouro, #cidade, #estado, #numero').removeClass('loading').attr('disabled', false);
if(resultadoCEP.status){
$('#bairro').val(unescape(resultadoCEP.bairro));
$('#logradouro').val(unescape(resultadoCEP.logradouro));
$('#complemento').val(unescape(resultadoCEP.complemento));
$('#cidade').val(unescape(resultadoCEP.cidade));
// $('#estado').val(unescape(resultadoCEP.uf)).trigger('change');
setTimeout(function() {
atualizarCidadesEstado(resultadoCEP.uf, resultadoCEP.cidade).then(data => {
console.log(data);
window.flagCidade = true;
}).catch(error => {
console.log(error);
});
window.cep = verify;
}, 300);
setTimeout(() => {
$('#numero').focus();
}, 1000);
}else{
alertUtil.alertError(data.message);
}
},
error: function(xhr, ajaxOptions, thrownError) {
alertUtil.alertError(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
$('#bairro, #logradouro, #cidade, #estado, #numero').removeClass('loading').attr('disabled', false);
}
});
}else if(cep.length != 0){
alertUtil.alertWarning('Você deve preencher o campo CEP.');
}
}
});
$(document).on('click', '.box-users .add-new', function(){
var $clone = $('#clone').clone().removeAttr('id');
$clone.find('input').val('');
var number = $('.box-users .grupo-novo').length;
$clone.find('label span').text(number + 1);
$(this).before($clone);
$clone.find('input').focus();
});
$(document).on('click', '.box-users .delete', function(){
$(this).closest('.grupo-novo').remove();
});
$(document).on('click', '.copy-link', function(){
var link = $(this).attr('link');
var tempInput = document.createElement("input");
tempInput.style = "position: absolute; left: -1000px; top: -1000px";
tempInput.value = link;
document.body.appendChild(tempInput);
tempInput.select();
document.execCommand("copy");
alertUtil.alertSuccess('Link copiado com sucesso.');
document.body.removeChild(tempInput);
});
$(document).on('click', '[next-etapa]', function(){
var go = true
var $inputs = $(this).closest('.login-box-body').find('input[required]');
var currentStep = parseInt($(this).closest('.login-box-body').attr('data-etapa'));
$inputs.map(function(index,input){
if($(input).val() == "" && currentStep != 5){
go = false;
}
});
if(currentStep == 5){
$.ajax({
url: 'URLENVIO',
type: 'POST',
dataType:'JSON',
data: $('#form-fornecedor').serialize(),
success:function(data){
if(data.status){
/// sucesso
}
},
error: function(){
alertUtil.alertError('Erro no envio');
}
});
}
if(go){
$(this).closest('.login-box-body').addClass('hidden');
var $next = $('.login-box-body[data-etapa="' + (currentStep + 1) + '"]');
$next.removeClass('hidden');
$next.find('.grupo-novo:first-child input').focus();
}else{
alertUtil.alertError('Preencha todos os campos para prosseguir!')
}
});
$(document).on('click', '[prev-etapa]', function(){
var currentStep = parseInt($(this).closest('.login-box-body').attr('data-etapa'));
$(this).closest('.login-box-body').addClass('hidden');
var $prev = $('.login-box-body[data-etapa="' + (currentStep - 1) + '"]');
$prev.removeClass('hidden');
$prev.find('.grupo-novo:first-child input').focus();
});
$(document).on('click', '.abre-drop-new', function(){
$(this).parent().find('.drop-new').toggleClass('active');
$('body').toggleClass('drop-new-opened');
$('.mask-new-drop').toggleClass('active');
});
$(document).on('click', '.mask-new-drop', function(){
$('.drop-new').removeClass('active');
$('body').removeClass('drop-new-opened');
$('.mask-new-drop').toggleClass('active');
});
$(document).on('click', '.periodo-header .drop-new span', function(){
var valor = $(this).text();
var periodo = $(this).parent().attr('data-periodo');
$('.box-periodo').text(valor);
$(this).closest('.drop-new').toggleClass('active');
$('.drop-new').removeClass('active');
$('body').removeClass('drop-new-opened');
$('.mask-new-drop').toggleClass('active');
$('#periodo-vendas-por-empresa').val(periodo).trigger('change');
});
/** Funcionamento do formulário novo */
$('.grupo-novo input.input-novo').each(function(index, input){
var $input = $(input);
var valor = $input.val();
if(valor.length > 0){
$input.addClass('digitado');
}
});
$('.grupo-novo select.input-novo').each(function(index, select){
var $select = $(select);
var valor = $select.val();
if(valor == null){
valor = "";
}
if(valor.length > 0){
$select.addClass('digitado');
}else{
$select.removeClass('digitado');
}
});
$(document).on('keyup change', '.grupo-novo input.input-novo', function(){
var $input = $(this);
var valor = $input.val();
if(valor.length > 0){
$input.addClass('digitado');
}else{
$input.removeClass('digitado');
}
});
$(document).on('change', '.grupo-novo select.input-novo', function(){
var $select = $(this);
var valor = $select.val();
if(valor.length > 0){
$select.addClass('digitado');
}else{
$select.removeClass('digitado');
}
});
/** Upload galeria de imagens */
$(document).on('change', '#file-img-upload', function(){
var $clone = $('.galeria-item.add').clone().removeClass('add');
$clone.find('.img-camera, input, span').remove();
$clone.attr('for', false);
var $img = $('<img>');
var $remove = $('<strong>');
$remove.text('Remover');
$remove.addClass('remove');
$clone.append($remove);
var file = $('#file-img-upload')[0].files[0];
var formData = new FormData();
formData.append('file', file);
$clone.attr('data-img', file.name);
console.log('Upload de imagem');
console.log(file);
$.ajax({
url: "/admin/noticia/upload-imagem",
type: "post",
data: formData,
processData : false,
contentType : false,
success: function(data) {
var imgUrl = data.url;
$img.attr('src', imgUrl);
$clone.append($img);
$('.form-galeria').prepend($clone);
},
});
});
$(document).on('click', '.galeria-item .remove', function(){
var $item = $(this).closest('.galeria-item');
var imgName = $item.attr('data-img');
var formData = new FormData();
formData.append('imgName', imgName);
$item.remove();
console.log('Exclusão de imagem');
$.ajax({
url: "/admin/noticia/remove-imagem",
type: "post",
data: formData,
processData : false,
contentType : false
});
});
$('.ffl-wrapper').floatingFormLabels();
/* DataTable PARA AS LISTAGENS */
if ( ! $.fn.DataTable.isDataTable('#list-data-table, .list-data-table') ) {
$('#list-data-table, .list-data-table').DataTable({
"paging": true,
"searching": true,
"ordering": true,
"info": true,
"order": [[ 0, "desc" ]],
"language": {
"sEmptyTable": "Nenhum registro encontrado",
"sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
"sInfoEmpty": "Mostrando 0 até 0 de 0 registros",
"sInfoFiltered": "(Filtrados de _MAX_ registros)",
"sInfoPostFix": "",
"sInfoThousands": ".",
"sLengthMenu": "_MENU_ resultados por página",
"sLoadingRecords": "Carregando...",
"sProcessing": "Processando...",
"sZeroRecords": "Nenhum registro encontrado",
"sSearch": "Pesquisar",
"oPaginate": {
"sNext": "Próximo",
"sPrevious": "Anterior",
"sFirst": "Primeiro",
"sLast": "Último"
},
"oAria": {
"sSortAscending": ": Ordenar colunas de forma ascendente",
"sSortDescending": ": Ordenar colunas de forma descendente"
}
}
});
}
/*
Script para submeter o formulário caso não possua campos required em branco.
Faz a validação dos campos required do #mainForm
*/
$('.box-footer [type="submit"]').click(function(e){
e.preventDefault();
var wrongValidation = 0;
var inputsNumber = 0;
$('#mainForm [required]').each(function(){
// console.log(tinyMCE.editors[$(this).attr('id')].getContent());
if(!$(this).val()){ //|| ($(this).is('textarea') && $(this).hasClass('tinymce') && !tinyMCE.editors[$(this).attr('id')].getContent())
inputsNumber++;
$(this).css('border-color', '#dd4b39');
if($(this).is('textarea') && $(this).hasClass('tinymce')){
if(!tinyMCE.editors[$(this).attr('id')].getContent()){
$(this).prev().css('border-color', '#dd4b39');
}else{
wrongValidation++;
}
}else{
wrongValidation++;
}
}
});
console.log(inputsNumber);
console.log(wrongValidation);
if(inputsNumber > wrongValidation){
$('[href="#info-tab"]').closest('ul').find('li.active').removeClass('active');
$('[href="#info-tab"]').closest('li').attr('class', 'active');
$('.tab-content .tab-pane').removeClass('in active');
$('#info-tab, #info-oferta-tab').addClass('in active');
alertUtil.alertError('Verifique os erros do formulário.');
}else{
$('#mainForm').submit();
}
});
$('#mainForm input').focus(function(){
$(this).css('border-color', '#3c8dbc');
});
$('#mainForm input').blur(function(){
$(this).css('border-color', '#d2d6de');
});
$('#form-oferta input').focus(function(){
$(this).css('border-color', '#3c8dbc');
});
$('#form-oferta input').blur(function(){
$(this).css('border-color', '#d2d6de');
});
/*
$('.session-return-wrapper .fa-times').click(function(){
$('.session-return-wrapper').fadeOut();
});*/
$('[href="#"]').click(function(e){
e.preventDefault();
});
$('.fecha-alerta').click(function(){
$(this).parents('.alerta').removeClass('active');
$('.alerta').hide();
$('.alerta').remove();
});
/* MASCARAS */
//Datemask dd/mm/yyyy
$("#datemask").inputmask("dd/mm/yyyy", {"placeholder": "dd/mm/yyyy"});
//Datemask2 mm/dd/yyyy
$("#datemask2").inputmask("mm/dd/yyyy", {"placeholder": "mm/dd/yyyy"});
//Money Euro
$("[data-mask]").inputmask();
/* UPLOAD E CROP DE IMAGEM */
//Dropzone.js Options - Upload an image via AJAX.
if(window.image_campo && !(document.getElementById('my-dropzone').dropzone)){
Dropzone.options.myDropzone = {
uploadMultiple: false,
// previewTemplate: '',
addRemoveLinks: false,
// maxFiles: 1,
dictDefaultMessage: '',
init: function() {
this.on("addedfile", function(file) {
// console.log('addedfile...');
});
this.on("thumbnail", function(file, dataUrl) {
// console.log('thumbnail...');
$('.dz-image-preview').hide();
$('.dz-file-preview').hide();
});
this.on("success", function(file, res) {
console.log('upload success...');
$('#img-thumb').attr('src', res.path);
$('input[name="pic_url"]').val(res.path);
var image = document.getElementById('img-thumb');
if (window.cropperOptions) {
var cropper = new Cropper(image, window.cropperOptions);
} else {
var cropper = new Cropper(image, {
viewMode: 1,
crop: function(e) { }
});
}
$('#upload-submit').hide();
$('#crop-image').fadeIn();
$('#crop-image').click(function(){
$('#cropForm [name="data_crop"]').val(JSON.stringify(cropper.getData()));
$('#cropForm [name="file_name"]').val(res.file_name);
$.ajax({
url:$('#cropForm').attr('action'),
type:$('#cropForm').attr('method'),
dataType:'JSON',
data:$('#cropForm').serialize(),
beforeSend:function(){
},
success:function(data){
if(data.status){
$('#img-thumb').attr('src',data.path);
$('[name="'+image_campo+'"]').val(data.file_name);
cropper.destroy();
$('#crop-image').hide();
$('#upload-submit').fadeIn();
}else{
alert(data.message);
}
}
});
});
});
}
};
var myDropzone = new Dropzone("#my-dropzone");
$('#upload-submit').on('click', function(e) {
e.preventDefault();
//trigger file upload select
$("#my-dropzone").trigger('click');
});
}
if(window.image2_campo){
Dropzone.options.myDropzone2 = {
uploadMultiple: false,
addRemoveLinks: false,
dictDefaultMessage: '',
init: function() {
this.on("addedfile", function(file) {
// console.log('addedfile...');
});
this.on("thumbnail", function(file, dataUrl) {
// console.log('thumbnail...');
$('.dz-image-preview').hide();
$('.dz-file-preview').hide();
});
this.on("success", function(file, res) {
console.log('upload success...');
$('#img-thumb2').attr('src', res.path);
$('input[name="pic_url"]').val(res.path);
var image = document.getElementById('img-thumb2');
if (window.cropperOptions2) {
var cropper = new Cropper(image, window.cropperOptions2);
} else {
var cropper = new Cropper(image, {
viewMode: 1,
crop: function(e) { }
});
}
$('#upload-submit2').hide();
$('#crop-image2').fadeIn();
$('#crop-image2').click(function(){
$('#cropForm2 [name="data_crop"]').val(JSON.stringify(cropper.getData()));
$('#cropForm2 [name="file_name"]').val(res.file_name);
$.ajax({
url:$('#cropForm2').attr('action'),
type:$('#cropForm2').attr('method'),
dataType:'JSON',
data:$('#cropForm2').serialize(),
beforeSend:function(){
},
success:function(data){
if(data.status){
$('#img-thumb2').attr('src',data.path);
$('[name="'+image2_campo+'"]').val(data.file_name);
cropper.destroy();
$('#crop-image2').hide();
$('#upload-submit2').fadeIn();
}else{
alert(data.message);
}
}
});
});
});
}
};
var myDropzone2 = new Dropzone("#my-dropzone2");
$('#upload-submit2').on('click', function(e) {
e.preventDefault();
//trigger file upload select
$("#my-dropzone2").trigger('click');
});
}
/*tinymce.init({
selector:'.tinymce',
force_br_newlines : true,
force_p_newlines : false,
entity_encoding: "raw",
forced_root_block : '', // Needed for 3.x
plugins: [
"advlist autolink lists link image charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste jbimages"
],
toolbar: 'undo redo',/*"insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image jbimages",* /
relative_urls: false
});*/
$(document).on('click', '.deletar', function(e){
if(!confirm('Você tem certeza? Isso não pode ser desfeito.')){
e.preventDefault();
}
});
$('[name^="titulo"], [name^="nome"]').slugify({ slug: '[name="slug"]', type: '-' });
$('.delete-image').click(function(){
var id = $(this).attr('data');
var modulo = $(this).attr('data-modulo');
$.ajax({
url: '/admin/'+modulo+'/delete_imagem/'+id,
dataType: 'JSON',
data:{
_token : $('[name="_token"]').val()
},
type: "POST",
success: function(data) {
$( '.imagem-galeria-' + id).remove();
if(data.status){
alertUtil.alertSuccess(data.message);
}else{
alertUtil.alertError(data.message);
}
}
});
});
$('[data-toggle="tooltip"]').tooltip();
//$('.select2').select2();
$('.select-icone').change(function(){
$('.icone-viewer i').attr('class','');
$('.icone-viewer i').attr('class', 'fa fa-3x '+$(this).val());
});if($('.select-icone') !== undefined) $('.select-icone').trigger('change');
$('.busca-cupom-box form').submit(function(e){
e.preventDefault();
window.location.href = "/admin/cupom/perfil/"+$(this).find('[name="codigo"]').val();
});
$('.topmenu .close').click(function(e){
e.preventDefault();
window.location.href = $(this).data('href');
});
});
function number_format (number, decimals, dec_point, thousands_sep) {
// Strip all characters but numerical ones.
number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' + Math.round(n * k) / k;
};
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] += new Array(prec - s[1].length + 1).join('0');
}
return s.join(dec);
}
// Add slideDown animation to Bootstrap dropdown when expanding.
$('.dropdown').on('show.bs.dropdown', function() {
$(this).find('.dropdown-menu').first().stop(true, true).slideDown();
});
// Add slideUp animation to Bootstrap dropdown when collapsing.
$('.dropdown').on('hide.bs.dropdown', function() {
$(this).find('.dropdown-menu').first().stop(true, true).slideUp();
});
function isValidDateTeca(s, h){
var bits = s.split('/');
var hs = h.split(':');
var d = new Date(bits[2] + '/' + bits[1] + '/' + bits[0]);
d.setHours(hs[0],hs[1],0,0);
if(!!(d && (d.getMonth() + 1) == bits[1] && d.getDate() == Number(bits[0]))){
var today = new Date();
if(d >= today){
return true;
}else{
return false;
}
}else{
return false;
}
}
function duplicarOferta(oferta_id, nova_data = false, duplicar_canal = false){
$('.carregando').fadeIn();
let data = {};
data.oferta_id = oferta_id;
if(nova_data){
data.nova_data = nova_data;
}
data.duplicar_canal = duplicar_canal;
$.ajax({
url: "/admin/oferta/duplicar-oferta",
type: "post",
data: data,
success: function(data) {
$('.carregando').fadeOut();
if(data.status == false){
return alertPromptDuplicarOferta(data.mensagem, oferta_id);
}
return alertUtil.alertSuccess(data.mensagem);
},
});
}
function alertPromptDuplicarOferta(message, oferta_id) {
swal({
className: "alert-confirm",
title: "Atenção!",
text: message,
/*icon: "warning",*/
content: {
element: "input",
attributes: {
placeholder: "Data da oferta",
type: "date",
},
},
buttons: {
cancel: {
text: "Cancelar",
value: null,
visible: true,
className: "btn-action",
closeModal: true,
},
confirm: {
text: "Pronto",
value: true,
visible: true,
className: "btn-save",
closeModal: true
}
},
})
.then((novaData) => {
if (novaData) {
duplicarOferta(oferta_id, novaData);
}
else {
}
});
}
function confirmarDuplicacao() {
swal({
className: "alert-confirm",
title: "Atenção!",
text: 'Deseja realmente duplicar esta oferta?',
/*icon: "warning",*/
content: {
element: "input",
attributes: {
placeholder: "Data da oferta",
type: "date",
},
},
buttons: {
cancel: {
text: "Cancelar",
value: null,
visible: true,
className: "btn-action",
closeModal: true,
},
confirm: {
text: "Sim",
value: true,
visible: true,
className: "btn-save",
closeModal: true
}
},
})
.then((sim) => {
if (sim) {
console.log('duplicar');
}
else {
}
});
}