|
|
|
/******/ (() => { // 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(
|
|
|
|
'<article expr0="expr0" class="post m-bottom-6"></article>',
|
|
|
|
[
|
|
|
|
{
|
|
|
|
type: bindingTypes.EACH,
|
|
|
|
getKey: null,
|
|
|
|
condition: _scope => _scope.isVisible(_scope.post),
|
|
|
|
|
|
|
|
template: template(
|
|
|
|
'<header class="post__header m-bottom-3"><h2 class="h4 m-bottom-3 highlight"><a expr1="expr1"> </a></h2><span><time expr2="expr2"> </time></span><span expr3="expr3" class="m-left-3"></span></header><div expr5="expr5" class="post__excerpt"></div>',
|
|
|
|
[
|
|
|
|
{
|
|
|
|
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 / <a expr4="expr4" class="underline"> </a>',
|
|
|
|
[
|
|
|
|
{
|
|
|
|
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(
|
|
|
|
'<div expr6="expr6" class="content"> </div>',
|
|
|
|
[
|
|
|
|
{
|
|
|
|
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()<n.date())return-t(n,e);var r=12*(n.year()-e.year())+(n.month()-e.month()),i=e.clone().add(r,f),s=n-i<0,u=e.clone().add(r+(s?-1:1),f);return+(-(r+(n-i)/(s?i-u:u-i))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:f,y:c,w:o,d:a,D:d,h:u,m:s,s:i,ms:r,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},g="en",D={};D[g]=M;var p=function(t){return t instanceof _},S=function t(e,n,r){var i;if(!e)return g;if("string"==typeof e){var s=e.toLowerCase();D[s]&&(i=s),n&&(D[s]=n,i=s);var u=e.split("-");if(!i&&u.length>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)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<w(t)},m.$g=function(t,e,n){return O.u(t)?this[e]:this.set(n,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var n=this,r=!!O.u(e)||e,h=O.p(t),l=function(t,e){var i=O.w(n.$u?Date.UTC(n.$y,e,t):new Date(n.$y,e,t),n);return r?i:i.endOf(a)},$=function(t,e){return O.w(n.toDate()[t].apply(n.toDate("s"),(r?[0,0,0,0]:[23,59,59,999]).slice(e)),n)},y=this.$W,M=this.$M,m=this.$D,v="set"+(this.$u?"UTC":"");switch(h){case c:return r?l(1,0):l(31,11);case f:return r?l(1,M):l(0,M+1);case o:var g=this.$locale().weekStart||0,D=(y<g?y+7:y)-g;return l(r?m-D:m+(6-D),M);case a:case d:return $(v+"Hours",0);case u:return $(v+"Minutes",1);case s:return $(v+"Seconds",2);case i:return $(v+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var n,o=O.p(t),h="set"+(this.$u?"UTC":""),l=(n={},n[a]=h+"Date",n[d]=h+"Date",n[f]=h+"Month",n[c]=h+"FullYear",n[u]=h+"Hours",n[s]=h+"Minutes",n[i]=h+"Seconds",n[r]=h+"Milliseconds",n)[o],$=o===a?this.$D+(e-this.$W):e;if(o===f||o===c){var y=this.clone().set(d,1);y.$d[l]($),y.init(),this.$d=y.set(d,Math.min(this.$D,y.daysInMonth())).$d}else l&&this.$d[l]($);return this.init(),this},m.set=func
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
|
|
/******/ });
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ // The module cache
|
|
|
|
/******/ var __webpack_module_cache__ = {};
|
|
|
|
/******/
|
|
|
|
/******/ // The require function
|
|
|
|
/******/ function __webpack_require__(moduleId) {
|
|
|
|
/******/ // Check if module is in cache
|
|
|
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
|
|
/******/ if (cachedModule !== undefined) {
|
|
|
|
/******/ return cachedModule.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/ // Create a new module (and put it into the cache)
|
|
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
|
|
/******/ // no module.id needed
|
|
|
|
/******/ // no module.loaded needed
|
|
|
|
/******/ exports: {}
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // Execute the module function
|
|
|
|
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|
|
|
/******/
|
|
|
|
/******/ // Return the exports of the module
|
|
|
|
/******/ return module.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ /* webpack/runtime/compat get default export */
|
|
|
|
/******/ (() => {
|
|
|
|
/******/ // 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');
|
|
|
|
})();
|
|
|
|
|
|
|
|
/******/ })()
|
|
|
|
;
|