1webpackJsonp([58],{1165:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(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)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,l,u,d=function(){function e(e,t){for(var n=0;t.length>n;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n(2705);var c=n(1),f=a(c),p=n(2),m=a(p),h=n(13),b=n(1656),g=n(8),y=n(52),v=a(y),E=n(115),w=a(E),P=n(2310),_=a(P),N=n(2309),O=a(N),M=n(2311),k=a(M),R=n(2500),j=n(100);t.default=(0,h.connect)(function(e){return{brands:e.brands}},{fetchDetails:R.fetchDetails,setError:j.setError})((u=l=function(e){function t(){var e,n,a,s;r(this,t);for(var i=arguments.length,l=Array(i),u=0;i>u;u++)l[u]=arguments[u];return n=a=o(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(l))),a.loadMissions=function(e){var t=a.props.params.brandSlug,n=a.props.brands.brandsDetails,r=n[t];(!r||r&&!r.isPending)&&a.props.fetchDetails({slug:t,omitVideoMissions:!(!r||!r.data||r.data.videosHasNextPage),after:e,afterVideos:r&&r.data&&r.data.videosEndCursor})},a.onShare=function(e){var t=a.props.params.brandSlug,n=a.props.brands.brandsDetails,r=n[t];(0,b.socialShare)(e,window.location.href,r.data.name)},s=n,o(a,s)}
1return s(t,e),d(t,[{key:"componentDidMount",value:function(){var e=this.props.params.brandSlug,t=this.props.brands.brandsDetails,a=t[e];n(413),a||this.loadMissions(null)}},{key:"render",value:function(){var e=this,t=this.props.params.brandSlug,n=this.props.brands.brandsDetails,a=n[t];return!a||!a.data||a.isPending&&!a.data?f.default.createElement("div",{className:"container-mission"},f.default.createElement(v.default,null)):a.isLoaded&&!a.data?(this.props.setError({errorType:"notFound"}),null):f.default.createElement("div",{className:"container-brand scroll-section-parent"},f.default.createElement(w.default,{title:"Missions by "+a.data.name,image:a.data.logo.w180,description:"Check out Foapâs missions by "+a.data.name+". Join today, submit your photos and win amazing prizes! Let your image tell the story for "+a.data.name+".",robots:"index, follow",canonical:(0,g.getRouteByName)("brand",{brandSlug:a.data.slug}).path}),a.isPending&&f.default.createElement("div",{className:"container-mission"},f.default.createElement(v.default,null)),f.default.createElement(_.default,{backgroundImage:a.data.coverPhoto.w1140}),f.default.createElement("div",{className:"static-body scroll-section-static"},f.default.createElement("div",{className:"container-fluid"},f.default.createElement(O.default,{onShare:this.onShare,brand:a}),f.default.createElement(k.default,{elements:a.data.missions,hasNextPage:a.data.hasNextPage||!1,onLoadMore:function(){return e.loadMissions(a.data.endCursor,!0)}}))))}}]),t}(f.default.Component),l.propTypes={fetchDetails:m.default.func.isRequired,setError:m.default.func.isRequired,brands:m.default.shape({brandsDetails:m.default.shape({isPending:m.default.bool,isLoaded:m.default.bool,data:m.default.object}).isRequired}).isRequired,params:m.default.shape({brandSlug:m.default.string.isRequired}).isRequired},l.defaultProps={},i=u))||i},1300:function(e,t,n){e.exports=n.p+"images/placeholder.jpg?h=57bc276bd307799d4ae69eda63e04f41"},1558:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);e.length>t;t++)n[t]=e[t];return n}return Array.from(e)}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(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)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var l,u,d=function(){function e(e,t){for(var n=0;t.length>n;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n(1598);var c=n(1),f=a(c),p=n(2),m=a(p),h=n(3),b=(n(15),n(149)),g=n(153),y=n(17),v=n(52),E=a(v);t.default=(u=l=function(e){function t(){var e,a,i,l;o(this,t);for(var u=arguments.length,d=Array(u),c=0;u>c;c++)d[c]=arguments[c];return a=i=s(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(d))),i.componentWillUnmount=function(){i.props.onLoadMore&&window.removeEventListener("scroll",i.preloadPhotos)},i.preloadPhotos=function(){var e=i.props,t=e.hasNextPage,n=e.isPending,a=e.elements,r=e.onLoadMore,o=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop,s=o+window.innerHeight,l=i.refs.list.clientHeight,u=i.refs.list.offsetTop,d=u+l;t&&s>200&&s>d-l/2&&!n&&a.length&&r()},i.parseLinkPatttern=function(e){var t=i.props.linkPattern.replace(":missionId",""+e.id).replace(":brandSlug",""+e.brand.slug).replace(":brandId",""+e.brand.id).replace(":missionSlug",""+e.slug);return"VideoMission"===e.__typename&&(t=t.replace("/mission/","/video-mission/")),t},i.getCoverPhoto=function(e){var t=n(1300);if(!e)return t;if(e.dynamicCoverPhoto)return e.dynamicCoverPhoto;if(e.coverPhoto){if(e.coverPhoto.w720)return e.coverPhoto.w720;if(e.coverPhoto.w768)return e.coverPhoto.w768}return t},i.getBadge=function(e){return e.brand&&"foap-academy"===e.brand.slug?f.default.createElement("div",{className:"badge-type"},"Foap Academy"):"VideoMission"===e.__typename?f.default.createElement("div",{className:"badge-type"},"Video mission"):e.premiumInfo?f.default.createElement("div",{className:"badge-type"},"Premium mission"):null},i.uniqueById=function(e){return e.length>0?[].concat(r(new Map(e.map(function(e){return[e.id,e]}
1)).values())):e},l=a,s(i,l)}return i(t,e),d(t,[{key:"componentDidMount",value:function(){this.props.onLoadMore&&window.addEventListener("scroll",this.preloadPhotos)}},{key:"render",value:function(){var e=this,t=this.props,n=t.isPending,a=t.elements,r=t.title,o=t.noResultsInfo;return f.default.createElement("div",{className:"component-missions-list "+(t.singleLineMode?"single-line-mode":""),ref:"list",key:a.length},r?f.default.createElement("header",{className:"list-header"},f.default.createElement("h1",{className:"list-header-headline"},r)):null,f.default.createElement("div",{className:"list-body"},a.length||n?null:f.default.createElement("div",{className:"no-results-block"},f.default.createElement("h4",{className:"no-results-block-headline"},o)),this.uniqueById(a).map(function(t){return f.default.createElement(h.Link,{to:e.parseLinkPatttern(t),className:"list-element",key:t.id},f.default.createElement("div",{className:"mission-image",style:{backgroundImage:"url("+(0,y.forceHttpsUri)(e.getCoverPhoto(t))+")"}},e.getBadge(t)),f.default.createElement("div",{className:"mission-details"},f.default.createElement("div",{className:"mission-header"},f.default.createElement("div",{className:"mission-header-col mission-header-col-left"},f.default.createElement("img",{className:"mission-brand-logo",src:(0,y.forceHttpsUri)(t.brand.logo.w180),alt:t.brand.name+" logo"})),f.default.createElement("div",{className:"mission-header-col mission-header-col-right"},f.default.createElement("h4",{className:"mission-name"},t.name),f.default.createElement("p",{className:"mission-brand-name"},f.default.createElement("span",{className:"mission-brand-name-label"},"by")," ",t.brand.name))),f.default.createElement("div",{className:"mission-description custom-scrollbar"},t.description?f.default.createElement("p",{className:"mission-description-paragraph"},(0,b.shortenString)(t.description,200,!0)):null,f.default.createElement("span",{className:"mission-read-more-link"},"Read More")),f.default.createElement("div",{className:"mission-info"},"VideoMission"===t.__typename?f.default.createElement("p",{className:"mission-info-line"},f.default.createElement("strong",null,t.videos.totalCount)," Videos"):f.default.createElement("p",{className:"mission-info-line"},f.default.createElement("strong",null,t.photos.totalCount)," Photos"),f.default.createElement("p",{className:"mission-info-line"},f.default.createElement("strong",null,"$",t.rewardPrice)," Reward"),"FINISHED"===t.status||"COMPLETED"===t.status?f.default.createElement("p",{className:"mission-info-line"},f.default.createElement("strong",null,"Succesfully ended")):null,"ONGOING"===t.status?f.default.createElement("p",{className:"mission-info-line"},f.default.createElement("strong",null,(0,g.getRemainingDaysFromNow)(t.endAt))," Days Left"):null)))})),n?f.default.createElement("div",{className:"component-missions-list"},f.default.createElement(E.default,null)):null)}}]),t}(c.Component),l.propTypes={onLoadMore:m.default.func,isPending:m.default.bool,title:m.default.string,noResultsInfo:m.default.string,hasNextPage:m.default.bool,elements:m.default.arrayOf(m.default.shape({__typename:m.default.oneOf(["Mission","VideoMission"]).isRequired,id:m.default.string.isRequired,name:m.default.string.isRequired,slug:m.default.string.isRequired,description:m.default.string,rewardPrice:m.default.number.isRequired,endAt:m.default.string.isRequired,status:m.default.oneOf(["draft","scheduled","ongoing","finished","completed","cancelled","DRAFT","SCHEDULED","ONGOING","FINISHED","COMPLETED","CANCELLED"]),brand:m.default.shape({id:m.default.string.isRequired,name:m.default.string.isRequired,slug:m.default.string.isRequired,logo:m.default.shape({w180:m.default.string.isRequired}).isRequired}).isRequired,dynamicCoverPhoto:m.default.string,coverPhoto:m.default.shape({w720:m.default.string}).isRequired,videos:m.default.shape({totalCount:m.default.number.isRequired}),photos:m.default.shape({totalCount:m.default.number.isRequired})})).isRequired,linkPattern:m.default.string,singleLineMode:m.default.bool},l.defaultProps={singleLineMode:!1,noResultsInfo:"We can`t find active missions",isPending:!1,title:"",linkPattern:"/brand/:brandSlug/mission/:missionSlug"},u)},1598:function(e,t){},1656:function(e,t,n){"use strict";function a(e,t,n){switch(e){case"facebook":"undefined"!=typeof FB&&FB.ui({method:"share",href:t,quote:n});break;case"twitter":window.open("https://twitter.com/intent/tweet?url="+encodeURIComponent(t)+"&text="+n+"&hashtags=foap&via=foapapp","Tweet this mission","fullscreen=no,width=600,height=500");break;case"googlePlus":window.open("https://plus.google.com/share?url="+encodeURIComponent(t)+"&text="+n,"Share this mission","fullscreen=no,width=600,height=500")}}
1Object.defineProperty(t,"__esModule",{value:!0}),t.socialShare=a},2309:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(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)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,l,u=function(){function e(e,t){for(var n=0;t.length>n;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n(2551);var d=n(1),c=a(d),f=n(2),p=a(f),m=(n(15),n(153),n(28));a(m);t.default=(l=i=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"render",value:function(){var e=this,t=this.props.brand,n=t.data;return c.default.createElement("section",{className:"component-brand-header-section"},c.default.createElement("div",{className:"header-col header-col-left"},c.default.createElement("div",{className:"header-block header-block-title"},c.default.createElement("img",{className:"brand-logo",src:n.logo.w180,alt:n.name+" logo"}),c.default.createElement("div",{className:"brand-title"},c.default.createElement("h1",{className:"brand-name"},n.name)))),c.default.createElement("div",{className:"header-col header-col-right"},c.default.createElement("div",{className:"header-block header-block-stats"},c.default.createElement("div",{className:"brand-stats"},c.default.createElement("span",{className:"stats-col stats-col-photos"},c.default.createElement("strong",null,n.approvedPhotosCount)," Photos"),c.default.createElement("span",{className:"stats-col stats-col-missions"},c.default.createElement("strong",null,n.missionsVisibleOnWwwCount)," Missions"))),c.default.createElement("div",{className:"header-block header-block-social"},c.default.createElement("p",{className:"social-links-label"},"Share Profile"),c.default.createElement("div",{className:"social-links"},c.default.createElement("a",{className:"social-link social-link-fb",onClick:function(){e.props.onShare("facebook")}},c.default.createElement("i",{className:"fa fa-facebook-square"})),c.default.createElement("a",{className:"social-link social-link-twitter",onClick:function(){e.props.onShare("twitter")}},c.default.createElement("i",{className:"fa fa-twitter-square"})),c.default.createElement("a",{className:"social-link social-link-gplus",onClick:function(){e.props.onShare("googlePlus")}},c.default.createElement("i",{className:"fa fa-google-plus-square"}))))))}}]),t}(d.Component),i.propTypes={onShare:p.default.func.isRequired,brand:p.default.shape({data:p.default.shape({id:p.default.string.isRequired,slug:p.default.string.isRequired,name:p.default.string.isRequired,logo:p.default.shape({w180:p.default.string.isRequired}).isRequired,missionsVisibleOnWwwCount:p.default.number.isRequired,approvedPhotosCount:p.default.number.isRequired})}).isRequired},i.defaultProps={},l)},2310:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(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)}
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,l,u=function(){function e(e,t){for(var n=0;t.length>n;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n(2552);var d=n(1),c=a(d),f=n(2),p=a(f);n(15);t.default=(l=i=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"render",value:function(){return c.default.createElement("section",{className:"component-brand-hero-section scroll-section-fixed",style:{backgroundImage:"url("+this.props.backgroundImage+")"}})}}]),t}(d.Component),i.propTypes={backgroundImage:p.default.string.isRequired},i.defaultProps={},l)},2311:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(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)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i,l,u=function(){function e(e,t){for(var n=0;t.length>n;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}();n(2553);var d=n(1),c=a(d),f=n(2),p=a(f),m=n(1558),h=a(m);t.default=(l=i=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return s(t,e),u(t,[{key:"render",value:function(){var e=this.props;return c.default.createElement("section",{className:"component-brands-missions-section"},c.default.createElement(h.default,{elements:e.elements,hasNextPage:e.hasNextPage,onLoadMore:e.onLoadMore}))}}]),t}(d.Component),i.propTypes={elements:p.default.array,hasNextPage:p.default.bool.isRequired,onLoadMore:p.default.func.isRequired},i.defaultProps={elements:[]},l)},2471:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="\n fragment brandBasics on Brand { \n id\n slug\n name\n logo {\n w180\n }\n }\n"},2472:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="\n fragment brandCover on Brand { \n coverPhoto {\n w1140\n }\n }\n"},2473:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default="\n fragment brandStats on Brand { \n missionsVisibleOnWwwCount\n approvedPhotosCount\n }\n"},2500:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.fetchDetails=void 0;var r=Object.assign||function(e){for(var t=1;arguments.length>t;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o=n(430),s=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(o),i=n(54),l=a(i),u=n(53),d=n(2471),c=a(d),f=n(2473),p=a(f),m=n(2472),h=a(m),b=n(388),g=a(b),y=n(403),v=a(y),E=n(408),w=a(E),P=n(409),_=a(P);t.fetchDetails=function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return function(a){return t=r({},t,{slug:t.slug,omitVideoMissions:!(!t.omitVideoMissions&&1),first:void 0!==t.first?parseInt(t.first):6,after:t.after||null,videosAfter:t.videosAfter||null}),(0,u.requestOptions)({req:n,type:s.FETCH_DETAILS,onRetry:e,name:"brand",validateSuccess:function(e){return!!e.data.brand&&!!e.data.brand.missions},validationSchema:l.default.object().shape({data:l.default.object().shape({brand:l.default.object().shape({missions:l.default.object().required()}).nullable()}).required()}
1),params:t,requestParams:{omitVideoMissions:t.omitVideoMissions,after:t.after,videosAfter:t.videosAfter,slug:t.slug,first:t.first},query:"\n query brand (\n $slug: String!\n $first: Int\n $after: String\n $videosAfter: String\n $omitVideoMissions: Boolean!\n ) {\n brand: brandBySlug (\n slug: $slug\n ) {\n ...brandBasics\n ...brandStats\n ...brandCover\n missions: missionsVisibleOnWww (\n first: $first\n after: $after\n ) {\n edges {\n node {\n ...missionBasics\n ...missionBrand\n rewardPrice\n rewardPrepaidInfo {\n paidAt\n status\n }\n photos {\n totalCount\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n videoMissions: videoMissions (\n first: $first\n after: $videosAfter\n ) @skip(if: $omitVideoMissions) {\n edges {\n node {\n ...videoMissionBasics\n ...videoMissionBrand\n rewardPrice\n rewardPrepaidInfo {\n paidAt\n status\n }\n videos {\n totalCount\n }\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n }\n } \n "+c.default+"\n "+p.default+"\n "+h.default+"\n "+g.default+"\n "+v.default+"\n "+w.default+"\n "+_.default+"\n "})}}},2551:function(e,t){},2552:function(e,t){},2553:function(e,t){},2705:function(e,t){}}); 2//# sourceMappingURL=58.bundle.da80cfe622844a63fd21.js.map
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.