GET https://dev.objectplanner.nl/globaladmin/functioneel-ontwerp

Progressive Web App

Manifest

General information

Status: enabled
Can be installed: yes

  • success : Enabled?
  • success : Short name or a name
  • success : Start URL
  • success : Display value set to "standalone", "fullscreen" or "minimal-ui"
  • success : At least one icon
  • success : "prefer_related_applications" property set to a value other than "true"
Make sure "{{ pwa() }}" is present on the head of your pages!

Details

Key Value
Destination /site.webmanifest
ID
Name ObjectPlanner
Short name ObjectPlanner
Description name ObjectPlanner
Theme color #2563eb #2563eb
Background color #f4f6f9 #f4f6f9
Display standalone
Orientation any
Scope /
Start URL Path: app_home
Parameters (only for Symfony routes): No route parameters
Categories none

Application Icons

Source Sizes Type Purpose
images/icon.png 48x48 n/a n/a
images/icon.png 72x72 n/a n/a
images/icon.png 96x96 n/a n/a
images/icon.png 128x128 n/a n/a
images/icon.png 144x144 n/a n/a
images/icon.png 192x192 n/a n/a
images/icon.png 256x256 n/a n/a
images/icon.png 384x384 n/a n/a
images/icon.png 512x512 n/a n/a
images/icon.png 192x192 n/a maskable
images/icon.png 512x512 n/a maskable

Application screenshots

Source Size Type Form factor Label Platform

Output

    Show the output for locale *
    {
    "categories": [],
    "description": "ObjectPlanner",
    "name": "ObjectPlanner",
    "short_name": "ObjectPlanner",
    "enabled": true,
    "use_credentials": true,
    "background_color": "#f4f6f9",
    "display": "standalone",
    "display_override": [],
    "orientation": "any",
    "lang": "nl",
    "scope": "/",
    "start_url": "/",
    "theme_color": "#2563eb",
    "scope_extensions": [],
    "icons": [
    {
    "src": "/pwa/icon-e3ba9c5cf937c254db1e9e9316006cc8.png",
    "sizes": "48x48",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-c4d681ad3ce5587a1af5c409bccaacc3.png",
    "sizes": "72x72",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-6f0f9acdb47562e5c44b1c38c2e66d81.png",
    "sizes": "96x96",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-a10e5f58155399ed283c474476896018.png",
    "sizes": "128x128",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-86d26c8ce9e3fc38d53b346d2cf812b3.png",
    "sizes": "144x144",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-d28b9eea9d63c2ab0991aefb4bf72f16.png",
    "sizes": "192x192",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-b43c30188c0f16fa22369af9390ad449.png",
    "sizes": "256x256",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-f9a3856f034c5af8b708789b390a7852.png",
    "sizes": "384x384",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-089585d436b8925599f50583ac42cb85.png",
    "sizes": "512x512",
    "type": "image/png"
    },
    {
    "src": "/pwa/icon-25e39c7c79bbb86d8228ead6130b4e98.png",
    "sizes": "192x192",
    "type": "image/png",
    "purpose": "maskable"
    },
    {
    "src": "/pwa/icon-4e387f22eff49d9574732e30e41d10b6.png",
    "sizes": "512x512",
    "type": "image/png",
    "purpose": "maskable"
    }
    ],
    "screenshots": [],
    "file_handlers": [],
    "protocol_handlers": [],
    "related_applications": [],
    "prefer_related_applications": false,
    "shortcuts": [],
    "widgets": [],
    "serviceworker": {
    "src": "/sw.js",
    "scope": "/",
    "use_cache": true
    }
    }

Generated files

Service Worker

Details

Status: enabled

Key Value
Destination /sw.js
Scope /
Use Cache Yes
Skip Waiting Yes

Workbox

Status: enabled

Key Value
Use CDN? No
Clear cache? Yes
Cache manifest? Yes
Asset cache Enabled
Cache name: assets
Regex: /\.(css|js|json|xml|txt|map|ico|png|jpe?g|gif|svg|webp|bmp)$/
Font cache Enabled
Google Font cache Enabled
Cache name: default
Image cache Enabled
Cache name: images
Regex: /\.(ico|png|jpe?g|gif|svg|webp|bmp)$/

Caching Strategies

Name Enabled?
Workbox?
Strategy
Match Callback
Method
Plugins URL Preload
assets Yes
Yes
CacheFirst
({url}) => url.pathname.startsWith('/assets')
GET

