doctype html html head title - unless @configuracao.nome_da_prefeitura.nil? = "#{@configuracao.nome_da_prefeitura} - Portal da Transparência" - else ' Gerencial - Portal da Transparência - if @configuracao.existe_imagem? = favicon_link_tag @configuracao.brasao.url(:thumb) = stylesheet_link_tag 'application', media: 'all' = stylesheet_link_tag 'portal_da_transparencia/geral', media: 'all' = csrf_meta_tags link[rel="shortcut icon" href="favicon.ico"] meta[name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"] meta[name="description" content=""] meta[name="author" content=""] meta[charset="utf-8"] meta[http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"] javascript: ROOT_PATH = "#{root_url}" /* yeah we need this empty stylesheet here. It's cool chrome & chromium fix chrome fix https://code.google.com/p/chromium/issues/detail?id=167083 https://code.google.com/p/chromium/issues/detail?id=332189 */ = javascript_include_tag 'application' body style="height: auto" = render 'layouts/menu_do_portal_da_transparencia' .container style="margin-top: 100px; margin-bottom: 100px" main#content.content_portal_da_transparencia[role="main"] = yield footer.page-footer.card-footer.rodape = render 'layouts/rodape_portal_da_transparencia' .loader-wrap.hiding.hide i.fa.fa-circle-o-notch.fa-spin-fast = yield :js - if alert javascript: Messenger.options = { extraClasses: 'messenger-fixed messenger-on-top messenger-on-right alert', theme: 'flat' }; Messenger().post({message: "#{alert}", type: 'error'}); - elsif success javascript: Messenger.options = { extraClasses: 'messenger-fixed messenger-on-top messenger-on-right alert', theme: 'flat' }; Messenger().post({message: "#{success}", type: 'success'}); javascript: root_url = "#{root_url(:only_path => false)}" $(function() { $(".opcao").on("click", function(){ id = $(this).attr('id') id = parseInt(id.split("_").pop()); for(i = 1; i <= 12; i++){ if(i == id){ $("#menu_"+i).toggle(); } else { $("#menu_"+i).hide(); } } }); /* Código de do Accordion por Julia Rietveld - https://codepen.io/MrsColombo/pen/mEeQwy/ com alterações*/ var Accordion = function(el, multiple) { this.el = el || {}; // more then one submenu open? this.multiple = multiple || false; var dropdownlink = this.el.find('.dropdownlink'); dropdownlink.on('click', { el: this.el, multiple: this.multiple }, this.dropdown); }; Accordion.prototype.dropdown = function(e) { var $el = e.data.el, $this = $(this), //this is the ul.submenuItems $next = $this.next(); $next.slideToggle(); $this.parent().toggleClass('open'); if(!e.data.multiple) { //show only one menu at the same time $el.find('.submenuItems').not($next).slideUp().parent().removeClass('open'); } } var accordion = new Accordion($('.accordion-menu'), false); /* fim Accordion */ //A SER USADO NA ACESSIBILIDADE checar_css_exibido(); $(".modo_exibicao").on("click", function() { mudar_css(); }); checar_tamanho_da_fonte() $("#diminuir_fonte").on("click", function(){ diminuir_fonte(); }) $("#reiniciar_fonte").on("click", function(){ reiniciar_fonte(); }) $("#aumentar_fonte").on("click", function(){ aumentar_fonte(); }) }); //A SER USADO NA ACESSIBILIDADE function checar_css_exibido(){ //executado uma vez if("modo_de_pagina" in localStorage){ if( localStorage.getItem("modo_de_pagina") == "diurno" ){ $("#diurno").hide(); $("#noturno").show(); $("#modo_exibicao_texto").html("Ativar Modo Noturno") } else { mudar_esquema_de_cores(); mudar_cor_dos_botoes("noturno") $("#diurno").show(); $("#noturno").hide(); $("#modo_exibicao_texto").html("Desativar Modo Noturno") $( ".diurno-color" ).each(function() { $( this ).removeClass( "diurno-color" ).addClass( "noturno-color" ); }); $( ".diurno-back" ).each(function() { $( this ).removeClass( "diurno-back" ).addClass( "noturno-back" ); }); $("body").css("background-color", "#000"); $("main").css("background-color", "#000"); $(".rodape").css("border-top", "1px #FFF solid"); } } else { localStorage.modo_de_pagina = "diurno" $("#diurno").hide(); $("#modo_exibicao_texto").html("Ativar Modo Noturno") } } function mudar_css(){ mudar_esquema_de_cores(); if( localStorage.getItem("modo_de_pagina") == "diurno" ){ mudar_cor_dos_botoes("noturno") localStorage.setItem("modo_de_pagina", "noturno"); $("#diurno").show(); $("#noturno").hide(); $( ".diurno-color" ).each(function() { $( this ).removeClass( "diurno-color" ).addClass( "noturno-color" ); }); $( ".diurno-back" ).each(function() { $( this ).removeClass( "diurno-back" ).addClass( "noturno-back" ); }); $("body").css("background-color", "#000"); $("main").css("background-color", "#000"); $(".rodape").css("border-top", "1px #FFF solid"); $("#modo_exibicao_texto").html("Desativar Modo Noturno") } else { localStorage.setItem("modo_de_pagina", "diurno"); mudar_cor_dos_botoes("diurno") $("#diurno").hide(); $("#noturno").show(); $( ".noturno-color" ).each(function() { $( this ).removeClass( "noturno-color" ).addClass( "diurno-color" ); }); $( ".noturno-back" ).each(function() { $( this ).removeClass( "noturno-back" ).addClass( "diurno-back" ); }); $("body").css("background-color", "#eee"); $("main").css("background-color", "#eee"); $(".rodape").css("border-top", "none"); $("#modo_exibicao_texto").html("Ativar Modo Noturno") } } function mudar_cor_de_textos_dos_cards(){ $(".titulo_1").css("color", "#FFF"); $(".titulo_2").css("color", "#FFF"); $(".titulo_3").css("color", "#FFF"); $(".titulo_4").css("color", "#FFF"); } function mudar_cor_dos_botoes( estilo ){ if(estilo == "diurno"){ $(".btn").each(function(){ $(this).css("background-color", "rgb(0, 123, 255)"); $(this).css("color", "#FFF"); }); } else { $(".btn").each(function(){ $(this).css("background-color", "#FFF"); $(this).css("color", "rgb(0, 123, 255)"); }); } } //============ Códigos para alternar cores function alternar_esquema_de_cor_da_classe( classe ){ $(classe).each(function(){ background = $(this).css("background-color"); if(classe.indexOf("card_cor") >= 0){ if(classe.indexOf("1") >= 0){ border = "rgb(0, 123, 255)"; } if(classe.indexOf("2") >= 0){ border = "rgb(40, 167, 69)"; } if(classe.indexOf("3") >= 0){ border = "rgb(255, 193, 7)"; } if(classe.indexOf("4") >= 0){ border = "rgb(220, 53, 69)"; } $(this).css("border", "solid #FFF 3px"); $(this).css("background-color", border); } else { cor = $(this).css("color"); $(this).css("color", background); if(classe != ".card"){ $(this).css("background-color", cor); } } }) } function mudar_esquema_de_cores(){ alteracoes = [".area_icone", ".card_cor_1", ".card_cor_2", ".card_cor_3", ".card_cor_4"] for(i = 0; i < alteracoes.length; i++){ alternar_esquema_de_cor_da_classe( alteracoes[i] ) } mudar_cor_de_textos_dos_cards() } //FIM ============ Códigos para alternar cores //============ Códigos para fontes function checar_tamanho_da_fonte(){ if("tamanho_da_fonte" in localStorage){ tamanho_desejado = parseInt(localStorage.getItem("tamanho_da_fonte")); if(tamanho_desejado != 3){ alterar_tamanho_da_fonte(tamanho_desejado, 3); } } else { localStorage.tamanho_da_fonte = "3" } } function alterar_tamanho_da_fonte(tamanho_desejado, tamanho_atual = 3){ diferenca = (tamanho_desejado - tamanho_atual)*2; $("body").each(function(){ tamanho_da_fonte = parseInt( $(this).css("fontSize").replace("px", "") ); $(this).css("fontSize", tamanho_da_fonte+diferenca +"px" ); }) localStorage.tamanho_da_fonte = tamanho_desejado; } function aumentar_fonte(){ tamanho_atual = parseInt(localStorage.getItem("tamanho_da_fonte")); if(tamanho_atual < 5){ alterar_tamanho_da_fonte(tamanho_atual+1, tamanho_atual); } } function diminuir_fonte(){ tamanho_atual = parseInt(localStorage.getItem("tamanho_da_fonte")); if(tamanho_atual > 1){ alterar_tamanho_da_fonte(tamanho_atual-1, tamanho_atual); } } function reiniciar_fonte(){ tamanho_atual = parseInt(localStorage.getItem("tamanho_da_fonte")); if(tamanho_atual != 3){ alterar_tamanho_da_fonte(3, tamanho_atual); } } //FIM ============ Códigos para fontes