Plugin Directory

Changeset 3335246


Ignore:
Timestamp:
07/28/2025 09:55:29 AM (8 months ago)
Author:
stancer
Message:

Merge branch 'sd/CMS-376' into 'main'

Location:
stancer/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • stancer/trunk/README.txt

    r3158277 r3335246  
    22Tags: stancer, payment, credit card, sepa, ecommerce
    33Requires at least: 6.1.0
    4 Tested up to: 6.6.1
     4Tested up to: 6.8.0
    55Requires PHP: 7.4
    66Stable tag: 1.3.0
     
    8787
    8888= Version 1.3.0 =
     89* Fix a bug regarding iframe display
     90
     91= Version 1.3.0 =
    8992* Add support for WooCommerce blocks
    9093
  • stancer/trunk/languages/stancer-fr_FR.po

    r3252105 r3335246  
    66"Report-Msgid-Bugs-To: https://gitlab.com/wearestancer/cms/woocommerce/-/"
    77"issues\n"
    8 "POT-Creation-Date: 2024-05-20 07:47+0000\n"
     8"POT-Creation-Date: 2024-07-19 14:39+0200\n"
    99"PO-Revision-Date: 2024-06-27 14:57+0200\n"
    1010"Last-Translator: Sebastien <sderen@stancer.com>\n"
  • stancer/trunk/public/css/admin.css

    r3158219 r3335246  
    1 .woocommerce .stancer-admin .stancer-admin__form-control {
     1.woocommerce .form-table .stancer-admin .stancer-admin__form-control {
    22  display: grid;
    33  grid-template-columns: 1fr;
     
    88}
    99@media (min-width: 550px) {
    10   .woocommerce .stancer-admin .stancer-admin__form-control {
     10  .woocommerce .form-table .stancer-admin .stancer-admin__form-control {
    1111    grid-template-columns: repeat(2, 1fr);
    1212  }
    1313}
    1414@media (min-width: 1200px) {
    15   .woocommerce .stancer-admin .stancer-admin__form-control {
     15  .woocommerce .form-table .stancer-admin .stancer-admin__form-control {
    1616    grid-template-columns: repeat(4, 1fr);
    1717  }
    1818}
    19 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label {
     19.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label {
    2020  display: grid;
    2121  align-content: center;
     
    3333}
    3434@supports (min-height: calc(20px + 2lh)) {
    35   .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label {
     35  .woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label {
    3636    min-height: calc(20px + 2lh);
    3737  }
    3838}
    3939@media (min-width: 550px) {
    40   .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label {
     40  .woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label {
    4141    grid-template-rows: -webkit-max-content 1fr;
    4242    grid-template-rows: max-content 1fr;
     
    4646  }
    4747}
    48 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo {
     48.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo {
    4949  grid-template-rows: -webkit-max-content;
    5050  grid-template-rows: max-content;
    5151}
    5252@media (min-width: 1200px) {
    53   .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo {
     53  .woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo {
    5454    grid-column: span 2;
    5555  }
    5656}
    57 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer {
     57.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer {
    5858  grid-template-rows: 1fr;
    5959  align-items: end;
     
    6161}
    6262@media (min-width: 1200px) {
    63   .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer {
     63  .woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer {
    6464    grid-column: span 2;
    6565    grid-template-columns: repeat(2, -webkit-max-content);
     
    6767  }
    6868}
    69 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview {
     69.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview {
    7070  height: 20px;
    7171}
    72 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--stancer {
     72.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--stancer {
    7373  aspect-ratio: 50 / 7.648;
    7474}
    75 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-prefixed {
     75.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-prefixed {
    7676  aspect-ratio: 95 / 20;
    7777}
    78 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc {
     78.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc {
    7979  aspect-ratio: 65 / 20;
    8080}
    81 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-suffixed {
     81.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-suffixed {
    8282  aspect-ratio: 95 / 20;
    8383}
    84 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-stancer {
     84.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-stancer {
    8585  aspect-ratio: 176.331 / 20;
    8686}
    87 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-all {
     87.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-all {
    8888  aspect-ratio: 206.331 / 20;
    8989}
    90 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-prefixed {
     90.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-prefixed {
    9191  aspect-ratio: 165 / 20;
    9292}
    93 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet {
     93.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet {
    9494  aspect-ratio: 135 / 20;
    9595}
    96 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-suffixed {
     96.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-suffixed {
    9797  aspect-ratio: 165 / 20;
    9898}
    99 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-stancer {
     99.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-stancer {
    100100  aspect-ratio: 246.331 / 20;
    101101}
    102 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-all {
     102.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-all {
    103103  aspect-ratio: 276.331 / 20;
    104104}
    105 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-prefixed {
     105.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-prefixed {
    106106  aspect-ratio: 128.134 / 20;
    107107}
    108 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes {
     108.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes {
    109109  aspect-ratio: 98.134 / 20;
    110110}
    111 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-suffixed {
     111.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-suffixed {
    112112  aspect-ratio: 128.134 / 20;
    113113}
    114 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-stancer {
     114.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-stancer {
    115115  aspect-ratio: 209.465 / 20;
    116116}
    117 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-all {
     117.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-all {
    118118  aspect-ratio: 239.465 / 20;
    119119}
    120 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__radio {
     120.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__radio {
    121121  display: none;
    122122}
    123 .woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__radio:checked + .stancer-admin__label {
     123.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__radio:checked + .stancer-admin__label {
    124124  border-color: #2271b1;
    125125  box-shadow: 0 0 0 1px #2271b1;
    126126}
    127 .woocommerce .stancer-admin .stancer-admin__header {
     127.woocommerce .form-table .stancer-admin .stancer-admin__header {
    128128  padding-right: 0;
    129129}
    130 .woocommerce .stancer-admin .stancer-admin__label {
     130.woocommerce .form-table .stancer-admin .stancer-admin__label {
    131131  display: flex;
    132132  align-items: center;
     
    134134}
    135135@media (min-width: 783px) {
    136   .woocommerce .stancer-admin .stancer-admin__label {
     136  .woocommerce .form-table .stancer-admin .stancer-admin__label {
    137137    justify-content: space-between;
    138138  }
    139139}
    140 .woocommerce .stancer-admin .stancer-admin__label .woocommerce-help-tip {
     140.woocommerce .form-table .stancer-admin .stancer-admin__label .woocommerce-help-tip {
    141141  margin: 0;
    142142}
  • stancer/trunk/public/css/admin.min.css

    r3158219 r3335246  
    1 .woocommerce .stancer-admin .stancer-admin__form-control{display:grid;grid-template-columns:1fr;align-content:stretch;align-items:stretch;justify-content:stretch;gap:1ch}@media (min-width:550px){.woocommerce .stancer-admin .stancer-admin__form-control{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.woocommerce .stancer-admin .stancer-admin__form-control{grid-template-columns:repeat(4,1fr)}}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label{display:grid;align-content:center;align-items:center;justify-content:center;justify-items:center;gap:1.5ch;min-height:calc(20px + 2.5em);border:1px solid #8c8f94;border-radius:3px;padding:1.5ch;text-align:center;transition-duration:250ms;transition-property:border-color,box-shadow}@supports (min-height:calc(20px + 2lh)){.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label{min-height:calc(20px + 2lh)}}@media (min-width:550px){.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo{grid-template-rows:-webkit-max-content;grid-template-rows:max-content}@media (min-width:1200px){.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo{grid-column:span 2}}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer{grid-template-rows:1fr;align-items:end;justify-content:center}@media (min-width:1200px){.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer{grid-column:span 2;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content)}}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview{height:20px}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--stancer{aspect-ratio:50/7.648}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-prefixed{aspect-ratio:95/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc{aspect-ratio:65/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-suffixed{aspect-ratio:95/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-stancer{aspect-ratio:176.331/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-all{aspect-ratio:206.331/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-prefixed{aspect-ratio:165/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet{aspect-ratio:135/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-suffixed{aspect-ratio:165/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-stancer{aspect-ratio:246.331/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-all{aspect-ratio:276.331/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-prefixed{aspect-ratio:128.134/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes{aspect-ratio:98.134/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-suffixed{aspect-ratio:128.134/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-stancer{aspect-ratio:209.465/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-all{aspect-ratio:239.465/20}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__radio{display:none}.woocommerce .stancer-admin .stancer-admin__form-control .stancer-admin__radio:checked+.stancer-admin__label{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.woocommerce .stancer-admin .stancer-admin__header{padding-right:0}.woocommerce .stancer-admin .stancer-admin__label{display:flex;align-items:center;gap:1ch}@media (min-width:783px){.woocommerce .stancer-admin .stancer-admin__label{justify-content:space-between}}.woocommerce .stancer-admin .stancer-admin__label .woocommerce-help-tip{margin:0}
     1.woocommerce .form-table .stancer-admin .stancer-admin__form-control{display:grid;grid-template-columns:1fr;align-content:stretch;align-items:stretch;justify-content:stretch;gap:1ch}@media (min-width:550px){.woocommerce .form-table .stancer-admin .stancer-admin__form-control{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.woocommerce .form-table .stancer-admin .stancer-admin__form-control{grid-template-columns:repeat(4,1fr)}}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label{display:grid;align-content:center;align-items:center;justify-content:center;justify-items:center;gap:1.5ch;min-height:calc(20px + 2.5em);border:1px solid #8c8f94;border-radius:3px;padding:1.5ch;text-align:center;transition-duration:250ms;transition-property:border-color,box-shadow}@supports (min-height:calc(20px + 2lh)){.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label{min-height:calc(20px + 2lh)}}@media (min-width:550px){.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label{grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo{grid-template-rows:-webkit-max-content;grid-template-rows:max-content}@media (min-width:1200px){.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--no-logo{grid-column:span 2}}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer{grid-template-rows:1fr;align-items:end;justify-content:center}@media (min-width:1200px){.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__label--stancer{grid-column:span 2;grid-template-columns:repeat(2,-webkit-max-content);grid-template-columns:repeat(2,max-content)}}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview{height:20px}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--stancer{aspect-ratio:50/7.648}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-prefixed{aspect-ratio:95/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc{aspect-ratio:65/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-suffixed{aspect-ratio:95/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-stancer{aspect-ratio:176.331/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-all{aspect-ratio:206.331/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-prefixed{aspect-ratio:165/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet{aspect-ratio:135/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-suffixed{aspect-ratio:165/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-stancer{aspect-ratio:246.331/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--visa-mc-wallet-all{aspect-ratio:276.331/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-prefixed{aspect-ratio:128.134/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes{aspect-ratio:98.134/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-suffixed{aspect-ratio:128.134/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-stancer{aspect-ratio:209.465/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__preview.stancer-admin__preview--all-schemes-all{aspect-ratio:239.465/20}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__radio{display:none}.woocommerce .form-table .stancer-admin .stancer-admin__form-control .stancer-admin__radio:checked+.stancer-admin__label{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}.woocommerce .form-table .stancer-admin .stancer-admin__header{padding-right:0}.woocommerce .form-table .stancer-admin .stancer-admin__label{display:flex;align-items:center;gap:1ch}@media (min-width:783px){.woocommerce .form-table .stancer-admin .stancer-admin__label{justify-content:space-between}}.woocommerce .form-table .stancer-admin .stancer-admin__label .woocommerce-help-tip{margin:0}
  • stancer/trunk/public/js/block.js

    r3158216 r3335246  
    4848    // Declare React function & wordpress,woocommerce constants.
    4949    var useEffect = React.useEffect;
    50     var useState = React.useState;
    51     var useRef = React.useRef;
    5250    /**
    5351     *  Set the Button Label
     
    6664     * @returns void
    6765     */
    68     var buttonListener = function (data, button) { return useEffect(function () {
     66    var buttonListener = function (data) { return useEffect(function () {
     67        var button = document.querySelector('.wc-block-components-checkout-place-order-button');
     68        if (data().payment_method !== 'stancer' ||
     69            settings.page_type !== 'pip' ||
     70            button === null) {
     71            return;
     72        }
    6973        button.addEventListener('click', function (e) {
    7074            var _a;
    71             if (!('current' in data)) {
    72                 return;
    73             }
    7475            var checkedPaymentMethod = document.querySelector('.wc-block-components-radio-control__option-checked');
    7576            if ((checkedPaymentMethod === null || checkedPaymentMethod === void 0 ? void 0 : checkedPaymentMethod.getAttribute('for')) !== null &&
     
    8081            e.preventDefault();
    8182            e.stopImmediatePropagation();
    82             callApi(data.current)
     83            callApi(data())
    8384                .then(function (response) {
    8485                var _a;
     
    122123    var Content = function (props) {
    123124        var activePaymentMethod = props.activePaymentMethod, billing = props.billing, shippingData = props.shippingData;
    124         if (activePaymentMethod !== 'stancer' ||
    125             settings.page_type !== 'pip') {
    126             return React.createElement(Description, null);
     125        if (typeof activePaymentMethod === 'undefined') {
     126            throw Error('Undefined payment method, cannot process.');
    127127        }
    128128        var formdata = function () {
     
    134134            return formdata;
    135135        };
     136        buttonListener(formdata);
    136137        return React.createElement("div", null,
    137             React.createElement(Description, null),
    138             React.createElement(Iframe, { data: formdata }));
     138            React.createElement(Description, null));
    139139    };
    140140    /**
     
    145145    var Description = function () {
    146146        return wordPress.htmlEntities.decodeEntities(settings.description);
    147     };
    148     /**
    149      * Call a buttonListener, when we get the paymentUrl we create the Iframe
    150      *
    151      * @param param IframeProps
    152      * @returns ReactNode
    153      */
    154     var Iframe = function (_a) {
    155         var data = _a.data;
    156         var _b = useState({
    157             redirect: '',
    158             receipt: '',
    159             result: '',
    160         }), result = _b[0], setResult = _b[1];
    161         var activeData = useRef({});
    162         activeData.current = data();
    163         var button = document.querySelector('.wc-block-components-checkout-place-order-button');
    164         if (button !== null) {
    165             buttonListener(activeData, button);
    166         }
    167         return React.createElement("div", null);
    168147    };
    169148    /**
  • stancer/trunk/public/js/block.min.js

    r3158216 r3335246  
    1 "use strict";var __awaiter=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,i){function c(e){try{o(r.next(e))}catch(e){i(e)}}function l(e){try{o(r.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(c,l)}o((r=r.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var n,r,a,i,c={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return i={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(o){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(c=0)),c;)try{if(n=1,r&&(a=2&l[0]?r.return:l[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,l[1])).done)return a;switch(r=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return c.label++,{value:l[1],done:!1};case 5:c.label++,r=l[1],l=[0];continue;case 7:l=c.ops.pop(),c.trys.pop();continue;default:if(!(a=c.trys,(a=a.length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){c=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]<a[3])){c.label=l[1];break}if(6===l[0]&&c.label<a[1]){c.label=a[1],a=l;break}if(a&&c.label<a[2]){c.label=a[2],c.ops.push(l);break}a[2]&&c.ops.pop(),c.trys.pop();continue}l=t.call(e,c)}catch(e){l=[6,e],r=0}finally{n=a=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,o])}}},main=function(){var e,t=window.wp,n=window.wcSettings.paymentMethodData.stancer,r=window.wc.wcBlocksRegistry.registerPaymentMethod,a=React.useEffect,i=React.useState,c=React.useRef,l=function(e){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(n){switch(n.label){case 0:return[4,t.apiFetch({path:"/wc/store/v1/checkout",method:"POST",data:e})];case 1:return[2,n.sent()]}}))}))},o=function(e){var t=e.activePaymentMethod,r=e.billing,a=e.shippingData;if("stancer"!==t||"pip"!==n.page_type)return React.createElement(u,null);return React.createElement("div",null,React.createElement(u,null),React.createElement(s,{data:function(){return{billing_address:null==r?void 0:r.billingAddress,payment_method:t,shipping_address:null==a?void 0:a.shippingAddress}}}))},u=function(){return t.htmlEntities.decodeEntities(n.description)},s=function(e){var r=e.data,o=i({redirect:"",receipt:"",result:""}),u=(o[0],o[1],c({}));u.current=r();var s=document.querySelector(".wc-block-components-checkout-place-order-button");return null!==s&&function(e,r){a((function(){r.addEventListener("click",(function(a){var i;if("current"in e){var c=document.querySelector(".wc-block-components-radio-control__option-checked");(null===(null==c?void 0:c.getAttribute("for"))||(null===(i=null==c?void 0:c.getAttribute("for"))||void 0===i?void 0:i.includes("stancer"))||r.innerHTML===t.htmlEntities.decodeEntities(n.label))&&(a.preventDefault(),a.stopImmediatePropagation(),l(e.current).then((function(e){var t,n=null!==(t=e.payment_result.payment_details.filter((function(e){return"receipt"==e.key}))[0].value)&&void 0!==t?t:"";window.stancer_iframe({redirect:e.payment_result.redirect_url,result:e.payment_result.payment_status,receipt:n})})))}}))}),[])}(u,s),React.createElement("div",null)};r({ariaLabel:null!==(e=n.title)&&void 0!==e?e:"stancer",canMakePayment:function(){return!0},content:React.createElement(o,null),edit:React.createElement(o,null),label:React.createElement((function(e){var t=e.components,r=null==t?void 0:t.PaymentMethodLabel;if(null==r)throw new Error("Label not Found");return React.createElement("div",{className:"payment_method_stancer"},React.createElement(r,{text:n.title+" "}),React.createElement("img",{className:n.logo.class,src:n.logo.url}))}),null),name:"stancer",paymentMethodId:"stancer",placeOrderButtonLabel:t.htmlEntities.decodeEntities(n.label),supports:{features:n.supports}})};main();
     1"use strict";var __awaiter=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(a,o){function i(e){try{c(r.next(e))}catch(e){o(e)}}function l(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?a(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}c((r=r.apply(e,t||[])).next())}))},__generator=this&&this.__generator||function(e,t){var n,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function l(l){return function(c){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;o&&(o=0,l[0]&&(i=0)),i;)try{if(n=1,r&&(a=2&l[0]?r.return:l[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,l[1])).done)return a;switch(r=0,a&&(l=[2&l[0],a.value]),l[0]){case 0:case 1:a=l;break;case 4:return i.label++,{value:l[1],done:!1};case 5:i.label++,r=l[1],l=[0];continue;case 7:l=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!a||l[1]>a[0]&&l[1]<a[3])){i.label=l[1];break}if(6===l[0]&&i.label<a[1]){i.label=a[1],a=l;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(l);break}a[2]&&i.ops.pop(),i.trys.pop();continue}l=t.call(e,i)}catch(e){l=[6,e],r=0}finally{n=a=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,c])}}},main=function(){var e,t=window.wp,n=window.wcSettings.paymentMethodData.stancer,r=window.wc.wcBlocksRegistry.registerPaymentMethod,a=React.useEffect,o=function(e){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(n){switch(n.label){case 0:return[4,t.apiFetch({path:"/wc/store/v1/checkout",method:"POST",data:e})];case 1:return[2,n.sent()]}}))}))},i=function(e){var r=e.activePaymentMethod,i=e.billing,c=e.shippingData;if(void 0===r)throw Error("Undefined payment method, cannot process.");var u;return u=function(){return{billing_address:null==i?void 0:i.billingAddress,payment_method:r,shipping_address:null==c?void 0:c.shippingAddress}},a((function(){var e=document.querySelector(".wc-block-components-checkout-place-order-button");"stancer"===u().payment_method&&"pip"===n.page_type&&null!==e&&e.addEventListener("click",(function(r){var a,i=document.querySelector(".wc-block-components-radio-control__option-checked");(null===(null==i?void 0:i.getAttribute("for"))||(null===(a=null==i?void 0:i.getAttribute("for"))||void 0===a?void 0:a.includes("stancer"))||e.innerHTML===t.htmlEntities.decodeEntities(n.label))&&(r.preventDefault(),r.stopImmediatePropagation(),o(u()).then((function(e){var t,n=null!==(t=e.payment_result.payment_details.filter((function(e){return"receipt"==e.key}))[0].value)&&void 0!==t?t:"";window.stancer_iframe({redirect:e.payment_result.redirect_url,result:e.payment_result.payment_status,receipt:n})})))}))}),[]),React.createElement("div",null,React.createElement(l,null))},l=function(){return t.htmlEntities.decodeEntities(n.description)};r({ariaLabel:null!==(e=n.title)&&void 0!==e?e:"stancer",canMakePayment:function(){return!0},content:React.createElement(i,null),edit:React.createElement(i,null),label:React.createElement((function(e){var t=e.components,r=null==t?void 0:t.PaymentMethodLabel;if(null==r)throw new Error("Label not Found");return React.createElement("div",{className:"payment_method_stancer"},React.createElement(r,{text:n.title+" "}),React.createElement("img",{className:n.logo.class,src:n.logo.url}))}),null),name:"stancer",paymentMethodId:"stancer",placeOrderButtonLabel:t.htmlEntities.decodeEntities(n.label),supports:{features:n.supports}})};main();
  • stancer/trunk/stancer.php

    r3252105 r3335246  
    2828 */
    2929define( 'STANCER_WC_VERSION', '1.3.0' );
    30 define( 'STANCER_ASSETS_VERSION', '1741344596529' );
     30define( 'STANCER_ASSETS_VERSION', '1753696488012' );
    3131define( 'STANCER_FILE', __FILE__ );
    3232define( 'STANCER_DIRECTORY_PATH', plugin_dir_path( STANCER_FILE ) );
  • stancer/trunk/vendor-prefixer/vendor/autoload.php

    r3104631 r3335246  
    1616        }
    1717    }
    18     \trigger_error($err, \E_USER_ERROR);
     18    throw new \RuntimeException($err);
    1919}
    2020require_once __DIR__ . '/composer/autoload_real.php';
  • stancer/trunk/vendor-prefixer/vendor/composer/InstalledVersions.php

    r3252105 r3335246  
    2626{
    2727    /**
     28     * @var string|null if set (by reflection by Composer), this should be set to the path where this class is being copied to
     29     * @internal
     30     */
     31    private static $selfDir = null;
     32    /**
    2833     * @var mixed[]|null
    2934     * @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
     
    281286    }
    282287    /**
     288     * @return string
     289     */
     290    private static function getSelfDir()
     291    {
     292        if (self::$selfDir === null) {
     293            self::$selfDir = \strtr(__DIR__, '\\', '/');
     294        }
     295        return self::$selfDir;
     296    }
     297    /**
    283298     * @return array[]
    284299     * @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
     
    292307        $copiedLocalDir = \false;
    293308        if (self::$canGetVendors) {
    294             $selfDir = \strtr(__DIR__, '\\', '/');
     309            $selfDir = self::getSelfDir();
    295310            foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
    296311                $vendorDir = \strtr($vendorDir, '\\', '/');
  • stancer/trunk/vendor-prefixer/vendor/composer/installed.php

    r3252105 r3335246  
    33namespace Stancer\Scoped\Isolated;
    44
    5 return array('root' => array('name' => 'stancer/cms-woocommerce', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '9dd1c7d552ab0cd35640cf97c11ff45b38d99d1c', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('psr/http-message' => array('pretty_version' => '1.1', 'version' => '1.1.0.0', 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'stancer/cms-woocommerce' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => '9dd1c7d552ab0cd35640cf97c11ff45b38d99d1c', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'stancer/stancer' => array('pretty_version' => 'v1.1.3', 'version' => '1.1.3.0', 'reference' => 'ebd111ebdce45aedbf9a892d47009098b99a99d0', 'type' => 'library', 'install_path' => __DIR__ . '/../stancer/stancer', 'aliases' => array(), 'dev_requirement' => \false)));
     5return array('root' => array('name' => 'stancer/cms-woocommerce', 'pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'eafc2c141b024a0ffd849389aaa0453c00b81d01', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev' => \false), 'versions' => array('psr/http-message' => array('pretty_version' => '1.1', 'version' => '1.1.0.0', 'reference' => 'cb6ce4845ce34a8ad9e68117c10ee90a29919eba', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/http-message', 'aliases' => array(), 'dev_requirement' => \false), 'psr/log' => array('pretty_version' => '1.1.4', 'version' => '1.1.4.0', 'reference' => 'd49695b909c3b7628b6289db5479a1c204601f11', 'type' => 'library', 'install_path' => __DIR__ . '/../psr/log', 'aliases' => array(), 'dev_requirement' => \false), 'stancer/cms-woocommerce' => array('pretty_version' => 'dev-main', 'version' => 'dev-main', 'reference' => 'eafc2c141b024a0ffd849389aaa0453c00b81d01', 'type' => 'wordpress-plugin', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => \false), 'stancer/stancer' => array('pretty_version' => 'v1.1.3', 'version' => '1.1.3.0', 'reference' => 'ebd111ebdce45aedbf9a892d47009098b99a99d0', 'type' => 'library', 'install_path' => __DIR__ . '/../stancer/stancer', 'aliases' => array(), 'dev_requirement' => \false)));
  • stancer/trunk/vendor-prefixer/vendor/composer/platform_check.php

    r3054608 r3335246  
    1919        }
    2020    }
    21     \trigger_error('Composer detected issues in your platform: ' . \implode(' ', $issues), \E_USER_ERROR);
     21    throw new \RuntimeException('Composer detected issues in your platform: ' . \implode(' ', $issues));
    2222}
  • stancer/trunk/vendor/autoload.php

    r3121410 r3335246  
    1515        }
    1616    }
    17     trigger_error(
    18         $err,
    19         E_USER_ERROR
    20     );
     17    throw new RuntimeException($err);
    2118}
    2219
Note: See TracChangeset for help on using the changeset viewer.