ExpirationPlugin

{
"maxEntries": 192,
"maxAgeSeconds": 31536000
}
96 URLs
Show preloaded URLs
array:96 [
  0 => "/assets/@spomky-labs/pwa-bundle/battery_controller-1zvUlM8.js"
  1 => "/assets/@spomky-labs/pwa-bundle/device-orientation_controller-IHb4jim.js"
  2 => "/assets/@spomky-labs/pwa-bundle/helpers-jYq9oR_.js"
  3 => "/assets/@spomky-labs/pwa-bundle/wake-lock_controller-AZuUNNo.js"
  4 => "/assets/@spomky-labs/pwa-bundle/speech-synthesis_controller-P10zBDz.js"
  5 => "/assets/@spomky-labs/pwa-bundle/web-push_controller-czf9Gth.js"
  6 => "/assets/@spomky-labs/pwa-bundle/capture_controller-yP__Kii.js"
  7 => "/assets/@spomky-labs/pwa-bundle/contact_controller--bz1Lhb.js"
  8 => "/assets/@spomky-labs/pwa-bundle/picture-in-picture_controller-BzBogPR.js"
  9 => "/assets/@spomky-labs/pwa-bundle/prefetch-on-demand_controller-EGnyR3S.js"
  10 => "/assets/@spomky-labs/pwa-bundle/file-handling_controller-F0Y1cZK.js"
  11 => "/assets/@spomky-labs/pwa-bundle/index-2g1hp95.js"
  12 => "/assets/@spomky-labs/pwa-bundle/fullscreen_controller-cDz4gEY.js"
  13 => "/assets/@spomky-labs/pwa-bundle/jwt_signer-rMDxy1b.js"
  14 => "/assets/@spomky-labs/pwa-bundle/service-worker_controller-rj3_R_-.js"
  15 => "/assets/@spomky-labs/pwa-bundle/receiver_controller-auggO9d.js"
  16 => "/assets/@spomky-labs/pwa-bundle/install_controller-TRkeV12.js"
  17 => "/assets/@spomky-labs/pwa-bundle/connection-status_controller-a6qV4RW.js"
  18 => "/assets/@spomky-labs/pwa-bundle/barcode-detection_controller-2wM_rT7.js"
  19 => "/assets/@spomky-labs/pwa-bundle/background-fetch_controller-RRspbNT.js"
  20 => "/assets/@spomky-labs/pwa-bundle/abstract_controller-lHossdH.js"
  21 => "/assets/@spomky-labs/pwa-bundle/touch_controller-mAGtlT0.js"
  22 => "/assets/@spomky-labs/pwa-bundle/web-share_controller-WHj4CRa.js"
  23 => "/assets/@spomky-labs/pwa-bundle/presentation_controller-Ja4LWIU.js"
  24 => "/assets/@spomky-labs/pwa-bundle/badge_controller-fxsMWke.js"
  25 => "/assets/@spomky-labs/pwa-bundle/network-information_controller-a36uKfa.js"
  26 => "/assets/@spomky-labs/pwa-bundle/geolocation_controller-eLT6hhX.js"
  27 => "/assets/@spomky-labs/pwa-bundle/device-motion_controller-Vn1KsVn.js"
  28 => "/assets/@spomky-labs/pwa-bundle/vibration_controller-WWNgRJt.js"
  29 => "/assets/@spomky-labs/pwa-bundle/backgroundsync-form_controller-gK5yd8x.js"
  30 => "/assets/@spomky-labs/pwa-bundle/backgroundsync-queue_controller-GzsTYhv.js"
  31 => "/assets/@symfony/ux-live-component/live_controller-A1c5Ita.js"
  32 => "/assets/@symfony/ux-live-component/live.min-WRZuO3t.css"
  33 => "/assets/@symfony/ux-turbo/turbo_stream_controller-mui1C2j.js"
  34 => "/assets/@symfony/ux-turbo/turbo_controller-bFCo5ub.js"
  35 => "/assets/@symfony/ux-turbo/mercure_stream_source_element-FNqOdqt.js"
  36 => "/assets/@symfony/stimulus-bundle/controllers-_Pum8lk.js"
  37 => "/assets/@symfony/stimulus-bundle/loader-OHfh7x6.js"
  38 => "/assets/vendor/@tabler/core/core.index-TLXDCmD.js"
  39 => "/assets/vendor/@tabler/core/dist/css/tabler.min-J_y2VcQ.css"
  40 => "/assets/vendor/idb/idb.index-VfXNrIz.js"
  41 => "/assets/vendor/@hotwired/stimulus/stimulus.index-ryewcoo.js"
  42 => "/assets/vendor/@hotwired/turbo/turbo.index-J4AkTcK.js"
  43 => "/assets/vendor/idb-keyval/idb-keyval.index-dnBmSWM.js"
  44 => "/assets/sw-Ngs_lF2.js"
  45 => "/assets/controllers/hello_controller-VYgvytJ.js"
  46 => "/assets/controllers/csrf_protection_controller-xqKUo0u.js"
  47 => "/assets/controllers/user_settings_controller-0x1x6BA.js"
  48 => "/assets/controllers/doc_search_controller-7IUbdHP.js"
  49 => "/assets/stimulus_bootstrap-xCO4u8H.js"
  50 => "/assets/images/icon-w0GAPwr.png"
  51 => "/assets/styles/app-5PVKDCW.css"
  52 => "/assets/app-ArsxQp0.js"
  53 => "/assets/icons/lucide/settings-pqjiA-H.svg"
  54 => "/assets/icons/tabler/chevron-down-iJBE2V5.svg"
  55 => "/assets/icons/tabler/login-6oCTlc-.svg"
  56 => "/assets/icons/tabler/users-Jt-cKiW.svg"
  57 => "/assets/icons/tabler/moon-kkJSwQP.svg"
  58 => "/assets/icons/tabler/adjustments-5zzX-qQ.svg"
  59 => "/assets/icons/tabler/settings-WynJeTv.svg"
  60 => "/assets/icons/tabler/filter-off-W9JndzB.svg"
  61 => "/assets/icons/tabler/text-size-C6wHwlI.svg"
  62 => "/assets/icons/tabler/printer-4xI2qKV.svg"
  63 => "/assets/icons/tabler/logout-fI7K5pT.svg"
  64 => "/assets/icons/tabler/home-1HmaEbA.svg"
  65 => "/assets/icons/tabler/shield-lock-n5-0zeG.svg"
  66 => "/assets/icons/tabler/chevron-up-Z2KlYOM.svg"
  67 => "/assets/icons/tabler/user-plus-Ew0xZOG.svg"
  68 => "/assets/icons/tabler/sun-tsCF6fP.svg"
  69 => "/assets/icons/tabler/alert-triangle-Be0MxSm.svg"
  70 => "/assets/icons/tabler/dashboard-4pXOow_.svg"
  71 => "/assets/icons/tabler/id-badge-2-m20RmHp.svg"
  72 => "/assets/icons/tabler/user-YW9D7IF.svg"
  73 => "/assets/icons/tabler/file-text-ehtGx7x.svg"
  74 => "/assets/icons/tabler/search-Q2Mh79v.svg"
  75 => "/assets/icons/tabler/arrow-back-up-ZNqyYkr.svg"
  76 => "/assets/icons/tabler/check-g7ApgkS.svg"
  77 => "/assets/icons/symfony-ty857Pe.svg"
  78 => "/assets/bundles/apiplatform/graphiql-style-K1a-dBa.css"
  79 => "/assets/bundles/apiplatform/init-graphiql-U6mMhke.js"
  80 => "/assets/bundles/apiplatform/style-MJBImPi.css"
  81 => "/assets/bundles/apiplatform/init-redoc-ui-ub0fZcU.js"
  82 => "/assets/bundles/apiplatform/init-scalar-ui-jCZzlXt.js"
  83 => "/assets/bundles/apiplatform/fonts/open-sans/700-Ep1IREe.css"
  84 => "/assets/bundles/apiplatform/fonts/open-sans/400-f5-5VaA.css"
  85 => "/assets/bundles/apiplatform/web-pr2QKOC.png"
  86 => "/assets/bundles/apiplatform/init-common-ui-qYbIIkS.js"
  87 => "/assets/bundles/apiplatform/swagger-ui/swagger-ui-bsr_sK9.css"
  88 => "/assets/bundles/apiplatform/swagger-ui/swagger-ui.css-3exYfRo.map"
  89 => "/assets/bundles/apiplatform/swagger-ui/oauth2-redirect-QPgtIK3.js"
  90 => "/assets/bundles/apiplatform/swagger-ui/swagger-ui-bundle-hwCyY8N.js"
  91 => "/assets/bundles/apiplatform/swagger-ui/swagger-ui-standalone-preset-cVCVdCq.js"
  92 => "/assets/bundles/apiplatform/redoc/redoc.standalone-clhdtSZ.js"
  93 => "/assets/bundles/apiplatform/webby-zzorQcd.png"
  94 => "/assets/bundles/apiplatform/init-swagger-ui-wGK51tk.js"
  95 => "/assets/bundles/apiplatform/logo-header-A3B2hNE.svg"
]
fonts Yes
Yes
CacheFirst
({request}) => request.destination === 'font'
GET

