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;
 | |
|         }
 | |
|     });
 | |
| });
 |