Diffstat (limited to 'frontend/gamma/js/Clipperz/Base.js') (more/less context) (show whitespace changes)
-rw-r--r-- | frontend/gamma/js/Clipperz/Base.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/frontend/gamma/js/Clipperz/Base.js b/frontend/gamma/js/Clipperz/Base.js index 76b2c3f..9d399d9 100644 --- a/frontend/gamma/js/Clipperz/Base.js +++ b/frontend/gamma/js/Clipperz/Base.js | |||
@@ -56,48 +56,53 @@ MochiKit.Base.update(Clipperz.Base, { | |||
56 | ) | 56 | ) |
57 | ); | 57 | ); |
58 | }, | 58 | }, |
59 | 59 | ||
60 | //------------------------------------------------------------------------- | 60 | //------------------------------------------------------------------------- |
61 | 61 | ||
62 | 'isUrl': function (aValue) { | 62 | 'isUrl': function (aValue) { |
63 | return (MochiKit.Base.urlRegExp.test(aValue)); | 63 | return (MochiKit.Base.urlRegExp.test(aValue)); |
64 | }, | 64 | }, |
65 | 65 | ||
66 | 'isEmail': function (aValue) { | 66 | 'isEmail': function (aValue) { |
67 | return (MochiKit.Base.emailRegExp.test(aValue)); | 67 | return (MochiKit.Base.emailRegExp.test(aValue)); |
68 | }, | 68 | }, |
69 | 69 | ||
70 | //------------------------------------------------------------------------- | 70 | //------------------------------------------------------------------------- |
71 | 71 | ||
72 | 'caseInsensitiveCompare': function (a, b) { | 72 | 'caseInsensitiveCompare': function (a, b) { |
73 | return MochiKit.Base.compare(a.toLowerCase(), b.toLowerCase()); | 73 | return MochiKit.Base.compare(a.toLowerCase(), b.toLowerCase()); |
74 | }, | 74 | }, |
75 | 75 | ||
76 | 'reverseComparator': function (aComparator) { | 76 | 'reverseComparator': function (aComparator) { |
77 | return MochiKit.Base.compose(function(aResult) { return -aResult; }, aComparator); | 77 | return MochiKit.Base.compose(function(aResult) { return -aResult; }, aComparator); |
78 | }, | 78 | }, |
79 | 79 | ||
80 | 'caseInsensitiveKeyComparator': function (aKey) { | ||
81 | return function (a, b) { | ||
82 | return MochiKit.Base.compare(a[aKey].toLowerCase(), b[aKey].toLowerCase()); | ||
83 | } | ||
84 | }, | ||
80 | //------------------------------------------------------------------------- | 85 | //------------------------------------------------------------------------- |
81 | /* | 86 | /* |
82 | 'dependsOn': function(module, deps) { | 87 | 'dependsOn': function(module, deps) { |
83 | if (!(module in Clipperz)) { | 88 | if (!(module in Clipperz)) { |
84 | MochiKit[module] = {}; | 89 | MochiKit[module] = {}; |
85 | } | 90 | } |
86 | 91 | ||
87 | if (typeof(dojo) != 'undefined') { | 92 | if (typeof(dojo) != 'undefined') { |
88 | dojo.provide('Clipperz.' + module); | 93 | dojo.provide('Clipperz.' + module); |
89 | } | 94 | } |
90 | for (var i = 0; i < deps.length; i++) { | 95 | for (var i = 0; i < deps.length; i++) { |
91 | if (typeof(dojo) != 'undefined') { | 96 | if (typeof(dojo) != 'undefined') { |
92 | dojo.require('Clipperz.' + deps[i]); | 97 | dojo.require('Clipperz.' + deps[i]); |
93 | } | 98 | } |
94 | if (typeof(JSAN) != 'undefined') { | 99 | if (typeof(JSAN) != 'undefined') { |
95 | JSAN.use('Clipperz.' + deps[i], []); | 100 | JSAN.use('Clipperz.' + deps[i], []); |
96 | } | 101 | } |
97 | if (!(deps[i] in Clipperz)) { | 102 | if (!(deps[i] in Clipperz)) { |
98 | throw 'Clipperz.' + module + ' depends on Clipperz.' + deps[i] + '!' | 103 | throw 'Clipperz.' + module + ' depends on Clipperz.' + deps[i] + '!' |
99 | } | 104 | } |
100 | } | 105 | } |
101 | }, | 106 | }, |
102 | */ | 107 | */ |
103 | //------------------------------------------------------------------------- | 108 | //------------------------------------------------------------------------- |