__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ 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}`,
method: 'GET',
data: {
q: target.value
},
perform: true,
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
onSuccess: resp => {
const response = JSON.parse(resp);
if (Object.prototype.toString.call(response.suggestions) === '[object Array]') {
target.awesomplete.list = response.suggestions;
}
},
onError: xhr => {
if (xhr.status > 0) {
Joomla.renderMessages(Joomla.ajaxErrorsMessages(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 = () => {
const searchWords = [].slice.call(document.querySelectorAll('.js-finder-search-query'));
searchWords.forEach(searchword => {
// Handle the auto suggestion
if (Joomla.getOptions('finder-search')) {
searchword.awesomplete = new Awesomplete(searchword); // 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);
}
}
});
const forms = [].slice.call(document.querySelectorAll('.js-finder-searchform'));
forms.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 |
|---|---|---|---|---|
| filters-es5.js | File | 759 B | 0664 |
|
| filters-es5.min.js | File | 331 B | 0664 |
|
| filters-es5.min.js.gz | File | 236 B | 0664 |
|
| filters.js | File | 655 B | 0664 |
|
| filters.min.js | File | 280 B | 0664 |
|
| filters.min.js.gz | File | 212 B | 0664 |
|
| finder-edit-es5.js | File | 2.16 KB | 0664 |
|
| finder-edit-es5.min.js | File | 1.25 KB | 0664 |
|
| finder-edit-es5.min.js.gz | File | 465 B | 0664 |
|
| finder-edit.js | File | 1.92 KB | 0664 |
|
| finder-edit.min.js | File | 1.15 KB | 0664 |
|
| finder-edit.min.js.gz | File | 452 B | 0664 |
|
| finder-es5.js | File | 3.1 KB | 0664 |
|
| finder-es5.min.js | File | 1.35 KB | 0664 |
|
| finder-es5.min.js.gz | File | 646 B | 0664 |
|
| finder.js | File | 2.8 KB | 0664 |
|
| finder.min.js | File | 1.26 KB | 0664 |
|
| finder.min.js.gz | File | 639 B | 0664 |
|
| index.html | File | 30 B | 0664 |
|
| indexer-es5.js | File | 6.88 KB | 0664 |
|
| indexer-es5.min.js | File | 2.98 KB | 0664 |
|
| indexer-es5.min.js.gz | File | 1.22 KB | 0664 |
|
| indexer.js | File | 6.35 KB | 0664 |
|
| indexer.min.js | File | 2.91 KB | 0664 |
|
| indexer.min.js.gz | File | 1.21 KB | 0664 |
|
| maps-es5.js | File | 660 B | 0664 |
|
| maps-es5.min.js | File | 271 B | 0664 |
|
| maps-es5.min.js.gz | File | 220 B | 0664 |
|
| maps.js | File | 568 B | 0664 |
|
| maps.min.js | File | 221 B | 0664 |
|
| maps.min.js.gz | File | 193 B | 0664 |
|