CacheableResponsePlugin

{
"statuses": [
0,
200
],
"headers": []
}

ExpirationPlugin

{
"maxEntries": 80,
"maxAgeSeconds": 31536000
}
20 URLs
Show preloaded URLs
array:20 [
  0 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-hebrew-400-normal-ybiCD5E.woff2"
  1 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-symbols-700-normal-NrpRWcp.woff2"
  2 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-latin-ext-700-normal-B6zEyYu.woff2"
  3 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-greek-700-normal-3SqkXi2.woff2"
  4 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-greek-ext-700-normal-S1LkUtL.woff2"
  5 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-math-400-normal-JRlnQD2.woff2"
  6 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-vietnamese-700-normal-fA_vpuL.woff2"
  7 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-hebrew-700-normal-MadABjB.woff2"
  8 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-cyrillic-700-normal-fjLp2OL.woff2"
  9 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-cyrillic-ext-700-normal-YF7ZxnA.woff2"
  10 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-cyrillic-400-normal-v1c5g3-.woff2"
  11 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-greek-ext-400-normal-tg-b_oD.woff2"
  12 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-latin-400-normal-wXCs6kL.woff2"
  13 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-symbols-400-normal-wW1m_r9.woff2"
  14 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-latin-ext-400-normal-EXcO85a.woff2"
  15 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-vietnamese-400-normal--_Ugkfx.woff2"
  16 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-math-700-normal-2gUapFp.woff2"
  17 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-greek-400-normal-GvRy8Vc.woff2"
  18 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-latin-700-normal-3H8Il7f.woff2"
  19 => "/assets/bundles/apiplatform/fonts/open-sans/files/open-sans-cyrillic-ext-400-normal-W2qOcAX.woff2"
]
google-fonts-stylesheets Yes
Yes
StaleWhileRevalidate
({url}) => url.origin === 'https://fonts.googleapis.com'
GET
None None
google-fonts-webfonts Yes
Yes
CacheFirst
({url}) => url.origin === 'https://fonts.gstatic.com'
GET

