47 lines
1.7 KiB
JavaScript
Executable File
47 lines
1.7 KiB
JavaScript
Executable File
/*!
|
|
* zIndex plugin from jQuery UI Core - v1.10.4
|
|
* http://jqueryui.com
|
|
*
|
|
* Copyright 2014 jQuery Foundation and other contributors
|
|
* Released under the MIT license.
|
|
* http://jquery.org/license
|
|
*
|
|
* http://api.jqueryui.com/category/ui-core/
|
|
*/
|
|
define([
|
|
'jquery'
|
|
], function ($, undefined) {
|
|
|
|
// plugins
|
|
$.fn.extend({
|
|
zIndex: function (zIndex) {
|
|
if (zIndex !== undefined) {
|
|
return this.css("zIndex", zIndex);
|
|
}
|
|
|
|
if (this.length) {
|
|
var elem = $(this[0]), position, value;
|
|
while (elem.length && elem[0] !== document) {
|
|
// Ignore z-index if position is set to a value where z-index is ignored by the browser
|
|
// This makes behavior of this function consistent across browsers
|
|
// WebKit always returns auto if the element is positioned
|
|
position = elem.css("position");
|
|
if (position === "absolute" || position === "relative" || position === "fixed") {
|
|
// IE returns 0 when zIndex is not specified
|
|
// other browsers return a string
|
|
// we ignore the case of nested elements with an explicit value of 0
|
|
// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
|
|
value = parseInt(elem.css("zIndex"), 10);
|
|
if (!isNaN(value) && value !== 0) {
|
|
return value;
|
|
}
|
|
}
|
|
elem = elem.parent();
|
|
}
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
});
|
|
});
|