scrivito-content-lists
Version:
A content list React component for the Scrivito CMS.
1 lines • 2.97 kB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("scrivito"),require("react")):"function"==typeof define&&define.amd?define(["scrivito","react"],t):"object"==typeof exports?exports["scrivito-content-lists"]=t(require("scrivito"),require("react")):e["scrivito-content-lists"]=t(e.scrivito,e.react)}(window,function(e,t){return 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=2)}([function(t,r){t.exports=e},function(e,r){e.exports=t},function(e,t,r){"use strict";r.r(t);var n=r(0),o=(n.provideWidgetClass("ReferencesWidget",{attributes:{pageType:["enum",{values:["Page","Event","Job","BlogPost"]}],count:"integer"}}),r(1));function i(e){return function(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t<e.length;t++)r[t]=e[t];return r}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}n.provideComponent("ReferencesWidget",function(e){var t=e.widget,r=t.get("pageType")||"BlogPost",a=t.get("count")||6,l=n.getClass(r).all().order("date","desc").take(a);return!l.length&&n.isInPlaceEditingActive()?o.createElement("h4",{className:"text-center"},"Provide a reference to another page in the widget properties."):o.createElement("div",{className:"d-flex flex-row flex-wrap"},i(l).map(function(e,t){return o.createElement("div",{key:t},o.createElement(n.LinkTag,{to:e},e.get("title")&&o.createElement("h3",{className:"h4"},e.get("title")),e.get("titleImage")&&o.createElement(n.ImageTag,{content:e.get("titleImage"),alt:"Image",style:{width:"355px",marginRight:"12px"}})))}))}),n.provideEditingConfig("ReferencesWidget",{title:"Content list",attributes:{count:{title:"Number of records",description:"Default: 6"},pageType:{title:"Page Type",description:"Default: Blog-Post",values:[{value:"Page",title:"Page"},{value:"BlogPost",title:"Blog-Post"},{value:"Job",title:"Job"},{value:"Event",title:"Event"}]}},properties:["pageType","count"],initialContent:{count:6,pageType:"BlogPost"}})}])});