Plugin Directory

Changeset 2585333


Ignore:
Timestamp:
08/19/2021 09:46:52 AM (5 years ago)
Author:
eatbuildplay
Message:

Release v1.4.1.

Location:
saber-commerce/trunk
Files:
192 added
94 edited

Legend:

Unmodified
Added
Removed
  • saber-commerce/trunk/blocks/cart/cart-actions/block.json

    r2583775 r2585333  
    88    "description": "Provides a checkout button and is usually placed near the footer of the shopping cart.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "cart-actions",
  • saber-commerce/trunk/blocks/cart/cart-actions/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '89f22add89ea6b6308cfad7912d6bd71');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '547c2babf7abda7d03b4dd1724a5ead6');
  • saber-commerce/trunk/blocks/cart/cart-actions/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"components\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","isSelected","setAttributes","styles","paddingTop","padding","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","marginTop","margin","marginRight","marginBottom","marginLeft","borderTopWidth","borderWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","borderType","borderColor","onSelect","tabName","console","log","showTab","tab","name","value","label","zindex","useBlockProps","title","className","registerBlockType","edit","save","sliderOptionType","type","default"],"mappings":"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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_actions\"] = window[\"webpackJsonp_cart_actions\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, InspectorControls, useBlockProps } from '@wordpress/block-editor';\r\nimport {\r\n\tSelectControl,\r\n\t__experimentalNumberControl as NumberControl,\r\n\t__experimentalBoxControl as BoxControl,\r\n\tPanel,\r\n\tPanelBody,\r\n\tPanelRow,\r\n\tTabPanel,\r\n\tTextControl\r\n} from '@wordpress/components';\r\nimport './editor.scss';\r\n\r\nexport default function Edit( { attributes, isSelected, setAttributes } ) {\r\n\r\n\tconst styles = {\r\n\t\tpaddingTop: attributes.padding.top,\r\n\t\tpaddingRight: attributes.padding.right,\r\n\t\tpaddingBottom: attributes.padding.bottom,\r\n\t\tpaddingLeft: attributes.padding.left,\r\n\t\tmarginTop: attributes.margin.top,\r\n\t\tmarginRight: attributes.margin.right,\r\n\t\tmarginBottom: attributes.margin.bottom,\r\n\t\tmarginLeft: attributes.margin.left,\r\n\t\tborderTopWidth: attributes.borderWidth.top,\r\n\t\tborderRightWidth: attributes.borderWidth.right,\r\n\t\tborderBottomWidth: attributes.borderWidth.bottom,\r\n\t\tborderLeftWidth: attributes.borderWidth.left,\r\n\t\tborderStyle: attributes.borderType,\r\n\t\tborderColor: 'blue'\r\n\t}\r\n\r\n\tconst onSelect = ( tabName ) => {\r\n\t\tconsole.log( 'Selecting tab', tabName );\r\n\t};\r\n\r\n\tconst showTab = ( tab ) => {\r\n\r\n\t\tswitch( tab.name ) {\r\n\r\n\t\t\tcase 'tab_layout':\r\n\t\t\t\treturn(\r\n\t\t\t\t\t<PanelBody title=\"Padding & Margin\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Padding\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.padding }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ padding: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Margin\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.margin }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ margin: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\t\t\t\t);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 'tab_style':\r\n\r\n\t\t\t\treturn(\r\n\r\n\t\t\t\t\t<PanelBody title=\"Border\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<SelectControl\r\n\t\t\t\t\t\t\t\tlabel=\"Border Type\"\r\n\t\t\t\t\t\t\t\tvalue={ attributes.borderType }\r\n\t\t\t\t\t\t\t\toptions={ [\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'None', value: 'none' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Solid', value: 'solid' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Dotted', value: 'dotted' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Dashed', value: 'dashed' },\r\n\t\t\t\t\t\t\t\t] }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderType: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Border Width\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.borderWidth }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderWidth: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\t\t\t\t);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 'tab_advanced':\r\n\r\n\t\t\t\treturn(\r\n\r\n\t\t\t\t\t<PanelBody title=\"Z Index\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<TextControl\r\n\t\t\t\t\t\t\t\tlabel=\"Custom Z Index\"\r\n\t\t\t\t\t\t\t\tvalue={ attributes.zindex }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ zindex: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\t\t\t\t);\r\n\r\n\t\t\t\tbreak;\r\n\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps() }>\r\n\r\n\t\t\t<InspectorControls key=\"setting\" position=\"1\">\r\n\r\n\t\t\t\t<TabPanel\r\n\t\t\t\t\tclassName=\"my-tab-panel\"\r\n\t\t\t\t\tactiveClass=\"active-tab\"\r\n\t\t\t\t\tonSelect={ onSelect }\r\n\t\t\t\t\ttabs={ [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname: 'tab_layout',\r\n\t\t\t\t\t\t\ttitle: 'Layout',\r\n\t\t\t\t\t\t\tclassName: 'tab-layout',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tname: 'tab_style',\r\n\t\t\t\t\t\t\t\ttitle: 'Style',\r\n\t\t\t\t\t\t\t\tclassName: 'tab-style',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tname: 'tab_advanced',\r\n\t\t\t\t\t\t\t\ttitle: 'Advanced',\r\n\t\t\t\t\t\t\t\tclassName: 'tab-advanced',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t]}\r\n\t\t\t\t\tchildren={ showTab }\r\n\t\t\t\t/>\r\n\r\n\t\t\t</InspectorControls>\r\n\r\n\t\t\t<button class=\"btn-primary\">CHECKOUT</button>\r\n\t\t\t<button class=\"btn-secondary scm-continue-shopping-button\">CONTINUE SHOPPING</button>\r\n\r\n\t\t</div>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-actions', {\r\n\tedit: Edit,\r\n\tsave,\r\n\tattributes: {\r\n\t\tsliderOptionType: {\r\n\t\t\ttype: 'string',\r\n\t\t\tdefault: 'slide'\r\n\t\t},\r\n\t\tpadding: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tmargin: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tborderWidth: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tborderType: {\r\n\t\t\ttype: 'string',\r\n\t\t\tdefault: 'none'\r\n\t\t},\r\n\t\tzindex: {\r\n\t\t\ttype: 'number',\r\n\t\t\tdefault: null\r\n\t\t}\r\n\t}\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<button class=\"btn-primary\">CHECKOUT</button>\r\n\t\t\t<button class=\"btn-secondary scm-continue-shopping-button\">CONTINUE SHOPPING</button>\r\n\t\t</div>\r\n\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"components\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"components\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","isSelected","setAttributes","styles","paddingTop","padding","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","marginTop","margin","marginRight","marginBottom","marginLeft","borderTopWidth","borderWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","borderType","borderColor","onSelect","tabName","console","log","showTab","tab","name","value","label","zindex","useBlockProps","title","className","registerBlockType","edit","save","sliderOptionType","type","default"],"mappings":"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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_actions\"] = window[\"webpackJsonp_cart_actions\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, InspectorControls, useBlockProps } from '@wordpress/block-editor';\r\nimport {\r\n\tSelectControl,\r\n\t__experimentalNumberControl as NumberControl,\r\n\t__experimentalBoxControl as BoxControl,\r\n\tPanel,\r\n\tPanelBody,\r\n\tPanelRow,\r\n\tTabPanel,\r\n\tTextControl\r\n} from '@wordpress/components';\r\nimport './editor.scss';\r\n\r\nexport default function Edit( { attributes, isSelected, setAttributes } ) {\r\n\r\n\tconst styles = {\r\n\t\tpaddingTop: attributes.padding.top,\r\n\t\tpaddingRight: attributes.padding.right,\r\n\t\tpaddingBottom: attributes.padding.bottom,\r\n\t\tpaddingLeft: attributes.padding.left,\r\n\t\tmarginTop: attributes.margin.top,\r\n\t\tmarginRight: attributes.margin.right,\r\n\t\tmarginBottom: attributes.margin.bottom,\r\n\t\tmarginLeft: attributes.margin.left,\r\n\t\tborderTopWidth: attributes.borderWidth.top,\r\n\t\tborderRightWidth: attributes.borderWidth.right,\r\n\t\tborderBottomWidth: attributes.borderWidth.bottom,\r\n\t\tborderLeftWidth: attributes.borderWidth.left,\r\n\t\tborderStyle: attributes.borderType,\r\n\t\tborderColor: 'blue'\r\n\t}\r\n\r\n\tconst onSelect = ( tabName ) => {\r\n\t\tconsole.log( 'Selecting tab', tabName );\r\n\t};\r\n\r\n\tconst showTab = ( tab ) => {\r\n\r\n\t\tswitch( tab.name ) {\r\n\r\n\t\t\tcase 'tab_layout':\r\n\t\t\t\treturn(\r\n\t\t\t\t\t<PanelBody title=\"Padding & Margin\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Padding\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.padding }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ padding: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Margin\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.margin }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ margin: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\t\t\t\t);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 'tab_style':\r\n\r\n\t\t\t\treturn(\r\n\r\n\t\t\t\t\t<PanelBody title=\"Border\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<SelectControl\r\n\t\t\t\t\t\t\t\tlabel=\"Border Type\"\r\n\t\t\t\t\t\t\t\tvalue={ attributes.borderType }\r\n\t\t\t\t\t\t\t\toptions={ [\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'None', value: 'none' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Solid', value: 'solid' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Dotted', value: 'dotted' },\r\n\t\t\t\t\t\t\t\t\t\t{ label: 'Dashed', value: 'dashed' },\r\n\t\t\t\t\t\t\t\t] }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderType: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\t\tlabel=\"Border Width\"\r\n\t\t\t\t\t\t\t\tvalues={ attributes.borderWidth }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderWidth: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\t\t\t\t);\r\n\t\t\t\tbreak;\r\n\r\n\t\t\tcase 'tab_advanced':\r\n\r\n\t\t\t\treturn(\r\n\r\n\t\t\t\t\t<PanelBody title=\"Z Index\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t\t<PanelRow>\r\n\r\n\t\t\t\t\t\t\t<TextControl\r\n\t\t\t\t\t\t\t\tlabel=\"Custom Z Index\"\r\n\t\t\t\t\t\t\t\tvalue={ attributes.zindex }\r\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ zindex: value }) }\r\n\t\t\t\t\t\t\t/>\r\n\r\n\t\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t\t</PanelBody>\r\n\r\n\t\t\t\t);\r\n\r\n\t\t\t\tbreak;\r\n\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps() }>\r\n\r\n\t\t\t<InspectorControls key=\"setting\" position=\"1\">\r\n\r\n\t\t\t\t<TabPanel\r\n\t\t\t\t\tclassName=\"my-tab-panel\"\r\n\t\t\t\t\tactiveClass=\"active-tab\"\r\n\t\t\t\t\tonSelect={ onSelect }\r\n\t\t\t\t\ttabs={ [\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname: 'tab_layout',\r\n\t\t\t\t\t\t\ttitle: 'Layout',\r\n\t\t\t\t\t\t\tclassName: 'tab-layout',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tname: 'tab_style',\r\n\t\t\t\t\t\t\t\ttitle: 'Style',\r\n\t\t\t\t\t\t\t\tclassName: 'tab-style',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\tname: 'tab_advanced',\r\n\t\t\t\t\t\t\t\ttitle: 'Advanced',\r\n\t\t\t\t\t\t\t\tclassName: 'tab-advanced',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t]}\r\n\t\t\t\t\tchildren={ showTab }\r\n\t\t\t\t/>\r\n\r\n\t\t\t</InspectorControls>\r\n\r\n\t\t\t<button class=\"btn-primary\">CHECKOUT</button>\r\n\t\t\t<button class=\"btn-secondary scm-continue-shopping-button\">CONTINUE SHOPPING</button>\r\n\r\n\t\t</div>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-actions', {\r\n\tedit: Edit,\r\n\tsave,\r\n\tattributes: {\r\n\t\tsliderOptionType: {\r\n\t\t\ttype: 'string',\r\n\t\t\tdefault: 'slide'\r\n\t\t},\r\n\t\tpadding: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tmargin: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tborderWidth: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 0,\r\n\t\t\t\tright: 0,\r\n\t\t\t\tbottom: 0,\r\n\t\t\t\tleft: 0\r\n\t\t\t}\r\n\t\t},\r\n\t\tborderType: {\r\n\t\t\ttype: 'string',\r\n\t\t\tdefault: 'none'\r\n\t\t},\r\n\t\tzindex: {\r\n\t\t\ttype: 'number',\r\n\t\t\tdefault: null\r\n\t\t}\r\n\t}\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<button class=\"btn-primary\">CHECKOUT</button>\r\n\t\t\t<button class=\"btn-secondary scm-continue-shopping-button\">CONTINUE SHOPPING</button>\r\n\t\t</div>\r\n\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"components\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-header/block.json

    r2583775 r2585333  
    88    "description": "Cart header for the Saber Commerce cart. Normally displayed above the cart table.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-item-row/block.json

    r2583775 r2585333  
    66    "category": "widgets",
    77    "icon": "cart",
    8     "description": "Example block written with ESNext standard and JSX support – build step required.",
     8    "description": "Renders each cart item dynamically.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-item-row/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'f1b7b5e7cc20efbf315cc691eebbad25');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '38f7cd621482cc4fe64915d7a3cb1444');
  • saber-commerce/trunk/blocks/cart/cart-item-row/build/index.js

    r2583775 r2585333  
    190190/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
    191191/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
    192 !(function webpackMissingModule() { var e = new Error("Cannot find module './inspector-controls.js'"); e.code = 'MODULE_NOT_FOUND'; throw e; }());
    193 /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss");
    194 
     192/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss");
    195193
    196194
  • saber-commerce/trunk/blocks/cart/cart-item-row/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,+EAASC,6EAAa,EAAtB,EACC,uGADD,EAEC;AAAI,SAAK,EAAC;AAAV,SAFD,EAGC;AAAI,SAAK,EAAC;AAAV,cAHD,EAIC;AAAI,SAAK,EAAC;AAAV,cAJD,CAFD;AAWA,C;;;;;;;;;;;;AClBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,8BAAF,EAAkC;AAClDC,MAAI,EAAEH,6CAD4C;AAElDI,qDAAIA;AAF8C,CAAlC,CAAjB,C;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAAO,IAAP;AAEA,C;;;;;;;;;;;ACRD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_item_row\"] = window[\"webpackJsonp_cart_item_row\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport { InspectorControls } from './inspector-controls.js';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\treturn (\r\n\r\n\t\t<tr { ...useBlockProps() }>\r\n\t\t\t<td>Two Large Boxes</td>\r\n\t\t\t<td class=\"align-center\">2</td>\r\n\t\t\t<td class=\"align-center\">$40.00</td>\r\n\t\t\t<td class=\"align-right\">$80.00</td>\r\n\t\t</tr>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-item-row', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './style.scss';\r\n\r\nexport default function save() {\r\n\r\n\treturn null;\r\n\t\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,+EAASC,6EAAa,EAAtB,EACC,uGADD,EAEC;AAAI,SAAK,EAAC;AAAV,SAFD,EAGC;AAAI,SAAK,EAAC;AAAV,cAHD,EAIC;AAAI,SAAK,EAAC;AAAV,cAJD,CAFD;AAWA,C;;;;;;;;;;;;ACjBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,8BAAF,EAAkC;AAClDC,MAAI,EAAEH,6CAD4C;AAElDI,qDAAIA;AAF8C,CAAlC,CAAjB,C;;;;;;;;;;;;ACLA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAAO,IAAP;AAEA,C;;;;;;;;;;;ACRD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_item_row\"] = window[\"webpackJsonp_cart_item_row\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\treturn (\r\n\r\n\t\t<tr { ...useBlockProps() }>\r\n\t\t\t<td>Two Large Boxes</td>\r\n\t\t\t<td class=\"align-center\">2</td>\r\n\t\t\t<td class=\"align-center\">$40.00</td>\r\n\t\t\t<td class=\"align-right\">$80.00</td>\r\n\t\t</tr>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-item-row', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './style.scss';\r\n\r\nexport default function save() {\r\n\r\n\treturn null;\r\n\t\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table-body/block.json

    r2583775 r2585333  
    88    "description": "Cart table body block for the Saber Commerce cart.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '7988b99b227966307abcde0609d5c78f');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '20ff412f911b73e839e8169238286d7f');
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/editor.scss"],"names":[],"mappings":"AAAA;;;;EAAA;AAMA;EACC;AAAD,C","file":"index.css","sourcesContent":["/**\n * The following styles get applied inside the editor only.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-cart-table-body {\n\tborder: 1px dotted #f00;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///./src/editor.scss"],"names":[],"mappings":"AAAA;;;;EAAA;AAMA;EACC;AAAD,C","file":"index.css","sourcesContent":["/**\r\n * The following styles get applied inside the editor only.\r\n *\r\n * Replace them with your own styles or remove the file completely.\r\n */\r\n\r\n.wp-block-saber-commerce-cart-table-body {\r\n\tborder: 1px dotted #f00;\r\n}\r\n"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/index.js

    r2583775 r2585333  
    196196
    197197function Edit() {
    198   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("tbody", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], null));
     198  const TEMPLATE = [['saber-commerce/cart-item-row', {}]];
     199  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("tbody", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     200    template: TEMPLATE,
     201    templateLock: "all"
     202  }));
    199203}
    200204
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYC,6EAAa,EAAzB,EACC,yEAAC,mEAAD,OADD,CADD;AAKA,C;;;;;;;;;;;;ACVD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AAEAC,2EAAiB,CAAE,gCAAF,EAAoC;AACpDC,MAAI,EAAEH,6CAD8C;AAEpDI,qDAAIA;AAFgD,CAApC,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CADD;AAKA,C;;;;;;;;;;;ACTD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_body\"] = window[\"webpackJsonp_cart_table_body\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\treturn (\n\t\t<tbody { ...useBlockProps() }>\n\t\t\t<InnerBlocks />\n\t\t</tbody>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\n\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/cart-table-body', {\n\tedit: Edit,\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save() {\n\treturn (\n\t\t<tbody { ...useBlockProps.save() }>\n\t\t\t<InnerBlocks.Content />\n\t\t</tbody>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","TEMPLATE","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,QAAQ,GAAG,CAChB,CAAE,8BAAF,EAAkC,EAAlC,CADgB,CAAjB;AAIA,SACC,kFAAYC,6EAAa,EAAzB,EACC,yEAAC,mEAAD;AACC,YAAQ,EAAED,QADX;AAEC,gBAAY,EAAC;AAFd,IADD,CADD;AAQA,C;;;;;;;;;;;;AClBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AAEA;AACA;AAEAE,2EAAiB,CAAE,gCAAF,EAAoC;AACpDC,MAAI,EAAEJ,6CAD8C;AAEpDK,qDAAIA;AAFgD,CAApC,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACNA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CADD;AAKA,C;;;;;;;;;;;ACTD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_body\"] = window[\"webpackJsonp_cart_table_body\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\tconst TEMPLATE = [\r\n\t\t[ 'saber-commerce/cart-item-row', {} ],\r\n\t];\r\n\r\n\treturn (\r\n\t\t<tbody { ...useBlockProps() }>\r\n\t\t\t<InnerBlocks\r\n\t\t\t\ttemplate={TEMPLATE}\r\n\t\t\t\ttemplateLock=\"all\"\r\n\t\t\t/>\r\n\t\t</tbody>\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\n\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table-body', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\treturn (\r\n\t\t<tbody { ...useBlockProps.save() }>\r\n\t\t\t<InnerBlocks.Content />\r\n\t\t</tbody>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    7 .wp-block-saber-commerce-cart-table-body {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
    11 }
     1
    122
    133/*# sourceMappingURL=style-index.css.map*/
  • saber-commerce/trunk/blocks/cart/cart-table-body/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-cart-table-body {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":[],"names":[],"mappings":"","file":"style-index.css","sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table-body/src/edit.js

    r2583775 r2585333  
    44
    55export default function Edit() {
     6
     7    const TEMPLATE = [
     8        [ 'saber-commerce/cart-item-row', {} ],
     9    ];
     10
    611    return (
    712        <tbody { ...useBlockProps() }>
    8             <InnerBlocks />
     13            <InnerBlocks
     14                template={TEMPLATE}
     15                templateLock="all"
     16            />
    917        </tbody>
    1018    );
  • saber-commerce/trunk/blocks/cart/cart-table-footer/block.json

    r2583775 r2585333  
    88    "description": "Cart table footer block. Must be rendered inside cart table.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "cart-table-footer",
  • saber-commerce/trunk/blocks/cart/cart-table-footer/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '4597281c0648ff99cfdfec677c22e749');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '33ae9baa97bb5d6b78d40d6c3af61dbd');
  • saber-commerce/trunk/blocks/cart/cart-table-footer/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"components\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","setAttributes","styles","primaryButton","paddingTop","primaryButtonPadding","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","value","useBlockProps","registerBlockType","edit","save","type","default"],"mappings":"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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_footer\"] = window[\"webpackJsonp_cart_table_footer\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\r\nimport {\r\n\tSelectControl,\r\n\t__experimentalNumberControl as NumberControl,\r\n\t__experimentalBoxControl as BoxControl,\r\n\tPanel,\r\n\tPanelBody,\r\n\tPanelRow,\r\n\tTabPanel,\r\n\tTextControl\r\n} from '@wordpress/components';\r\nimport { Fragment } from '@wordpress/element';\r\nimport './editor.scss';\r\n\r\nexport default function Edit( { attributes, setAttributes }) {\r\n\r\n\tconst styles = {\r\n\t\tprimaryButton: {\r\n\t\t\tpaddingTop: attributes.primaryButtonPadding.top,\r\n\t\t\tpaddingRight: attributes.primaryButtonPadding.right,\r\n\t\t\tpaddingBottom: attributes.primaryButtonPadding.bottom,\r\n\t\t\tpaddingLeft: attributes.primaryButtonPadding.left\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\r\n\t\t<Fragment>\r\n\r\n\t\t\t<InspectorControls>\r\n\r\n\t\t\t\t<PanelBody title=\"Primary Button\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\tlabel=\"Padding\"\r\n\t\t\t\t\t\t\tvalues={ attributes.primaryButtonPadding }\r\n\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ primaryButtonPadding: value }) }\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t</PanelBody>\r\n\t\t\t</InspectorControls>\r\n\r\n\t\t\t<tfoot { ...useBlockProps() }>\r\n\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td colspan={4}>\r\n\t\t\t\t\t\t<div className=\"cart-table-footer-grid\">\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<button class=\"btn-secondary btn-disabled\" disabled={true}>APPLY COUPON</button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<button class=\"scm-cart-update-button\" style={styles.primaryButton}>\r\n\t\t\t\t\t\t\t\t\tUPDATE CART\r\n\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</tfoot>\r\n\r\n\t\t</Fragment>\r\n\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table-footer', {\r\n\tedit: Edit,\r\n\tsave,\r\n\tattributes: {\r\n\t\tprimaryButtonPadding: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 12,\r\n\t\t\t\tright: 20,\r\n\t\t\t\tbottom: 12,\r\n\t\t\t\tleft: 20\r\n\t\t\t}\r\n\t\t},\r\n\t}\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save( { attributes } ) {\r\n\r\n\tconst styles = {\r\n\t\tprimaryButton: {\r\n\t\t\tpaddingTop: attributes.primaryButtonPadding.top,\r\n\t\t\tpaddingRight: attributes.primaryButtonPadding.right,\r\n\t\t\tpaddingBottom: attributes.primaryButtonPadding.bottom,\r\n\t\t\tpaddingLeft: attributes.primaryButtonPadding.left\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\t\t<tfoot { ...useBlockProps.save() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan={4}>\r\n\t\t\t\t\t<div className=\"cart-table-footer-grid\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<button class=\"btn-secondary btn-disabled\" disabled={true}>APPLY COUPON</button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<button class=\"scm-cart-update-button\" style={ styles.primaryButton }>UPDATE CART</button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</tfoot>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"components\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"components\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","setAttributes","styles","primaryButton","paddingTop","primaryButtonPadding","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","value","useBlockProps","registerBlockType","edit","save","type","default"],"mappings":"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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_footer\"] = window[\"webpackJsonp_cart_table_footer\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\r\nimport {\r\n\tSelectControl,\r\n\t__experimentalNumberControl as NumberControl,\r\n\t__experimentalBoxControl as BoxControl,\r\n\tPanel,\r\n\tPanelBody,\r\n\tPanelRow,\r\n\tTabPanel,\r\n\tTextControl\r\n} from '@wordpress/components';\r\nimport { Fragment } from '@wordpress/element';\r\nimport './editor.scss';\r\n\r\nexport default function Edit( { attributes, setAttributes }) {\r\n\r\n\tconst styles = {\r\n\t\tprimaryButton: {\r\n\t\t\tpaddingTop: attributes.primaryButtonPadding.top,\r\n\t\t\tpaddingRight: attributes.primaryButtonPadding.right,\r\n\t\t\tpaddingBottom: attributes.primaryButtonPadding.bottom,\r\n\t\t\tpaddingLeft: attributes.primaryButtonPadding.left\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\r\n\t\t<Fragment>\r\n\r\n\t\t\t<InspectorControls>\r\n\r\n\t\t\t\t<PanelBody title=\"Primary Button\" initialOpen={ false }>\r\n\r\n\t\t\t\t\t<PanelRow>\r\n\t\t\t\t\t\t<BoxControl\r\n\t\t\t\t\t\t\tlabel=\"Padding\"\r\n\t\t\t\t\t\t\tvalues={ attributes.primaryButtonPadding }\r\n\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ primaryButtonPadding: value }) }\r\n\t\t\t\t\t\t/>\r\n\t\t\t\t\t</PanelRow>\r\n\r\n\t\t\t\t</PanelBody>\r\n\t\t\t</InspectorControls>\r\n\r\n\t\t\t<tfoot { ...useBlockProps() }>\r\n\r\n\t\t\t\t<tr>\r\n\t\t\t\t\t<td colspan={4}>\r\n\t\t\t\t\t\t<div className=\"cart-table-footer-grid\">\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<button class=\"btn-secondary btn-disabled\" disabled={true}>APPLY COUPON</button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t\t<button class=\"scm-cart-update-button\" style={styles.primaryButton}>\r\n\t\t\t\t\t\t\t\t\tUPDATE CART\r\n\t\t\t\t\t\t\t\t</button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t</tr>\r\n\t\t\t</tfoot>\r\n\r\n\t\t</Fragment>\r\n\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table-footer', {\r\n\tedit: Edit,\r\n\tsave,\r\n\tattributes: {\r\n\t\tprimaryButtonPadding: {\r\n\t\t\ttype: 'object',\r\n\t\t\tdefault: {\r\n\t\t\t\ttop: 12,\r\n\t\t\t\tright: 20,\r\n\t\t\t\tbottom: 12,\r\n\t\t\t\tleft: 20\r\n\t\t\t}\r\n\t\t},\r\n\t}\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save( { attributes } ) {\r\n\r\n\tconst styles = {\r\n\t\tprimaryButton: {\r\n\t\t\tpaddingTop: attributes.primaryButtonPadding.top,\r\n\t\t\tpaddingRight: attributes.primaryButtonPadding.right,\r\n\t\t\tpaddingBottom: attributes.primaryButtonPadding.bottom,\r\n\t\t\tpaddingLeft: attributes.primaryButtonPadding.left\r\n\t\t}\r\n\t}\r\n\r\n\treturn (\r\n\t\t<tfoot { ...useBlockProps.save() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan={4}>\r\n\t\t\t\t\t<div className=\"cart-table-footer-grid\">\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<button class=\"btn-secondary btn-disabled\" disabled={true}>APPLY COUPON</button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t<div>\r\n\t\t\t\t\t\t\t<button class=\"scm-cart-update-button\" style={ styles.primaryButton }>UPDATE CART</button>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</td>\r\n\t\t\t</tr>\r\n\t\t</tfoot>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"components\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table-header/block.json

    r2583775 r2585333  
    88    "description": "Cart Table Header.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-table-header/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'c42c261b27c2d073f44cbf4040100aaf');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '0aba36419047cc47a24d0a6f37fb4c66');
  • saber-commerce/trunk/blocks/cart/cart-table-header/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYC,6EAAa,EAAzB,EACC,qFACC,+FADD,EAEC;AAAI,SAAK,EAAC;AAAV,aAFD,EAGC;AAAI,SAAK,EAAC;AAAV,gBAHD,EAIC;AAAI,SAAK,EAAC;AAAV,gBAJD,CADD,CADD;AAUA,C;;;;;;;;;;;;ACfD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,kCAAF,EAAsC;AACtDC,MAAI,EAAEH,6CADgD;AAEtDI,qDAAIA;AAFkD,CAAtC,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,qFACC,+FADD,EAEC;AAAI,SAAK,EAAC;AAAV,aAFD,EAGC;AAAI,SAAK,EAAC;AAAV,gBAHD,EAIC;AAAI,SAAK,EAAC;AAAV,gBAJD,CADD,CADD;AAUA,C;;;;;;;;;;;ACdD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_header\"] = window[\"webpackJsonp_cart_table_header\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\treturn (\r\n\t\t<thead { ...useBlockProps() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<th>Product</th>\r\n\t\t\t\t<th class=\"align-center\">Price</th>\r\n\t\t\t\t<th class=\"align-center\">Quantity</th>\r\n\t\t\t\t<th class=\"align-right\">Subtotal</th>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table-header', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\treturn (\r\n\t\t<thead { ...useBlockProps.save() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<th>Product</th>\r\n\t\t\t\t<th class=\"align-center\">Price</th>\r\n\t\t\t\t<th class=\"align-center\">Quantity</th>\r\n\t\t\t\t<th class=\"align-right\">Subtotal</th>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYC,6EAAa,EAAzB,EACC,qFACC,+FADD,EAEC;AAAI,SAAK,EAAC;AAAV,aAFD,EAGC;AAAI,SAAK,EAAC;AAAV,gBAHD,EAIC;AAAI,SAAK,EAAC;AAAV,gBAJD,CADD,CADD;AAUA,C;;;;;;;;;;;;ACfD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,kCAAF,EAAsC;AACtDC,MAAI,EAAEH,6CADgD;AAEtDI,qDAAIA;AAFkD,CAAtC,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,qFACC,+FADD,EAEC;AAAI,SAAK,EAAC;AAAV,aAFD,EAGC;AAAI,SAAK,EAAC;AAAV,gBAHD,EAIC;AAAI,SAAK,EAAC;AAAV,gBAJD,CADD,CADD;AAUA,C;;;;;;;;;;;ACdD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table_header\"] = window[\"webpackJsonp_cart_table_header\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\treturn (\r\n\t\t<thead { ...useBlockProps() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<th>Product</th>\r\n\t\t\t\t<th class=\"align-center\">Price</th>\r\n\t\t\t\t<th class=\"align-center\">Quantity</th>\r\n\t\t\t\t<th class=\"align-right\">Subtotal</th>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table-header', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\treturn (\r\n\t\t<thead { ...useBlockProps.save() }>\r\n\t\t\t<tr>\r\n\t\t\t\t<th>Product</th>\r\n\t\t\t\t<th class=\"align-center\">Price</th>\r\n\t\t\t\t<th class=\"align-center\">Quantity</th>\r\n\t\t\t\t<th class=\"align-right\">Subtotal</th>\r\n\t\t\t</tr>\r\n\t\t</thead>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table/block.json

    r2583775 r2585333  
    88    "description": "Cart table block for the Saber Commerce cart.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-table/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '12c333b9167f79a3526c383fe552b118');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'e0071db4e95286a005fb1e1de0d58277');
  • saber-commerce/trunk/blocks/cart/cart-table/build/index.js

    r2583775 r2585333  
    196196
    197197function Edit() {
    198   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("table", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], null));
     198  const TEMPLATE = [['saber-commerce/cart-table-header', {}], ['saber-commerce/cart-table-body', {}], ['saber-commerce/cart-table-footer', {}]];
     199  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("table", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     200    template: TEMPLATE,
     201    templateLock: "all"
     202  }));
    199203}
    200204
  • saber-commerce/trunk/blocks/cart/cart-table/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,kFAAYC,6EAAa,EAAzB,EACC,yEAAC,mEAAD,OADD,CAFD;AAQA,C;;;;;;;;;;;;ACdD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,2BAAF,EAA+B;AAC/CC,MAAI,EAAEH,6CADyC;AAE/CI,qDAAIA;AAF2C,CAA/B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CAFD;AAOA,C;;;;;;;;;;;ACZD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table\"] = window[\"webpackJsonp_cart_table\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\treturn (\r\n\r\n\t\t<table { ...useBlockProps() }>\r\n\t\t\t<InnerBlocks />\r\n\t\t</table>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<table { ...useBlockProps.save() }>\r\n\t\t\t<InnerBlocks.Content />\r\n\t\t</table>\r\n\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","TEMPLATE","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,QAAQ,GAAG,CAChB,CAAE,kCAAF,EAAsC,EAAtC,CADgB,EAEhB,CAAE,gCAAF,EAAoC,EAApC,CAFgB,EAGhB,CAAE,kCAAF,EAAsC,EAAtC,CAHgB,CAAjB;AAMA,SAEC,kFAAYC,6EAAa,EAAzB,EACC,yEAAC,mEAAD;AACC,YAAQ,EAAED,QADX;AAEC,gBAAY,EAAC;AAFd,IADD,CAFD;AAWA,C;;;;;;;;;;;;ACvBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAE,2EAAiB,CAAE,2BAAF,EAA+B;AAC/CC,MAAI,EAAEJ,6CADyC;AAE/CK,qDAAIA;AAF2C,CAA/B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,kFAAYH,qEAAa,CAACG,IAAd,EAAZ,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CAFD;AAOA,C;;;;;;;;;;;ACZD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_table\"] = window[\"webpackJsonp_cart_table\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\tconst TEMPLATE = [\r\n\t\t[ 'saber-commerce/cart-table-header', {} ],\r\n\t\t[ 'saber-commerce/cart-table-body', {} ],\r\n\t\t[ 'saber-commerce/cart-table-footer', {} ],\r\n\t];\r\n\r\n\treturn (\r\n\r\n\t\t<table { ...useBlockProps() }>\r\n\t\t\t<InnerBlocks\r\n\t\t\t\ttemplate={TEMPLATE}\r\n\t\t\t\ttemplateLock=\"all\"\r\n\t\t\t/>\r\n\t\t</table>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-table', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<table { ...useBlockProps.save() }>\r\n\t\t\t<InnerBlocks.Content />\r\n\t\t</table>\r\n\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-table/src/edit.js

    r2583775 r2585333  
    55export default function Edit() {
    66
     7    const TEMPLATE = [
     8        [ 'saber-commerce/cart-table-header', {} ],
     9        [ 'saber-commerce/cart-table-body', {} ],
     10        [ 'saber-commerce/cart-table-footer', {} ],
     11    ];
     12
    713    return (
    814
    915        <table { ...useBlockProps() }>
    10             <InnerBlocks />
     16            <InnerBlocks
     17                template={TEMPLATE}
     18                templateLock="all"
     19            />
    1120        </table>
    1221
  • saber-commerce/trunk/blocks/cart/cart-totals/block.json

    r2583775 r2585333  
    11{
    22    "apiVersion": 2,
    3     "name": "create-block/cart-totals",
     3    "name": "saber-commerce/cart-totals",
    44    "version": "0.1.0",
    55    "title": "Cart Totals Block",
     
    88    "description": "Dynamic cart totals block for the Saber Commerce cart.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "saber-commerce",
  • saber-commerce/trunk/blocks/cart/cart-totals/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '3b95af09622e3e485b94fde4f278da63');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'dcf149147e61d24d5e12524bde7a4149');
  • saber-commerce/trunk/blocks/cart/cart-totals/build/index.js

    r2583775 r2585333  
    229229/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js");
    230230/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js");
    231 /**
    232  * Registers a new block provided a unique name and an object defining its behavior.
    233  *
    234  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    235  */
    236 
    237 /**
    238  * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
    239  * All files containing `style` keyword are bundled together. The code used
    240  * gets applied both to the front of your site and to the editor.
    241  *
    242  * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
    243  */
    244 
    245 
    246 /**
    247  * Internal dependencies
    248  */
    249 
    250 
    251 
    252 /**
    253  * Every block starts by registering a new block type definition.
    254  *
    255  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    256  */
    257 
    258 Object(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__["registerBlockType"])('create-block/cart-totals', {
    259   /**
    260    * @see ./edit.js
    261    */
     231
     232
     233
     234
     235Object(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__["registerBlockType"])('saber-commerce/cart-totals', {
    262236  edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"],
    263 
    264   /**
    265    * @see ./save.js
    266    */
    267237  save: _save__WEBPACK_IMPORTED_MODULE_3__["default"]
    268238});
  • saber-commerce/trunk/blocks/cart/cart-totals/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,gFAAUC,6EAAa,EAAvB,EACC,mGADD,EAEC,2GAFD,CAFD;AASA,C;;;;;;;;;;;;ACfD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AACAC,2EAAiB,CAAE,0BAAF,EAA8B;AAC9C;AACD;AACA;AACCC,MAAI,EAAEH,6CAJwC;;AAM9C;AACD;AACA;AACCI,qDAAIA;AAT0C,CAA9B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,gFAAUH,qEAAa,CAACG,IAAd,EAAV,EACC,mGADD,EAEC,2GAFD,CAFD;AASA,C;;;;;;;;;;;ACdD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_totals\"] = window[\"webpackJsonp_cart_totals\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps() }>\r\n\t\t\t<h2>Cart Totals</h2>\r\n\t\t\t<div>Subtotal... $93.23</div>\r\n\t\t</div>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","/**\r\n * Registers a new block provided a unique name and an object defining its behavior.\r\n *\r\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\r\n */\r\nimport { registerBlockType } from '@wordpress/blocks';\r\n\r\n/**\r\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\r\n * All files containing `style` keyword are bundled together. The code used\r\n * gets applied both to the front of your site and to the editor.\r\n *\r\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\r\n */\r\nimport './style.scss';\r\n\r\n/**\r\n * Internal dependencies\r\n */\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\n/**\r\n * Every block starts by registering a new block type definition.\r\n *\r\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\r\n */\r\nregisterBlockType( 'create-block/cart-totals', {\r\n\t/**\r\n\t * @see ./edit.js\r\n\t */\r\n\tedit: Edit,\r\n\r\n\t/**\r\n\t * @see ./save.js\r\n\t */\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<h2>Cart Totals</h2>\r\n\t\t\t<div>Subtotal... $93.23</div>\r\n\t\t</div>\r\n\r\n\t);\r\n\t\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,gFAAUC,6EAAa,EAAvB,EACC,mGADD,EAEC,2GAFD,CAFD;AASA,C;;;;;;;;;;;;ACfD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,4BAAF,EAAgC;AAChDC,MAAI,EAAEH,6CAD0C;AAEhDI,qDAAIA;AAF4C,CAAhC,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,gFAAUH,qEAAa,CAACG,IAAd,EAAV,EACC,mGADD,EAEC,2GAFD,CAFD;AASA,C;;;;;;;;;;;ACdD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart_totals\"] = window[\"webpackJsonp_cart_totals\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps() }>\r\n\t\t\t<h2>Cart Totals</h2>\r\n\t\t\t<div>Subtotal... $93.23</div>\r\n\t\t</div>\r\n\r\n\t);\r\n\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart-totals', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\r\n\treturn (\r\n\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<h2>Cart Totals</h2>\r\n\t\t\t<div>Subtotal... $93.23</div>\r\n\t\t</div>\r\n\r\n\t);\r\n\t\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart-totals/src/index.js

    r2583775 r2585333  
    1 /**
    2  * Registers a new block provided a unique name and an object defining its behavior.
    3  *
    4  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    5  */
    61import { registerBlockType } from '@wordpress/blocks';
    7 
    8 /**
    9  * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
    10  * All files containing `style` keyword are bundled together. The code used
    11  * gets applied both to the front of your site and to the editor.
    12  *
    13  * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
    14  */
    152import './style.scss';
    16 
    17 /**
    18  * Internal dependencies
    19  */
    203import Edit from './edit';
    214import save from './save';
    225
    23 /**
    24  * Every block starts by registering a new block type definition.
    25  *
    26  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    27  */
    28 registerBlockType( 'create-block/cart-totals', {
    29     /**
    30      * @see ./edit.js
    31      */
     6registerBlockType( 'saber-commerce/cart-totals', {
    327    edit: Edit,
    33 
    34     /**
    35      * @see ./save.js
    36      */
    378    save,
    389} );
  • saber-commerce/trunk/blocks/cart/cart/block.json

    r2583775 r2585333  
    22    "apiVersion": 2,
    33    "name": "saber-commerce/cart",
    4     "version": "0.1.0",
    5     "title": "Cart Block",
     4    "version": "0.1.1",
     5    "title": "Cart",
    66    "category": "widgets",
    77    "icon": "cart",
     
    1010        "html": false
    1111    },
    12     "textdomain": "cart",
     12    "textdomain": "saber-commerce",
    1313    "editorScript": "file:./build/index.js",
    1414    "editorStyle": "file:./build/index.css",
  • saber-commerce/trunk/blocks/cart/cart/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'e6e47b842d368a4e19addb75bb293033');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '0495a8c8ad9d1c74eb48c161ebeed739');
  • saber-commerce/trunk/blocks/cart/cart/build/index.js

    r2583775 r2585333  
    196196
    197197function Edit() {
    198   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], null));
     198  const TEMPLATE = [['saber-commerce/cart-header', {}], ['saber-commerce/cart-table', {}], ['saber-commerce/cart-totals', {}], ['saber-commerce/cart-actions', {}]];
     199  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     200    template: TEMPLATE,
     201    templateLock: "all"
     202  }));
    199203}
    200204
  • saber-commerce/trunk/blocks/cart/cart/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUC,6EAAa,EAAvB,EACC,yEAAC,mEAAD,OADD,CADD;AAKA,C;;;;;;;;;;;;ACVD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,qBAAF,EAAyB;AACzCC,MAAI,EAAEH,6CADmC;AAEzCI,qDAAIA;AAFqC,CAAzB,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUH,qEAAa,CAACG,IAAd,EAAV,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CADD;AAKA,C;;;;;;;;;;;ACTD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart\"] = window[\"webpackJsonp_cart\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\treturn (\r\n\t\t<div { ...useBlockProps() }>\r\n\t\t\t<InnerBlocks />\r\n\t\t</div>\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\treturn (\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<InnerBlocks.Content />\r\n\t\t</div>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","TEMPLATE","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,QAAQ,GAAG,CAChB,CAAE,4BAAF,EAAgC,EAAhC,CADgB,EAEhB,CAAE,2BAAF,EAA+B,EAA/B,CAFgB,EAGhB,CAAE,4BAAF,EAAgC,EAAhC,CAHgB,EAIhB,CAAE,6BAAF,EAAiC,EAAjC,CAJgB,CAAjB;AAOA,SACC,gFAAUC,6EAAa,EAAvB,EACC,yEAAC,mEAAD;AACC,YAAQ,EAAED,QADX;AAEC,gBAAY,EAAC;AAFd,IADD,CADD;AAQA,C;;;;;;;;;;;;ACrBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAE,2EAAiB,CAAE,qBAAF,EAAyB;AACzCC,MAAI,EAAEJ,6CADmC;AAEzCK,qDAAIA;AAFqC,CAAzB,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUH,qEAAa,CAACG,IAAd,EAAV,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CADD;AAKA,C;;;;;;;;;;;ACTD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_cart\"] = window[\"webpackJsonp_cart\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\nimport './editor.scss';\r\n\r\nexport default function Edit() {\r\n\r\n\tconst TEMPLATE = [\r\n\t\t[ 'saber-commerce/cart-header', {} ],\r\n\t\t[ 'saber-commerce/cart-table', {} ],\r\n\t\t[ 'saber-commerce/cart-totals', {} ],\r\n\t\t[ 'saber-commerce/cart-actions', {} ],\r\n\t];\r\n\r\n\treturn (\r\n\t\t<div { ...useBlockProps() }>\r\n\t\t\t<InnerBlocks\r\n\t\t\t\ttemplate={TEMPLATE}\r\n\t\t\t\ttemplateLock=\"all\"\r\n\t\t\t/>\r\n\t\t</div>\r\n\t);\r\n}\r\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\r\nimport './style.scss';\r\nimport Edit from './edit';\r\nimport save from './save';\r\n\r\nregisterBlockType( 'saber-commerce/cart', {\r\n\tedit: Edit,\r\n\tsave,\r\n} );\r\n","import { __ } from '@wordpress/i18n';\r\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\r\n\r\nexport default function save() {\r\n\treturn (\r\n\t\t<div { ...useBlockProps.save() }>\r\n\t\t\t<InnerBlocks.Content />\r\n\t\t</div>\r\n\t);\r\n}\r\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/cart/cart/package.json

    r2583775 r2585333  
    22    "name": "cart",
    33    "version": "0.1.0",
    4     "description": "Example block written with ESNext standard and JSX support – build step required.",
     4    "description": "Renders the Saber Commerce cart. Main cart block that contains all the child cart blocks.",
    55    "author": "SaberWP",
    66    "license": "GPL-2.0-or-later",
  • saber-commerce/trunk/blocks/cart/cart/readme.txt

    r2583775 r2585333  
    11=== Cart Block ===
    2 Contributors:      SaberWP
     2Contributors:      saberwp
    33Tags:              block, ecommerce, saber-commerce
    44Tested up to:      5.8.0
     
    77License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    88
    9 Example block written with ESNext standard and JSX support – build step required.
     9Renders the Saber Commerce cart.
    1010
    1111== Description ==
  • saber-commerce/trunk/blocks/cart/cart/src/edit.js

    r2583775 r2585333  
    44
    55export default function Edit() {
     6
     7    const TEMPLATE = [
     8        [ 'saber-commerce/cart-header', {} ],
     9        [ 'saber-commerce/cart-table', {} ],
     10        [ 'saber-commerce/cart-totals', {} ],
     11        [ 'saber-commerce/cart-actions', {} ],
     12    ];
     13
    614    return (
    715        <div { ...useBlockProps() }>
    8             <InnerBlocks />
     16            <InnerBlocks
     17                template={TEMPLATE}
     18                templateLock="all"
     19            />
    920        </div>
    1021    );
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/block.json

    r2583775 r2585333  
    88    "description": "Renders each product in a grid using blocks included in the template.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "catalog-grid-item-template",
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/block.php

    r2583775 r2585333  
    66 * Requires PHP:      7.0
    77 * Version:           0.1.0
    8  * Author:            The WordPress Contributors
     8 * Author:            SaberWP
    99 * License:           GPL-2.0-or-later
    1010 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
     
    2424
    2525function saber_commerce_catalog_grid_item_template_block_render( $attributes, $content ) {
    26 
    27     /*
    28     print 'GRID ITEM TEMPLATE<br />';
    29     var_dump( $attributes );
    30     var_dump( $content );
    31     die();
    32     */
    3326
    3427    $c = '';
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'e37e30e7462bbfffc5ec69fe0c41409b');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '9ee5026c473f42eb13cfd940e866601c');
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/build/index.js

    r2583775 r2585333  
    196196
    197197function Edit() {
     198  const TEMPLATE = [['saber-commerce/product-title', {}]];
    198199  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     200    template: TEMPLATE,
    199201    templateLock: false,
    200202    renderAppender: _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"].ButtonBlockAppender
     
    263265
    264266function save() {
    265   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"].save(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"].Content, null));
     267  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"].Content, null);
    266268}
    267269
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","InnerBlocks","ButtonBlockAppender","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUC,6EAAa,EAAvB,EACC,yEAAC,mEAAD;AACC,gBAAY,EAAE,KADf;AAEC,kBAAc,EAAGC,mEAAW,CAACC;AAF9B,IADD,CADD;AAQA,C;;;;;;;;;;;;ACbD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,2CAAF,EAA+C;AAC/DC,MAAI,EAAEL,6CADyD;AAE/DM,qDAAIA;AAF2D,CAA/C,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUL,qEAAa,CAACK,IAAd,EAAV,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CADD;AAKA,C;;;;;;;;;;;ACTD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_catalog_grid_item_template\"] = window[\"webpackJsonp_catalog_grid_item_template\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\t\t\t<InnerBlocks\n\t\t\t\ttemplateLock={false}\n\t\t\t\trenderAppender={ InnerBlocks.ButtonBlockAppender }\n\t\t\t/>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/catalog-grid-item-template', {\n\tedit: Edit,\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save() {\n\treturn (\n\t\t<div { ...useBlockProps.save() }>\n\t\t\t<InnerBlocks.Content />\n\t\t</div>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","TEMPLATE","useBlockProps","InnerBlocks","ButtonBlockAppender","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,QAAQ,GAAG,CAChB,CAAE,8BAAF,EAAkC,EAAlC,CADgB,CAAjB;AAIA,SACC,gFAAUC,6EAAa,EAAvB,EACC,yEAAC,mEAAD;AACC,YAAQ,EAAED,QADX;AAEC,gBAAY,EAAE,KAFf;AAGC,kBAAc,EAAGE,mEAAW,CAACC;AAH9B,IADD,CADD;AASA,C;;;;;;;;;;;;ACnBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAC,2EAAiB,CAAE,2CAAF,EAA+C;AAC/DC,MAAI,EAAEN,6CADyD;AAE/DO,qDAAIA;AAF2D,CAA/C,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,yEAAC,mEAAD,CAAa,OAAb,OADD;AAGA,C;;;;;;;;;;;ACPD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_catalog_grid_item_template\"] = window[\"webpackJsonp_catalog_grid_item_template\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\n\tconst TEMPLATE = [\n\t\t[ 'saber-commerce/product-title', {} ],\n\t];\n\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\t\t\t<InnerBlocks\n\t\t\t\ttemplate={TEMPLATE}\n\t\t\t\ttemplateLock={false}\n\t\t\t\trenderAppender={ InnerBlocks.ButtonBlockAppender }\n\t\t\t/>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/catalog-grid-item-template', {\n\tedit: Edit,\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save() {\n\treturn (\n\t\t<InnerBlocks.Content />\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/src/edit.js

    r2583775 r2585333  
    44
    55export default function Edit() {
     6
     7    const TEMPLATE = [
     8        [ 'saber-commerce/product-title', {} ],
     9    ];
     10
    611    return (
    712        <div { ...useBlockProps() }>
    813            <InnerBlocks
     14                template={TEMPLATE}
    915                templateLock={false}
    1016                renderAppender={ InnerBlocks.ButtonBlockAppender }
  • saber-commerce/trunk/blocks/catalog/catalog-grid-item-template/src/save.js

    r2583775 r2585333  
    44export default function save() {
    55    return (
    6         <div { ...useBlockProps.save() }>
    7             <InnerBlocks.Content />
    8         </div>
     6        <InnerBlocks.Content />
    97    );
    108}
  • saber-commerce/trunk/blocks/catalog/catalog-grid/block.json

    r2583775 r2585333  
    88    "description": "Catalog grid displays a grid of products.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "catalog-grid",
  • saber-commerce/trunk/blocks/catalog/catalog-grid/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '365aa9f6f120f49cc1983aa034ab934f');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '0fe817fa48c5ff57c52d730d61a00c68');
  • saber-commerce/trunk/blocks/catalog/catalog-grid/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    7 .wp-block-saber-commerce-catalog-grid {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
    11 }
     1
    122
    133/*# sourceMappingURL=style-index.css.map*/
  • saber-commerce/trunk/blocks/catalog/catalog-grid/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-catalog-grid {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":[],"names":[],"mappings":"","file":"style-index.css","sourceRoot":""}
  • saber-commerce/trunk/blocks/catalog/catalog-grid/src/style.scss

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
     1.wp-block-saber-commerce-catalog-grid {
    72
    8 .wp-block-saber-commerce-catalog-grid {
    9     background-color: #21759b;
    10     color: #fff;
    11     padding: 2px;
    123}
  • saber-commerce/trunk/blocks/catalog/catalog/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'b81bb7f84c354d27fa1416eb9d3f3183');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '906fbb70eb47afed41ea6c4da16fe3eb');
  • saber-commerce/trunk/blocks/catalog/catalog/build/index.js

    r2583775 r2585333  
    190190/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
    191191/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
    192 /* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss");
    193 
    194 
    195 
    196 
    197 function Edit() {
    198   const ALLOWED_BLOCKS = ['saber-commerce/catalog-grid'];
    199   const TEMPLATE = [['saber-commerce/catalog-grid', {}]];
    200   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
    201     allowedBlocks: ALLOWED_BLOCKS,
     192/* harmony import */ var _inspector_control_set_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./inspector-control-set.js */ "./src/inspector-control-set.js");
     193/* harmony import */ var _editor_scss__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./editor.scss */ "./src/editor.scss");
     194
     195
     196
     197
     198
     199function Edit({
     200  attributes,
     201  setAttributes
     202}) {
     203  const styles = {
     204    main: {
     205      // padding
     206      paddingTop: attributes.padding.top,
     207      paddingRight: attributes.padding.right,
     208      paddingBottom: attributes.padding.bottom,
     209      paddingLeft: attributes.padding.left,
     210      // margin
     211      marginTop: attributes.margin.top,
     212      marginRight: attributes.margin.right,
     213      marginBottom: attributes.margin.bottom,
     214      marginLeft: attributes.margin.left,
     215      // border
     216      borderStyle: attributes.borderType,
     217      borderTopWidth: attributes.borderWidth.top,
     218      borderRightWidth: attributes.borderWidth.right,
     219      borderBottomWidth: attributes.borderWidth.bottom,
     220      borderLeftWidth: attributes.borderWidth.left,
     221      borderColor: attributes.borderColor,
     222      // typography
     223      fontFamily: attributes.fontFamily,
     224      fontSize: attributes.fontSize,
     225      fontWeight: attributes.fontWeight
     226    }
     227  };
     228  const TEMPLATE = [['saber-commerce/catalog-filters', {}], ['saber-commerce/catalog-grid', {}]];
     229  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_inspector_control_set_js__WEBPACK_IMPORTED_MODULE_3__["default"], {
     230    attributes: attributes,
     231    setAttributes: setAttributes
     232  }), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
    202233    template: TEMPLATE,
    203234    templateLock: "all"
     
    241272Object(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__["registerBlockType"])('saber-commerce/catalog', {
    242273  edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"],
    243   save: _save__WEBPACK_IMPORTED_MODULE_3__["default"]
     274  save: _save__WEBPACK_IMPORTED_MODULE_3__["default"],
     275  attributes: {
     276    padding: {
     277      type: 'object',
     278      default: {
     279        top: 0,
     280        right: 0,
     281        bottom: 0,
     282        left: 0
     283      }
     284    },
     285    margin: {
     286      type: 'object',
     287      default: {
     288        top: 0,
     289        right: 0,
     290        bottom: 0,
     291        left: 0
     292      }
     293    },
     294    borderType: {
     295      type: 'string',
     296      default: 'none'
     297    },
     298    borderWidth: {
     299      type: 'object',
     300      default: {
     301        top: 0,
     302        right: 0,
     303        bottom: 0,
     304        left: 0
     305      }
     306    },
     307    borderColor: {
     308      type: 'string',
     309      default: '#777'
     310    },
     311    fontSize: {
     312      type: 'string'
     313    },
     314    fontWeight: {
     315      type: 'string'
     316    },
     317    fontFamily: {
     318      type: 'string'
     319    }
     320  }
    244321});
     322
     323/***/ }),
     324
     325/***/ "./src/inspector-control-set.js":
     326/*!**************************************!*\
     327  !*** ./src/inspector-control-set.js ***!
     328  \**************************************/
     329/*! exports provided: default */
     330/***/ (function(module, __webpack_exports__, __webpack_require__) {
     331
     332"use strict";
     333__webpack_require__.r(__webpack_exports__);
     334/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return InspectorControlSet; });
     335/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element");
     336/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__);
     337/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n");
     338/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__);
     339/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor");
     340/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__);
     341/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components");
     342/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__);
     343
     344
     345
     346
     347
     348function InspectorControlSet({
     349  attributes,
     350  setAttributes
     351}) {
     352  const onSelect = tabName => {
     353    console.log('Selecting tab', tabName);
     354  };
     355
     356  const showTab = tab => {
     357    switch (tab.name) {
     358      case 'tab_layout':
     359        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelBody"], {
     360          title: "Padding & Margin",
     361          initialOpen: false
     362        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["__experimentalBoxControl"], {
     363          label: "Padding",
     364          values: attributes.padding,
     365          onChange: value => setAttributes({
     366            padding: value
     367          })
     368        })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["__experimentalBoxControl"], {
     369          label: "Margin",
     370          values: attributes.margin,
     371          onChange: value => setAttributes({
     372            margin: value
     373          })
     374        })));
     375        break;
     376
     377      case 'tab_style':
     378        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["Fragment"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelBody"], {
     379          title: "Border",
     380          initialOpen: false
     381        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["SelectControl"], {
     382          label: "Border Type",
     383          value: attributes.borderType,
     384          options: [{
     385            label: 'None',
     386            value: 'none'
     387          }, {
     388            label: 'Solid',
     389            value: 'solid'
     390          }, {
     391            label: 'Dotted',
     392            value: 'dotted'
     393          }, {
     394            label: 'Dashed',
     395            value: 'dashed'
     396          }],
     397          onChange: value => setAttributes({
     398            borderType: value
     399          })
     400        })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["__experimentalBoxControl"], {
     401          label: "Border Width",
     402          values: attributes.borderWidth,
     403          onChange: value => setAttributes({
     404            borderWidth: value
     405          })
     406        })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["ColorPicker"], {
     407          color: attributes.borderColor,
     408          onChangeComplete: value => setAttributes({
     409            borderColor: value.hex
     410          }),
     411          disableAlpha: true
     412        }))), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelBody"], {
     413          title: "Typography",
     414          initialOpen: false
     415        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["SelectControl"], {
     416          label: "Font Family",
     417          value: attributes.fontFamily,
     418          options: [{
     419            label: 'Inter',
     420            value: 'Inter'
     421          }, {
     422            label: 'Sans-Serif',
     423            value: 'sans-serif'
     424          }, {
     425            label: 'Serif',
     426            value: 'serif'
     427          }],
     428          onChange: value => setAttributes({
     429            fontWeight: value
     430          })
     431        })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["FontSizePicker"], {
     432          fontSizes: fontSizes,
     433          value: attributes.fontSize,
     434          fallbackFontSize: fallbackFontSize,
     435          onChange: value => setAttributes({
     436            fontSize: value
     437          })
     438        })), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["SelectControl"], {
     439          label: "Font Weight",
     440          value: attributes.fontWeight,
     441          options: [{
     442            label: '400',
     443            value: '400'
     444          }, {
     445            label: '500',
     446            value: '500'
     447          }, {
     448            label: '600',
     449            value: '600'
     450          }],
     451          onChange: value => setAttributes({
     452            fontWeight: value
     453          })
     454        }))));
     455        break;
     456
     457      case 'tab_advanced':
     458        return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelBody"], {
     459          title: "Z Index",
     460          initialOpen: false
     461        }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["PanelRow"], null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["TextControl"], {
     462          label: "Custom Z Index",
     463          value: attributes.zindex,
     464          onChange: value => setAttributes({
     465            zindex: value
     466          })
     467        })));
     468        break;
     469    }
     470  };
     471
     472  const fontSizes = [{
     473    name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Small'),
     474    slug: 'small',
     475    size: 12
     476  }, {
     477    name: Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Big'),
     478    slug: 'big',
     479    size: 26
     480  }];
     481  const fallbackFontSize = 16;
     482  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InspectorControls"], {
     483    key: "setting",
     484    position: "1"
     485  }, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["TabPanel"], {
     486    className: "my-tab-panel",
     487    activeClass: "active-tab",
     488    onSelect: onSelect,
     489    tabs: [{
     490      name: 'tab_layout',
     491      title: 'Layout',
     492      className: 'tab-layout'
     493    }, {
     494      name: 'tab_style',
     495      title: 'Style',
     496      className: 'tab-style'
     497    }, {
     498      name: 'tab_advanced',
     499      title: 'Advanced',
     500      className: 'tab-advanced'
     501    }],
     502    children: showTab
     503  }));
     504}
    245505
    246506/***/ }),
     
    293553/***/ }),
    294554
     555/***/ "@wordpress/components":
     556/*!************************************!*\
     557  !*** external ["wp","components"] ***!
     558  \************************************/
     559/*! no static exports found */
     560/***/ (function(module, exports) {
     561
     562(function() { module.exports = window["wp"]["components"]; }());
     563
     564/***/ }),
     565
    295566/***/ "@wordpress/element":
    296567/*!*********************************!*\
  • saber-commerce/trunk/blocks/catalog/catalog/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","ALLOWED_BLOCKS","TEMPLATE","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,cAAc,GAAG,CACtB,6BADsB,CAAvB;AAIA,QAAMC,QAAQ,GAAG,CAChB,CAAE,6BAAF,EAAiC,EAAjC,CADgB,CAAjB;AAIA,SACC,gFAAUC,6EAAa,EAAvB,EACC,yEAAC,mEAAD;AACC,iBAAa,EAAEF,cADhB;AAEC,YAAQ,EAAEC,QAFX;AAGC,gBAAY,EAAC;AAHd,IADD,CADD;AASA,C;;;;;;;;;;;;ACvBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAE,2EAAiB,CAAE,wBAAF,EAA4B;AAC5CC,MAAI,EAAEL,6CADsC;AAE5CM,qDAAIA;AAFwC,CAA5B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,SAEC,gFAAUH,qEAAa,CAACG,IAAd,EAAV,EACC,yEAAC,mEAAD,CAAa,OAAb,OADD,CAFD;AAQA,C;;;;;;;;;;;ACbD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_catalog\"] = window[\"webpackJsonp_catalog\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\n\tconst ALLOWED_BLOCKS = [\n\t\t'saber-commerce/catalog-grid'\n\t];\n\n\tconst TEMPLATE = [\n\t\t[ 'saber-commerce/catalog-grid', {} ],\n\t];\n\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\t\t\t<InnerBlocks\n\t\t\t\tallowedBlocks={ALLOWED_BLOCKS}\n\t\t\t\ttemplate={TEMPLATE}\n\t\t\t\ttemplateLock=\"all\"\n\t\t\t/>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/catalog', {\n\tedit: Edit,\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save() {\n\n\treturn (\n\n\t\t<div { ...useBlockProps.save() }>\n\t\t\t<InnerBlocks.Content />\n\t\t</div>\n\n\t);\n\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/inspector-control-set.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"components\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","setAttributes","styles","main","paddingTop","padding","top","paddingRight","right","paddingBottom","bottom","paddingLeft","left","marginTop","margin","marginRight","marginBottom","marginLeft","borderStyle","borderType","borderTopWidth","borderWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderColor","fontFamily","fontSize","fontWeight","TEMPLATE","useBlockProps","registerBlockType","edit","save","type","default","InspectorControlSet","onSelect","tabName","console","log","showTab","tab","name","value","label","hex","fontSizes","fallbackFontSize","zindex","__","slug","size","title","className"],"mappings":"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","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_catalog\"] = window[\"webpackJsonp_catalog\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport InspectorControlSet from './inspector-control-set.js';\nimport './editor.scss';\n\nexport default function Edit( { attributes, setAttributes } ) {\n\n\tconst styles = {\n\n\t\tmain: {\n\n\t\t\t// padding\n\t\t\tpaddingTop: attributes.padding.top,\n\t\t\tpaddingRight: attributes.padding.right,\n\t\t\tpaddingBottom: attributes.padding.bottom,\n\t\t\tpaddingLeft: attributes.padding.left,\n\n\t\t\t// margin\n\t\t\tmarginTop: attributes.margin.top,\n\t\t\tmarginRight: attributes.margin.right,\n\t\t\tmarginBottom: attributes.margin.bottom,\n\t\t\tmarginLeft: attributes.margin.left,\n\n\t\t\t// border\n\t\t\tborderStyle: attributes.borderType,\n\t\t\tborderTopWidth: attributes.borderWidth.top,\n\t\t\tborderRightWidth: attributes.borderWidth.right,\n\t\t\tborderBottomWidth: attributes.borderWidth.bottom,\n\t\t\tborderLeftWidth: attributes.borderWidth.left,\n\t\t\tborderColor: attributes.borderColor,\n\n\t\t\t// typography\n\t\t\tfontFamily: attributes.fontFamily,\n\t\t\tfontSize: attributes.fontSize,\n\t\t\tfontWeight: attributes.fontWeight,\n\n\t\t}\n\n\t}\n\n\tconst TEMPLATE = [\n\t\t[ 'saber-commerce/catalog-filters', {} ],\n\t\t[ 'saber-commerce/catalog-grid', {} ],\n\t];\n\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\n\t\t\t<InspectorControlSet\n\t\t\t\tattributes={ attributes }\n\t\t\t\tsetAttributes={ setAttributes }\n\t\t\t/>\n\n\t\t\t<InnerBlocks\n\t\t\t\ttemplate={TEMPLATE}\n\t\t\t\ttemplateLock=\"all\"\n\t\t\t/>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/catalog', {\n\tedit: Edit,\n\tsave,\n\tattributes: {\n\t\tpadding: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttop: 0,\n\t\t\t\tright: 0,\n\t\t\t\tbottom: 0,\n\t\t\t\tleft: 0\n\t\t\t}\n\t\t},\n\t\tmargin: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttop: 0,\n\t\t\t\tright: 0,\n\t\t\t\tbottom: 0,\n\t\t\t\tleft: 0\n\t\t\t}\n\t\t},\n\t\tborderType: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'none'\n\t\t},\n\t\tborderWidth: {\n\t\t\ttype: 'object',\n\t\t\tdefault: {\n\t\t\t\ttop: 0,\n\t\t\t\tright: 0,\n\t\t\t\tbottom: 0,\n\t\t\t\tleft: 0\n\t\t\t}\n\t\t},\n\t\tborderColor: {\n\t\t\ttype: 'string',\n\t\t\tdefault: '#777'\n\t\t},\n\t\tfontSize: {\n\t\t\ttype: 'string'\n\t\t},\n\t\tfontWeight: {\n\t\t\ttype: 'string'\n\t\t},\n\t\tfontFamily: {\n\t\t\ttype: 'string'\n\t\t}\n\t}\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InspectorControls, useBlockProps } from '@wordpress/block-editor';\nimport { Fragment } from '@wordpress/element';\nimport {\n\tSelectControl,\n\t__experimentalNumberControl as NumberControl,\n\t__experimentalBoxControl as BoxControl,\n\tPanel,\n\tPanelBody,\n\tPanelRow,\n\tTabPanel,\n\tTextControl,\n\tColorPicker,\n\tFontSizePicker\n} from '@wordpress/components';\n\nexport default function InspectorControlSet( { attributes, setAttributes } ) {\n\n\tconst onSelect = ( tabName ) => {\n\t\tconsole.log( 'Selecting tab', tabName );\n\t};\n\n\tconst showTab = ( tab ) => {\n\n\t\tswitch( tab.name ) {\n\n\t\t\tcase 'tab_layout':\n\t\t\t\treturn(\n\t\t\t\t\t<PanelBody title=\"Padding & Margin\" initialOpen={ false }>\n\n\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t<BoxControl\n\t\t\t\t\t\t\t\tlabel=\"Padding\"\n\t\t\t\t\t\t\t\tvalues={ attributes.padding }\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ padding: value }) }\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t<BoxControl\n\t\t\t\t\t\t\t\tlabel=\"Margin\"\n\t\t\t\t\t\t\t\tvalues={ attributes.margin }\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ margin: value }) }\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t</PanelBody>\n\t\t\t\t);\n\t\t\t\tbreak;\n\n\t\t\tcase 'tab_style':\n\n\t\t\t\treturn(\n\n\t\t\t\t\t<Fragment>\n\n\t\t\t\t\t\t<PanelBody title=\"Border\" initialOpen={ false }>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\tlabel=\"Border Type\"\n\t\t\t\t\t\t\t\t\tvalue={ attributes.borderType }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t\t{ label: 'None', value: 'none' },\n\t\t\t\t\t\t\t\t\t\t\t{ label: 'Solid', value: 'solid' },\n\t\t\t\t\t\t\t\t\t\t\t{ label: 'Dotted', value: 'dotted' },\n\t\t\t\t\t\t\t\t\t\t\t{ label: 'Dashed', value: 'dashed' },\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderType: value }) }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t\t<BoxControl\n\t\t\t\t\t\t\t\t\tlabel=\"Border Width\"\n\t\t\t\t\t\t\t\t\tvalues={ attributes.borderWidth }\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ borderWidth: value }) }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t<ColorPicker\n\t\t\t\t\t\t\t\tcolor={ attributes.borderColor }\n\t\t\t\t\t\t\t\tonChangeComplete={ ( value ) => setAttributes({ borderColor: value.hex }) }\n\t\t\t\t\t\t\t\tdisableAlpha\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t</PanelBody>\n\n\t\t\t\t\t\t<PanelBody title=\"Typography\" initialOpen={ false }>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\tlabel=\"Font Family\"\n\t\t\t\t\t\t\t\t\tvalue={ attributes.fontFamily }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t{ label: 'Inter', value: 'Inter' },\n\t\t\t\t\t\t\t\t\t\t{ label: 'Sans-Serif', value: 'sans-serif' },\n\t\t\t\t\t\t\t\t\t\t{ label: 'Serif', value: 'serif' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ fontWeight: value }) }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t\t<FontSizePicker\n\t\t\t\t\t\t\t\t\tfontSizes={ fontSizes }\n\t\t\t\t\t\t\t\t\tvalue={ attributes.fontSize }\n\t\t\t\t\t\t\t\t\tfallbackFontSize={ fallbackFontSize }\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ fontSize: value }) }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\t\t\tlabel=\"Font Weight\"\n\t\t\t\t\t\t\t\t\tvalue={ attributes.fontWeight }\n\t\t\t\t\t\t\t\t\toptions={ [\n\t\t\t\t\t\t\t\t\t\t\t{ label: '400', value: '400' },\n\t\t\t\t\t\t\t\t\t\t\t{ label: '500', value: '500' },\n\t\t\t\t\t\t\t\t\t\t\t{ label: '600', value: '600' }\n\t\t\t\t\t\t\t\t\t] }\n\t\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ fontWeight: value }) }\n\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t\t</PanelBody>\n\n\t\t\t\t\t</Fragment>\n\n\t\t\t\t);\n\t\t\t\tbreak;\n\n\t\t\tcase 'tab_advanced':\n\n\t\t\t\treturn(\n\n\t\t\t\t\t<PanelBody title=\"Z Index\" initialOpen={ false }>\n\n\t\t\t\t\t\t<PanelRow>\n\n\t\t\t\t\t\t\t<TextControl\n\t\t\t\t\t\t\t\tlabel=\"Custom Z Index\"\n\t\t\t\t\t\t\t\tvalue={ attributes.zindex }\n\t\t\t\t\t\t\t\tonChange={ ( value ) => setAttributes({ zindex: value }) }\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t</PanelRow>\n\n\t\t\t\t\t</PanelBody>\n\n\t\t\t\t);\n\n\t\t\t\tbreak;\n\n\t\t}\n\t}\n\n\t\tconst fontSizes = [\n\t    {\n\t        name: __( 'Small' ),\n\t        slug: 'small',\n\t        size: 12,\n\t    },\n\t    {\n\t        name: __( 'Big' ),\n\t        slug: 'big',\n\t        size: 26,\n\t    },\n\t];\n\tconst fallbackFontSize = 16;\n\n\treturn(\n\n\t\t<InspectorControls key=\"setting\" position=\"1\">\n\n\t\t\t<TabPanel\n\t\t\t\tclassName=\"my-tab-panel\"\n\t\t\t\tactiveClass=\"active-tab\"\n\t\t\t\tonSelect={ onSelect }\n\t\t\t\ttabs={ [\n\t\t\t\t\t{\n\t\t\t\t\t\tname: 'tab_layout',\n\t\t\t\t\t\ttitle: 'Layout',\n\t\t\t\t\t\tclassName: 'tab-layout',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\tname: 'tab_style',\n\t\t\t\t\t\t\ttitle: 'Style',\n\t\t\t\t\t\t\tclassName: 'tab-style',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\t\tname: 'tab_advanced',\n\t\t\t\t\t\t\ttitle: 'Advanced',\n\t\t\t\t\t\t\tclassName: 'tab-advanced',\n\t\t\t\t\t},\n\t\t\t\t]}\n\t\t\t\tchildren={ showTab }\n\t\t\t/>\n\n\t\t</InspectorControls>\n\n\t);\n\n}\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save() {\n\n\treturn (\n\n\t\t<div { ...useBlockProps.save() }>\n\t\t\t<InnerBlocks.Content />\n\t\t</div>\n\n\t);\n\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"components\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/catalog/catalog/build/style-index.css

    r2583775 r2585333  
    1 .wp-block-saber-commerce-catalog {
    2   color: #fff;
    3   padding: 0;
    4 }
     1
    52
    63/*# sourceMappingURL=style-index.css.map*/
  • saber-commerce/trunk/blocks/catalog/catalog/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;EAEC;EACA;AAAD,C","file":"style-index.css","sourcesContent":[".wp-block-saber-commerce-catalog {\n\n\tcolor: #fff;\n\tpadding: 0;\n\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":[],"names":[],"mappings":"","file":"style-index.css","sourceRoot":""}
  • saber-commerce/trunk/blocks/catalog/catalog/src/edit.js

    r2583775 r2585333  
    11import { __ } from '@wordpress/i18n';
    22import { InnerBlocks, useBlockProps } from '@wordpress/block-editor';
     3import InspectorControlSet from './inspector-control-set.js';
    34import './editor.scss';
    45
    5 export default function Edit() {
     6export default function Edit( { attributes, setAttributes } ) {
    67
    7     const ALLOWED_BLOCKS = [
    8         'saber-commerce/catalog-grid'
    9     ];
     8    const styles = {
     9
     10        main: {
     11
     12            // padding
     13            paddingTop: attributes.padding.top,
     14            paddingRight: attributes.padding.right,
     15            paddingBottom: attributes.padding.bottom,
     16            paddingLeft: attributes.padding.left,
     17
     18            // margin
     19            marginTop: attributes.margin.top,
     20            marginRight: attributes.margin.right,
     21            marginBottom: attributes.margin.bottom,
     22            marginLeft: attributes.margin.left,
     23
     24            // border
     25            borderStyle: attributes.borderType,
     26            borderTopWidth: attributes.borderWidth.top,
     27            borderRightWidth: attributes.borderWidth.right,
     28            borderBottomWidth: attributes.borderWidth.bottom,
     29            borderLeftWidth: attributes.borderWidth.left,
     30            borderColor: attributes.borderColor,
     31
     32            // typography
     33            fontFamily: attributes.fontFamily,
     34            fontSize: attributes.fontSize,
     35            fontWeight: attributes.fontWeight,
     36
     37        }
     38
     39    }
    1040
    1141    const TEMPLATE = [
     42        [ 'saber-commerce/catalog-filters', {} ],
    1243        [ 'saber-commerce/catalog-grid', {} ],
    1344    ];
     
    1546    return (
    1647        <div { ...useBlockProps() }>
     48
     49            <InspectorControlSet
     50                attributes={ attributes }
     51                setAttributes={ setAttributes }
     52            />
     53
    1754            <InnerBlocks
    18                 allowedBlocks={ALLOWED_BLOCKS}
    1955                template={TEMPLATE}
    2056                templateLock="all"
  • saber-commerce/trunk/blocks/catalog/catalog/src/index.js

    r2583775 r2585333  
    77    edit: Edit,
    88    save,
     9    attributes: {
     10        padding: {
     11            type: 'object',
     12            default: {
     13                top: 0,
     14                right: 0,
     15                bottom: 0,
     16                left: 0
     17            }
     18        },
     19        margin: {
     20            type: 'object',
     21            default: {
     22                top: 0,
     23                right: 0,
     24                bottom: 0,
     25                left: 0
     26            }
     27        },
     28        borderType: {
     29            type: 'string',
     30            default: 'none'
     31        },
     32        borderWidth: {
     33            type: 'object',
     34            default: {
     35                top: 0,
     36                right: 0,
     37                bottom: 0,
     38                left: 0
     39            }
     40        },
     41        borderColor: {
     42            type: 'string',
     43            default: '#777'
     44        },
     45        fontSize: {
     46            type: 'string'
     47        },
     48        fontWeight: {
     49            type: 'string'
     50        },
     51        fontFamily: {
     52            type: 'string'
     53        }
     54    }
    955} );
  • saber-commerce/trunk/blocks/catalog/catalog/src/style.scss

    r2583775 r2585333  
    11.wp-block-saber-commerce-catalog {
    22
    3     color: #fff;
    4     padding: 0;
    53
    64}
  • saber-commerce/trunk/blocks/checkout/checkout-action-buttons/block.json

    r2583775 r2585333  
    88    "description": "Renders the action buttons including Pay Now.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "checkout-action-buttons",
  • saber-commerce/trunk/blocks/checkout/checkout-action-buttons/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    71.wp-block-saber-commerce-checkout-action-buttons {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
     2  display: -ms-grid;
     3  display: grid;
     4}
     5
     6.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button {
     7  -ms-grid-column-align: end;
     8      justify-self: end;
     9  display: block;
     10  margin: 20px 0;
     11  border: none;
     12  border-radius: 0;
     13  background-color: #FF00C7;
     14  color: #FFF;
     15  padding: 18px 20px;
     16  cursor: pointer;
     17  font-size: 18px;
     18  font-weight: 400;
     19  text-align: center;
     20}
     21
     22.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button:hover {
     23  opacity: 0.85;
    1124}
    1225
  • saber-commerce/trunk/blocks/checkout/checkout-action-buttons/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-checkout-action-buttons {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;EAEC;EAAA;AAAD;;AAIA;EAEC;MAAA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAFD;;AAMA;EAEC;AAJD,C","file":"style-index.css","sourcesContent":[".wp-block-saber-commerce-checkout-action-buttons {\n\n\tdisplay: grid;\n\n}\n\n.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button {\n\n\tjustify-self: end;\n\tdisplay: block;\n\tmargin: 20px 0;\n\tborder: none;\n\tborder-radius: 0;\n\tbackground-color: #FF00C7;\n\tcolor: #FFF;\n\tpadding: 18px 20px;\n\tcursor: pointer;\n\tfont-size: 18px;\n\tfont-weight: 400;\n\ttext-align: center;\n\n}\n\n.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button:hover {\n\n\topacity: 0.85;\n\n}\n"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout-action-buttons/src/style.scss

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
     1.wp-block-saber-commerce-checkout-action-buttons {
    72
    8 .wp-block-saber-commerce-checkout-action-buttons {
    9     background-color: #21759b;
    10     color: #fff;
    11     padding: 2px;
     3    display: grid;
     4
    125}
     6
     7.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button {
     8
     9    justify-self: end;
     10    display: block;
     11    margin: 20px 0;
     12    border: none;
     13    border-radius: 0;
     14    background-color: #FF00C7;
     15    color: #FFF;
     16    padding: 18px 20px;
     17    cursor: pointer;
     18    font-size: 18px;
     19    font-weight: 400;
     20    text-align: center;
     21
     22}
     23
     24.wp-block-saber-commerce-checkout-action-buttons .scm-checkout-pay-now-button:hover {
     25
     26    opacity: 0.85;
     27
     28}
  • saber-commerce/trunk/blocks/checkout/checkout-billing-form/block.json

    r2583775 r2585333  
    33    "name": "saber-commerce/checkout-billing-form",
    44    "version": "0.1.0",
    5     "title": "Checking Billing Form",
     5    "title": "Checkout Billing Form",
    66    "category": "widgets",
    7     "icon": "smiley",
     7    "icon": "cart",
    88    "description": "Renders the billing form to collect the customer address and other billing details. ",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "checkout-billing-form",
  • saber-commerce/trunk/blocks/checkout/checkout-billing-form/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    7 .wp-block-saber-commerce-checkout-billing-form {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
     1.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group {
     2  margin: 1.5em 0;
     3}
     4
     5.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group label {
     6  display: block;
     7  font-size: 0.9em;
     8}
     9
     10.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group input {
     11  min-height: 30px;
     12  min-width: 200px;
    1113}
    1214
  • saber-commerce/trunk/blocks/checkout/checkout-billing-form/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-checkout-billing-form {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAIA;EAEC;AAJD;;AAQA;EAEC;EACA;AAND;;AAUA;EAEC;EACA;AARD,C","file":"style-index.css","sourcesContent":[".wp-block-saber-commerce-checkout-billing-form {\n\n}\n\n.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group {\n\n\tmargin: 1.5em 0;\n\n}\n\n.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group label {\n\n\tdisplay: block;\n\tfont-size: 0.9em;\n\n}\n\n.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group input {\n\n\tmin-height: 30px;\n\tmin-width: 200px;\n\n}\n"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout-billing-form/src/style.scss

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
     1.wp-block-saber-commerce-checkout-billing-form {
    72
    8 .wp-block-saber-commerce-checkout-billing-form {
    9     background-color: #21759b;
    10     color: #fff;
    11     padding: 2px;
    123}
     4
     5.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group {
     6
     7    margin: 1.5em 0;
     8
     9}
     10
     11.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group label {
     12
     13    display: block;
     14    font-size: 0.9em;
     15
     16}
     17
     18.wp-block-saber-commerce-checkout-billing-form .scm-checkout-form-field-group input {
     19
     20    min-height: 30px;
     21    min-width: 200px;
     22
     23}
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/block.json

    r2583775 r2585333  
    88    "description": "Renders the order summary section of the checkout page.",
    99    "supports": {
    10         "html": false
     10        "html": false,
     11        "inserter": false
    1112    },
    1213    "textdomain": "checkout-order-summary",
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/block.php

    r2583775 r2585333  
    99 * License:           GPL-2.0-or-later
    1010 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
    11  * Text Domain:       checkout-order-summary
     11 * Text Domain:       saber-commerce
    1212 *
    1313 * @package           saber-commerce
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '3b061785e3171d3bb83c11997e6c5655');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '7d952c85a37575b675cf915cea28f71e');
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/build/index.js

    r2583775 r2585333  
    196196
    197197function Edit() {
    198   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h2", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Order Summary', 'saber-commerce')));
     198  const TEMPLATE = [['saber-commerce/cart-table', {}]];
     199  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h2", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Order Summary', 'saber-commerce')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     200    template: TEMPLATE,
     201    templateLock: "all"
     202  }));
    199203}
    200204
     
    290294
    291295function save() {
    292   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"].save(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h2", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Order Summary', 'saber-commerce')));
     296  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"].save(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("h2", null, Object(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__["__"])('Order Summary', 'saber-commerce')), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"].Content, null));
    293297}
    294298
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","useBlockProps","__","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUC,6EAAa,EAAvB,EACC,qFACGC,0DAAE,CAAE,eAAF,EAAmB,gBAAnB,CADL,CADD,CADD;AAOA,C;;;;;;;;;;;;ACZD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AACAC,2EAAiB,CAAE,uCAAF,EAA2C;AAC3D;AACD;AACA;AACCC,MAAI,EAAEJ,6CAJqD;;AAM3D;AACD;AACA;AACCK,qDAAIA;AATuD,CAA3C,CAAjB,C;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AACe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUJ,qEAAa,CAACI,IAAd,EAAV,EACC,qFACGH,0DAAE,CAAE,eAAF,EAAmB,gBAAnB,CADL,CADD,CADD;AAOA,C;;;;;;;;;;;ACVD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_checkout_order_summary\"] = window[\"webpackJsonp_checkout_order_summary\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\t\t\t<h2>\n\t\t\t\t{ __( 'Order Summary', 'saber-commerce' ) }\n\t\t\t</h2>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( 'saber-commerce/checkout-order-summary', {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { useBlockProps } from '@wordpress/block-editor';\nexport default function save() {\n\treturn (\n\t\t<div { ...useBlockProps.save() }>\n\t\t\t<h2>\n\t\t\t\t{ __( 'Order Summary', 'saber-commerce' ) }\n\t\t\t</h2>\n\t\t</div>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss?21af","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","TEMPLATE","useBlockProps","__","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,GAAgB;AAE9B,QAAMC,QAAQ,GAAG,CAChB,CAAE,2BAAF,EAA+B,EAA/B,CADgB,CAAjB;AAIA,SACC,gFAAUC,6EAAa,EAAvB,EACC,qFACGC,0DAAE,CAAE,eAAF,EAAmB,gBAAnB,CADL,CADD,EAIC,yEAAC,mEAAD;AACC,YAAQ,EAAEF,QADX;AAEC,gBAAY,EAAC;AAFd,IAJD,CADD;AAWA,C;;;;;;;;;;;;ACrBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AACAG,2EAAiB,CAAE,uCAAF,EAA2C;AAC3D;AACD;AACA;AACCC,MAAI,EAAEL,6CAJqD;;AAM3D;AACD;AACA;AACCM,qDAAIA;AATuD,CAA3C,CAAjB,C;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AACe,SAASA,IAAT,GAAgB;AAC9B,SACC,gFAAUJ,qEAAa,CAACI,IAAd,EAAV,EACC,qFACGH,0DAAE,CAAE,eAAF,EAAmB,gBAAnB,CADL,CADD,EAIC,yEAAC,mEAAD,CAAa,OAAb,OAJD,CADD;AAQA,C;;;;;;;;;;;ACXD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_checkout_order_summary\"] = window[\"webpackJsonp_checkout_order_summary\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit() {\n\n\tconst TEMPLATE = [\n\t\t[ 'saber-commerce/cart-table', {} ]\n\t];\n\n\treturn (\n\t\t<div { ...useBlockProps() }>\n\t\t\t<h2>\n\t\t\t\t{ __( 'Order Summary', 'saber-commerce' ) }\n\t\t\t</h2>\n\t\t\t<InnerBlocks\n\t\t\t\ttemplate={TEMPLATE}\n\t\t\t\ttemplateLock=\"all\"\n\t\t\t/>\n\t\t</div>\n\t);\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( 'saber-commerce/checkout-order-summary', {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nexport default function save() {\n\treturn (\n\t\t<div { ...useBlockProps.save() }>\n\t\t\t<h2>\n\t\t\t\t{ __( 'Order Summary', 'saber-commerce' ) }\n\t\t\t</h2>\n\t\t\t<InnerBlocks.Content />\n\t\t</div>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    7 .wp-block-saber-commerce-checkout-order-summary {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
    11 }
     1
    122
    133/*# sourceMappingURL=style-index.css.map*/
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-checkout-order-summary {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":[],"names":[],"mappings":"","file":"style-index.css","sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/src/edit.js

    r2583775 r2585333  
    11import { __ } from '@wordpress/i18n';
    2 import { useBlockProps } from '@wordpress/block-editor';
     2import { InnerBlocks, useBlockProps } from '@wordpress/block-editor';
    33import './editor.scss';
    44
    55export default function Edit() {
     6
     7    const TEMPLATE = [
     8        [ 'saber-commerce/cart-table', {} ]
     9    ];
     10
    611    return (
    712        <div { ...useBlockProps() }>
     
    914                { __( 'Order Summary', 'saber-commerce' ) }
    1015            </h2>
     16            <InnerBlocks
     17                template={TEMPLATE}
     18                templateLock="all"
     19            />
    1120        </div>
    1221    );
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/src/save.js

    r2583775 r2585333  
    11import { __ } from '@wordpress/i18n';
    2 import { useBlockProps } from '@wordpress/block-editor';
     2import { InnerBlocks, useBlockProps } from '@wordpress/block-editor';
    33export default function save() {
    44    return (
     
    77                { __( 'Order Summary', 'saber-commerce' ) }
    88            </h2>
     9            <InnerBlocks.Content />
    910        </div>
    1011    );
  • saber-commerce/trunk/blocks/checkout/checkout-order-summary/src/style.scss

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
     1.wp-block-saber-commerce-checkout-order-summary {
    72
    8 .wp-block-saber-commerce-checkout-order-summary {
    9     background-color: #21759b;
    10     color: #fff;
    11     padding: 2px;
    123}
  • saber-commerce/trunk/blocks/checkout/checkout/build/index.asset.php

    r2583775 r2585333  
    1 <?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'bbdbef8be89bc73b8181ebca98b4e81c');
     1<?php return array('dependencies' => array('wp-block-editor', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '185da5410259701f11653df24a92ce90');
  • saber-commerce/trunk/blocks/checkout/checkout/build/index.js

    r2583775 r2585333  
    199199  setAttributes
    200200}) {
    201   return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], null)));
     201  const TEMPLATE = [['saber-commerce/checkout-billing-form', {}], ['saber-commerce/checkout-order-summary', {}], ['saber-commerce/checkout-payment', {}], ['saber-commerce/checkout-action-buttons', {}]];
     202  return Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", Object(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["useBlockProps"])(), Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])("div", null, Object(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__["createElement"])(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_2__["InnerBlocks"], {
     203    template: TEMPLATE,
     204    templateLock: "all"
     205  })));
    202206}
    203207
     
    232236/* harmony import */ var _edit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./edit */ "./src/edit.js");
    233237/* harmony import */ var _save__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./save */ "./src/save.js");
    234 /**
    235  * Registers a new block provided a unique name and an object defining its behavior.
    236  *
    237  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    238  */
    239 
    240 /**
    241  * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
    242  * All files containing `style` keyword are bundled together. The code used
    243  * gets applied both to the front of your site and to the editor.
    244  *
    245  * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
    246  */
    247 
    248 
    249 /**
    250  * Internal dependencies
    251  */
    252 
    253 
    254 
    255 /**
    256  * Every block starts by registering a new block type definition.
    257  *
    258  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    259  */
     238
     239
     240
    260241
    261242Object(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__["registerBlockType"])('saber-commerce/checkout', {
    262   /**
    263    * @see ./edit.js
    264    */
    265243  edit: _edit__WEBPACK_IMPORTED_MODULE_2__["default"],
    266 
    267   /**
    268    * @see ./save.js
    269    */
    270244  save: _save__WEBPACK_IMPORTED_MODULE_3__["default"]
    271245});
  • saber-commerce/trunk/blocks/checkout/checkout/build/index.js.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","setAttributes","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,CAAe;AAAEC,YAAF;AAAcC;AAAd,CAAf,EAA+C;AAE7D,SAEC,gFAAUC,6EAAa,EAAvB,EAEC,sFAEC,yEAAC,mEAAD,OAFD,CAFD,CAFD;AAcA,C;;;;;;;;;;;;ACpBD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AAEA;AACA;AACA;;AACA;AACA;AAEA;AACA;AACA;AACA;AACA;;AACAC,2EAAiB,CAAE,yBAAF,EAA6B;AAC7C;AACD;AACA;AACCC,MAAI,EAAEL,6CAJuC;;AAM7C;AACD;AACA;AACCM,qDAAIA;AATyC,CAA7B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;AC3BA;AACA;AAEe,SAASA,IAAT,CAAe;AAAEL;AAAF,CAAf,EAAgC;AAC9C,SACC,gFAAUE,qEAAa,CAACG,IAAd,EAAV,EAEC,sFAEC,yEAAC,mEAAD,CAAa,OAAb,OAFD,CAFD,CADD;AAWA,C;;;;;;;;;;;ACfD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_checkout\"] = window[\"webpackJsonp_checkout\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit( { attributes, setAttributes } ) {\n\n\treturn (\n\n\t\t<div { ...useBlockProps() }>\n\n\t\t\t<div>\n\n\t\t\t\t<InnerBlocks />\n\n\t\t\t</div>\n\n\t\t</div>\n\n\t);\n\n}\n","// extracted by mini-css-extract-plugin\nexport {};","/**\n * Registers a new block provided a unique name and an object defining its behavior.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nimport { registerBlockType } from '@wordpress/blocks';\n\n/**\n * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.\n * All files containing `style` keyword are bundled together. The code used\n * gets applied both to the front of your site and to the editor.\n *\n * @see https://www.npmjs.com/package/@wordpress/scripts#using-css\n */\nimport './style.scss';\n\n/**\n * Internal dependencies\n */\nimport Edit from './edit';\nimport save from './save';\n\n/**\n * Every block starts by registering a new block type definition.\n *\n * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/\n */\nregisterBlockType( 'saber-commerce/checkout', {\n\t/**\n\t * @see ./edit.js\n\t */\n\tedit: Edit,\n\n\t/**\n\t * @see ./save.js\n\t */\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save( { attributes } ) {\n\treturn (\n\t\t<div { ...useBlockProps.save() }>\n\n\t\t\t<div>\n\n\t\t\t\t<InnerBlocks.Content />\n\n\t\t\t</div>\n\n\t\t</div>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/edit.js","webpack:///./src/editor.scss","webpack:///./src/index.js","webpack:///./src/save.js","webpack:///external [\"wp\",\"blockEditor\"]","webpack:///external [\"wp\",\"blocks\"]","webpack:///external [\"wp\",\"element\"]","webpack:///external [\"wp\",\"i18n\"]"],"names":["Edit","attributes","setAttributes","TEMPLATE","useBlockProps","registerBlockType","edit","save"],"mappings":";;;;;;;;;;;;;;;;;;;QAAA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;QACA,QAAQ,oBAAoB;QAC5B;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA,iBAAiB,4BAA4B;QAC7C;QACA;QACA,kBAAkB,2BAA2B;QAC7C;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;;QAEA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;QAEA;QACA;QACA;QACA;QACA,gBAAgB,uBAAuB;QACvC;;;QAGA;QACA;QACA;QACA;;;;;;;;;;;;;;;;;;;;;;;ACvJA;AACA;AACA;AAEe,SAASA,IAAT,CAAe;AAAEC,YAAF;AAAcC;AAAd,CAAf,EAA+C;AAE7D,QAAMC,QAAQ,GAAG,CAChB,CAAE,sCAAF,EAA0C,EAA1C,CADgB,EAEhB,CAAE,uCAAF,EAA2C,EAA3C,CAFgB,EAGhB,CAAE,iCAAF,EAAqC,EAArC,CAHgB,EAIhB,CAAE,wCAAF,EAA4C,EAA5C,CAJgB,CAAjB;AAOA,SAEC,gFAAUC,6EAAa,EAAvB,EAEC,sFAEC,yEAAC,mEAAD;AACC,YAAQ,EAAED,QADX;AAEC,gBAAY,EAAC;AAFd,IAFD,CAFD,CAFD;AAiBA,C;;;;;;;;;;;;AC9BD;AAAA;;;;;;;;;;;;;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AACA;AACA;AACA;AAEAE,2EAAiB,CAAE,yBAAF,EAA6B;AAC7CC,MAAI,EAAEN,6CADuC;AAE7CO,qDAAIA;AAFyC,CAA7B,CAAjB,C;;;;;;;;;;;;;;;;;;;;;ACLA;AACA;AAEe,SAASA,IAAT,CAAe;AAAEN;AAAF,CAAf,EAAgC;AAC9C,SACC,gFAAUG,qEAAa,CAACG,IAAd,EAAV,EAEC,sFAEC,yEAAC,mEAAD,CAAa,OAAb,OAFD,CAFD,CADD;AAWA,C;;;;;;;;;;;ACfD,aAAa,8CAA8C,EAAE,I;;;;;;;;;;;ACA7D,aAAa,yCAAyC,EAAE,I;;;;;;;;;;;ACAxD,aAAa,0CAA0C,EAAE,I;;;;;;;;;;;ACAzD,aAAa,uCAAuC,EAAE,I","file":"index.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"index\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \tvar jsonpArray = window[\"webpackJsonp_checkout\"] = window[\"webpackJsonp_checkout\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([\"./src/index.js\",\"style-index\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\nimport './editor.scss';\n\nexport default function Edit( { attributes, setAttributes } ) {\n\n\tconst TEMPLATE = [\n\t\t[ 'saber-commerce/checkout-billing-form', {} ],\n\t\t[ 'saber-commerce/checkout-order-summary', {} ],\n\t\t[ 'saber-commerce/checkout-payment', {} ],\n\t\t[ 'saber-commerce/checkout-action-buttons', {} ],\n\t];\n\n\treturn (\n\n\t\t<div { ...useBlockProps() }>\n\n\t\t\t<div>\n\n\t\t\t\t<InnerBlocks\n\t\t\t\t\ttemplate={TEMPLATE}\n\t\t\t\t\ttemplateLock=\"all\"\n\t\t\t\t/>\n\n\t\t\t</div>\n\n\t\t</div>\n\n\t);\n\n}\n","// extracted by mini-css-extract-plugin\nexport {};","import { registerBlockType } from '@wordpress/blocks';\nimport './style.scss';\nimport Edit from './edit';\nimport save from './save';\n\nregisterBlockType( 'saber-commerce/checkout', {\n\tedit: Edit,\n\tsave,\n} );\n","import { __ } from '@wordpress/i18n';\nimport { InnerBlocks, useBlockProps } from '@wordpress/block-editor';\n\nexport default function save( { attributes } ) {\n\treturn (\n\t\t<div { ...useBlockProps.save() }>\n\n\t\t\t<div>\n\n\t\t\t\t<InnerBlocks.Content />\n\n\t\t\t</div>\n\n\t\t</div>\n\t);\n}\n","(function() { module.exports = window[\"wp\"][\"blockEditor\"]; }());","(function() { module.exports = window[\"wp\"][\"blocks\"]; }());","(function() { module.exports = window[\"wp\"][\"element\"]; }());","(function() { module.exports = window[\"wp\"][\"i18n\"]; }());"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout/build/style-index.css

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
    71.wp-block-saber-commerce-checkout {
    8   background-color: #21759b;
    9   color: #fff;
    10   padding: 2px;
     2  margin: 1em 0;
    113}
    124
  • saber-commerce/trunk/blocks/checkout/checkout/build/style-index.css.map

    r2583775 r2585333  
    1 {"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;;;;;EAAA;AAOA;EACC;EACA;EACA;AAAD,C","file":"style-index.css","sourcesContent":["/**\n * The following styles get applied both on the front of your site\n * and in the editor.\n *\n * Replace them with your own styles or remove the file completely.\n */\n\n.wp-block-saber-commerce-checkout {\n\tbackground-color: #21759b;\n\tcolor: #fff;\n\tpadding: 2px;\n}\n"],"sourceRoot":""}
     1{"version":3,"sources":["webpack:///./src/style.scss"],"names":[],"mappings":"AAAA;EAEC;AAAD,C","file":"style-index.css","sourcesContent":[".wp-block-saber-commerce-checkout {\n\n\tmargin: 1.0em 0;\n\n}\n"],"sourceRoot":""}
  • saber-commerce/trunk/blocks/checkout/checkout/src/edit.js

    r2583775 r2585333  
    44
    55export default function Edit( { attributes, setAttributes } ) {
     6
     7    const TEMPLATE = [
     8        [ 'saber-commerce/checkout-billing-form', {} ],
     9        [ 'saber-commerce/checkout-order-summary', {} ],
     10        [ 'saber-commerce/checkout-payment', {} ],
     11        [ 'saber-commerce/checkout-action-buttons', {} ],
     12    ];
    613
    714    return (
     
    1118            <div>
    1219
    13                 <InnerBlocks />
     20                <InnerBlocks
     21                    template={TEMPLATE}
     22                    templateLock="all"
     23                />
    1424
    1525            </div>
  • saber-commerce/trunk/blocks/checkout/checkout/src/index.js

    r2583775 r2585333  
    1 /**
    2  * Registers a new block provided a unique name and an object defining its behavior.
    3  *
    4  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    5  */
    61import { registerBlockType } from '@wordpress/blocks';
    7 
    8 /**
    9  * Lets webpack process CSS, SASS or SCSS files referenced in JavaScript files.
    10  * All files containing `style` keyword are bundled together. The code used
    11  * gets applied both to the front of your site and to the editor.
    12  *
    13  * @see https://www.npmjs.com/package/@wordpress/scripts#using-css
    14  */
    152import './style.scss';
    16 
    17 /**
    18  * Internal dependencies
    19  */
    203import Edit from './edit';
    214import save from './save';
    225
    23 /**
    24  * Every block starts by registering a new block type definition.
    25  *
    26  * @see https://developer.wordpress.org/block-editor/reference-guides/block-api/block-registration/
    27  */
    286registerBlockType( 'saber-commerce/checkout', {
    29     /**
    30      * @see ./edit.js
    31      */
    327    edit: Edit,
    33 
    34     /**
    35      * @see ./save.js
    36      */
    378    save,
    389} );
  • saber-commerce/trunk/blocks/checkout/checkout/src/style.scss

    r2583775 r2585333  
    1 /**
    2  * The following styles get applied both on the front of your site
    3  * and in the editor.
    4  *
    5  * Replace them with your own styles or remove the file completely.
    6  */
     1.wp-block-saber-commerce-checkout {
    72
    8 .wp-block-saber-commerce-checkout {
    9     background-color: #21759b;
    10     color: #fff;
    11     padding: 2px;
     3    margin: 1.0em 0;
     4
    125}
  • saber-commerce/trunk/blocks/product/product-price/block.json

    r2583775 r2585333  
    55    "title": "Product Price",
    66    "category": "widgets",
    7     "icon": "smiley",
     7    "icon": "cart",
    88    "description": "Displays the product price.",
    99    "supports": {
  • saber-commerce/trunk/blocks/product/product-title/block.json

    r2583775 r2585333  
    55    "title": "Product Title",
    66    "category": "widgets",
    7     "icon": "smiley",
     7    "icon": "cart",
    88    "description": "Render the product title.",
    99    "supports": {
  • saber-commerce/trunk/blocks/product/product-title/product-title.php

    r2583775 r2585333  
    2525function saber_commerce_product_title_block_render( $attributes, $content ) {
    2626
    27     var_dump( $attributes );
    28 
    2927    global $post;
    3028
    31     if( $post->post_type !== 'sacom_product' && !$GLOBALS['product'] ) {
     29    if( $post->post_type !== 'sacom_product' && !isset( $GLOBALS['product'] ) ) {
    3230
    33 
    34         $c = '<!-- wp:saber-commerce/product-title ' . json_encode( $attributes ) . ' /-->';
     31        $c = '<!-- wp:saber-commerce/product-title /-->';
    3532        return $c;
    3633
  • saber-commerce/trunk/components/Product/ProductComponent.php

    r2583775 r2585333  
    7979        });
    8080
     81        /* Save product post filter. */
     82        add_action( 'save_post_sacom_product', function( $postId, $post ) {
     83
     84            $blocks = parse_blocks( $post->post_content );
     85            $m = new ProductModel();
     86            $p = $m->fetchByPostId( $postId );
     87            if( !$p ) {
     88
     89                $m->wpPostId = $postId;
     90                $m->title = $post->post_title;
     91                $m->save();
     92
     93                $p = $m;
     94
     95            }
     96
     97            foreach( $blocks as $block ) {
     98
     99                if( $block['blockName'] === 'saber-commerce/sku' ) {
     100
     101                    $sku = $block['attrs']['sku'];
     102                    $p->sku = $sku;
     103
     104                }
     105
     106            }
     107
     108            // Save product data model.
     109            $p->save();
     110
     111        }, 10, 2 );
     112
    81113    }
    82114
     
    174206        $sql = "CREATE TABLE $tableName (
    175207            id_product mediumint( 9 ) NOT NULL AUTO_INCREMENT,
    176             title varchar( 255 ) NOT NULL,
     208            wp_post_id mediumint( 9 ) NOT NULL,
     209            title varchar( 255 ),
    177210            price decimal( 10, 2 ) DEFAULT '0.00' NOT NULL,
    178             sku varchar( 255 ) NOT NULL,
    179             main_image varchar( 128 ) NULL,
     211            sku varchar( 255 ),
     212            main_image varchar( 128 ),
    180213            created datetime DEFAULT now() NOT NULL,
    181214            PRIMARY KEY ( id_product )
  • saber-commerce/trunk/components/Product/ProductModel.php

    r2561476 r2585333  
    88
    99    public $productId;
     10    public $wpPostId;
    1011    public $title;
    1112    public $price;
     
    1415    public $table = 'product';
    1516
    16     public function fetch() {
     17    public function fetch( $productId ) {
    1718
    1819        global $wpdb;
     
    117118    }
    118119
     120    function fetchByPostId( $postId ) {
     121
     122        global $wpdb;
     123        $where = '1=1';
     124        $where .= " AND wp_post_id = $postId";
     125        $result = $wpdb->get_results(
     126            "SELECT * FROM " .
     127            $this->tableName() .
     128            " WHERE $where" .
     129            " LIMIT 1"
     130        );
     131
     132        if( empty( $result )) {
     133            return false;
     134        }
     135
     136        $row = $result[0];
     137        $obj = $this->load( $row );
     138        return $obj;
     139
     140    }
     141
    119142    /*
    120143     * Loading function for single products
     
    124147        $product = new ProductModel();
    125148        $product->productId = $row->id_product;
     149        $product->wpPostId  = $row->wp_post_id;
    126150        $product->title     = $row->title;
    127151        $product->price     = $row->price;
     
    150174
    151175        $data = [
    152             'title' => $this->title,
    153             'price' => $this->price,
    154             'sku'   => $this->sku
     176            'wp_post_id' => $this->wpPostId,
     177            'title'      => $this->title,
     178            'sku'        => $this->sku
    155179        ];
     180
     181        if( $this->price ) {
     182
     183            $data['price'] = $this->price;
     184
     185        }
    156186
    157187        if( $this->mainImage > 0 ) {
     
    169199            $result = $wpdb->insert( $tableName, $data );
    170200            $this->productId = $wpdb->insert_id;
    171 
    172             $cptId = wp_insert_post([
    173 
    174                 'post_type'    => 'sacom_product',
    175                 'post_title'   => 'product_' . $this->productId,
    176                 'post_content' => '',
    177                 'post_status'  => 'publish'
    178 
    179             ]);
    180 
    181             update_post_meta( $cptId, 'sacom_data_id', $this->productId );
    182201
    183202        } else {
  • saber-commerce/trunk/components/Product/ProductPostType.php

    r2568552 r2585333  
    1717    }
    1818
     19    function namePlural() {
     20
     21        return 'Products';
     22
     23    }
     24
    1925    function rewrite() {
    2026
     
    2531    }
    2632
     33    function template() {
     34
     35        return array(
     36            array( 'saber-commerce/sku' ),
     37            array( 'saber-commerce/add-to-cart' ),
     38        );
     39
     40    }
     41
     42    function templateLock() {
     43
     44        return false;
     45
     46    }
     47
    2748    function showInMenu() { return true; }
    2849
  • saber-commerce/trunk/inc/PostType.php

    r2561476 r2585333  
    9999        }
    100100
    101         if( !empty( $this->templatePaths() )) {
    102 
    103             $args['template']           = [ $this->templatePaths() ];
    104             $args['template_lock']  = 'all';
     101        if( !empty( $this->template() )) {
     102
     103            $args['template']           = $this->template();
     104            $args['template_lock']  = $this->templateLock();
    105105
    106106        }
     
    188188    }
    189189
    190     public function templatePaths() {
     190    public function template() {
     191        return false;
     192    }
     193
     194    public function templateLock() {
    191195        return false;
    192196    }
  • saber-commerce/trunk/readme.txt

    r2583775 r2585333  
    66Tested up to: 5.8
    77Requires PHP: 7.2
    8 Stable tag: 1.4.0
     8Stable tag: 1.4.1
    99License: GPLv3 or later
    1010License URI: http://www.gnu.org/licenses/gpl-3.0.html
     
    9393== Changelog ==
    9494
     95= 1.4.1 =
     96
     97Expanded selection of Gutenberg blocks including blocks for checkout and customer portal.
     98
    9599= 1.3.8 =
    96100
  • saber-commerce/trunk/saber-commerce.php

    r2583775 r2585333  
    66 * Plugin URI: https://wordpress.org/plugins/saber-commerce/
    77 * Description: Better eCommerce software for WordPress.
    8  * Version: 1.4.0
     8 * Version: 1.4.1
    99 * Author: SaberWP
    1010 * Author URI: https://saberwp.com/
     
    2121
    2222define( 'SABER_COMMERCE_PLUGIN_NAME', 'Saber Commerce' );
    23 define( 'SABER_COMMERCE_VERSION', '1.4.0' );
     23define( 'SABER_COMMERCE_VERSION', '1.4.1' );
    2424define( 'SABER_COMMERCE_PATH', plugin_dir_path(__FILE__) );
    2525define( 'SABER_COMMERCE_URL', plugin_dir_url(__FILE__) );
     
    471471        // Cart Blocks.
    472472        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart/cart.php' );
    473         require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-actions/cart-actions.php' );
     473        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-actions/block.php' );
    474474        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-header/cart-header.php' );
    475         require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-item-row/cart-item-row.php' );
     475        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-item-row/block.php' );
    476476        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-table/cart-table.php' );
    477477        require_once( SABER_COMMERCE_PATH . '/blocks/cart/cart-table-header/cart-table-header.php' );
     
    482482        /* Product Blocks */
    483483        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-title/product-title.php' );
    484         require_once( SABER_COMMERCE_PATH . '/blocks/product/sku/block.php' );
     484        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-sku/block.php' );
    485485        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-image/block.php' );
    486         require_once( SABER_COMMERCE_PATH . '/blocks/product/add-to-cart/block.php' );
     486        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-add-to-cart/block.php' );
    487487        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-description/block.php' );
    488488        require_once( SABER_COMMERCE_PATH . '/blocks/product/product-price/block.php' );
     
    493493        require_once( SABER_COMMERCE_PATH . '/blocks/catalog/catalog-grid/block.php' );
    494494        require_once( SABER_COMMERCE_PATH . '/blocks/catalog/catalog-grid-item-template/block.php' );
     495        require_once( SABER_COMMERCE_PATH . '/blocks/catalog/catalog-filters/block.php' );
    495496
    496497        /* Checkout blocks. */
     
    499500        require_once( SABER_COMMERCE_PATH . '/blocks/checkout/checkout-order-summary/block.php' );
    500501        require_once( SABER_COMMERCE_PATH . '/blocks/checkout/checkout-action-buttons/block.php' );
     502        require_once( SABER_COMMERCE_PATH . '/blocks/checkout/checkout-payment/block.php' );
     503
     504        /* Portal blocks. */
     505        require_once( SABER_COMMERCE_PATH . '/blocks/portal/portal/block.php' );
     506        require_once( SABER_COMMERCE_PATH . '/blocks/portal/portal-menu/block.php' );
     507        require_once( SABER_COMMERCE_PATH . '/blocks/portal/portal-body/block.php' );
     508        require_once( SABER_COMMERCE_PATH . '/blocks/portal/portal-section-dashboard/block.php' );
    501509
    502510    }
Note: See TracChangeset for help on using the changeset viewer.