Buscar

custom.js

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/**
 * Custom JS
 */
function validFile(sPath, aFileTypes){
 var ext = sPath.substring(sPath.lastIndexOf(".")+1, sPath.length).toLowerCase();
 var valid = false
 for (var i=0; i<aFileTypes.length; i++){
 if (aFileTypes[i] == ext) {
 valid = true;
 }
 }
 return valid;
}
function validDate(data){
 var datapartes = /^(\d{1,2})(\/|-|.)(\d{1,2})\2(\d{4})$/;
 var dividedata = data.match(datapartes);
 if(dividedata==null){
 return false;
 }
 else{
 var dia = dividedata[1];
 var mes = dividedata[3];
 var ano = dividedata[4];
 if((dia<1 || dia>31 || mes <1 || mes>12 || ano<1900 || ano > 2100)||
 ((mes==4 || mes==6 || mes==9 || mes==11)&& dia >30) ||
 (mes==2 && dia>29) || (mes==2 && dia==29 && !ano_bi(ano))){
 return false;
 }
 }
 return true;
}
 function validFileReplaceInput(oInputFileOld, aFileTypes){
	
 var sPath = oInputFileOld.value;
 if(sPath != '' && aFileTypes instanceof Array){ 
 var valid = validFile(sPath, aFileTypes);
 if(valid == false){ 
 // Tem que recriar o elemento pois não da pra setar 
 // o value vazio em alguns navegadores
 var oInputFileNew = document.createElement("input");
 oInputFileNew.setAttribute("type", oInputFileOld.getAttribute("type"));
 oInputFileNew.setAttribute("size", oInputFileOld.getAttribute("size"));
 oInputFileNew.setAttribute("name", oInputFileOld.getAttribute("name"));
 oInputFileNew.setAttribute("id", oInputFileOld.getAttribute("id")); 
 oInputFileNew.setAttribute("class", oInputFileOld.getAttribute("class")); 
 oInputFileNew.onchange = function() {
 // Readiciona o comportamento no novo elemento
 validFileReplaceInput(this, aFileTypes); 
 }
 
 oInputFileOld.parentNode.replaceChild(oInputFileNew, oInputFileOld); 
 
 var sFileTypes = '';
 for(i=0; i<aFileTypes.length; i++){
 sFileTypes += aFileTypes[i]+' ';
 } 
 alert('Arquivo inválido! \nSomente arquivos '+sFileTypes+' são permitidos.'); 
 }
 } 
}
var isMobile = {
 Android: function() {
 return navigator.userAgent.match(/Android/i);
 },
 BlackBerry: function() {
 return navigator.userAgent.match(/BlackBerry/i);
 },
 iOS: function() {
 return navigator.userAgent.match(/iPhone|iPad|iPod/i);
 },
 Opera: function() {
 return navigator.userAgent.match(/Opera Mini/i);
 },
 Windows: function() {
 return navigator.userAgent.match(/IEMobile/i) || navigator.userAgent.match(/WPDesktop/i);
 },
 any: function() {
 return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
 }
};
 (function($){
		
	var keyString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
	
	var uTF8Encode = function(string) {
		string = string.replace(/\x0d\x0a/g, "\x0a");
		var output = "";
		for (var n = 0; n < string.length; n++) {
			var c = string.charCodeAt(n);
			if (c < 128) {
				output += String.fromCharCode(c);
			} else if ((c > 127) && (c < 2048)) {
				output += String.fromCharCode((c >> 6) | 192);
				output += String.fromCharCode((c & 63) | 128);
			} else {
				output += String.fromCharCode((c >> 12) | 224);
				output += String.fromCharCode(((c >> 6) & 63) | 128);
				output += String.fromCharCode((c & 63) | 128);
			}
		}
		return output;
	};
	
	var uTF8Decode = function(input) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
		while ( i < input.length ) {
			c = input.charCodeAt(i);
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			} else if ((c > 191) && (c < 224)) {
				c2 = input.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			} else {
				c2 = input.charCodeAt(i+1);
				c3 = input.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
		}
		return string;
	}
	$.extend({
		base64Encode: function(input) {
			var output = "";
			var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
			var i = 0;
			input = uTF8Encode(input);
			while (i < input.length) {
				chr1 = input.charCodeAt(i++);
				chr2 = input.charCodeAt(i++);
				chr3 = input.charCodeAt(i++);
				enc1 = chr1 >> 2;
				enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
				enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
				enc4 = chr3 & 63;
				if (isNaN(chr2)) {
					enc3 = enc4 = 64;
				} else if (isNaN(chr3)) {
					enc4 = 64;
				}
				output = output + keyString.charAt(enc1) + keyString.charAt(enc2) + keyString.charAt(enc3) + keyString.charAt(enc4);
			}
			return output;
		},
		base64Decode: function(input) {
			var output = "";
			var chr1, chr2, chr3;
			var enc1, enc2, enc3, enc4;
			var i = 0;
			input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
			while (i < input.length) {
				enc1 = keyString.indexOf(input.charAt(i++));
				enc2 = keyString.indexOf(input.charAt(i++));
				enc3 = keyString.indexOf(input.charAt(i++));
				enc4 = keyString.indexOf(input.charAt(i++));
				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;
				output = output + String.fromCharCode(chr1);
				if (enc3 != 64) {
					output = output + String.fromCharCode(chr2);
				}
				if (enc4 != 64) {
					output = output + String.fromCharCode(chr3);
				}
			}
			output = uTF8Decode(output);
			
			return output;
		},
		utf8Encode: function (input) {
			output = uTF8Encode(input);
			return output;
		},
		utf8Decode: function (input) {
			output = uTF8Decode(input);
			return output;
		},
		controlaBotaoSubmit: function( oObj, mostra ){
			var oNewBotao = $('<span id="controle_botao_submit">').html('<span class="ui-button-text">Aguarde processando...</span>');
			 oNewBotao.css('max-width','150px');
			 oNewBotao.find( '.ui-button-text' ).prepend( '<i> <img src="//static.asselvi.com.br/extranet/layout/imagens-2.0/loading-tab.gif"/></i>' );
			 oNewBotao.find( 'img' ).css('margin','0px 5px -4px -4px');
			
		 if( !$(oObj).is( 'a' ) ){
		 	oNewBotao.addClass('botao_cor');
		 }
		 else if( $(oObj).hasClass('ui-widget') ){
				oNewBotao.addClass( 'ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ' );
			}
			
			if ( mostra == true ){
				$('#controle_botao_submit').remove();
				$(oObj).show();
			}
			else {
				$(oObj).after( oNewBotao );	
				$(oObj).hide();
			}
		},
	 isset: function(variavel) {
	 return (typeof variavel !== 'undefined' && variavel.length != 0);
	 },
	 
	 retornaStringObj: function(oObj, strObj) {
	 var strObjeto = '';
	 if($.isset($(oObj))) {
	 strObjeto = oObj + ' ' + strObj;
	 }
	 else{
	 strObjeto = strObj;
	 }
	 
	 return strObjeto;
	 },
	 
	 retornaCampoHidden: function(sId, sValor){
	 var sHidden = '';
	 sHidden = '<input type="hidden" name="'+sId.replace('"', '')+'" id="'+sId.replace('"', '')+'" value="'+sValor.replace('"', '')+'">';
	 return sHidden;
	 }
	});
})(jQuery);
$(function() {
 var metodoGerenciaLink = {
 extrairDadosLink : function(oObj){
 var aDadoLink = {
 sTipoLink : null,
 sDadoEnviar : null,
 sPropriedadeJanela : null,
 sHref : null,
 sAlvo : null,
 sMsg : 'Deseja prosseguir?'
 }
 var sRel = $(oObj).attr('rel');
sRel = $.base64Decode(sRel);
 var aParteRel = sRel.split(';');
 aDadoLink.sTipoLink = aParteRel[0];
 aDadoLink.sDadoEnviar = aParteRel[1];
 aDadoLink.sAlvo = aParteRel[2];
 aDadoLink.sPropriedadeJanela = aParteRel[3];
 if($.isset(aParteRel[4]) ){
 	aDadoLink.sMsg = aParteRel[4];
 }
 aDadoLink.sHref = $(oObj).data('href') ? $(oObj).data('href') : $(oObj).attr('href');
 return aDadoLink;
 },
 
 winpost : function(aOptionsUse, aDadoLink){
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo)
 $('#'+aOptionsUse.sIdObjContainerForm+' #'+aOptionsUse.sIdObjForm).remove();
 $('#'+aOptionsUse.sIdObjContainerForm).append(sForm);
 $('#'+aOptionsUse.sIdObjForm).submit();
 },
 popuppost : function(aOptionsUse, aDadoLink){
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo)
 
 $('#'+aOptionsUse.sIdObjContainerForm+' #'+aOptionsUse.sIdObjForm).remove();
 $('#'+aOptionsUse.sIdObjContainerForm).append(sForm);
 window.open(aDadoLink.sHref, aDadoLink.sAlvo, aDadoLink.sPropriedadeJanela);
 
 $('#'+aOptionsUse.sIdObjForm).submit();
 },
 
 popupPostComReload: function (aOptionsUse, aDadoLink) {
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo)
 $('#' + aOptionsUse.sIdObjContainerForm + ' #' + aOptionsUse.sIdObjForm).remove();
 $('#' + aOptionsUse.sIdObjContainerForm).append(sForm);
 popup = window.open(aDadoLink.sHref, aDadoLink.sAlvo, aDadoLink.sPropriedadeJanela);
 $('#' + aOptionsUse.sIdObjForm).submit();
 
 if (aDadoEnviar) {
 setTimeout(function () {
 metodoGerenciaLink.verificaAbertura(popup);
 }, 500);
 }
 },
 verificaAbertura: function (janela) {
 if (janela != null && janela.closed) {
 $('#acao').val('cad');
 
 if ($('#form_inclusao_requerimento').length) {
 $('#form_inclusao_requerimento').submit();
 return;
 }
 
 window.location.reload();
 } else {
 setTimeout(function () {
 metodoGerenciaLink.verificaAbertura(janela);
 }, 500);
 }
 },
 
 popuppostAL : function(aOptionsUse, aDadoLink){
 	
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo)
 alert('AQ');
 $('#'+aOptionsUse.sIdObjContainerForm+' #'+aOptionsUse.sIdObjForm).remove();
 $('#'+aOptionsUse.sIdObjContainerForm).append(sForm);
 window.open(aDadoLink.sHref, aDadoLink.sAlvo, aDadoLink.sPropriedadeJanela);
 $('#'+aOptionsUse.sIdObjForm).submit();
 },
 popup : function(aOptionsUse, aDadoLink){
 window.open(aDadoLink.sHref, aDadoLink.sAlvo, aDadoLink.sPropriedadeJanela);
 },
 windel : function(aOptionsUse, aDadoLink){
 if(confirm(aDadoLink.sMsg)){
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo)
 $('#'+aOptionsUse.sIdObjContainerForm+' #'+aOptionsUse.sIdObjForm).remove();
 $('#'+aOptionsUse.sIdObjContainerForm).append(sForm);
 $('#'+aOptionsUse.sIdObjForm).submit();
 }
 },
 
 winsubmitformpost : function(aDadoLink, oObj){
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var sCampoIncluirEnvio = '';
 var oForm = $(oObj).parents('form');
 
 jQuery.each(aDadoEnviar, function(i, sValor){
 sDadoTemp = sValor.split('=');
 sCampoIncluirEnvio += $.retornaCampoHidden(sDadoTemp[0], sDadoTemp[1]);
 });
 
 $(oForm).append(sCampoIncluirEnvio);
 $(oForm).submit();
 },
 
 winsubmitformpostdel : function(aDadoLink, oObj){
 	if(confirm(aDadoLink.sMsg)){
	 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
	 var sCampoIncluirEnvio = '';
	 var oForm = $(oObj).parents('form');
	 
	 jQuery.each(aDadoEnviar, function(i, sValor){
	 sDadoTemp = sValor.split('=');
	 sCampoIncluirEnvio += $.retornaCampoHidden(sDadoTemp[0], sDadoTemp[1]);
	 });
	 
	 $(oForm).append(sCampoIncluirEnvio);
	 $(oForm).submit();
 	}
 },
 ajaxLinkMenu: function(codMenu){
 var urlLinkReqMenu = URLPUBLIC+'/layout';
 var urlReqMenu = PROTOCOL + urlLinkReqMenu+'/request/dom_menu_acesso_menu_espe.php?menu=m_'+codMenu+'&ran='+Math.random(); 
 
 // var ccAjaxMenus = new ccAjax2();
 // ccAjaxMenus.makeRequest('get'
 // , urlReqMenu
 // , function (x){
 // //console.log(x);
 // }
 // );
 },
 winsubmitmodal: function(aOptionsUse, aDadoLink, oObj){ 
 //montagem padrão do formulário para post
 var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 var aConvert = JSON.parse(aDadoEnviar);
 var aConvertSplit = aConvert.split(',');
 if(aConvertSplit[2]) { 
 var aCodMenu = aConvertSplit[2];
 var aCodMenuSplit = aCodMenu.split('=');
 var cliques = metodoGerenciaLink.ajaxLinkMenu(aCodMenuSplit[1]);
 } 
 
 var sForm = metodoGerenciaLink.retornaFormulario(aOptionsUse.sIdObjForm, aDadoEnviar, aDadoLink.sHref, aDadoLink.sAlvo);
 var iLarg = 0; //largura
 var iAltu = 0; //altura
 var difLarg = 0;
 var difAltu = 0;
 //o ie é engraçado, preciso trabalhar essa diferença com ele
 if(navigator.appVersion.indexOf('Trident/7.0') > 0){
 difLarg = 5;
 difAltu = 3;
 }
 else {
 difLarg = 0;
 difAltu = 0; 
 }
 //quando tiver tamanho fixo
 if(aDadoLink.sPropriedadeJanela != ''){
 var aOptJanela = aDadoLink.sPropriedadeJanela.split(',');
 //pesquiso nas propriedades da janela os valores de altura e largura
 tempLarg = 0;
 tempAltu = 0;
 var aDadoTemp;
 $.each(aOptJanela, function(i, sValor){
 aDadoTemp = sValor.split('=');
 if(aDadoTemp[0] == 'width'){
 tempLarg = aDadoTemp[1];
 }
 if(aDadoTemp[0] == 'height'){
 tempAltu = aDadoTemp[1];
 }
 });
 iAltu = parseInt(tempAltu);
 //caso o tamanho informado ultrapassar o limite então deixa restrito
a 90%
 if(iAltu > $(window).height()){
 iAltu = Math.floor((parseInt($(window).height())*90)/100);
 }
 iLarg = parseInt(tempLarg);
 if(iLarg > $(window).width()){
 iLarg = Math.floor((parseInt($(window).width())*90)/100);
 }
 }
 else {
 //padrões de abertura da janela - quando não for passado parametros pelo sParamJanela
 iAltu = Math.floor((parseInt($(window).height())*75)/100); //75% da altura - só a parte inteira
 iLarg = 700; //largura mínima padrão (poderão existir diferenças com os dispositivos)
 }
 //criação dinamica de uma div e iframe
 $('<div class="modalNead"><iframe id="iframeNead" frameborder="no"></iframe></div>').appendTo('body');
 //verificar se não existe algum modal aberto
 var $modalNead = $('.modalNead');
 var $iframeNead = $('#iframeNead');
 var $iframe_iframeNead = $('iframe#iframeNead');
 //$modalNead.dialog('destroy').remove();
 //título para o modal aberto
 $modalNead.attr('title', aDadoLink.sMsg);
 //para a div injetamos um iframe em seguida abrimos o dialog
 $iframeNead.attr({
 'src' : aDadoLink.sHref,
 'height': iAltu - difAltu,
 'width' : iLarg - difLarg,
 'class' : 'iframeNead'
 });
 /*$modalNead.fancybox({
 width : iLarg,
 height : iAltu,
 'transitionIn' : 'none',
 'transitionOut' : 'none',
 type : 'iframe',
 centerOnScroll : true
 
 //fitToView: false,
 //autoSize: false,
 //autoDimensions: false,
 });*/
 
 $modalNead.dialog({
 height : iAltu,
 width : iLarg,
 modal : true,
 //position: 'center',
 
 my: "center",
 at: "center",
 of: window,
 open: function (e) {
 //necessário para ocultar scrolls indesejados
 //console.log(e);
 e.preventDefault();
 //específico para eles
 if(!navigator.userAgent.match(/iPad|iPod|iPhone/i)) {
 //$(e.target).parent().css('position', 'fixed');
 $(this).css('overflow','hidden');
 $('.ui-widget-overlay').css({'width':'100%'});
 //redefinindo o padding do conteudo do modal
 $('.ui-dialog .ui-dialog-content').css({'padding':'5px'});
 }
 else {
 $modalNead.css({
 'overflow':'scroll',
 '-webkit-overflow-scrolling':'touch'
 });
 $('.ui-dialog .ui-dialog-content').css({'padding':'5px'}); 
 }
 },
 resize: function (e) {
 //necessário para recalcular o iframe
 e.preventDefault();
 $iframe_iframeNead.height($(this).height()+ difAltu);
 $iframe_iframeNead.width($(this).width()+ difLarg);
 },
 close: function(e) {
 e.preventDefault();
 //destruir tudo que foi criado
 //$iframe_iframeNead.remove();
 $(this).dialog('destroy').remove();
 //$modalNead.dialog('destroy').remove();
 }
 });
 //configurações necessárias
 //cálculo de proporções para exibição do iframe
 $iframe_iframeNead.attr({'height' : $modalNead.height()- difAltu });
 $iframe_iframeNead.attr({'width' : $modalNead.width()- difLarg });
 $iframe_iframeNead.css({'background' : '#FFFFFF' });
 
 //padrão do envio dos parâmetros para o iframe
 if(navigator.appVersion.indexOf('Trident/7.0') > 0){
 //ie, sempre ie...
 $iframe_iframeNead.load(function(responseText, textStatus, XMLHttpRequest){
 $(this).unbind('load'); //evitar loop
 $(this).contents().find('body').append(sForm);
 $(this).contents().find('#'+aOptionsUse.sIdObjForm).submit();
 $(this).contents().find('body').css({
 'margin-top' : '1110px'
 , 'overflow' : 'hidden'
 });
 });
 }
 else {
 $iframe_iframeNead.contents().find('body').append(sForm);
 $iframe_iframeNead.contents().find('#'+aOptionsUse.sIdObjForm).submit();
 }
 }, 
 
 winsubmitformabasequenciapost : function(aDadoLink, oObj){
 	
 	var sCampoIncluirEnvio;
 	var sAcaoFormulario;
 	var iAbaSelecionada;
 	var sIdHiddenValorAba;
 	var sMetodoValidaForm;
 	var valida;
 	
 	// formulário pai onde estão os campos
 var oForm = $(oObj).parents('form');
 	var aDadoEnviar = aDadoLink.sDadoEnviar.split('","');
 	
 	jQuery.each(aDadoEnviar, function(i, sValor){
 		aDadoTemp = sValor.split('=');
 		
 		if(i == 0){
 			// pega a ação e envia via post
 			sCampoIncluirEnvio = $.retornaCampoHidden(aDadoTemp[0], aDadoTemp[1]);
 			//grava a acao do formulario
 			sAcaoFormulario = aDadoTemp[1];
 		}
 		if(i == 1){
 			// valor da aba que foi selecionada
 			iAbaSelecionada = aDadoTemp[1].replace('"', '');
 		}
 		if(i == 2){
 			// nome do hidden que deverá ficar com o valor da aba selecionada
 			sIdHiddenValorAba = aDadoTemp[1].replace('"', '');
 		}
 		if(i == 3){
 			// nome do método que irá fazer a validação do formulário
 			sNameValidaForm = aDadoTemp[1].replace('"', '');
 		}
 });
 	
 	if($.isset(sNameValidaForm)){
 		eval('valida = ' + sNameValidaForm +';');
 	}
 	else{
 		valida = true;
 	}
 	
 	if(valida == true){
	 // pega o destino do link
	 var sUrlDestino = $(oObj).attr('href');
	 	// adiciona o campo de ação no formulário
	 $(oForm).append(sCampoIncluirEnvio);
	 	// seta o valor da aba no campo hidden
	 var strObjCampoHidden = $.retornaStringObj(oForm, sIdHiddenValorAba)
	 	$('#'+strObjCampoHidden).val(iAbaSelecionada);
	 	// muda o action do formulário
	 	$(oForm).attr('action', sUrlDestino);
	 	// submete
	 $(oForm).submit();
 	}
 },
 retornaFormulario : function(sNomeIdForm, aDadoEnviar, sActionForm, sTargetForm){
 var sForm = '';
 sForm += '<form name="'+sNomeIdForm+'" id="'+sNomeIdForm+'"'
 sForm += ' method="post"';
 sForm += ' action="'+sActionForm+'"';
 if(sTargetForm != null){
 sForm += ' target="'+sTargetForm+'"';
 }
 sForm += '>'; 
 jQuery.each(aDadoEnviar, function(i, sValor){
 aDadoTemp
= sValor.split('=');
 sForm += $.retornaCampoHidden(aDadoTemp[0], aDadoTemp[1]);
 });
 sForm += '</form>';
 return sForm;
 }
 }
 $.fn.gerenciaLink = function(aOptions, e){
 var aDefaults = {
 sIdObjContainerForm: 'uso_sistema',
 sIdObjForm: 'formulario_link_temp_form'
 };
 var aOptionsUse = $.extend(aDefaults, aOptions);
 
 var aDadoLink = metodoGerenciaLink.extrairDadosLink(this);
 switch(aDadoLink.sTipoLink){
 case 'newwinpost':
 	e.preventDefault();
 metodoGerenciaLink.winpost(aOptionsUse, aDadoLink);
 break;
 case 'newpopuppost':
 	e.preventDefault();
 metodoGerenciaLink.popuppost(aOptionsUse, aDadoLink);
 break;
 case 'newpopuppostreload':
 e.preventDefault();
 metodoGerenciaLink.popupPostComReload(aOptionsUse, aDadoLink);
 break;
 case 'newpopuppostAL': 
 	e.preventDefault();
 metodoGerenciaLink.popuppostAL(aOptionsUse, aDadoLink);
 break;
 case 'newpopup':
 	e.preventDefault();
 metodoGerenciaLink.popup(aOptionsUse, aDadoLink);
 break;
 case 'newwindel':
 	e.preventDefault();
 metodoGerenciaLink.windel(aOptionsUse, aDadoLink);
 break;
 case 'newwinsubmitformpost':
 	e.preventDefault();
 metodoGerenciaLink.winsubmitformpost(aDadoLink, this);
 break;
 case 'newwinsubmitformpostdel':
 	e.preventDefault();
 metodoGerenciaLink.winsubmitformpostdel(aDadoLink, this);
 break;
 case 'winsubmitformabasequenciapost':
 	e.preventDefault();
 metodoGerenciaLink.winsubmitformabasequenciapost(aDadoLink, this);
 e.stopImmediatePropagation();
 break;
 case 'newparamtelatrilha':
 	e.preventDefault();
				//tem que chamar o paramtela quando for mesclar
 metodoGerenciaLink.winpost(aOptionsUse, aDadoLink);
 break;
 case 'winsubmitmodal':
 e.preventDefault();
 metodoGerenciaLink.winsubmitmodal(aOptionsUse, aDadoLink, this);
 e.stopImmediatePropagation(); 
 break; 
 default:
 return false;
 }
 }
	gerenciaLoadPagina = {
			
		loadLink : function(oObj){
		
			/* gerenciamento de links da paginação */
			strObjeto = $.retornaStringObj(oObj, 'a[rel]');
			if($(strObjeto)){
				$(strObjeto).click(function(e){
					$(this).gerenciaLink(null, e);
				});
			}
		},
		loadForm : function(oObj){			
			/* input da paginação */
			strObjeto = $.retornaStringObj(oObj, '.submit_form_paginacao');
			if($(strObjeto)){
				$(strObjeto).blur(function(e){
					$(this).parents('form').submit();
				});
			}
		},
		
		gerenciaLoad : function(oObj){
			gerenciaLoadPagina.loadLink(oObj);
			gerenciaLoadPagina.loadForm(oObj);
		}
	}
});
$(function() {
	gerenciaMascara = {
		init : function(){
			var maskDate = $('.input-data');
			if( maskDate.length ){
				maskDate.mask("99/99/9999");
			}
			var maskCpf = $('.mask_cpf');
			if( maskCpf.length ){
				maskCpf.mask("999.999.999-99");
			}
			// $('.input-data').mask("99/99/9999");
		}
	}
});	
 // Sidebar
