djmaze
5590fd4860
isNonEmptyArray => arrayLength
2021-07-21 21:34:17 +02:00
djmaze
0b64083543
Array.isArray to isArray
...
Array.isNotEmpty to isNonEmptyArray
2021-03-16 16:49:14 +01:00
djmaze
bde4d147bb
Cleanup Filters/Sieve capa
2021-03-14 12:15:48 +01:00
djmaze
6d16a533fe
Resolved Issue #60
2021-03-12 23:54:47 +01:00
djmaze
6a454ec624
Convert user stores to single object instances
...
Removed unused ContactUserStore.exportingCsv and ContactUserStore.exportingVcf
2021-03-10 22:41:35 +01:00
djmaze
d23689dae8
Bugfix: invalid template id's
...
And cleanup strings
2021-01-25 22:29:55 +01:00
djmaze
f3bfa0e8c1
Cleanup and split Enums
2021-01-24 22:58:06 +01:00
djmaze
1535dd00f1
cleanup webpack export references
2021-01-22 16:32:08 +01:00
djmaze
b6f0b634fb
Cleanup calls to Knockout observableArray
...
Improved Knockout observableArray
2021-01-22 12:23:20 +01:00
djmaze
c7d6426c88
Added: rainloop.user filters to sieve script
2021-01-20 10:10:59 +01:00
djmaze
b165a1de4f
Added addComputables() to *Model
2020-10-25 14:14:14 +01:00
djmaze
d7a4639d6b
Prevent memory leaks in *Model
2020-10-25 11:46:58 +01:00
djmaze
188a40b196
Basic JSON object properties revival now handled by AbstractModel
...
This will be better for future use of JSON.stringify() and JSON.parse()
For now the difference between the PHP JSON being PascalCase and the JS object properties being camelCase is handled by AbstractModel
2020-10-20 17:39:00 +02:00
djmaze
2470f1add6
ContactProperty and FilterCondition use reviveFromJson
2020-10-20 10:27:00 +02:00
djmaze
15e07a73e9
merge all Model JSON @Object parsers into a reviveFromJson()
2020-10-18 19:46:47 +02:00
djmaze
ddc866735c
Drop unused sModelName
2020-10-18 19:19:45 +02:00
djmaze
1d6a636433
Split Common/Utils.js
...
Because admin app doesn't need most of them
2020-10-14 19:16:37 +02:00
djmaze
c3a2da65df
Revamp array filtering
...
Replaced fakeMd5 with new Jua.randomId
Cleanup more code
2020-10-02 23:54:15 +02:00
djmaze
4257d9ca78
Resolve https://github.com/the-djmaze/snappymail/issues/10
2020-09-24 15:08:57 +02:00
djmaze
f2d194947d
Merge Objects prototype extensions
2020-09-04 17:07:35 +02:00
djmaze
7a21694396
Drop windowResize/windowResizeCallback in favor of ResizeObservable
2020-08-19 12:34:05 +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
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
RainLoop Team
8a0be3212d
prettier --write
2019-07-04 22:19: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
8e8a041032
eslint (additional rules)
2016-07-01 01:05:04 +03:00
RainLoop Team
77a1d3f3df
jshint -> eslint
2016-06-27 23:55:37 +03:00
RainLoop Team
723c2ac6b8
Vacation filter improvements
...
New Pgp encrypt/sign popup
2015-08-07 00:54:47 +04:00
RainLoop Team
c99a46a118
Small improvements
2015-07-30 01:14:48 +04:00
RainLoop Team
4eaef23cc7
Code refactoring
2015-02-22 20:35:17 +04:00
RainLoop Team
493191375f
Identities refactoring and improvements (Reply-To and BCC)
2015-02-06 19:29:34 +04:00
RainLoop Team
abddb3d828
Pre release fixes and improvements
2015-02-01 19:44:44 +04:00
RainLoop Team
b42ce01e7e
Code refactoring (Translator, Stores, ko)
2015-01-26 03:13:12 +04:00
RainLoop Team
929bffccef
Sieve filters (beta)
2015-01-25 00:36:20 +04:00
RainLoop Team
94789632f0
Sieve filters (alpha / beta version coming soon)
2015-01-24 02:35:42 +04:00
RainLoop Team
02ba68868f
Sieve filters (interface)
2015-01-22 00:16:20 +04:00
RainLoop Team
68cc322bd5
Sieve filters (interface/vacation action)
2015-01-20 01:20:12 +04:00
RainLoop Team
ef3042aff7
Sieve filters (interface)
2015-01-19 02:47:33 +04:00
RainLoop Team
d5eacb6a4d
Interface optimization
...
Mark as important (compose)
2014-12-31 16:21:43 +04:00
RainLoop Team
e4b286e257
Merged from sub repository (filters - step 4)
2014-12-18 01:02:29 +04:00
RainLoop Team
ec7324b061
Merged from sub repository (updated ckeditor, filters - step 2)
2014-12-01 21:36:46 +04:00
RainLoop Team
d8321a522e
ko cleaning up
2014-10-04 15:58:01 +04:00
RainLoop Team
7a374ebe03
Fixed Opening an email with specific content „hangs” RainLoop in the browser ( Closes #308 )
...
Code refactoring
2014-09-05 19:53:44 +04:00