@@ -9,12 +9,15 @@ var help = require("./helper.js");
9
9
var assign = require ( "lodash/assign" ) ;
10
10
var defaults = require ( "lodash/defaults" ) ;
11
11
var unique = require ( "lodash/uniq" ) ;
12
- var separators ;
12
+ var SessionStore = require ( "../stores/SessionStore" ) ;
13
+
14
+ var curOffset = Date . create ( ) . getTimezoneOffset ( ) ;
15
+ var tz_pattern = / ( ( \+ | \- ) \d \d \: ? \d \d ) / gi;
13
16
14
17
// We need this to get the current locale's thousands separator
15
18
// Check for localStorage in case we are testing from node
16
19
if ( typeof ( localStorage ) !== 'undefined' ) {
17
- separators = require ( "../stores/ SessionStore" ) . get ( "separators" ) ;
20
+ separators = SessionStore . get ( "separators" ) ;
18
21
} else {
19
22
separators = {
20
23
decimal : "." ,
@@ -40,7 +43,7 @@ function parseDelimInput(input, opts) {
40
43
var _defaultOpts = defaults ( opts , {
41
44
delimiter : parseUtils . detectDelimiter ( input ) ,
42
45
type : opts . type ,
43
- inputTZ : "Z"
46
+ inputTZ : SessionStore . get ( "nowOffset" )
44
47
} ) ;
45
48
46
49
if ( opts . checkForDate === false ) {
@@ -97,12 +100,10 @@ function cast_data(input, columnNames, stripCharsRegex, opts) {
97
100
var all_index_types = [ ] ;
98
101
var all_entry_values = [ ] ;
99
102
100
- var tz_pattern = / ( [ + - ] \d \d : * \d \d ) / gi ;
101
- var found_timezones = input . match ( tz_pattern ) ;
103
+ var found_timezones = tz_pattern . test ( input ) ;
104
+ var offset = opts . inputTZ !== null ? - help . TZOffsetToMinutes ( opts . inputTZ ) : curOffset ;
102
105
103
106
var data = dsv . parse ( input , function ( d , ii ) {
104
- var curOffset = Date . create ( ) . getTimezoneOffset ( ) ;
105
- var offset = opts . inputTZ !== null ? - help . TZOffsetToMinutes ( opts . inputTZ ) : curOffset ;
106
107
each ( columnNames , function ( column , i ) {
107
108
if ( i === 0 ) {
108
109
//first column
0 commit comments