PluginProbe
Subscriptions for WooCommerce with Stripe Recurring Payments / 2.3.0
Subscriptions for WooCommerce with Stripe Recurring Payments v2.3.0
2.4.0 2.3.0 2.2.0 2.1.0 2.0.0 1.11.2 1.11.1 1.11.0 1.10.9 1.10.8 1.10.7 1.10.6 1.10.5 1.10.4 1.10.3 1.10.2 1.10.1 1.10.0 1.9.6 1.9.5 trunk 1.3.0 1.3.1 1.3.2 1.4.0 All 65 releases
← All changes | assets/js/admin/plans.js +22 -0 2.2.0 → 2.3.0 View file →
@@ -1470,8 +1470,30 @@
1470 1470 save.notify(err.message || i18n.genericError, "error");
1471 1471 });
1472 1472 });
1473 1473
1474 + // "Allow User Cancellation" saves itself too; on failure the switch goes back
1475 + // to what is stored.
1476 + document.addEventListener("change", function (e) {
1477 + var toggle = e.target.closest("[data-subscrpt-user-cancel-card] [data-subscrpt-user-cancel-enable]");
1478 + if (!toggle) {
1479 + return;
1480 + }
1481 + var card = toggle.closest("[data-subscrpt-user-cancel-card]");
1482 +
1483 + toggle.disabled = true;
1484 + api("PUT", "/product-user-cancel/" + card.getAttribute("data-product-id"), { enabled: toggle.checked })
1485 + .then(function () {
1486 + toggle.disabled = false;
1487 + save.notify(toggle.checked ? i18n.userCancelOn : i18n.userCancelOff);
1488 + })
1489 + .catch(function (err) {
1490 + toggle.disabled = false;
1491 + toggle.checked = !toggle.checked;
1492 + save.notify(err.message || i18n.genericError, "error");
1493 + });
1494 + });
1495 +
1474 1496 /* ------------------------------------------------------------------ *
1475 1497 * Drag-and-drop reorder: durations + products (vertical only).
1476 1498 *
1477 1499 * A drag starts on [data-subscrpt-sort-handle] only, moves its