@@ -115,15 +115,19 @@ LDK.StoreUtils = new function(){
115115
116116 var fields = store . model . getFields ( ) ;
117117 Ext4 . each ( fields , function ( field ) {
118+ var extType = field . extType || LABKEY . ext4 . Util . EXT_TYPE_MAP [ field . jsonType ] ;
119+
118120 var val ;
119121 if ( ! Ext4 . isEmpty ( data [ field . name ] ) ) {
120122 val = data [ field . name ] ;
121- var type = Ext4 . data . Types [ field . extType ] ;
123+ var type = Ext4 . data . Types [ extType ] ;
122124 if ( type && type . convert ) {
123- if ( field . extType == LABKEY . ext4 . Util . EXT_TYPE_MAP . date )
125+ if ( extType === LABKEY . ext4 . Util . EXT_TYPE_MAP . date ) {
124126 val = LDK . ConvertUtils . parseDate ( val ) ;
125- else
127+ }
128+ else {
126129 val = type . convert ( val ) ;
130+ }
127131 }
128132
129133 model . set ( field . name , val ) ;
@@ -193,59 +197,6 @@ LDK.StoreUtils = new function(){
193197 return map ;
194198 } ,
195199
196- /**
197- * Parses a string into a date, normalizing for the current timezone. Date.parse()
198- * will make different timezone assumptions, depending on date format. For example,
199- * 2010-02-04 is assumed to be GMT, while 2/4/2010 is assume to match the local machine.
200- * This method tries to infer the date format, and if an ISO date is provided, it will convert the
201- * date object to the current timezone.
202- * @param val
203- */
204- normalizeDateString : function ( val ) {
205- if ( ! val || Ext4 . isDate ( val ) ) {
206- return val ;
207- }
208- else if ( Ext4 . isNumber ( val ) ) {
209- return new Date ( val ) ;
210- }
211-
212- else if ( Ext4 . isString ( val ) ) {
213- //try to guess format:
214- var date ;
215- //ISO dates are assumed to be GMT, so we convert to local time, letting Ext normalize timezone
216- if ( Ext4 . Date . parse ( val , Date . patterns . ISO8601Long ) ) {
217- date = Ext4 . Date . parse ( val , Date . patterns . ISO8601Long ) ;
218- }
219- else if ( Ext4 . Date . parse ( val , Date . patterns . ISO8601Short ) ) {
220- date = Ext4 . Date . parse ( val , Date . patterns . ISO8601Short ) ;
221- }
222- else if ( val . indexOf ( 'Z' ) != - 1 )
223- {
224- var parsed = Date . parse ( val ) ;
225- if ( parsed )
226- date = new Date ( parsed ) ;
227- }
228- else {
229- //with non ISO dates, browsers seem to accept tacking the timezone to the end
230- var parsed = Date . parse ( val + ' ' + Ext4 . Date . getTimezone ( new Date ( ) ) ) ;
231- if ( parsed )
232- date = new Date ( parsed ) ;
233- }
234-
235- if ( date ) {
236- var mills = Date . parse ( Ext4 . Date . format ( date , 'm/d/Y H:i' ) ) ;
237- if ( ! mills == date . getTime ( ) ) {
238- console . error ( 'Date doesn\'t match: ' + val + '/' + date . toString ( ) ) ;
239- return null ;
240- }
241- else {
242- return date ;
243- }
244- }
245- }
246- return val ;
247- } ,
248-
249200 sortStoreByFieldNames : function ( store , fieldNames ) {
250201 var fields = [ ] ;
251202 Ext4 . each ( fieldNames , function ( fn ) {
@@ -262,7 +213,7 @@ LDK.StoreUtils = new function(){
262213 /**
263214 * A sorter function that can be used to sort an Ext store based on one or more fields. The primary advantage is that this sorter uses the column
264215 * metadata to sort on the displayValue, instead of rawValue for lookup columns, which is usually what the user expects.
265- * @param {array } fieldList An ordered array of field metadata objects.
216+ * @param {array } fields An ordered array of field metadata objects.
266217 * @returns {function } The sorter function that can be passed to the sort() method of an Ext.data.Store.
267218 */
268219 getStoreSortFn : function ( fields ) {
@@ -298,12 +249,12 @@ LDK.StoreUtils = new function(){
298249 var rec1 ;
299250 var rec2 ;
300251 rec1 = store . findExact ( item . valueField , a . get ( item . term ) ) ;
301- if ( rec1 != - 1 ) {
252+ if ( rec1 !== - 1 ) {
302253 rec1 = store . getAt ( rec1 ) ;
303254 val1 = rec1 . get ( item . displayField ) || '' ;
304255 }
305256 rec2 = store . findExact ( item . valueField , b . get ( item . term ) ) ;
306- if ( rec2 != - 1 ) {
257+ if ( rec2 !== - 1 ) {
307258 rec2 = store . getAt ( rec2 ) ;
308259 val2 = rec2 . get ( item . displayField ) || '' ;
309260 }
0 commit comments