CacheableResponsePlugin

{
"statuses": [
0,
200
],
"headers": []
}

ExpirationPlugin

{
"maxEntries": 30,
"maxAgeSeconds": 31536000
}
None
images Yes
Yes
CacheFirst
({request, url}) => (request.destination === 'image' && !url.pathname.startsWith('/assets'))
GET
None None
pages Yes
Yes
NetworkOnly
({request}) => { if (request.mode !== 'navigate') { return false; } const acceptHeader = request.headers.get('Accept') || ''; if (acceptHeader.includes('text/vnd.turbo-stream.html')) { return false; } if (request.headers.get('Turbo-Frame')) { return false; } return true; }
GET

CacheableResponsePlugin

{
"statuses": [
0,
200
],
"headers": []
}
None

Generated files

Favicons

General information

Status: enabled

Details

Key Value
Low resolution included? No, included sizes are:
  • 16x16 (ICO and PNG): basic favicons
  • 32x32 (PNG): basic favicon
  • 180x180 (PNG): iOS 7+
  • 192x192, 512x512 (PNG): all platforms/browsers
Default theme (light or dark)
Source
images/icon.png
Image scale
n / a
Border radius (rounded corners)
n / a
Background color
#f4f6f9 #f4f6f9
SVG Attributes (only for Symfony UX Icons
No SVG attributes
Dark theme No dark theme
Tile color The icon is used as Windows 8/10 tile with color #2563eb #2563eb
Note that this will add instructions to the HTML to enable the tile color (XML file provided, see below).
Also, the following sizes are served:
  • 70x70 (PNG)
  • 150x150 (PNG)
  • 310x150 (PNG)
  • 310x310 (PNG)
Safari pinned tab No, no silhouette is used.

Generated files