D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home1
/
netbooks
/
public_html
/
__nbgym
/
models
/
Filename :
gerais.js
back
Copy
function notificacao(shortCutFunction,title, msg) { toastr.options = { "closeButton": false, "debug": false, "positionClass": "toast-top-right", "onclick": null, "showDuration": "1000", "hideDuration": "1000", "timeOut": "5000", "extendedTimeOut": "1000", "showEasing": "swing", "hideEasing": "linear", "showMethod": "fadeIn", "hideMethod": "fadeOut" } var $toast = toastr[shortCutFunction](msg, title); $toastlast = $toast; } function trim(str){ if(str!=undefined) { return str.replace(/^\s+|\s+$/g,""); } } function renovaToken(){ $.ajax({ type: "POST", url: 'controllers/token.php', success: function(data){ $('#csrf_token').val(data); } }); } function diferencaDatas(date1, date2, em_que) { moment.locale('pt-br'); var data1 = moment(date1,'YYYY-MM-DD'); var data2 = moment(date2,'YYYY-MM-DD'); var diff = data2.diff(data1, em_que); return diff; } function formataPrecoBD(valor) { var valor1 = valor.replace('€', ''); var valor2 = valor1.replace('._', ''); var valor3 = valor2.replace('_.', ''); var valor4 = valor3.replace(/_/g, ''); return trim(valor4); } function formataDecimal(valor) { var valor1 = valor.replace('.', ''); var valor2 = valor1.replace(',', '.'); return valor2; } function alteraVirgula(valor) { return valor.replace(',', '.'); } function number_format(numero, decimal, decimal_separador, milhar_separador ){ numero = (numero + '').replace(/[^0-9+\-Ee.]/g, ''); var n = !isFinite(+numero) ? 0 : +numero, prec = !isFinite(+decimal) ? 0 : Math.abs(decimal), sep = (typeof milhar_separador === 'undefined') ? ',' : milhar_separador, dec = (typeof decimal_separador === 'undefined') ? '.' : decimal_separador, s = '', toFixedFix = function (n, prec) { var k = Math.pow(10, prec); return '' + Math.round(n * k) / k; }; // Fix para 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); } // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! // Isto se calhar não vai fazer sentido // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! /*$('.gin-b').click(function(e){ var i = $(this).attr('attr-id'); $.ajax({ type: "POST", url: 'controllers/mudar-empresa.php', data: { csrf_token: $('#csrf_token').val(), i:i }, success: function(data){ location.reload(); } }); });*/ $.extend( $.validator.messages, { required: "Preencha este campo", remote: "Corrija este campo.", email: "Introduza um endereço de email válido", url: "Introduza um URL válido.", date: "Introduza uma data válida.", dateISO: "Introduza uma data válida (ISO).", number: "Introduza um número válido.", digits: "Introduza apenas dígitos.", equalTo: "Introduza de novo o mesmo valor.", extension: "Introduza um ficheiro com uma extensão válida.", maxlength: $.validator.format( "Introduza mais do que {0} caracteres." ), minlength: $.validator.format( "Introduza pelo menos {0} caracteres." ), rangelength: $.validator.format( "Introduza entre {0} e {1} caracteres." ), range: $.validator.format( "Introduza um valor entre {0} e {1}." ), max: $.validator.format( "Introduza um valor menor ou igual a {0}." ), min: $.validator.format( "Introduza um valor maior ou igual a {0}." ), nifES: "Introduza um NIF válido.", nieES: "Introduza um NIE válido.", cifES: "Introduza um CIF válido." } ); function tooltips() { var el = $('.t-nb'); var skin = el.data('skin') ? 'm-tooltip--skin-' + el.data('skin') : ''; var width = el.data('width') == 'auto' ? 'm-tooltop--auto-width' : ''; var triggerValue = el.data('trigger') ? el.data('trigger') : 'hover'; el.tooltip({ trigger: triggerValue, template: '<div class="m-tooltip ' + skin + ' ' + width + ' tooltip" role="tooltip">\ <div class="arrow"></div>\ <div class="tooltip-inner"></div>\ </div>' }); } /* function popover() { var skin = el.data('skin') ? 'm-popover--skin-' + el.data('skin') : ''; var triggerValue = el.data('trigger') ? el.data('trigger') : 'hover'; el.popover({ trigger: triggerValue, template: '\ <div class="m-popover ' + skin + ' popover" role="tooltip">\ <div class="arrow"></div>\ <h3 class="popover-header"></h3>\ <div class="popover-body"></div>\ </div>' }); } */ function IsEmail(email){ if(/^([\w\-]+\.)*[\w\- ]+@([\w\- ]+\.)+([\w\-]{2,3})$/.test(email)) return true; return false; } //$('#cbAgDef').selectpicker({width: 'fit'}); $('#btnConfigs').unbind().bind('click', function(event) { event.preventDefault(); if(!$('#btnConfigs').hasClass('m-loader')) { $('#btnConfigs').addClass('m-loader m-loader--right'); var imagem_tabelas = 'N'; if($('#checkImagemClientes:checked').val()=='on') { imagem_tabelas = 'S'; } var vista_defeito = $('#cbAgDef').val(); var logotipo_header = 'N'; if($('#checkLogoNoTopo:checked').val()=='on') { logotipo_header = 'S'; } var ttl = $('#txtTtlBackground').val(); var subttl = $('#txtSubtituloBackground').val(); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'configuracoes', imagem_tabelas:imagem_tabelas, vista_defeito:vista_defeito, logotipo_header:logotipo_header, ttl:ttl, subttl:subttl }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { //$('#m_quick_sidebar_close').click(); setTimeout(function() { location.reload(); }, 1000); } else { notificacao('error','Ocorreu um erro.','Tente novamente'); $('#btnConfigs').removeClass('m-loader m-loader--right'); } } }); } }); var Funcionalidades = function() { var configuracoes_logotipo = function() { $('#inpImg_settings').change(function() { $('.custom-file-label-settings').html('<div class="m-loader" style="width: 30px; display: inline-block;z-index:9999"></div>'); var form_data = new FormData(); var file_data = $('#inpImg_settings').prop('files')[0]; if(file_data.size > 8000000) { notificacao('info','O tamanho máximo é de 8mb'); $('.custom-file-label-settings').html(''); return false; } var type_reg = /^image\/(jpg|png|jpeg)$/; if (!type_reg.test(file_data.type)) { notificacao('info','Formato inválido','jpg, png, jpeg'); $('.custom-file-label-settings').html(''); return false; } form_data.append('file', file_data); form_data.append('op', 'upload-logotipo'); form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('src', $('#inpImg_settings').attr('src')); $.ajax({ type: "POST", url: "controllers/gerais.php", data: form_data, dataType: 'json', cache: false, contentType: false, processData: false, success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res!='sucesso') { notificacao('error','Ocorreu um erro. Tente novamente.'); } else { $('.custom-file-label-settings').html(''); $('#imgLogoConfigs, #divRemoverLogoConfis, #btnRemoverImagem_settings').removeClass('hidden'); $('#imgLogoConfigs').attr('src',json.res_id); if($('#checkImagemClientes:checked').val()=='on') { $('#imgLogoTopo').attr('src',json.res_id); } } } }); }); $('#checkLogoNoTopo').change(function() { $.ajax({ type: "POST", url: "controllers/gerais.php", data: { csrf_token: $('#csrf_token').val(), op: 'logotipo', ativo: $('#checkLogoNoTopo:checked').val() }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); $('#imgLogoTopo').attr('src',json.res_id); } }); }); $('#btnRemoverImagem_settings').click(function(e) { $.ajax({ type: "POST", url: "controllers/gerais.php", data: { csrf_token: $('#csrf_token').val(), op: 'remover-imagem', u:$('#i').val() }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res!='sucesso') { notificacao('error','Ocorreu um erro. Tente novamente.'); } else { $('#imgLogoConfigs').attr('src',''); $('#imgLogoConfigs').addClass('hidden'); if($('#checkImagemClientes:checked').val()=='on') { $('#imgLogoTopo').attr('src',json.res_id); } $('#btnRemoverImagem_settings').addClass('hidden'); } } }); }); } var configuracoes_background = function() { $('#inpImg_background').change(function() { $('.custom-file-label-settings').html('<div class="m-loader" style="width: 30px; display: inline-block;z-index:9999"></div>'); var form_data = new FormData(); var file_data = $('#inpImg_background').prop('files')[0]; if(file_data.size > 8000000) { notificacao('info','O tamanho máximo é de 8mb'); $('.custom-file-label-settings').html(''); return false; } var type_reg = /^image\/(jpg|png|jpeg)$/; if (!type_reg.test(file_data.type)) { notificacao('info','Formato inválido','jpg, png, jpeg'); $('.custom-file-label-settings').html(''); return false; } form_data.append('file', file_data); form_data.append('op', 'upload-background'); form_data.append('csrf_token', $('#csrf_token').val()); form_data.append('src', $('#inpImg_background').attr('src')); var img = new Image(); img.src = window.URL.createObjectURL( file_data ); img.onload = function() { var width = img.naturalWidth, height = img.naturalHeight; window.URL.revokeObjectURL( img.src ); if( width < 500 || height < 500 ) { notificacao('info','As dimensões da imagem não são válidas','Mínimo: 500x500 px'); $('.custom-file-label-settings').html(''); return false; } else { $.ajax({ type: "POST", url: "controllers/gerais.php", data: form_data, dataType: 'json', cache: false, contentType: false, processData: false, success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res!='sucesso') { notificacao('error','Ocorreu um erro. Tente novamente.'); } else { $('.custom-file-label-settings').html(''); $('#imgBackground, #divRemoverBackground, #btnRemoverBackground_settings').removeClass('hidden'); $('#imgBackground').attr('src',json.res_id); } } }); } }; }); $('#btnRemoverBackground_background').click(function(e) { $.ajax({ type: "POST", url: "controllers/gerais.php", data: { csrf_token: $('#csrf_token').val(), op: 'remover-background', u:$('#i').val() }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res!='sucesso') { notificacao('error','Ocorreu um erro. Tente novamente.'); } else { $('#imgBackground').attr('src',''); $('#imgBackground').addClass('hidden'); $('#btnRemoverBackground_background').addClass('hidden'); } } }); }); } var modals = function() { $('#aPoliticaPrivacidade').click(function(e) { $('#modal_poli_titulo').html('Política de Privacidade'); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'politica-privacidade' }, success: function(data){ $('#modal_poli_body').html(data); $('#modal_poli_footer').addClass('hidden'); $('#modal_poli').modal('show'); } }); }); $('.aPoliticaCookies').click(function(e) { $('#modal_poli_titulo').html('Política de Cookies'); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'politica-cookies' }, success: function(data){ $('#modal_poli_body').html(data); $('#modal_poli_footer').addClass('hidden'); $('#modal_poli').modal('show'); } }); }); }; var lembretes = function() { $('.aMarcarTratadoLembrete').unbind().bind('click', function(event) { event.preventDefault(); var i = $(this).attr('attr-id'); var o = $(this).attr('attr-onde'); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'marcar-tratado', i:i }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { if(o=='dash') { if($('.lembrDash').length==1) { $('#divLembretes').fadeOut('slow'); setTimeout(function() { $('#divLembretes').remove(); }, 1000); } else { $('#span_'+i).remove(); } } else { $('#divItemLembr_'+i).fadeOut('slow'); setTimeout(function() { $('#divItemLembr_'+i).remove(); }, 1000); } } else { notificacao('error','Ocorreu um erro.','Tente novamente'); } } }); }); $('.aEditarLembrete').unbind().bind('click', function(event) { event.preventDefault(); var i = $(this).attr('attr-id'); $('#divManTarefa_'+i).removeClass('hidden'); $('.divTaref_'+i).addClass('hidden'); $('#divBtnLembr').addClass('hidden'); }); $('.btnCancelarLembr').unbind().bind('click', function(event) { event.preventDefault(); var i = $(this).attr('attr-id'); $('#divManTarefa_'+i).addClass('hidden'); $('.divTaref_'+i).removeClass('hidden'); $('#divBtnLembr').removeClass('hidden'); }); $('#btnCriarLembrete').unbind().bind('click', function(event) { $(this).addClass('hidden'); event.preventDefault(); $('#divCriarLembrete').removeClass('hidden'); }); $('.btnCancelarAddLembr').unbind().bind('click', function(event) { event.preventDefault(); $('#btnCriarLembrete').removeClass('hidden'); $('#divCriarLembrete').addClass('hidden'); }); $('.btnEliminar').unbind().bind('click', function(event) { event.preventDefault(); var i = $(this).attr('attr-id'); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'eliminar-lembrete', i:i }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { $('#divItemLembr_'+i).fadeOut('slow'); setTimeout(function() { $('#divItemLembr_'+i).remove(); $('#btnCriarLembrete, #divBtnLembr').removeClass('hidden'); }, 1000); } else { notificacao('error','Ocorreu um erro.','Tente novamente'); } } }); }); $('.btnAddLembrete').unbind().bind('click', function(event) { event.preventDefault(); var data = $('#txtDataL').val(); var lembrete = $('#txtLembreteL').val(); if(lembrete!='') { if(!$('.btnAddLembrete').hasClass('m-loader')) { $('.btnAddLembrete').addClass('m-loader m-loader--right'); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'add-lembrete', data:data, lembrete:lembrete }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { setTimeout(function() { location.reload() }, 500); } else { notificacao('error','Ocorreu um erro.','Tente novamente'); $('.btnAddLembrete').removeClass('m-loader m-loader--right'); } } }); } } }); $('.btnGuardarLembrete').unbind().bind('click', function(event) { event.preventDefault(); var i = $(this).attr('attr-id'); var data = $('#txtDataLembr_'+i).val(); var lembrete = $('#txtLembrete_'+i).val(); $.ajax({ type: "POST", url: 'controllers/gerais.php', data: { csrf_token: $('#csrf_token').val(), op:'crud-lembrete', i:i, data:data, lembrete:lembrete }, dataType: 'json', success: function(data){ var json = jQuery.parseJSON(JSON.stringify(data)); if(json.res=='sucesso') { $('#divManTarefa_'+i).addClass('hidden'); $('.divTaref_'+i).removeClass('hidden'); $('#divBtnLembr').removeClass('hidden'); $('#spanTexto_'+i).text(lembrete); $('#spanData'+i).text(data); } else { notificacao('error','Ocorreu um erro.','Tente novamente'); } } }); }); $('.datasLembrete').datepicker({ todayHighlight: true, orientation: "bottom left", format: 'yyyy-mm-dd' }); if($('.m-list-timeline__item').length>0) { setInterval(function() { $("#m_topbar_notification_icon2 .m-nav__link-icon").addClass("m-animate-shake"), $("#m_topbar_notification_icon2 .m-nav__link-badge").addClass("m-animate-blink") }, 6e3), setInterval(function() { $("#m_topbar_notification_icon2 .m-nav__link-icon").removeClass("m-animate-shake"), $("#m_topbar_notification_icon2 .m-nav__link-badge").removeClass("m-animate-blink") }, 9e3) } } var CookieConsent = function () { $('.mt-cookie-consent-bar').cookieBar({ closeButton : '.mt-cookie-consent-btn' }); }; return { init: function() { configuracoes_logotipo() configuracoes_background() lembretes() modals() CookieConsent(); } } }(); jQuery(document).ready(function() { Funcionalidades.init() });