diff --git a/404.html b/404.html index b4347b3..3f0cbd2 100644 --- a/404.html +++ b/404.html @@ -3,7 +3,7 @@ - + Page not found | QUnit @@ -85,5 +85,5 @@

Page not found

- + diff --git a/about/index.html b/about/index.html index 7d1241b..f106b31 100644 --- a/about/index.html +++ b/about/index.html @@ -3,7 +3,7 @@ - + About | QUnit @@ -141,5 +141,5 @@

History

- + diff --git a/assets/styles.css b/assets/styles.css index b273420..9870084 100644 --- a/assets/styles.css +++ b/assets/styles.css @@ -1 +1 @@ -/*! https://github.com/jquery/typesense-minibar 1.0.2 */.tsmb-form{--tsmb-size-edge: 1px;--tsmb-size-radius: 3px;--tsmb-size-highlight: 2px;--tsmb-size-base: 1rem;--tsmb-size-sm: 0.8rem;--tsmb-size-half: calc( var(--tsmb-size-sm) * 0.5 );--tsmb-size-input: calc( var(--tsmb-size-base) * 1.2 );--tsmb-color-base-background: #fff;--tsmb-color-base30: #333;--tsmb-color-base50: #63676d;--tsmb-color-base90: #cdcdcd;--tsmb-color-focus-background: #fff;--tsmb-color-focus30: #333;--tsmb-color-focus50: #63676d;--tsmb-color-focus90: #cdcdcd;--tsmb-color-primary30: #390f39;--tsmb-color-primary50: #9c3493;--tsmb-color-primary90: #fbdbfb;position:relative;width:20rem;max-width:100%;color:var(--tsmb-color-base30)}.tsmb-form input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:var(--tsmb-color-base-background);padding:var(--tsmb-size-sm) var(--tsmb-size-sm) var(--tsmb-size-sm) calc(var(--tsmb-size-base) + var(--tsmb-size-sm) + var(--tsmb-size-sm));border:var(--tsmb-size-edge) solid var(--tsmb-color-base90);border-radius:var(--tsmb-size-radius);font-size:var(--tsmb-size-base);width:100%;line-height:var(--tsmb-size-input)}.tsmb-form input[type=search]::placeholder{color:var(--tsmb-color-base50);opacity:1}.tsmb-form:focus-within{color:var(--tsmb-color-focus30)}.tsmb-form:focus-within input[type=search]{background:var(--tsmb-color-focus-background)}.tsmb-form:focus-within input[type=search]::placeholder{color:var(--tsmb-color-focus50)}.tsmb-form input[type=search]::-webkit-search-decoration,.tsmb-form input[type=search]::-webkit-search-cancel-button,.tsmb-form input[type=search]::-webkit-search-results-button,.tsmb-form input[type=search]::-webkit-search-results-decoration{display:none}.tsmb-form::before{content:"";background:url("data:image/svg+xml,") 0 50%/contain no-repeat;position:absolute;top:calc(var(--tsmb-size-sm) + var(--tsmb-size-edge));left:var(--tsmb-size-base);width:var(--tsmb-size-base);height:var(--tsmb-size-input);opacity:.5}.tsmb-icon-close{position:absolute;top:calc(50% - var(--tsmb-size-base)/2);right:var(--tsmb-size-base);width:var(--tsmb-size-base);height:var(--tsmb-size-base);stroke:currentColor;border:1px solid currentColor;border-radius:50%;cursor:pointer}.tsmb-form--open .tsmb-icon-close{display:block !important}.tsmb-form--slash:not(.tsmb-form--open):not(:focus-within)::after{content:"/";display:inline-block;position:absolute;top:calc(var(--tsmb-size-sm) + var(--tsmb-size-edge) + var(--tsmb-size-input)/2 - 1em - var(--tsmb-size-edge));right:var(--tsmb-size-base);width:2em;height:2em;font-size:var(--tsmb-size-sm);line-height:2;text-align:center;border:var(--tsmb-size-edge) solid var(--tsmb-color-base90);border-radius:var(--tsmb-size-radius);color:var(--tsmb-color-base90)}.tsmb-form [role=listbox]{position:absolute;z-index:10;background:var(--tsmb-color-focus-background);color:var(--tsmb-color-focus30);width:100%;max-height:70vh;overflow:auto;border:var(--tsmb-size-edge) solid var(--tsmb-color-focus90);box-shadow:0 var(--tsmb-size-sm) 20px rgba(0, 0, 0, 0.12)}.tsmb-suggestion_group{margin:var(--tsmb-size-sm) var(--tsmb-size-base) 0 var(--tsmb-size-base);border-bottom:var(--tsmb-size-edge) solid var(--tsmb-color-focus90)}.tsmb-form [role=option] a{display:block;padding:var(--tsmb-size-base);text-decoration:none;border-left:var(--tsmb-size-highlight) solid transparent}.tsmb-form:not([data-group=true]) [role=option]:not(:first-child) a{border-top:var(--tsmb-size-edge) solid var(--tsmb-color-focus90)}.tsmb-form[data-group=true] [role=option] a{margin:0 var(--tsmb-size-base);padding:var(--tsmb-size-sm)}.tsmb-form [role=option] a:hover,.tsmb-form [role=option][aria-selected=true] a{background:var(--tsmb-color-primary90);border-left-color:var(--tsmb-color-primary50)}.tsmb-form [role=option] mark{background:none;color:inherit;font-style:normal;font-weight:bold}.tsmb-suggestion_group,.tsmb-suggestion_title,.tsmb-suggestion_content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsmb-suggestion_title{color:var(--tsmb-color-primary30)}.tsmb-form[data-group=true] .tsmb-suggestion_title{font-weight:bold;font-size:var(--tsmb-size-sm)}.tsmb-suggestion_content{font-size:var(--tsmb-size-sm);color:var(--tsmb-color-focus50)}.tsmb-empty{padding:var(--tsmb-size-base)}.tsmb-foot{display:block;text-align:right;font-size:var(--tsmb-size-sm);line-height:18px;padding:var(--tsmb-size-half) var(--tsmb-size-sm);box-shadow:0 0 10px rgba(0, 0, 0, 0.12)}.tsmb-foot:hover{text-decoration:none}.tsmb-foot::before{content:"Search by";color:var(--tsmb-color-focus50)}.tsmb-foot::after{content:" Typesense";color:#0300b0}@media(max-width: 480px){.tsmb-form{width:100%}.tsmb-form input[type=search]{border-radius:0}}@media(min-width: 768px){.tsmb-form [role=listbox]{border-radius:var(--tsmb-size-radius);min-width:500px;margin-top:var(--tsmb-size-half)}.tsmb-form--slash::after{display:none}}*{box-sizing:border-box}html{background:#f4f4f4}body{background:#fff;color:#333;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{color:#333;font-weight:bold;margin:0;margin-bottom:1.333rem}h1{font-size:2.369rem;color:#390f39}h2{font-size:1.777rem}h3{font-size:1.333rem;color:#63676d}h4{font-size:1rem;color:#63676d}h5{font-size:1rem;color:#63676d}h6{font-size:1rem;color:#63676d}p{margin:0;margin-bottom:1.333rem}a{color:#9c3493;text-decoration:none}a:active,a:hover,a:focus{text-decoration:underline}.content a:not(.button){border-bottom:.1em solid currentColor}.content a:not(.button):active,.content a:not(.button):hover,.content a:not(.button):focus{text-decoration:none;box-shadow:0px 0px 0px 4px #fbdbfb;background-color:#fbdbfb;color:#390f39;border-bottom-color:#9c3493;border-bottom-width:.13em}.content a:not(.button):active code,.content a:not(.button):hover code,.content a:not(.button):focus code{background-color:rgba(0,0,0,0)}pre,code{font-family:Menlo,Consolas,DejaVu Sans Mono,monospace}code{font-size:90%;background:#f4f4f4;padding:.2em .4em}pre.highlight{border:1px solid #ddd;border-left:4px solid #9c3493;border-radius:4px;margin:0 0 1.333rem 0;padding:.5rem 1rem;font-size:95%;line-height:140%;overflow-x:auto}.highlight code{padding:0;background:rgba(0,0,0,0)}hr{margin:3.157rem 0;border:none;border-top:1px solid #ddd}iframe{width:100%;border:1px solid #ddd;border-radius:3px}.wrapper{max-width:65rem;margin:0 auto}@media(min-width: 768px){.wrapper{padding:0 1.333rem}}.main{padding:1.333rem}.sidebar{display:none}@media(min-width: 768px){.main--columns{display:flex}.content{width:100%;min-width:0}.sidebar{order:-1;display:block;flex:0 0 220px;margin-right:20px}}.lead{font-size:1.333rem}.lead--center{text-align:center}.note{clear:both;padding:.5em 1rem;margin:1rem;background:#fff;border:1px solid #5293e6;border-left-width:4px;border-radius:4px}.note--warning{background:#fdf5c5;border-color:#e6d252}.button{background:#fff;border:1px solid #fff;border-radius:4px;color:#9c3493;display:inline-block;margin:.5rem;padding:.5rem 1rem;text-decoration:none;transition:box-shadow .3s}.button.secondary{background:rgba(0,0,0,0);color:#fff;font-weight:100}.button:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.grid{display:grid;grid-gap:2.369rem;grid-template-columns:1fr}@media(min-width: 768px){.grid--small{grid-template-columns:1fr 1fr 1fr}.grid--small>:last-child:nth-child(3n+4){grid-column:2/span 2}.grid--split{grid-template-columns:1fr 1fr}}table{border-collapse:collapse;border-spacing:0;background:#fff;margin-bottom:1.333rem}@media(max-width: 768px){table{display:block;overflow:auto}}table th,table td{border:1px solid #cdcdcd;text-align:left;padding:.3em .4em}table th{background:#f4f4f4;font-weight:bold}table th :first-child,table td :first-child{margin-top:0}table th :last-child,table td :last-child{margin-bottom:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;width:1px;height:1px;overflow:hidden}.site-header{background:#390f39;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative}.site-header-wrapper{display:flex;flex-flow:row wrap;gap:0 1.333rem;justify-content:space-between;position:relative}.site-logo{color:#fff;display:flex;align-items:center;font-size:1.333rem;font-weight:bold;padding:1rem 0 1rem 1rem;text-decoration:none;transition:color .3s}.site-logo img{width:auto;height:2.369rem;margin-right:.6665rem}.site-logo:hover{color:#fff}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #cdcdcd;z-index:1}.site-nav.opened{display:block}@media(min-width: 768px){.site-nav{display:block;position:relative;align-self:center;background:rgba(0,0,0,0);border-top:0}}.site-nav-list{list-style:none;margin:0;padding:0;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}@media(min-width: 768px){.site-nav-list{box-shadow:none}}.site-nav-item{display:block;height:100%;border-bottom:1px solid #cdcdcd}@media(min-width: 768px){.site-nav-item{display:inline-block;border-bottom:0;position:relative}}.site-nav-link{align-items:center;display:flex;height:100%;padding:1rem;text-decoration:none;cursor:pointer}@media(min-width: 768px){.site-nav-link{color:#fbdbfb}.site-nav-link:active,.site-nav-link:hover,.site-nav-link:focus{color:#fff;text-decoration:none}}.site-nav-link.has-sub-list::after{content:"▼";font-size:.75rem;margin-left:.5rem}.site-nav-sub-list{display:none;padding:0;margin:0;list-style:none;background:#fff;border-radius:3px}@media(min-width: 768px){.site-nav-sub-list{position:absolute;left:auto;right:0;width:max-content;max-width:90vw;padding:.5rem 1rem;margin-top:6px;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}}.site-nav-item:focus-within .site-nav-sub-list{display:block}.site-nav-link:focus~.site-nav-sub-list,.site-nav-sub-list:hover{display:block}.site-sub-nav-link{display:block;padding:.5rem 2rem;text-decoration:none}@media(min-width: 768px){.site-sub-nav-link{padding:.5rem}}.tsmb-form{--tsmb-color-base-background: #691c69;--tsmb-color-primary30: #390F39;--tsmb-color-primary50: #9c3493;--tsmb-color-primary90: hsl(300, 80%, 92.2%);--tsmb-color-base30: var(--tsmb-color-primary90);--tsmb-color-base50: rgba(251, 219, 251, 0.6);--tsmb-color-base90: rgba(251, 219, 251, 0.6);width:auto;flex:1;align-self:center}.tsmb-form:not(:focus-within)::before{filter:invert()}.tsmb-form input[type=search]{border:none}@media(max-width: 768px){.tsmb-form{display:none;flex:100%;order:10;--tsmb-size-input: calc( var(--tsmb-size-base) * 2.0 )}}.site-toggles{display:flex}@media(min-width: 768px){.site-toggles{display:none}}.toggle{display:block;height:100%;font-size:1rem;padding:1rem;border:none;background:rgba(0,0,0,0);color:#fbdbfb;cursor:pointer}.icon{position:static;display:inline-block;fill:currentColor;vertical-align:middle;width:1.333rem;height:1.333rem;transform:none}.toggle[aria-expanded=true] .icon{fill:#fff}.sidebar h4{font-size:1rem;margin:1.333rem 0 .5rem 0;padding-left:4px}.sidebar hr{margin-bottom:1.333rem}.sidebar-list{margin-top:0;padding:0;list-style:none}.sidebar-item{border-left:4px solid rgba(0,0,0,0)}.sidebar-item-active{border-left-color:#9c3493}.sidebar-item a{border-left:1px solid #fbdbfb;display:block;padding:.5rem;color:#390f39;text-decoration:none}.sidebar-item-active a,.sidebar-item a:active,.sidebar-item a:hover,.sidebar-item a:focus{background:#fbdbfb;text-decoration:none}.toc-wrapper{position:sticky;top:0}.toc-wrapper .toc{max-height:calc(100vh - 2.5rem);overflow-y:auto}.toc,.toc ol{list-style-type:none;margin:0;padding:0}.toc .sidebar-item,.toc .sidebar-item a{border-left:0}.hero{margin-bottom:1.333rem;background-color:#6e2568;background-image:linear-gradient(135deg, #6e2568, #9c3493);padding:4.738rem 0;text-align:center}.hero-title{font-size:3.157rem}.hero-title img{height:1em}.hero-title,.hero-description{color:#fff;margin:0}.hero-description{font-weight:100;text-shadow:0 2px 0 rgba(0,0,0,.24)}.hero-button{font-size:1.333rem;margin-top:2.369rem}.h-api-desc{margin-top:-6rem}.version-details{font-size:.8rem;font-weight:bold;padding:.2em .4em}@media(min-width: 768px){.version-details{clear:right;float:right;margin-left:1.333rem;text-align:left;border-width:1px;border-style:solid}.version-details .sep{display:block;width:0px;height:0px;overflow:hidden}}.version-details{background:#f4f4f4;border-color:#cdcdcd}.layout-home h2,.layout-home h3{text-align:center;font-weight:300}.layout-home h2+.lead,.layout-home h3+.lead{margin-top:-1.333rem}.home-highlights{text-align:center}.example-result iframe,.example-result pre{height:360px}article>header{border-bottom:4px solid #cdcdcd;margin-bottom:1.333rem}.post-meta,.comment-meta{font-size:.8rem;color:#63676d}.comments{margin-top:1.333rem;border-top:4px solid #cdcdcd;padding-top:1.333rem}.comment-list{margin:0;padding:0}.comment{border:1px solid #cdcdcd;border-radius:1em;background:#f4f4f4;padding:1rem 1rem 0 1rem;margin:0 0 1rem 102px;position:relative;min-height:68px;list-style:none}.comment:before{position:absolute;top:1px;left:-25px;height:1.333rem;width:1.333rem;border-radius:100%;background:#f4f4f4;color:#63676d;font-size:.8rem;line-height:1.333rem;text-align:center;counter-increment:li;content:counter(li)}.comment-avatar{position:absolute;top:0;left:-102px;border:1px solid #f4f4f4;border-radius:3px}.post-row h2{margin-bottom:1rem}.post-row .post-meta{margin-bottom:.8rem}.site-footer{border-top:1px solid #cdcdcd;margin-top:2.369rem;background:#f4f4f4;padding:2.369rem 0}.site-footer .wrapper{display:flex;justify-content:space-between}.external-links a{padding:1rem .5rem}.cta{text-align:center;font-size:1.777rem}.cta .button{background:#9c3493;border-color:#9c3493;color:#fff;font-weight:100}.highlight .k,.highlight .o,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .ow{color:#000;font-weight:bold}.highlight .c,.highlight .cm,.highlight .c1{color:#998;font-style:italic}.highlight .cp,.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr,.highlight .gt{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp,.highlight .nn{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .kt{color:#458;font-weight:bold}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#099}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .s1{color:#d01040}.highlight .na,.highlight .no,.highlight .nt,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:bold}.highlight .w{color:#bbb}.highlight .sr{color:#009926}.highlight .ss{color:#990073}.highlight .bp{color:#999}h3 a{color:inherit}#plugins{list-style:none;padding:0}.plugin{border-bottom:1px solid #cdcdcd}.q-color-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;border-radius:1em}.q-color-block{display:block;padding:1em}.main img{max-width:100%;max-height:100vh}.main figure{text-align:center} \ No newline at end of file +/*! https://github.com/jquery/typesense-minibar 1.1.1 */.tsmb-form{--tsmb-size-edge: 1px;--tsmb-size-radius: 3px;--tsmb-size-highlight: 2px;--tsmb-size-base: 1rem;--tsmb-size-sm: 0.8rem;--tsmb-size-half: calc(var(--tsmb-size-sm)/2);--tsmb-size-input: calc(var(--tsmb-size-base) * 1.2);--tsmb-color-base-background: #fff;--tsmb-color-base30: #333;--tsmb-color-base50: #63676d;--tsmb-color-base90: #cdcdcd;--tsmb-color-focus-background: #fff;--tsmb-color-focus30: #333;--tsmb-color-focus50: #63676d;--tsmb-color-focus90: #cdcdcd;--tsmb-color-primary30: #390f39;--tsmb-color-primary50: #9c3493;--tsmb-color-primary90: #fbdbfb;position:relative;width:20rem;max-width:100%;padding:0;color:var(--tsmb-color-base30)}.tsmb-form input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;background:var(--tsmb-color-base-background);padding:var(--tsmb-size-sm) var(--tsmb-size-sm) var(--tsmb-size-sm) calc(var(--tsmb-size-base) + var(--tsmb-size-sm) + var(--tsmb-size-sm));border:var(--tsmb-size-edge) solid var(--tsmb-color-base90);border-radius:var(--tsmb-size-radius);font-size:var(--tsmb-size-base);width:100%;line-height:var(--tsmb-size-input)}.tsmb-form input[type=search]::placeholder{color:var(--tsmb-color-base50);opacity:1}.tsmb-form:focus-within{color:var(--tsmb-color-focus30)}.tsmb-form:focus-within input[type=search]{background:var(--tsmb-color-focus-background)}.tsmb-form:focus-within input[type=search]::placeholder{color:var(--tsmb-color-focus50)}.tsmb-form input[type=search]::-webkit-search-decoration,.tsmb-form input[type=search]::-webkit-search-cancel-button,.tsmb-form input[type=search]::-webkit-search-results-button,.tsmb-form input[type=search]::-webkit-search-results-decoration{display:none}.tsmb-form::before{content:"";background:url("data:image/svg+xml,") 0 50%/contain no-repeat;position:absolute;top:calc(var(--tsmb-size-sm) + var(--tsmb-size-edge));left:var(--tsmb-size-sm);width:var(--tsmb-size-base);height:var(--tsmb-size-input);opacity:.5}.tsmb-form--open input[type=search],.tsmb-form--slash input[type=search]{padding-right:calc(var(--tsmb-size-sm) + var(--tsmb-size-base) + var(--tsmb-size-base))}.tsmb-icon-close{box-sizing:border-box;position:absolute;top:calc(50% - var(--tsmb-size-base)/2);right:var(--tsmb-size-base);width:var(--tsmb-size-base);height:var(--tsmb-size-base);stroke:currentColor;border:1px solid currentColor;border-radius:50%;cursor:pointer}.tsmb-form--open .tsmb-icon-close{display:block !important}.tsmb-form--slash:not(.tsmb-form--open):not(:focus-within)::after{content:"/";display:inline-block;position:absolute;top:calc(50% - (var(--tsmb-size-input) + var(--tsmb-size-sm)/2)/2);right:var(--tsmb-size-sm);width:calc(var(--tsmb-size-input) + var(--tsmb-size-sm)/2);height:calc(var(--tsmb-size-input) + var(--tsmb-size-sm)/2);font-size:var(--tsmb-size-base);line-height:calc(var(--tsmb-size-input) + var(--tsmb-size-sm)/2);text-align:center;background:var(--tsmb-color-base-background);border:var(--tsmb-size-edge) solid var(--tsmb-color-base90);border-radius:var(--tsmb-size-radius);color:var(--tsmb-color-base90)}.tsmb-form [role=listbox]{position:absolute;z-index:10;background:var(--tsmb-color-focus-background);color:var(--tsmb-color-focus30);width:100%;max-height:70vh;overflow:auto;border:var(--tsmb-size-edge) solid var(--tsmb-color-focus90);box-shadow:0 var(--tsmb-size-sm) 20px rgba(0, 0, 0, 0.12)}.tsmb-suggestion_group{margin:var(--tsmb-size-sm) var(--tsmb-size-base) 0 var(--tsmb-size-base);border-bottom:var(--tsmb-size-edge) solid var(--tsmb-color-focus90)}.tsmb-form [role=option] a{display:block;padding:var(--tsmb-size-base);text-decoration:none;border-left:var(--tsmb-size-highlight) solid transparent}.tsmb-form:not([data-group=true]) [role=option]:not(:first-child) a{border-top:var(--tsmb-size-edge) solid var(--tsmb-color-focus90)}.tsmb-form[data-group=true] [role=option] a{margin:0 var(--tsmb-size-base);padding:var(--tsmb-size-sm)}.tsmb-form [role=option] a:hover,.tsmb-form [role=option][aria-selected=true] a{background:var(--tsmb-color-primary90);border-left-color:var(--tsmb-color-primary50)}.tsmb-form [role=option] mark{background:none;color:inherit;font-style:normal;font-weight:bold}.tsmb-suggestion_group,.tsmb-suggestion_title,.tsmb-suggestion_content{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tsmb-suggestion_title{color:var(--tsmb-color-primary30)}.tsmb-form[data-group=true] .tsmb-suggestion_title{font-weight:bold;font-size:var(--tsmb-size-sm)}.tsmb-suggestion_content{font-size:var(--tsmb-size-sm);color:var(--tsmb-color-focus50)}.tsmb-empty{padding:var(--tsmb-size-base)}.tsmb-foot,.tsmb-foot:hover{display:block;text-align:right;font-size:var(--tsmb-size-sm);line-height:18px;padding:var(--tsmb-size-half) var(--tsmb-size-sm);box-shadow:0 0 10px rgba(0, 0, 0, 0.12);text-decoration:none}.tsmb-foot::before{content:"Search by";color:var(--tsmb-color-focus50)}.tsmb-foot::after{content:" Typesense";color:#0300b0}@media(max-width: 480px){.tsmb-form{width:100%}.tsmb-form input[type=search]{border-radius:0}}@media(min-width: 768px){.tsmb-form [role=listbox]{border-radius:var(--tsmb-size-radius);min-width:500px;margin-top:var(--tsmb-size-half)}.tsmb-form--slash::after{display:none}}*{box-sizing:border-box}html{background:#f4f4f4}body{background:#fff;color:#333;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{color:#333;font-weight:bold;margin:0;margin-bottom:1.333rem}h1{font-size:2.369rem;color:#390f39}h2{font-size:1.777rem}h3{font-size:1.333rem;color:#63676d}h4{font-size:1rem;color:#63676d}h5{font-size:1rem;color:#63676d}h6{font-size:1rem;color:#63676d}p{margin:0;margin-bottom:1.333rem}a{color:#9c3493;text-decoration:none}a:active,a:hover,a:focus{text-decoration:underline}.content a:not(.button){border-bottom:.1em solid currentColor}.content a:not(.button):active,.content a:not(.button):hover,.content a:not(.button):focus{text-decoration:none;box-shadow:0px 0px 0px 4px #fbdbfb;background-color:#fbdbfb;color:#390f39;border-bottom-color:#9c3493;border-bottom-width:.13em}.content a:not(.button):active code,.content a:not(.button):hover code,.content a:not(.button):focus code{background-color:rgba(0,0,0,0)}pre,code{font-family:Menlo,Consolas,DejaVu Sans Mono,monospace}code{font-size:90%;background:#f4f4f4;padding:.2em .4em}pre.highlight{border:1px solid #ddd;border-left:4px solid #9c3493;border-radius:4px;margin:0 0 1.333rem 0;padding:.5rem 1rem;font-size:95%;line-height:140%;overflow-x:auto}.highlight code{padding:0;background:rgba(0,0,0,0)}hr{margin:3.157rem 0;border:none;border-top:1px solid #ddd}iframe{width:100%;border:1px solid #ddd;border-radius:3px}.wrapper{max-width:65rem;margin:0 auto}@media(min-width: 768px){.wrapper{padding:0 1.333rem}}.main{padding:1.333rem}.sidebar{display:none}@media(min-width: 768px){.main--columns{display:flex}.content{width:100%;min-width:0}.sidebar{order:-1;display:block;flex:0 0 220px;margin-right:20px}}.lead{font-size:1.333rem}.lead--center{text-align:center}.note{clear:both;padding:.5em 1rem;margin:1rem;background:#fff;border:1px solid #5293e6;border-left-width:4px;border-radius:4px}.note--warning{background:#fdf5c5;border-color:#e6d252}.button{background:#fff;border:1px solid #fff;border-radius:4px;color:#9c3493;display:inline-block;margin:.5rem;padding:.5rem 1rem;text-decoration:none;transition:box-shadow .3s}.button.secondary{background:rgba(0,0,0,0);color:#fff;font-weight:100}.button:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.grid{display:grid;grid-gap:2.369rem;grid-template-columns:1fr}@media(min-width: 768px){.grid--small{grid-template-columns:1fr 1fr 1fr}.grid--small>:last-child:nth-child(3n+4){grid-column:2/span 2}.grid--split{grid-template-columns:1fr 1fr}}table{border-collapse:collapse;border-spacing:0;background:#fff;margin-bottom:1.333rem}@media(max-width: 768px){table{display:block;overflow:auto}}table th,table td{border:1px solid #cdcdcd;text-align:left;padding:.3em .4em}table th{background:#f4f4f4;font-weight:bold}table th :first-child,table td :first-child{margin-top:0}table th :last-child,table td :last-child{margin-bottom:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;width:1px;height:1px;overflow:hidden}.site-header{background:#390f39;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative}.site-header-wrapper{display:flex;flex-flow:row wrap;gap:0 1.333rem;justify-content:space-between;position:relative}.site-logo{color:#fff;display:flex;align-items:center;font-size:1.333rem;font-weight:bold;padding:1rem 0 1rem 1rem;text-decoration:none;transition:color .3s}.site-logo img{width:auto;height:2.369rem;margin-right:.6665rem}.site-logo:hover{color:#fff}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #cdcdcd;z-index:1}.site-nav.opened{display:block}@media(min-width: 768px){.site-nav{display:block;position:relative;align-self:center;background:rgba(0,0,0,0);border-top:0}}.site-nav-list{list-style:none;margin:0;padding:0;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}@media(min-width: 768px){.site-nav-list{box-shadow:none}}.site-nav-item{display:block;height:100%;border-bottom:1px solid #cdcdcd}@media(min-width: 768px){.site-nav-item{display:inline-block;border-bottom:0;position:relative}}.site-nav-link{align-items:center;display:flex;height:100%;padding:1rem;text-decoration:none;cursor:pointer}@media(min-width: 768px){.site-nav-link{color:#fbdbfb}.site-nav-link:active,.site-nav-link:hover,.site-nav-link:focus{color:#fff;text-decoration:none}}.site-nav-link.has-sub-list::after{content:"▼";font-size:.75rem;margin-left:.5rem}.site-nav-sub-list{display:none;padding:0;margin:0;list-style:none;background:#fff;border-radius:3px}@media(min-width: 768px){.site-nav-sub-list{position:absolute;left:auto;right:0;width:max-content;max-width:90vw;padding:.5rem 1rem;margin-top:6px;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}}.site-nav-item:focus-within .site-nav-sub-list{display:block}.site-nav-link:focus~.site-nav-sub-list,.site-nav-sub-list:hover{display:block}.site-sub-nav-link{display:block;padding:.5rem 2rem;text-decoration:none}@media(min-width: 768px){.site-sub-nav-link{padding:.5rem}}.tsmb-form{--tsmb-color-base-background: #691c69;--tsmb-color-primary30: #390F39;--tsmb-color-primary50: #9c3493;--tsmb-color-primary90: hsl(300, 80%, 92.2%);--tsmb-color-base30: var(--tsmb-color-primary90);--tsmb-color-base50: rgba(251, 219, 251, 0.6);--tsmb-color-base90: rgba(251, 219, 251, 0.6);width:auto;flex:1;align-self:center}.tsmb-form:not(:focus-within)::before{filter:invert()}.tsmb-form input[type=search]{border:none}@media(max-width: 768px){.tsmb-form{display:none;flex:100%;order:10;--tsmb-size-input: calc( var(--tsmb-size-base) * 2.0 )}}.site-toggles{display:flex}@media(min-width: 768px){.site-toggles{display:none}}.toggle{display:block;height:100%;font-size:1rem;padding:1rem;border:none;background:rgba(0,0,0,0);color:#fbdbfb;cursor:pointer}.icon{position:static;display:inline-block;fill:currentColor;vertical-align:middle;width:1.333rem;height:1.333rem;transform:none}.toggle[aria-expanded=true] .icon{fill:#fff}.sidebar h4{font-size:1rem;margin:1.333rem 0 .5rem 0;padding-left:4px}.sidebar hr{margin-bottom:1.333rem}.sidebar-list{margin-top:0;padding:0;list-style:none}.sidebar-item{border-left:4px solid rgba(0,0,0,0)}.sidebar-item-active{border-left-color:#9c3493}.sidebar-item a{border-left:1px solid #fbdbfb;display:block;padding:.5rem;color:#390f39;text-decoration:none}.sidebar-item-active a,.sidebar-item a:active,.sidebar-item a:hover,.sidebar-item a:focus{background:#fbdbfb;text-decoration:none}.toc-wrapper{position:sticky;top:0}.toc-wrapper .toc{max-height:calc(100vh - 2.5rem);overflow-y:auto}.toc,.toc ol{list-style-type:none;margin:0;padding:0}.toc .sidebar-item,.toc .sidebar-item a{border-left:0}.hero{margin-bottom:1.333rem;background-color:#6e2568;background-image:linear-gradient(135deg, #6e2568, #9c3493);padding:4.738rem 0;text-align:center}.hero-title{font-size:3.157rem}.hero-title img{height:1em}.hero-title,.hero-description{color:#fff;margin:0}.hero-description{font-weight:100;text-shadow:0 2px 0 rgba(0,0,0,.24)}.hero-button{font-size:1.333rem;margin-top:2.369rem}.h-api-desc{margin-top:-6rem}.version-details{font-size:.8rem;font-weight:bold;padding:.2em .4em}@media(min-width: 768px){.version-details{clear:right;float:right;margin-left:1.333rem;text-align:left;border-width:1px;border-style:solid}.version-details .sep{display:block;width:0px;height:0px;overflow:hidden}}.version-details{background:#f4f4f4;border-color:#cdcdcd}.layout-home h2,.layout-home h3{text-align:center;font-weight:300}.layout-home h2+.lead,.layout-home h3+.lead{margin-top:-1.333rem}.home-highlights{text-align:center}.example-result iframe,.example-result pre{height:360px}article>header{border-bottom:4px solid #cdcdcd;margin-bottom:1.333rem}.post-meta,.comment-meta{font-size:.8rem;color:#63676d}.comments{margin-top:1.333rem;border-top:4px solid #cdcdcd;padding-top:1.333rem}.comment-list{margin:0;padding:0}.comment{border:1px solid #cdcdcd;border-radius:1em;background:#f4f4f4;padding:1rem 1rem 0 1rem;margin:0 0 1rem 102px;position:relative;min-height:68px;list-style:none}.comment:before{position:absolute;top:1px;left:-25px;height:1.333rem;width:1.333rem;border-radius:100%;background:#f4f4f4;color:#63676d;font-size:.8rem;line-height:1.333rem;text-align:center;counter-increment:li;content:counter(li)}.comment-avatar{position:absolute;top:0;left:-102px;border:1px solid #f4f4f4;border-radius:3px}.post-row h2{margin-bottom:1rem}.post-row .post-meta{margin-bottom:.8rem}.site-footer{border-top:1px solid #cdcdcd;margin-top:2.369rem;background:#f4f4f4;padding:2.369rem 0}.site-footer .wrapper{display:flex;justify-content:space-between}.external-links a{padding:1rem .5rem}.cta{text-align:center;font-size:1.777rem}.cta .button{background:#9c3493;border-color:#9c3493;color:#fff;font-weight:100}.highlight .k,.highlight .o,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .ow{color:#000;font-weight:bold}.highlight .c,.highlight .cm,.highlight .c1{color:#998;font-style:italic}.highlight .cp,.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr,.highlight .gt{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp,.highlight .nn{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .kt{color:#458;font-weight:bold}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#099}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .s1{color:#d01040}.highlight .na,.highlight .no,.highlight .nt,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:bold}.highlight .w{color:#bbb}.highlight .sr{color:#009926}.highlight .ss{color:#990073}.highlight .bp{color:#999}h3 a{color:inherit}#plugins{list-style:none;padding:0}.plugin{border-bottom:1px solid #cdcdcd}.q-color-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;border-radius:1em}.q-color-block{display:block;padding:1em}.main img{max-width:100%;max-height:100vh}.main figure{text-align:center} \ No newline at end of file diff --git a/assets/typesense-minibar.js b/assets/typesense-minibar.js index e19377d..648c1a5 100644 --- a/assets/typesense-minibar.js +++ b/assets/typesense-minibar.js @@ -1,9 +1,23 @@ -/*! https://github.com/jquery/typesense-minibar 1.0.2 */ +/*! https://github.com/jquery/typesense-minibar 1.1.1 */ globalThis.tsminibar = function tsminibar (form) { - const { origin, key, collection } = form.dataset; + const { origin, collection } = form.dataset; const group = !!form.dataset.group; const cache = new Map(); - const state = { query: '', hits: [], cursor: -1, open: false }; + const state = { query: '', cursor: -1, open: false, hits: [] }; + const searchParams = new URLSearchParams({ + per_page: '5', + query_by: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content', + include_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content,url_without_anchor,url,id', + highlight_full_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content', + group_by: 'url_without_anchor', + group_limit: '1', + sort_by: 'item_priority:desc', + snippet_threshold: '8', + highlight_affix_num_tokens: '12', + 'x-typesense-api-key': form.dataset.key, + ...Object.fromEntries(new URLSearchParams(form.dataset.searchParams)) + }); + const noResults = form.dataset.noResults || "No results for '{}'."; const input = form.querySelector('input[type=search]'); const listbox = document.createElement('div'); @@ -12,11 +26,11 @@ globalThis.tsminibar = function tsminibar (form) { input.after(listbox); let preconnect = null; - input.addEventListener('focus', () => { + input.addEventListener('focus', function () { if (!preconnect) { preconnect = document.createElement('link'); preconnect.rel = 'preconnect'; - preconnect.crossOrigin = 'anonymous'; // for fetch mode:cors,credentials:omit + preconnect.crossOrigin = 'anonymous'; // match fetch cors,credentials:omit preconnect.href = origin; document.head.append(preconnect); } @@ -25,19 +39,12 @@ globalThis.tsminibar = function tsminibar (form) { render(); } }); - input.addEventListener('click', () => { - if (!state.open && state.hits.length) { - state.open = true; - render(); - } - }); - input.addEventListener('input', async () => { + input.addEventListener('input', async function () { const query = state.query = input.value; if (!query) { state.hits = []; // don't leak old hits on focus state.cursor = -1; - close(); - return; + return close(); } const hits = await search(query); if (state.query === query) { // ignore non-current query @@ -47,8 +54,14 @@ globalThis.tsminibar = function tsminibar (form) { render(); } }); - input.addEventListener('keydown', (e) => { - if (!(e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)) { + input.addEventListener('click', function () { + if (!state.open && state.hits.length) { + state.open = true; + render(); + } + }); + input.addEventListener('keydown', function (e) { + if (!e.altKey && !e.ctrlKey && !e.metaKey && !e.shiftKey) { if (e.code === 'ArrowDown') moveCursor(1); if (e.code === 'ArrowUp') moveCursor(-1); if (e.code === 'Escape') close(); @@ -58,11 +71,15 @@ globalThis.tsminibar = function tsminibar (form) { } } }); - form.addEventListener('submit', (e) => { + form.addEventListener('submit', function (e) { e.preventDefault(); // disable fallback }); form.insertAdjacentHTML('beforeend', ''); - form.querySelector('.tsmb-icon-close').addEventListener('click', close); + form.querySelector('.tsmb-icon-close').addEventListener('click', function () { + input.value = ''; + input.focus(); + close(); + }); connect(); function close () { @@ -98,30 +115,19 @@ globalThis.tsminibar = function tsminibar (form) { } async function search (query) { + let lvl0; let hits = cache.get(query); if (hits) { cache.delete(query); cache.set(query, hits); // LRU return hits; } + searchParams.set('q', query); const resp = await fetch( - `${origin}/collections/${collection}/documents/search?` + new URLSearchParams({ - q: query, - per_page: '5', - query_by: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content', - include_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content,url_without_anchor,url,id', - highlight_full_fields: 'hierarchy.lvl0,hierarchy.lvl1,hierarchy.lvl2,hierarchy.lvl3,hierarchy.lvl4,hierarchy.lvl5,content', - group_by: 'url_without_anchor', - group_limit: '1', - sort_by: 'item_priority:desc', - snippet_threshold: '8', - highlight_affix_num_tokens: '12', - 'x-typesense-api-key': key, - }), + `${origin}/collections/${collection}/documents/search?` + searchParams, { mode: 'cors', credentials: 'omit', method: 'GET' } ); const data = await resp.json(); - let lvl0; hits = data?.grouped_hits?.map(ghit => { const hit = ghit.hits[0]; return { @@ -146,7 +152,7 @@ globalThis.tsminibar = function tsminibar (form) { listbox.hidden = !state.open; form.classList.toggle('tsmb-form--open', state.open); if (state.open) { - listbox.innerHTML = (state.hits.map((hit, i) => `
${hit.lvl0 ? `
${hit.lvl0}
` : ''}
${hit.title}
${hit.content}
`).join('') || `
No results for '${escape(state.query)}'.
`) + (form.dataset.foot ? '' : ''); + listbox.innerHTML = (state.hits.map((hit, i) => `
${hit.lvl0 ? `
${hit.lvl0}
` : ''}
${hit.title}
${hit.content}
`).join('') || `
${noResults.replace('{}', escape(state.query))}
`) + (form.dataset.foot ? '' : ''); } } diff --git a/brand/index.html b/brand/index.html index d02fd5e..f42450b 100644 --- a/brand/index.html +++ b/brand/index.html @@ -3,7 +3,7 @@ - + Brand guidelines | QUnit @@ -169,5 +169,5 @@

Table of contents