Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
blockscout/apps/block_scout_web/assets/js/pages/layout.js

57 lines
1.4 KiB

import $ from 'jquery'
import { addChainToMM } from '../lib/add_chain_to_mm'
$(document).click(function (event) {
const clickover = $(event.target)
const _opened = $('.navbar-collapse').hasClass('show')
if (_opened === true && $('.navbar').find(clickover).length < 1) {
$('.navbar-toggler').click()
}
})
const search = (value) => {
if (value) {
window.location.href = `/search?q=${value}`
}
}
$(document)
.on('keyup', function (event) {
if (event.key === '/') {
$('.main-search-autocomplete').trigger('focus')
}
})
.on('click', '.js-btn-add-chain-to-mm', event => {
const $btn = $(event.target)
addChainToMM({ btn: $btn })
})
$('.main-search-autocomplete').on('keyup', function (event) {
if (event.key === 'Enter') {
let selected = false
$('li[id^="autoComplete_result_"]').each(function () {
if ($(this).attr('aria-selected')) {
selected = true
}
})
if (!selected) {
search(event.target.value)
}
}
})
$('#search-icon').on('click', function (event) {
const value = $('.main-search-autocomplete').val() || $('.main-search-autocomplete-mobile').val()
search(value)
})
$('.main-search-autocomplete').on('focus', function (_event) {
$('#slash-icon').hide()
$('.search-control').addClass('focused-field')
})
$('.main-search-autocomplete').on('focusout', function (_event) {
$('#slash-icon').show()
$('.search-control').removeClass('focused-field')
})