Commit 1d5f4879 authored by preetwinder's avatar preetwinder

[erp5_officejs] Add cachealldocs Storage to cache allDocs call results and...

[erp5_officejs] Add cachealldocs Storage to cache allDocs call results and then service get requests with them
parent cf61e333
/*jslint nomen: true */
/*global RSVP, UriTemplate*/
(function (jIO, RSVP) {
"use strict";
var posts;
function resultToDict(result) {
var i, resultDict = {};
for (i = 0; i < result.length; i++) {
resultDict[result[i].id] = result[i].value;
}
return resultDict;
}
function CacheAllDocsStorage(spec) {
this._sub_storage = jIO.createJIO(spec.sub_storage);
this._default_field_list = spec.default_field_list;
}
CacheAllDocsStorage.prototype.get = function (id) {
var that = this;
if (posts) {
return posts[id];
}
return this._sub_storage.get(id);
};
CacheAllDocsStorage.prototype.buildQuery = function (query) {
var that = this;
query.select_list = that._default_field_list;
return this._sub_storage.buildQuery(query)
.push(function(result) {
posts = resultToDict(result);
return result;
});
};
CacheAllDocsStorage.prototype.hasCapacity = function (name) {
var this_storage_capacity_list = ["list", "select", "include", "limit"];
if (this_storage_capacity_list.indexOf(name) !== -1) {
return true;
}
};
jIO.addStorage('cachealldocs', CacheAllDocsStorage);
}(jIO, RSVP));
\ No newline at end of file
...@@ -42,6 +42,9 @@ ...@@ -42,6 +42,9 @@
}, },
remote_sub_storage: { remote_sub_storage: {
type: "query", type: "query",
sub_storage: {
type: "cachealldocs",
default_field_list: ['id', 'message', 'created_time', 'link', 'story'],
sub_storage: { sub_storage: {
type: "facebook", type: "facebook",
access_token: access_token, access_token: access_token,
...@@ -49,6 +52,7 @@ ...@@ -49,6 +52,7 @@
default_field_list: ['id', 'message', 'created_time', 'link', 'story'] default_field_list: ['id', 'message', 'created_time', 'link', 'story']
} }
} }
}
}; };
return gadget.setSetting('jio_storage_description', configuration); return gadget.setSetting('jio_storage_description', configuration);
}) })
......
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>962.21293.31414.4659</string> </value> <value> <string>962.22780.25314.60910</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -254,7 +254,7 @@ ...@@ -254,7 +254,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1506338729.41</float> <float>1506432630.67</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
...@@ -195,6 +195,7 @@ gadget_erp5_sort_editor.html\n ...@@ -195,6 +195,7 @@ gadget_erp5_sort_editor.html\n
gadget_erp5_sort_editor.js\n gadget_erp5_sort_editor.js\n
gadget_erp5_search_editor.js\n gadget_erp5_search_editor.js\n
gadget_erp5_search_editor.html\n gadget_erp5_search_editor.html\n
jio_cachealldocsstorage.js\n
GADGET:\n GADGET:\n
NETWORK:\n NETWORK:\n
*</string> </value> *</string> </value>
...@@ -338,7 +339,7 @@ NETWORK:\n ...@@ -338,7 +339,7 @@ NETWORK:\n
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>962.22792.45469.36454</string> </value> <value> <string>962.22836.49964.34133</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -356,7 +357,7 @@ NETWORK:\n ...@@ -356,7 +357,7 @@ NETWORK:\n
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1506429379.04</float> <float>1506432667.98</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
<script src="renderjs.js" type="text/javascript"></script> <script src="renderjs.js" type="text/javascript"></script>
<script src="jiodev.js" type="text/javascript"></script> <script src="jiodev.js" type="text/javascript"></script>
<script src="jio_cachealldocsstorage.js" type="text/javascript"></script>
<!-- custom script --> <!-- custom script -->
......
...@@ -238,7 +238,7 @@ ...@@ -238,7 +238,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>962.22808.5073.273</string> </value> <value> <string>962.22836.49964.34133</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -256,7 +256,7 @@ ...@@ -256,7 +256,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1506429605.23</float> <float>1506432530.28</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment