@atlassian/aui
Version:
Atlassian User Interface Framework
56 lines (49 loc) • 1.61 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['./jquery', './spinner'], factory);
} else if (typeof exports !== "undefined") {
factory(require('./jquery'), require('./spinner'));
} else {
var mod = {
exports: {}
};
factory(global.jquery, global.spinner);
global.spin = mod.exports;
}
})(this, function (_jquery) {
'use strict';
var _jquery2 = _interopRequireDefault(_jquery);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
_jquery2.default.fn.spin = function spinStart() {
return this.each(function () {
if (!this || !this.nodeType) {
return;
}
var $this = (0, _jquery2.default)(this);
var data = $this.data();
if (data) {
var $spinnerDom = (0, _jquery2.default)('<aui-spinner size="small" filled></aui-spinner>');
$this.spinStop();
$this.append($spinnerDom);
data.spinner = $spinnerDom;
}
});
};
_jquery2.default.fn.spinStop = function spinStop() {
return this.each(function () {
if (!this || !this.nodeType) {
return;
}
var $this = (0, _jquery2.default)(this);
var data = $this.data();
if (data && data.spinner) {
data.spinner.remove();
}
});
};
});
//# sourceMappingURL=spin.js.map