@times-components/section
Version:
1 lines • 15.8 kB
JavaScript
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=8)}([function(e,t){e.exports=require("@babel/runtime/helpers/interopRequireDefault")},function(e,t){e.exports=require("react")},function(e,t){e.exports=require("prop-types")},function(e,t){e.exports=require("react-native-web/dist/cjs/exports/View")},function(e,t){e.exports=require("@times-components/tracking/rnw")},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o,i=n(r(7)),a=r(6),u=(o={},(0,i.default)(o,a.editionBreakpoints.small,(0,a.spacing)(0)),(0,i.default)(o,a.editionBreakpoints.medium,(0,a.spacing)(8)),(0,i.default)(o,a.editionBreakpoints.wide,(0,a.spacing)(10)),(0,i.default)(o,a.editionBreakpoints.huge,(0,a.spacing)(22.6)),o);t.default=function(e){return{listItemContainer:{paddingHorizontal:(0,a.spacing)(2),paddingVertical:(0,a.spacing)(2)},listItemSeparator:{backgroundColor:a.colours.functional.keyline,height:1,marginHorizontal:u[e]},puzzleBarArrow:{paddingLeft:(0,a.spacing)(2),paddingTop:(0,a.spacing)(1)},puzzleBarContainer:{borderBottomWidth:1,borderColor:a.colours.functional.keyline,flexDirection:"row",justifyContent:"center",paddingVertical:(0,a.spacing)(4)},puzzleBarText:{color:a.colours.functional.brandColour,fontFamily:a.fonts.headlineRegular,fontSize:20},additionalContainerPadding:{paddingBottom:(0,a.spacing)(3)}}}},function(e,t){e.exports=require("@times-components/ts-styleguide/rnw")},function(e,t){e.exports=require("@babel/runtime/helpers/defineProperty")},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(9)),i=n(r(10)),a=n(r(11)),u=n(r(12)),l=n(r(13)),c=n(r(14)),s=O(r(1)),f=n(r(15)),p=n(r(3)),d=(n(r(2)),O(r(16))),v=r(4),m=n(r(17)),y=n(r(18)),h=n(r(21)),b=n(r(25)),g=n(r(5)),_=r(28);function P(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(P=function(e){return e?r:t})(e)}function O(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=P(t);if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(n,i,a):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}function j(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 r,n=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;r=Reflect.construct(n,arguments,o)}else r=n.apply(this,arguments);return(0,l.default)(this,r)}}var z=(0,g.default)(),w=function(e){(0,u.default)(r,e);var t=j(r);function r(e){var n;return(0,o.default)(this,r),(n=t.call(this,e)).renderItem=n.renderItem.bind((0,a.default)(n)),n.renderItemSeperator=n.renderItemSeperator.bind((0,a.default)(n)),n.onViewableItemsChanged=n.onViewableItemsChanged.bind((0,a.default)(n)),n}return(0,i.default)(r,[{key:"onViewableItemsChanged",value:function(e){var t=this.props,r=t.onViewed,n=t.section.slices;return e.changed.length?e.changed.filter((function(e){return e.isViewable})).map((function(e){return r(e.item,n)})):[]}},{key:"getHeaderComponent",value:function(e){var t=this.props.onPuzzleBarPress;return e?s.default.createElement(h.default,{onPress:t}):null}},{key:"renderItem",value:function(e){var t=e.index,r=e.item,n=this.props,o=n.onArticlePress,i=n.onPuzzlePress,a=n.section,u=a.name,l=a.slices,c="PuzzleSection"===u;return s.default.createElement(b.default,{index:t,length:l.length,onPress:c?i:o,slice:r})}},{key:"renderItemSeperator",value:function(e,t){var r=e.leadingItem,n="PuzzleSection"===this.props.section.name,o=r.ignoreSeparator;return n||o?null:s.default.createElement(p.default,{style:z.listItemSeparatorContainer},s.default.createElement(m.default,{breakpoint:t}))}},{key:"render",value:function(){var e=this,t=this.props,r=t.section,n=r.name,o=r.slices,i=t.onViewed,a=t.receiveChildList,u="PuzzleSection"===n;return s.default.createElement(d.default,null,s.default.createElement(d.ResponsiveContext.Consumer,null,(function(t){var r=t.isTablet,n=t.editionBreakpoint,l=u?(0,_.createPuzzleData)(o,n):(0,_.prepareSlicesForRender)(o);return o&&a(l),s.default.createElement(f.default,{contentContainerStyle:r&&u&&z.additionalContainerPadding,removeClippedSubviews:!0,data:l,initialNumToRender:r?5:2,ItemSeparatorComponent:function(t){return e.renderItemSeperator(t,n)},keyExtractor:function(e){return e.elementId},ListHeaderComponent:e.getHeaderComponent(u),nestedScrollEnabled:!0,onViewableItemsChanged:i?e.onViewableItemsChanged:null,renderItem:e.renderItem,windowSize:3})})))}}]),r}(s.Component);w.defaultProps={onArticlePress:function(){},onPuzzleBarPress:function(){},onPuzzlePress:function(){},onViewed:function(){},receiveChildList:function(){}};var x=(0,y.default)((0,v.withTrackScrollDepth)(w));t.default=x},function(e,t){e.exports=require("@babel/runtime/helpers/classCallCheck")},function(e,t){e.exports=require("@babel/runtime/helpers/createClass")},function(e,t){e.exports=require("@babel/runtime/helpers/assertThisInitialized")},function(e,t){e.exports=require("@babel/runtime/helpers/inherits")},function(e,t){e.exports=require("@babel/runtime/helpers/possibleConstructorReturn")},function(e,t){e.exports=require("@babel/runtime/helpers/getPrototypeOf")},function(e,t){e.exports=require("react-native-web/dist/cjs/exports/FlatList")},function(e,t){e.exports=require("@times-components/responsive/rnw")},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1)),i=(n(r(2)),n(r(3))),a=n(r(5)),u=function(e){var t=e.breakpoint,r=(0,a.default)(t);return o.default.createElement(i.default,{style:r.listItemSeparator})};t.default=u},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(19)),i=n(r(20)),a=r(4);t.default=function(e){return(0,a.withTrackingContext)(e,{getAttrs:function(e){var t=e.section,r=e.publicationName,n=t.slices[0],a=(n[Object.keys(n).filter((function(e){return"name"!==e}))[0]][0]||{}).article,u=new Date((0,o.default)(a,"publishedTime","")),l=new Date,c=((0,i.default)(l,u)||0)>1?"past 6 days":"current edition";return{sectionName:t&&t.title,edition_type:c,past_edition_date:"past 6 days"===c?(0,o.default)(a,"publishedTime",""):null,parent_site:r||""}},trackingObjectName:"Section"})}},function(e,t){var r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/,o=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,a=/\\(\\)?/g,u=/^\[object .+?Constructor\]$/,l="object"==typeof global&&global&&global.Object===Object&&global,c="object"==typeof self&&self&&self.Object===Object&&self,s=l||c||Function("return this")();var f,p=Array.prototype,d=Function.prototype,v=Object.prototype,m=s["__core-js_shared__"],y=(f=/[^.]+$/.exec(m&&m.keys&&m.keys.IE_PROTO||""))?"Symbol(src)_1."+f:"",h=d.toString,b=v.hasOwnProperty,g=v.toString,_=RegExp("^"+h.call(b).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),P=s.Symbol,O=p.splice,j=D(s,"Map"),z=D(Object,"create"),w=P?P.prototype:void 0,x=w?w.toString:void 0;function S(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function C(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function k(e){var t=-1,r=e?e.length:0;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}function I(e,t){for(var r,n,o=e.length;o--;)if((r=e[o][0])===(n=t)||r!=r&&n!=n)return o;return-1}function q(e,t){for(var o,i=0,a=(t=function(e,t){if(F(e))return!1;var o=typeof e;if("number"==o||"symbol"==o||"boolean"==o||null==e||A(e))return!0;return n.test(e)||!r.test(e)||null!=t&&e in Object(t)}(t,e)?[t]:F(o=t)?o:M(o)).length;null!=e&&i<a;)e=e[R(t[i++])];return i&&i==a?e:void 0}function E(e){return!(!V(e)||(t=e,y&&y in t))&&(function(e){var t=V(e)?g.call(e):"";return"[object Function]"==t||"[object GeneratorFunction]"==t}(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e)?_:u).test(function(e){if(null!=e){try{return h.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e));var t}function B(e,t){var r,n,o=e.__data__;return("string"==(n=typeof(r=t))||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==r:null===r)?o["string"==typeof t?"string":"hash"]:o.map}function D(e,t){var r=function(e,t){return null==e?void 0:e[t]}(e,t);return E(r)?r:void 0}S.prototype.clear=function(){this.__data__=z?z(null):{}},S.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},S.prototype.get=function(e){var t=this.__data__;if(z){var r=t[e];return"__lodash_hash_undefined__"===r?void 0:r}return b.call(t,e)?t[e]:void 0},S.prototype.has=function(e){var t=this.__data__;return z?void 0!==t[e]:b.call(t,e)},S.prototype.set=function(e,t){return this.__data__[e]=z&&void 0===t?"__lodash_hash_undefined__":t,this},C.prototype.clear=function(){this.__data__=[]},C.prototype.delete=function(e){var t=this.__data__,r=I(t,e);return!(r<0)&&(r==t.length-1?t.pop():O.call(t,r,1),!0)},C.prototype.get=function(e){var t=this.__data__,r=I(t,e);return r<0?void 0:t[r][1]},C.prototype.has=function(e){return I(this.__data__,e)>-1},C.prototype.set=function(e,t){var r=this.__data__,n=I(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},k.prototype.clear=function(){this.__data__={hash:new S,map:new(j||C),string:new S}},k.prototype.delete=function(e){return B(this,e).delete(e)},k.prototype.get=function(e){return B(this,e).get(e)},k.prototype.has=function(e){return B(this,e).has(e)},k.prototype.set=function(e,t){return B(this,e).set(e,t),this};var M=T((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(A(e))return x?x.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var r=[];return o.test(e)&&r.push(""),e.replace(i,(function(e,t,n,o){r.push(n?o.replace(a,"$1"):t||e)})),r}));function R(e){if("string"==typeof e||A(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function T(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=e.apply(this,n);return r.cache=i.set(o,a),a};return r.cache=new(T.Cache||k),r}T.Cache=k;var F=Array.isArray;function V(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function A(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==g.call(e)}e.exports=function(e,t,r){var n=null==e?void 0:q(e,t);return void 0===n?r:n}},function(e,t){e.exports=require("date-fns/differenceInDays")},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1)),i=n(r(22)),a=n(r(3)),u=(n(r(2)),r(23)),l=r(24),c=r(6),s=(0,n(r(5)).default)(),f=function(e){var t=e.onPress;return o.default.createElement(u.SectionContext.Consumer,null,(function(e){var r=e.recentlyOpenedPuzzleCount;return r?o.default.createElement(a.default,{style:s.puzzleBarContainer},o.default.createElement(i.default,{onPress:t,style:s.puzzleBarText},r," recently opened puzzle",r>1&&"s"),o.default.createElement(a.default,{style:s.puzzleBarArrow},o.default.createElement(l.IconForwardArrow,{fillColour:c.colours.section.puzzle}))):null}))};t.default=f},function(e,t){e.exports=require("react-native-web/dist/cjs/exports/Text")},function(e,t){e.exports=require("@times-components/context/rnw")},function(e,t){e.exports=require("@times-components/icons/rnw")},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1)),i=(n(r(2)),n(r(26))),a=(0,n(r(27)).default)((function(e){var t=e.slice,r=e.onPress,n=i.default[t.name];return n?o.default.createElement(n,{onPress:r,slice:t}):null}));t.default=a},function(e,t){e.exports=require("@times-components/edition-slices/rnw")},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=r(4);t.default=function(e){return(0,n.withTrackingContext)(e,{getAttrs:function(e){return{sliceDepth:{itemNumber:e.index+1,total:e.length},sliceName:e.slice.name}},trackingObjectName:"Slice"})}},function(e,t,r){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.filterPuzzles=t.splitPuzzlesBySlices=t.createPuzzleData=t.getImage=t.buildSliceData=t.consecutiveItemsFlagger=t.prepareSlicesForRender=t.composeSliceBuilders=void 0;var o=n(r(29)),i=n(r(7)),a=n(r(30)),u=r(6);function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){(0,i.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var s=function(e,t){return function(r){return t(e(r))}};t.composeSliceBuilders=s;var f=function(e){return c(c({},e),{},{ignoreSeparator:!0})},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3;return e.reduce((function(e,r,n){var i=e,a=Math.floor(n/t),u=r.id,l=r.name;return i[a]=i[a]||{id:u,name:l},i[a].puzzles=[].concat((0,o.default)(i[a].puzzles||[]),[r]),i}),[])};t.splitPuzzlesBySlices=p;var d=(0,a.default)((function(e){return e.reduce((function(t,r,n){var o,i=e[n+1];i&&("LeadersSlice"===(o=i.name)||"DailyUniversalRegister"===o)?(t[n]=f(r),t[n+1]=f(i)):t[n]||(t[n]=r);var a=t[n],u=a.id;return Object.keys(a).forEach((function(e){a[e].article&&(u+=a[e].article.id)})),t[n]=c(c({},a),{},{elementId:u+"."+n}),t}),[])}));t.buildSliceData=d;var v=(0,a.default)((function(e){return e.reduce((function(e,t,r){return e.length>0&&t.name&&e[r-1].name&&t.name===e[r-1].name?[].concat((0,o.default)(e),[(n=t,c(c({},n),{},{isConsecutive:!0}))]):[].concat((0,o.default)(e),[t]);var n}),[])}));t.consecutiveItemsFlagger=v;var m=s(d,v);t.prepareSlicesForRender=m;t.getImage=function(e){var t,r,n=e.crops,o=void 0===n?[]:n;return 0===o.length?{}:{ratio:(t=o[0].ratio,r=t.split(":").map((function(e){return parseInt(e,10)})),r[0]/r[1]),url:o[0].url}};var y=function(e,t){return t===u.editionBreakpoints.small?e.filter((function(e){return!e.hideOnMobile})):e};t.filterPuzzles=y;t.createPuzzleData=function(e,t){var r=y(e,t),n=p(r);return d(n)}},function(e,t){e.exports=require("@babel/runtime/helpers/toConsumableArray")},function(e,t){e.exports=require("memoize-one")}]);