PageSourceSearch

https://turismo.gob.es/WebResource.axd?d=BarmA0wEFL3qP6bomW3k9zJw-…JkJOIZKwXKL9syTZ8oXdw2&t=639100426678413425

js turismo.gob.es collected 2026-10-01 11:46:01 UTC 7,660 bytes, 253 lines download raw bytes

1var disableButtonWebPart = false;
2
3function BuscadorMaster(url) {
4    //recogemos el parámetro ks
5    var valKs = $("#ks").val();
6
7    //redirigimos a la página de búsqueda
8    var hostUrl = location.protocol + '//' + location.host;
9
10    window.location = hostUrl + url + "?k=" + encodeURIComponent(valKs);
11}
12
13function BuscadorWebPart() {
14
15    if (!disableButtonWebPart) {
16        //recogemos el parámetro k
17        var valK = $("#k").val();
18
19        //obtenemos la url de la página actual
20        var hostUrl = location.protocol + '//' + location.host;
21        var urlActual = window.location.pathname;
22
23        //redirigimos a la página de búsqueda
24        var url = urlActual + "?k=" + encodeURIComponent(valK);
25
26        window.location = hostUrl + url;
27    }
28}
29
30function BuscadorWebPartRef(_value) {
31
32    if (!disableButtonWebPart) {
33        //recogemos el parámetro k
34        var valK = $("#k").val();
35
36        //obtenemos la url de la página actual
37        var hostUrl = location.protocol + '//' + location.host;
38        var urlActual = window.location.href;
39        var _parameters = decodeURI(window.location.search);
40
41        //redirigimos a la página de búsqueda
42        var url = urlActual;
43        if (urlActual.indexOf("?k=") == -1) {
44            url += "?k=" + encodeURIComponent(valK);
45        }
46        
47        if (_value != null &&  _parameters.indexOf(_value.split('_')[1]) == -1) {
48            url += "&" + _value.split('_')[0] + "=" + _value.split('_')[1];
49        }
50        else {
51            if (_parameters.indexOf(_value.split('_')[1]) != -1) {
52                url = removeParam(_value.split('_')[0], urlActual);
53            }
54        }
55
56        window.location = url;
57    }
58}
59
60function cambioFecha(_value, _field) {
61    var urlActual = window.location.href;
62    var _parameters = decodeURI(window.location.search);
63    var url = urlActual;
64    if (_parameters.indexOf(_field) != -1) {
65        url = removeParam(_field, urlActual);
66    }
67    url += "&" + _field + "=" + _value;
68    window.location = url;
69}
70
71function setValueFecha() {
72    queryString = window.location.search;
73    params_arr = queryString.split("&");
74    for (var i = params_arr.length - 1; i >= 0; i -= 1) {
75        _paramName = params_arr[i].split("=")[0];
76        _paramValue = params_arr[i].split("=")[1];
77        if (_paramName == "f" || _paramName == "t") {
78            $("#" + _paramName).val(_paramValue);
79        }
80    }
81}
82
83function removeParam(key, sourceURL) {
84    var rtn = sourceURL.split("?")[0],
85        param,
86        params_arr = [],
87        queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
88    if (queryString !== "") {
89        params_arr = queryString.split("&");
90        for (var i = params_arr.length - 1; i >= 0; i -= 1) {
91            param = params_arr[i].split("=")[0]
92            if (param === key) {
93                params_arr.splice(i, 1);
94            }
95        }
96        if (params_arr.length) rtn = rtn + "?" + params_arr.join("&");
97    }
98
99    return rtn;
100}
101
102function BuscadorWebPartKeyPress(e) {
103    e = e || window.event;
104
105    if (e.keyCode == 13) {
106        document.getElementById('searchButton').click();
107
108        return false;
109    }
110
111    return true;
112}
113
114//Avoid overwrite namespace
115var Ministerio = Ministerio || {};
116
117Ministerio.buscador = Ministerio.buscador || {};
118
119//Declare namespace
120Ministerio.buscador = (function () {
121
122    var self = Ministerio.buscador;
123    var customWidth = 980;
124
125    var isOpen = false;
126    var c_fondoBuscar = ".fondo-buscar";
127    //var c_textobuscar = ".menu-texto-buscar";
128    var c_textobuscar = "#ks";
129    //var c_botonbuscar = ".menu-boton-buscar";
130    var c_botonbuscar = "#boton-busqueda";
131    var c_lupa = ".menu-bt-lupa";
132    var ph = "Buscar...";
133    var widthAnterior = 0;
134    var behavior;
135
136    //Inicializa el buscador
137    self.init = function (placeHolder, behavior) {
138        ph = placeHolder;
139        this.Loadsearch(behavior);
140    };
141
142    //Carga la funcionalidad necesaria en función del comportamiento deseado: dinamico (responsive), toggle (muestra cuando clic en la lupa)
143    self.Loadsearch = function (behavior) {
144
145        if (behavior == 'dinamico') {
146            $(c_botonbuscar).hide();
147
148            $(window).resize(function (e) {
149                self.refresh();
150            });
151            self.refresh();
152        }
153        else if (behavior == 'toggle') {
154            $(c_botonbuscar).hide();
155            self.closeBox();
156        }
157
158
159        $(c_textobuscar).keypress(function (e) {
160            if (e.which == 13) {
161                $(c_lupa).trigger("click");
162            }
163        });
164
165        $(c_lupa).click(function (e) {
166            if (isOpen == false) {
167                self.openBox();
168            }
169            //DINAMICO
170            else if (behavior == 'dinamico') {
171                if ($(c_textobuscar).val() == "" || $(c_textobuscar).val() == ph) {
172                    if ($(window).width() > customWidth) {
173                        self.refresh();
174                    }
175                    else {
176                        self.closeBox();
177                    }
178                }
179                else {
180                    $(c_botonbuscar).trigger("click");
181                }
182            }
183            //TOGGLE
184            else if (behavior == 'toggle') {
185                if ($(c_textobuscar).val() == "" || $(c_textobuscar).val() == ph) {
186                    self.closeBox();
187                }
188                else {
189                    $(c_botonbuscar).trigger("click");
190                }
191            }
192        });
193
194        self.Overrideplaceholder();
195    };
196
197    //Implementa la funcionalidad ofrecida por placeholder independientemente del navegador
198    self.Overrideplaceholder = function () {
199
200        var isChrome = /Chrome/.test(navigator.userAgent) && /Google Inc/.test(navigator.vendor);
201        var isIE = navigator.userAgent.indexOf("MSIE") !== -1 || navigator.appVersion.indexOf("Trident/") > 0;
202
203        if (!isIE)
204            $(c_textobuscar).val("");
205        $(c_textobuscar).prop("placeholder", ph);
206        $(c_textobuscar).attr("placeholder", ph);
207
208        if (!isChrome) {
209            $(c_textobuscar).focus(function () {
210                if ($(this).val() == $(this).attr("placeholder")) $(this).val("");
211            });
212            $(c_textobuscar).blur(function () {
213                if ($(this).val() == "") $(this).val($(this).attr("placeholder"));
214            });
215        }
216    };
217
218    //refresh buscador
219    self.refresh = function () {
220        if ($(window).width() <= customWidth) {
221            //si el ancho anterior es igual, es que sólo se ha reescalado verticalmente (el caso android)
222            if (widthAnterior != $(window).width()) {
223                $(c_fondoBuscar).hide();  //***
224                isOpen = false;
225            }
226        } else {
227            $(c_fondoBuscar).show();  //****
228            isOpen = true;
229        }
230        widthAnterior = $(window).width();
231    };
232
233    //Muestra el panel de búsqueda
234    self.openBox = function () {
235        $(c_fondoBuscar).slideToggle('medium');
236        $(c_textobuscar).focus();
237        isOpen = true;
238    }
239
240    self.closeBox = function () {
241        $(c_fondoBuscar).hide();
242        isOpen = false;
243    }
244
245    self.getCustomWidth = function () {
246        return customWidth;
247    }
248    self.setCustomWidth = function (value) {
249        customWidth = value;
250    }
251
252    return self;
253})();

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.