1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5179],{26052:function(e,t,n){n.d(t,{ES:function(){return g},MY:function(){return f},Wr:function(){return d},hz:function(){return _},k:function(){return m},ll:function(){return y},oN:function(){return s},of:function(){return h},qi:function(){return u},sb:function(){return p}});var r=n(54714),a=n(34468);n(48381);var i=n(72845),c=n(73225),l=n(91567),o=n(20357);function s(e){return e?e.replace(/(<([^>]+)>)/gi,""):""}function u(e){return(e=(e=(e=(e=(e=(e=(e=s(e=e||"")).trim()).replace(/[^a-zA-Z0-9]+/g,"-")).replace(/[^-\w]+/g,"")).replace(/^-+|-+$/g,"")).replace(/-+/g,"-")).toLowerCase())||"n-a"}function p(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?o.env.SITE_URL+"/":"/"}function f(e){return e.replace(/ /g," ")}function h(e){var t;if(arguments.length>1&&void 0!==arguments[1]&&arguments[1],!(0,l.k)(e.authors))return"";let n=null===(t=e.authors)||void 0===t?void 0:t.sort((e,t)=>e.sort<t.sort?-1:1).filter((e,t,n)=>n.findIndex(t=>t.id===e.id)===t).map(e=>e.displayname?e.displayname:"".concat(e.firstname," ").concat(e.lastname));return 2==n.length?n.join(" and "):n.length>1?n.slice(0,n.length-1).join(", ")+" and "+n[n.length-1]:n.join(", ")}function m(e){if("journalarticle"==e._type)return(0,r.f5)(s(e.title));if("architecturearticle"==e._type)return f((0,r.f5)(s(e.title)));if("efannouncement"==e._type||"efannouncements"==e._type||"efarchitectureannouncements"==e._type||"arannouncement"==e._type||"arannouncements"==e._type||"eftvannouncements"==e._type||"tvannouncement"==e._type||"tvannouncements"==e._type||"aaannouncement"==e._type||"aaannouncements"==e._type||"aeannouncement"==e._type||"aeannouncements"==e._type||"efannouncementannouncements"==e._type||"eflegacyannouncements"==e._type||"aalegacyannouncements"==e._type||"aelegacyannouncements"==e._type)return f((0,r.f5)(s(_((0,c.N)(e),e.sharetitle,e.title,e.customtitleshort,e.customtitle,e.titlesingleline,e.title_en,e.suggestedtitle))));if("legacyannouncement"==e._type)return f((0,r.f5)(s(e.customtitle||e.title)));if("book"==e._type)return f((0,r.f5)(s(e.title)));if("programevent"==e._type)return f((0,r.f5)(s(e.title)));if("tvitem"==e._type){let t="";return e.title&&(t=s(e.title).trim()),e.supertitle&&(t=s(e.supertitle).trim()+": "+t),e.subtitle&&(t=t+" | "+s(e.subtitle).trim()),e.date&&!e.isupcoming&&(t=t+" | "+(0,i.TT)(e.date)),t}else if("tvseries"==e._type)return e.title;else if("journalissue"==e._type)return e.title;else if("architectureproject"==e._type)return e.title;else if("project"==e._type)return e.title;else if("aalegacyannouncement"==e._type||"aelegacyannouncement"==e._type)return e.title;else if("indexissuearticle"==e._type)return e.title;return""}function _(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let r="";return t.forEach((e,t)=>{if(void 0!=e&&""!=e&&""==r)return r=e}),r}function d(e){return Array.isArray(e)?e:[e]}function g(e){let t={};return null==e||e.forEach((e,n)=>{t[n]=e}),t}function y(e){return a.Z[e]}},73225:function(e,t,n){n.d(t,{N:function(){return c}});var r=n(54714);function a(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];for(let e of t)if(e&&""!==e.trim())return e;return""}var i=n(26052);function c(e){var t,n,c;let l=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o="";if(["efannouncement","arannouncement","tvannouncement","legacyannouncement","aaannouncement","aalegacyannouncement","aeannouncement"].includes(a(e._type,e.type))){let n=a(e.customtitleshort_en,e.customtitleshort,e.customtitle,e.titlesingleline,e.title);1==e.suggestedtype&&(void 0==e.customtitleshort_en||""==e.customtitleshort_en)?(e.exhibitions_arr||(e.exhibitions_arr=null===(t=e.exhibitions)||void 0===t?void 0:t.map(e=>({title:null==e?void 0:e.title,artist:null==e?void 0:e.artist}))),o=e.exhibitions_arr.map(e=>[e.artist,!!e.title&&"<em>".concat(e.title,"</em>")].filter(Boolean).join(": ")).join(" / ")):n&&(o=(0,r.H_)(n))}else"journalarticle"===e._type?o='<b><a href="'.concat(e.journal.getUrl(),'">')+"".concat((0,i.ll)("journal_issue")," ").concat((0,i.ll)("journal_number")).concat(null===(n=e.journal)||void 0===n?void 0:n.number,"</a></b>")+'<span style="display:inline-block;width:1.5rem"> </span>'+e.title:"architecturearticle"===e._type?l?o=e.title:(o=(null===(c=e.project)||void 0===c?void 0:c.title)?"".concat(e.project.title," - "):"".concat((0,i.ll)("panel_architecture")," - "),e.section&&(o+="".concat(e.section," - ")),e.authors&&(o+="".concat((0,i.of)(e)," - ")),o+=e.title):"book"===e._type?(e.authors&&(o+="".concat((0,i.of)(e)," - ")),o+=e.title):["programevent","programprogram","project"].includes(e._type)?o=(0,r.H_)(e.title).replace(/<br \/>/g," /"):"tvitem"===e._type?(e.title&&(o=(0,r.H_)(e.title)),e.subtitle&&(o+=" | ".concat((0,r.H_)(e.subt
1itle))),e.subline&&(o="<strong>".concat(o,"</strong><br>").concat(e.subline)),e.supertitle&&(o="".concat((0,r.H_)(e.supertitle),"<br>").concat(o))):"appmap"===e._type?e.title&&(o=(0,r.H_)(e.title)):"storeitem"===e._type?e.title&&(o="<em>".concat((0,r.H_)(e.title),"</em>"),e.artist&&(o="".concat(e.artist,": ").concat(o)),e.year&&(o+=", ".concat(e.year))):"client"===e._type?o=(0,r.H_)(e.name):["aalegacyannouncement","aaannouncement"].includes(e._type)?o=e.title:["aeannouncement","aelegacyannouncement"].includes(e._type)?o=(0,r.H_)(e.title):"schoolwatch"===e._type?o=(0,r.H_)(e.title):"directory"===e._type?o=(0,r.H_)(e.name):("aaarticle"===e._type||"aarearview"===e._type||"aareview"===e._type||"aaeditorsletter"===e._type||"aaroundup"===e._type||"aabook"===e._type||"aaconversation"===e._type||"aaspace"===e._type||"aaspace"===e._type)&&(o=(0,r.H_)(e.title));return o}},21027:function(e,t,n){n.d(t,{p:function(){return r}});function r(e){return e?e.replace(/\*(.+?)\*/g,"<i>$1</i>"):""}},54714:function(e,t,n){n.d(t,{$G:function(){return p},H_:function(){return l},KI:function(){return o},TR:function(){return i},Xv:function(){return f},f5:function(){return c},gB:function(){return a},oN:function(){return u},zf:function(){return s}}),n(26052);var r=n(21027);function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];let a=0;return e.replace(/%[sd]/g,e=>{let t=n[a++];if("%s"===e&&"string"==typeof t)return t;if("%d"===e&&"number"==typeof t)return t.toString();throw Error("Argument type mismatch for placeholder ".concat(e))})}function i(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1],null==e?void 0:e.trim()}function c(e){return e.replace(/ +/g," ").replace(/[\r\n]/g," ")}function l(e){return e?(0,r.p)(e.replace(/<p>|<\/p>|<strong>|<\/strong>/g,"")):""}function o(e){return e.replace(/\[(video|figure|footnote|audio) .*\]?/g,"")}function s(e){return e.charAt(0).toUpperCase()+e.slice(1)}function u(e){return null==e?void 0:e.replace(/<\/?[^>]+(>|$)/g,"")}function p(e,t){return e.length>t?e.substring(0,t)+"...":e}function f(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}},70642:function(e,t,n){n.d(t,{default:function(){return c}});var r=n(57437),a=n(2265),i=n(64392);function c(e){let{align:t}=e,[n,c]=(0,a.useState)(),[l,o]=(0,a.useState)(!1),s=(0,i.createClientComponentClient)();return(0,a.useEffect)(()=>{s.auth.getUser().then(e=>{c(e.data.user)})},[]),(0,r.jsx)(r.Fragment,{children:(0,r.jsx)("div",{className:"header__buttons buttons--align-".concat(t," ").concat(""),children:(0,r.jsx)("a",{href:"#subscribe",className:"button",children:"Subscribe"})})})}},69791:function(e,t,n){n.r(t),n.d(t,{default:function(){return l}});var r=n(57437),a=n(70642),i=n(66648),c=n(87138);function l(e){let{buttonclosemenu:t,buttonclosearticle:n,buttonsearchmenu:l,iconcolor:o,closeUrl:s}=e;return(0,r.jsx)(r.Fragment,{children:(0,r.jsxs)("div",{className:"header__inner--right",children:[(0,r.jsx)(a.default,{}),n&&(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(c.default,{className:"header__icon header__icon--close",href:null!=s?s:"../",children:(0,r.jsx)(i.default,{src:"/elements/EFL03_X"+(o?"_white":"")+".svg",width:28,height:21,alt:""})})}),l&&(0,r.jsx)("span",{className:"header__icon header__icon--search js-menu-search",children:(0,r.jsx)(i.default,{src:"/elements/EFL03_search"+(o?"_white":"")+".svg",onClick:()=>{},width:28,height:21,alt:""})}),t?(0,r.jsx)("span",{className:"header__icon header__icon--menu-close js-menu-close",children:(0,r.jsx)(i.default,{src:"/elements/EFL03_X"+(o?"_white":"")+".svg",width:28,height:21,alt:""})}):(0,r.jsx)("span",{className:"header__icon header__icon--menu js-menu-open",children:(0,r.jsx)(i.default,{src:"/elements/EFL03_hamburger"+(o?"_white":"")+".svg",width:28,height:21,alt:""})})]})})}},12133:function(e,t,n){n.r(t),n.d(t,{default:function(){return l}});var r=n(57437),a=n(2265),i=n(87138),c=n(16463);function l(e){let{short:t,searchTerm:n,searchChanged:l}=e,[o,s]=(0,a.useState)([]),u=(0,c.usePathname)(),p=(0,c.useRouter)(),[f,h]=(0,a.useState)(!1),[m,_]=(0,a.useState)(null!=n?n:""),[d,g]=(0,a.useState)([]);return((0,a.useEffect)(()=>{(function(){let e=null==m?void 0:m.length;
1if(e){if(o){let t=o.filter(t=>t.substring(0,e)===m).map(e=>({title:e}));(t=t.filter(e=>e.title.trim()!==m)).sort((e,t)=>e.title.localeCompare(t.title,void 0,{numeric:!0})),g(t.map(e=>e.title).slice(0,5))}}else g([])})()},[m]),(0,a.useEffect)(()=>{fetch("/api/suggestions").then(e=>e.json()).then(e=>{s(e)})},[]),"/search"==u&&void 0==t)?null:(0,r.jsx)("div",{className:"overlayer-search ".concat(t?"overlayer-search--short":""," ").concat(f?"overlayer-search--open":""),children:(0,r.jsx)("div",{className:"overlayer-search__inner",children:(0,r.jsxs)("div",{className:"overlayer-search__form",children:[(0,r.jsxs)("div",{className:"overlayer-search__buttons",children:[(0,r.jsx)("span",{onClick:e=>{h(!0),f||(void 0===l?p.push("/search?q="+m):l(m),h(!1))},className:"overlayer-search__button-submit js-overlayer-search-submit",children:(0,r.jsx)("img",{src:"/elements/EFL03_search.svg"})}),(0,r.jsx)("span",{onClick:e=>{h(!1),_("")},className:"overlayer-search__button-close js-overlayer-search-close",children:(0,r.jsx)("img",{src:"/elements/EFL03_X.svg"})})]}),(0,r.jsxs)("div",{className:"overlayer-search__input-wrap",children:[(0,r.jsx)("input",{type:"text",name:"q",className:"overlayer-search__input js-overlayer-search__input",onKeyUp:e=>{"Enter"===e.key&&(void 0===l?p.push("/search?q="+m):l(m))},onChange:e=>_(e.target.value),value:m,placeholder:"Search",autoComplete:"off"}),d.length>0&&(0,r.jsx)("div",{className:"tt-menu",children:(0,r.jsx)("div",{className:"tt-dataset tt-dataset-suggestions",children:d.map((e,t)=>(0,r.jsx)("div",{children:void 0===l?(0,r.jsxs)(i.default,{href:location.origin+"/search?q="+e,className:"tt-suggestion tt-selectable",onClick:e=>{h(!1)},children:[(0,r.jsx)("strong",{className:"tt-highlight",children:m}),e.replace(m,"")]}):(0,r.jsxs)("span",{className:"tt-suggestion tt-selectable",onClick:t=>{h(!1),l(e)},children:[(0,r.jsx)("strong",{className:"tt-highlight",children:m}),e.replace(m,"")]})},t))})})]})]})})})}},72845:function(e,t,n){n.d(t,{TT:function(){return r}});function r(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e)return"";let n=e.toString().split("T")[0].split("-"),r=new Date(e.toString().split("T")[0]);if(isNaN(r.getTime())){if(isNaN(Number(e)))return e.toString();r=new Date(1e3*parseInt(e.toString())),n=e.toString().split("T")[0].split("-")}let a=["January","February","March","April","May","June","July","August","September","October","November","December"][parseInt(n[1])-1]+" "+parseInt(n[2]);return t||(a+=", "+n[0]),a}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.