Code coverage report for src/wizard/wizard-buttons.js

Statements: 18.6% (8 / 43)      Branches: 0% (0 / 4)      Functions: 5% (1 / 20)      Lines: 18.6% (8 / 43)      Ignored: none     

All files » src/wizard/ » wizard-buttons.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 1131     1                           1                   1                                 1                                 1                                 1                                 1                                  
(function () {
  'use strict';
 
  var findWizard = function (scope) {
    var wizard;
 
    if (scope) {
      if (angular.isDefined(scope.wizard)) {
        wizard = scope.wizard;
      } else {
        wizard = findWizard(scope.$parent);
      }
    }
 
    return wizard;
  };
 
  var setupCallback = function (scope, button, fnName, callback) {
    button.on("click", function (e) {
      e.preventDefault();
      scope.$apply(function () {
        // scope apply in button module
        scope.wizard[fnName](callback);
      });
    });
  };
 
  angular.module('patternfly.wizard').component('pfWizNext', {
    bindings: {
      callback: "=?"
    },
    controller: function ($element, $scope) {
      var ctrl = this;
 
      ctrl.$onInit = function () {
        $scope.wizard = findWizard($scope);
      };
 
      ctrl.$postLink = function () {
        setupCallback($scope, $element, 'next', ctrl.callback);
      };
    }
  });
 
  angular.module('patternfly.wizard').component('pfWizPrevious', {
    bindings: {
      callback: "=?"
    },
    controller: function ($element, $scope) {
      var ctrl = this;
 
      ctrl.$onInit = function () {
        $scope.wizard = findWizard($scope);
      };
 
      ctrl.$postLink = function () {
        setupCallback($scope, $element, 'previous', ctrl.callback);
      };
    }
  });
 
  angular.module('patternfly.wizard').component('pfWizFinish', {
    bindings: {
      callback: "=?"
    },
    controller: function ($element, $scope) {
      var ctrl = this;
 
      ctrl.$onInit = function () {
        $scope.wizard = findWizard($scope);
      };
 
      ctrl.$postLink = function () {
        setupCallback($scope, $element, 'finish', ctrl.callback);
      };
    }
  });
 
  angular.module('patternfly.wizard').component('pfWizCancel', {
    bindings: {
      callback: "=?"
    },
    controller: function ($element, $scope) {
      var ctrl = this;
 
      ctrl.$onInit = function () {
        $scope.wizard = findWizard($scope);
      };
 
      ctrl.$postLink = function () {
        setupCallback($scope, $element, 'cancel', ctrl.callback);
      };
    }
  });
 
  angular.module('patternfly.wizard').component('pfWizReset', {
    bindings: {
      callback: "=?"
    },
    controller: function ($element, $scope) {
      var ctrl = this;
 
      ctrl.$onInit = function () {
        $scope.wizard = findWizard($scope);
      };
 
      ctrl.$postLink = function () {
        setupCallback($scope, $element, 'reset', ctrl.callback);
      };
    }
  });
})();