UNPKG

@atlassian/aui

Version:

Atlassian User Interface Framework

26 lines 5.62 kB
/*!! * @atlassian/aui - Atlassian User Interface Framework * @version v8.0.0-alpha.1 * @link https://aui.atlassian.com * @license SEE LICENSE IN LICENSE.md * @author Atlassian Pty Ltd. */ exports.ids=[74],exports.modules={180: /*!*******************************************!*\ !*** ../src/js/aui/progress-indicator.js ***! \*******************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressBarEl=void 0;var r=d(a(/*! ./jquery */0)),i=d(a(/*! underscore */15)),n=d(a(/*! ./internal/skate */5)),s=a(/*! ./internal/animation */31),u=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(/*! ./internal/deprecation */9)),o=d(a(/*! ./internal/globalize */1));function d(e){return e&&e.__esModule?e:{default:e}}var l="aui-progress-indicator-after-update",v="aui-progress-indicator-before-update",c="transitionend webkitTransitionEnd";function f(e,t,a){var i=a.currentProgress,n=a.value,u=(0,r.default)(e),o=(0,r.default)(t);"number"==typeof n&&n<=1&&n>=0&&(o.trigger(v,[i,n]),u.one(c,function(){o.trigger(l,[i,n])}),function(e,t,a){(0,s.recomputeStyle)(e),e.css("width",100*a+"%"),t.attr("data-value",a)}(u,o,n))}function m(e){var t=(0,r.default)(e).first(),a=t.children(".aui-progress-indicator-value");t.removeAttr("data-value"),(0,s.recomputeStyle)(t),a.css("width","")}var p={indeterminate:!1,max:1,val:0,valAsFraction:0,valAsPercent:0};function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Number(parseFloat(e).toFixed(t))}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.val,r=t.max,n=i.default.isNumber(r)?r:e.max,s=i.default.isNumber(a)?a:e.val,u=n>0?n:p.max,o=Math.max(0,Math.min(s,u)),d=g(o/u,6);return{max:u,val:o,valAsFraction:d,valAsPercent:g(100*d,2),indeterminate:e.indeterminate}}function h(e){var t=e._data,a=t.indeterminate,r=t.val,i=t.valAsFraction,n=t.max,s=e.querySelector(".aui-progress-indicator"),u=s.getAttribute("data-value");a?(s.removeAttribute("aria-valuenow"),m(s)):(s.setAttribute("aria-valuenow",r),s.setAttribute("aria-valuemax",n),f(s.querySelector(".aui-progress-indicator-value"),s,{currentProgress:u,value:i}))}function b(e){return i.default.isNumber(e)&&i.default.isFinite(e)&&!i.default.isNaN(e)}function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,a=parseFloat(e);return b(a)?a:t}var A=(0,n.default)("aui-progressbar",{template:function(e){e._data.max=x(e.getAttribute("max"),p.max),e._data.val=x(e.getAttribute("value"),p.val),e._data.indeterminate=e.hasAttribute("indeterminate"),e._data=_(e._data);var t=e._data,a=t.val,r=t.valAsFraction,i=t.valAsPercent,n=t.max,s=e._data.indeterminate?"":'data-value="'+r+'"';e.innerHTML='<div class="aui-progress-indicator"\n '+s+'\n role="progressbar"\n aria-valuemin="0"\n aria-valuenow="'+a+'"\n aria-valuemax="'+n+'"\n tabindex="0"\n >\n <span class="aui-progress-indicator-value" style="width: '+i+'%"></span>\n </div>'},attached:function(e){h(e)},attributes:{indeterminate:{created:function(e){e.indeterminate=!0},removed:function(e){e.indeterminate=!1}},value:function(e,t){e.value=x(t.newValue,t.oldValue)},max:function(e,t){e.max=x(t.newValue,t.oldValue)}},prototype:{get _data(){return this.__data||(this._data=i.default.defaults({},p))},set _data(e){return this.__data=e},get indeterminate(){return this._data.indeterminate},set indeterminate(e){this._data.indeterminate=!!e,h(this)},get value(){return this._data.val},set value(e){if(!b(e))return!1;var t=g(e,6);this._data=_(this._data,{val:t}),h(this)},get max(){return this._data.max},set max(e){if(!b(e))return!1;var t=g(e,6);this._data=_(this._data,{max:t}),h(this)}}}),w={update:u.fn(function(e,t){if("string"==typeof e){var a=document.getElementById(e);a&&(e=a)}var i=(0,r.default)(e).first(),n=i.children(".aui-progress-indicator-value"),s=i.attr("data-value"),u=!s,o=parseFloat(s)||0,d=s&&o===t;if(d&&(d=o===100*(parseFloat(n.get(0).style.width)||0)),!d)return u&&n.css("width",0),f(n,i,{currentProgress:o,value:t}),i},"AJS.progressBars.update",{sinceVersion:"7.7.0",extraInfo:"Use the <aui-progressbar> web component instead"}),setIndeterminate:u.fn(m,"AJS.progressBars.setIndeterminate",{sinceVersion:"7.7.0",extraInfo:"Use the <aui-progressbar> web component instead"})};(0,o.default)("progressBars",w),t.default=w,t.ProgressBarEl=A},182: /*!************************************************************!*\ !*** ../src/less/aui-experimental-progress-indicator.less ***! \************************************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){},183: /*!**************************************!*\ !*** ./aui.component.progressbar.js ***! \**************************************/ /*! no static exports found */ /*! all exports used */ /*! ModuleConcatenation bailout: Module is not an ECMAScript module */function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ProgressBarEl=void 0,a(/*! ./styles/aui.page.reset */2),a(/*! ./styles/aui.page.typography */3),a(/*! @atlassian/aui/src/less/aui-experimental-progress-indicator.less */182);var r,i=a(/*! @atlassian/aui/src/js/aui/progress-indicator */180),n=(r=i)&&r.__esModule?r:{default:r};t.ProgressBarEl=n.default}};