X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=dygraph-utils.js;h=04d2ae37184ac3d08d186a4fd6e789d6f00f4381;hb=e03d443c0a280d8303fc608c917ad2563ca154f1;hp=707bbca3cc924ac6d515bba359524fe8d645fcce;hpb=2bad4d921c6995217a1c104322ec161f80f758bb;p=dygraphs.git diff --git a/dygraph-utils.js b/dygraph-utils.js index 707bbca..04d2ae3 100644 --- a/dygraph-utils.js +++ b/dygraph-utils.js @@ -1080,3 +1080,30 @@ Dygraph.IFrameTarp.prototype.uncover = function() { } this.tarps = []; }; + +/** + * Determine whether |data| is delimited by CR, CRLF, LF, LFCR. + * @param {string} data + * @return {string|null} the delimiter that was detected. + */ +Dygraph.detectLineDelimiter = function(data) { + for (var i = 0; i < data.length; i++) { + var code = data.charAt(i); + if (code === '\r') { + // Might actually be "\r\n". + if (((i + 1) < data.length) && (data.charAt(i + 1) === '\n')) { + return '\r\n'; + } + return code; + } + if (code === '\n') { + // Might actually be "\n\r". + if (((i + 1) < data.length) && (data.charAt(i + 1) === '\r')) { + return '\n\r'; + } + return code; + } + } + + return null; +};