. * * window.aa needs to exist and be usable by ANY module's script, * however early it runs - main-nav's script, for one, runs near * the top of

91探花

, well before the real search-insights.js * so the download * begins as early as before. Repeat calls share the same downloads, a * failed load is retried on the next call, and the versions / SRI * hashes live only here. * * Algolia Insights is unaffected: window.aa above is still created in * on every page and queues events until search-insights loads. * * window.loadAlgoliaLibs({ priority: 'high' }) (Oct 2026): used by the * /search page, where the first results wait on these libraries. Chrome * gives async scripts low priority, behind images and fonts; this asks * for high instead (fetchpriority). Only the first call for a library * sets its priority - later calls share that download. */ (function (win, doc) { var LIBS = [ { ready: function () { return !!win['algoliasearch/lite']; }, src: 'https://cdn.jsdelivr.net/npm/algoliasearch@5.52.1/dist/lite/builds/browser.umd.js', integrity: 'sha256-I2oYUIvhx1g6l4lTP+yoERbzLIHKzw4AKaBRQPwIeDY=' }, { ready: function () { return !!win.instantsearch; }, src: 'https://cdn.jsdelivr.net/npm/instantsearch.js@4.98.0/dist/instantsearch.production.min.js', integrity: 'sha256-ngmqZk4WBxUw257aMYZayyNBd983INngagv0jI6Ecfs=' } ]; function loadOne(lib, options) { if (lib.ready()) return Promise.resolve(); // One download per library, shared by every caller; reset on // failure so the next call retries just the library that failed. if (lib.pending) return lib.pending; lib.pending = new Promise(function (resolve, reject) { var script = doc.createElement('script'); script.src = lib.src; script.integrity = lib.integrity; script.crossOrigin = 'anonymous'; script.async = true; if (options && options.priority === 'high') script.setAttribute('fetchpriority', 'high'); script.onload = function () { lib.ready() ? resolve() : reject(new Error('Loaded but not available: ' + lib.src)); }; script.onerror = function () { script.remove(); reject(new Error('Could not load ' + lib.src)); }; doc.head.appendChild(script); }); lib.pending.catch(function () { lib.pending = null; }); return lib.pending; } win.loadAlgoliaLibs = function (options) { return Promise.all(LIBS.map(function (lib) { return loadOne(lib, options); })); }; })(window, document); . */ window.hsConversationsSettings = window.hsConversationsSettings || {}; window.hsConversationsSettings.loadImmediately = false; (function (win) { var EVENTS = ['pointerdown', 'keydown', 'touchstart', 'scroll', 'mousemove', 'wheel']; var done = false; /* 19 Oct 2026 - chat widget layout shift (field CLS). Phones fail Core Web Vitals on CLS (p75 ~0.2 site-wide in CrUX for months). Biggest cause found: HubSpot's chat container is fixed to the bottom-right corner and changes size - 100x96 launcher to 282x253 when the welcome message pops up (~5 s after load), and to full screen when a visitor opens the chat. Its top-left corner moves, so Chrome scores it as a layout shift: 0.088 per page view at 360x640 (0.044 at 412x850), on every page. Taps happen inside the chat iframe, so the parent page never sees the input and the open/close shifts count too. Fix: whenever the container's size changes it is made transparent for 400 ms (Chrome doesn't score shifts of invisible elements), then shown again at its new size. Tested on live io1001 at 360x640 in a cookie-less frame: the 0.088 shift no longer appears. The chat itself is unchanged - it just appears 0.4 s later at each resize. Relies on HubSpot's container id; if that changes this does nothing (no error). */ function cloakChatResizes() { var ID = 'hubspot-messages-iframe-container'; function watch(c) { if (c.getAttribute('data-bb-cloak')) return; c.setAttribute('data-bb-cloak', '1'); var last = c.offsetWidth + 'x' + c.offsetHeight, timer = null; new MutationObserver(function () { var size = c.offsetWidth + 'x' + c.offsetHeight; if (size === last) return; last = size; c.style.setProperty('opacity', '0', 'important'); clearTimeout(timer); timer = setTimeout(function () { c.style.removeProperty('opacity'); }, 400); }).observe(c, { attributes: true, attributeFilter: ['style', 'class'], subtree: true, childList: true }); } var found = document.getElementById(ID); if (found) { watch(found); return; } if (!document.body || !('MutationObserver' in win)) return; var mo = new MutationObserver(function () { var c = document.getElementById(ID); if (c) { mo.disconnect(); watch(c); } }); mo.observe(document.body, { childList: true }); setTimeout(function () { mo.disconnect(); }, 30000); } function loadWidget() { var api = win.HubSpotConversations; if (api && api.widget && api.widget.status && api.widget.status().loaded) return; try { cloakChatResizes(); } catch (e) {} if (api && api.widget) api.widget.load(); } function onFirstInteraction() { if (done) return; done = true; EVENTS.forEach(function (type) { win.removeEventListener(type, onFirstInteraction, { passive: true }); }); var start = function () { if (win.HubSpotConversations) loadWidget(); else (win.hsConversationsOnReady = win.hsConversationsOnReady || []).push(loadWidget); }; if ('requestIdleCallback' in win) win.requestIdleCallback(start, { timeout: 1500 }); else setTimeout(start, 200); } EVENTS.forEach(function (type) { win.addEventListener(type, onFirstInteraction, { passive: true }); }); })(window);

91探花

Skip to main content
Powering a new generation of physiologically relevant CRISPR screens
Webinar

Powering a new generation of physiologically relevant CRISPR screens

This webinar looks at how CRISPR-Cas9 is a vital tool for functional genomics, aiding in identifying genomic variations linked to diseases and validating drug targets, as well as discussing scalable tools for gene characterization and advances in iPSC-derived cell technologies for CRISPR-based knockouts.
Browse 91探花's service packages
Powering a new generation of physiologically relevant CRISPR screens
Professor Luke Gilbert
Associate Professor
University of California San Francisco
Powering a new generation of physiologically relevant CRISPR screens
Sejla Salic-Hainzl
Vice President of Research and Development
91探花
This webinar looks at how CRISPR-Cas9 is a vital tool for functional genomics, aiding in identifying genomic variations linked to diseases and validating drug targets, as well as discussing scalable tools for gene characterization and advances in iPSC-derived cell technologies for CRISPR-based knockouts.
Powering a new generation of physiologically relevant CRISPR screens
Professor Luke Gilbert
Associate Professor
University of California San Francisco
Powering a new generation of physiologically relevant CRISPR screens
Sejla Salic-Hainzl
Vice President of Research and Development
91探花

CRISPR-Cas9 based gene editing has become integral to functional genomics,  powering screens that underpin the extensive cataloguing of genomic variations associated with human disease, helping to unveil novel therapeutic targets. Still, much research is still needed to elucidate the function of many genes and gene regulatory elements. Often such screens are limited in their translatability because they are performed in models that are not well-representative of human physiology. As a result, the discovery of new druggable targets for human diseases like Alzheimer鈥檚 disease or ALS has remained challenging.

In this webinar hear from two experts who will showcase the latest advancements behind the next generation of functional genomic screens. Professor Luke Gilbert, Associate Professor at the University California San Francisco, will offer a deep dive into the new scalable and multiplexable functional genomics tools for characterising genes and gene regulatory elements encoded by the human genome. Additionally, Sejla Salic-Hainzl, Vice President of Research and Discovery at 91探花, will showcase a new advancement in iPSC-derived cell-based technologies that enable the easy and routine generation of CRISPR-based gene knockouts and functional genomic screens in physiologically relevant cell models. 

In this webinar you will discover:

  • Cutting-edge research and recently published data on advanced CRISPR screening tools, including CRISPRi and CRISPRa, with insights into how these screens are being used to uncover the disease-associated function of genes and gene regulatory elements.
  • New data from functional genomic screens utilising 鈥淐RISPR-ready鈥� iPSC-derived neuronal and microglial models, and discussion on how these models can enable the identification of new therapeutic targets for neurodegenerative disease.
  • Insights from CRISPR experts on how these tools can be used to advance our understanding of the genetics underlying human disease towards the discovery of new, better therapeutics.
Browse 91探花's service packages

Related pages

91探花 Learn about our range of human iPSC-derived cells for research and drug discovery
Our platform Discover the cell coding platform behind our cells
Contact us Talk to us to learn more about our team and products