UNPKG

@hodgef/press-theme

Version:
3 lines 12.4 kB
/*! For license information please see home.js.LICENSE.txt */ var PRSSComponent;(()=>{var e,t={455:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>b});const n=React;var a=r.n(n);const l=PRSS;var o=r(942),i=r.n(o);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function m(e,t,r){var n;return n=function(e,t){if("object"!=c(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=c(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(t,"string"),(t="symbol"==c(n)?n:String(n))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const s=function(e){var t=e.name,r=e.renderItem,o=e.renderItemLabel,c=e.ulClassName,s=void 0===c?"":c,u=e.mode,d=e.style,v=void 0===d?{}:d,f=e.prependedComponent,p=void 0===f?null:f,g=l.getProp("site.menus.".concat(t));if(!g)return null;var y,E=(y=[],g.forEach(function e(t){t&&(y.push(t),t.children&&t.children.forEach(e))}),y),b=function e(t){return("prev-next"===u?h:r||S)(t,e)},h=function(e,t){var r=E.findIndex(function(e){return e.key===l.getProp("item").uuid}),n=E[r-1]?E[r-1]:null,c=E[r+1]?E[r+1]:null,m=!!n&&n.key===e.key,s=!!c&&c.key===e.key;if(!m&&!s)return null;var u=l.getItem(e.key);return a().createElement("li",{className:i()({"menu-item-prev":m,"menu-item-next":s}),title:e.title||(null==u?void 0:u.title)},o?o(u):a().createElement("a",{href:null==u?void 0:u.url},a().createElement("span",{className:"menu-item-title"},m?"Previous":"Next"),a().createElement("span",{className:"menu-item-label"},e.title||(null==u?void 0:u.title))))},N=function(e){var t=l.getProp("item").uuid;return e.key===t||l.hasItem(t,e)},S=function(e,t){var r=l.getItem(e.key);return a().createElement("li",{title:e.title||(null==r?void 0:r.title),className:i()({active:e.key===l.getProp("item").uuid,expanded:N(e)}),key:null==e?void 0:e.key},o?o(r):a().createElement("a",{href:null==r?void 0:r.url},e.title||(null==r?void 0:r.title)),e.children&&!!e.children.length&&a().createElement("ul",null,e.children.map(t)))},w="prev-next"===u?E.map(b):g.map(b);return w.filter(function(e){return!!e}).length?a().createElement(n.Fragment,null,p,a().createElement("ul",{className:i()("page-menu",s,m({},"mode-".concat(u),u)),style:v},w)):null};function u(e){return function(e){if(Array.isArray(e))return f(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,l,o,i=[],c=!0,m=!1;try{if(l=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=l.call(r)).done)&&(i.push(n.value),i.length!==t);c=!0);}catch(e){m=!0,a=e}finally{try{if(!c&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(m)throw a}}return i}}(e,t)||v(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return f(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}const p=function(e){var t=e.onScrollCallback,r=e.onResizeCallback,o=l.getProp("vars").logoImageUrl,c=l.getProp("site"),m=c.title,v=(c.url,l.getProp("item").uuid),f=d((0,n.useState)(0),2),p=f[0],g=f[1],y=d((0,n.useState)(!1),2),E=y[0],b=y[1],h=d((0,n.useState)(!1),2),N=h[0],S=h[1],w=(0,n.useRef)(null);(0,n.useEffect)(function(){var e=function(e){var r=e.target.documentElement.scrollTop;t&&t(r),g(r),!E&&p>80&&(b(!0),S(!1)),!N&&E&&r<=20&&(b(!1),S(!0),w.current||(w.current=setTimeout(function(){S(!1),clearTimeout(w.current),w.current=null},2e3)))},n=function(e){r&&r(e)};return window.addEventListener("scroll",e),window.addEventListener("resize",n),function(){window.removeEventListener("scroll",e),window.removeEventListener("resize",n)}},[p]);return a().createElement("header",{className:"page-header"},a().createElement("div",{className:i()("header-nav",{scrolled:E,"sticky-unset":N,"sticky-top":E||N})},a().createElement("div",{className:"container"},a().createElement("nav",{className:"navbar navbar-expand-lg navbar-dark mx-2"},a().createElement("a",{className:"navbar-brand logo",href:l.getSiteUrl()},o?a().createElement("img",{src:o}):m),a().createElement("button",{className:"navbar-toggler",type:"button","data-toggle":"collapse","data-target":"#navbarSupportedContent","aria-controls":"navbarSupportedContent","aria-expanded":"false","aria-label":"Toggle navigation"},a().createElement("span",{className:"navbar-toggler-icon"})),a().createElement("div",{className:"collapse navbar-collapse justify-content-end",id:"navbarSupportedContent"},a().createElement(s,{name:"header",ulClassName:"navbar-nav",renderItem:function(e){var t=l.getItem(e.key),r=null!=t&&t.path?l.findInStructure(e.key):null,n=(null==r?void 0:r.children)||[],o=(null==e?void 0:e.children)||[],c=[].concat(u(n),u(o)),m=l.hasItem(v,c);return a().createElement("li",{className:i()("nav-item",{dropdown:o&&o.length,active:e.key===v||m})},a().createElement("a",{className:i()("nav-link",{"dropdown-toggle":o&&o.length}),href:null==t?void 0:t.url},e.title||(null==t?void 0:t.title)),o&&function(e){return a().createElement("div",{className:"dropdown-menu"},e.map(function(e){var t=l.getItem(e.key);return a().createElement("a",{className:"dropdown-item",href:null==t?void 0:t.url},null==t?void 0:t.title)}))}(o))}}))))))};const g=function(){var e=l.getProp("vars"),t=e.footerLeft,r=e.footerRight,n=l.getProp("site").title;return a().createElement("footer",{className:"page-footer"},a().createElement("div",{className:"container"},a().createElement("div",{className:"row"},a().createElement("div",{className:"col col-12 col-md-6"},t?a().createElement("div",{dangerouslySetInnerHTML:{__html:t}}):a().createElement("span",null,"© ",n)),a().createElement("div",{className:"col col-12 col-md-6 mt-3 mt-md-0 d-flex justify-content-md-end"},r?a().createElement("div",{dangerouslySetInnerHTML:{__html:r}}):a().createElement("a",{href:"https://prss.io",className:"d-flex align-items-center footer-shoutout",target:"_blank",rel:"noopener",title:"Powered by PRSS Site Creator"},a().createElement("img",{className:"prss-footer-image mr-1",src:"https://prss-static.volted.co/images/logo.png",width:16}),a().createElement("span",{className:"font-weight-bold prss-tag"},"PRSS Site Creator"))))))};const y=function(e){var t=e.children,r=e.className;return a().createElement("div",{className:i()("page",r)},t)};const E=function(e){var t=e.children,r=e.imageUrl,n=void 0===r?"":r,l=e.containerChildClassName,o=void 0===l?"":l;return a().createElement("div",{className:"hero"},a().createElement("div",{className:"hero-image",style:{backgroundImage:n?"url(".concat(n,")"):null}}),a().createElement("div",{className:"container mt-5 mt-sm-0"},a().createElement("div",{className:i()("row mx-2 justify-content-between",o)},a().createElement("div",{className:"col"},t))))};const b=function(e){l.init(e),window.PRSS=l;var t=l.getProp("vars"),r=t.heroTitle,n=t.heroMessage,o=t.heroImageUrl,c=(t.featuredImageUrl,t.featuredImageAlt,t.truncateTitleLength),m=void 0===c?65:c,s=l.getJsonProp("vars.links"),u=l.getProp("item").content,d=l.getProp("site"),v=(d.title,d.url,l.getProp("sidebarHtml")),f=l.getItems("post",!0);return a().createElement(y,{className:"page-home"},a().createElement(p,null),a().createElement(E,{imageUrl:o},r&&a().createElement("h1",{className:"hero-title"},r),n&&a().createElement("div",{className:"hero-message mt-2"},n),s&&a().createElement("div",{className:"links mt-4"},s.map(function(e,t){return a().createElement("a",{href:e.url,target:"_blank",rel:"noopener",key:"link"+t,className:"mr-3"},e.icon&&a().createElement("i",{className:"fa ".concat(e.icon," mr-1")}),a().createElement("span",null,e.text))}))),a().createElement("main",null,a().createElement("div",{className:"container main-container"},a().createElement("div",{className:"row"},a().createElement("div",{className:"col"},a().createElement("div",{className:"content"},a().createElement("section",{className:"post-content"},a().createElement("div",{className:"post-inner-content",dangerouslySetInnerHTML:{__html:u}})),a().createElement("section",{className:"mb-3"},a().createElement("h2",{className:"section-title"},a().createElement("span",null,"Latest Posts"),a().createElement("a",{href:l.getPathUrl("blog")},"more")),a().createElement("div",{className:"row mt-4 mb-4 g-0"},f.slice(0,6).map(function(e){var t,r,n,o;return a().createElement("div",{className:"col-12 col-sm-12 col-md-6 col-lg-4 card-wrapper mb-4"},a().createElement("div",{className:"card"},a().createElement("a",{href:null==e?void 0:e.url,className:i()("card-image",{"card-has-img":!(null==e||null===(t=e.vars)||void 0===t||!t.featuredImageUrl)})},(null==e||null===(r=e.vars)||void 0===r?void 0:r.featuredImageUrl)&&a().createElement("img",{className:"card-img-top",src:null==e||null===(n=e.vars)||void 0===n?void 0:n.featuredImageUrl,alt:null==e||null===(o=e.vars)||void 0===o?void 0:o.featuredImageAlt,loading:"lazy"})),a().createElement("div",{className:"card-body"},(null==e?void 0:e.title)&&a().createElement("a",{className:"card-title",href:null==e?void 0:e.url},l.truncateStr(null==e?void 0:e.title,parseInt(m))),(null==e?void 0:e.content)&&a().createElement("p",{className:"card-text mt-1"},null==e?void 0:e.content),(null==e?void 0:e.createdAt)&&a().createElement("p",{className:"card-text"},a().createElement("small",{className:"text-muted",title:l.formattedDate(null==e?void 0:e.createdAt)},"Posted ",l.formattedDate(null==e?void 0:e.createdAt))))))}))))),v&&a().createElement("div",{className:"col-3",dangerouslySetInnerHTML:{__html:v}})))),a().createElement(g,null))}},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e="",t=0;t<arguments.length;t++){var r=arguments[t];r&&(e=o(e,l(r)))}return e}function l(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return a.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var r in e)n.call(e,r)&&e[r]&&(t=o(t,r));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(a.default=a,e.exports=a):void 0===(r=function(){return a}.apply(t,[]))||(e.exports=r)}()}},r={};function n(e){var a=r[e];if(void 0!==a)return a.exports;var l=r[e]={exports:{}};return t[e](l,l.exports,n),l.exports}n.m=t,e=[],n.O=(t,r,a,l)=>{if(!r){var o=1/0;for(s=0;s<e.length;s++){for(var[r,a,l]=e[s],i=!0,c=0;c<r.length;c++)(!1&l||o>=l)&&Object.keys(n.O).every(e=>n.O[e](r[c]))?r.splice(c--,1):(i=!1,l<o&&(o=l));if(i){e.splice(s--,1);var m=a();void 0!==m&&(t=m)}}return t}l=l||0;for(var s=e.length;s>0&&e[s-1][2]>l;s--)e[s]=e[s-1];e[s]=[r,a,l]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={962:0,694:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var a,l,[o,i,c]=r,m=0;if(o.some(t=>0!==e[t])){for(a in i)n.o(i,a)&&(n.m[a]=i[a]);if(c)var s=c(n)}for(t&&t(r);m<o.length;m++)l=o[m],n.o(e,l)&&e[l]&&e[l][0](),e[l]=0;return n.O(s)},r=self.webpackChunkPRSSComponent=self.webpackChunkPRSSComponent||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var a=n.O(void 0,[694],()=>n(455));a=n.O(a),PRSSComponent=a})(); //# sourceMappingURL=home.js.map