1
0
mirror of https://github.com/twbs/bootstrap.git synced 2025-09-26 13:29:06 +02:00
This commit is contained in:
Mark Otto
2016-10-09 17:26:51 -07:00
parent 6def7a5d56
commit 571e86e770
47 changed files with 5622 additions and 6050 deletions

23
js/dist/util.js vendored
View File

@@ -5,9 +5,7 @@
* --------------------------------------------------------------------------
*/
'use strict';
var Util = (function ($) {
var Util = function ($) {
/**
* ------------------------------------------------------------------------
@@ -28,7 +26,7 @@ var Util = (function ($) {
// shoutout AngusCroll (https://goo.gl/pxwQGp)
function toType(obj) {
return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
return {}.toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
}
function isElement(obj) {
@@ -55,9 +53,9 @@ var Util = (function ($) {
var el = document.createElement('bootstrap');
for (var _name in TransitionEndEvent) {
if (el.style[_name] !== undefined) {
return { end: TransitionEndEvent[_name] };
for (var name in TransitionEndEvent) {
if (el.style[name] !== undefined) {
return { end: TransitionEndEvent[name] };
}
}
@@ -105,12 +103,11 @@ var Util = (function ($) {
getUID: function getUID(prefix) {
do {
/* eslint-disable no-bitwise */
prefix += ~ ~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here
/* eslint-enable no-bitwise */
} while (document.getElementById(prefix));
return prefix;
},
getSelectorFromElement: function getSelectorFromElement(element) {
var selector = element.getAttribute('data-target');
@@ -121,25 +118,21 @@ var Util = (function ($) {
return selector;
},
reflow: function reflow(element) {
new Function('bs', 'return bs')(element.offsetHeight);
},
triggerTransitionEnd: function triggerTransitionEnd(element) {
$(element).trigger(transition.end);
},
supportsTransitionEnd: function supportsTransitionEnd() {
return Boolean(transition);
},
typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) {
for (var property in configTypes) {
if (configTypes.hasOwnProperty(property)) {
var expectedTypes = configTypes[property];
var value = config[property];
var valueType = undefined;
var valueType = void 0;
if (value && isElement(value)) {
valueType = 'element';
@@ -158,5 +151,5 @@ var Util = (function ($) {
setTransitionEndSupport();
return Util;
})(jQuery);
}(jQuery);
//# sourceMappingURL=util.js.map