@atlassian/aui
Version:
Atlassian User Interface Framework
55 lines (48 loc) • 1.71 kB
JavaScript
(function (global, factory) {
if (typeof define === "function" && define.amd) {
define(['../jquery', '../internal/skate'], factory);
} else if (typeof exports !== "undefined") {
factory(require('../jquery'), require('../internal/skate'));
} else {
var mod = {
exports: {}
};
factory(global.jquery, global.skate);
global.placeholder = mod.exports;
}
})(this, function (_jquery, _skate) {
'use strict';
var _jquery2 = _interopRequireDefault(_jquery);
var _skate2 = _interopRequireDefault(_skate);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
(function () {
if ('placeholder' in document.createElement('input')) {
return;
}
function applyDefaultText(input) {
var value = String(input.value).trim();
if (!value.length) {
input.value = input.getAttribute('placeholder');
(0, _jquery2.default)(input).addClass('aui-placeholder-shown');
}
}
(0, _skate2.default)('placeholder', {
type: _skate2.default.type.ATTRIBUTE,
events: {
blur: applyDefaultText,
focus: function focus(input) {
if (input.value === input.getAttribute('placeholder')) {
input.value = '';
(0, _jquery2.default)(input).removeClass('aui-placeholder-shown');
}
}
},
created: applyDefaultText
});
})();
});
//# sourceMappingURL=placeholder.js.map