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.