Attempt to fix #820

This commit is contained in:
kaso17
2016-12-09 17:45:37 +01:00
parent 9862ca408a
commit eaf84e201f
2 changed files with 121 additions and 131 deletions

View File

@@ -1,5 +1,9 @@
var basePath = '';
var indexers = [];
var configuredIndexers = [];
var unconfiguredIndexers = [];
$(document).ready(function () {
$.ajaxSetup({ cache: false });
window.jackettIsLocal = window.location.hostname === 'localhost' ||
@@ -48,8 +52,9 @@ function loadJackettSettings() {
function reloadIndexers() {
$('#indexers').hide();
var jqxhr = $.get("get_indexers", function (data) {
var configuredIndexers = [];
var unconfiguredIndexers = [];
indexers = data;
configuredIndexers = [];
unconfiguredIndexers = [];
for (var i = 0; i < data.items.length; i++) {
var item = data.items[i];
item.torznab_host = resolveUrl(basePath + "/torznab/" + item.id);
@@ -513,29 +518,12 @@ function updateReleasesRow(row)
function showSearch(selectedIndexer) {
$('#select-indexer-modal').remove();
var jqxhr = $.get("get_indexers", function (data) {
var scope = {
items: data.items
};
var indexers = [];
indexers.push({
id: '', name: '-- All --'
});
for (var i = 0; i < data.items.length; i++) {
if (data.items[i].configured === true) {
indexers.push(data.items[i]);
}
}
var releaseTemplate = Handlebars.compile($("#jackett-search").html());
var releaseDialog = $(releaseTemplate({
indexers: indexers
indexers: configuredIndexers
}));
if (selectedIndexer)
releaseDialog.find("#searchTracker").val(selectedIndexer);
$("#modals").append(releaseDialog);
releaseDialog.modal("show");
releaseDialog.on('shown.bs.modal', function () {
releaseDialog.find('#searchquery').focus();
@@ -559,11 +547,10 @@ function showSearch(selectedIndexer) {
});
};
setCategories('', data.items);
$('#searchTracker').change(jQuery.proxy(function () {
var trackerId = $('#searchTracker').val();
setCategories(trackerId, this.items);
}, scope));
}, { items: configuredIndexers }));
document.getElementById("searchquery")
.addEventListener("keyup", function (event) {
@@ -656,9 +643,11 @@ function showSearch(selectedIndexer) {
});
});
}).fail(function () {
doNotify("Error loading indexers, request to Jackett server failed", "danger", "glyphicon glyphicon-alert");
});
var searchTracker = releaseDialog.find("#searchTracker");
if (selectedIndexer)
searchTracker.val(selectedIndexer);
searchTracker.trigger("change");
releaseDialog.modal("show");
}
function bindUIButtons() {

View File

@@ -358,6 +358,7 @@
<select name="category" id="searchCategory"></select>
<label>Tracker</label>
<select name="tracker" id="searchTracker">
<option value="">-- All --</option>
{{#each indexers}}
<option value="{{id}}">{{name}}</option>
{{/each}}