Update libs:

- jquery to 3.2.1
- jquery.growl to 1.3.5
- jquery.timeago to 1.6.7
- bootstrap to 3.4.1
This commit is contained in:
Richard Schwab 2020-05-11 07:07:02 +02:00
parent 7294b356dd
commit 184247c4ab
8 changed files with 225 additions and 168 deletions

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
/* jQuery Growl /* jQuery Growl
* Copyright 2015 Kevin Sylvestre * Copyright 2015 Kevin Sylvestre
* 1.3.3 * 1.3.5
*/ */
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr { .ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
z-index: 50000; z-index: 50000;

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

2
js/vendor/jquery-3.5.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -1,30 +1,45 @@
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
// Generated by CoffeeScript 2.1.0 // Generated by CoffeeScript 2.1.0
(function() { (function () {
/* /*
jQuery Growl jQuery Growl
Copyright 2015 Kevin Sylvestre Copyright 2015 Kevin Sylvestre
1.3.3 1.3.5
*/ */
"use strict"; "use strict";
var $, Animation, Growl; var $, Animation, Growl;
$ = jQuery; $ = jQuery;
Animation = (function() { Animation = function () {
class Animation { var Animation = function () {
static transition($el) { function Animation() {
var el, ref, result, type; _classCallCheck(this, Animation);
el = $el[0];
ref = this.transitions;
for (type in ref) {
result = ref[type];
if (el.style[type] != null) {
return result;
}
}
} }
}; _createClass(Animation, null, [{
key: "transition",
value: function transition($el) {
var el, ref, result, type;
el = $el[0];
ref = this.transitions;
for (type in ref) {
result = ref[type];
if (el.style[type] != null) {
return result;
}
}
}
}]);
return Animation;
}();
;
Animation.transitions = { Animation.transitions = {
"webkitTransition": "webkitTransitionEnd", "webkitTransition": "webkitTransitionEnd",
@ -34,16 +49,24 @@
}; };
return Animation; return Animation;
}();
})(); Growl = function () {
var Growl = function () {
_createClass(Growl, null, [{
key: "growl",
value: function growl() {
var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
Growl = (function() { return new Growl(settings);
class Growl { }
static growl(settings = {}) { }]);
return new Growl(settings);
} function Growl() {
var settings = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_classCallCheck(this, Growl);
constructor(settings = {}) {
this.render = this.render.bind(this); this.render = this.render.bind(this);
this.bind = this.bind.bind(this); this.bind = this.bind.bind(this);
this.unbind = this.unbind.bind(this); this.unbind = this.unbind.bind(this);
@ -67,139 +90,170 @@
this.render(); this.render();
} }
initialize(location) { _createClass(Growl, [{
var id; key: "initialize",
id = 'growls-' + location; value: function initialize(location) {
return $('body:not(:has(#' + id + '))').append('<div id="' + id + '" />'); var id;
} id = 'growls-' + location;
return $('body:not(:has(#' + id + '))').append('<div id="' + id + '" />');
render() {
var $growl;
$growl = this.$growl();
this.$growls(this.settings.location).append($growl);
if (this.settings.fixed) {
this.present();
} else {
this.cycle();
} }
} }, {
key: "render",
bind($growl = this.$growl()) { value: function render() {
$growl.on("click", this.click); var $growl;
if (this.settings.delayOnHover) { $growl = this.$growl();
$growl.on("mouseenter", this.mouseEnter); this.$growls(this.settings.location).append($growl);
$growl.on("mouseleave", this.mouseLeave); if (this.settings.fixed) {
this.present();
} else {
this.cycle();
}
} }
return $growl.on("contextmenu", this.close).find(`.${this.settings.namespace}-close`).on("click", this.close); }, {
} key: "bind",
value: function bind() {
var $growl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.$growl();
unbind($growl = this.$growl()) { $growl.on("click", this.click);
$growl.off("click", this.click); if (this.settings.delayOnHover) {
if (this.settings.delayOnHover) { $growl.on("mouseenter", this.mouseEnter);
$growl.off("mouseenter", this.mouseEnter); $growl.on("mouseleave", this.mouseLeave);
$growl.off("mouseleave", this.mouseLeave); }
return $growl.on("contextmenu", this.close).find("." + this.settings.namespace + "-close").on("click", this.close);
} }
return $growl.off("contextmenu", this.close).find(`.${this.settings.namespace}-close`).off("click", this.close); }, {
} key: "unbind",
value: function unbind() {
var $growl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.$growl();
mouseEnter(event) { $growl.off("click", this.click);
var $growl; if (this.settings.delayOnHover) {
$growl = this.$growl(); $growl.off("mouseenter", this.mouseEnter);
return $growl.stop(true, true); $growl.off("mouseleave", this.mouseLeave);
} }
return $growl.off("contextmenu", this.close).find("." + this.settings.namespace + "-close").off("click", this.close);
mouseLeave(event) { }
return this.waitAndDismiss(); }, {
} key: "mouseEnter",
value: function mouseEnter(event) {
click(event) { var $growl;
if (this.settings.url != null) { $growl = this.$growl();
return $growl.stop(true, true);
}
}, {
key: "mouseLeave",
value: function mouseLeave(event) {
return this.waitAndDismiss();
}
}, {
key: "click",
value: function click(event) {
if (this.settings.url != null) {
event.preventDefault();
event.stopPropagation();
return window.open(this.settings.url);
}
}
}, {
key: "close",
value: function close(event) {
var $growl;
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();
return window.open(this.settings.url); $growl = this.$growl();
return $growl.stop().queue(this.dismiss).queue(this.remove);
} }
} }, {
key: "cycle",
close(event) { value: function cycle() {
var $growl; var $growl;
event.preventDefault(); $growl = this.$growl();
event.stopPropagation(); return $growl.queue(this.present).queue(this.waitAndDismiss());
$growl = this.$growl();
return $growl.stop().queue(this.dismiss).queue(this.remove);
}
cycle() {
var $growl;
$growl = this.$growl();
return $growl.queue(this.present).queue(this.waitAndDismiss());
}
waitAndDismiss() {
var $growl;
$growl = this.$growl();
return $growl.delay(this.settings.duration).queue(this.dismiss).queue(this.remove);
}
present(callback) {
var $growl;
$growl = this.$growl();
this.bind($growl);
return this.animate($growl, `${this.settings.namespace}-incoming`, 'out', callback);
}
dismiss(callback) {
var $growl;
$growl = this.$growl();
this.unbind($growl);
return this.animate($growl, `${this.settings.namespace}-outgoing`, 'in', callback);
}
remove(callback) {
this.$growl().remove();
return typeof callback === "function" ? callback() : void 0;
}
animate($element, name, direction = 'in', callback) {
var transition;
transition = Animation.transition($element);
$element[direction === 'in' ? 'removeClass' : 'addClass'](name);
$element.offset().position;
$element[direction === 'in' ? 'addClass' : 'removeClass'](name);
if (callback == null) {
return;
} }
if (transition != null) { }, {
$element.one(transition, callback); key: "waitAndDismiss",
} else { value: function waitAndDismiss() {
callback(); var $growl;
$growl = this.$growl();
return $growl.delay(this.settings.duration).queue(this.dismiss).queue(this.remove);
} }
} }, {
key: "present",
$growls(location) { value: function present(callback) {
var base; var $growl;
if (this.$_growls == null) { $growl = this.$growl();
this.$_growls = []; this.bind($growl);
return this.animate($growl, this.settings.namespace + "-incoming", 'out', callback);
} }
return (base = this.$_growls)[location] != null ? base[location] : base[location] = $('#growls-' + location); }, {
} key: "dismiss",
value: function dismiss(callback) {
var $growl;
$growl = this.$growl();
this.unbind($growl);
return this.animate($growl, this.settings.namespace + "-outgoing", 'in', callback);
}
}, {
key: "remove",
value: function remove(callback) {
this.$growl().remove();
return typeof callback === "function" ? callback() : void 0;
}
}, {
key: "animate",
value: function animate($element, name) {
var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'in';
var callback = arguments[3];
$growl() { var transition;
return this.$_growl != null ? this.$_growl : this.$_growl = $(this.html()); transition = Animation.transition($element);
} $element[direction === 'in' ? 'removeClass' : 'addClass'](name);
$element.offset().position;
$element[direction === 'in' ? 'addClass' : 'removeClass'](name);
if (callback == null) {
return;
}
if (transition != null) {
$element.one(transition, callback);
} else {
callback();
}
}
}, {
key: "$growls",
value: function $growls(location) {
var base;
if (this.$_growls == null) {
this.$_growls = [];
}
return (base = this.$_growls)[location] != null ? base[location] : base[location] = $('#growls-' + location);
}
}, {
key: "$growl",
value: function $growl() {
return this.$_growl != null ? this.$_growl : this.$_growl = $(this.html());
}
}, {
key: "html",
value: function html() {
return this.container(this.content());
}
}, {
key: "content",
value: function content() {
return "<div class='" + this.settings.namespace + "-close'>" + this.settings.close + "</div>\n<div class='" + this.settings.namespace + "-title'>" + this.settings.title + "</div>\n<div class='" + this.settings.namespace + "-message'>" + this.settings.message + "</div>";
}
}, {
key: "container",
value: function container(content) {
return "<div class='" + this.settings.namespace + " " + this.settings.namespace + "-" + this.settings.style + " " + this.settings.namespace + "-" + this.settings.size + "'>\n " + content + "\n</div>";
}
}]);
html() { return Growl;
return this.container(this.content()); }();
}
content() { ;
return `<div class='${this.settings.namespace}-close'>${this.settings.close}</div>\n<div class='${this.settings.namespace}-title'>${this.settings.title}</div>\n<div class='${this.settings.namespace}-message'>${this.settings.message}</div>`;
}
container(content) {
return `<div class='${this.settings.namespace} ${this.settings.namespace}-${this.settings.style} ${this.settings.namespace}-${this.settings.size}'>\n ${content}\n</div>`;
}
};
Growl.settings = { Growl.settings = {
namespace: 'growl', namespace: 'growl',
@ -212,16 +266,19 @@
}; };
return Growl; return Growl;
}();
})();
this.Growl = Growl; this.Growl = Growl;
$.growl = function(options = {}) { $.growl = function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
return Growl.growl(options); return Growl.growl(options);
}; };
$.growl.error = function(options = {}) { $.growl.error = function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var settings; var settings;
settings = { settings = {
title: "Error!", title: "Error!",
@ -230,7 +287,9 @@
return $.growl($.extend(settings, options)); return $.growl($.extend(settings, options));
}; };
$.growl.notice = function(options = {}) { $.growl.notice = function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var settings; var settings;
settings = { settings = {
title: "Notice!", title: "Notice!",
@ -239,7 +298,9 @@
return $.growl($.extend(settings, options)); return $.growl($.extend(settings, options));
}; };
$.growl.warning = function(options = {}) { $.growl.warning = function () {
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var settings; var settings;
settings = { settings = {
title: "Warning!", title: "Warning!",
@ -247,5 +308,4 @@
}; };
return $.growl($.extend(settings, options)); return $.growl($.extend(settings, options));
}; };
}).call(this);
}).call(this);

View File

@ -3,15 +3,15 @@
* updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago"). * updating fuzzy timestamps (e.g. "4 minutes ago" or "about 1 day ago").
* *
* @name timeago * @name timeago
* @version 1.6.1 * @version 1.6.7
* @requires jQuery v1.2.3+ * @requires jQuery >=1.5.0 <4.0
* @author Ryan McGeary * @author Ryan McGeary
* @license MIT License - http://www.opensource.org/licenses/mit-license.php * @license MIT License - http://www.opensource.org/licenses/mit-license.php
* *
* For usage and examples, visit: * For usage and examples, visit:
* http://timeago.yarp.com/ * http://timeago.yarp.com/
* *
* Copyright (c) 2008-2017, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org) * Copyright (c) 2008-2019, Ryan McGeary (ryan -[at]- mcgeary [*dot*] org)
*/ */
(function (factory) { (function (factory) {
@ -42,7 +42,7 @@
settings: { settings: {
refreshMillis: 60000, refreshMillis: 60000,
allowPast: true, allowPast: true,
allowFuture: true, allowFuture: false,
localeTitle: false, localeTitle: false,
cutoff: 0, cutoff: 0,
autoDispose: true, autoDispose: true,
@ -51,7 +51,7 @@
prefixFromNow: null, prefixFromNow: null,
suffixAgo: "ago", suffixAgo: "ago",
suffixFromNow: "from now", suffixFromNow: "from now",
inPast: 'any moment now', inPast: "any moment now",
seconds: "less than a minute", seconds: "less than a minute",
minute: "about a minute", minute: "about a minute",
minutes: "%d minutes", minutes: "%d minutes",

View File

@ -161,7 +161,7 @@ class Template{
</div><!--/row --> </div><!--/row -->
</div><!--/container --> </div><!--/container -->
</div> </div>
<script src="<?php echo WEB_URL;?>/js/vendor/jquery-3.2.1.min.js"></script> <script src="<?php echo WEB_URL;?>/js/vendor/jquery-3.5.1.min.js"></script>
<script src="<?php echo WEB_URL;?>/js/vendor/jquery.timeago.js"></script> <script src="<?php echo WEB_URL;?>/js/vendor/jquery.timeago.js"></script>
<script src="<?php echo WEB_URL;?>/locale/<?php echo $_SESSION['locale'];?>/jquery.timeago.js"></script> <script src="<?php echo WEB_URL;?>/locale/<?php echo $_SESSION['locale'];?>/jquery.timeago.js"></script>
<?php if ($admin){?> <?php if ($admin){?>
@ -175,4 +175,4 @@ class Template{
</html> </html>
<?php <?php
} }
} }