PageSourceSearch

https://www.openstreetmap.org/assets/index_modules/element-9d0b14b…b34c6665c6e2e4938be7874944c42dbcad2573e6.js

js openstreetmap.org collected 2026-09-24 06:40:41 UTC 3,959 bytes, 1 lines download raw bytes

1function previewWikidataValue(e){if(!OSM.WIKIDATA_API_URL)return;const t=e.data("qids");t?.length&&(e.prop("disabled",!0),fetch(OSM.WIKIDATA_API_URL+"?"+new URLSearchParams({action:"wbgetentities",format:"json",origin:"*",ids:t.join("|"),props:"labels|sitelinks/urls|claims|descriptions",languages:languagesToRequest.join("|"),languagefallback:1,sitefilter:wikisToRequest.join("|")}),{headers:{"Api-User-Agent":"OSM-TagPreview (https://github.com/openstreetmap/openstreetmap-website)"},signal:abortController?.signal}).then(e=>e.ok?e.json():Promise.reject(e)).then(({entities:a})=>{if(!a)return Promise.reject(a);e.closest("tr").after(t.filter(e=>a[e]).map(e=>getLocalizedResponse(a[e])).filter(e=>e.label||e.icon||e.description||e.article).map(t=>renderWikidataResponse(t,e.siblings(`a[href*="wikidata.org/entity/${t.qid}"]`))))}).catch(()=>e.prop("disabled",!1)))}function getLocalizedResponse(e){const t=OSM.isDark("bs")?"Q6545942":"Q101608434",a=({qualifiers:e}={})=>e?.P8798?.some(e=>e?.datavalue?.value?.id===t)??0,n=({rank:e}={})=>({preferred:2,normal:0}[e]??0),i=(e,t)=>!e||n(t)+a(t)>n(e)+a(e)?t:e,r=e=>(t,a)=>t??e[a],o={qid:e.id,label:languagesToRequest.reduce(r(e.labels),null),icon:["P8972","P154","P14"].reduce((t,a)=>t??e.claims[a]?.filter(e=>"deprecated"!==e.rank).reduce(i,null)?.mainsnak?.datavalue?.value,null),description:languagesToRequest.reduce(r(e.descriptions),null),article:wikisToRequest.reduce(r(e.sitelinks),null)};return o.article&&(o.article.language=o.article.site.replace("wiki","")),o}function renderWikidataResponse({icon:e,label:t,article:a,description:n},i){const r=new Intl.DisplayNames(OSM.preferred_languages,{type:"language"}),o=$("<td>").attr("colspan",2).addClass("bg-body-tertiary");if(e&&OSM.WIKIMEDIA_COMMONS_URL){let t=OSM.WIKIMEDIA_COMMONS_URL+"Special:Redirect/file/"+encodeURIComponent(e)+"?mobileaction=toggle_view_desktop";e.endsWith(".svg")||(t+="&width=128"),$("<a>").attr("href",OSM.WIKIMEDIA_COMMONS_URL+"File:"+encodeURIComponent(e)+`?uselang=${OSM.i18n.locale}`).append($("<img>").attr({src:t,height:"32"})).addClass("float-end mb-1 ms-2").appendTo(o)}if(t){const e=i.clone().text(t.value).attr("dir","auto").appendTo(o);isOfExpectedLanguage(t)||(e.attr("lang",t.language),e.after($("<sup>").text(" "+r.of(t.language))))}if(a){const e=$("<a>").attr("href",a.url+`?uselang=${OSM.i18n.locale}`).text(t?OSM.i18n.t("javascripts.element.wikipedia"):a.title).attr("dir","auto").appendTo(o);t&&(e.before(" ("),e.after(")")),isOfExpectedLanguage(a)||(e.attr("lang",a.language),e.after($("<sup>").text(" "+r.of(a.language))))}if(n){const e=$("<div>").text(n.value).addClass("small").attr("dir","auto").appendTo(o);isOfExpectedLanguage(n)||e.attr("lang",n.language)}return $("<tr>").append(o)}let abortController=null;const languagesToRequest=[...new Set(OSM.preferred_languages.map(e=>e.toLowerCase()))],wikisToRequest=[...new Set([...OSM.preferred_languages,"en"].map(e=>e.split("-")[0]+"wiki"))],isOfExpectedLanguage=({language:e})=>languagesToRequest[0].startsWith(e)||"mul"===e;export function element(e){return function(){const t={load:function(e,a,n){OSM.loadSidebarContent(e).then(()=>t.init(e,a,n,!0))},init:function(a,n,i,r){t._addObject(e,n,i,r),$(".numbered_pagination").trigger("numbered_pagination:enable"),abortController=new AbortController},unload:function(){t._removeObject(),$(".numbered_pagination").trigger("numbered_pagination:disable"),abortController?.abort()},_addObject:function(){},_removeObject:function(){}};return t}}export function mappedElement(e){return function(t){const a=element(e)(t);return a._addObject=function(e,a,n,i){const r=OSM.parseHash();t.addObject({type:e,id:parseInt(a,10),version:n&&parseInt(n,10)},function(e){r.center||!e.isValid()||i&&t.getBounds().contains(e)||OSM.router.withoutMoveListener(function(){t.fitBounds(e)})})},a._removeObject=function(){t.removeObject()},a}}$(document).on("click","button.wdt-preview",e=>previewWikidataValue($(e.currentTarget)));

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.