1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5629],{27504:function(e,t,n){"use strict";n.d(t,{Z:function(){return b}});var r=n(59499),a=n(92777),o=n(82262),i=n(45959),s=n(63553),c=n(37247),l=(n(67294),n(45697)),u=n.n(l),p=n(94184),f=n.n(p),d=n(77677),h=n(12654),m=n(85893);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,c.Z)(e);if(t){var a=(0,c.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,s.Z)(this,n)}}var b=function(e){(0,i.Z)(n,e);var t=y(n);function n(){return(0,a.Z)(this,n),t.apply(this,arguments)}return(0,o.Z)(n,[{key:"triggerChange",value:function(e){var t=this.props.properties.value;this.props.onChange&&this.props.onChange({value:t,checked:e.currentTarget.checked})}},{key:"render",value:function(){var e=this.props.properties,t=e.name,n=e.value,a=e.title,o=e.className,i=f()((0,r.Z)({},o,!!o));return(0,m.jsxs)("div",{className:"c-checkbox ".concat(i),children:[(0,m.jsx)("input",g(g({},this.props.properties),{},{type:"checkbox",id:"checkbox-".concat(t,"-").concat(n),onChange:this.triggerChange})),(0,m.jsxs)("label",{htmlFor:"checkbox-".concat(t,"-").concat(n),children:[(0,m.jsx)("span",{className:"checkbox-icon",children:(0,m.jsx)(d.Z,{name:"icon-checkbox"})}),(0,m.jsx)("span",{className:"item-title",children:a})]})]})}}]),n}(h.Z);b.propTypes={properties:u().object,onChange:u().func}},17481:function(e,t,n){"use strict";n.d(t,{Z:function(){return B}});var r=n(14416),a=n(52411),o=n(73698),i=n(89640),s=n(11180),c=n(92777),l=n(82262),u=n(10748),p=n(45959),f=n(63553),d=n(37247),h=n(59499),m=n(67294),v=n(94184),g=n.n(v),y=n(11163),b=n(82189),x=n(96602),Z=n(58350),$=n(9008),j=n.n($),w=n(85893);function C(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.Z)(e);if(t){var a=(0,d.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,f.Z)(this,n)}}var k=function(e){(0,p.Z)(n,e);var t=C(n);function n(){return(0,c.Z)(this,n),t.apply(this,arguments)}return(0,l.Z)(n,[{key:"render",value:function(){var e=this.props,t=e.title,n=e.description;return(0,w.jsxs)(j(),{children:[(0,w.jsxs)("title",{children:[t," | RW Content Manager"]}),(0,w.jsx)("meta",{name:"description",content:n}),(0,w.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,w.jsx)("meta",{name:"author",content:"Vizzuality"}),(0,w.jsx)("link",{rel:"icon",href:"/favicon.ico"}),(0,w.jsx)("link",{rel:"stylesheet",media:"screen",href:"https://fonts.googleapis.com/css?family=Lato:400,300,700",display:"swap"}),(0,w.jsx)("meta",{name:"theme-color",content:"#A5177E"}),(0,w.jsx)("meta",{name:"msapplication-navbutton-color",content:"#A5177E"}),(0,w.jsx)("meta",{name:"apple-mobile-web-app-capable",content:"yes"}),(0,w.jsx)("meta",{name:"apple-mobile-web-app-status-bar-style",content:"black-translucent"})]})}}]),n}(m.Component),O=n(15956),R=n(60679),P=n(75100),N=n(16938),S=n(61638),_=n(62674);function E(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.Z)(e);if(t){var a=(0,d.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,f.Z)(this,n)}}var F=function(e){(0,p.Z)(n,e);var t=E(n);function n(){var e;(0,c.Z)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,h.Z)((0,u.Z)(e),"state",{modalOpen:!1}),e}return(0,l.Z)(n,[{key:"UNSAFE_componentWillMount",value:function(){this.props.toggleTooltip(!1)}},{key:"componentDidMount",value:function(){var e=this.props,t=e.router,n=e.updateIsLoading;
1t.events.on("routeChangeStart",(function(){n(!0),b.Z&&b.Z.Component.instance&&b.Z.show()})),t.events.on("routeChangeComplete",(function(){n(!1),b.Z&&b.Z.Component.instance&&b.Z.hideAll()}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.state.modalOpen!==e.modal.open&&this.setState({modalOpen:e.modal.open})}},{key:"render",value:function(){var e=this.props,t=e.title,n=e.description,r=e.pageHeader,a=e.modal,o=e.className,i=e.toggleModal,s=e.setModalOptions,c=this.state.modalOpen,l=g()("l-page",(0,h.Z)({},o,!!o));return(0,w.jsxs)("div",{id:"#main",className:l,children:[(0,w.jsx)(k,{title:t,description:n}),(0,w.jsx)(_.Z,{}),(0,w.jsx)(Z.Icons,{}),(0,w.jsx)(x.Z,{}),(0,w.jsx)(b.Z.Component,{}),(0,w.jsx)(O.ZP,{pageHeader:r}),this.props.children,(0,w.jsx)(R.Z,{}),(0,w.jsx)(S.Z,{}),(0,w.jsx)(P.Z,{open:c,options:a.options,loading:a.loading,toggleModal:i,setModalOptions:s}),(0,w.jsx)(N.ZP,{preventDuplicates:!0,transitionIn:"fadeIn",transitionOut:"fadeOut"})]})}}]),n}(m.PureComponent);(0,h.Z)(F,"defaultProps",{className:null});var q=(0,y.withRouter)(F),B=(0,r.connect)((function(e){return{modal:e.modal}}),{toggleModal:a.$J,setModalOptions:a.o9,toggleTooltip:o.Zm,updateIsLoading:i.B,setLocale:s.i_})(q)},96921:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return J},default:function(){return G}});var r=n(14416),a=n(67294),o=n(11163),i=n(23450),s=n(17481),c=n(92777),l=n(82262),u=n(10748),p=n(45959),f=n(63553),d=n(37247),h=n(59499),m=n(94184),v=n.n(m),g=n(13653),y=n(16938),b=n(45177),x={step:1,stepLength:1,submitting:!1,loading:!1,dataset:{},form:{name:"","partner-type":null,summary:"",body:"",website:"",contact_name:"",contact_email:"",logo:"","white-logo":"",cover:"",icon:"",featured:!1,published:!1}},Z={elements:{},validate:function(){var e=this.elements;Object.keys(e).forEach((function(t){e[t].validate()}))},isValid:function(){var e=this.elements;return Object.keys(e).map((function(t){return e[t].isValid()})).filter((function(e){return null!==e})).every((function(e){return e}))}},$=[{label:"Partner",value:"partner"},{label:"Founding partner",value:"founding_partners"},{label:"Funder",value:"funders"},{label:"Anchor Funder",value:"anchor_funder"},{label:"Ocean Watch \u2013 Collaborating Partner",value:"ow_collaborating-partner"},{label:"Ocean Watch \u2013 Data Provider",value:"ow_data-provider"},{label:"Ocean Watch \u2013 Funder",value:"ow_funder"}],j=n(13345),w=n(43026),C=n(34094),k=n(14197),O=n(35447),R=n(14362),P=n(27504),N=n(85893);function S(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.Z)(e);if(t){var a=(0,d.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,f.Z)(this,n)}}var _=function(e){(0,p.Z)(n,e);var t=S(n);function n(e){var r;return(0,c.Z)(this,n),(r=t.call(this,e)).state={id:e.id,form:e.form},r}return(0,l.Z)(n,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.setState({form:e.form})}},{key:"render",value:function(){var e=this;return Z.elements={},(0,N.jsxs)("fieldset",{className:"c-field-container",children:[(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.name=e)},onChange:function(t){return e.props.onChange({name:t})},validations:["required"],className:"-fluid",properties:{name:"name",label:"Name",type:"text",required:!0,default:this.state.form.name},children:C.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements["partner-type"]=e)},onChange:function(t){return e.props.onChange({"partner-type":t})},validations:["required"],className:"-fluid",options:$,properties:{name:"partner-type",label:"Partner Type",default:this.state.form["partner-type"],value:this.state.form["partner-type"],required:!0,instanceId:"selectPartnerType"},children:R.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.summary=e)},onChange:function(t){return e.props.onChange({summary:t})},className:"-fluid",properties:{name:"summary",label:"Summary",default:this.state.form.summary},children:k.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.body=e)},onChange:function(t){return e.props.onChange({body:t})},className:"-fluid",properties:{name:"body",label:"Body",default:this.state.form.body},children:k.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.website=e)},onChange:function(t){return e.props.onChange({website:t})},validations:["url"],className:"-fluid",properties:{name:"website",label:"Website",default:this.state.form.
1website},children:C.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.contact_name=e)},onChange:function(t){return e.props.onChange({contact_name:t})},className:"-fluid",properties:{name:"contact_name",label:"Contact name",default:this.state.form.contact_name},children:C.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.contact_email=e)},onChange:function(t){return e.props.onChange({contact_email:t})},validations:["email"],className:"-fluid",properties:{name:"contact_email",label:"Contact email",default:this.state.form.contact_email},children:C.Z}),(0,N.jsx)("div",{className:"c-field-row",children:(0,N.jsxs)("div",{className:"row l-row",children:[(0,N.jsx)("div",{className:"column small-12 medium-4",children:(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.logo=e)},onChange:function(t){e.props.onChange({logo:t})},validations:["required"],className:"-fluid",properties:{name:"logo",label:"Logo",placeholder:"Browse file",default:this.state.form.logo,required:!0},children:O.Z})}),(0,N.jsx)("div",{className:"column small-12 medium-4",children:(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements["white-logo"]=e)},onChange:function(t){e.props.onChange({"white-logo":t})},className:"-fluid",properties:{name:"white-logo",label:"White logo",placeholder:"Browse file",default:this.state.form["white-logo"],required:!1},children:O.Z})}),(0,N.jsx)("div",{className:"column small-12 medium-4",children:(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.cover=e)},onChange:function(t){e.props.onChange({cover:t})},className:"-fluid",properties:{name:"cover",label:"Cover",placeholder:"Browse file",default:this.state.form.cover,required:!1},children:O.Z})}),(0,N.jsx)("div",{className:"column small-12 medium-4",children:(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.icon=e)},onChange:function(t){e.props.onChange({icon:t})},className:"-fluid",properties:{name:"icon",label:"Icon",placeholder:"Browse file",default:this.state.form.icon,required:!1},children:O.Z})})]})}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.env=e)},className:"-fluid",options:[{label:"Staging",value:"staging"},{label:"Preproduction",value:"preproduction"},{label:"Production",value:"production"}],onChange:function(t){return e.props.onChange({env:t})},properties:{name:"env",label:"Environment",placeholder:"Choose an environment...",noResultsText:"Please, choose an environment for this partner",default:"production",value:this.props.form.env},children:R.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.featured=e)},onChange:function(t){return e.props.onChange({featured:t.checked})},properties:{name:"featured",label:"Do you want to set this partner as featured?",value:"featured",title:"Featured",defaultChecked:this.props.form.featured,checked:this.props.form.featured},children:P.Z}),(0,N.jsx)(w.Z,{ref:function(e){e&&(Z.elements.published=e)},onChange:function(t){return e.props.onChange({published:t.checked})},properties:{name:"published",label:"Do you want to set this partner as published?",value:"published",title:"Published",defaultChecked:this.props.form.published,checked:this.props.form.published},children:P.Z})]})}}]),n}(a.Component),E=n(52202);function F(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?F(Object(n),!0).forEach((function(t){(0,h.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):F(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function B(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.Z)(e);if(t){var a=(0,d.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,f.Z)(this,n)}}var D=function(e){(0,p.Z)(n,e);var t=B(n);function n(){var e;(0,c.Z)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,h.Z)((0,u.Z)(e),"state",q(q({},x),{},{id:e.props.id,loading:!!e.props.id,form:x.form,initialForm:x.form})),(0,h.Z)((0,u.Z)(e),"onSubmit",(function(t){t.preventDefault(),Z.validate(e.state.step),setTimeout((function(){Z.isValid(e.state.step)?e.state.step!==e.state.stepLength||e.state.submitting?e.setState({step:e.state.step+1}):(e.setState({submitting:!0}),e.saveDataHandler()):y.Rt.error("Error","Fill all the required fields or correct the invalid values")}),0)})),(0,h.Z)((0,u.Z)(e),"onChange",(function(t){var n=q(q({},e.state.form),t);e.setState({form:n})}
1)),(0,h.Z)((0,u.Z)(e),"onStepChange",(function(t){e.setState({step:t})})),(0,h.Z)((0,u.Z)(e),"saveDataHandler",(function(){var t=e.state,n=t.form,r=t.id,a=e.props.token,o=new g.Serializer("partner",{keyForAttribute:"dash-case",attributes:Object.keys(n)}).serialize(n);r?(0,b.IP)(r,o,a).then((function(t){y.Rt.success("Success",'The partner "'.concat(t.id,'" - "').concat(t.name,'" has been uploaded correctly')),e.setState({initialForm:n}),e.props.onSubmit&&e.props.onSubmit()})).catch((function(t){e.setState({submitting:!1}),y.Rt.error("Error","Oops! There was an error, try again. ".concat(t))})):(0,b.A0)(o,a).then((function(t){y.Rt.success("Success",'The partner "'.concat(t.id,'" - "').concat(t.name,'" has been uploaded correctly')),e.setState({initialForm:n}),e.props.onSubmit&&e.props.onSubmit()})).catch((function(t){e.setState({submitting:!1}),y.Rt.error("Error","Oops! There was an error, try again. ".concat(t))}))})),e}return(0,l.Z)(n,[{key:"componentDidMount",value:function(){var e=this,t=this.state.id;t&&(0,b.dD)(t).then((function(t){e.setState({form:e.setFormFromParams(t),initialForm:e.setFormFromParams(t),loading:!1})})).catch((function(e){y.Rt.error("Error",e)}))}},{key:"setFormFromParams",value:function(e){var t=this,n={};return Object.keys(e).forEach((function(r){switch(r){case"logo":case"white-logo":case"cover":case"icon":e[r]&&"/images/original/missing.png"!==e[r].original&&(n[r]=e[r].original);break;default:"undefined"===typeof e[r]&&null===e[r]&&"undefined"===typeof t.state.form[r]&&null===t.state.form[r]||(n[r]=e[r]||t.state.form[r])}})),n}},{key:"render",value:function(){var e=this,t=this.state,n=(t.form,t.initialForm);return(0,N.jsxs)("form",{className:v()({"c-form":!0,"-disabled":n.env&&"production".split(",").findIndex((function(e){return e===n.env}))<0}),onSubmit:this.onSubmit,noValidate:!0,children:[(0,N.jsx)(E.Z,{isLoading:this.state.loading,className:"-light"}),1===this.state.step&&!this.state.loading&&(0,N.jsx)(_,{onChange:function(t){return e.onChange(t)},form:this.state.form,id:this.state.id}),!this.state.loading&&(0,N.jsx)(j.Z,{step:this.state.step,stepLength:this.state.stepLength,submitting:this.state.submitting,onStepChange:this.onStepChange})]})}}]),n}(a.Component),L=D;function T(e){var t=function(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,d.Z)(e);if(t){var a=(0,d.Z)(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return(0,f.Z)(this,n)}}var z=function(e){(0,p.Z)(n,e);var t=T(n);function n(){var e;(0,c.Z)(this,n);for(var r=arguments.length,a=new Array(r),o=0;o<r;o++)a[o]=arguments[o];return e=t.call.apply(t,[this].concat(a)),(0,h.Z)((0,u.Z)(e),"handleSubmit",(function(){e.props.router.push("/admin/partners")})),e}return(0,l.Z)(n,[{key:"render",value:function(){var e=this.props.user.token;return(0,N.jsx)("div",{className:"c-partners-new",children:(0,N.jsx)(L,{token:e,onSubmit:this.handleSubmit})})}}]),n}(a.PureComponent),A=(0,o.withRouter)(z),I=(0,r.connect)((function(e){return{user:e.user}}),null)(A);var M=(0,r.connect)((function(e){return{user:e.user}}),null)((function(e){var t=e.user,n=(0,o.useRouter)(),r=n.query.params,i=(null===r||void 0===r?void 0:r[1])||null,s=(0,a.useCallback)((function(){n.push("/admin/partners")}),[n]);return(0,N.jsx)("div",{className:"c-partners-show",children:(0,N.jsx)(L,{id:i,token:t.token,onSubmit:s})})})),U=n(98621),W=n(59944),V=n(3984),H=n(91851);var X=(0,r.connect)((function(e){return{user:e.user}}),null)((function(e){var t=e.user,n=(0,o.useRouter)().query.params,r=(null===n||void 0===n?void 0:n[0])||null,c=(null===n||void 0===n?void 0:n[1])||null,l=(0,V.E)(c,{},{enabled:!(!c||"new"===c)}).data,u=(0,a.useMemo)((function(){return"new"===c?"New ".concat((0,i.singular)(r)):(null===l||void 0===l?void 0:l.name)||"-"}),[l,c,r]);return(0,N.jsxs)(s.Z,{title:u,description:"Partners detail...",children:[(0,N.jsx)("div",{className:"c-page-header -admin",children:(0,N.jsx)("div",{className:"l-container -admin",children:(0,N.jsx)("div",{className:"row",children:(0,N.jsx)("div",{className:"column small-12",children:(0,N.jsxs)("div",{className:"page-header-content",children:[(0,N.jsx)(U.Z,{items:[{name:(0,H.fm)(r),route:"/admin/partners"}]}),(0,N.jsx)(W.Z,{className:"-primary -huge page-header-title",children:u})]})})})})}),(0,N.jsx)("div",{className:"c-page-section",children:(0,N.jsx)("div",{className:"l-container -admin",children:(0,N.jsx)("div",{className:"row",children:(0,N.jsxs)("div",{className:"column small-12",children:[t.token&&c&&"new"===c&&(0,N.jsx)(I,{}),t.token&&c&&"new"!==c&&(0,N.jsx)(M,{})]})})})})]})})),J=!0;function G(){return(0,N.jsx)(X,{})}},47141:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/admin/partners/[...params]",function(){return n(96921)}])},23450:function(e){e.exports=function(){var e=[],t=[],n={},r={},a={};function o(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()}function i(e){return"string"===typeof e?new RegExp("^"+e+"$","i"):e}function s(e,t){return e===t?t:e===e.toUpperCase()?t.toUpperCase():e[0]===e[0].toUpperCase()?o(t):t.toLowerCase()}function c(e,t){return e.replace(/\$(\d{1,2})/g,(function(e,n){return t[n]||""}))}function l(e,t,r){if(!e.length||n.hasOwnProperty(e))return t;for(var a=r.length;a--;){var o=r[a];if(o[0].test(t))return t.replace(o[0],(function(e,t,n){var r=c(o[1],arguments);return s(""===e?n[t-1]:e,r)}))}return t}function u(e,t,n){return function(r){var a=r.toLowerCase();return t.hasOwnProperty(a)?s(r,a):e.hasOwnProperty(a)?s(r,e[a]):l(a,r,n)}}function p(e,t,n){return(n?t+" ":"")+(1===t?p.singular(e):p.plural(e))}return p.plural=u(a,r,e),p.singular=u(r,a,t),p.addPluralRule=function(t,n){e.push([i(t),n])},p.addSingularRule=function(e,n){t.push([i(e),n])},p.addUncountableRule=function(e){"string"!==typeof e?(p.addPluralRule(e,"$0"),p.addSingularRule(e,"$0")):n[e.toLowerCase()]=!0},p.addIrregularRule=function(e,t){t=t.toLowerCase(),e=e.toLowerCase(),a[e]=t,r[t]=e},[["I","we"],["me","us"],["he","they"],["she","they"],["them","them"],["myself","ourselves"],["yourself","yourselves"],["itself","themselves"],["herself","themselves"],["himself","themselves"],["themself","themselves"],["is","are"],["was","were"],["has","have"],["this","these"],["that","those"],["echo","echoes"],["dingo","dingoes"],["volcano","volcanoes"],["tornado","tornadoes"],["torpedo","torpedoes"],["genus","genera"],["viscus","viscera"],["stigma","stigmata"],["stoma","stomata"],["dogma","dogmata"],["lemma","lemmata"],["schema","schemata"],["anathema","anathemata"],["ox","oxen"],["axe","axes"],["die","dice"],["yes","yeses"],["foot","feet"],["eave","eaves"],["goose","geese"],["tooth","teeth"],["quiz","quizzes"],["human","humans"],["proof","proofs"],["carve","carves"],["valve","valves"],["looey","looies"],["thief","thieves"],["groove","grooves"],["pickaxe","pickaxes"],["whiskey","whiskies"]].forEac
1h((function(e){return p.addIrregularRule(e[0],e[1])})),[[/s?$/i,"s"],[/[^\u0000-\u007F]$/i,"$0"],[/([^aeiou]ese)$/i,"$1"],[/(ax|test)is$/i,"$1es"],[/(alias|[^aou]us|tlas|gas|ris)$/i,"$1es"],[/(e[mn]u)s?$/i,"$1s"],[/([^l]ias|[aeiou]las|[emjzr]as|[iu]am)$/i,"$1"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1i"],[/(alumn|alg|vertebr)(?:a|ae)$/i,"$1ae"],[/(seraph|cherub)(?:im)?$/i,"$1im"],[/(her|at|gr)o$/i,"$1oes"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,"$1a"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,"$1a"],[/sis$/i,"ses"],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,"$1$2ves"],[/([^aeiouy]|qu)y$/i,"$1ies"],[/([^ch][ieo][ln])ey$/i,"$1ies"],[/(x|ch|ss|sh|zz)$/i,"$1es"],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,"$1ices"],[/(m|l)(?:ice|ouse)$/i,"$1ice"],[/(pe)(?:rson|ople)$/i,"$1ople"],[/(child)(?:ren)?$/i,"$1ren"],[/eaux$/i,"$0"],[/m[ae]n$/i,"men"],["thou","you"]].forEach((function(e){return p.addPluralRule(e[0],e[1])})),[[/s$/i,""],[/(ss)$/i,"$1"],[/((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)(?:sis|ses)$/i,"$1sis"],[/(^analy)(?:sis|ses)$/i,"$1sis"],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,"$1fe"],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,"$1f"],[/ies$/i,"y"],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,"$1ie"],[/\b(mon|smil)ies$/i,"$1ey"],[/(m|l)ice$/i,"$1ouse"],[/(seraph|cherub)im$/i,"$1"],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|tlas|gas|(?:her|at|gr)o|ris)(?:es)?$/i,"$1"],[/(e[mn]u)s?$/i,"$1"],[/(movie|twelve)s$/i,"$1"],[/(cris|test|diagnos)(?:is|es)$/i,"$1is"],[/(alumn|syllab|octop|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,"$1us"],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,"$1um"],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,"$1on"],[/(alumn|alg|vertebr)ae$/i,"$1a"],[/(cod|mur|sil|vert|ind)ices$/i,"$1ex"],[/(matr|append)ices$/i,"$1ix"],[/(pe)(rson|ople)$/i,"$1rson"],[/(child)ren$/i,"$1"],[/(eau)x?$/i,"$1"],[/men$/i,"man"]].forEach((function(e){return p.addSingularRule(e[0],e[1])})),["advice","adulthood","agenda","aid","alcohol","ammo","athletics","bison","blood","bream","buffalo","butter","carp","cash","chassis","chess","clothing","commerce","cod","cooperation","corps","digestion","debris","diabetes","energy","equipment","elk","excretion","expertise","flounder","fun","gallows","garbage","graffiti","headquarters","health","herpes","highjinks","homework","housework","information","jeans","justice","kudos","labour","literature","machinery","mackerel","mail","media","mews","moose","music","news","pike","plankton","pliers","pollution","premises","rain","research","rice","salmon","scissors","series","sewage","shambles","shrimp","species","staff","swine","tennis","trout","traffic","transporation","tuna","wealth","welfare","whiting","wildebeest","wildlife","you",/pox$/i,/ois$/i,/deer$/i,/fish$/i,/sheep$/i,/measles$/i,/[^aeiou]ese$/i].forEach(p.addUncountableRule),p}()}},function(e){e.O(0,[3003,3653,2790,9774,2888,179],(function(){return t=47141,e(e.s=t);var t}));var t=e.O();_N_E=t}]);
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.