/******/ (() => { // webpackBootstrap /******/ var __webpack_modules__ = ({ /***/ "./assets/js/components/blog-posts.riot": /*!**********************************************!*\ !*** ./assets/js/components/blog-posts.riot ***! \**********************************************/ /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export */ __webpack_require__.d(__webpack_exports__, { /* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) /* harmony export */ }); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dayjs */ "./node_modules/dayjs/dayjs.min.js"); /* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_0__); /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ css: null, exports: { state: { tag: undefined, limit: 1, }, /** * * @return {[type]} * */ onBeforeMount() { }, /** * * @param {[type]} date * @return {[type]} * */ formatDate(date) { return dayjs__WEBPACK_IMPORTED_MODULE_0___default()(date).format('DD.MM.YYYY') }, /** * * @param {[type]} post * @return {Boolean} */ isVisible(post) { let result = false // if tag is set, check for tags in post.tags, if not valid not showing if (this.tag) { if (post.tags && post.tags.indexOf(this.tag) !== -1) { result = true } } else { result = true } return result }, /** * * @param {[type]} tag */ addTag(tag) { this.tag = tag this.update() } }, template: ( template, expressionTypes, bindingTypes, getComponent ) => template( '
', [ { type: bindingTypes.EACH, getKey: null, condition: _scope => _scope.isVisible(_scope.post), template: template( '

', [ { redundantAttribute: 'expr1', selector: '[expr1]', expressions: [ { type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => [ _scope.post.title ].join( '' ) }, { type: expressionTypes.ATTRIBUTE, name: 'href', evaluate: _scope => _scope.post.path } ] }, { redundantAttribute: 'expr2', selector: '[expr2]', expressions: [ { type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => [ _scope.formatDate(_scope.post.date_published) ].join( '' ) }, { type: expressionTypes.ATTRIBUTE, name: 'time', evaluate: _scope => _scope.post.date_published } ] }, { type: bindingTypes.EACH, getKey: null, condition: null, template: template( '\n / ', [ { redundantAttribute: 'expr4', selector: '[expr4]', expressions: [ { type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => _scope.tag }, { type: expressionTypes.EVENT, name: 'onclick', evaluate: _scope => () => { _scope.addTag(_scope.tag) } } ] } ] ), redundantAttribute: 'expr3', selector: '[expr3]', itemName: 'tag', indexName: null, evaluate: _scope => _scope.post.tags }, { type: bindingTypes.IF, evaluate: _scope => _scope.post.excerpt, redundantAttribute: 'expr5', selector: '[expr5]', template: template( '
', [ { redundantAttribute: 'expr6', selector: '[expr6]', expressions: [ { type: expressionTypes.TEXT, childNodeIndex: 0, evaluate: _scope => [ _scope.post.excerpt ].join( '' ) } ] } ] ) } ] ), redundantAttribute: 'expr0', selector: '[expr0]', itemName: 'post', indexName: null, evaluate: _scope => _scope.props.posts } ] ), name: 'blog-posts' }); /***/ }), /***/ "./node_modules/dayjs/dayjs.min.js": /*!*****************************************!*\ !*** ./node_modules/dayjs/dayjs.min.js ***! \*****************************************/ /***/ (function(module) { !function(t,e){ true?module.exports=e():0}(this,(function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",l="Invalid Date",$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],n=t%100;return"["+t+(e[(n-20)%10]||e[n]||e[0])+"]"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},w=function(t,e){if(p(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},O=v;O.l=S,O.i=p,O.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=S(t.locale,null,!0),this.parse(t)}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(O.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.$x=t.x||{},this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return O},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return w(t) { /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = (module) => { /******/ var getter = module && module.__esModule ? /******/ () => (module['default']) : /******/ () => (module); /******/ __webpack_require__.d(getter, { a: getter }); /******/ return getter; /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/define property getters */ /******/ (() => { /******/ // define getter functions for harmony exports /******/ __webpack_require__.d = (exports, definition) => { /******/ for(var key in definition) { /******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { /******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); /******/ } /******/ } /******/ }; /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ /******/ (() => { /******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) /******/ })(); /******/ /******/ /* webpack/runtime/make namespace object */ /******/ (() => { /******/ // define __esModule on exports /******/ __webpack_require__.r = (exports) => { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ })(); /******/ /************************************************************************/ var __webpack_exports__ = {}; // This entry need to be wrapped in an IIFE because it need to be in strict mode. (() => { "use strict"; /*!***************************!*\ !*** ./assets/js/blog.js ***! \***************************/ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _components_blog_posts_riot__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./components/blog-posts.riot */ "./assets/js/components/blog-posts.riot"); riot.register('blog-posts', _components_blog_posts_riot__WEBPACK_IMPORTED_MODULE_0__["default"]); riot.mount('blog-posts'); })(); /******/ })() ;