52 lines
2.0 KiB
XML
52 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<odoo>
|
|
<template id="service_worker" name="PWA service worker">
|
|
'use strict';
|
|
var base_cache_ver = 'base-cache-1';
|
|
var assets = ['/','/pwa/offline'];
|
|
self.addEventListener('install', function(event) {
|
|
self.skipWaiting();
|
|
event.waitUntil(
|
|
caches.open(base_cache_ver).then(cache =>{
|
|
cache.addAll(assets);
|
|
})
|
|
)
|
|
});
|
|
self.addEventListener('activate', function(event) {
|
|
event.waitUntil(
|
|
caches.keys().then(function(keys) {
|
|
return Promise.all(keys.map(function(key) {
|
|
if (key !== base_cache_ver) {
|
|
return caches.delete(key);
|
|
}
|
|
}));
|
|
})
|
|
);
|
|
});
|
|
self.addEventListener('fetch', function(event) {
|
|
event.respondWith(
|
|
fetch(event.request).then(function (response) {
|
|
return response;
|
|
})
|
|
.catch(error => {
|
|
return caches.match('/pwa/offline');
|
|
}));
|
|
});
|
|
</template>
|
|
|
|
<template id="biz_web_layout_inheirt" name="Web Main layout" inherit_id="web.layout">
|
|
<xpath expr="//head" position="inside">
|
|
<t t-set="company" t-value="request.env.company.sudo()"/>
|
|
<t t-set="enable_pwa" t-value="company.enable_pwa"/>
|
|
<t t-if="enable_pwa">
|
|
<link rel="manifest" t-att-href="'/spiffy_theme_backend/%s/manifest.json' % (company.id) "/>
|
|
<meta name="apple-mobile-web-app-status-bar-style" content="black"/>
|
|
<meta name="apple-mobile-web-app-title" content="PWA"/>
|
|
|
|
<link rel="apple-touch-icon" t-att-href="'/web/image/res.company/%s/image_512_pwa/152x152' % (company.id)"/>
|
|
<meta name="apple-mobile-web-app-capable" content="yes"/>
|
|
</t>
|
|
</xpath>
|
|
</template>
|
|
|
|
</odoo> |