Commit graph

102 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
b1678a1566 Replaced moment.js with simple extended Date.prototype 2020-08-07 14:44:33 +02:00
djmaze
bbd9f49dcd $.proxy is deprecated
$.trim is deprecated
2020-08-06 18:24:46 +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
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
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
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
43c92a82e6 Underscore.js _.delay() to native setTimeout() 2020-07-22 20:28:25 +02:00
djmaze
a82575a830 Underscore.js _.map() to native Array.map() (optional with Object.entries/values) 2020-07-22 20:09:31 +02:00
djmaze
9c0072d626 Underscore.js _.find() to native Array.find() 2020-07-22 10:43:19 +02:00
djmaze
db2d95d684 JavaScript inArray()/indexOf() to .includes() 2020-07-20 14:33:33 +02:00
djmaze
0b0747b8dc Upgraded some old JavaScript to ECMAScript 1.6
Removed some jQuery references
Added JavaScript Globals.$htmlCL for frequently used window.document.documentElement.classList
2020-07-15 14:25:51 +02:00
RainLoop Team
08333610ce Update dependencies 2019-12-24 22:05:46 +03:00
RainLoop Team
8a0be3212d prettier --write 2019-07-04 22:19:24 +03:00
RainLoop
ed5685314e Fix unexpected desktop mode on mobile devices + small fixes (#1514) 2017-09-25 00:08:44 +03:00
RainLoop
4f19d9fd56 Try the lozad lazy loader 2017-09-21 01:18:41 +03:00
RainLoop Team
483549660b Add "cc" to "View in separate window"/"Print" 2017-07-05 22:20:24 +03:00
RainLoop Team
e5af98b04b Update ckeditor
Move e2e tests
Code refactoring
2016-09-12 23:50:21 +03:00
RainLoop Team
17669b7be0 es5 -> es2015 (last stage)
Signature plugin fixes
Add view decorator
A large number of fixes
2016-08-20 20:30:16 +03:00
RainLoop Team
e88c193334 *.jsx -> *.js 2016-08-11 02:34:09 +03:00
RainLoop Team
38a1041a73 Code refactoring (es5 -> es2015) 2016-07-07 00:03:30 +03:00
RainLoop Team
fb2e492ce8 More scrict rules 2016-07-05 22:52:52 +03:00
RainLoop Team
8e8a041032 eslint (additional rules) 2016-07-01 01:05:04 +03:00
RainLoop Team
90d95d3ca4 Code refactoring 2016-06-16 02:36:44 +03:00
RainLoop Team
aeec36de19 Small fixes 2016-05-22 20:35:33 +03:00
Carles Escrig Royo
44dfa53cde
Must encrypt with the sender key 2016-04-07 14:07:19 +02:00
RainLoop Team
87887373c1 Updated: ckeditor 4.5.3, jquery 1.11.3, openpgpjs 1.2.0
OpenPGP decrypt fix
+ Small fixes
2015-09-18 21:35:30 +03:00
RainLoop Team
9ade5a585b Clickable notifications (#745) 2015-07-06 22:47:08 +04:00
RainLoop Team
34a9b8cbc5 OpenPGP improvements (first step)
openpgpjs: 0.7.2 -> 0.10.1
additional fixes
2015-06-23 01:34:52 +04:00
RainLoop Team
8a4bce3591 New thread list logic (step 3) 2015-04-22 01:01:29 +04:00
RainLoop Team
0ea982671b PreRelease 1.8.3 2015-04-14 00:24:15 +04:00
RainLoop Team
18931eaca0 Smooth reload animation 2015-03-31 04:12:05 +04:00
RainLoop Team
d8c9f7ec14 Code refactoring 2015-03-19 01:59:55 +04:00
RainLoop Team
3090b44dae Interface fixes 2015-03-16 02:01:51 +04:00
RainLoop Team
147dce6e4a Momentor (moment optimization) 2015-03-07 04:41:38 +04:00
RainLoop Team
b6ca9e357e New thread controller 2015-03-06 04:42:40 +04:00
RainLoop Team
13d4c769e2 Small fixes 2015-02-23 20:20:41 +04:00
RainLoop Team
31860420cb Code refactoring 2015-02-22 02:00:51 +04:00
RainLoop Team
1119022916 Added individual signatures for every identity. 2015-02-08 05:12:34 +04:00
RainLoop Team
493191375f Identities refactoring and improvements (Reply-To and BCC) 2015-02-06 19:29:34 +04:00
RainLoop Team
2937f341ee Small fixes 2015-02-03 21:18:08 +04:00
RainLoop Team
286ab567af Code refactoring 2015-02-03 05:56:26 +04:00
RainLoop Team
0735071f1c mailto links fixes
Filters interface fixes
DKIM status a new message
2015-01-31 23:00:10 +04:00
RainLoop Team
9bc977cccf Added: DKIM status 2015-01-13 03:24:08 +04:00
RainLoop Team
7ef9ebb45f Optimizations
Added "[labs]imap_folder_list_limit" setting (optimization)
2015-01-08 02:50:59 +04:00
RainLoop Team
d5eacb6a4d Interface optimization
Mark as important (compose)
2014-12-31 16:21:43 +04:00
RainLoop Team
8cf8b94d39 Code refactoring 2014-10-18 17:43:44 +04:00
RainLoop Team
c26ab305a1 Small fixes
Release commit
2014-10-05 22:53:24 +04:00
RainLoop Team
d8321a522e ko cleaning up 2014-10-04 15:58:01 +04:00