forked from sheetjs/sheetjs
updated SSF dependency
This commit is contained in:
parent
b4f7030634
commit
0a70e1950f
@ -1,4 +1,5 @@
|
||||
/* Spreadsheet Format -- jump to XLSX for the XLSX code */
|
||||
if(typeof require !== "undefined") SSF = require('ssf');
|
||||
var SSF = (function() {
|
||||
var SSF = {};
|
||||
String.prototype.reverse=function(){return this.split("").reverse().join("");};
|
||||
@ -162,9 +163,10 @@ function eval_fmt(fmt, v, opts) {
|
||||
if(c === 'h') c = hr;
|
||||
q={t:c, v:o}; out.push(q); lst = c; break;
|
||||
case 'A':
|
||||
if(!dt) dt = parse_date_code(v, opts);
|
||||
q={t:c,v:"A"};
|
||||
if(fmt.substr(i, 3) === "A/P") {hr = 'h';i+=3;}
|
||||
else if(fmt.substr(i,5) === "AM/PM") { q.v = "AM"; i+=5; hr = 'h'; }
|
||||
if(fmt.substr(i, 3) === "A/P") {q.v = dt.H >= 12 ? "P" : "A"; q.t = 'T'; hr='h';i+=3;}
|
||||
else if(fmt.substr(i,5) === "AM/PM") { q.v = dt.H >= 12 ? "PM" : "AM"; q.t = 'T'; i+=5; hr='h'; }
|
||||
else q.t = "t";
|
||||
out.push(q); lst = c; break;
|
||||
case '[': /* TODO: Fix this -- ignore all conditionals and formatting */
|
||||
@ -181,7 +183,6 @@ function eval_fmt(fmt, v, opts) {
|
||||
case 'h': case 'H': out[i].t = hr; lst='h'; break;
|
||||
case 'd': case 'y': case 's': case 'M': case 'e': lst=out[i].t; break;
|
||||
case 'm': if(lst === 's') out[i].t = 'M'; break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -217,6 +218,5 @@ SSF._choose = choose_fmt;
|
||||
SSF._table = table_fmt;
|
||||
SSF.load = function(fmt, idx) { table_fmt[idx] = fmt; };
|
||||
SSF.format = format;
|
||||
|
||||
return SSF;
|
||||
})();
|
||||
|
@ -457,7 +457,7 @@ function getzipfile(zip, file) {
|
||||
var f = file; if(zip.files[f]) return zip.files[f];
|
||||
f = file.toLowerCase(); if(zip.files[f]) return zip.files[f];
|
||||
f = f.replace(/\//g,'\\'); if(zip.files[f]) return zip.files[f];
|
||||
throw new Error("Cannot find file " + file + " in zip")
|
||||
throw new Error("Cannot find file " + file + " in zip");
|
||||
}
|
||||
|
||||
function parseZip(zip) {
|
||||
|
@ -9,6 +9,7 @@
|
||||
},
|
||||
"main": "./xlsx",
|
||||
"dependencies": {
|
||||
"ssf":">=0.1.1",
|
||||
"codepage":"",
|
||||
"commander":""
|
||||
},
|
||||
|
10
xlsx.js
10
xlsx.js
@ -1,6 +1,7 @@
|
||||
/* vim: set ts=2: */
|
||||
/*jshint eqnull:true */
|
||||
/* Spreadsheet Format -- jump to XLSX for the XLSX code */
|
||||
if(typeof require !== "undefined") SSF = require('ssf');
|
||||
var SSF = (function() {
|
||||
var SSF = {};
|
||||
String.prototype.reverse=function(){return this.split("").reverse().join("");};
|
||||
@ -164,9 +165,10 @@ function eval_fmt(fmt, v, opts) {
|
||||
if(c === 'h') c = hr;
|
||||
q={t:c, v:o}; out.push(q); lst = c; break;
|
||||
case 'A':
|
||||
if(!dt) dt = parse_date_code(v, opts);
|
||||
q={t:c,v:"A"};
|
||||
if(fmt.substr(i, 3) === "A/P") {hr = 'h';i+=3;}
|
||||
else if(fmt.substr(i,5) === "AM/PM") { q.v = "AM"; i+=5; hr = 'h'; }
|
||||
if(fmt.substr(i, 3) === "A/P") {q.v = dt.H >= 12 ? "P" : "A"; q.t = 'T'; hr='h';i+=3;}
|
||||
else if(fmt.substr(i,5) === "AM/PM") { q.v = dt.H >= 12 ? "PM" : "AM"; q.t = 'T'; i+=5; hr='h'; }
|
||||
else q.t = "t";
|
||||
out.push(q); lst = c; break;
|
||||
case '[': /* TODO: Fix this -- ignore all conditionals and formatting */
|
||||
@ -183,7 +185,6 @@ function eval_fmt(fmt, v, opts) {
|
||||
case 'h': case 'H': out[i].t = hr; lst='h'; break;
|
||||
case 'd': case 'y': case 's': case 'M': case 'e': lst=out[i].t; break;
|
||||
case 'm': if(lst === 's') out[i].t = 'M'; break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -219,7 +220,6 @@ SSF._choose = choose_fmt;
|
||||
SSF._table = table_fmt;
|
||||
SSF.load = function(fmt, idx) { table_fmt[idx] = fmt; };
|
||||
SSF.format = format;
|
||||
|
||||
return SSF;
|
||||
})();
|
||||
var XLSX = {};
|
||||
@ -888,7 +888,7 @@ function getzipfile(zip, file) {
|
||||
var f = file; if(zip.files[f]) return zip.files[f];
|
||||
f = file.toLowerCase(); if(zip.files[f]) return zip.files[f];
|
||||
f = f.replace(/\//g,'\\'); if(zip.files[f]) return zip.files[f];
|
||||
throw new Error("Cannot find file " + file + " in zip")
|
||||
throw new Error("Cannot find file " + file + " in zip");
|
||||
}
|
||||
|
||||
function parseZip(zip) {
|
||||
|
Loading…
Reference in New Issue
Block a user