asprogress.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. (function (global, factory) {
  2. if (typeof define === "function" && define.amd) {
  3. define("/Plugin/asprogress", ["exports", "jquery", "Plugin"], factory);
  4. } else if (typeof exports !== "undefined") {
  5. factory(exports, require("jquery"), require("Plugin"));
  6. } else {
  7. var mod = {
  8. exports: {}
  9. };
  10. factory(mod.exports, global.jQuery, global.Plugin);
  11. global.PluginAsprogress = mod.exports;
  12. }
  13. })(this, function (_exports, _jquery, _Plugin2) {
  14. "use strict";
  15. Object.defineProperty(_exports, "__esModule", {
  16. value: true
  17. });
  18. _exports.default = void 0;
  19. _jquery = babelHelpers.interopRequireDefault(_jquery);
  20. _Plugin2 = babelHelpers.interopRequireDefault(_Plugin2);
  21. var NAME = 'progress';
  22. var Progress =
  23. /*#__PURE__*/
  24. function (_Plugin) {
  25. babelHelpers.inherits(Progress, _Plugin);
  26. function Progress() {
  27. babelHelpers.classCallCheck(this, Progress);
  28. return babelHelpers.possibleConstructorReturn(this, babelHelpers.getPrototypeOf(Progress).apply(this, arguments));
  29. }
  30. babelHelpers.createClass(Progress, [{
  31. key: "getName",
  32. value: function getName() {
  33. return NAME;
  34. }
  35. }, {
  36. key: "render",
  37. value: function render() {
  38. if (!_jquery.default.fn.asProgress) {
  39. return;
  40. }
  41. var $el = this.$el;
  42. $el.asProgress(this.options);
  43. }
  44. }], [{
  45. key: "getDefaults",
  46. value: function getDefaults() {
  47. return {
  48. bootstrap: true,
  49. onUpdate: function onUpdate(n) {
  50. var per = (n - this.min) / (this.max - this.min);
  51. if (per < 0.5) {
  52. this.$target.addClass('progress-bar-success').removeClass('progress-bar-warning progress-bar-danger');
  53. } else if (per >= 0.5 && per < 0.8) {
  54. this.$target.addClass('progress-bar-warning').removeClass('progress-bar-success progress-bar-danger');
  55. } else {
  56. this.$target.addClass('progress-bar-danger').removeClass('progress-bar-success progress-bar-warning');
  57. }
  58. },
  59. labelCallback: function labelCallback(n) {
  60. var label;
  61. var labelType = this.$element.data('labeltype');
  62. if (labelType === 'percentage') {
  63. var percentage = this.getPercentage(n);
  64. label = "".concat(percentage, "%");
  65. } else if (labelType === 'steps') {
  66. var total = this.$element.data('totalsteps');
  67. if (!total) {
  68. total = 10;
  69. }
  70. var step = Math.round(total * (n - this.min) / (this.max - this.min));
  71. label = "".concat(step, " / ").concat(total);
  72. } else {
  73. label = n;
  74. }
  75. if (this.$element.parent().hasClass('contextual-progress')) {
  76. this.$element.parent().find('.progress-label').html(label);
  77. }
  78. return label;
  79. }
  80. };
  81. }
  82. }]);
  83. return Progress;
  84. }(_Plugin2.default);
  85. _Plugin2.default.register(NAME, Progress);
  86. var _default = Progress;
  87. _exports.default = _default;
  88. });