11{% extends "base.html" %}
2-
32{% block extrahead %}
4-
53 <!-- Verification for Google search -->
64 < meta name ="google-site-verification " content ="sALqmNQZWZ6_5ig5JqIaFiR6AMUotcGG6xFq_fQPt_U " />
75 <!-- End of verification for Google search -->
8-
9- <!-- Chef AI -->
10- < script src ="https://cdn.jsdelivr.net/npm/@cookbookdev/docsbot/dist/standalone/index.cjs.js " defer > </ script >
11- <!-- End Chef AI -->
12-
136{% endblock %}
14-
157{% block scripts %}
168 {{ super() }}
179
1810 <!-- Google Tag Manager (noscript) -->
1911 < noscript > < iframe src ="https://www.googletagmanager.com/ns.html?id=GTM-MQWH3L28 "
2012 height ="0 " width ="0 " style ="display:none;visibility:hidden "> </ iframe > </ noscript >
2113 <!-- End Google Tag Manager (noscript) -->
22-
23- <!-- Chef AI -->
24- < div id ="__cookbook " data-api-key ="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2OGIwZGI4MjM0ZWM1OGQ5MjUyNTU0YjgiLCJpYXQiOjE3NTY0MjA5OTQsImV4cCI6MjA3MTk5Njk5NH0.NyQiKbz8J_-k4sngxoWpB2L_FAKrFgegXf_GTtUzLjU " > </ div >
25- <!-- End Chef AI -->
14+
15+ <!-- AskCookbook Integration -->
16+ < script >
17+ ( function ( ) {
18+ function initAskCookbook ( ) {
19+ // It's a public API key, so it's safe to expose it here
20+ const PUBLIC_API_KEY =
21+ "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI2OGIwZGI4MjM0ZWM1OGQ5MjUyNTU0YjgiLCJpYXQiOjE3NTY0MjA5OTQsImV4cCI6MjA3MTk5Njk5NH0.NyQiKbz8J_-k4sngxoWpB2L_FAKrFgegXf_GTtUzLjU" ;
22+
23+ let cookbookContainer = document . getElementById ( "__cookbook" ) ;
24+ if ( ! cookbookContainer ) {
25+ cookbookContainer = document . createElement ( "div" ) ;
26+ cookbookContainer . id = "__cookbook" ;
27+ cookbookContainer . dataset . apiKey = PUBLIC_API_KEY ;
28+ document . body . appendChild ( cookbookContainer ) ;
29+ }
30+
31+ let cookbookScript = document . getElementById ( "__cookbook-script" ) ;
32+ if ( ! cookbookScript ) {
33+ cookbookScript = document . createElement ( "script" ) ;
34+ cookbookScript . id = "__cookbook-script" ;
35+ cookbookScript . src =
36+ "https://cdn.jsdelivr.net/npm/@cookbookdev/docsbot/dist/standalone/index.cjs.js" ;
37+ cookbookScript . async = true ;
38+ document . head . appendChild ( cookbookScript ) ;
39+ }
40+
41+ const keyPressPropagationBlocker = function ( e ) {
42+ e . stopPropagation ( ) ;
43+ } ;
44+ document . addEventListener (
45+ "cookbook:modal:state:change" ,
46+ function ( e ) {
47+ const isOpen = e . detail . isOpen ;
48+ if ( isOpen ) {
49+ document . body . addEventListener ( "keydown" , keyPressPropagationBlocker , {
50+ capture : true ,
51+ } ) ;
52+ } else {
53+ document . body . removeEventListener ( "keydown" , keyPressPropagationBlocker , {
54+ capture : true ,
55+ } ) ;
56+ }
57+ }
58+ ) ;
59+ }
60+
61+ if ( document . readyState === "complete" ) {
62+ initAskCookbook ( ) ;
63+ } else {
64+ window . addEventListener ( "load" , initAskCookbook ) ;
65+ }
66+ } ) ( ) ;
67+ </ script >
68+ <!-- End AskCookbook Integration -->
69+
2670{% endblock %}
0 commit comments