webpackJsonp([0xb2c0258a6a18],{53:function(e,t,r){"use strict";function l(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 n(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 s(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 i=r(1),u=a(i),f=r(2),c=l(f),p=r(78),d=a(p),m=r(44),y=r(77),h=a(y);r(5),r(4);var g=r(43),b=a(g),w="All Programs",E="All Areas",v=function(e){function t(r){n(this,t);var l=o(this,e.call(this,r));return l.selectFilterType=function(e){l.setState({selectedFilterType:e})},l.selectFilterArea=function(e){l.setState({selectedFilterArea:e})},l.handleShowAllResults=function(){var e=l.state.showAllResults;l.setState({showAllResults:!e})},l.state={appliedFilterType:w,appliedFilterArea:E,showAllResults:!1,selectedFilterType:w,selectedFilterArea:E},l}return s(t,e),t.prototype.render=function(){var e=this.state,t=e.appliedFilterType,r=e.appliedFilterArea,l=e.showAllResults,a=e.selectedFilterType,n=e.selectedFilterArea,o=this.props,s=o.areas,i=o.programs,f=o.types,c=a===t&&n===r?""+b.default["filter-button"]:b.default["filter-button"]+" "+b.default.unapplied,p=i.filter(function(e){if(t===w&&r===E)return!0;var l=t===w?new m.List(e.programTypes):new m.List(e.programTypes).filter(function(e){return e.title===t}),a=r===E?new m.List(e.programAreas):new m.List(e.programAreas).filter(function(e){return e.title===r});return l.count()>0&&a.count()>0||void 0}),y=l||p.length<5?""+b.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"),u.default.createElement(h.default,{menuItems:f,defaultItem:w,selectedFilter:a,onSelectMenuItem:this.selectFilterType}),u.default.createElement("p",null,"focused on"),u.default.createElement(h.default,{menuItems:s,defaultItem:E,selectedFilter:n,onSelectMenuItem:this.selectFilterArea})),u.default.createElement("button",{className:c,onClick:this.applyFilters.bind(this)},"Filter"))),u.default.createElement("div",{className:b.default["filter-grid"]+" "+y},p.map(function(e,t){return u.default.createElement(d.default,{program:e,key:"Program_"+t})}),u.default.createElement("button",{className:""+["hollow-btn"],onClick:this.handleShowAllResults},"See all Programs")))},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=v,v.propTypes={areas:c.array.isRequired,programs:c.array.isRequired,types:c.array.isRequired},e.exports=t.default},273:function(e,t,r){"use strict";function l(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 n(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 s(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 i=r(1),u=a(i),f=r(2),c=l(f),p=r(10),d=(a(p),r(13)),m=a(d),y=r(53),h=a(y);r(5),r(4);var g=r(137),b=a(g),w=function(){return u.default.createElement(m.default,null,u.default.createElement("title",null,"NYU Tandon Future Labs | Programs"),u.default.createElement("meta",{name:"description",content:""}))},E=function(e){function t(){return n(this,t),o(this,e.apply(this,arguments))}return s(t,e),t.prototype.render=function(){var e=this.props.data,t=e.allContentfulTemplatePrograms.edges[0].node.programsList,r=e.allContentfulProgramsAreas.edges,l=e.allContentfulProgramsTypes.edges;return u.default.createElement("div",null,u.default.createElement(w,null),u.default.createElement("section",{id:""+b.default["programs-landing"]},u.default.createElement("div",{className:["grid-row"]+" "+["no-gutter"]},u.default.createElement("h1",{className:["page-title"]+" "+["col-12-12"]},"Programs")),u.default.createElement(h.default,{areas:r,programs:t,types:l})))},t}(u.default.Component);t.default=E,E.propTypes={data:c.object.isRequired};t.pageQuery="** extracted graphql fragment **"},137:function(e,t){e.exports={"programs-landing":"src-pages----programs-module---programs-landing---18UhA"}}}); //# sourceMappingURL=component---src-pages-programs-js-47b9790c27c767ec09f7.js.map