46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT
|
|
// IT'S ALL JUST JUNK FOR OUR DOCS!
|
|
// ++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
(() => {
|
|
'use strict'
|
|
|
|
const searchElement = document.getElementById('docsearch')
|
|
|
|
if (!window.docsearch || !searchElement) {
|
|
return
|
|
}
|
|
|
|
const siteDocsVersion = searchElement.getAttribute('data-bd-docs-version')
|
|
|
|
window.docsearch({
|
|
apiKey: '3151f502c7b9e9dafd5e6372b691a24e',
|
|
indexName: 'bootstrap',
|
|
appId: 'AK7KMZKZHQ',
|
|
container: searchElement,
|
|
searchParameters: {
|
|
facetFilters: [`version:${siteDocsVersion}`]
|
|
},
|
|
transformItems(items) {
|
|
return items.map(item => {
|
|
const liveUrl = 'https://getbootstrap.com/'
|
|
|
|
item.url = window.location.origin.startsWith(liveUrl) ?
|
|
// On production, return the result as is
|
|
item.url :
|
|
// On development or Netlify, replace `item.url` with a trailing slash,
|
|
// so that the result link is relative to the server root
|
|
item.url.replace(liveUrl, '/')
|
|
|
|
// Prevent jumping to first header
|
|
if (item.anchor === 'content') {
|
|
item.url = item.url.replace(/#content$/, '')
|
|
item.anchor = null
|
|
}
|
|
|
|
return item
|
|
})
|
|
}
|
|
})
|
|
})()
|