Commit 6900195c authored by Roque's avatar Roque

erp5_officejs: update exporter app to use new precache storage to generate the app zip files

parent e594e132
......@@ -17,6 +17,7 @@
<script src="zipfilestorage-with-jszip.js"></script>
<script src="jio_filesystemstorage.js"></script>
<script src="jio_appcachestorage.js"></script>
<script src="jio_precachestorage.js"></script>
</head>
......
......@@ -149,11 +149,13 @@
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -197,16 +199,20 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -229,7 +235,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>970.27017.22588.52565</string> </value>
<value> <string>979.3226.30420.13465</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -247,7 +253,7 @@
</tuple>
<state>
<tuple>
<float>1537537669.28</float>
<float>1586167074.77</float>
<string>UTC</string>
</tuple>
</state>
......@@ -256,16 +262,20 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -313,7 +323,9 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
......@@ -6,18 +6,23 @@
var origin_url = (window.location.origin + window.location.pathname)
.replace("officejs_export/", ""),
precache_manifest = "WebSection_getPrecacheManifest",
//TODO get rid of this old HARDCODED app dict and get everything from config
application_dict = {
"Text Editor": {
"url": "officejs_text_editor/",
"cache": "gadget_officejs_text_editor.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Smart Assistant": {
"url": "officejs_smart_assistant/",
"cache": "gadget_smart_assistant.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Media Player": {
"url": "officejs_media_player/",
"cache": "gadget_officejs_media_player.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Notebook": {
"url": "officejs_notebook/",
......@@ -25,11 +30,13 @@
},
"Illustration Editor": {
"url": "officejs_svg_editor/",
"cache": "gadget_officejs_illustration.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"PDF Viewer": {
"url": "officejs_pdf_viewer/",
"cache": "gadget_officejs_pdf_viewer.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Cribjs": {
"url": "officejs_cribjs/",
......@@ -37,31 +44,38 @@
},
"Bookmark Manager": {
"url": "officejs_bookmark_manager/",
"cache" : "gadget_officejs_bookmark_manager.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Onlyoffice Text": {
"url": "ooffice_text/",
"cache": "gadget_ooffice_text.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Onlyoffice Spreadsheet": {
"url": "ooffice_spreadsheet/",
"cache": "gadget_ooffice_spreadsheet.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Onlyoffice Presentation": {
"url": "ooffice_presentation/",
"cache": "gadget_ooffice_presentation.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Web Table Editor": {
"url": "officejs_web_table_editor/",
"cache": "gadget_officejs_web_table.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Image Editor": {
"url": "officejs_image_editor/",
"cache": "gadget_officejs_image_editor.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Awesome Free Software Publisher List": {
"url": "afs/",
"cache": "gadget_erp5_afs.appcache",
"storage_type": "precache",
"cache": precache_manifest,
"no_installer": true
},
"Jabber Client": {
......@@ -99,7 +113,8 @@
},
"Drive App": {
"url": "officejs_drive_app/",
"cache": "gadget_officejs_drive_app.appcache"
"storage_type": "precache",
"cache": precache_manifest
},
"Travel Expense": {
"url": "officejs_hr/",
......@@ -108,7 +123,8 @@
},
"Javascript editor (CodeMirror)": {
"url": "officejs_codemirror/",
"cache": "gadget_officejs_codemirror.appcache"
"storage_type": "precache",
"cache": precache_manifest
}
};
......@@ -125,7 +141,8 @@
app = application_dict[form_result.web_site];
zip_name = form_result.filename;
return gadget.fillZip(app.cache, origin_url + app.url, app.no_installer)
return gadget.fillZip(app.storage_type, app.cache, origin_url + app.url,
app.no_installer)
.push(function (zip_file) {
var element = gadget.element,
a = document.createElement("a"),
......@@ -146,7 +163,8 @@
.ready(function (g) {
g.props = {};
})
.declareMethod("fillZip", function (cache_file, site_url, no_installer) {
.declareMethod("fillZip", function (storage_type, cache_file, site_url,
no_installer) {
var file_storage = jIO.createJIO({
type: "replicate",
conflict_handling: 2,
......@@ -160,7 +178,8 @@
type: "filesystem",
document: site_url,
sub_storage: {
type: "appcache",
//keep appcache as default for backward compatibility
type: storage_type || "appcache",
take_installer: no_installer === undefined,
manifest: cache_file,
origin_url: site_url,
......
......@@ -172,11 +172,13 @@
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -220,16 +222,20 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -252,7 +258,7 @@
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>970.27017.22588.52565</string> </value>
<value> <string>983.24635.55687.32341</string> </value>
</item>
<item>
<key> <string>state</string> </key>
......@@ -270,7 +276,7 @@
</tuple>
<state>
<tuple>
<float>1537537740.22</float>
<float>1587979974.43</float>
<string>UTC</string>
</tuple>
</state>
......@@ -279,16 +285,20 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
<global name="WorkflowHistoryList" module="Products.ERP5Type.Workflow"/>
</pickle>
<pickle>
<tuple>
<none/>
<dictionary>
<item>
<key> <string>_log</string> </key>
<value>
<list>
<dictionary>
<item>
......@@ -336,7 +346,9 @@
</item>
</dictionary>
</list>
</tuple>
</value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
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