Files
jikimo_sf/spiffy_theme_backend/views/manifest.xml
2023-07-14 09:21:21 +08:00

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>