How to use the liquid-fire/action function in liquid-fire

To help you get started, we’ve selected a few liquid-fire examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github pzuraq / liquid-wormhole / addon / services / liquid-fire-transitions.js View on Github external
conditions.helperName === 'liquid-wormhole') {

      const versions = conditions.versions;

      conditions.versions = versions.map(version => version.value || version);
      conditions.parentElement = conditions.parentElement.find('.liquid-wormhole-element');
      conditions.firstTime = 'no';

      const rule = this.constraintsFor(conditions).bestMatch(conditions);
      let action;

      if (rule) {
        if (wormholeActionMap.has(rule)) {
          action = wormholeActionMap.get(rule);
        } else {
          action = new Action('wormhole', [{ use: rule.use }]);
          action.validateHandler(this);

          wormholeActionMap.set(rule, action);
        }
      } else {
        action = this.defaultAction();
      }

      return new RunningTransition(this, versions, action);
    } else {
      return this._super(conditions);
    }
  },
});