{"__browser":{"device":"unknown_device","mobile":false,"name":"unknown browser","platform":"unknown_platform","version":"0"},"__constants":{},"__CPDATA":{"domain_iframe":"https://cdpn.io","environment":"production","host":"codepen.io","iframe_allow":"accelerometer; ambient-light-sensor; camera; display-capture; encrypted-media; geolocation; gyroscope; microphone; midi; payment; web-share; vr","iframe_sandbox":"allow-forms allow-modals allow-pointer-lock allow-popups allow-same-origin allow-scripts allow-top-navigation-by-user-activation allow-downloads allow-presentation"},"__cpedata":{"action":"show","controller":"live_fullpage"},"__user":{"anon":true,"base_url":"/anon/","current_team_id":0,"current_team_hashid":null,"hashid":"VoDkNZ","id":1,"itemType":"user","name":"Captain Anonymous","paid":false,"tier":0,"username":"anon","created_at":null,"email_verified":null,"collections_count":0,"collections_private_count":0,"followers_count":0,"followings_count":0,"pens_count":0,"pens_private_count":0,"projects_count":0,"projects_private_count":0},"__firebase":{"config":{"apiKey":"AIzaSyBgLAe7N_MdFpuVofMkcQLGwwhUu5tuxls","authDomain":"codepen-store-production.firebaseapp.com","databaseURL":"https://codepen-store-production.firebaseio.com","disabled":false,"projectId":"codepen-store-production"},"token":"eyJhbGciOiJSUzI1NiJ9.eyJhdWQiOiJodHRwczovL2lkZW50aXR5dG9vbGtpdC5nb29nbGVhcGlzLmNvbS9nb29nbGUuaWRlbnRpdHkuaWRlbnRpdHl0b29sa2l0LnYxLklkZW50aXR5VG9vbGtpdCIsImNsYWltcyI6eyJvd25lcklkIjoiVm9Ea05aIiwiYWRtaW4iOmZhbHNlfSwiZXhwIjoxNjU2NTk3NTM3LCJpYXQiOjE2NTY1OTM5MzcsImlzcyI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInN1YiI6ImZpcmViYXNlLWFkbWluc2RrLThva3lsQGNvZGVwZW4tc3RvcmUtcHJvZHVjdGlvbi5pYW0uZ3NlcnZpY2VhY2NvdW50LmNvbSIsInVpZCI6IlZvRGtOWiJ9.66Huf0-R90TcXr-uCxmci7hmkmLhJ29b-kAkt715VlPf48PvVnyx7d8jFooGhWhYarfDM2nGpyI1w8D8A1O2j2EMJ-GBoh-SsLmRHf1MV6tNIh8rlGq5KsGohYAlxcGlITkg0oBsa9LSTRwjiz2BVRQfuC9jWbZV_vKMuI2XA9AEUldyANKJjriXPBLdGAkkEPa3aWLqYblr9Ybh-G1fTdhcLQaHSMsLClU92awB4O8YD3zpgRNXHNuMhi2j03LL_EF3MiLx3J6H5C2MhtfIp724FyoTRHt5QE9QdDzX63oxK4BsA1-hFgLnfZtQrEQpXk70H8HOvi1c0S5kChK4hQ"},"__graphql":{"data":{"sessionUser":{"id":"VoDkNZ","name":"Captain Anonymous","title":"Captain Anonymous","avatar80":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=80&version=0&width=80","avatar512":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=512&version=0&width=512","currentContext":{"id":"VoDkNZ","baseUrl":"/anon","title":"Captain Anonymous","name":"Captain Anonymous","avatar80":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=80&version=0&width=80","avatar512":"https://assets.codepen.io/t-1/user-default-avatar.jpg?fit=crop&format=auto&height=512&version=0&width=512","username":"anon","contextType":"User","__typename":"User"},"currentTeamId":null,"baseUrl":"/anon","username":"anon","admin":false,"anon":true,"pro":false,"verified":false,"teams":[],"__typename":"User"}}},"__pay_stripe_public_key":"pk_live_2GndomDfiklqpSNQn8FrGuwZSMIMzha7DkLJqlYe7IR0ihKAlKdiHg68JJc5eVPt68rzAjzAAVXcUwjySHRCsgjQQ00gtRBUFNH","__pay_braintree_env":"production","__item":"{\"id\":29498819,\"user_id\":2315306,\"html\":\"<div id=\\\"root\\\"><\\/div>\",\"css\":\"@font-face {\\n font-family: gee;\\n src: url(https:\\/\\/files.persona.co\\/31025\\/Chalet-NewYorkNineteenEighty.woff);\\n}\\n@font-face {\\n font-family: vee;\\n src: url(https:\\/\\/files.persona.co\\/31025\\/Saol_Text_Semibold.woff);\\n}\\n\\n* {\\n box-sizing: border-box;\\n}\\n\\n.main-container {\\n display: flex;\\n position: relative;\\n \\/* max-height: 888px; *\\/\\n max-width: 1500px;\\n margin: 0 auto;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n background-color: #cacacc;\\n}\\n\\n.grid-container {\\n display: flex;\\n position: relative;\\n flex-flow: wrap;\\n width: 100%;\\n height: 100%;\\n margin: 0 auto;\\n\\n}\\n\\n.mini-box {\\n margin: 0;\\n max-width: 6.25%;\\n \\/* max-height: 12.5%; *\\/\\n cursor: pointer;\\n background-position: center center;\\n background-size: cover;\\n background-repeat: no-repeat;\\n background-color: #cacacc;\\n}\\n\\n.mini-box:hover {\\n background-blend-mode: multiply;\\n}\\n\\n.mini-box img {\\n width: 100%;\\n height: 100%;\\n pointer-events: none;\\n opacity: 0;\\n}\\n\\n.title-box {\\n position: absolute;\\n display: flex;\\n flex-direction: column;\\n align-content: center;\\n align-items: center;\\n height: 50%;\\n width: 37.5%;\\n z-index: 97;\\n margin: 0 auto;\\n \\/* pointer-events: none; *\\/\\n}\\n\\n.title-box .mobile-img-bg{\\n display: none;\\n}\\n\\n.title-box p {\\n \\/* margin: 0; *\\/\\n \\/* padding: 10px; *\\/\\n text-align: center;\\n font-family: 'vee', serif;\\n font-size: 3.4vw;\\n line-height: 3.4vw;\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n background-color: #cacacc;\\n\\n}\\n\\n.title-box p:nth-child(2) {\\n margin: 35px 0 -9px;\\n}\\n\\n.title-box p:nth-child(4) {\\n margin: 20px 0 0px;\\n}\\n\\n.title-box p:nth-child(5) {\\n text-transform: uppercase;\\n font-size: 1.3vw;\\n line-height: 1.5vw;\\n \\/* font-family: 'gee', sans-serif; *\\/\\n letter-spacing: 1px;\\n margin: 20px 0 30px;\\n}\\n\\n.overlay-box {\\n position: absolute;\\n display: flex;\\n height: 50%;\\n width: 37.5%;\\n background-color: #d4d4db;\\n z-index: 98;\\n margin: 0 auto;\\n pointer-events: none;\\n}\\n\\n.nav-arrows {\\n display: none;\\n}\\n\\n.overlay-box img {\\n width: 69.5%;\\n height: auto;\\n align-self: center;\\n \\/* max-height: 443px; *\\/\\n}\\n\\n.overlay-box .description {\\n text-align: center;\\n font-family: 'vee', serif;\\n font-size: 1.15vw;\\n margin: 0 auto;\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n}\\n\\n.overlay-box .description p {\\n margin: 0px 0px; \\n width: 90%;\\n} \\n\\n.overlay-box .description p:first-child {\\n margin: 0px 0px 15px;\\n \\/* width: 90%; *\\/\\n} \\n\\n.description p:nth-child(2) {\\n font-family: 'gee', serif;\\n font-size: 0.8vw;\\n text-transform:uppercase;\\n letter-spacing: 1px;\\n} \\n\\n@media only screen and (max-width: 480px) {\\n .main-container {\\n max-width: 480px;\\n background-color: #fff;\\n\\/* overflow: hidden; *\\/\\n }\\n .mini-box {\\n opacity: 0;\\n max-width: 12.5%;\\n pointer-events: none;\\n }\\n\\n .title-box {\\n width: 100%;\\n height: 100%;\\n \\/* background-image: url(\\\"https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/2315306\\/nassar-mobile.jpg\\\"); *\\/\\n \\/* background-position: center center;\\n background-size: cover;\\n background-repeat: no-repeat; *\\/\\n }\\n\\n .title-box .mobile-img-bg{\\n display: block;\\n width: 100%;\\n max-width: 480px;\\n height: auto;\\n cursor: pointer;\\n opacity: 1;\\n }\\n\\n .title-box p {\\n display: none;\\n }\\n\\n .overlay-box {\\n flex-direction: column;\\n height: 65%;\\n width: 75%;\\n pointer-events: all;\\n font-family: 'vee', serif;\\n pointer-events: auto;\\n margin-top: -15%;\\n }\\n\\n .nav-arrows {\\n display: flex;\\n position: absolute;\\n z-index: 99;\\n width: 100%;\\n height: 100%;\\n align-items: center;\\n user-select: none;\\n }\\n \\n .close-button {\\n font-size: 10vw;\\n line-height: 7vw;\\n position: absolute;\\n right: -2%;\\n top: 0%;\\n padding: 5px 10px;\\n cursor: pointer;\\n z-index: 103;\\n }\\n \\n .left-arrow {\\n font-size: 30vw;\\n line-height: 40vw;\\n position: absolute;\\n left: -12px;\\n padding-right: 20px;\\n cursor: pointer;\\n z-index: 100;\\n }\\n\\n .right-arrow {\\n font-size: 30vw;\\n line-height: 40vw;\\n position: absolute;\\n right: -12px;\\n padding-left: 20px;\\n cursor: pointer;\\n z-index: 101;\\n\\n }\\n .overlay-box img {\\n width: 100%;\\n height: auto;\\n }\\n \\n .overlay-box .description {\\n text-align: center;\\n font-family: 'vee', serif;\\n font-size: 4.15vw;\\n margin: 0 auto;\\n display: flex;\\n align-items: center;\\n flex-direction: column;\\n justify-content: center;\\n height: 100%;\\n width: 90%;\\n }\\n\\n .overlay-box .description p {\\n margin: 0px 0px; \\n } \\n\\n .overlay-box .description p:first-child {\\n\\/* margin: 0px 0px 15px; *\\/\\n \\/* width: 90%; *\\/\\n } \\n\\n .description p:nth-child(2) {\\n font-family: 'gee', serif;\\n font-size: 3vw;\\n text-transform:uppercase;\\n letter-spacing: 1px;\\n }\\n\\n}\\n\\n\\n\",\"parent\":28745215,\"js\":\"const facesArrHolder = facesArr;\\nconst nograyFaceArrTotal = facesArrMobile;\\nconsole.log(facesArrHolder);\\n\\nlet indexPos = 0;\\n\\nconst MiniBox = (props) => {\\n return (\\n <div className=\\\"mini-box\\\" style={ { backgroundImage : `url('${props.bgImage}')` } } onMouseOver={props.hoverOn} data={props.marker}>\\n <img src={props.bgImage} \\/>\\n <\\/div>\\n )\\n}\\n\\nconst TitleBox = (props) => {\\n return (\\n <div className=\\\"title-box\\\">\\n <img class=\\\"mobile-img-bg\\\" src=\\\"https:\\/\\/s3-us-west-2.amazonaws.com\\/s.cdpn.io\\/2315306\\/nassar-mobile.jpg\\\" onClick={props.startOverlay} \\/>\\n <p>“<\\/p>\\n <p>These brave<br \\/> \\n girls [are] saying:<br \\/>\\n We matter.<br \\/>\\n We’re a force.<\\/p>\\n <p>”<\\/p>\\n <p><em>JUDGE ROSEMARIE AQUILINA<br \\/>\\n ON THE MORE THAN 330-STRONG SISTER ARMY<\\/em><\\/p>\\n <\\/div>\\n )\\n}\\n\\nconst OverlayBox = (props) => {\\n return (\\n\\n <div className=\\\"overlay-box\\\" style={props.show ? { display:'flex'} : {display : 'none'}}>\\n <div className=\\\"nav-arrows\\\">\\n <div className=\\\"close-button\\\" onClick={props.close}>×<\\/div>\\n <div className=\\\"left-arrow\\\" onClick={props.carouselNav}>‹<\\/div>\\n <div className=\\\"right-arrow\\\" onClick={props.carouselNav}>›<\\/div>\\n <\\/div>\\n\\n <img src={props.mainImg} \\/>\\n <div className=\\\"description\\\"> \\n <p dangerouslySetInnerHTML={ { __html: props.quote }}><\\/p>\\n <p>{props.name}<\\/p>\\n <\\/div>\\n <\\/div>\\n )\\n}\\n\\nclass App extends React.Component {\\n constructor(props) {\\n super(props);\\n this.state = {\\n active: false,\\n overlayImg: null,\\n openQuote: \\\"\\\",\\n overlayQuote: null,\\n closeQuote: \\\"\\\",\\n overlayName: null\\n };\\n this.showOverlay = this.showOverlay.bind(this);\\n this.hideOverlay = this.hideOverlay.bind(this);\\n this.clickOverlay = this.clickOverlay.bind(this);\\n this.carouselOverlay = this.carouselOverlay.bind(this);\\n }\\n\\n showOverlay(e) {\\n let targetID = e.target.attributes.data.value;\\n console.log(targetID);\\n let overlayFace = facesArrHolder.filter( (face) => {\\n return face.id == targetID;\\n });\\n this.setState({\\n active: true,\\n overlayImg: overlayFace[0].faceImg,\\n overlayQuote: overlayFace[0].quote,\\n overlayName: overlayFace[0].name\\n })\\n }\\n \\n clickOverlay = () => {\\n console.log(\\\"clickd\\\");\\n this.setState({\\n active: true,\\n overlayImg: nograyFaceArrTotal[0].faceImg,\\n overlayQuote: nograyFaceArrTotal[0].quote,\\n overlayName: nograyFaceArrTotal[0].name\\n })\\n \\n }\\n\\n carouselOverlay(e) {\\n let targetID = e.target.attributes.class.value;\\n if (targetID === \\\"right-arrow\\\"){\\n if (indexPos < nograyFaceArrTotal.length -1) {\\n indexPos ++;\\n } else {\\n indexPos = 0;\\n }\\n } \\n \\/\\/left arrow\\n else {\\n if (indexPos > 0) {\\n indexPos --;\\n } else {\\n indexPos = nograyFaceArrTotal.length -1;\\n }\\n }\\n let overlayFace = nograyFaceArrTotal.filter( (face) => {\\n return face.id == indexPos;\\n });\\n this.setState({\\n active: true,\\n overlayImg: overlayFace[0].faceImg,\\n overlayQuote: overlayFace[0].quote,\\n overlayName: overlayFace[0].name\\n })\\n console.log(indexPos);\\n }\\n\\n hideOverlay() {\\n this.setState({\\n active: false\\n })\\n } \\n\\n render() {\\n let active = this.state.active;\\n let overlayImg = this.state.overlayImg;\\n let openQuote = this.state.openQuote;\\n let quote = this.state.overlayQuote;\\n let closeQuote = this.state.closeQuote;\\n let overlayName = this.state.overlayName;\\n return (\\n <div className=\\\"main-container\\\">\\n <OverlayBox\\n carouselNav={this.carouselOverlay}\\n show={active}\\n mainImg={overlayImg}\\n quote={quote}\\n close={this.hideOverlay}\\n name={overlayName} \\/>\\n <TitleBox \\n startOverlay={this.clickOverlay} \\/>\\n <div className=\\\"grid-container\\\" onMouseOut={this.hideOverlay}>\\n {\\n facesArr.map ( (faces, index) => (\\n <MiniBox \\n key={index} \\n marker={faces.id}\\n bgImage={faces.faceImg} \\n hoverOn={this.showOverlay}\\/>\\n ))\\n }\\n <\\/div>\\n <\\/div>\\n ) \\n }\\n}\\nReactDOM.render(<App \\/>, document.getElementById('root'));\",\"html_pre_processor\":\"none\",\"css_pre_processor\":\"none\",\"js_pre_processor\":\"babel\",\"html_classes\":\"\",\"css_starter\":\"normalize\",\"css_prefix_free\":null,\"css_external\":null,\"js_library\":null,\"js_modernizr\":null,\"js_external\":null,\"created_at\":\"2018-10-28T19:40:18.000Z\",\"updated_at\":\"2018-11-01T18:30:47.000Z\",\"session_hash\":\"6773e2e78fbfe227f238e6fcbe7e1f52\",\"title\":\"Faces Grid-v2-Update\",\"description\":\"\",\"slug_hash\":\"GYezVd\",\"head\":\"\",\"private\":true,\"slug_hash_private\":\"571d157a542663110fa25cd45513abf3\",\"has_animation\":false,\"css_pre_processor_lib\":\"\",\"checksum\":0,\"screenshot_uuid\":\"d17514b6-2420-413f-b661-4af268183b1e\",\"team_id\":0,\"css_prefix\":\"autoprefixer\",\"template\":false,\"js_module\":false,\"deleted_at\":null,\"deleted_by_user_id\":null,\"hard_delete_at\":null,\"pen_hash\":null,\"hashid\":\"GYezVd\"}"}