PageSourceSearch

https://planejamento.rs.gov.br/matriz_common/versions/2.1.5/themes/frontend/js/conteudo.js?2.1.5.161.6+2

js planejamento.rs.gov.br collected 2026-09-24 18:58:45 UTC 5,290 bytes, 118 lines download raw bytes

1
2window.conteudo = {};
3window.conteudo.galeria = null;
4window.conteudo.preparaBlueImpLightbox = function(seletor, container, callback) {
5    $(seletor).each(function() {
6        if ($(container).length === 0) {
7            container = container.concat($(this).attr("id"));
8        }
9        $(this).on("click", function(event) {
10            if (["img", "a"].indexOf(event.target.tagName.toLowerCase()) !== -1) {
11                event = event || window.event;
12                var target = event.target || event.srcElement;
13                var link = target.src ? target.parentNode : target;
14                var options = {
15                    hidePageScrollbars: false,
16                    container: container,
17                    index: link,
18                    event: event,
19                    preloadRange: 1,
20                    continuous: false,
21                    onslide: function(index, slide) {
22                        if (callback instanceof Function) {
23                            callback.call(this, index, slide);
24                        }
25                        
26                        var titulo = this.list[index].getAttribute('title');
27                        if (!titulo) {
28                            titulo = this.list[index].getAttribute('data-legenda');
29                        }
30                        var node_titulo = this.container.find(".imagem-detalhe__titulo");
31                        $(node_titulo).html(titulo);
32                        var node_link = $(this.container.find(".imagem-detalhe__link")).find("a");
33                        if (node_link) {
34                            var urlAmigavel = this.list[index].getAttribute("data-urlamigavel");
35                            if (urlAmigavel) {
36                                $(node_link).attr("href", urlAmigavel);
37                            } else {
38                                node_link.remove();
39                            }
40                        }
41                        var credito = this.list[index].getAttribute("data-credito");
42                        var node_credito = this.container.find(".imagem-detalhe__credito");
43                        if (credito) {
44                            var label_credito = this.list[index].getAttribute("data-label-credito");
45                            $(node_credito).html(label_credito + credito);
46                        } else {
47                            $(node_credito).html("");
48                        }
49                    }
50                };
51                
52                var elements = this.getElementsByTagName('a');
53                
54                var itens = [];
55                for(var i = 0; i < elements.length; i++) {
56                    itens.push(elements[i]);
57                }
58                
59                window.conteudo.galeria = blueimp.Gallery(itens, options);
60            }
61        });
62    });
63};
64
65window.conteudo.preparaOWL = function(container) {
66    $(container).owlCarousel({
67        items: 4, //10 items above 1000px browser width
68        itemsDesktop: [1200, 3], //5 items between 1200px and 901px
69        itemsDesktopSmall: [900, 3], // between 900px and 601px
70        itemsTablet: [600, 2], //2 items between 600 and 480
71        itemsMobile: [479, 1], // 1 item between 479 and 0
72        pagination: false
73    });
74    var owl = $(container).data('owlCarousel');
75    $(container).parent().find(".next").click(function() {
76        owl.next();
77    });
78    $(container).parent().find(".prev").click(function() {
79        owl.prev();
80    });   
81};
82
83window.conteudo.init = function() {
84    // prepara o lightbox para as ilustracoes das paginas
85    this.preparaBlueImpLightbox(".artigo__ilustracao", "#galeria-lightbox");
86    this.preparaBlueImpLightbox(".artigo__ilustracao--esquerda", "#galeria-lightbox");
87    this.preparaBlueImpLightbox(".artigo__ilustracao--direita", "#galeria-lightbox");
88    this.preparaBlueImpLightbox(".artigo__ilustracao--carousel .owl-carousel", "#galeria-lightbox");
89    this.preparaBlueImpLightbox(".artigo__ilustracao--grade", "#galeria-lightbox");
90    // prepara o lightbox para conteudolistaimagem
91    this.preparaBlueImpLightbox(".thumbs-gallery", "#galeria-lightbox");
92    // prepara o lightbox para carrousel de galerias de imagem thumb
93    this.preparaBlueImpLightbox(".conteudoimagem-mini-galeria", "#galeria-lightbox");
94    
95    // prepara o owl e o blue-imp lightbox para mini galerias de video
96    // prepara o owl e o blue-imp lightbox para mini galerias de imagem
97    $(".textmidia-image-carousel, .conteudovideo-mini-galeria, .conteudoimagem-mini-galeria").each((function(k, e) {
98        this.preparaOWL(e);
99    }).bind(this));
100    
101    //prepara o combo para categorias
102    $(".matriz-categoria-combo").next("button").click(function() {
103        var url = $(".matriz-categoria-combo").val();
104        if (url) {
105            window.location.assign(url);
106        } else {
107            matriz.box.uniquemodal.create({
108                titulo: "Atenção",
109                mensagem: "<p>Primeiramente selecione uma opção.</p>",
110                corContextual: "warning"
111            });
112        }
113    });
114};
115
116$(function() {
117    window.conteudo.init();
118});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.