2019-01-20 18:37:45 +00:00
|
|
|
/* This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
|
|
|
|
* Copyright (C) 2012-2019 mutschler, janeczku, jkrehm, OzzieIsaacs
|
|
|
|
*
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
|
|
* (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2021-01-31 17:55:32 +00:00
|
|
|
function getPath() {
|
|
|
|
var jsFileLocation = $("script[src*=jquery]").attr("src"); // the js file path
|
|
|
|
return jsFileLocation.substr(0, jsFileLocation.search("/static/js/libs/jquery.min.js")); // the js folder path
|
|
|
|
}
|
2021-08-27 12:27:35 +00:00
|
|
|
|
2024-02-26 14:07:59 +00:00
|
|
|
function postButton(event, action, location=""){
|
2021-12-25 20:39:58 +00:00
|
|
|
event.preventDefault();
|
|
|
|
var newForm = jQuery('<form>', {
|
|
|
|
"action": action,
|
|
|
|
'target': "_top",
|
|
|
|
'method': "post"
|
|
|
|
}).append(jQuery('<input>', {
|
|
|
|
'name': 'csrf_token',
|
|
|
|
'value': $("input[name=\'csrf_token\']").val(),
|
|
|
|
'type': 'hidden'
|
2024-02-26 14:07:59 +00:00
|
|
|
})).appendTo('body')
|
|
|
|
if(location !== "") {
|
|
|
|
newForm.append(jQuery('<input>', {
|
|
|
|
'name': 'location',
|
|
|
|
'value': location,
|
|
|
|
'type': 'hidden'
|
|
|
|
})).appendTo('body');
|
|
|
|
}
|
2021-12-25 20:39:58 +00:00
|
|
|
newForm.submit();
|
|
|
|
}
|
|
|
|
|
2021-08-27 12:27:35 +00:00
|
|
|
function elementSorter(a, b) {
|
|
|
|
a = +a.slice(0, -2);
|
|
|
|
b = +b.slice(0, -2);
|
|
|
|
if (a > b) return 1;
|
|
|
|
if (a < b) return -1;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2017-07-08 23:05:20 +00:00
|
|
|
// Generic control/related handler to show/hide fields based on a checkbox' value
|
|
|
|
// e.g.
|
|
|
|
// <input type="checkbox" data-control="stuff-to-show">
|
|
|
|
// <div data-related="stuff-to-show">...</div>
|
|
|
|
$(document).on("change", "input[type=\"checkbox\"][data-control]", function () {
|
|
|
|
var $this = $(this);
|
|
|
|
var name = $this.data("control");
|
|
|
|
var showOrHide = $this.prop("checked");
|
|
|
|
|
2017-08-13 05:24:56 +00:00
|
|
|
$("[data-related=\"" + name + "\"]").each(function () {
|
2017-07-08 23:05:20 +00:00
|
|
|
$(this).toggle(showOrHide);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2019-07-13 18:45:48 +00:00
|
|
|
// Generic control/related handler to show/hide fields based on a select' value
|
|
|
|
$(document).on("change", "select[data-control]", function() {
|
|
|
|
var $this = $(this);
|
|
|
|
var name = $this.data("control");
|
2021-03-14 12:28:52 +00:00
|
|
|
var showOrHide = parseInt($this.val(), 10);
|
2019-07-13 18:45:48 +00:00
|
|
|
// var showOrHideLast = $("#" + name + " option:last").val()
|
|
|
|
for (var i = 0; i < $(this)[0].length; i++) {
|
2021-03-14 12:28:52 +00:00
|
|
|
var element = parseInt($(this)[0][i].value, 10);
|
2019-07-20 18:01:05 +00:00
|
|
|
if (element === showOrHide) {
|
2020-04-05 15:31:41 +00:00
|
|
|
$("[data-related^=" + name + "][data-related*=-" + element + "]").show();
|
2019-07-13 18:45:48 +00:00
|
|
|
} else {
|
2020-04-05 15:31:41 +00:00
|
|
|
$("[data-related^=" + name + "][data-related*=-" + element + "]").hide();
|
2019-07-13 18:45:48 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2020-04-05 15:31:41 +00:00
|
|
|
// Generic control/related handler to show/hide fields based on a select' value
|
|
|
|
// this one is made to show all values if select value is not 0
|
|
|
|
$(document).on("change", "select[data-controlall]", function() {
|
|
|
|
var $this = $(this);
|
|
|
|
var name = $this.data("controlall");
|
2021-03-14 15:02:37 +00:00
|
|
|
var showOrHide = parseInt($this.val(), 10);
|
2020-04-05 15:31:41 +00:00
|
|
|
if (showOrHide) {
|
|
|
|
$("[data-related=" + name + "]").show();
|
|
|
|
} else {
|
|
|
|
$("[data-related=" + name + "]").hide();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-12-25 20:39:58 +00:00
|
|
|
|
|
|
|
$(document).on("click", ".postAction", function (event) {
|
|
|
|
// $(".sendbutton").on("click", "body", function(event) {
|
|
|
|
postButton(event, $(this).data('action'));
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2020-12-01 12:52:41 +00:00
|
|
|
// Syntax has to be bind not on, otherwise problems with firefox
|
|
|
|
$(".container-fluid").bind("dragenter dragover", function () {
|
|
|
|
if($("#btn-upload").length && !$('body').hasClass('shelforder')) {
|
|
|
|
$(this).css('background', '#e6e6e6');
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
// Syntax has to be bind not on, otherwise problems with firefox
|
|
|
|
$(".container-fluid").bind("dragleave", function () {
|
|
|
|
if($("#btn-upload").length && !$('body').hasClass('shelforder')) {
|
|
|
|
$(this).css('background', '');
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
|
|
|
|
// Syntax has to be bind not on, otherwise problems with firefox
|
|
|
|
$(".container-fluid").bind('drop', function (e) {
|
|
|
|
e.preventDefault()
|
|
|
|
e.stopPropagation();
|
|
|
|
if($("#btn-upload").length) {
|
|
|
|
var files = e.originalEvent.dataTransfer.files;
|
|
|
|
var test = $("#btn-upload")[0].accept;
|
|
|
|
$(this).css('background', '');
|
2021-03-15 07:58:50 +00:00
|
|
|
const dt = new DataTransfer();
|
2020-12-01 12:52:41 +00:00
|
|
|
jQuery.each(files, function (index, item) {
|
|
|
|
if (test.indexOf(item.name.substr(item.name.lastIndexOf('.'))) !== -1) {
|
|
|
|
dt.items.add(item);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
if (dt.files.length) {
|
2024-08-17 13:34:50 +00:00
|
|
|
if($("#btn-upload-format").length) {
|
2024-08-16 19:11:54 +00:00
|
|
|
$("#btn-upload-format")[0].files = dt.files;
|
|
|
|
$("#form-upload-format").submit();
|
|
|
|
} else {
|
|
|
|
$("#btn-upload")[0].files = dt.files;
|
|
|
|
$("#form-upload").submit();
|
|
|
|
}
|
2020-12-01 12:52:41 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#btn-upload").change(function() {
|
|
|
|
$("#form-upload").submit();
|
|
|
|
});
|
|
|
|
|
2024-08-16 19:11:54 +00:00
|
|
|
$("#btn-upload-format").change(function() {
|
|
|
|
$("#form-upload-format").submit();
|
|
|
|
});
|
|
|
|
|
|
|
|
|
2021-10-04 15:50:32 +00:00
|
|
|
$("#form-upload").uploadprogress({
|
2024-08-16 19:11:54 +00:00
|
|
|
redirect_url: getPath() + "/",
|
|
|
|
uploadedMsg: $("#form-upload").data("message"),
|
|
|
|
modalTitle: $("#form-upload").data("title"),
|
|
|
|
modalFooter: $("#form-upload").data("footer"),
|
|
|
|
modalTitleFailed: $("#form-upload").data("failed")
|
2021-10-04 15:50:32 +00:00
|
|
|
});
|
|
|
|
|
2024-08-16 19:11:54 +00:00
|
|
|
$("#form-upload-format").uploadprogress({
|
|
|
|
redirect_url: getPath() + "/",
|
|
|
|
uploadedMsg: $("#form-upload-format").data("message"),
|
|
|
|
modalTitle: $("#form-upload-format").data("title"),
|
|
|
|
modalFooter: $("#form-upload-format").data("footer"),
|
|
|
|
modalTitleFailed: $("#form-upload-format").data("failed")
|
|
|
|
});
|
|
|
|
|
2020-12-01 12:52:41 +00:00
|
|
|
$(document).ready(function() {
|
2022-06-16 06:33:39 +00:00
|
|
|
var inp = $('#query').first()
|
|
|
|
if (inp.length) {
|
|
|
|
var val = inp.val()
|
|
|
|
if (val.length) {
|
|
|
|
inp.val('').blur().focus().val(val)
|
|
|
|
}
|
2020-12-01 12:52:41 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2021-04-17 16:30:55 +00:00
|
|
|
$(".session").click(function() {
|
|
|
|
window.sessionStorage.setItem("back", window.location.pathname);
|
2024-08-03 10:57:55 +00:00
|
|
|
window.sessionStorage.setItem("search", window.location.search);
|
2021-04-17 16:30:55 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
$("#back").click(function() {
|
|
|
|
var loc = sessionStorage.getItem("back");
|
2024-08-03 10:57:55 +00:00
|
|
|
var param = sessionStorage.getItem("search");
|
2021-04-17 16:30:55 +00:00
|
|
|
if (!loc) {
|
|
|
|
loc = $(this).data("back");
|
|
|
|
}
|
|
|
|
sessionStorage.removeItem("back");
|
2024-08-03 10:57:55 +00:00
|
|
|
sessionStorage.removeItem("search");
|
2024-08-04 05:12:22 +00:00
|
|
|
if (param === null) {
|
|
|
|
param = "";
|
|
|
|
}
|
2024-08-03 10:57:55 +00:00
|
|
|
window.location.href = loc + param;
|
2021-04-17 16:30:55 +00:00
|
|
|
|
|
|
|
});
|
|
|
|
|
2021-03-16 14:40:58 +00:00
|
|
|
function confirmDialog(id, dialogid, dataValue, yesFn, noFn) {
|
|
|
|
var $confirm = $("#" + dialogid);
|
|
|
|
$("#btnConfirmYes-"+ dialogid).off('click').click(function () {
|
2020-12-20 18:17:29 +00:00
|
|
|
yesFn(dataValue);
|
|
|
|
$confirm.modal("hide");
|
|
|
|
});
|
2021-03-16 14:40:58 +00:00
|
|
|
$("#btnConfirmNo-"+ dialogid).off('click').click(function () {
|
2020-12-20 18:17:29 +00:00
|
|
|
if (typeof noFn !== 'undefined') {
|
|
|
|
noFn(dataValue);
|
|
|
|
}
|
|
|
|
$confirm.modal("hide");
|
|
|
|
});
|
2021-04-27 18:01:17 +00:00
|
|
|
$.ajax({
|
2021-05-26 11:35:35 +00:00
|
|
|
method:"post",
|
2021-04-27 18:01:17 +00:00
|
|
|
dataType: "json",
|
|
|
|
url: getPath() + "/ajax/loaddialogtexts/" + id,
|
|
|
|
success: function success(data) {
|
|
|
|
$("#header-"+ dialogid).html(data.header);
|
|
|
|
$("#text-"+ dialogid).html(data.main);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
$confirm.modal('show');
|
2020-12-20 18:17:29 +00:00
|
|
|
}
|
2020-12-01 12:52:41 +00:00
|
|
|
|
2022-01-04 20:12:59 +00:00
|
|
|
$("#delete_confirm").click(function(event) {
|
2020-06-18 18:39:45 +00:00
|
|
|
//get data-id attribute of the clicked element
|
|
|
|
var deleteId = $(this).data("delete-id");
|
|
|
|
var bookFormat = $(this).data("delete-format");
|
2021-04-07 16:19:48 +00:00
|
|
|
var ajaxResponse = $(this).data("ajax");
|
2020-06-18 18:39:45 +00:00
|
|
|
if (bookFormat) {
|
2022-01-22 13:01:32 +00:00
|
|
|
postButton(event, getPath() + "/delete/" + deleteId + "/" + bookFormat);
|
2020-06-18 18:39:45 +00:00
|
|
|
} else {
|
2021-04-07 16:19:48 +00:00
|
|
|
if (ajaxResponse) {
|
2021-01-31 17:55:32 +00:00
|
|
|
path = getPath() + "/ajax/delete/" + deleteId;
|
2020-06-18 18:39:45 +00:00
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
2020-06-18 18:39:45 +00:00
|
|
|
url: path,
|
|
|
|
timeout: 900,
|
|
|
|
success:function(data) {
|
|
|
|
data.forEach(function(item) {
|
|
|
|
if (!jQuery.isEmptyObject(item)) {
|
|
|
|
if (item.format != "") {
|
|
|
|
$("button[data-delete-format='"+item.format+"']").addClass('hidden');
|
|
|
|
}
|
2021-08-01 11:50:17 +00:00
|
|
|
$( ".navbar" ).after( '<div class="row-fluid text-center" >' +
|
2020-06-18 18:39:45 +00:00
|
|
|
'<div id="flash_'+item.type+'" class="alert alert-'+item.type+'">'+item.message+'</div>' +
|
|
|
|
'</div>');
|
|
|
|
}
|
|
|
|
});
|
2021-04-21 17:23:11 +00:00
|
|
|
$("#books-table").bootstrapTable("refresh");
|
2020-06-18 18:39:45 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
2024-02-26 14:07:59 +00:00
|
|
|
var loc = sessionStorage.getItem("back");
|
|
|
|
if (!loc) {
|
|
|
|
loc = $(this).data("back");
|
|
|
|
}
|
|
|
|
sessionStorage.removeItem("back");
|
|
|
|
postButton(event, getPath() + "/delete/" + deleteId, location=loc);
|
2020-06-18 18:39:45 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
//triggered when modal is about to be shown
|
|
|
|
$("#deleteModal").on("show.bs.modal", function(e) {
|
|
|
|
//get data-id attribute of the clicked element and store in button
|
|
|
|
var bookId = $(e.relatedTarget).data("delete-id");
|
|
|
|
var bookfomat = $(e.relatedTarget).data("delete-format");
|
|
|
|
if (bookfomat) {
|
|
|
|
$("#book_format").removeClass('hidden');
|
|
|
|
$("#book_complete").addClass('hidden');
|
|
|
|
} else {
|
|
|
|
$("#book_complete").removeClass('hidden');
|
|
|
|
$("#book_format").addClass('hidden');
|
|
|
|
}
|
|
|
|
$(e.currentTarget).find("#delete_confirm").data("delete-id", bookId);
|
|
|
|
$(e.currentTarget).find("#delete_confirm").data("delete-format", bookfomat);
|
2021-04-07 16:19:48 +00:00
|
|
|
$(e.currentTarget).find("#delete_confirm").data("ajax", $(e.relatedTarget).data("ajax"));
|
2020-06-18 18:39:45 +00:00
|
|
|
});
|
|
|
|
|
2015-08-02 18:59:11 +00:00
|
|
|
$(function() {
|
2017-08-13 05:24:56 +00:00
|
|
|
var updateTimerID;
|
|
|
|
var updateText;
|
2017-04-03 18:05:55 +00:00
|
|
|
|
2017-07-22 18:11:14 +00:00
|
|
|
// Allow ajax prefilters to be added/removed dynamically
|
|
|
|
// eslint-disable-next-line new-cap
|
2017-08-13 05:24:56 +00:00
|
|
|
var preFilters = $.Callbacks();
|
2017-07-22 18:11:14 +00:00
|
|
|
$.ajaxPrefilter(preFilters.fire);
|
|
|
|
|
2021-10-04 15:50:32 +00:00
|
|
|
// equip all post requests with csrf_token
|
|
|
|
var csrftoken = $("input[name='csrf_token']").val();
|
|
|
|
$.ajaxSetup({
|
|
|
|
beforeSend: function(xhr, settings) {
|
|
|
|
if (!/^(GET|HEAD|OPTIONS|TRACE)$/i.test(settings.type) && !this.crossDomain) {
|
|
|
|
xhr.setRequestHeader("X-CSRFToken", csrftoken)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2017-04-03 18:05:55 +00:00
|
|
|
function restartTimer() {
|
|
|
|
$("#spinner").addClass("hidden");
|
|
|
|
$("#RestartDialog").modal("hide");
|
|
|
|
}
|
|
|
|
|
2020-03-29 14:22:11 +00:00
|
|
|
function cleanUp() {
|
|
|
|
clearInterval(updateTimerID);
|
|
|
|
$("#spinner2").hide();
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogFinished").removeClass("hidden");
|
2020-03-29 14:22:11 +00:00
|
|
|
$("#check_for_update").removeClass("hidden");
|
|
|
|
$("#perform_update").addClass("hidden");
|
|
|
|
$("#message").alert("close");
|
|
|
|
$("#update_table > tbody > tr").each(function () {
|
|
|
|
if ($(this).attr("id") !== "current_version") {
|
|
|
|
$(this).closest("tr").remove();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-04-03 18:05:55 +00:00
|
|
|
function updateTimer() {
|
2021-10-17 13:36:19 +00:00
|
|
|
var no_response = 0;
|
2017-04-03 18:05:55 +00:00
|
|
|
$.ajax({
|
2017-08-13 05:24:56 +00:00
|
|
|
dataType: "json",
|
2021-10-06 19:46:09 +00:00
|
|
|
url: getPath() + "/get_updater_status",
|
2017-08-13 05:24:56 +00:00
|
|
|
success: function success(data) {
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogContent").html(updateText[data.status]);
|
2017-08-13 05:24:56 +00:00
|
|
|
if (data.status > 6) {
|
2020-03-29 14:22:11 +00:00
|
|
|
cleanUp();
|
2017-08-13 05:24:56 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
error: function error() {
|
2021-10-17 13:36:19 +00:00
|
|
|
// Server has to restart in 60 Sek. otherwise output error message
|
|
|
|
no_response += 1;
|
|
|
|
if (no_response > 30) {
|
|
|
|
$("#DialogContent").html(updateText[11]);
|
|
|
|
cleanUp();
|
|
|
|
}
|
2017-04-03 18:05:55 +00:00
|
|
|
},
|
2017-08-13 05:24:56 +00:00
|
|
|
timeout: 2000
|
2017-04-03 18:05:55 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2020-12-11 07:37:37 +00:00
|
|
|
function fillFileTable(path, type, folder, filt) {
|
2023-03-26 12:31:19 +00:00
|
|
|
var request_path = "/ajax/pathchooser/";
|
2020-12-10 13:41:45 +00:00
|
|
|
$.ajax({
|
|
|
|
dataType: "json",
|
|
|
|
data: {
|
|
|
|
path: path,
|
2020-12-11 07:37:37 +00:00
|
|
|
folder: folder,
|
|
|
|
filter: filt
|
2020-12-10 13:41:45 +00:00
|
|
|
},
|
2023-03-25 11:34:16 +00:00
|
|
|
url: getPath() + request_path,
|
2020-12-10 13:41:45 +00:00
|
|
|
success: function success(data) {
|
2020-12-11 07:37:37 +00:00
|
|
|
if ($("#element_selected").text() ==="") {
|
|
|
|
$("#element_selected").text(data.cwd);
|
|
|
|
}
|
2020-12-10 13:41:45 +00:00
|
|
|
$("#file_table > tbody > tr").each(function () {
|
|
|
|
if ($(this).attr("id") !== "parent") {
|
|
|
|
$(this).closest("tr").remove();
|
2020-12-11 07:37:37 +00:00
|
|
|
} else {
|
|
|
|
if(data.absolute && data.parentdir !== "") {
|
|
|
|
$(this)[0].attributes['data-path'].value = data.parentdir;
|
|
|
|
} else {
|
|
|
|
$(this)[0].attributes['data-path'].value = "..";
|
|
|
|
}
|
2020-12-10 13:41:45 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
if (data.parentdir !== "") {
|
|
|
|
$("#parent").removeClass('hidden')
|
|
|
|
} else {
|
|
|
|
$("#parent").addClass('hidden')
|
|
|
|
}
|
|
|
|
data.files.forEach(function(entry) {
|
|
|
|
if(entry.type === "dir") {
|
|
|
|
var type = "<span class=\"glyphicon glyphicon-folder-close\"></span>";
|
|
|
|
} else {
|
|
|
|
var type = "";
|
|
|
|
}
|
|
|
|
$("<tr class=\"tr-clickable\" data-type=\"" + entry.type + "\" data-path=\"" +
|
|
|
|
entry.fullpath + "\"><td>" + type + "</td><td>" + entry.name + "</td><td>" +
|
|
|
|
entry.size + "</td></tr>").appendTo($("#file_table"));
|
|
|
|
});
|
|
|
|
},
|
|
|
|
timeout: 2000
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
2017-03-30 19:17:18 +00:00
|
|
|
$(".discover .row").isotope({
|
2015-08-02 18:59:11 +00:00
|
|
|
// options
|
2017-03-29 19:43:55 +00:00
|
|
|
itemSelector : ".book",
|
|
|
|
layoutMode : "fitRows"
|
2015-08-02 18:59:11 +00:00
|
|
|
});
|
|
|
|
|
2020-10-11 19:35:56 +00:00
|
|
|
if ($(".load-more").length && $(".next").length) {
|
2020-10-10 15:34:55 +00:00
|
|
|
var $loadMore = $(".load-more .row").infiniteScroll({
|
|
|
|
debug: false,
|
|
|
|
// selector for the paged navigation (it will be hidden)
|
|
|
|
path : ".next",
|
|
|
|
// selector for the NEXT link (to page 2)
|
|
|
|
append : ".load-more .book"
|
|
|
|
//animate : true, # ToDo: Reenable function
|
|
|
|
//extraScrollPx: 300
|
2020-10-10 14:51:46 +00:00
|
|
|
});
|
2020-10-10 15:34:55 +00:00
|
|
|
$loadMore.on( "append.infiniteScroll", function( event, response, path, data ) {
|
2022-04-12 16:45:06 +00:00
|
|
|
$(".pagination").addClass("hidden").html(() => $(response).find(".pagination").html());
|
2020-10-15 21:43:57 +00:00
|
|
|
if ($("body").hasClass("blur")) {
|
2021-03-29 18:13:22 +00:00
|
|
|
$(" a:not(.dropdown-toggle) ")
|
|
|
|
.removeAttr("data-toggle");
|
2020-10-15 21:43:57 +00:00
|
|
|
}
|
2020-10-10 15:34:55 +00:00
|
|
|
$(".load-more .row").isotope( "appended", $(data), null );
|
|
|
|
});
|
2020-12-01 12:52:41 +00:00
|
|
|
|
2020-10-10 15:34:55 +00:00
|
|
|
// fix for infinite scroll on CaliBlur Theme (#981)
|
|
|
|
if ($("body").hasClass("blur")) {
|
|
|
|
$(".col-sm-10").bind("scroll", function () {
|
|
|
|
if (
|
|
|
|
$(this).scrollTop() + $(this).innerHeight() >=
|
|
|
|
$(this)[0].scrollHeight
|
|
|
|
) {
|
|
|
|
$loadMore.infiniteScroll("loadNextPage");
|
2020-10-11 18:56:49 +00:00
|
|
|
window.history.replaceState({}, null, $loadMore.infiniteScroll("getAbsolutePath"));
|
2020-10-10 15:34:55 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
2020-10-10 14:51:46 +00:00
|
|
|
}
|
|
|
|
|
2017-02-05 12:40:53 +00:00
|
|
|
$("#restart").click(function() {
|
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
2017-03-30 19:17:18 +00:00
|
|
|
dataType: "json",
|
2021-12-25 09:09:11 +00:00
|
|
|
url: getPath() + "/shutdown",
|
|
|
|
data: JSON.stringify({"parameter":0}),
|
2017-08-13 05:24:56 +00:00
|
|
|
success: function success() {
|
2017-03-30 19:17:18 +00:00
|
|
|
$("#spinner").show();
|
2017-08-13 05:24:56 +00:00
|
|
|
setTimeout(restartTimer, 3000);
|
|
|
|
}
|
2017-02-05 12:40:53 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#shutdown").click(function() {
|
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
2017-03-30 19:17:18 +00:00
|
|
|
dataType: "json",
|
2021-12-25 09:09:11 +00:00
|
|
|
url: getPath() + "/shutdown",
|
|
|
|
data: JSON.stringify({"parameter":1}),
|
2017-08-13 05:24:56 +00:00
|
|
|
success: function success(data) {
|
|
|
|
return alert(data.text);
|
|
|
|
}
|
2017-02-05 12:40:53 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
$("#check_for_update").click(function() {
|
2017-08-13 05:24:56 +00:00
|
|
|
var $this = $(this);
|
|
|
|
var buttonText = $this.html();
|
|
|
|
$this.html("...");
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogContent").html("");
|
|
|
|
$("#DialogFinished").addClass("hidden");
|
2018-12-29 10:16:36 +00:00
|
|
|
$("#update_error").addClass("hidden");
|
2019-03-05 15:31:09 +00:00
|
|
|
if ($("#message").length) {
|
2018-12-29 10:16:36 +00:00
|
|
|
$("#message").alert("close");
|
|
|
|
}
|
2017-02-05 12:40:53 +00:00
|
|
|
$.ajax({
|
2017-03-30 19:17:18 +00:00
|
|
|
dataType: "json",
|
2023-03-26 12:19:12 +00:00
|
|
|
url: getPath() + "/get_update_status",
|
2017-08-13 05:24:56 +00:00
|
|
|
success: function success(data) {
|
|
|
|
$this.html(buttonText);
|
2018-09-09 19:54:51 +00:00
|
|
|
|
2019-01-08 06:58:22 +00:00
|
|
|
var cssClass = "";
|
|
|
|
var message = "";
|
2018-09-09 19:54:51 +00:00
|
|
|
|
|
|
|
if (data.success === true) {
|
|
|
|
if (data.update === true) {
|
|
|
|
$("#check_for_update").addClass("hidden");
|
|
|
|
$("#perform_update").removeClass("hidden");
|
|
|
|
$("#update_info")
|
|
|
|
.removeClass("hidden")
|
|
|
|
.find("span").html(data.commit);
|
|
|
|
|
2019-01-20 16:45:42 +00:00
|
|
|
data.history.forEach(function(entry) {
|
2018-09-09 19:54:51 +00:00
|
|
|
$("<tr><td>" + entry[0] + "</td><td>" + entry[1] + "</td></tr>").appendTo($("#update_table"));
|
|
|
|
});
|
2019-01-08 06:58:22 +00:00
|
|
|
cssClass = "alert-warning";
|
2018-09-09 19:54:51 +00:00
|
|
|
} else {
|
2019-01-08 06:58:22 +00:00
|
|
|
cssClass = "alert-success";
|
2018-09-09 19:54:51 +00:00
|
|
|
}
|
|
|
|
} else {
|
2019-01-08 06:58:22 +00:00
|
|
|
cssClass = "alert-danger";
|
2018-09-09 09:46:00 +00:00
|
|
|
}
|
2018-09-09 19:54:51 +00:00
|
|
|
|
2019-01-08 06:58:22 +00:00
|
|
|
message = "<div id=\"message\" class=\"alert " + cssClass
|
|
|
|
+ " fade in\"><a href=\"#\" class=\"close\" data-dismiss=\"alert\">×</a>"
|
|
|
|
+ data.message + "</div>";
|
2018-09-09 19:54:51 +00:00
|
|
|
|
|
|
|
$(message).insertAfter($("#update_table"));
|
2017-02-20 18:52:00 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2022-04-25 06:24:14 +00:00
|
|
|
$("#admin_refresh_cover_cache").click(function() {
|
|
|
|
confirmDialog("admin_refresh_cover_cache", "GeneralChangeModal", 0, function () {
|
|
|
|
$.ajax({
|
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
dataType: "json",
|
|
|
|
url: getPath() + "/ajax/updateThumbnails",
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2017-03-07 18:10:17 +00:00
|
|
|
$("#restart_database").click(function() {
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogHeader").addClass("hidden");
|
|
|
|
$("#DialogFinished").addClass("hidden");
|
|
|
|
$("#DialogContent").html("");
|
|
|
|
$("#spinner2").show();
|
2017-03-07 18:10:17 +00:00
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
2017-04-02 08:05:07 +00:00
|
|
|
dataType: "json",
|
2021-10-17 13:36:19 +00:00
|
|
|
url: getPath() + "/shutdown",
|
2021-12-25 09:09:11 +00:00
|
|
|
data: JSON.stringify({"parameter":2}),
|
2020-04-05 15:31:47 +00:00
|
|
|
success: function success(data) {
|
|
|
|
$("#spinner2").hide();
|
2020-04-24 16:04:27 +00:00
|
|
|
$("#DialogContent").html(data.text);
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogFinished").removeClass("hidden");
|
|
|
|
}
|
2017-03-07 18:10:17 +00:00
|
|
|
});
|
|
|
|
});
|
2022-09-19 20:39:40 +00:00
|
|
|
$("#metadata_backup").click(function() {
|
|
|
|
$("#DialogHeader").addClass("hidden");
|
|
|
|
$("#DialogFinished").addClass("hidden");
|
|
|
|
$("#DialogContent").html("");
|
|
|
|
$("#spinner2").show();
|
|
|
|
$.ajax({
|
|
|
|
method: "post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
dataType: "json",
|
|
|
|
url: getPath() + "/metadata_backup",
|
|
|
|
success: function success(data) {
|
|
|
|
$("#spinner2").hide();
|
|
|
|
$("#DialogContent").html(data.text);
|
|
|
|
$("#DialogFinished").removeClass("hidden");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
2017-02-20 18:52:00 +00:00
|
|
|
$("#perform_update").click(function() {
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogHeader").removeClass("hidden");
|
2017-03-29 19:43:55 +00:00
|
|
|
$("#spinner2").show();
|
2017-02-20 18:52:00 +00:00
|
|
|
$.ajax({
|
2017-08-13 05:24:56 +00:00
|
|
|
type: "POST",
|
|
|
|
dataType: "json",
|
2021-10-06 19:46:09 +00:00
|
|
|
data: { start: "True" },
|
|
|
|
url: getPath() + "/get_updater_status",
|
2017-08-13 05:24:56 +00:00
|
|
|
success: function success(data) {
|
|
|
|
updateText = data.text;
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogContent").html(updateText[data.status]);
|
2017-08-13 05:24:56 +00:00
|
|
|
updateTimerID = setInterval(updateTimer, 2000);
|
|
|
|
}
|
2017-02-05 12:40:53 +00:00
|
|
|
});
|
|
|
|
});
|
2015-08-02 18:59:11 +00:00
|
|
|
|
2019-03-05 15:31:09 +00:00
|
|
|
// Init all data control handlers to default
|
2017-07-08 23:05:20 +00:00
|
|
|
$("input[data-control]").trigger("change");
|
2019-07-13 18:45:48 +00:00
|
|
|
$("select[data-control]").trigger("change");
|
2020-04-05 15:31:41 +00:00
|
|
|
$("select[data-controlall]").trigger("change");
|
2017-07-08 23:05:20 +00:00
|
|
|
|
2017-07-08 01:22:05 +00:00
|
|
|
$("#bookDetailsModal")
|
2017-07-22 18:11:14 +00:00
|
|
|
.on("show.bs.modal", function(e) {
|
2022-03-12 21:15:19 +00:00
|
|
|
$("#flash_danger").remove();
|
2023-03-25 11:34:16 +00:00
|
|
|
$("#flash_success").remove();
|
2017-08-13 05:24:56 +00:00
|
|
|
var $modalBody = $(this).find(".modal-body");
|
2017-07-22 18:11:14 +00:00
|
|
|
|
|
|
|
// Prevent static assets from loading multiple times
|
2017-08-13 05:24:56 +00:00
|
|
|
var useCache = function(options) {
|
2017-07-22 18:11:14 +00:00
|
|
|
options.async = true;
|
|
|
|
options.cache = true;
|
|
|
|
};
|
|
|
|
preFilters.add(useCache);
|
|
|
|
|
|
|
|
$.get(e.relatedTarget.href).done(function(content) {
|
|
|
|
$modalBody.html(content);
|
|
|
|
preFilters.remove(useCache);
|
2024-02-26 17:07:57 +00:00
|
|
|
$("#back").remove();
|
2017-07-22 18:11:14 +00:00
|
|
|
});
|
|
|
|
})
|
|
|
|
.on("hidden.bs.modal", function() {
|
|
|
|
$(this).find(".modal-body").html("...");
|
2017-07-06 16:21:35 +00:00
|
|
|
});
|
|
|
|
|
2020-01-11 18:10:39 +00:00
|
|
|
$("#modal_kobo_token")
|
|
|
|
.on("show.bs.modal", function(e) {
|
2022-01-22 17:23:08 +00:00
|
|
|
$(e.relatedTarget).one('focus', function(e){$(this).blur();});
|
2020-01-11 18:10:39 +00:00
|
|
|
var $modalBody = $(this).find(".modal-body");
|
|
|
|
|
|
|
|
// Prevent static assets from loading multiple times
|
|
|
|
var useCache = function(options) {
|
|
|
|
options.async = true;
|
|
|
|
options.cache = true;
|
|
|
|
};
|
|
|
|
preFilters.add(useCache);
|
|
|
|
|
|
|
|
$.get(e.relatedTarget.href).done(function(content) {
|
|
|
|
$modalBody.html(content);
|
|
|
|
preFilters.remove(useCache);
|
|
|
|
});
|
|
|
|
})
|
|
|
|
.on("hidden.bs.modal", function() {
|
|
|
|
$(this).find(".modal-body").html("...");
|
2020-03-29 14:22:11 +00:00
|
|
|
$("#config_delete_kobo_token").show();
|
2021-12-06 20:02:06 +00:00
|
|
|
$("#kobo_full_sync").show();
|
2020-01-11 18:10:39 +00:00
|
|
|
});
|
|
|
|
|
2020-12-20 18:17:29 +00:00
|
|
|
$("#config_delete_kobo_token").click(function() {
|
2021-03-14 13:29:40 +00:00
|
|
|
confirmDialog(
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).attr('id'),
|
2021-03-16 14:40:58 +00:00
|
|
|
"GeneralDeleteModal",
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).data('value'),
|
|
|
|
function (value) {
|
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method: "post",
|
2021-01-31 17:55:32 +00:00
|
|
|
url: getPath() + "/kobo_auth/deleteauthtoken/" + value,
|
2020-12-20 18:17:29 +00:00
|
|
|
});
|
|
|
|
$("#config_delete_kobo_token").hide();
|
2021-12-06 20:02:06 +00:00
|
|
|
$("#kobo_full_sync").hide();
|
2020-12-20 18:17:29 +00:00
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2020-12-27 09:24:51 +00:00
|
|
|
$("#toggle_order_shelf").click(function() {
|
2024-08-21 16:53:07 +00:00
|
|
|
$("#toggle_order_shelf").toggleClass("dummy");
|
2020-12-27 09:24:51 +00:00
|
|
|
$("#new").toggleClass("disabled");
|
|
|
|
$("#old").toggleClass("disabled");
|
|
|
|
$("#asc").toggleClass("disabled");
|
|
|
|
$("#desc").toggleClass("disabled");
|
|
|
|
$("#auth_az").toggleClass("disabled");
|
|
|
|
$("#auth_za").toggleClass("disabled");
|
|
|
|
$("#pub_new").toggleClass("disabled");
|
|
|
|
$("#pub_old").toggleClass("disabled");
|
2024-08-14 16:21:15 +00:00
|
|
|
$("#shelf_new").toggleClass("disabled");
|
|
|
|
$("#shelf_old").toggleClass("disabled");
|
2020-12-27 09:24:51 +00:00
|
|
|
var alternative_text = $("#toggle_order_shelf").data('alt-text');
|
2024-08-21 16:53:07 +00:00
|
|
|
var status = $("#toggle_order_shelf").hasClass("dummy") ? "on" : "off";
|
2021-05-13 07:41:27 +00:00
|
|
|
$("#toggle_order_shelf").data('alt-text', $("#toggle_order_shelf").html());
|
2020-12-27 09:24:51 +00:00
|
|
|
$("#toggle_order_shelf").html(alternative_text);
|
2024-08-21 16:53:07 +00:00
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
dataType: "json",
|
|
|
|
url: getPath() + "/ajax/view",
|
|
|
|
data: "{\"shelf\": {\"man\": \"" + status + "\"}}",
|
|
|
|
});
|
2020-12-27 09:24:51 +00:00
|
|
|
});
|
2020-12-20 18:17:29 +00:00
|
|
|
|
|
|
|
$("#btndeluser").click(function() {
|
2021-03-14 13:29:40 +00:00
|
|
|
confirmDialog(
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).attr('id'),
|
2021-03-16 14:40:58 +00:00
|
|
|
"GeneralDeleteModal",
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).data('value'),
|
|
|
|
function(value){
|
|
|
|
var subform = $('#user_submit').closest("form");
|
|
|
|
subform.submit(function(eventObj) {
|
|
|
|
$(this).append('<input type="hidden" name="delete" value="True" />');
|
|
|
|
return true;
|
|
|
|
});
|
|
|
|
subform.submit();
|
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
2021-12-06 20:02:06 +00:00
|
|
|
|
|
|
|
$("#kobo_full_sync").click(function() {
|
|
|
|
confirmDialog(
|
|
|
|
"btnfullsync",
|
|
|
|
"GeneralDeleteModal",
|
|
|
|
$(this).data('value'),
|
2024-02-25 19:03:38 +00:00
|
|
|
function(userid) {
|
|
|
|
if (userid) {
|
|
|
|
path = getPath() + "/ajax/fullsync/" + userid
|
|
|
|
} else {
|
|
|
|
path = getPath() + "/ajax/fullsync"
|
|
|
|
}
|
2021-12-06 20:02:06 +00:00
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
2021-12-06 20:02:06 +00:00
|
|
|
url: path,
|
|
|
|
timeout: 900,
|
|
|
|
success:function(data) {
|
|
|
|
data.forEach(function(item) {
|
|
|
|
if (!jQuery.isEmptyObject(item)) {
|
|
|
|
$( ".navbar" ).after( '<div class="row-fluid text-center" >' +
|
|
|
|
'<div id="flash_'+item.type+'" class="alert alert-'+item.type+'">'+item.message+'</div>' +
|
|
|
|
'</div>');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
|
|
|
});
|
|
|
|
|
2020-12-20 18:17:29 +00:00
|
|
|
$("#user_submit").click(function() {
|
|
|
|
this.closest("form").submit();
|
|
|
|
});
|
|
|
|
|
2021-05-26 11:35:35 +00:00
|
|
|
function handle_response(data) {
|
|
|
|
if (!jQuery.isEmptyObject(data)) {
|
|
|
|
data.forEach(function (item) {
|
2021-08-01 11:50:17 +00:00
|
|
|
$(".navbar").after('<div class="row-fluid text-center">' +
|
2021-05-26 11:35:35 +00:00
|
|
|
'<div id="flash_' + item.type + '" class="alert alert-' + item.type + '">' + item.message + '</div>' +
|
|
|
|
'</div>');
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$('.collapse').on('shown.bs.collapse', function(){
|
|
|
|
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
|
|
|
|
}).on('hidden.bs.collapse', function(){
|
|
|
|
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
|
|
|
|
});
|
|
|
|
|
|
|
|
function changeDbSettings() {
|
|
|
|
$("#db_submit").closest('form').submit();
|
|
|
|
}
|
|
|
|
|
|
|
|
$("#db_submit").click(function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
e.stopPropagation();
|
|
|
|
this.blur();
|
|
|
|
$.ajax({
|
|
|
|
method:"post",
|
|
|
|
dataType: "json",
|
2023-03-26 12:31:19 +00:00
|
|
|
url: getPath() + "/ajax/simulatedbchange",
|
2021-10-04 15:50:32 +00:00
|
|
|
data: {config_calibre_dir: $("#config_calibre_dir").val(), csrf_token: $("input[name='csrf_token']").val()},
|
2021-05-26 11:35:35 +00:00
|
|
|
success: function success(data) {
|
|
|
|
if ( data.change ) {
|
|
|
|
if ( data.valid ) {
|
|
|
|
confirmDialog(
|
2022-06-01 20:06:28 +00:00
|
|
|
"db_submit",
|
|
|
|
"GeneralChangeModal",
|
2021-05-26 11:35:35 +00:00
|
|
|
0,
|
|
|
|
changeDbSettings
|
|
|
|
);
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$("#InvalidDialog").modal('show');
|
|
|
|
}
|
2021-12-25 09:09:11 +00:00
|
|
|
} else {
|
2021-05-26 11:35:35 +00:00
|
|
|
changeDbSettings();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
$("#config_submit").click(function(e) {
|
|
|
|
e.preventDefault();
|
|
|
|
e.stopPropagation();
|
|
|
|
this.blur();
|
|
|
|
window.scrollTo({top: 0, behavior: 'smooth'});
|
2023-03-26 12:31:19 +00:00
|
|
|
var request_path = "/admin/ajaxconfig";
|
2021-05-26 11:35:35 +00:00
|
|
|
$("#flash_success").remove();
|
|
|
|
$("#flash_danger").remove();
|
2023-03-25 11:34:16 +00:00
|
|
|
$.post(getPath() + request_path, $(this).closest("form").serialize(), function(data) {
|
2021-05-26 11:35:35 +00:00
|
|
|
$('#config_upload_formats').val(data.config_upload);
|
|
|
|
if(data.reboot) {
|
|
|
|
$("#spinning_success").show();
|
|
|
|
var rebootInterval = setInterval(function(){
|
|
|
|
$.get({
|
2023-03-26 12:31:19 +00:00
|
|
|
url:getPath() + "/admin/alive",
|
2021-05-26 11:35:35 +00:00
|
|
|
success: function (d, statusText, xhr) {
|
|
|
|
if (xhr.status < 400) {
|
|
|
|
$("#spinning_success").hide();
|
|
|
|
clearInterval(rebootInterval);
|
2021-07-26 14:50:21 +00:00
|
|
|
if (data.result) {
|
|
|
|
handle_response(data.result);
|
|
|
|
data.result = "";
|
|
|
|
}
|
2021-05-26 11:35:35 +00:00
|
|
|
}
|
|
|
|
},
|
|
|
|
});
|
|
|
|
}, 1000);
|
|
|
|
} else {
|
|
|
|
handle_response(data.result);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
2021-12-25 20:39:58 +00:00
|
|
|
$("#delete_shelf").click(function(event) {
|
2021-03-14 13:29:40 +00:00
|
|
|
confirmDialog(
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).attr('id'),
|
2021-03-16 14:40:58 +00:00
|
|
|
"GeneralDeleteModal",
|
2020-12-20 18:17:29 +00:00
|
|
|
$(this).data('value'),
|
|
|
|
function(value){
|
2021-12-25 20:39:58 +00:00
|
|
|
postButton(event, $("#delete_shelf").data("action"));
|
2020-12-20 18:17:29 +00:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
|
|
|
});
|
2020-12-10 13:41:45 +00:00
|
|
|
|
|
|
|
$("#fileModal").on("show.bs.modal", function(e) {
|
2020-12-11 07:37:37 +00:00
|
|
|
var target = $(e.relatedTarget);
|
|
|
|
var path = $("#" + target.data("link"))[0].value;
|
|
|
|
var folder = target.data("folderonly");
|
|
|
|
var filter = target.data("filefilter");
|
|
|
|
$("#element_selected").text(path);
|
2021-09-18 06:49:28 +00:00
|
|
|
$("#file_confirm").data("link", target.data("link"));
|
|
|
|
$("#file_confirm").data("folderonly", (typeof folder === 'undefined') ? false : true);
|
|
|
|
$("#file_confirm").data("filefilter", (typeof filter === 'undefined') ? "" : filter);
|
|
|
|
$("#file_confirm").data("newfile", target.data("newfile"));
|
2020-12-11 07:37:37 +00:00
|
|
|
fillFileTable(path,"dir", folder, filter);
|
2020-12-10 13:41:45 +00:00
|
|
|
});
|
|
|
|
|
2020-12-11 07:37:37 +00:00
|
|
|
$("#file_confirm").click(function() {
|
|
|
|
$("#" + $(this).data("link"))[0].value = $("#element_selected").text()
|
2020-12-10 13:41:45 +00:00
|
|
|
});
|
|
|
|
|
2020-12-11 07:37:37 +00:00
|
|
|
$(document).on("click", ".tr-clickable", function() {
|
|
|
|
var path = this.attributes["data-path"].value;
|
|
|
|
var type = this.attributes["data-type"].value;
|
|
|
|
var folder = $(file_confirm).data("folderonly");
|
|
|
|
var filter = $(file_confirm).data("filefilter");
|
|
|
|
var newfile = $(file_confirm).data("newfile");
|
2021-09-18 06:49:28 +00:00
|
|
|
if (newfile !== "") {
|
2020-12-11 07:37:37 +00:00
|
|
|
$("#element_selected").text(path + $("#new_file".text()));
|
|
|
|
} else {
|
|
|
|
$("#element_selected").text(path);
|
2020-12-10 13:41:45 +00:00
|
|
|
}
|
2020-12-11 07:37:37 +00:00
|
|
|
if(type === "dir") {
|
|
|
|
fillFileTable(path, type, folder, filter);
|
2020-12-10 13:41:45 +00:00
|
|
|
}
|
2020-12-11 07:37:37 +00:00
|
|
|
});
|
2020-12-10 13:41:45 +00:00
|
|
|
|
2017-08-13 05:24:56 +00:00
|
|
|
$(window).resize(function() {
|
2019-01-26 08:43:17 +00:00
|
|
|
$(".discover .row").isotope("layout");
|
2017-03-31 16:31:16 +00:00
|
|
|
});
|
2019-07-13 18:45:48 +00:00
|
|
|
|
2020-04-24 19:05:56 +00:00
|
|
|
$("#import_ldap_users").click(function() {
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogHeader").addClass("hidden");
|
|
|
|
$("#DialogFinished").addClass("hidden");
|
|
|
|
$("#DialogContent").html("");
|
|
|
|
$("#spinner2").show();
|
|
|
|
$.ajax({
|
2021-12-25 09:09:11 +00:00
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
2020-04-05 15:31:47 +00:00
|
|
|
dataType: "json",
|
2021-01-31 17:55:32 +00:00
|
|
|
url: getPath() + "/import_ldap_users",
|
2020-04-05 15:31:47 +00:00
|
|
|
success: function success(data) {
|
|
|
|
$("#spinner2").hide();
|
2020-04-24 16:04:27 +00:00
|
|
|
$("#DialogContent").html(data.text);
|
2020-04-05 15:31:47 +00:00
|
|
|
$("#DialogFinished").removeClass("hidden");
|
2020-04-05 15:31:41 +00:00
|
|
|
}
|
2020-04-05 15:31:47 +00:00
|
|
|
});
|
2020-04-05 15:31:41 +00:00
|
|
|
});
|
|
|
|
|
2019-02-26 10:17:06 +00:00
|
|
|
$(".author-expand").click(function() {
|
|
|
|
$(this).parent().find("a.author-name").slice($(this).data("authors-max")).toggle();
|
|
|
|
$(this).parent().find("span.author-hidden-divider").toggle();
|
2019-02-26 16:24:13 +00:00
|
|
|
$(this).html() === $(this).data("collapse-caption") ? $(this).html("(...)") : $(this).html($(this).data("collapse-caption"));
|
2019-02-26 10:17:06 +00:00
|
|
|
$(".discover .row").isotope("layout");
|
|
|
|
});
|
2019-07-13 18:45:48 +00:00
|
|
|
|
2020-04-13 21:15:44 +00:00
|
|
|
$(".update-view").click(function(e) {
|
|
|
|
var view = $(this).data("view");
|
|
|
|
e.preventDefault();
|
|
|
|
e.stopPropagation();
|
2020-08-23 07:13:44 +00:00
|
|
|
$.ajax({
|
|
|
|
method:"post",
|
|
|
|
contentType: "application/json; charset=utf-8",
|
|
|
|
dataType: "json",
|
2021-10-04 15:50:32 +00:00
|
|
|
url: getPath() + "/ajax/view",
|
2020-09-27 10:37:41 +00:00
|
|
|
data: "{\"series\": {\"series_view\": \""+ view +"\"}}",
|
2020-08-23 07:13:44 +00:00
|
|
|
success: function success() {
|
|
|
|
location.reload();
|
|
|
|
}
|
2020-04-13 21:15:44 +00:00
|
|
|
});
|
|
|
|
});
|
2017-08-13 05:24:56 +00:00
|
|
|
});
|