index.js 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var component_1 = require('./../common/component.js');
  4. component_1.VantComponent({
  5. field: true,
  6. relation: {
  7. name: 'checkbox',
  8. type: 'descendant',
  9. linked: function linked(target) {
  10. this.children = this.children || [];
  11. this.children.push(target);
  12. this.updateChild(target);
  13. },
  14. unlinked: function unlinked(target) {
  15. this.children = this.children.filter(function (child) {
  16. return child !== target;
  17. });
  18. }
  19. },
  20. props: {
  21. max: Number,
  22. value: {
  23. type: Array,
  24. observer: 'updateChildren'
  25. },
  26. disabled: {
  27. type: Boolean,
  28. observer: 'updateChildren'
  29. }
  30. },
  31. methods: {
  32. updateChildren: function updateChildren() {
  33. var _this = this;
  34. (this.children || []).forEach(function (child) {
  35. return _this.updateChild(child);
  36. });
  37. },
  38. updateChild: function updateChild(child) {
  39. var _a = this.data,
  40. value = _a.value,
  41. disabled = _a.disabled;
  42. child.set({
  43. value: value.indexOf(child.data.name) !== -1,
  44. disabled: disabled || child.data.disabled
  45. });
  46. }
  47. }
  48. });
  49. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwiZmllbGQiLCJyZWxhdGlvbiIsIm5hbWUiLCJ0eXBlIiwibGlua2VkIiwidW5saW5rZWQiLCJjaGlsZCIsInByb3BzIiwibWF4Iiwib2JzZXJ2ZXIiLCJkaXNhYmxlZCIsIm1ldGhvZHMiLCJ1cGRhdGVDaGlsZHJlbiIsIl90aGlzIiwidXBkYXRlQ2hpbGQiLCJfYSJdLCJtYXBwaW5ncyI6Ijs7QUFDQUEsT0FBQUEsY0FBQUEsQ0FBQUEsT0FBQUEsRUFBQUEsWUFBQUEsRUFBNkMsRUFBRUMsT0FBL0NELElBQTZDLEVBQTdDQTtBQUNBLElBQUlFLGNBQWNDLFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJFLFdBRHNCLElBQUE7QUFFdEJDLGNBQVU7QUFDTkMsY0FETSxVQUFBO0FBRU5DLGNBRk0sWUFBQTtBQUdOQyxnQkFBUSxTQUFBLE1BQUEsQ0FBQSxNQUFBLEVBQWtCO0FBQ3RCLGlCQUFBLFFBQUEsR0FBZ0IsS0FBQSxRQUFBLElBQWhCLEVBQUE7QUFDQSxpQkFBQSxRQUFBLENBQUEsSUFBQSxDQUFBLE1BQUE7QUFDQSxpQkFBQSxXQUFBLENBQUEsTUFBQTtBQU5FLFNBQUE7QUFRTkMsa0JBQVUsU0FBQSxRQUFBLENBQUEsTUFBQSxFQUFrQjtBQUN4QixpQkFBQSxRQUFBLEdBQWdCLEtBQUEsUUFBQSxDQUFBLE1BQUEsQ0FBcUIsVUFBQSxLQUFBLEVBQWlCO0FBQUUsdUJBQU9DLFVBQVAsTUFBQTtBQUF4RCxhQUFnQixDQUFoQjtBQUNIO0FBVkssS0FGWTtBQWN0QkMsV0FBTztBQUNIQyxhQURHLE1BQUE7QUFFSFgsZUFBTztBQUNITSxrQkFERyxLQUFBO0FBRUhNLHNCQUFVO0FBRlAsU0FGSjtBQU1IQyxrQkFBVTtBQUNOUCxrQkFETSxPQUFBO0FBRU5NLHNCQUFVO0FBRko7QUFOUCxLQWRlO0FBeUJ0QkUsYUFBUztBQUNMQyx3QkFBZ0IsU0FBQSxjQUFBLEdBQVk7QUFDeEIsZ0JBQUlDLFFBQUosSUFBQTtBQUNBLGFBQUMsS0FBQSxRQUFBLElBQUQsRUFBQSxFQUFBLE9BQUEsQ0FBOEIsVUFBQSxLQUFBLEVBQWlCO0FBQzNDLHVCQUFPQSxNQUFBQSxXQUFBQSxDQUFQLEtBQU9BLENBQVA7QUFESixhQUFBO0FBSEMsU0FBQTtBQU9MQyxxQkFBYSxTQUFBLFdBQUEsQ0FBQSxLQUFBLEVBQWlCO0FBQzFCLGdCQUFJQyxLQUFLLEtBQVQsSUFBQTtBQUFBLGdCQUFvQmxCLFFBQVFrQixHQUE1QixLQUFBO0FBQUEsZ0JBQXNDTCxXQUFXSyxHQUFqRCxRQUFBO0FBQ0FULGtCQUFBQSxHQUFBQSxDQUFVO0FBQ05ULHVCQUFPQSxNQUFBQSxPQUFBQSxDQUFjUyxNQUFBQSxJQUFBQSxDQUFkVCxJQUFBQSxNQUFtQyxDQURwQyxDQUFBO0FBRU5hLDBCQUFVQSxZQUFZSixNQUFBQSxJQUFBQSxDQUFXSTtBQUYzQixhQUFWSjtBQUlIO0FBYkk7QUF6QmEsQ0FBMUJSIiwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2Ugc3RyaWN0XCI7XG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHsgdmFsdWU6IHRydWUgfSk7XG52YXIgY29tcG9uZW50XzEgPSByZXF1aXJlKFwiLi4vY29tbW9uL2NvbXBvbmVudFwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIGZpZWxkOiB0cnVlLFxuICAgIHJlbGF0aW9uOiB7XG4gICAgICAgIG5hbWU6ICdjaGVja2JveCcsXG4gICAgICAgIHR5cGU6ICdkZXNjZW5kYW50JyxcbiAgICAgICAgbGlua2VkOiBmdW5jdGlvbiAodGFyZ2V0KSB7XG4gICAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gdGhpcy5jaGlsZHJlbiB8fCBbXTtcbiAgICAgICAgICAgIHRoaXMuY2hpbGRyZW4ucHVzaCh0YXJnZXQpO1xuICAgICAgICAgICAgdGhpcy51cGRhdGVDaGlsZCh0YXJnZXQpO1xuICAgICAgICB9LFxuICAgICAgICB1bmxpbmtlZDogZnVuY3Rpb24gKHRhcmdldCkge1xuICAgICAgICAgICAgdGhpcy5jaGlsZHJlbiA9IHRoaXMuY2hpbGRyZW4uZmlsdGVyKGZ1bmN0aW9uIChjaGlsZCkgeyByZXR1cm4gY2hpbGQgIT09IHRhcmdldDsgfSk7XG4gICAgICAgIH1cbiAgICB9LFxuICAgIHByb3BzOiB7XG4gICAgICAgIG1heDogTnVtYmVyLFxuICAgICAgICB2YWx1ZToge1xuICAgICAgICAgICAgdHlwZTogQXJyYXksXG4gICAgICAgICAgICBvYnNlcnZlcjogJ3VwZGF0ZUNoaWxkcmVuJ1xuICAgICAgICB9LFxuICAgICAgICBkaXNhYmxlZDoge1xuICAgICAgICAgICAgdHlwZTogQm9vbGVhbixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlQ2hpbGRyZW4nXG4gICAgICAgIH1cbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlQ2hpbGRyZW46IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfdGhpcyA9IHRoaXM7XG4gICAgICAgICAgICAodGhpcy5jaGlsZHJlbiB8fCBbXSkuZm9yRWFjaChmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudXBkYXRlQ2hpbGQoY2hpbGQpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZGF0ZUNoaWxkOiBmdW5jdGlvbiAoY2hpbGQpIHtcbiAgICAgICAgICAgIHZhciBfYSA9IHRoaXMuZGF0YSwgdmFsdWUgPSBfYS52YWx1ZSwgZGlzYWJsZWQgPSBfYS5kaXNhYmxlZDtcbiAgICAgICAgICAgIGNoaWxkLnNldCh7XG4gICAgICAgICAgICAgICAgdmFsdWU6IHZhbHVlLmluZGV4T2YoY2hpbGQuZGF0YS5uYW1lKSAhPT0gLTEsXG4gICAgICAgICAgICAgICAgZGlzYWJsZWQ6IGRpc2FibGVkIHx8IGNoaWxkLmRhdGEuZGlzYWJsZWRcbiAgICAgICAgICAgIH0pO1xuICAgICAgICB9XG4gICAgfVxufSk7XG4iXSwiZmlsZSI6ImluZGV4LmpzIn0=