Вход Регистрация
Файл: silawar.ru/assets/9af383de/jquery.bgiframe.js
Строк: 93
<?php
/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
 * Licensed under the MIT License (LICENSE.txt).
 *
 * Version 3.0.1
 *
 * Requires jQuery >= 1.2.6
 */

(function (factory) {
    if (
typeof define === 'function' && define.amd) {
        
// AMD. Register as an anonymous module.
        
define(['jquery'], factory);
    } else if (
typeof exports === 'object') {
        
// Node/CommonJS style for Browserify
        
module.exports factory;
    } else {
        
// Browser globals
        
factory(jQuery);
    }
}(function ($) {
    $.fn.
bgiframe = function(s) {
        
= $.extend({
            
top         'auto'// auto == borderTopWidth
            
left        'auto'// auto == borderLeftWidth
            
width       'auto'// auto == offsetWidth
            
height      'auto'// auto == offsetHeight
            
opacity     true,
            
src         'javascript:false;',
            
conditional : /MSIE 6.0/.test(navigator.userAgent// expresion or function. return false to prevent iframe insertion
        
}, s);

        
// wrap conditional in a function if it isn't already
        
if (!$.isFunction(s.conditional)) {
            var 
condition s.conditional;
            
s.conditional = function() { return condition; };
        }

        var 
$iframe = $('<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+
                           
'style="display:block;position:absolute;z-index:-1;"/>');

        return 
this.each(function() {
            var 
$this = $(this);
            if ( 
s.conditional(this) === false ) { return; }
            var 
existing $this.children('iframe.bgiframe');
            var 
$el existing.length === $iframe.clone() : existing;
            
$el.css({
                
'top's.top == 'auto' ?
                    ((
parseInt($this.css('borderTopWidth'),10)||0)*-1)+'px' prop(s.top),
                
'left's.left == 'auto' ?
                    ((
parseInt($this.css('borderLeftWidth'),10)||0)*-1)+'px' prop(s.left),
                
'width's.width == 'auto' ? (this.offsetWidth 'px') : prop(s.width),
                
'height's.height == 'auto' ? (this.offsetHeight 'px') : prop(s.height),
                
'opacity's.opacity === true undefined
            
});

            if ( 
existing.length === ) {
                
$this.prepend($el);
            }
        });
    };

    
// old alias
    
$.fn.bgIframe = $.fn.bgiframe;

    function 
prop(n) {
        return 
&& n.constructor === Number 'px' n;
    }

}));
?>
Онлайн: 1
Реклама