webpackJsonp([0xe015e3200350],{51:function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=r(1),u=a(s),c=r(2),p=n(c),f=r(10);a(f);r(5),r(4);var d=r(62),m=a(d),y=r(42),h=a(y),w=function(e){function t(){return l(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.render=function(){var e=this.props.company;return u.default.createElement("article",{className:m.default.company+" "+h.default.company},u.default.createElement("a",{href:e.link,target:"_blank"},u.default.createElement("h2",{className:""+m.default.title},e.title),u.default.createElement("img",{alt:e.title,src:e.image.responsiveSizes.src}),e.description&&u.default.createElement("p",{className:""+m.default.description},e.description.description)))},t}(u.default.Component);t.default=w,w.propTypes={company:p.object.isRequired},e.exports=t.default},62:function(e,t){e.exports={company:"src-components----company-module---company---EncKU",title:"src-components----company-module---title---ET9cw",description:"src-components----company-module---description---31rrX"}},257:function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=r(1),u=a(s),c=r(2),p=n(c),f=r(51),d=a(f),m=r(44),y=r(77),h=a(y);r(5),r(4);var w=r(43),b=a(w),g=r(42),C=a(g),E="All Programs",v="All Areas",_=function(e){function t(r){l(this,t);var n=o(this,e.call(this,r));return n.selectFilterType=function(e){n.setState({selectedFilterType:e})},n.selectFilterArea=function(e){n.setState({selectedFilterArea:e})},n.handleShowAllCurrentCompanies=function(){var e=n.state.showAllCurrentCompanies;n.setState({showAllCurrentCompanies:!e})},n.handleShowAllGraduatedCompanies=function(){var e=n.state.showAllGraduatedCompanies;n.setState({showAllGraduatedCompanies:!e})},n.state={appliedFilterType:E,appliedFilterArea:v,showAllCurrentCompanies:!1,showAllGraduatedCompanies:!1,selectedFilterType:E,selectedFilterArea:v},n}return i(t,e),t.prototype.render=function(){var e=this.state,t=e.appliedFilterType,r=e.appliedFilterArea,n=e.showAllCurrentCompanies,a=e.showAllGraduatedCompanies,l=e.selectedFilterType,o=e.selectedFilterArea,i=this.props,s=i.areas,c=i.currentCompanies,p=i.graduatedCompanies,f=i.types,y=l===t&&o===r?""+b.default["filter-button"]:b.default["filter-button"]+" "+b.default.unapplied,w=c.filter(function(e){if(t===E&&r===v)return!0;var n=t===E?new m.List(e.companiesPrograms):new m.List(e.companiesPrograms).filter(function(e){return e.title===t}),a=r===v?new m.List(e.companiesAreas):new m.List(e.companiesAreas).filter(function(e){return e.title===r});return n.count()>0&&a.count()>0||void 0}),g=p.filter(function(e){if(t===E&&r===v)return!0;var n=t===E?new m.List(e.companiesPrograms):new m.List(e.companiesPrograms).filter(function(e){return e.title===t}),a=r===v?new m.List(e.companiesAreas):new m.List(e.companiesAreas).filter(function(e){return e.title===r});return n.count()>0&&a.count()>0||void 0}),_=n||w.length<8?""+C.default["show-all"]:"",A=a||g.length<8?""+C.default["show-all"]:"";return u.default.createElement("section",{id:""+["filter-grid"]},u.default.createElement("nav",{id:""+["filter-filter-bar"],className:""+["filter-filter-bar"]},u.default.createElement("div",{className:""+b.default["filter-bar-wrapper"]},u.default.createElement("div",{className:""+b.default["filter-bar-wrapper-inner"]},u.default.createElement("p",null,"Showing companies in"),u.default.createElement(h.default,{menuItems:f,defaultItem:E,selectedFilter:l,onSelectMenuItem:this.selectFilterType}),u.default.createElement("p",null,"focused on"),u.default.createElement(h.default,{menuItems:s,defaultItem:v,selectedFilter:o,onSelectMenuItem:this.selectFilterArea})),u.default.createElement("button",{className:y,onClick:this.applyFilters.bind(this)},"Filter"))),u.default.createElement("div",{className:""+C.default["filter-grid"]},u.default.createElement("section",{className:C.default["companies-grid-wrapper"]+" "+_},u.default.createElement("div",{className:""+C.default["companies-wrapper"]},w.map(function(e,t){return u.default.createElement(d.default,{key:"Current_Company_"+t,company:e})})),u.default.createElement("button",{className:""+["hollow-btn"],onClick:this.handleShowAllCurrentCompanies},"See all Current Companies")),u.default.createElement("h2",{className:""+["section-title"]},"Graduates"),u.default.createElement("section",{className:C.default["companies-grid-wrapper"]+" "+A},u.default.createElement("div",{className:""+C.default["companies-wrapper"]},g.map(function(e,t){return u.default.createElement(d.default,{key:"Graduated_Company_"+t,company:e})})),u.default.createElement("button",{className:""+["hollow-btn"],onClick:this.handleShowAllGraduatedCompanies},"See all Graduates"))))},t.prototype.applyFilters=function(){var e=this.state,t=e.selectedFilterType,r=e.selectedFilterArea;this.setState({appliedFilterType:t,appliedFilterArea:r,typesListIsOpen:!1,areasListIsOpen:!1})},t}(u.default.Component);t.default=_,_.propTypes={areas:p.array.isRequired,currentCompanies:p.array.isRequired,types:p.array.isRequired},e.exports=t.default},42:function(e,t){e.exports={"filter-grid":"src-components----filter-grid-companies-module---filter-grid---2EWfP","companies-grid-wrapper":"src-components----filter-grid-companies-module---companies-grid-wrapper---1q9iZ","show-all":"src-components----filter-grid-companies-module---show-all---3u7wj",company:"src-components----filter-grid-companies-module---company---fwbyW","companies-wrapper":"src-components----filter-grid-companies-module---companies-wrapper---2Rggt"}},270:function(e,t,r){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function a(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.pageQuery=void 0;var s=r(1),u=a(s),c=r(2),p=n(c),f=r(10),d=(a(f),r(13)),m=a(d),y=r(257),h=a(y);r(5),r(4);var w=r(378),b=a(w),g=function(){return u.default.createElement(m.default,null,u.default.createElement("title",null,"NYU Tandon Future Labs | Portfolio"),u.default.createElement("meta",{name:"description",content:""}))},C=function(e){function t(){return l(this,t),o(this,e.apply(this,arguments))}return i(t,e),t.prototype.render=function(){var e=this.props.data,t=e.allContentfulTemplatePortfolio.edges[0].node.currentCompanies,r=e.allContentfulTemplatePortfolio.edges[0].node.graduatedCompanies,n=e.allContentfulCompaniesAreas.edges,a=e.allContentfulCompaniesPrograms.edges;return u.default.createElement("div",null,u.default.createElement(g,null),u.default.createElement("section",{id:""+b.default["companies-landing"]},u.default.createElement("div",{className:["grid-row"]+" "+["no-gutter"]},u.default.createElement("h1",{className:["page-title"]+" "+["col-12-12"]},"Portfolio")),u.default.createElement(h.default,{areas:n,currentCompanies:t,graduatedCompanies:r,types:a,type:"companies"})))},t}(u.default.Component);t.default=C,C.propTypes={data:p.object.isRequired};t.pageQuery="** extracted graphql fragment **"},378:function(e,t){e.exports={"companies-landing":"src-pages----portfolio-module---companies-landing---2ggKv"}}}); //# sourceMappingURL=component---src-pages-portfolio-js-39a7f1916b07c4d884e5.js.map