Commit graph

  • dc3b76f53a Replaced more knockoutjs hasfocus for autofocus="" djmaze 2020-08-22 09:35:03 +02:00
  • e4ddef97d6 Removed createCommandLegacy djmaze 2020-08-22 09:33:22 +02:00
  • b8043cdc98 Remove unused bMobileDevice import djmaze 2020-08-22 01:09:50 +02:00
  • 1b1fc3b9cd Removed unused files djmaze 2020-08-22 01:05:59 +02:00
  • b185402ae7 Bugfix: Contacts.js trim() missing Bugfix: ClearCookie failed djmaze 2020-08-22 01:05:43 +02:00
  • d88855ebd9 Remove addHook/runHook system as it is never used djmaze 2020-08-22 01:04:15 +02:00
  • 996723a486 Removed: KnockoutJS 'hasFocus:' because HTML5 has autofocus="" Knoin.js now searches for [autofocus] and handles it djmaze 2020-08-22 01:03:03 +02:00
  • 226f77e392 urlsafeArray the join(0x00) should be join('\x00') djmaze 2020-08-20 07:28:08 +02:00
  • 5d402f6405 Common/Base64.js not needed, see simple Remote/User/Ajax.js urlsafeArray() Although unescape() is "deprecated" it is still ECMAScript defined, and TextEncoder not supported by Edge. djmaze 2020-08-19 22:23:28 +02:00
  • 578925c904 changeTheme() to ES2015 removed ancient String.substr djmaze 2020-08-19 16:47:33 +02:00
  • 53451a1236 cleanup ko.js unused functions djmaze 2020-08-19 16:23:15 +02:00
  • 63af2e25ed v1.14.0-djmaze4 v1.14.0-djmaze4 djmaze 2020-08-19 12:39:19 +02:00
  • 7a21694396 Drop windowResize/windowResizeCallback in favor of ResizeObservable djmaze 2020-08-19 12:34:05 +02:00
  • e192b60d69 Update current js/css size status djmaze 2020-08-19 11:49:34 +02:00
  • b634a50e0f Remove triggers rl.tooltips.diactivate and rl.tooltips.activate djmaze 2020-08-19 11:31:18 +02:00
  • d1c06a8ece Extend the use of ResizeObserver by dropping all knockoutjs observable this.resizerTrigger in mail composer As benefit this also drops the CustomEvent('resize.real') djmaze 2020-08-19 11:30:31 +02:00
  • 35c9f3fff5 Bugfix: setcookie() samesite missing djmaze 2020-08-19 10:43:32 +02:00
  • 1d4224d733 Drop License code (not used by comunity) djmaze 2020-08-18 20:45:43 +02:00
  • 97a73c6639 Replace timeOutAction() with debounce Replace delegateRun() Revert my throttle/debounce setTimeout() to Function.prototype[throttle/debounce] djmaze 2020-08-18 20:24:17 +02:00
  • f6a55898c7 Removed isNormal() because 'null == undefined' so 'null != value' is sufficient djmaze 2020-08-17 21:57:56 +02:00
  • 1b811428e7 new Date().getTime() to Date.now() djmaze 2020-08-17 21:35:03 +02:00
  • 7670d2073d Prevent parameter errors in sendMessage()/saveMessage() due to too many parameters. Instead provide an object. sendMessage param 'SentFolder' and saveMessage param 'DraftFolder' now both 'SaveFolder' djmaze 2020-08-17 21:32:57 +02:00
  • 6f49e9b80f Bugfix: new AbstractAjaxRemote failed with recursive values like the Attachments djmaze 2020-08-15 22:12:57 +02:00
  • a5a15c8e11 Bugfix: ini_get() expects exactly 1 parameter, 2 given djmaze 2020-08-15 21:41:18 +02:00
  • f4319f4319 Resolve issue #2 djmaze 2020-08-15 20:23:34 +02:00
  • 9f73377a88 Bugfix: compose e-mail file upload failed to wrong conversion to ES2015 Must be a 39 degrees workplace failure djmaze 2020-08-15 20:11:56 +02:00
  • 97443b7c7d v1.14.0-djmaze3 1.14.0-djmaze3 djmaze 2020-08-14 23:12:49 +02:00
  • 29367a0ea7 Use proper HTMLTemplateElement for all knockoutjs templates djmaze 2020-08-14 23:09:36 +02:00
  • efc2dd89e1 Momentor.reload to CustomEvent djmaze 2020-08-14 21:19:06 +02:00
  • 9f1ea1a0fd Bugfix boostrap alerts.less was accidentally removed Bugfix Date.fromNow('past'/'future') reversed Replace Events[pub/sub]('interval.*') with setInterval() Events[pub/sub] to native Cleanup knockout extensions Replaced momentToNode with proper HTML5 <time> Cleanup Momentor djmaze 2020-08-14 20:35:39 +02:00
  • 6541a1de7c Remove Common/Enums Magics.* djmaze 2020-08-13 22:58:41 +02:00
  • 382aef7ebb Replaced ifvisible.js with simple drop-in to handle prefetch messages djmaze 2020-08-13 21:25:42 +02:00
  • 2f48128ff3 Replaced Autolinker with simple https/email detection djmaze 2020-08-13 15:22:24 +02:00
  • f5a444aa14 Removed opentip Cleanup lightgallery djmaze 2020-08-13 13:16:08 +02:00
  • a8ef5ec75b Bugfix: Email addressparser Cleanup vendor scripts djmaze 2020-08-12 11:49:40 +02:00
  • aaf4933b0a Embed cleaner node modules djmaze 2020-08-12 01:47:24 +02:00
  • e7180a86ce Made eslint using 'browser' environment and added globals, because RainLoop is used in browsers. This also allowed to remove all webpack 'externals' overhead. djmaze 2020-08-12 00:25:36 +02:00
  • c3a213802d Bugfix: jQuery UI classesElementLookup value is Object, not an Array djmaze 2020-08-11 23:52:36 +02:00
  • 9e167ac981 Also release a tar.gz v1.14.0-djmaze2 djmaze 2020-08-10 13:47:48 +02:00
  • 1d32f26add Added release zip builder in php djmaze 2020-08-10 12:43:02 +02:00
  • 643c02c40b gzip compress all responses to reduce mobile transfer limits djmaze 2020-08-10 12:00:37 +02:00
  • 55f74c5d10 Compress boot.js even more djmaze 2020-08-10 11:32:05 +02:00
  • b9b9cd736f Replaced ProgressJS with simple native dropin djmaze 2020-08-10 10:40:25 +02:00
  • 70f31ee4a7 Changed link to install instruction page that @h3artbl33d created. djmaze 2020-08-08 22:52:51 +02:00
  • 99c86dcf3c Prevent server overload based on 1 minute system load average over 95% https://www.php.net/sys_getloadavg djmaze 2020-08-08 22:33:12 +02:00
  • ba8a566c69 Hardcoded Styles/@Boot.css dropped some webpack KB overhead. We are going more mobile! Also replaced some charAt() with [] djmaze 2020-08-08 17:20:35 +02:00
  • 0d81b2ce88 Try to log more details, for strange issue #1 djmaze 2020-08-08 14:49:14 +02:00
  • 4383281de6 Removed unused bootstrap code djmaze 2020-08-08 14:39:51 +02:00
  • b57b555bed Bugfix: replaced momentjs had timestamp issue djmaze 2020-08-07 17:37:14 +02:00
  • ecbe543b15 cleanup webpack djmaze 2020-08-07 16:28:30 +02:00
  • 6d29acb7eb Bugfix: momentjs shortMonths can be array or function djmaze 2020-08-07 15:08:41 +02:00
  • b1678a1566 Replaced moment.js with simple extended Date.prototype djmaze 2020-08-07 14:44:33 +02:00
  • a0dcd93fea Removed jQuery UI widgetSlice djmaze 2020-08-07 13:27:43 +02:00
  • 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 djmaze 2020-08-07 09:40:36 +02:00
  • bbd9f49dcd $.proxy is deprecated $.trim is deprecated djmaze 2020-08-06 18:24:46 +02:00
  • ae1b7610fd Remove use of $.error in jquery-ui djmaze 2020-08-06 16:24:19 +02:00
  • e1b274fcb4 Bugfix: scrollTop/scrollLeft never worked because .b-content has overflow:auto not the sub-div .content djmaze 2020-08-06 16:14:50 +02:00
  • b3dd0c51b5 Removed lozad. Lazy loading of images. A browser can itself these days. djmaze 2020-08-06 15:07:43 +02:00
  • 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 djmaze 2020-08-06 14:33:50 +02:00
  • 327e6f65cd searchSubtractFormatDateHelper to native as moment.js not needed v1.14.0-djmaze djmaze 2020-07-31 16:45:43 +02:00
  • 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> djmaze 2020-07-31 16:13:38 +02:00
  • 97bf6f70b8 Remove Prem code djmaze 2020-07-30 15:11:58 +02:00
  • 857b5a27df Bump supported browserlist to cleanup CSS djmaze 2020-07-30 12:23:11 +02:00
  • 7584e9003f Cleanup ProgressJS djmaze 2020-07-30 12:17:41 +02:00
  • 12c88e34b3 Removed pikaday (unused) djmaze 2020-07-30 12:05:47 +02:00
  • 871139de39 Bugfix: isHttps is removed. Webmail should always be https (unless local) djmaze 2020-07-30 12:03:46 +02:00
  • e42c94d471 Bugfix: reloadDomainList() failed due to wrong recode of underscore.js map() to Object.entries() djmaze 2020-07-30 12:02:43 +02:00
  • 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 djmaze 2020-07-29 21:49:41 +02:00
  • fa39c7ecba Cleanup some PHP namespaces djmaze 2020-07-29 12:41:45 +02:00
  • bc79a4f5b1 Added Fail2ban instructions djmaze 2020-07-29 11:29:59 +02:00
  • 07fd143853 Remove unused code djmaze 2020-07-29 00:06:59 +02:00
  • 3669fdc752 Bugfix: when iTimeOut = 0 it aborted the AbstractAjaxRemote request djmaze 2020-07-29 00:03:40 +02:00
  • a0d30f4a40 Merge remote-tracking branch 'upstream/master' djmaze 2020-07-28 23:07:57 +02:00
  • 2ba34532c2 JavaScript string compare '' is always a ToBoolean See https://www.ecma-international.org/ecma-262/5.1/#sec-9.2 djmaze 2020-07-28 17:20:14 +02:00
  • 82bed1ed80 Cleanup array.length checks and for() to forEach() djmaze 2020-07-28 12:35:41 +02:00
  • db5751cd00 Cleaner boot.js djmaze 2020-07-28 11:23:06 +02:00
  • d28e193556 cleanup Progress.js djmaze 2020-07-27 17:40:00 +02:00
  • c9d444250f Strip webpack and iframe support from Jua.js (only use xmlhttprequest) djmaze 2020-07-27 16:58:04 +02:00
  • 1b331aca32 Removed unused code from JavaScript files djmaze 2020-07-27 14:52:18 +02:00
  • dc233bfc90 Bugfix: this.moveCache is an Object not an Array djmaze 2020-07-27 12:14:47 +02:00
  • a12a3815f9 deprecated jQuery.delegate() to jQuery.on() djmaze 2020-07-25 13:50:46 +02:00
  • 281a5df732 Cleanup custom Underscore.js djmaze 2020-07-23 20:50:20 +02:00
  • 134cb7d52a Replace missed $.ajax with window.fetch djmaze 2020-07-23 20:35:37 +02:00
  • 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) djmaze 2020-07-23 16:06:16 +02:00
  • 996a71ad8a missed one _.delay() to setTimeout() djmaze 2020-07-22 20:29:48 +02:00
  • 43c92a82e6 Underscore.js _.delay() to native setTimeout() djmaze 2020-07-22 20:28:25 +02:00
  • a82575a830 Underscore.js _.map() to native Array.map() (optional with Object.entries/values) djmaze 2020-07-22 20:09:31 +02:00
  • 032fa8c736 http:// to https:// djmaze 2020-07-22 14:55:40 +02:00
  • 749f372042 https://github.com/RainLoop/rainloop-webmail/issues/1924 djmaze 2020-07-22 14:54:21 +02:00
  • a5d41edb24 Underscore.js _.each() to native Array.forEach() (optional with Object.entries/values) djmaze 2020-07-22 14:49:18 +02:00
  • 1979f84dab
    Merge pull request #2015 from mervick/patch-1 RainLoop Team 2020-07-22 12:05:07 +03:00
  • 3203378685
    Merge pull request #1993 from Thomas131/master RainLoop Team 2020-07-22 12:04:07 +03:00
  • 178e5f6ef7 Remove _.isNull djmaze 2020-07-22 10:54:28 +02:00
  • 9c0072d626 Underscore.js _.find() to native Array.find() djmaze 2020-07-22 10:43:19 +02:00
  • 2404f6466d Bugfix: incorrect removal of useJsNextBundle djmaze 2020-07-22 10:03:37 +02:00
  • 828387bec1 Removed .no-css djmaze 2020-07-22 08:31:25 +02:00
  • 95293aa585 Removed useJsNextBundle djmaze 2020-07-22 08:31:10 +02:00
  • 90cec2171a Strip .no-css, .csstransitions and .cssanimations djmaze 2020-07-22 08:17:02 +02:00
  • e01e484259 Ajax use window.fetch() instead of $.ajax (not perfect yet). This allows us to use jquery.slim (and cash-dom in the future) djmaze 2020-07-21 22:22:58 +02:00
  • 756fe81091 Replaced _.has() with native Object.prototype.hasOwnProperty.call() djmaze 2020-07-20 22:06:21 +02:00