/*@Autor: Tiago Maciel*/ //exp: sortResults(obj, 'name', true); function sortResults(obj, prop, asc) { obj = obj.sort(function(a, b) { if (asc) { return (a[prop] > b[prop]) ? 1 : ((a[prop] < b[prop]) ? -1 : 0); } else { return (b[prop] > a[prop]) ? 1 : ((b[prop] < a[prop]) ? -1 : 0); } }); return obj; } function ordenarJson2(obj, p1, p2, asc) { obj = obj.sort(function(a, b) { if (asc) { return (a[p1]+a[p2] > b[p1]+b[p2]) ? 1 : ((a[p1]+a[p2] < b[p1]+b[p2]) ? -1 : 0); } else { return (b[p1]+b[p2] > a[p1]+a[p2]) ? 1 : ((b[p1]+b[p2] < a[p1]+a[p2]) ? -1 : 0); } }); return obj; } function getMes(mes){ switch (mes) { case 0: return "Janeiro"; break; case 1: return "Fevereiro"; break; case 2: return "Março"; break; case 3: return "Abril"; break; case 4: return "Maio"; break; case 5: return "Junho"; break; case 6: return "Julho"; break; case 7: return "Agosto"; break; case 8: return "Setembro"; break; case 9: return "Outubro"; break; case 10: return "Novembro"; break; case 11: return "Dezembro"; break; default: break; } } function fone_mask(obj){ var v = obj.value; v=v.replace(/\D/g,""); //Remove tudo o que n�o � d�gito v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca par�nteses em volta dos dois primeiros d�gitos v=v.replace(/(\d)(\d{4})$/,"$1-$2"); //Coloca h�fen entre o quarto e o quinto d�gitos obj.value = v; } function cep_mask(obj){ var v = obj.value; v=v.replace(/\D/g,""); //Remove tudo o que n�o � d�gito v=v.replace(/(\d)(\d{3})$/,"$1-$2"); //Coloca h�fen entre o 5 e o 6 digitos obj.value = v; } function urlDecode(string, overwrite){ if(!string || !string.length){ return {}; } var obj = {}; var pairs = string.split('&'); var pair, name, value; var lsRegExp = /\+/g; for(var i = 0, len = pairs.length; i < len; i++){ pair = pairs[i].split('='); name = unescape(pair[0]); value = unescape(pair[1]).replace(lsRegExp, " "); //value = decodeURIComponent(pair[1]).replace(lsRegExp, " "); if(overwrite !== true){ if(typeof obj[name] == "undefined"){ obj[name] = value; }else if(typeof obj[name] == "string"){ obj[name] = [obj[name]]; obj[name].push(value); }else{ obj[name].push(value); } }else{ obj[name] = value; } } return obj; } function getParametroUrl(param){ var wl = window.location.href; var params = urlDecode(wl.substring(wl.indexOf("?")+1)); return(params[param]); } function int_mask(id){ try { $('#'+id).val($('#'+id).val().replace(/\D/g,"")); } catch (e) { // TODO: handle exception } } function openCalendar(id){ $('#'+id).datepicker('show'); } function sem_espaco(campo){ var digits=" " var campo_temp for (var i=0;i"+nomeCampo+" \u00e9 Obrigatorio!"); //document.getElementById(id).focus(); } } function getTextoValidaCampo(nomeCampo){ return "O campo "+nomeCampo+" é Obrigatório!
"; } //Inicio Manipular Tempo function dataFormatadaParaDate(data){ var data = data.split("/"); return new Date(data[2] , (parseInt(data[1])-1) , data[0]); } function dataParaFormatoEn(data){ var data = data.split("/"); return data[2]+"-"+data[1]+"-"+data[0]; } function getDataDeOntem(){ var data = new Date(); data.setDate(data.getDate() -1); return dateParaDataFormatada(data); } function AnoAtual(){ var data = new Date(); var ano = data.getFullYear(); return ano; } function dataAtualFormatada(){ var data = new Date(); var dia = data.getDate(); if (dia.toString().length == 1) dia = "0"+dia; var mes = data.getMonth()+1; if (mes.toString().length == 1) mes = "0"+mes; var ano = data.getFullYear(); return dia+"/"+mes+"/"+ano; } function dateParaDataFormatada(data){ var dia = data.getDate(); if (dia.toString().length == 1) dia = "0"+dia; var mes = data.getMonth()+1; if (mes.toString().length == 1) mes = "0"+mes; var ano = data.getFullYear(); return dia+"/"+mes+"/"+ano; } function dateParaDataFormatadaMais2Dias(data){ var dia = data.getDate() + 2; if (dia.toString().length == 1) dia = "0"+dia; var mes = data.getMonth()+1; if (mes.toString().length == 1) mes = "0"+mes; var ano = data.getFullYear(); return dia+"/"+mes+"/"+ano; } function dateParaDataFormatadaMais10Dias(data){ var dia = data.getDate() + 10; if (dia.toString().length == 1) dia = "0"+dia; var mes = data.getMonth()+1; if (mes.toString().length == 1) mes = "0"+mes; var ano = data.getFullYear(); return dia+"/"+mes+"/"+ano; } function HoraMinuto(){ momentoAtual = new Date(); hora = momentoAtual.getHours(); if (hora.toString().length == 1){ hora = "0"+hora; } minuto = momentoAtual.getMinutes(); if (minuto.toString().length == 1){ minuto = "0"+minuto; } segundo = momentoAtual.getSeconds(); if (segundo.toString().length == 1){ segundo = "0"+segundo; } return hora + ":" + minuto; } function diferencaHoras(horaInicial, horaFinal) { hIni = horaInicial.split(':'); hFim = horaFinal.split(':'); horasTotal = parseInt(hFim[0], 10) - parseInt(hIni[0], 10); minutosTotal = parseInt(hFim[1], 10) - parseInt(hIni[1], 10); if(minutosTotal < 0){ minutosTotal += 60; horasTotal -= 1; } horaFinal = completaZeroEsquerda(horasTotal) + ":" + completaZeroEsquerda(minutosTotal); return horaFinal; } function completaZeroEsquerda(valor){ if (valor.toString().length == 1){ valor = "0"+valor; } return valor; } function getDiferencaEntreDatas(dataInicio,dataFim,horarioInicio,horarioFim){ var dtInicio = dataInicio.split("/"); var dtFim = dataFim.split("/"); var horario1 = horarioInicio.split(":"); var horario2 = horarioInicio.split(":"); data1 = new Date(dtInicio[2] , dtInicio[1] , dtInicio[0]); data2 = new Date(dtFim[2] , dtFim[1] , dtFim[0]); var diferenca = data2 - data1; // milésimos de segundo correspondente a um dia dia = Math.round(diferenca/(1000*60*60*24)); //valor total de dias arredondado horaMinuto = diferencaHoras(horarioInicio, horarioFim); hora = horaMinuto.split(":") if(hora[0] < 0){ auxhora = parseInt(hora[0]) + 24; horaMinuto = completaZeroEsquerda(auxhora)+":"+hora[1]; dia = parseInt(dia) - 1; } if(dia == 1){ dia = dia+" dia "; } else if(dia == 0){ dia = ""; } else{ dia = dia+" dias "; } return dia+horaMinuto; } function diasDiferencaData(dataInicio,dataFim,horarioInicio,horarioFim){ var dtInicio = dataInicio.split("/"); var dtFim = dataFim.split("/"); var horario1 = horarioInicio.split(":"); var horario2 = horarioInicio.split(":"); data1 = new Date(dtInicio[2] , dtInicio[1] , dtInicio[0]); data2 = new Date(dtFim[2] , dtFim[1] , dtFim[0]); var diferenca = data2 - data1; // milésimos de segundo correspondente a um dia dia = Math.round(diferenca/(1000*60*60*24)); //valor total de dias arredondado horaMinuto = diferencaHoras(horarioInicio, horarioFim); hora = horaMinuto.split(":") if(hora[0] < 0){ auxhora = parseInt(hora[0]) + 24; horaMinuto = completaZeroEsquerda(auxhora)+":"+hora[1]; dia = parseInt(dia) - 1; } if(dia == 1){ dia = dia; } else if(dia == 0){ dia = ""; } else{ dia = dia; } console.log(dia); console.log(parseInt(dia)); return parseInt(dia); } function horaParaMinuto(h1){ var hora1 = parseInt(h1.split(":")[0]); var minuto1 = parseInt(h1.split(":")[1]); var total_minuto = 0; if(hora1 < 0){ total_minuto = ((hora1 * 60) - minuto1); }else{ total_minuto = ((hora1 * 60) + minuto1); } return total_minuto; } //Fim Manipular Tempo function disableFields(id) { $('#'+id+' span, #'+id+' input, #'+id+' textarea, #'+id+' select, #'+id+' a, #'+id+' img').attr('readonly','readonly'); $('#'+id+' span, #'+id+' input, #'+id+' textarea, #'+id+' select, #'+id+' img').attr('onclick',''); $('#'+id+' span, #'+id+' input, #'+id+' textarea, #'+id+' select, #'+id+' a, #'+id+' img').removeClass('datepicker'); $('#'+id+' span, #'+id+' input, #'+id+' textarea, #'+id+' select, #'+id+' a, #'+id+' img').addClass('disabledEventsReadonly'); $('#'+id+' span, #'+id+' input, #'+id+' textarea, #'+id+' select, #'+id+' a, #'+id+' img').attr("onclick", "return false"); } function enableFields(id) { $('#'+id+' input, #'+id+' textarea, #'+id+' select').removeAttr('readonly'); } function enableField(id) { $('#'+id).removeAttr('readonly'); } function disableField(id) { $('#'+id).attr('readonly','readonly'); $('#'+id).removeClass('datepicker'); $('#'+id).attr('onclick',''); $('#'+id).addClass('disabledEventsReadonly'); } $( document ).click(function() { $( ".jquery-slide" ).toggle( "slide" ); }); function getRadioValor(name){ var rads = document.getElementsByName(name); for(var i = 0; i < rads.length; i++){ if(rads[i].checked){ return rads[i].value; } } return null; } function setRadioValor(name, valor){ var rads = document.getElementsByName(name); for(var i = 0; i < rads.length; i++){ if(rads[i].value == valor){ rads[i].checked = true; break; } } return null; } function isEmail(email) { /*var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; if(!regex.test(email)){ alert('E-mail invalido!') email = ""; }*/ return email; } function detectmob() { if(window.innerWidth <= 800 && window.innerHeight <= 800) { return true; } else { return false; } } function mascaras(){ //$(".rg").mask("9.999.999"); $(".cpf").mask("999.999.999-99"); $(".cep").mask("99999-999"); $(".cnpj").mask("99.999.999/9999-99"); $(".telefone").mask("(99) 9 9999-9999"); $(".pis").mask("999.99999.99-9"); $(".datepicker").mask("99/99/9999"); $(".telefoneFixo").mask("(99) 9999-9999") //$(".ctps").mask("999999-9"); } function redirecionar(url){ window.location=url; } function atualizarPagina(){ window.location = window.location; } function toggleFullScreen() { if ((document.fullScreenElement && document.fullScreenElement !== null) || (!document.mozFullScreen && !document.webkitIsFullScreen)) { if (document.documentElement.requestFullScreen) { document.documentElement.requestFullScreen(); } else if (document.documentElement.mozRequestFullScreen) { document.documentElement.mozRequestFullScreen(); } else if (document.documentElement.webkitRequestFullScreen) { document.documentElement.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT); } } else { if (document.cancelFullScreen) { document.cancelFullScreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if (document.webkitCancelFullScreen) { document.webkitCancelFullScreen(); } } } function animetionCount(){ $('.count').each(function () { $(this).prop('Counter',0).animate({ Counter: $(this).text() }, { duration: 2000, easing: 'swing', step: function (now) { $(this).text(Math.ceil(now)); } }); }); } function animetionCountParam(id){ $('#'+id).each(function () { $(this).prop('Counter',0).animate({ Counter: $(this).text() }, { duration: 2000, easing: 'swing', step: function (now) { $(this).text(Math.floor(now)); } }); }); } function animetionCountTime(id){ $('#'+id).each(function () { $(this).prop('Counter',0).animate({ Counter: $(this).text() }, { duration: 2000, easing: 'swing', step: function (now) { $(this).text(completaZeroEsquerda(Math.round(now))); } }); }); } function animetionCountFloat(id){ $('#'+id).each(function () { $(this).prop('Counter',0).animate({ Counter: $(this).text() }, { duration: 2000, easing: 'swing', step: function (now) { $(this).text((now).toFixed(2)); } }); }); } function getCookie(name) { var cookies = document.cookie; var prefix = name + "="; var begin = cookies.indexOf("; " + prefix); if (begin == -1) { begin = cookies.indexOf(prefix); if (begin != 0) { return null; } } else { begin += 2; } var end = cookies.indexOf(";", begin); if (end == -1) { end = cookies.length; } return unescape(cookies.substring(begin + prefix.length, end)); } function setCookie(name, value, duration) { var cookie = name + "=" + escape(value) + ((duration) ? "; duration=" + duration.toGMTString() : ""); document.cookie = cookie; } function deleteCookie(name) { if (getCookie(name)) { document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } } //Altera elementos de lugar function switchElements($ele1, $ele2) { $ele1.before($ele2); } function IsSafari() { var is_safari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); return is_safari; } function initDatepicker(){ $('.datepicker').datepicker({ format: 'dd/mm/yyyy', dateFormat: 'dd/mm/yy', onSelect: function() { //carregaRelatorio(); } }).on('changeDate', function(ev) { $('.closedatepicker').hide() }); } function isMobile(){ //Verifica se é mobile if(detectmob()){ $('.div_menu_container').hide(); $('.container').addClass('container_mobile'); $('body').addClass('body_mobile'); } } function defautAjaxComplete(){ $( document ).ajaxComplete(function( event, xhr, settings ) { //Caso sessão experida redirecionar if(xhr.responseText == "ERRO:403"){ sesaoExpirada(); } }); } function serializeArrayToJsonObject(data){ var unindexed_array = data; var indexed_array = {}; $.map(unindexed_array, function(n, i){ indexed_array[n['name']] = n['value']; }); return indexed_array; } function getFormDataSerialize(id_form){ var $form = $("#"+id_form); var unindexed_array = $form.serializeArray(); return unindexed_array; } function getFormData(id_form){ var $form = $("#"+id_form); var unindexed_array = $form.serializeArray(); var indexed_array = {}; $.map(unindexed_array, function(n, i){ indexed_array[n['name']] = n['value']; }); return indexed_array; } function setFormData(id, obj){ for (var key in obj) { if($('#'+id+' [name="'+key+'"]').hasClass("addOnchanceInhistoric")){ $('#'+id+' [name="'+key+'"]').val(obj[key]).trigger('change'); }else{ $('#'+id+' [name="'+key+'"]').val(obj[key]); } } } function setPrototype(){ String.prototype.contains = function(it) { return this.indexOf(it) != -1; }; } function isMicrosoftBrowser(){ if (document.documentMode || /Edge/.test(navigator.userAgent)) { return true; } else{ return false; } } function corrigeBugMicrosoftBrowser(){ if(isMicrosoftBrowser()){ var cor = $('#hdCorPrincipal').val(); $("body").get(0).style.setProperty("--cor1", cor); $("body").get(0).style.setProperty("--cor3", cor); $("body").get(0).style.setProperty("--cor2", '#fff'); } } //ReplaceAll exemplo: //var re = new RegExp("
", 'g'); //observacao = observacao.replace(re,"\n"); function replaceAll(str, find, replace) { return str.replace(new RegExp(find, 'g'), replace); } function removeQuebraDeLinha(str){ return replaceAll(str, "\n", ""); } function removeAspas(str){ return replaceAll(str, '"', ''); } function moneyToFloat(valor){ valor = replaceAll(valor, '\\.', ''); valor = replaceAll(valor, '\\,', '.'); return parseFloat(valor); } function desativarReadonly(){ $("*").removeAttr("readonly"); } //FLUIG function resetaPaiFilho(id){ var obj = $('[id^="'+id+'"]'); for(var i=0; i < obj.length; i++){ fnWdkRemoveChild(obj[i]); } } function getAjaxRequest(url, callback, type, dataType, data){ type = type ? type : 'GET'; dataType = dataType ? dataType : ''; data = data ? data : ''; $.ajax({ type: type, url: url, dataType: dataType, data: data, }).always(function(data, textStatus, jqXHR){ callback(data); }); } $(function () { mascaras(); }); //Função formata de "YYYY-MM-DDT00:00:00" para "DD/MM/YYYY" function sasData_para_DDMMYYYY(data){ var arrayData = data.split("-"); var dia = arrayData[2].split("T")[0]; return dia+"/"+arrayData[1]+"/"+arrayData[0]; } function formataDataNormalSas(data){ var arrayData = data.split("/"); return arrayData[2]+"-"+arrayData[1]+"-"+arrayData[0]; }