diff --git a/cps/__init__.py b/cps/__init__.py
index eaef75e6..27b223e6 100755
--- a/cps/__init__.py
+++ b/cps/__init__.py
@@ -1,9 +1,26 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-# import logging
-# from logging.handlers import SMTPHandler, RotatingFileHandler
-# import os
+# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
+# Copyright (C) 2018-2019 OzzieIsaacs, cervinko, jkrehm, bodybybuddha, ok11,
+# andy29485, idalin, Kyosfonica, wuqi, Kennyl, lemmsh,
+# falgh1, grunjol, csitko, ytils, xybydy, trasba, vrabe,
+# ruben-herold, marblepebble, JackED42, SiphonSquirrel,
+# apetresc, nanu-c, mutschler
+#
+# 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 .
+
import mimetypes
from flask import Flask, request, g
from flask_login import LoginManager
diff --git a/cps/admin.py b/cps/admin.py
index b558d08f..3c9d6bf8 100644
--- a/cps/admin.py
+++ b/cps/admin.py
@@ -39,10 +39,9 @@ from gdriveutils import is_gdrive_ready, gdrive_support, downloadFile, deleteDat
import helper
from werkzeug.security import generate_password_hash
try:
- from urllib.parse import quote
from imp import reload
except ImportError:
- from urllib import quote
+ pass
feature_support = dict()
try:
diff --git a/cps/static/js/filter_list.js b/cps/static/js/filter_list.js
index c3feeda0..b4b12d58 100644
--- a/cps/static/js/filter_list.js
+++ b/cps/static/js/filter_list.js
@@ -1,3 +1,19 @@
+/* This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
+ * Copyright (C) 2018 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 .
+ */
var direction = 0; // Descending order
@@ -8,7 +24,6 @@ $("#desc").click(function() {
var list = $('#list');
var listItems = list.children(".row");
list.append(listItems.get().reverse());
- console.log("desc")
direction = 0;
});
@@ -17,10 +32,9 @@ $("#asc").click(function() {
if (direction === 1) {
return;
}
- var list = $('#list');
+ var list = $("#list");
var listItems = list.children(".row");
list.append(listItems.get().reverse());
- console.log("asc")
direction = 1;
});
@@ -31,12 +45,10 @@ $("#all").click(function() {
});
$(".char").click(function() {
- console.log(this.innerText);
var character = this.innerText;
- // var listItems = ;
$(".row").each(function() {
- if (this.attributes['data-id'].value.charAt(0).toUpperCase() !== character) {
+ if (this.attributes["data-id"].value.charAt(0).toUpperCase() !== character) {
$(this).hide();
} else {
$(this).show();
diff --git a/cps/static/js/main.js b/cps/static/js/main.js
index 1203514f..63caf4bf 100644
--- a/cps/static/js/main.js
+++ b/cps/static/js/main.js
@@ -31,13 +31,13 @@ $(document).on("change", "input[type=\"checkbox\"][data-control]", function () {
// Generic control/related handler to show/hide fields based on a select' value
-$(document).on("change","select[data-control]", function(){
+$(document).on("change", "select[data-control]", function() {
var $this = $(this);
var name = $this.data("control");
var showOrHide = $this.val();
- var showOrHideLast = $("#"+name + " option:last").val()
- for (i = 0; i < $(this)[0].length; i++){
- if (parseInt($(this)[0][i].value) == showOrHide){
+ // var showOrHideLast = $("#" + name + " option:last").val()
+ for (var i = 0; i < $(this)[0].length; i++) {
+ if (parseInt($(this)[0][i].value) === showOrHide) {
$("[data-related=\"" + name + "-" + i + "\"]").show();
} else {
$("[data-related=\"" + name + "-" + i + "\"]").hide();
@@ -110,7 +110,7 @@ $(function() {
//animate : true, # ToDo: Reenable function
//extraScrollPx: 300
});
- $loadMore.on( 'append.infiniteScroll', function( event, response, path, data ) {
+ $loadMore.on( "append.infiniteScroll", function( event, response, path, data ) {
$(".pagination").addClass("hidden");
$(".load-more .row").isotope( "appended", $(data), null );
});
@@ -141,7 +141,7 @@ $(function() {
var buttonText = $this.html();
$this.html("...");
$("#update_error").addClass("hidden");
- if ($("#message").length){
+ if ($("#message").length) {
$("#message").alert("close");
}
$.ajax({
diff --git a/cps/static/js/table.js b/cps/static/js/table.js
index fad703ef..fbb1f0a8 100644
--- a/cps/static/js/table.js
+++ b/cps/static/js/table.js
@@ -27,15 +27,15 @@ $(function() {
async: true,
timeout: 900,
success:function(data){
- $('#domain-table').bootstrapTable("load", data);
+ $("#domain-table"").bootstrapTable("load", data);
}
});
});
$("#domain-table").bootstrapTable({
formatNoMatches: function () {
return "";
- },
- striped: false
+ },
+ striped: false
});
$("#btndeletedomain").click(function() {
//get data-id attribute of the clicked element
@@ -51,7 +51,7 @@ $(function() {
url: window.location.pathname + "/../../ajax/domainlist",
async: true,
timeout: 900,
- success:function(data){
+ success:function(data) {
$("#domain-table").bootstrapTable("load", data);
}
});
@@ -65,11 +65,11 @@ $(function() {
});
});
-function TableActions (value, row, index) {
+/*function TableActions (value, row, index) {
return [
"",
"",
""
].join("");
-}
+}*/
diff --git a/cps/static/js/uploadprogress.js b/cps/static/js/uploadprogress.js
index 23c3f931..4e84bde8 100644
--- a/cps/static/js/uploadprogress.js
+++ b/cps/static/js/uploadprogress.js
@@ -6,6 +6,7 @@
* Version 1.0.0
* Licensed under the MIT license.
*/
+
(function($) {
"use strict";
@@ -57,13 +58,13 @@
// Translate texts
this.$modalTitle.text(this.options.modalTitle)
- this.$modalFooter.children("button").text(this.options.modalFooter)
+ this.$modalFooter.children("button").text(this.options.modalFooter);
this.$modal.on("hidden.bs.modal", $.proxy(this.reset, this));
},
reset: function() {
- this.$modalTitle.text(this.options.modalTitle)
+ this.$modalTitle.text(this.options.modalTitle);
this.$modalFooter.hide();
this.$modalBar.addClass("progress-bar-success");
this.$modalBar.removeClass("progress-bar-danger");
@@ -103,7 +104,7 @@
// HTTP 500 ends up here!?!
return this.error(xhr);
}
- this.set_progress(100);
+ this.setProgress(100);
var url;
var contentType = xhr.getResponseHeader("Content-Type");
@@ -132,25 +133,25 @@
// Replace the contents of the form, with the returned html
if (xhr.status === 422) {
var newHtml = $.parseHTML(xhr.responseText);
- this.replace_form(newHtml);
+ this.replaceForrm(newHtml);
this.$modal.modal("hide");
}
// Write the error response to the document.
else{
- var responseText = xhr.responseText;
// Handle no response error
if (contentType) {
+ var responseText = xhr.responseText;
if (contentType.indexOf("text/plain") !== -1) {
responseText = "
" + responseText + "
";
}
- document.write(xhr.responseText);
+ document.write(responseText);
}
}
},
- set_progress: function(percent){
+ setProgress: function(percent) {
var txt = percent + "%";
- if (percent == 100) {
+ if (percent === 100) {
txt = this.options.uploadedMsg;
}
this.$modalBar.attr("aria-valuenow", percent);
@@ -158,21 +159,20 @@
this.$modalBar.css("width", percent + "%");
},
- progress: function(/*ProgressEvent*/e){
+ progress: function(/*ProgressEvent*/e) {
var percent = Math.round((e.loaded / e.total) * 100);
- this.set_progress(percent);
+ this.setProgress(percent);
},
- // replace_form replaces the contents of the current form
+ // replaceForm replaces the contents of the current form
// with the form in the html argument.
// We use the id of the current form to find the new form in the html
- replace_form: function(html) {
+ replaceForm: function(html) {
var newForm;
var formId = this.$form.attr("id");
- if(formId !== undefined){
+ if (typeof(formId) !== "undefined") {
newForm = $(html).find("#" + formId);
- }
- else{
+ } else {
newForm = $(html).find("form");
}
// add the filestyle again
@@ -181,11 +181,11 @@
}
};
- $.fn.uploadprogress = function(options, value){
+ $.fn.uploadprogress = function(options) {
return this.each(function() {
var _options = $.extend({}, $.fn.uploadprogress.defaults, options);
- var file_progress = new UploadProgress(this, _options);
- file_progress.constructor();
+ var fileProgress = new UploadProgress(this, _options);
+ fileProgress.constructor();
});
};
diff --git a/cps/uploader.py b/cps/uploader.py
index d4a0029a..7537e7ca 100644
--- a/cps/uploader.py
+++ b/cps/uploader.py
@@ -21,7 +21,6 @@
from tempfile import gettempdir
import hashlib
from collections import namedtuple
-import logging
import os
from flask_babel import gettext as _
import comic
@@ -31,7 +30,6 @@ try:
except ImportError:
lxmlversion = None
-# logger = logging.getLogger("uploader")
try:
from wand.image import Image