From dd4391de499d5859468c37470f8457f7397269a4 Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Tue, 4 Feb 2020 15:35:26 +0000
Subject: [PATCH] erp5_code_mirror: disable appcache

Add service worker precache script
---
 ...ction_getCodeMirrorPrecacheManifestList.py | 45 ++++++++++++++
 ...tion_getCodeMirrorPrecacheManifestList.xml | 62 +++++++++++++++++++
 .../codemirror.gadget.appcache.appcache       | 41 ------------
 .../codemirror.gadget.html.html               |  2 +-
 4 files changed, 108 insertions(+), 42 deletions(-)
 create mode 100644 bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.py
 create mode 100644 bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.xml

diff --git a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.py b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.py
new file mode 100644
index 0000000000..83670ac270
--- /dev/null
+++ b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.py
@@ -0,0 +1,45 @@
+url_list = [
+  "renderjs.js",
+  "rsvp.js",
+  "codemirror/lib/codemirror.js",
+  "codemirror/lib/codemirror.css",
+  "codemirror/addon/cm_edit/matchbrackets.js",
+  "codemirror/addon/cm_edit/matchtags.js",
+  "codemirror/addon/cm_edit/trailingspace.js",
+  "codemirror/addon/dialog/dialog.css",
+  "codemirror/addon/dialog/dialog.js",
+  "codemirror/addon/display/fullscreen.css",
+  "codemirror/addon/display/fullscreen.js",
+  "codemirror/addon/display/rulers.js",
+  "codemirror/addon/search/searchcursor.js",
+  "codemirror/addon/search/search.js",
+  "codemirror/addon/search/jump-to-line.js",
+  "codemirror/addon/selection/active-line.js",
+  "codemirror/addon/hint/show-hint.css",
+  "codemirror/addon/hint/show-hint.js",
+  "codemirror/addon/hint/anyword-hint.js",
+  "codemirror/addon/fold/foldgutter.css",
+  "codemirror/addon/fold/foldcode.js",
+  "codemirror/addon/fold/foldgutter.js",
+  "codemirror/addon/fold/indent-fold.js",
+  "codemirror/addon/fold/comment-fold.js",
+  "codemirror/addon/fold/xml-fold.js",
+  "codemirror/addon/merge/merge.css",
+  "diff_match_patch/javascript/diff_match_patch_uncompressed.js",
+  "codemirror/addon/merge/merge.js",
+  "codemirror/addon/lint/lint.css",
+  "codemirror/addon/lint/lint.js",
+  "jshint.js",
+  "codemirror/addon/lint/javascript-lint.js",
+  "csslint.js",
+  "codemirror/addon/lint/css-lint.js",
+  "codemirror/mode/xml/xml.js",
+  "codemirror/mode/javascript/javascript.js",
+  "codemirror/mode/python/python.js",
+  "codemirror/mode/css/css.js",
+  "codemirror/mode/htmlmixed/htmlmixed.js",
+  "codemirror.gadget.js",
+  "codemirror.gadget.html"
+]
+
+return url_list
diff --git a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.xml b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.xml
new file mode 100644
index 0000000000..756e56ee58
--- /dev/null
+++ b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/WebSection_getCodeMirrorPrecacheManifestList.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>REQUEST=None</string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>WebSection_getCodeMirrorPrecacheManifestList</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.appcache.appcache b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.appcache.appcache
index 87b88bfe6d..09bc0c85ed 100644
--- a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.appcache.appcache
+++ b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.appcache.appcache
@@ -1,45 +1,4 @@
 CACHE MANIFEST
-# generated on Wed, 16 Jan 2019 15:00:00 GMT+0100
 CACHE:
-favicon.ico
-renderjs.js
-rsvp.js
-codemirror/lib/codemirror.js
-codemirror/lib/codemirror.css
-codemirror/addon/cm_edit/matchbrackets.js
-codemirror/addon/cm_edit/matchtags.js
-codemirror/addon/cm_edit/trailingspace.js
-codemirror/addon/dialog/dialog.css
-codemirror/addon/dialog/dialog.js
-codemirror/addon/display/fullscreen.css
-codemirror/addon/display/fullscreen.js
-codemirror/addon/display/rulers.js
-codemirror/addon/search/searchcursor.js
-codemirror/addon/search/search.js
-codemirror/addon/search/jump-to-line.js
-codemirror/addon/selection/active-line.js
-codemirror/addon/hint/show-hint.css
-codemirror/addon/hint/show-hint.js
-codemirror/addon/hint/anyword-hint.js
-codemirror/addon/fold/foldgutter.css
-codemirror/addon/fold/foldcode.js
-codemirror/addon/fold/foldgutter.js
-codemirror/addon/fold/indent-fold.js
-codemirror/addon/fold/comment-fold.js
-codemirror/addon/fold/xml-fold.js
-codemirror/addon/merge/merge.css
-diff_match_patch/javascript/diff_match_patch_uncompressed.js
-codemirror/addon/merge/merge.js
-codemirror/addon/lint/lint.css
-codemirror/addon/lint/lint.js
-jshint.js
-codemirror/addon/lint/javascript-lint.js
-csslint.js
-codemirror/addon/lint/css-lint.js
-codemirror/mode/xml/xml.js
-codemirror/mode/javascript/javascript.js
-codemirror/mode/css/css.js
-codemirror/mode/htmlmixed/htmlmixed.js
-codemirror.gadget.js
 NETWORK:
 *
\ No newline at end of file
diff --git a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.html.html b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.html.html
index 9497e97165..8341ec5bdc 100644
--- a/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.html.html
+++ b/bt5/erp5_code_mirror/SkinTemplateItem/portal_skins/erp5_code_mirror/codemirror.gadget.html.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html manifest=codemirror.gadget.appcache>
+<html>
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width, initial-scale=1">
-- 
2.30.9