$(function() {
	//manter
	gerenciaLoadPagina.gerenciaLoad();
	gerenciaMascara.init();
	// Init perfect scrollbar
	$(".sidebar").perfectScrollbar({
		suppressScrollX: true
	});
	// Sidebar: Toggle user info
	$(".sidebar-user__info").unbind().click(function() {
		$(".sidebar-user__nav").slideToggle(300, function() {
			$(".sidebar").perfectScrollbar("update");
		});
		return false;
	}); 
	// Sidebar: Toggle sidebar dropdown
	$(".sidebar-nav__dropdown > a").unbind().click(function() {
		$(this).parent("li").toggleClass("open");
		$(this).parent("li").find(".sidebar-nav__submenu").slideToggle(300, function() {
			$(".sidebar").perfectScrollbar("update");
		});
		return false;
	});
	// Sidebar: Toggle sidebar
	$("#sidebar__toggle, .sidebar__close").unbind().click(function() {
		$(".wrapper").toggleClass("alt");
		return false;
	});	
});
var myRedirect = function(redirectUrl, rel) {
 var form = $('<form action="' + redirectUrl + '" method="post">' +
		'<input type="hidden" name="rel" value="' + rel + '" />' +
		'</form>');
	$('body').append(form);
	$(form).submit();
}
// Charts
$(function() {
	// Define colors
	var brandAccentColor = "rgba(164, 113, 198, 1)";
	var brandPinkColor = "rgba(240, 98, 146, 1)";
	var brandOrangeColor = "rgba(255, 138, 101, 1)";
	var brandTealColor = "rgba(77, 182, 172, 1)";
	function chartColor(color, opacity) {
		var color = color.slice(0,-2) + opacity + ")";
		return color;
	}
	// Charts: Visitors
	if ($(".chart_visitors").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_visitors").get(0).getContext("2d");
		var chartVisitors = new Chart(ctx, {
			type: "line",
			data: {
				labels: ["01/03", "02/03", "03/03", "04/03", "05/03", "06/03", "07/03"],
				datasets: [
					{
						label: "Unique visitors",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandAccentColor, .2),
			 borderColor: chartColor(brandAccentColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandAccentColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandAccentColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [280, 480, 450, 190, 860, 270, 900]
					}
				]
			}
		});
	}
	// Charts: Revenue
	if ($(".chart_revenue").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_revenue").get(0).getContext("2d");
		var chartRevenue = new Chart(ctx, {
			type: "line",
			data: {
				labels: ["Oct", "Nov", "Dec", "Jan", "Feb", "Mar"],
				datasets: [
					{
			 label: "Revenue",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandAccentColor, .2),
			 borderColor: chartColor(brandAccentColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandAccentColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandAccentColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
			 data: [18, 14, 26, 22, 28, 40],
					}
				]
			}
		});
	}
	// Chart examples: Line chart
	if ($(".chart_linechart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_linechart").get(0).getContext("2d");
		var chartLineChart = new Chart(ctx, {
			type: "line",
			data: {
			labels: ["January", "February", "March", "April", "May", "June", "July"],
				datasets: [
					{
						label: "My First dataset",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandOrangeColor, .2),
			 borderColor: chartColor(brandOrangeColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandOrangeColor, .5),
			 pointBorderWidth:
2,
			 pointHoverBackgroundColor: chartColor(brandOrangeColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [65, 59, 80, 81, 56, 55, 40]
					},
					{
						label: "My Second dataset",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandAccentColor, .2),
			 borderColor: chartColor(brandAccentColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandAccentColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandAccentColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [28, 48, 40, 19, 86, 27, 90]
					}
				]
			}
		});
	}
	// Chart examples: Bar chart
	if ($(".chart_barchart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_barchart").get(0).getContext("2d");
		var chartBarChart = new Chart(ctx, {
			type: "bar",
			data: {
				labels: ["January", "February", "March", "April", "May", "June", "July"],
				datasets: [
					{
						label: "My First dataset",
			 fill: true,
			 borderWidth: 1,
			 backgroundColor: chartColor(brandOrangeColor, .2),
			 borderColor: chartColor(brandOrangeColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandOrangeColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandOrangeColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [65, 59, 80, 81, 56, 55, 40]
					},
					{
						label: "My Second dataset",
			 fill: true,
			 borderWidth: 1,
			 backgroundColor: chartColor(brandAccentColor, .2),
			 borderColor: chartColor(brandAccentColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandAccentColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandAccentColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [28, 48, 40, 19, 86, 27, 90]
					}
				]	
			}
		}, {
			barStrokeWidth: 1
		});
	}
	// Chart examples: Radar chart
	if ($(".chart_radarchart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_radarchart").get(0).getContext("2d");
		var chartBarChart = new Chart(ctx, {
			type: "radar",
			data: {
				labels: ["January", "February", "March", "April", "May", "June", "July"],
				datasets: [
					{
						label: "My First dataset",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandAccentColor, .2),
			 borderColor: chartColor(brandAccentColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandAccentColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandAccentColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [65, 59, 80, 81, 56, 55, 40]
					},
					{
						label: "My Second dataset",
			 fill: true,
			 borderWidth: 2,
			 backgroundColor: chartColor(brandOrangeColor, .2),
			 borderColor: chartColor(brandOrangeColor, .5),
			 pointBorderColor: "#fff",
			 pointBackgroundColor: chartColor(brandOrangeColor, .5),
			 pointBorderWidth: 2,
			 pointHoverBackgroundColor: chartColor(brandOrangeColor, 5),
			 pointHoverBorderColor: "#fff",
			 pointHoverBorderWidth: 2,
			 pointRadius: 3,
						data: [28, 48, 40, 19, 86, 27, 90]
					}
				]	
			}
		});
	}
	// Chart examples: Polar Area chart
	if ($(".chart_polarareachart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_polarareachart").get(0).getContext("2d");
		var chartPolarAreaChart = new Chart(ctx, {
			type: "polarArea", 
			data: {
				datasets: [{
					data: [290, 90, 140, 190],
					backgroundColor: [
						chartColor(brandAccentColor, .7),
						chartColor(brandOrangeColor, .7),
						chartColor(brandPinkColor, .7),
						chartColor(brandTealColor, .7)
					],
					hoverBackgroundColor: [
						chartColor(brandAccentColor, .9),
						chartColor(brandOrangeColor, .9),
						chartColor(brandPinkColor, .9),
						chartColor(brandTealColor, .9)
					],
					label: ["Accent", "Orange", "Pink", "Teal"],
					borderWidth: 0
				}], 
				labels: ["Accent", "Orange", "Pink", "Teal"]
			}
		})
	}
	// Chart examples: Pie chart
	if ($(".chart_radarchart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_piechart").get(0).getContext("2d");
		var chartPieChart = new Chart(ctx, {
			type: "pie",
			data: {
				datasets: [{
					data: [300, 50, 100],
					backgroundColor: [
						chartColor(brandAccentColor, .8),
						chartColor(brandOrangeColor, .8),
						chartColor(brandPinkColor, .8)
					],
					hoverBackgroundColor: [
						chartColor(brandAccentColor, .9),
						chartColor(brandOrangeColor, .9),
						chartColor(brandPinkColor, .9)
					],
					labels: ["Accent", "Orange", "Pink"]
				}],
				labels: ["Accent", "Orange", "Pink"]
			}
		});
	}
	// Chart examples: Doughnut chart
	if ($(".chart_doughnutchart").length) {
		Chart.defaults.global.responsive = true;
		Chart.defaults.global.legend.display = false;
		
		var ctx = $(".chart_doughnutchart").get(0).getContext("2d");
		var chartDoughnutChart = new Chart(ctx, {
			type: "doughnut",
			data: {
				datasets: [{
					data: [300, 50, 100],
					backgroundColor: [
						chartColor(brandAccentColor, .8),
						chartColor(brandOrangeColor, .8),
						chartColor(brandPinkColor, .8)
					],
					hoverBackgroundColor: [
						chartColor(brandAccentColor, .9),
						chartColor(brandOrangeColor, .9),
						chartColor(brandPinkColor, .9)
					],
					labels: ["Accent", "Orange", "Pink"]
				}],
				labels: ["Accent", "Orange", "Pink"]
			}
		});
	}
});
// Counto To
// $(function() {
// 	if ( $(".count-to").length ) {
// 		$(".count-to").countTo({
// 			refreshInterval: 20
// 		});
// 	}
// });
// Smart alerts
$(function() {
	if ($(".smart-alert").length) {
		// Init smart alerts
		var smartAlerts = new SmartAlerts();
		// Generate alerts (ui_alerts.html example)
			$(".smart-alert").each(function() {
				var alertType = $(this).data("alert-type");
				var alertContent = $(this).data("alert-content");
				$(this).click(function() {
					smartAlerts.generate(alertType, alertContent);
					return false;
				});
			});
			
	}
});
// Datatables
$(function() {
	if ( $("#datatables__example").length ) {
		$("#datatables__example").DataTable({
			dom: "f"
		});
	}
});
// Inbox
$(function() {
	if ( $(".inbox__table").length ) {
		$(".inbox__table").DataTable({
		});
	}
});
// Orders
$(function() {
 $('[data-toggle="tooltip"]').tooltip();
 $('.no-link-over').click(function(e){
 e.preventDefault();
 return false;
 });
	$( ".item_faq" ).click(function(e) { 
 e.preventDefault();
 if($(this).hasClass('collapsed')){
 $(this).addClass('minus-faq');
} else { 
 $(this).removeClass('minus-faq');
 }
 });
	if ( $("#orders__table").length ) {
		$("#orders__table").DataTable({
		});
	}
 $(".inc-font").click(function () {
 var size = $(".conteudo_trilha").css('font-size');
 size = size.replace('px', '');
 if(parseInt(size) >= 23){
 $('.inc-font').addClass('disabled-link');
 return;
 } else {
 $('.inc-font').removeClass('disabled-link');
 $('.dec-font').removeClass('disabled-link'); 
 }
 size = parseInt(size) + 1.4;
 $(".conteudo_trilha").css({'font-size' : size + 'px'});
 });
 $(".dec-font").click(function () {
 var size = $(".conteudo_trilha").css('font-size');
 size = size.replace('px', '');
 
 if(parseInt(size) <= 10){
 $('.dec-font').addClass('disabled-link');
 return;
 } else {
 $('.inc-font').removeClass('disabled-link');
 $('.dec-font').removeClass('disabled-link'); 
 }
 
 size = parseInt(size) - 1.4;
 $(".conteudo_trilha").css({'font-size' : size + 'px'});
 });
 $(".res-font").click(function () {
 $(".conteudo_trilha").css({'font-size' : '13px'});
 });
});
$("[data-toggle='collapse']").click(function(e) {
	e.preventDefault();
});
/*form wizard */
if($("#example-basic").size() > 0){
	$("#example-basic").steps({
	 headerTag: "h3",
	 bodyTag: "div",
	 transitionEffect: "slideLeft",
	 autoFocus: true,
	 titleTemplate: '<span class="number text-center">#index#</span>',
	 labels: {
	 cancel: "Cancelar",
	 current: "Passo atual:",
	 pagination: "Paginação",
	 finish: "Finalizar",
	 next: "Próximo",
	 previous: "Anterior",
	 loading: "Carregando ..."
 	}
	});
}
$(".click_alert").click(function () {
 $sTarget = $(this).data('target');
 if($sTarget){
 $sTarget = '.'+$sTarget;
 $($sTarget).toggle()
 } 
});
$('tr.tgl iframe').css('display', 'none');
$( "#box-toggle a" ).click(function() {
 $(this).closest('tr').next().find('iframe').toggle( "slow" );
});

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando