var wsref = {};
var normalizeRefCache = {};
var allrefs = null;
+var pagesofrefs = null;
$(function () {
if (fluidbook.datas.basket) {
setTimeout(function () {
getAllRefs();
+ getPagesOfRefs();
}, 5000);
}
return allrefs;
}
+function getPagesOfRefs() {
+ if (pagesofrefs === null) {
+ pagesofrefs = {};
+ $.each(fluidbook.datas.pagesOfCustomLinks, function (k, v) {
+ var possibleRefs = getPossibleReferences(k);
+ $.each(possibleRefs, function (kk, ref) {
+ pagesofrefs[ref] = v;
+ });
+ });
+ }
+ return pagesofrefs;
+}
+
+function getPossibleReferences(ref) {
+ var trimmedRef = ref.replace(/^0+/, "");
+ var res = [trimmedRef];
+ for (var i = 0; i < 5 - trimmedRef.length; i++) {
+ trimmedRef = '0' + trimmedRef;
+ res.push(trimmedRef);
+ }
+ return res;
+}
+
function setInteractPanel(ref, onlyRect) {
if (onlyRect === undefined) {
onlyRect = false;
submitQuery: function (q) {
if (!q.match(/(\d\s*)/gm)) {
+ console.log('not ref (format)');
return true;
}
q = q.replace(/\s/gm, '');
if (q.length != 5) {
+ console.log('not ref (length)');
return true;
}
var all = getAllRefs();
var res = false;
+ var pagesofrefs = getPagesOfRefs();
+
$.each(all, function (k, v) {
if (v.indexOf(q) === 0) {
- var pages = fluidbook.datas.pagesOfCustomLinks[q];
+ var pages = pagesofrefs[q];
if (pages !== undefined && pages !== null && pages.length > 0) {
var results = {total: pages.length, results: []};
$.each(pages, function (k, v) {
},
highlight: function (pageNr, terms) {
- console.log(terms);
this.clearHighlights();
$.each(terms, function (k, v) {
- console.log(v, $('[data-wescosales-ref="' + v + '"]'));
- $('[data-wescosales-ref="' + v + '"]').addClass('highlight');
+ var possible = getPossibleReferences(v);
+ var selectors = [];
+ $.each(possible, function (kk, ref) {
+ selectors.push('[data-wescosales-ref="' + ref + '"]');
+ });
+
+ $(selectors.join(',')).addClass('highlight');
});
},
clearHighlights: function () {