Commit graph

1797 commits

Author SHA1 Message Date
djmaze
e7180a86ce Made eslint using 'browser' environment and added globals, because RainLoop is used in browsers.
This also allowed to remove all webpack 'externals' overhead.
2020-08-12 00:25:36 +02:00
djmaze
c3a213802d Bugfix: jQuery UI classesElementLookup value is Object, not an Array 2020-08-11 23:52:36 +02:00
djmaze
9e167ac981 Also release a tar.gz 2020-08-10 13:47:48 +02:00
djmaze
1d32f26add Added release zip builder in php 2020-08-10 12:43:02 +02:00
djmaze
643c02c40b gzip compress all responses to reduce mobile transfer limits 2020-08-10 12:00:37 +02:00
djmaze
55f74c5d10 Compress boot.js even more 2020-08-10 11:32:05 +02:00
djmaze
b9b9cd736f Replaced ProgressJS with simple native dropin 2020-08-10 10:40:25 +02:00
djmaze
70f31ee4a7 Changed link to install instruction page that @h3artbl33d created. 2020-08-08 22:52:51 +02:00
djmaze
99c86dcf3c Prevent server overload based on 1 minute system load average over 95%
https://www.php.net/sys_getloadavg
2020-08-08 22:33:12 +02:00
djmaze
ba8a566c69 Hardcoded Styles/@Boot.css dropped some webpack KB overhead. We are going more mobile!
Also replaced some charAt() with []
2020-08-08 17:20:35 +02:00
djmaze
0d81b2ce88 Try to log more details, for strange issue #1 2020-08-08 14:49:14 +02:00
djmaze
4383281de6 Removed unused bootstrap code 2020-08-08 14:39:51 +02:00
djmaze
b57b555bed Bugfix: replaced momentjs had timestamp issue 2020-08-07 17:37:14 +02:00
djmaze
ecbe543b15 cleanup webpack 2020-08-07 16:28:30 +02:00
djmaze
6d29acb7eb Bugfix: momentjs shortMonths can be array or function 2020-08-07 15:08:41 +02:00
djmaze
b1678a1566 Replaced moment.js with simple extended Date.prototype 2020-08-07 14:44:33 +02:00
djmaze
a0dcd93fea Removed jQuery UI widgetSlice 2020-08-07 13:27:43 +02:00
djmaze
656fd72319 $.isArray() is deprecated
$.bind() is deprecated
$.parseJSON is deprecated
$.unique is deprecated
jQuery .bind() is deprecated
jQuery .unbind() is deprecated
jQuery .load() is deprecated
removed $.support.transition
2020-08-07 09:40:36 +02:00
djmaze
bbd9f49dcd $.proxy is deprecated
$.trim is deprecated
2020-08-06 18:24:46 +02:00
djmaze
ae1b7610fd Remove use of $.error in jquery-ui 2020-08-06 16:24:19 +02:00
djmaze
e1b274fcb4 Bugfix: scrollTop/scrollLeft never worked because .b-content has overflow:auto not the sub-div .content 2020-08-06 16:14:50 +02:00
djmaze
b3dd0c51b5 Removed lozad. Lazy loading of images. A browser can itself these days. 2020-08-06 15:07:43 +02:00
djmaze
2f67fb2196 Force CSP, X-Frame DENY, no-referrer
Added optional Strict-Transport-Security in _include.php
TODO: put them in ./rainloop/v/0.0.0/app/templates/Views/Admin/AdminSettingsSecurity.html
2020-08-06 14:33:50 +02:00
djmaze
327e6f65cd searchSubtractFormatDateHelper to native as moment.js not needed 2020-07-31 16:45:43 +02:00
djmaze
45fa12be42 Bugfix: Trying to access array offset on value of type null in /app/libraries/MailSo/Sieve/ManageSieveClient.php on line 223
Bugfix: Return value of RainLoop\UserAgent::getHeader() must be of the type string, null returned in /app/libraries/RainLoop/UserAgent.php on line 156
Bugfix: file_exists() also checks for directory, should use is_file
Bugfix: accidentally removed <div id="rl-check"></div>
2020-07-31 16:13:38 +02:00
djmaze
97bf6f70b8 Remove Prem code 2020-07-30 15:11:58 +02:00
djmaze
857b5a27df Bump supported browserlist to cleanup CSS 2020-07-30 12:23:11 +02:00
djmaze
7584e9003f Cleanup ProgressJS 2020-07-30 12:17:41 +02:00
djmaze
12c88e34b3 Removed pikaday (unused) 2020-07-30 12:05:47 +02:00
djmaze
871139de39 Bugfix: isHttps is removed. Webmail should always be https (unless local) 2020-07-30 12:03:46 +02:00
djmaze
e42c94d471 Bugfix: reloadDomainList() failed due to wrong recode of underscore.js map() to Object.entries() 2020-07-30 12:02:43 +02:00
djmaze
ea48f5060b isArray to native Array.isArray
isUnd(*) to native undefined === *
isFunc to native typeof * === 'function'
isObject to native typeof * === 'object'
microtime() to native Date().getTime();
noop to native ()=>{}
noopFalse to native ()=>false
noopTrue to native ()=>true
boolToAjax to native *?'1':'0'
Underscore.js to native
2020-07-29 21:49:41 +02:00
djmaze
fa39c7ecba Cleanup some PHP namespaces 2020-07-29 12:41:45 +02:00
djmaze
bc79a4f5b1 Added Fail2ban instructions 2020-07-29 11:29:59 +02:00
djmaze
07fd143853 Remove unused code 2020-07-29 00:06:59 +02:00
djmaze
3669fdc752 Bugfix: when iTimeOut = 0 it aborted the AbstractAjaxRemote request 2020-07-29 00:03:40 +02:00
djmaze
a0d30f4a40 Merge remote-tracking branch 'upstream/master' 2020-07-28 23:07:57 +02:00
djmaze
2ba34532c2 JavaScript string compare '' is always a ToBoolean
See https://www.ecma-international.org/ecma-262/5.1/#sec-9.2
2020-07-28 17:20:14 +02:00
djmaze
82bed1ed80 Cleanup array.length checks and for() to forEach() 2020-07-28 12:35:41 +02:00
djmaze
db5751cd00 Cleaner boot.js 2020-07-28 11:23:06 +02:00
djmaze
d28e193556 cleanup Progress.js 2020-07-27 17:40:00 +02:00
djmaze
c9d444250f Strip webpack and iframe support from Jua.js (only use xmlhttprequest) 2020-07-27 16:58:04 +02:00
djmaze
1b331aca32 Removed unused code from JavaScript files 2020-07-27 14:52:18 +02:00
djmaze
dc233bfc90 Bugfix: this.moveCache is an Object not an Array 2020-07-27 12:14:47 +02:00
djmaze
a12a3815f9 deprecated jQuery.delegate() to jQuery.on() 2020-07-25 13:50:46 +02:00
djmaze
281a5df732 Cleanup custom Underscore.js 2020-07-23 20:50:20 +02:00
djmaze
134cb7d52a Replace missed $.ajax with window.fetch 2020-07-23 20:35:37 +02:00
djmaze
dca0ff02ed Use jQuery.slim
Underscore.js _.uniq(_.compact( to native Array.filter((value, index, self) => !!value && self.indexOf(value) == index)
Underscore.js _.compact to native Array.filter(value => !!value)
Underscore.js _.uniq to native Array.filter((value, index, self) => self.indexOf(value) == index)
Underscore.js _.values to native Object.values
Underscore.js _.flatten to native Array.flat
Underscore.js _.union to native Array.concat + unique filter
Underscore.js _.reduce to native Array.reduce
Underscore.js _.escape replaced with advanced htmlspecialchars()
Underscore.js _.memoize replaced
Now Underscore.js is a slim custom version (only _.debounce, _.defer & _.throttle)
2020-07-23 16:06:16 +02:00
djmaze
996a71ad8a missed one _.delay() to setTimeout() 2020-07-22 20:29:48 +02:00
djmaze
43c92a82e6 Underscore.js _.delay() to native setTimeout() 2020-07-22 20:28:25 +02:00