PageSourceSearch

https://www.hcdn.gob.ar/export/system/modules/ar.gob.hcdn.grid/resources/js/grid.js

js hcdn.gob.ar collected 2026-10-02 02:22:26 UTC 8,000 bytes, 216 lines download raw bytes

1function consola(mensaje) {
2    var debug = false;
3
4    if (debug === true) {
5        console.log(mensaje);
6    }
7};
8
9// GENERACIÓN DE CLASES CSS EN BASE A SETTINGS/CAMPOS DEL RECURSO
10function gridClaseAlVuelo(html) {
11    let style = document.createElement('style');
12    style.type = 'text/css';
13    document.head.appendChild(style);
14    style.innerHTML = html;
15}
16
17// SIRVE PARA CUADRAR LOS CONTENEDORES TENIENDO EN CUENTA QUE ESTÉN VACÍOS O NO
18function infoContenido_grid() {
19    /* AÑADE UN ATRIBUTO HTML AL CONTENEDOR PRINCIPAL DE UN SECTION INDICANDO EL NÚMERO DE COLUMNAS QUE TIENE */
20    $(document).find('.sgsection-main_container').each(function () {
21        var nColumnas = $(this).find('.sgsection-columna').length;
22
23        $(this).attr('data-ncolumnas', 'columnas_' + nColumnas);
24    });
25    /* AÑADE UN ATRIBUTO HTML AL CONTENEDOR DE LA COLUMNA DE UN SECTION INDICANDO EL NÚMERO DE FILAS QUE QUE TIENE */
26    $(document).find('.sgsection-columna').each(function () {
27        var nFilas = $(this).find('.sgrow-wrapper').length;
28
29        $(this).attr('data-nfilas', 'filas_' + nFilas);
30    });
31    /* AÑADE UN ATRIBUTO HTML AL CONTENEDOR PRINCIPAL DE UN ROW INDICANDO EL NÚMERO DE COLUMNAS QUE TIENE */
32    $(document).find('.sgrow-main_container').each(function () {
33        var nColumnas = $(this).find('.sgrow-columna').length;
34
35        $(this).attr('data-ncolumnas', 'columnas_' + nColumnas);
36    });
37}
38
39function gridElementCssClass(element) {
40    // consola('------');
41    // consola('function gridElementCssClass');
42
43    $(element).each(function (index) {
44
45        var class_a_crear = $(this).attr('data-cssid');
46        var contenedor_propiedades = $('input[data-cssid="' + class_a_crear + '"]');
47
48        // consola('id: '+$(this).attr('data-cssid'));
49        // consola('input a buscar: '+'input[data-cssid="' + class_a_crear + '"]');
50        // consola('customprops del input: '+$('input[data-cssid="' + class_a_crear + '"]').attr('data-customprops'));
51
52        if (contenedor_propiedades.attr('data-customprops') == 'true') {
53            // consola('Tiene settings CSS');
54
55            var estilos_a_aplicar = [];
56            var padding_superior = contenedor_propiedades.attr('data-psup');
57            var padding_inferior = contenedor_propiedades.attr('data-pinf');
58            var margin_superior = contenedor_propiedades.attr('data-msup');
59            var margin_inferior = contenedor_propiedades.attr('data-minf');
60            var background_image = contenedor_propiedades.attr('data-bgi');
61            var background_color = contenedor_propiedades.attr('data-bgc');
62
63            if (padding_superior != undefined) {
64                estilos_a_aplicar.push("padding-top : " + padding_superior + "px !important;");
65            }
66            if (padding_inferior != undefined) {
67                estilos_a_aplicar.push("padding-bottom : " + padding_inferior + "px !important;");
68            }
69            if (margin_superior != undefined) {
70                estilos_a_aplicar.push("margin-top : " + margin_superior + "px !important;");
71            }
72            if (margin_inferior != undefined) {
73                estilos_a_aplicar.push("margin-bottom : " + margin_inferior + "px !important;");
74            }
75            if (background_image != undefined) {
76                estilos_a_aplicar.push("background-image: url('" + background_image + "') !important;");
77            }
78            if (background_color != undefined) {
79                estilos_a_aplicar.push("background-color: " + background_color + " !important;");
80            }
81
82            var estilos_a_aplicar_string = '';
83
84            for (var i = 0; i < estilos_a_aplicar.length; i++) {
85                estilos_a_aplicar_string += estilos_a_aplicar[i];
86            }
87
88            // consola('Estilos a aplicar'+ estilos_a_aplicar_string);
89
90            var clase_final = element + '[data-cssid="' + class_a_crear + '"]' + '{' + estilos_a_aplicar_string + '}';
91
92            gridClaseAlVuelo(clase_final);
93        }
94
95
96    });
97
98    // consola('------');
99}
100
101function fondoTuning () {
102    $('.fondo_tuning').each(function (index) {
103
104        var class_a_crear = $(this).attr('data-cssid');
105        var contenedor_propiedades = $('input[data-cssid="' + class_a_crear + '"]');
106
107        var estilos_a_aplicar = [];
108        var background_image = contenedor_propiedades.attr('data-bgi');
109
110        if (background_image != undefined) {
111            estilos_a_aplicar.push("background-image: url('" + background_image 
111+ "') !important;");
112
113            var estilos_a_aplicar_string = '';
114
115            for (var i = 0; i < estilos_a_aplicar.length; i++) {
116                estilos_a_aplicar_string += estilos_a_aplicar[i];
117            }
118
119            var clase_final_fondo = '.fondo_tuning[data-cssid="' + class_a_crear + '"] ' + '{background-image: url(' + background_image + ') !important;}';
120
121            gridClaseAlVuelo(clase_final_fondo);
122        }
123    });
124}
125
126function gridColumnasIgualadas(element) {
127
128    $(element).each(function (index) {
129        altoMasAlto = '';
130
131        $(this).find('.sgrow-columna').each(function () {
132            if ($(this).outerHeight() > altoMasAlto) {
133                altoMasAlto = $(this).innerHeight();
134                // console.log('El alto mas alto es:' + altoMasAlto);
135            }
136        });
137
138        var class_a_crear = $(this).attr('data-cssid');
139        var clase_final = element + '[data-cssid="' + class_a_crear + '"] .sgrow-columna' + '{height:' + altoMasAlto + 'px;}';
140        // console.log('Clase final: '+clase_final);
141        gridClaseAlVuelo(clase_final);
142    });
143}
144
145function gridSectionColumnasIgualadas(element) {
146    altoMasAlto = '';
147
148    $(element).each(function (index) {
149        $(this).find('.sgsection-columna').each(function () {
150            if ($(this).outerHeight() > altoMasAlto) {
151                altoMasAlto = $(this).innerHeight();
152                console.log('El alto mas alto es:' + altoMasAlto);
153            }
154        });
155    });
156
157
158    var class_a_crear = $(element).attr('data-cssid');
159    var clase_final = element + '[data-cssid="' + class_a_crear + '"] .sgsection-columna' + '{height:' + altoMasAlto + 'px;}';
160    // console.log('Clase final: '+clase_final);
161    gridClaseAlVuelo(clase_final);
162}
163
164
165
166$(document).ready(function () {
167    gridColumnasIgualadas('.sgrow-main_container.columnasIgualadas');
168    gridSectionColumnasIgualadas('.sgsection-main_container.columnasIgualadas');
169    fondoTuning();
170
171    gridElementCssClass('.sgsection-main_container');
172    gridElementCssClass('.sgsection-columna');
173    gridElementCssClass('.sgrow-main_container');
174    gridElementCssClass('.sgrow-columna');
175});
176
177$(document).on('click', '.cms_container-template-toggle-button, .cms_container-template-toggle-button-ocultar', function () {
178    var contenedorBoton = $(this).parents('.cms_container-template-toggle-wrapper');
179
180    if ($(this).hasClass('fila')){
181        var filaPadre = $(this).parents('.sgrow-main_container');
182        var contenedoresFila = filaPadre.find('> .sgrow-wrapper');
183
184        filaPadre.toggleClass('desplegada');
185        contenedorBoton.toggleClass('desplegada');
186
187        contenedoresFila.each(function () {
188            $(this).slideToggle();
189        });
190    } else {
191        var seccionPadre = $(this).parents('.sgsection-main_container');
192        var contenedoresSeccion = seccionPadre.find('> .sgsection-main_wrapper');
193
194        seccionPadre.toggleClass('desplegada');
195        contenedorBoton.toggleClass('desplegada');
196
197        contenedoresSeccion.each(function () {
198            $(this).slideToggle();
199        });
200    }
201});
202
203infoContenido_grid();
204
205// ELIMINAMOS LOS CMS:CONTAINER VACÍOS
206if ($('body').hasClass('estado_online')) {
207    $('.sgrow-main_container').each(function () {
208
209        var cssID = $(this).attr('data-cssid');
210        var nElementos = $('.sgrow-main_container[data-cssid=' + cssID + '] .sgrow-columna > *').children().length;
211
212        if (nElementos == 0) {
213            $(this).hide();
214        }
215    });
216}

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.