@atlassian/aui
Version:
Atlassian User Interface Framework
73 lines (61 loc) • 2.3 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['module', 'exports', './jquery', './internal/globalize'], factory);
} else if (typeof exports !== "undefined") {
factory(module, exports, require('./jquery'), require('./internal/globalize'));
} else {
var mod = {
exports: {}
};
factory(mod, mod.exports, global.jquery, global.globalize);
global.onTextResize = mod.exports;
}
})(this, function (module, exports, _jquery, _globalize) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _jquery2 = _interopRequireDefault(_jquery);
var _globalize2 = _interopRequireDefault(_globalize);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function onTextResize(f) {
if (typeof f === 'function') {
if (onTextResize['on-text-resize']) {
onTextResize['on-text-resize'].push(function (emsize) {
f(emsize);
});
} else {
var em = (0, _jquery2.default)('<div></div>');
em.css({
width: '1em',
height: '1em',
position: 'absolute',
top: '-9999em',
left: '-9999em'
});
(0, _jquery2.default)('body').append(em);
em.size = em.width();
setInterval(function () {
if (em.size !== em.width()) {
em.size = em.width();
for (var i = 0, ii = onTextResize['on-text-resize'].length; i < ii; i++) {
onTextResize['on-text-resize'][i](em.size);
}
}
}, 0);
onTextResize.em = em;
onTextResize['on-text-resize'] = [function (emsize) {
f(emsize);
}];
}
}
}
(0, _globalize2.default)('onTextResize', onTextResize);
exports.default = onTextResize;
module.exports = exports['default'];
});
//# sourceMappingURL=on-text-resize.js.map