Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. 'use strict';
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _StyleRule = require('../rules/StyleRule');
  6. var _StyleRule2 = _interopRequireDefault(_StyleRule);
  7. var _createRule = require('../utils/createRule');
  8. var _createRule2 = _interopRequireDefault(_createRule);
  9. var _isObservable = require('../utils/isObservable');
  10. var _isObservable2 = _interopRequireDefault(_isObservable);
  11. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
  12. exports['default'] = {
  13. onCreateRule: function onCreateRule(name, decl, options) {
  14. if (!(0, _isObservable2['default'])(decl)) return null;
  15. // Cast `decl` to `Observable`, since it passed the type guard.
  16. var style$ = decl;
  17. var rule = (0, _createRule2['default'])(name, {}, options);
  18. // TODO
  19. // Call `stream.subscribe()` returns a subscription, which should be explicitly
  20. // unsubscribed from when we know this sheet is no longer needed.
  21. style$.subscribe(function (style) {
  22. for (var prop in style) {
  23. rule.prop(prop, style[prop]);
  24. }
  25. });
  26. return rule;
  27. },
  28. onProcessRule: function onProcessRule(rule) {
  29. if (!(rule instanceof _StyleRule2['default'])) return;
  30. var styleRule = rule;
  31. var style = styleRule.style;
  32. var _loop = function _loop(prop) {
  33. var value = style[prop];
  34. if (!(0, _isObservable2['default'])(value)) return 'continue';
  35. delete style[prop];
  36. value.subscribe({
  37. next: function next(nextValue) {
  38. styleRule.prop(prop, nextValue);
  39. }
  40. });
  41. };
  42. for (var prop in style) {
  43. var _ret = _loop(prop);
  44. if (_ret === 'continue') continue;
  45. }
  46. }
  47. };