@@ -252,6 +252,9 @@ Template.mfTransLang.events({
252
252
'click #translationShowKey' : function ( event ) {
253
253
Session . set ( 'translationShowKey' , event . currentTarget . checked ) ;
254
254
} ,
255
+ 'click #translationCaseInsensitiveOrdering' : function ( event ) {
256
+ Session . set ( 'translationCaseInsensitiveOrdering' , event . currentTarget . checked ) ;
257
+ } ,
255
258
'click .translationSort' : function ( event ) {
256
259
var currentSort = Session . get ( 'translationSortField' ) ;
257
260
var newSort = event . currentTarget . attributes [ 'data-sortField' ] . value ;
@@ -284,16 +287,24 @@ Template.mfTransLang.helpers({
284
287
sortOrder = 'asc' ;
285
288
}
286
289
return strings ( ) . sort ( function ( a , b ) {
290
+ var first = a [ sortField ] ;
291
+ var second = b [ sortField ] ;
292
+ var caseInsensitiveOrdering = Session . get ( 'translationCaseInsensitiveOrdering' ) ;
293
+ if ( first && caseInsensitiveOrdering ) first = first . toLowerCase ( ) ;
294
+ if ( second && caseInsensitiveOrdering ) second = second . toLowerCase ( ) ;
287
295
if ( sortOrder === 'asc' ) {
288
- return a [ sortField ] > b [ sortField ] ? 1 : ( a [ sortField ] < b [ sortField ] ? - 1 : 0 ) ;
296
+ return first > second ? 1 : ( first < second ? - 1 : 0 ) ;
289
297
} else {
290
- return a [ sortField ] > b [ sortField ] ? - 1 : ( a [ sortField ] < b [ sortField ] ? 1 : 0 ) ;
298
+ return first > second ? - 1 : ( first < second ? 1 : 0 ) ;
291
299
}
292
300
} ) ;
293
301
} ,
294
302
showKey : function ( ) {
295
303
return Session . get ( 'translationShowKey' ) ;
296
304
} ,
305
+ caseInsensitiveOrdering : function ( ) {
306
+ return Session . get ( 'caseInsensitiveOrdering' ) ;
307
+ } ,
297
308
stateClass : function ( ) {
298
309
if ( this . fuzzy )
299
310
return 'fuzzy' ;
@@ -330,6 +341,9 @@ Template.mfTransLang.helpers({
330
341
if ( routeName ) str . routeUrl = routePathFromName ( routeName ) ;
331
342
}
332
343
return str || { } ;
344
+ } ,
345
+ isCheckboxChecked : function ( value ) {
346
+ return ( value === true ? 'checked' : '' ) ;
333
347
}
334
348
} ) ;
335
349
0 commit comments