Lines Matching refs:id
22 this.add = function(id, data, p1) {
24 _addPage(id, m_p1Queue, m_p1Ids, 1, m_maxP1Size);
25 _addPage(id, m_queue, m_pages, data, m_maxSize, m_p1Queue);
27 this.remove = function(id) {
28 if (id in m_pages) {
29 m_queue.splice(m_queue.indexOf(id), 1);
30 delete m_pages[id];
32 var p1Idx = m_p1Queue.indexOf(id);
35 delete m_p1Ids[id];
39 this.get = function(id) {
40 if (id in m_pages) {
42 _pushToFront(id, m_queue);
43 _pushToFront(id, m_p1Queue);
44 return m_pages[id];
48 this.has = function(id) {
49 return id in m_pages;
60 if (href.indexOf('id=') >= 0)
64 if (pageinfo && !m_cache.has(pageinfo.id))
65 ids[pageinfo.id] = 1;
71 for (var id in ids)
72 idsA.push(id);
101 var id = pages[p].substr(0, line1End);
103 m_debug && console.log("Loaded " + [id, pages[p].length]);
108 self.add(id, pages[p]);
122 function _pushToFront(id, queue) {
123 var idx = queue.indexOf(id);
126 queue.push(id);
129 function _addPage(id, queue, hash, data, maxSize, exclude) {
130 if (id in hash)
131 _pushToFront(id, queue);
145 queue.push(id);
149 hash[id] = data;