12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- define([
- 'Magento_Ui/js/form/element/single-checkbox'
- ], function (Element) {
- 'use strict';
- return Element.extend({
- defaults: {
- listens: {
- disabled: 'changeVisibility'
- },
- modules: {
- samplesFieldset: '${ $.samplesFieldset }',
- linksFieldset: '${ $.linksFieldset}'
- }
- },
- /**
- * Change visibility for samplesFieldset & linksFieldset based on current statuses of checkbox.
- */
- changeVisibility: function () {
- if (this.samplesFieldset() && this.linksFieldset()) {
- if (this.checked() && !this.disabled()) {
- this.samplesFieldset().visible(true);
- this.linksFieldset().visible(true);
- } else {
- this.samplesFieldset().visible(false);
- this.linksFieldset().visible(false);
- }
- }
- },
- /**
- * Handle checked state changes for checkbox / radio button.
- *
- * @param {Boolean} newChecked
- */
- onCheckedChanged: function (newChecked) {
- this.changeVisibility();
- this._super(newChecked);
- }
- });
- });
|