{
  "mobileApp": null
}
{
  "queryStringParameters": {},
  "path": "/test",
  "headers": {
    "host": "www.brodkultur.se",
    "bakery-slug": "brodkultur-2-0",
    "x-real-ip": "18.118.145.114",
    "connection": "close",
    "accept": "*/*",
    "user-agent": "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)",
    "referer": "http://www.brodkultur.se/test"
  },
  "body": {},
  "httpMethod": "GET",
  "requestContext": {
    "stage": "prod"
  },
  "device": "desktop",
  "host": "www.brodkultur.se",
  "cookies": {},
  "isMobile": false,
  "isTablet": false,
  "isDesktop": true,
  "bakery": {
    "webShop": {
      "id": 135,
      "key": "pvtkjgwqfica",
      "widget": null,
      "shopUrl": "https://www.brodkultur.se/shop/",
      "isSubdomain": false,
      "titleDirectOrders": "",
      "subTextDirectOrders": "",
      "titleWebShop": "",
      "subTextWebShop": "",
      "notificationBarBannerText": "",
      "notificationBarButtonText": "",
      "notificationBarColor": null,
      "notificationBarButtonColor": null,
      "googleAnalyticKey": "",
      "googleTagManagerKey": "",
      "siteStatus": "LAUNCHED",
      "hostingMode": "MARS",
      "theme": {
        "colors": {
          "primary": "#c89a2c",
          "secondary": "#2cc89a",
          "background": "#ffffff"
        },
        "logo": {
          "size": "MEDIUM",
          "url": "https://d2y9vkode0okis.cloudfront.net/bakery-logos_images/thumb/puD6yE-Yeqge.png"
        },
        "favicon": {
          "url": "https://d2y9vkode0okis.cloudfront.net/bakery-favicons_images/thumb/r-swV8REwn1A.png"
        },
        "footer": {
          "copyright": "

E-handel från Cake it easy © Brödkultur 2.0 AB - Org. nr. 559105-9026

", "bgColor": "#222222", "textColor": "#ffffff" }, "header": { "bgColor": "#ffffff", "textColor": "#000000" }, "mapMarkerIcon": { "url": "https://d2y9vkode0okis.cloudfront.net/bakery-map-marker-icons_images/thumb/vy4qQyRAdW44.png" }, "expressOrderingColor": "#4a4a4a", "enabledCustomLoaderIcon": false, "customLoaderIconUrl": null }, "marsThemeName": null }, "id": 388, "name": "Brödkultur 2.0", "description": "", "email": "butik@brodkultur.se", "phone": "+46070-938 49 03", "picture": null, "country": { "code": "SE", "name": "Sweden", "currency": "SEK", "currencySymbol": "kr", "phoneCode": "46", "language": "sv" }, "area": { "invoiceFee": 39, "invoiceFeeEnabled": true }, "payInStoreWebShopEnabled": false, "payInStoreWebShopOnlyMethod": false, "payInStoreMarketplaceEnabled": false, "payInStoreMarketplaceOnlyMethod": false, "webSiteUrl": "https://www.brodkultur.se", "schedule": { "monday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": false, "hasPickupOrDelivery": false }, "tuesday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true }, "wednesday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true }, "thursday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true }, "friday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true }, "saturday": { "orderBefore": 480, "dayOff": false, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true }, "sunday": { "orderBefore": 480, "dayOff": true, "daysBeforeOrder": 1, "isRelative": true, "hasPickupOrDelivery": true } }, "customSchedule": null, "minDeliveryPrice": 30, "maxDeliveryPrice": 350, "cities": [ "Allerum", "Domsten", "Fleninge", "Gantofta", "Helsingborg", "Kattarp", "Mörarp", "Påarp", "Ramlösa", "Rydebäck", "Råå", "Vallåkra", "Viken", "Ödåkra", "Ödåkra-Väla" ], "position": "MIDDLE", "pickupLocations": [ "Helsingborg" ], "deliveryToLocations": [ "Allerum", "Domsten", "Fleninge", "Gantofta", "Helsingborg", "Kattarp", "Mörarp", "Ödåkra", "Ödåkra-Väla", "Påarp", "Råå", "Ramlösa", "Rydebäck", "Vallåkra", "Viken" ], "invoiceFeeEnabled": false, "invoiceFee": 0, "invoiceEnabledOnWebShop": false, "invoiceReferenceCanBeEmpty": true, "twoInvoiceEnabledOnWebShop": false, "helpBakeriesPromo": "", "image": null, "expressOrderingEnabled": false, "minCartPriceAllowsDelivery": 0, "freeDeliveryEnabled": false, "minCartPriceAllowsFreeDelivery": 0, "freeDeliveryAllowsOnlyForCompanies": false, "categoryAvailableOnlyInternalOutletsNote": "", "productAvailableOnlyInternalOutletsNote": "", "slug": "brodkultur-2-0", "details": { "filingSectionTitle": "Välj smak/fyllning", "filingSectionHelpText": "", "sizeSectionTitle": "Välj storlek", "sizeSectionHelpText": "Hur många tårtbitar behöver man? Ett förslag är att beräkna 1,5 bit per person. Då får alla en bit och några kan få en extra. Rester är ju oavsett gott att ha i kylskåpet :)" }, "portfolio": null, "allowLoginByCustomerId": false, "activateHomebakt": true, "showHomebaktLink": false, "deviatingOrderDeadlines": [], "deliveryDeposit": 200 }, "locale": "SE", "bakeryId": 388, "bakerySlug": "brodkultur-2-0", "STRINGS": { "Search products": "Sök produkter", "edit TopBanner": "Viktig information", "edit header": "Header", "edit Hero Banner": "Hero image + text", "edit Offers section": "Menu with 4 choices", "edit About us section": "About us", "edit Instagram Feed section": "Instagram feed", "edit Shops Section Desktop": "Shop map for desktop", "edit Shops Section Mobile": "Shop list for mobile", "edit order section": "Promote offer", "edit SocialNetwork": "Social networks", "edit product categories": "Product categories", "edit Footer": "Footer", "welcome back!": "Logga in", "log in to manage your account": "Vänligen uppdatera dina inloggningsuppgifter", "login": "Logga inn", "your are welcome": "Skapa ett konto", "create a user to enjoy all the benefits of our customer club.": "Registrera dig för att begära åtkomst till admin. Administratören måste godkänna dig efter registrering", "сreate account": "Registrera dig", "success!!!": "Bekräftad", "thanks for you registration, we will check your account and come back to you": "Tack för att du registrerade dig! Sidan administrator kommer kontrollera ditt konto och ge dig åtkomst enligt din behörighet.", "Close modal": "Stäng", "forgot password?": "Glömt lösenord?", "don't have a user?": "Ej registrerat en användare?", "register yourself": "Registrera dig", "email": "E-postadress", "password": "Lösenord", "paste image url": "Add url to image", "image url": "Image url...", "submit": "Bekräfta", "cancel": "cancel", "clear": "rensa", "close": "stäng", "save": "Confirm", "check all the fields and provide a valid data": "E-postadress eller lösenord stämmer inte. Vänligen kontrollera dina uppgifter och försök igen.", "text": "Text", "link": "Länk", "i agree": "Jag accepterar", "already have an account?": "Har du ett konto?", "first name": "Förnamn", "last name": "Efternamn", "user registration": "Registrera användare", "Your are welcome": "Vi har mottagit din ansökan!", "your registration was successful and now we can use the site. if you have any questions, write or call us.": "Vi har mottagit din ansökan. Sidan administrator vill kika genom den och ge dig åtkomst till sidan enligt din behörighet.", "special banners": "Set time-activated banners", "there is no user with this email": "Det finns tyvärr ingen användare registrerade på denna e-postadressen. Behöver du hjälp? Kontakta Cake it easy på 010 205 00 13.", "if you have not made a request to change your password, please ignore this message": "Om du inte har bett om ett nytt lösenord, vänligen bortse från den här e-posten. Ditt befintliga lösenord fungerar fortfarande.", "restore your password": "Återställ ditt lösenord", "the reset link": "klicka här för att skapa ett nytt lösenord", "good day, dear customer": "Hej,", "you have made a request to change your password. to reset your password, click on": "Vi har mottagit en anmodan om att ändra ditt lösenord. Vänligen", "password is successfully reset. log in using your new password": "Ditt nya lösenord är klart. Vänligen gå tillbaka till hemsidan och logga in.", "error!!!": "Ops!", "email message with password restoring instructions is successfully sent. check your inbox": "Vi har skickat dig ett mejl med instruktioner för att återställa ditt lösenord. Vänligen kolla din inbox.", "make sure email {0} is valid and you are registered with this email address": "Det finns tyvärr ingen användare registrerade på denna e-postadressen. Kontrollera att {0} stämmer. Behöver du hjälp? Kontakta Cake it easy på 010 205 00 13.", "go to sleep key": "NO KEY!!!", "restore password": "Återställa lösenord", "please type in your email, and we will send you an instruction on how to reset your password!": "Fyll i din e-postadress, så skickar vi dig ett mejl med instruktioner för att återställa ditt lösenord.", "send": "Skicka", "oh! you do remember your password? then": "Kommer du ihåg ditt lösenord?", "enter your new password": "Skapa ett nytt lösenord", "description": "Description", "banner": "Fullwidth banner", "edit Slider": "Hero slider", "edit Dual Image Block": "Two images + text", "edit Dual Image Block Down": "Two images + text", "edit CTA Text Block": "Signup for invoice", "edit Page Theme": "Theme", "Bestill": "Beställ", "saved!": "Updated", "terms": "", "Brukerbetingelser": "Användarvillkor", "NettButikk": "Webshop", "Log in": "Logga in", "Log out": "Log out", "rosenborginfo": "Info", "rosenborgaboutus": "About us", "rosenborgoffer": "Our offers", "rosenborgfullwidthimage": "Full width image", "rosenborgproductcategories": "Product categories", "rosenborginstagramfeed": "Instagram feed", "rosenborgtextblock": "Free Text", "rosenborgherobanner": "Hero section", "rosenborgsimplebutton": "Single button", "rosenborgdualimage": "Dual image cards", "rosenborgslider": "Slider", "rosenborgapplyforinvoicecontainer": "Apply for Invoice", "rosenborgbakeryoutlets": "Outlets", "Cart": "Varukorg", "commonspacer": "Spacer", "dualimage": "Dual banner", "fullwidthimage": "Full width image", "gallery": "Three images horizontally", "productcategories": "Product category gallery", "textblock": "Text", "titlewithimage": "About us with 3 images", "ourproducts": "Webshop", "instagramfeed": "Instagram feed", "title": "Title", "herobanner": "Hero banner", "button": "Button", "spacer": "Spacer", "image": "", "info": "Call-to-action with image", "offer": "Cards with images and text", "aboutus": "About us with image and background", "Choose outlet": "Våra butiker", "Choose delivery": "Hemleverans", "top banner": "Notification bar", "from": "från", "Categories": "Våra produkter", "submenu": "Secondary menu bar", "Gå til kasse": " Gå till kassan", "primary font": "", "save & close": "Save & close", "Vi bruker cookies for å gi deg den beste opplevelsen av våre sider. Aksepter ved å forsette å bruke nettstedet eller klikke \"OK\".": "Vi använder cookies för att kunna ge dig bättre service. Fortsätt att bläddra eller tryck \"OK\" för att acceptera.", "Les mer": "Les mer", "Personvern": "Personvern", "per piece": "per styck", "Allow all": "Tillat alle", "Customize": "Anpassa", "Show details": "Visa detaljer", "cookies\n\t\t\t\t\t\t\t\tdetails": "Cookies detaljer", "Accept": "Tillåt valda", "Description": "Beskrivning" }, "domain": "https://www.brodkultur.se", "Page": { "_id": "5eacd1054b3d9e41bc3b0056", "Name": "PageBlock", "Title": "", "Apps": [], "Folder": "_external/Mars Ide/test", "DataArgs": [], "Created": { "DateTime": "2020-05-02T01:46:45.444Z", "UserId": 20, "UserName": "John Rush 🏅 " }, "LastChanged": { "DateTime": "2020-05-02T01:48:55.389Z", "UserId": 20, "UserName": "John Rush 🏅 " }, "ClientTypeScript": "", "Description": "", "Icon": "", "Image": "", "JsxVersion": 2, "LoaderHtml": "", "Note": "", "Placement": "", "ShowOnPage": "", "SystemBlock": "", "TestPage": "admin/test-block/5eacd1054b3d9e41bc3b0056--draft", "Type": "page", "Jsx": "const { serverData, This } = Mars.initJsx();\r\n\r\nasync function CustomParentBlock({ prop1, children = null }) {\r\n return (\r\n
\r\n CustomParentBlock:\r\n
\r\n {children.join('')}\r\n
\r\n\r\n
\r\n )\r\n}\r\n\r\nasync function CustomBlock({ prop1 }) {\r\n return (\r\n
\r\n
\r\n \r\n {`{{ model }}`}\r\n \r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nasync function CustomBlockCompostition() {\r\n return (\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nasync function JsonGroup({ children = [] }) {\r\n return {\r\n BlockType: 'group',\r\n Items: children\r\n }\r\n}\r\n\r\nasync function JsonBlock({ blockType, title }) {\r\n return {\r\n BlockType: blockType,\r\n Title: title\r\n }\r\n}\r\n\r\n\r\nconst head = ;\r\n\r\n/*async function PageProps({ url, title }) {\r\n await EXECUTE('edit json in mongo service')({\r\n Collection: 'Blocks',\r\n ObjectId: data.BlockId.toString(),\r\n Path: 'Page.Props',\r\n Payload: { url, title }\r\n });\r\n return { ttt: 123 }\r\n}\r\n\r\n\r\n \r\n*/\r\n\r\nconst h =
\r\n bold text\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n

Professional Design

\r\n

bold text\r\n

\r\n \r\n \r\n
\r\n \r\n \r\n \r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold text\r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold textAchieve virtually any design and layout from within the one template .

\r\n
bold text\r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold text\r\n
\r\n\r\nconst array1 = Array.from({ length: 10 }, () =>\r\n Math.floor(Math.random() * 40)\r\n)\r\n\r\nasync function Ttable({ children = null }) {\r\n const sd = await serverData;\r\n return (\r\n
\r\n {'reqqq:' + JSON.stringify(sd.Req)}\r\n

\r\n {children.find(t => t.SlotName === 'h1').Content}\r\n

\r\n {children.find(t => t.SlotName === 'b').Content}\r\n
\r\n )\r\n}\r\n\r\nexport default }>\r\n {Req.context}\r\n {Req}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n\r\n \r\n \r\n 1423555:\r\n \r\n slot2\r\n \r\n \r\n\r\n\r\n

Inserted blocks jsx3

\r\n\r\n

---------

\r\n
\r\n\r\n

CustomBlockCompostition

\r\n \r\n\r\n

CustomBlock

\r\n \r\n\r\n

Lots of html

\r\n {array1.map(t => h)}\r\n\r\n

Test-new-jsx

\r\n \r\n
", "JsxTranspiled": "const { serverData, This } = Mars.initJsx();\n\nasync function CustomParentBlock({ prop1, children = null }) {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"b\",\n null,\n \"CustomParentBlock:\"\n ),\n executeAppBlock(\n \"div\",\n { id: prop1 },\n children.join('')\n )\n );\n}\n\nasync function CustomBlock({ prop1 }) {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"div\",\n { id: prop1 },\n executeAppBlock(\"input\", { \"v-model\": \"model\" }),\n `{{ model }}`,\n executeAppBlock(\"input\", { \"v-model\": \"model\" })\n ),\n executeAppBlock(\n \"script\",\n { type: \"module\" },\n `import 'https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js';`,\n ` new Vue({el: '#${prop1}',data: {model: 'hey'}})`\n )\n );\n}\n\nasync function CustomBlockCompostition() {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(CustomBlock, { prop1: \"el1\" }),\n executeAppBlock(CustomBlock, { prop1: \"el2\" }),\n executeAppBlock(\n CustomParentBlock,\n { prop1: \"el3\" },\n executeAppBlock(CustomBlock, { prop1: \"elsub1\" }),\n executeAppBlock(CustomBlock, { prop1: \"elsub2\" })\n )\n );\n}\n\nasync function JsonGroup({ children = [] }) {\n return {\n BlockType: 'group',\n Items: children\n };\n}\n\nasync function JsonBlock({ blockType, title }) {\n return {\n BlockType: blockType,\n Title: title\n };\n}\n\nconst head = executeAppBlock(\"link\", { src: \"some.css\" });\n\n/*async function PageProps({ url, title }) {\r\n await EXECUTE('edit json in mongo service')({\r\n Collection: 'Blocks',\r\n ObjectId: data.BlockId.toString(),\r\n Path: 'Page.Props',\r\n Payload: { url, title }\r\n });\r\n return { ttt: 123 }\r\n}\r\n\r\n\r\n \r\n*/\n\nconst h = executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \" \",\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n )\n);\n\nconst array1 = Array.from({ length: 10 }, () => Math.floor(Math.random() * 40));\n\nasync function Ttable({ children = null }) {\n const sd = await serverData;\n return executeAppBlock(\n \"div\",\n null,\n 'reqqq:' + JSON.stringify(sd.Req),\n executeAppBlock(\n \"h1\",\n null,\n children.find(t => t.SlotName === 'h1').Content\n ),\n executeAppBlock(\n \"b\",\n null,\n children.find(t => t.SlotName === 'b').Content\n )\n );\n}\n\nexport default executeAppBlock(\n Page,\n Object.assign({}, Req, thisBlock.Page.settings, { head: executeAppBlock(\"script\", { type: \"module\", src: \"https://cdn.jsdelivr.net/npm/vue\" }) }),\n executeAppBlock(\n PrettyJsonCode,\n null,\n Req.context\n ),\n executeAppBlock(\n PrettyJsonCode,\n null,\n Req\n ),\n executeAppBlock(\"script\", { src: \"/assets/js/mars.js\", type: \"module\" }),\n executeAppBlock(CmsAdminBtn, null),\n executeAppBlock(Modal, null),\n executeAppBlock(Wysiwyg, { Id: \"Wysiwyg2\" }),\n executeAppBlock(PageAdminToolbar, { objectId: thisBlock._id, path: \"Page\", modelName: \"PageModel\" }),\n executeAppBlock(PageAdminActions, { actions: [{\n title: 'edit wisywig block',\n blockId: 'Wysiwyg2'\n }] }),\n executeAppBlock(BlockAlpine, { list: [{ name: 'item1' }, { name: 'item2' }], Id: \"testid3\" }),\n executeAppBlock(\n Ttable,\n null,\n executeAppBlock(\n Slot,\n { slotName: \"h1\" },\n \"1423555:\"\n ),\n executeAppBlock(\n Slot,\n { slotName: \"b\" },\n \"slot2\"\n )\n ),\n executeAppBlock(JsonBlock, { blockType: \"card\", title: \"some title\" }),\n executeAppBlock(\n \"h1\",\n null,\n \"Inserted blocks jsx3\"\n ),\n executeAppBlock(\n \"h1\",\n null,\n \"---------\"\n ),\n executeAppBlock(\"br\", null),\n executeAppBlock(\n \"h1\",\n null,\n \"CustomBlockCompostition\"\n ),\n executeAppBlock(CustomBlockCompostition, null),\n executeAppBlock(\n \"h1\",\n null,\n \"CustomBlock\"\n ),\n executeAppBlock(CustomBlock, { prop1: \"el123\" }),\n executeAppBlock(\n \"h1\",\n null,\n \"Lots of html\"\n ),\n array1.map(t => h),\n executeAppBlock(\n \"h1\",\n null,\n \"Test-new-jsx\"\n ),\n executeAppBlock(\"Test-new-jsx\", { Data: { Text: 'hey from page' } })\n);", "Page": { "settings": { "title": "home4", "url": "/test", "folder": "test", "master": "", "group": "", "icon": "", "cache": { "ttl": 0 }, "meta": { "noIndex": "", "title": "index title", "description": "index deswctiouiion", "image": "https://cdn-dev.filmgrail.com/web-files/20/image/images.jpeg (--b1b0b2--) (170x296)", "keywords": "", "viewport": "" }, "permissions": { "private": true, "roles": [ "test" ] } } }, "BlockFunction": "async function server() {\r\n /*const AWS = require('aws-sdk');\r\n var util = require('util');\r\n const s3 = new AWS.S3();\r\n\r\n const res3 = await s3.getObject({\r\n Bucket: 'marscode',\r\n Key: 'system/README.md'\r\n }).promise();\r\n\r\n const res4 = await s3.getObject({\r\n Bucket: 'marscode',\r\n Key: 'users/.gitignore'\r\n }).promise();\r\n */\r\n\r\n /*const c = await Mars.services.GetUserByToken({ token: \"caxFqFzk8F4Nee6rLiqU6OmR4awu47NCu3m+8rheAKthyfx1LGd6EioKgEx7sl8yXgSc76zESmpbv+UPSdY17ip0mIM26gqtIExtNSCcmPB6vEcrG5uRiYGhsFjRdUwBn4wF0HYvtwiVeQfwHOo+PflOzmyavQgMCkyFOQf5H6Y=\" }, Req);\r\n console.log(c);*/\r\n return {\r\n //res3: 'hey: ' + res3.Body.toString('utf-8') + '||| ' + res4.Body.toString('utf-8'),\r\n res3: '',\r\n anotherProp: 1,\r\n Req\r\n };\r\n}\r\nreturn server();", "updatedAt": "2021-01-10T20:17:05.268Z", "blocks": { "Wysiwyg1": { "content": [ { "type": "paragraph", "data": { "text": "sdfsdfss" } } ] }, "Wysiwyg2": { "content": [ { "type": "paragraph", "data": { "text": "ssdfs" } } ] } }, "visibility": "hide-code", "DemoJsxTranspiled": "export default executeAppBlock(PageBlock, null);", "DemoJsx": "export default ", "forked": null, "app": { "name": "Mars Ide", "appId": "mars-ide", "ide_url": "https://ide.marscloud.dev/mars/ide/PageBlock" }, "isSystem": false } }

ssdfs

hey from test cms block

Prop1:

11111111111111111111111111f1s3:
{{ model }} aaaa123a

hey from test cms block

Prop1:

reqqq:{"queryStringParameters":{},"path":"/test","headers":{"host":"www.brodkultur.se","bakery-slug":"brodkultur-2-0","x-real-ip":"18.118.145.114","connection":"close","accept":"*/*","user-agent":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)","referer":"http://www.brodkultur.se/test"},"body":{},"httpMethod":"GET","requestContext":{"stage":"prod"},"device":"desktop","host":"www.brodkultur.se","cookies":{},"isMobile":false,"isTablet":false,"isDesktop":true,"bakery":{"webShop":{"id":135,"key":"pvtkjgwqfica","widget":null,"shopUrl":"https://www.brodkultur.se/shop/","isSubdomain":false,"titleDirectOrders":"","subTextDirectOrders":"","titleWebShop":"","subTextWebShop":"","notificationBarBannerText":"","notificationBarButtonText":"","notificationBarColor":null,"notificationBarButtonColor":null,"googleAnalyticKey":"","googleTagManagerKey":"","siteStatus":"LAUNCHED","hostingMode":"MARS","theme":{"colors":{"primary":"#c89a2c","secondary":"#2cc89a","background":"#ffffff"},"logo":{"size":"MEDIUM","url":"https://d2y9vkode0okis.cloudfront.net/bakery-logos_images/thumb/puD6yE-Yeqge.png"},"favicon":{"url":"https://d2y9vkode0okis.cloudfront.net/bakery-favicons_images/thumb/r-swV8REwn1A.png"},"footer":{"copyright":"

E-handel från Cake it easy © Brödkultur 2.0 AB - Org. nr. 559105-9026

","bgColor":"#222222","textColor":"#ffffff"},"header":{"bgColor":"#ffffff","textColor":"#000000"},"mapMarkerIcon":{"url":"https://d2y9vkode0okis.cloudfront.net/bakery-map-marker-icons_images/thumb/vy4qQyRAdW44.png"},"expressOrderingColor":"#4a4a4a","enabledCustomLoaderIcon":false,"customLoaderIconUrl":null},"marsThemeName":null},"id":388,"name":"Brödkultur 2.0","description":"","email":"butik@brodkultur.se","phone":"+46070-938 49 03","picture":null,"country":{"code":"SE","name":"Sweden","currency":"SEK","currencySymbol":"kr","phoneCode":"46","language":"sv"},"area":{"invoiceFee":39,"invoiceFeeEnabled":true},"payInStoreWebShopEnabled":false,"payInStoreWebShopOnlyMethod":false,"payInStoreMarketplaceEnabled":false,"payInStoreMarketplaceOnlyMethod":false,"webSiteUrl":"https://www.brodkultur.se","schedule":{"monday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":false,"hasPickupOrDelivery":false},"tuesday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true},"wednesday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true},"thursday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true},"friday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true},"saturday":{"orderBefore":480,"dayOff":false,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true},"sunday":{"orderBefore":480,"dayOff":true,"daysBeforeOrder":1,"isRelative":true,"hasPickupOrDelivery":true}},"customSchedule":null,"minDeliveryPrice":30,"maxDeliveryPrice":350,"cities":["Allerum","Domsten","Fleninge","Gantofta","Helsingborg","Kattarp","Mörarp","Påarp","Ramlösa","Rydebäck","Råå","Vallåkra","Viken","Ödåkra","Ödåkra-Väla"],"position":"MIDDLE","pickupLocations":["Helsingborg"],"deliveryToLocations":["Allerum","Domsten","Fleninge","Gantofta","Helsingborg","Kattarp","Mörarp","Ödåkra","Ödåkra-Väla","Påarp","Råå","Ramlösa","Rydebäck","Vallåkra","Viken"],"invoiceFeeEnabled":false,"invoiceFee":0,"invoiceEnabledOnWebShop":false,"invoiceReferenceCanBeEmpty":true,"twoInvoiceEnabledOnWebShop":false,"helpBakeriesPromo":"","image":null,"expressOrderingEnabled":false,"minCartPriceAllowsDelivery":0,"freeDeliveryEnabled":false,"minCartPriceAllowsFreeDelivery":0,"freeDeliveryAllowsOnlyForCompanies":false,"categoryAvailableOnlyInternalOutletsNote":"","productAvailableOnlyInternalOutletsNote":"","slug":"brodkultur-2-0","details":{"filingSectionTitle":"Välj smak/fyllning","filingSectionHelpText":"","sizeSectionTitle":"Välj storlek","sizeSectionHelpText":"Hur många tårtbitar behöver man? Ett förslag är att beräkna 1,5 bit per person. Då får alla en bit och några kan få en extra. Rester är ju oavsett gott att ha i kylskåpet :)"},"portfolio":null,"allowLoginByCustomerId":false,"activateHomebakt":true,"showHomebaktLink":false,"deviatingOrderDeadlines":[],"deliveryDeposit":200},"locale":"SE","bakeryId":388,"bakerySlug":"brodkultur-2-0","STRINGS":{"Search products":"Sök produkter","edit TopBanner":"Viktig information","edit header":"Header","edit Hero Banner":"Hero image + text","edit Offers section":"Menu with 4 choices","edit About us section":"About us","edit Instagram Feed section":"Instagram feed","edit Shops Section Desktop":"Shop map for desktop","edit Shops Section Mobile":"Shop list for mobile","edit order section":"Promote offer","edit SocialNetwork":"Social networks","edit product categories":"Product categories","edit Footer":"Footer","welcome back!":"Logga in","log in to manage your account":"Vänligen uppdatera dina inloggningsuppgifter","login":"Logga inn","your are welcome":"Skapa ett konto","create a user to enjoy all the benefits of our customer club.":"Registrera dig för att begära åtkomst till admin. Administratören måste godkänna dig efter registrering","сreate account":"Registrera dig","success!!!":"Bekräftad","thanks for you registration, we will check your account and come back to you":"Tack för att du registrerade dig! Sidan administrator kommer kontrollera ditt konto och ge dig åtkomst enligt din behörighet.","Close modal":"Stäng","forgot password?":"Glömt lösenord?","don't have a user?":"Ej registrerat en användare?","register yourself":"Registrera dig","email":"E-postadress","password":"Lösenord","paste image url":"Add url to image","image url":"Image url...","submit":"Bekräfta","cancel":"cancel","clear":"rensa","close":"stäng","save":"Confirm","check all the fields and provide a valid data":"E-postadress eller lösenord stämmer inte. Vänligen kontrollera dina uppgifter och försök igen.","text":"Text","link":"Länk","i agree":"Jag accepterar","already have an account?":"Har du ett konto?","first name":"Förnamn","last name":"Efternamn","user registration":"Registrera användare","Your are welcome":"Vi har mottagit din ansökan!","your registration was successful and now we can use the site. if you have any questions, write or call us.":"Vi har mottagit din ansökan. Sidan administrator vill kika genom den och ge dig åtkomst till sidan enligt din behörighet.","special banners":"Set time-activated banners","there is no user with this email":"Det finns tyvärr ingen användare registrerade på denna e-postadressen. Behöver du hjälp? Kontakta Cake it easy på 010 205 00 13.","if you have not made a request to change your password, please ignore this message":"Om du inte har bett om ett nytt lösenord, vänligen bortse från den här e-posten. Ditt befintliga lösenord fungerar fortfarande.","restore your password":"Återställ ditt lösenord","the reset link":"klicka här för att skapa ett nytt lösenord","good day, dear customer":"Hej,","you have made a request to change your password. to reset your password, click on":"Vi har mottagit en anmodan om att ändra ditt lösenord. Vänligen","password is successfully reset. log in using your new password":"Ditt nya lösenord är klart. Vänligen gå tillbaka till hemsidan och logga in.","error!!!":"Ops!","email message with password restoring instructions is successfully sent. check your inbox":"Vi har skickat dig ett mejl med instruktioner för att återställa ditt lösenord. Vänligen kolla din inbox.","make sure email {0} is valid and you are registered with this email address":"Det finns tyvärr ingen användare registrerade på denna e-postadressen. Kontrollera att {0} stämmer. Behöver du hjälp? Kontakta Cake it easy på 010 205 00 13.","go to sleep key":"NO KEY!!!","restore password":"Återställa lösenord","please type in your email, and we will send you an instruction on how to reset your password!":"Fyll i din e-postadress, så skickar vi dig ett mejl med instruktioner för att återställa ditt lösenord.","send":"Skicka","oh! you do remember your password? then":"Kommer du ihåg ditt lösenord?","enter your new password":"Skapa ett nytt lösenord","description":"Description","banner":"Fullwidth banner","edit Slider":"Hero slider","edit Dual Image Block":"Two images + text","edit Dual Image Block Down":"Two images + text","edit CTA Text Block":"Signup for invoice","edit Page Theme":"Theme","Bestill":"Beställ","saved!":"Updated","terms":"","Brukerbetingelser":"Användarvillkor","NettButikk":"Webshop","Log in":"Logga in","Log out":"Log out","rosenborginfo":"Info","rosenborgaboutus":"About us","rosenborgoffer":"Our offers","rosenborgfullwidthimage":"Full width image","rosenborgproductcategories":"Product categories","rosenborginstagramfeed":"Instagram feed","rosenborgtextblock":"Free Text","rosenborgherobanner":"Hero section","rosenborgsimplebutton":"Single button","rosenborgdualimage":"Dual image cards","rosenborgslider":"Slider","rosenborgapplyforinvoicecontainer":"Apply for Invoice","rosenborgbakeryoutlets":"Outlets","Cart":"Varukorg","commonspacer":"Spacer","dualimage":"Dual banner","fullwidthimage":"Full width image","gallery":"Three images horizontally","productcategories":"Product category gallery","textblock":"Text","titlewithimage":"About us with 3 images","ourproducts":"Webshop","instagramfeed":"Instagram feed","title":"Title","herobanner":"Hero banner","button":"Button","spacer":"Spacer","image":"","info":"Call-to-action with image","offer":"Cards with images and text","aboutus":"About us with image and background","Choose outlet":"Våra butiker","Choose delivery":"Hemleverans","top banner":"Notification bar","from":"från","Categories":"Våra produkter","submenu":"Secondary menu bar","Gå til kasse":" Gå till kassan","primary font":"","save & close":"Save & close","Vi bruker cookies for å gi deg den beste opplevelsen av våre sider. Aksepter ved å forsette å bruke nettstedet eller klikke \"OK\".":"Vi använder cookies för att kunna ge dig bättre service. Fortsätt att bläddra eller tryck \"OK\" för att acceptera.","Les mer":"Les mer","Personvern":"Personvern","per piece":"per styck","Allow all":"Tillat alle","Customize":"Anpassa","Show details":"Visa detaljer","cookies\n\t\t\t\t\t\t\t\tdetails":"Cookies detaljer","Accept":"Tillåt valda","Description":"Beskrivning"},"domain":"https://www.brodkultur.se","Page":{"_id":"5eacd1054b3d9e41bc3b0056","Name":"PageBlock","Title":"","Apps":[],"Folder":"_external/Mars Ide/test","DataArgs":[],"Created":{"DateTime":"2020-05-02T01:46:45.444Z","UserId":20,"UserName":"John Rush 🏅 "},"LastChanged":{"DateTime":"2020-05-02T01:48:55.389Z","UserId":20,"UserName":"John Rush 🏅 "},"ClientTypeScript":"","Description":"","Icon":"","Image":"","JsxVersion":2,"LoaderHtml":"","Note":"","Placement":"","ShowOnPage":"","SystemBlock":"","TestPage":"admin/test-block/5eacd1054b3d9e41bc3b0056--draft","Type":"page","Jsx":"const { serverData, This } = Mars.initJsx();\r\n\r\nasync function CustomParentBlock({ prop1, children = null }) {\r\n return (\r\n
\r\n CustomParentBlock:\r\n
\r\n {children.join('')}\r\n
\r\n\r\n
\r\n )\r\n}\r\n\r\nasync function CustomBlock({ prop1 }) {\r\n return (\r\n
\r\n
\r\n \r\n {`{{ model }}`}\r\n \r\n
\r\n \r\n
\r\n )\r\n}\r\n\r\nasync function CustomBlockCompostition() {\r\n return (\r\n
\r\n \r\n \r\n \r\n \r\n \r\n \r\n
\r\n )\r\n}\r\n\r\nasync function JsonGroup({ children = [] }) {\r\n return {\r\n BlockType: 'group',\r\n Items: children\r\n }\r\n}\r\n\r\nasync function JsonBlock({ blockType, title }) {\r\n return {\r\n BlockType: blockType,\r\n Title: title\r\n }\r\n}\r\n\r\n\r\nconst head = ;\r\n\r\n/*async function PageProps({ url, title }) {\r\n await EXECUTE('edit json in mongo service')({\r\n Collection: 'Blocks',\r\n ObjectId: data.BlockId.toString(),\r\n Path: 'Page.Props',\r\n Payload: { url, title }\r\n });\r\n return { ttt: 123 }\r\n}\r\n\r\n\r\n \r\n*/\r\n\r\nconst h =
\r\n bold text\r\n
\r\n \r\n \r\n
\r\n \r\n \r\n \r\n

Professional Design

\r\n

bold text\r\n

\r\n \r\n \r\n
\r\n \r\n \r\n \r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold text\r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold textAchieve virtually any design and layout from within the one template .

\r\n
bold text\r\n

Professional Design

\r\n

Achieve virtually any design and layout from within the one template .

\r\n
bold text\r\n
\r\n\r\nconst array1 = Array.from({ length: 10 }, () =>\r\n Math.floor(Math.random() * 40)\r\n)\r\n\r\nasync function Ttable({ children = null }) {\r\n const sd = await serverData;\r\n return (\r\n
\r\n {'reqqq:' + JSON.stringify(sd.Req)}\r\n

\r\n {children.find(t => t.SlotName === 'h1').Content}\r\n

\r\n {children.find(t => t.SlotName === 'b').Content}\r\n
\r\n )\r\n}\r\n\r\nexport default }>\r\n {Req.context}\r\n {Req}\r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n \r\n\r\n \r\n \r\n 1423555:\r\n \r\n slot2\r\n \r\n \r\n\r\n\r\n

Inserted blocks jsx3

\r\n\r\n

---------

\r\n
\r\n\r\n

CustomBlockCompostition

\r\n \r\n\r\n

CustomBlock

\r\n \r\n\r\n

Lots of html

\r\n {array1.map(t => h)}\r\n\r\n

Test-new-jsx

\r\n \r\n
","JsxTranspiled":"const { serverData, This } = Mars.initJsx();\n\nasync function CustomParentBlock({ prop1, children = null }) {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"b\",\n null,\n \"CustomParentBlock:\"\n ),\n executeAppBlock(\n \"div\",\n { id: prop1 },\n children.join('')\n )\n );\n}\n\nasync function CustomBlock({ prop1 }) {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"div\",\n { id: prop1 },\n executeAppBlock(\"input\", { \"v-model\": \"model\" }),\n `{{ model }}`,\n executeAppBlock(\"input\", { \"v-model\": \"model\" })\n ),\n executeAppBlock(\n \"script\",\n { type: \"module\" },\n `import 'https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.11/vue.min.js';`,\n ` new Vue({el: '#${prop1}',data: {model: 'hey'}})`\n )\n );\n}\n\nasync function CustomBlockCompostition() {\n return executeAppBlock(\n \"div\",\n null,\n executeAppBlock(CustomBlock, { prop1: \"el1\" }),\n executeAppBlock(CustomBlock, { prop1: \"el2\" }),\n executeAppBlock(\n CustomParentBlock,\n { prop1: \"el3\" },\n executeAppBlock(CustomBlock, { prop1: \"elsub1\" }),\n executeAppBlock(CustomBlock, { prop1: \"elsub2\" })\n )\n );\n}\n\nasync function JsonGroup({ children = [] }) {\n return {\n BlockType: 'group',\n Items: children\n };\n}\n\nasync function JsonBlock({ blockType, title }) {\n return {\n BlockType: blockType,\n Title: title\n };\n}\n\nconst head = executeAppBlock(\"link\", { src: \"some.css\" });\n\n/*async function PageProps({ url, title }) {\r\n await EXECUTE('edit json in mongo service')({\r\n Collection: 'Blocks',\r\n ObjectId: data.BlockId.toString(),\r\n Path: 'Page.Props',\r\n Payload: { url, title }\r\n });\r\n return { ttt: 123 }\r\n}\r\n\r\n\r\n \r\n*/\n\nconst h = executeAppBlock(\n \"div\",\n null,\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \" \",\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"div\",\n { \"class\": \"text-center px-lg-3\" },\n executeAppBlock(\n \"span\",\n { \"class\": \"btn btn-icon btn-lg btn-soft-danger rounded-circle mb-5\" },\n executeAppBlock(\"span\", { \"class\": \"fab fa-yelp fa-2x btn-icon__inner btn-icon__inner-bottom-minus\" })\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n ),\n executeAppBlock(\n \"h3\",\n { \"class\": \"h5\" },\n \"Professional Design\"\n ),\n executeAppBlock(\n \"p\",\n { \"class\": \"mb-md-0\" },\n \"Achieve virtually any design and layout from within the one template .\"\n )\n ),\n executeAppBlock(\n \"b\",\n null,\n \"bold text\"\n )\n);\n\nconst array1 = Array.from({ length: 10 }, () => Math.floor(Math.random() * 40));\n\nasync function Ttable({ children = null }) {\n const sd = await serverData;\n return executeAppBlock(\n \"div\",\n null,\n 'reqqq:' + JSON.stringify(sd.Req),\n executeAppBlock(\n \"h1\",\n null,\n children.find(t => t.SlotName === 'h1').Content\n ),\n executeAppBlock(\n \"b\",\n null,\n children.find(t => t.SlotName === 'b').Content\n )\n );\n}\n\nexport default executeAppBlock(\n Page,\n Object.assign({}, Req, thisBlock.Page.settings, { head: executeAppBlock(\"script\", { type: \"module\", src: \"https://cdn.jsdelivr.net/npm/vue\" }) }),\n executeAppBlock(\n PrettyJsonCode,\n null,\n Req.context\n ),\n executeAppBlock(\n PrettyJsonCode,\n null,\n Req\n ),\n executeAppBlock(\"script\", { src: \"/assets/js/mars.js\", type: \"module\" }),\n executeAppBlock(CmsAdminBtn, null),\n executeAppBlock(Modal, null),\n executeAppBlock(Wysiwyg, { Id: \"Wysiwyg2\" }),\n executeAppBlock(PageAdminToolbar, { objectId: thisBlock._id, path: \"Page\", modelName: \"PageModel\" }),\n executeAppBlock(PageAdminActions, { actions: [{\n title: 'edit wisywig block',\n blockId: 'Wysiwyg2'\n }] }),\n executeAppBlock(BlockAlpine, { list: [{ name: 'item1' }, { name: 'item2' }], Id: \"testid3\" }),\n executeAppBlock(\n Ttable,\n null,\n executeAppBlock(\n Slot,\n { slotName: \"h1\" },\n \"1423555:\"\n ),\n executeAppBlock(\n Slot,\n { slotName: \"b\" },\n \"slot2\"\n )\n ),\n executeAppBlock(JsonBlock, { blockType: \"card\", title: \"some title\" }),\n executeAppBlock(\n \"h1\",\n null,\n \"Inserted blocks jsx3\"\n ),\n executeAppBlock(\n \"h1\",\n null,\n \"---------\"\n ),\n executeAppBlock(\"br\", null),\n executeAppBlock(\n \"h1\",\n null,\n \"CustomBlockCompostition\"\n ),\n executeAppBlock(CustomBlockCompostition, null),\n executeAppBlock(\n \"h1\",\n null,\n \"CustomBlock\"\n ),\n executeAppBlock(CustomBlock, { prop1: \"el123\" }),\n executeAppBlock(\n \"h1\",\n null,\n \"Lots of html\"\n ),\n array1.map(t => h),\n executeAppBlock(\n \"h1\",\n null,\n \"Test-new-jsx\"\n ),\n executeAppBlock(\"Test-new-jsx\", { Data: { Text: 'hey from page' } })\n);","Page":{"settings":{"title":"home4","url":"/test","folder":"test","master":"","group":"","icon":"","cache":{"ttl":0},"meta":{"noIndex":"","title":"index title","description":"index deswctiouiion","image":"https://cdn-dev.filmgrail.com/web-files/20/image/images.jpeg (--b1b0b2--) (170x296)","keywords":"","viewport":""},"permissions":{"private":true,"roles":["test"]}}},"BlockFunction":"async function server() {\r\n /*const AWS = require('aws-sdk');\r\n var util = require('util');\r\n const s3 = new AWS.S3();\r\n\r\n const res3 = await s3.getObject({\r\n Bucket: 'marscode',\r\n Key: 'system/README.md'\r\n }).promise();\r\n\r\n const res4 = await s3.getObject({\r\n Bucket: 'marscode',\r\n Key: 'users/.gitignore'\r\n }).promise();\r\n */\r\n\r\n /*const c = await Mars.services.GetUserByToken({ token: \"caxFqFzk8F4Nee6rLiqU6OmR4awu47NCu3m+8rheAKthyfx1LGd6EioKgEx7sl8yXgSc76zESmpbv+UPSdY17ip0mIM26gqtIExtNSCcmPB6vEcrG5uRiYGhsFjRdUwBn4wF0HYvtwiVeQfwHOo+PflOzmyavQgMCkyFOQf5H6Y=\" }, Req);\r\n console.log(c);*/\r\n return {\r\n //res3: 'hey: ' + res3.Body.toString('utf-8') + '||| ' + res4.Body.toString('utf-8'),\r\n res3: '',\r\n anotherProp: 1,\r\n Req\r\n };\r\n}\r\nreturn server();","updatedAt":"2021-01-10T20:17:05.268Z","blocks":{"Wysiwyg1":{"content":[{"type":"paragraph","data":{"text":"sdfsdfss"}}]},"Wysiwyg2":{"content":[{"type":"paragraph","data":{"text":"ssdfs"}}]}},"visibility":"hide-code","DemoJsxTranspiled":"export default executeAppBlock(PageBlock, null);","DemoJsx":"export default ","forked":null,"app":{"name":"Mars Ide","appId":"mars-ide","ide_url":"https://ide.marscloud.dev/mars/ide/PageBlock"},"isSystem":false}}

1423555:

slot2
[object Object]

Inserted blocks jsx3

---------



CustomBlockCompostition

{{ model }}
{{ model }}
CustomParentBlock:
{{ model }}
{{ model }}

CustomBlock

{{ model }}

Lots of html

bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text
bold text

Professional Design

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold textAchieve virtually any design and layout from within the one template .

bold text

Professional Design

Achieve virtually any design and layout from within the one template .

bold text

Test-new-jsx