var wsref = {};
+var normalizeRefCache = {};
$(function () {
$(fluidbook).on('fluidbookready', initWesco);
});
}
+function normalizeRef(oref) {
+ if (normalizeRefCache[oref] == null) {
+ ref = oref.toString().replace(/\s*/g, '');
+ if (ref.length < 5) {
+ var pad = "00000"
+ ref = pad.substring(0, pad.length - ref.length) + ref;
+ }
+ ref = ref.toString().substr(ref.toString().length - 5);
+ normalizeRefCache[oref] = ref;
+ }
+ return normalizeRefCache[oref];
+}
+
function getWescoRef(ref) {
- ref = ref.toString().substr(ref.toString().length - 5);
+ ref = normalizeRef(ref);
if (wsref[ref] === undefined) {
var res = {countries: {}, del: ''};
for (var country in DATAS.basketReferences) {
var l = line0.length;
for (var linenum in sheet) {
var line = sheet[linenum];
- var r = line[0].toString();
- r = r.substr(4);
+ var r = normalizeRef(line[0].toString());
if (r != ref) {
continue;
}
+
var d = [];
for (var i = 2; i < l; i++) {
var ca = null;
var hasCA = false;
var colTitle = line0[i];
+ if (colTitle == null) {
+ continue;
+ }
var qte = line[i];
if (colTitle.indexOf('Qté') == 0) {
colTitle = line0[i].substr(4);