don't download the acp search index on mobile

v1.18.x
psychobunny 11 years ago
parent 186790f2ba
commit 587f805763

@ -5,23 +5,9 @@ define('forum/admin/footer', ['forum/admin/settings'], function(Settings) {
var acpIndex; var acpIndex;
$(document).ready(function() { $(document).ready(function() {
$.getJSON(RELATIVE_PATH + '/templates/indexed.json', function (data) { if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
acpIndex = data; getSearchIndex();
for (var file in acpIndex) { }
if (acpIndex.hasOwnProperty(file)) {
acpIndex[file] = acpIndex[file].replace(/<img/g, '<none'); // can't think of a better solution, see #2153
acpIndex[file] = $('<div class="search-container">' + acpIndex[file] + '</div>');
acpIndex[file].find('ul.nav, script').remove();
acpIndex[file] = acpIndex[file].text().toLowerCase().replace(/[ |\r|\n]+/g, ' ');
}
}
delete acpIndex['/admin/header.tpl'];
delete acpIndex['/admin/footer.tpl'];
setupACPSearch();
});
$(window).on('action:ajaxify.end', function(ev, data) { $(window).on('action:ajaxify.end', function(ev, data) {
var url = data.url; var url = data.url;
@ -67,6 +53,26 @@ define('forum/admin/footer', ['forum/admin/settings'], function(Settings) {
$('#breadcrumbs').html(caret + Array.prototype.slice.call(arguments).join(caret)); $('#breadcrumbs').html(caret + Array.prototype.slice.call(arguments).join(caret));
} }
function getSearchIndex() {
$.getJSON(RELATIVE_PATH + '/templates/indexed.json', function (data) {
acpIndex = data;
for (var file in acpIndex) {
if (acpIndex.hasOwnProperty(file)) {
acpIndex[file] = acpIndex[file].replace(/<img/g, '<none'); // can't think of a better solution, see #2153
acpIndex[file] = $('<div class="search-container">' + acpIndex[file] + '</div>');
acpIndex[file].find('ul.nav, script').remove();
acpIndex[file] = acpIndex[file].text().toLowerCase().replace(/[ |\r|\n]+/g, ' ');
}
}
delete acpIndex['/admin/header.tpl'];
delete acpIndex['/admin/footer.tpl'];
setupACPSearch();
});
}
function setupACPSearch() { function setupACPSearch() {
var menu = $('#acp-search .dropdown-menu'); var menu = $('#acp-search .dropdown-menu');

@ -64,7 +64,7 @@
</li> </li>
</ul> </ul>
<ul id="logged-in-menu" class="nav navbar-nav navbar-right"> <ul id="logged-in-menu" class="nav navbar-nav navbar-right hidden-xs">
<form class="navbar-form navbar-left" role="search"> <form class="navbar-form navbar-left" role="search">
<div class="form-group" id="acp-search" > <div class="form-group" id="acp-search" >
<div class="dropdown" > <div class="dropdown" >

Loading…
Cancel
Save