CINXE.COM
Flourish | Please upgrade your browser
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet' type='text/css'> <title>Flourish | Please upgrade your browser</title> <style> * { box-sizing: border-box; } html, body { height: 100%; margin: 0; font-family: 'Source Sans Pro', sans-serif; } body { background-image: url("/images/montage.jpg"); background-size: cover; } h1 { font-size: 22px; } #wrapper { position: absolute; width: 100%; height: 100%; background-image: linear-gradient(to right, rgba(23, 69, 109, 0.7), rgba(45, 60, 165, 0.7)); padding: 1rem; } #content { margin: auto; background: rgba(255,255,255,0.9); padding: 1rem; position: relative; border-radius: 10px; top: 50%; transform: translate(0, -50%); max-width: 600px; text-align: center; } img { width: 120px; padding-top: 0.5rem; } a { color: #BF2226; } </style> </head> <body> <div id="wrapper"> <div id="content"> <img src="/images/flourish_logo.svg?11092024"> <h1>Please use a modern browser to access the Flourish editor</h1> <p>Most published Flourish content still works in IE11, but the editor requires a modern browser such as <a href="https://www.google.co.uk/chrome/">Chrome</a>, <a href="http://www.getfirefox.com/">Firefox</a>, <a href="https://www.apple.com/safari/">Safari</a> or <a href="https://www.microsoft.com/edge">Edge</a>.</p> </div> </div> <script> window?.Flourish?.installAnalytics?.({ user: undefined, is_dev: false, debug_config: undefined, snowplow_collector_url: "https://api.canva.com/_spi/ae/snowplow/5f60f4dc-c844-41b5-9da7-ab8d39e5f475", snowplow_app_id: "flourish", cookie_domain: "flourish.studio", }); // GA Duplicate Events (function() { // DataLayer interceptor if (window.dataLayer && Array.isArray(window.dataLayer)) { const originalDataLayerPush = Array.prototype.push; window.dataLayer.push = function(...args) { args.forEach(arg => { const callback = Array.isArray(arg) ? arg[2]?.event_callback : arg?.event_callback; if (Array.isArray(arg) && arg[0] === "event") { const [_, eventName, eventParams] = arg; window?.sp?.trackGAEvent({ ...eventParams, category: "ga4_event", action: eventName, }); } else if (typeof arg === "object" && arg !== null && "event" in arg) { const { event, event_callback, ...params } = arg; window?.sp?.trackGAEvent({ ...params, category: "ga4_event", action: event, }); } callback?.(); // Execute callback if it exists }); return originalDataLayerPush.apply(window.dataLayer, args); }; } // GTM interceptor const original_gtag = window.gtag; window.gtag = (...args) => { if (original_gtag) { original_gtag.apply(window, args); } const [command, action, parameters] = args; if (command === "set" || command === "consent") { return; } if (command === "event") { const { event_callback, ...other_params } = parameters || {}; window?.sp?.trackGAEvent({ ...other_params, category: "ga4_event", action, }); event_callback?.(); // Execute callback if it exists } }; })(); </script></body> </html>