Вход Регистрация
Файл: js/colordlg/utils.js
Строк: 271
<?php
/**
 *
 * Utilities
 * Author: Stefan Petre www.eyecon.ro
 * 
 */
(function($) {
EYE.extend({
    
getPosition : function(eforceIt)
    {
        var 
0;
        var 
0;
        var 
es e.style;
        var 
restoreStyles false;
        if (
forceIt && jQuery.curCSS(e,'display') == 'none') {
            var 
oldVisibility es.visibility;
            var 
oldPosition es.position;
            
restoreStyles true;
            
es.visibility 'hidden';
            
es.display 'block';
            
es.position 'absolute';
        }
        var 
el e;
        if (
el.getBoundingClientRect) { // IE
            
var box el.getBoundingClientRect();
            
box.left Math.max(document.documentElement.scrollLeftdocument.body.scrollLeft) - 2;
            
box.top Math.max(document.documentElement.scrollTopdocument.body.scrollTop) - 2;
        } else {
            
el.offsetLeft;
            
el.offsetTop;
            
el el.offsetParent;
            if (
!= el) {
                while (
el) {
                    
+= el.offsetLeft;
                    
+= el.offsetTop;
                    
el el.offsetParent;
                }
            }
            if (
jQuery.browser.safari && jQuery.curCSS(e'position') == 'absolute' ) {
                
-= document.body.offsetLeft;
                
-= document.body.offsetTop;
            }
            
el e.parentNode;
            while (
el && el.tagName.toUpperCase() != 'BODY' && el.tagName.toUpperCase() != 'HTML'
            {
                if (
jQuery.curCSS(el'display') != 'inline') {
                    
-= el.scrollLeft;
                    
-= el.scrollTop;
                }
                
el el.parentNode;
            }
        }
        if (
restoreStyles == true) {
            
es.display 'none';
            
es.position oldPosition;
            
es.visibility oldVisibility;
        }
        return {
x:xy:y};
    },
    
getSize : function(e)
    {
        var 
parseInt(jQuery.curCSS(e,'width'), 10);
        var 
parseInt(jQuery.curCSS(e,'height'), 10);
        var 
wb 0;
        var 
hb 0;
        if (
jQuery.curCSS(e'display') != 'none') {
            
wb e.offsetWidth;
            
hb e.offsetHeight;
        } else {
            var 
es e.style;
            var 
oldVisibility es.visibility;
            var 
oldPosition es.position;
            
es.visibility 'hidden';
            
es.display 'block';
            
es.position 'absolute';
            
wb e.offsetWidth;
            
hb e.offsetHeight;
            
es.display 'none';
            
es.position oldPosition;
            
es.visibility oldVisibility;
        }
        return {
w:wh:hwb:wbhb:hb};
    },
    
getClient : function(e)
    {
        var 
hw;
        if (
e) {
            
e.clientWidth;
            
e.clientHeight;
        } else {
            var 
de document.documentElement;
            
window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
            
window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
        }
        return {
w:w,h:h};
    },
    
getScroll : function (e)
    {
        var 
t=0l=0w=0h=0iw=0ih=0;
        if (
&& e.nodeName.toLowerCase() != 'body') {
            
e.scrollTop;
            
e.scrollLeft;
            
e.scrollWidth;
            
e.scrollHeight;
        } else  {
            if (
document.documentElement) {
                
document.documentElement.scrollTop;
                
document.documentElement.scrollLeft;
                
document.documentElement.scrollWidth;
                
document.documentElement.scrollHeight;
            } else if (
document.body) {
                
document.body.scrollTop;
                
document.body.scrollLeft;
                
document.body.scrollWidth;
                
document.body.scrollHeight;
            }
            if (
typeof pageYOffset != 'undefined') {
                
pageYOffset;
                
pageXOffset;
            }
            
iw self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;
            
ih self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;
        }
        return { 
ttllwwhhiwiwihih };
    },
    
getMargins : function(etoInteger)
    {
        var 
jQuery.curCSS(e,'marginTop') || '';
        var 
jQuery.curCSS(e,'marginRight') || '';
        var 
jQuery.curCSS(e,'marginBottom') || '';
        var 
jQuery.curCSS(e,'marginLeft') || '';
        if (
toInteger)
            return {
                
tparseInt(t10)||0,
                
rparseInt(r10)||0,
                
bparseInt(b10)||0,
                
lparseInt(l10)
            };
        else
            return {
ttrr,    bbll};
    },
    
getPadding : function(etoInteger)
    {
        var 
jQuery.curCSS(e,'paddingTop') || '';
        var 
jQuery.curCSS(e,'paddingRight') || '';
        var 
jQuery.curCSS(e,'paddingBottom') || '';
        var 
jQuery.curCSS(e,'paddingLeft') || '';
        if (
toInteger)
            return {
                
tparseInt(t10)||0,
                
rparseInt(r10)||0,
                
bparseInt(b10)||0,
                
lparseInt(l10)
            };
        else
            return {
ttrr,    bbll};
    },
    
getBorder : function(etoInteger)
    {
        var 
jQuery.curCSS(e,'borderTopWidth') || '';
        var 
jQuery.curCSS(e,'borderRightWidth') || '';
        var 
jQuery.curCSS(e,'borderBottomWidth') || '';
        var 
jQuery.curCSS(e,'borderLeftWidth') || '';
        if (
toInteger)
            return {
                
tparseInt(t10)||0,
                
rparseInt(r10)||0,
                
bparseInt(b10)||0,
                
lparseInt(l10)||0
            
};
        else
            return {
ttrr,    bbll};
    },
    
traverseDOM : function(nodeElfunc)
    {
        
func(nodeEl);
        
nodeEl nodeEl.firstChild;
        while(
nodeEl){
            
EYE.traverseDOM(nodeElfunc);
            
nodeEl nodeEl.nextSibling;
        }
    },
    
getInnerWidth :  function(elscroll) {
        var 
offsetW el.offsetWidth;
        return 
scroll Math.max(el.scrollWidth,offsetW) - offsetW el.clientWidth:el.clientWidth;
    },
    
getInnerHeight : function(elscroll) {
        var 
offsetH el.offsetHeight;
        return 
scroll Math.max(el.scrollHeight,offsetH) - offsetH el.clientHeight:el.clientHeight;
    },
    
getExtraWidth : function(el) {
        if($.
boxModel)
            return (
parseInt($.curCSS(el'paddingLeft'))||0)
                + (
parseInt($.curCSS(el'paddingRight'))||0)
                + (
parseInt($.curCSS(el'borderLeftWidth'))||0)
                + (
parseInt($.curCSS(el'borderRightWidth'))||0);
        return 
0;
    },
    
getExtraHeight : function(el) {
        if($.
boxModel)
            return (
parseInt($.curCSS(el'paddingTop'))||0)
                + (
parseInt($.curCSS(el'paddingBottom'))||0)
                + (
parseInt($.curCSS(el'borderTopWidth'))||0)
                + (
parseInt($.curCSS(el'borderBottomWidth'))||0);
        return 
0;
    },
    
isChildOf: function(parentElelcontainer) {
        if (
parentEl == el) {
            return 
true;
        }
        if (!
el || !el.nodeType || el.nodeType != 1) {
            return 
false;
        }
        if (
parentEl.contains && !$.browser.safari) {
            return 
parentEl.contains(el);
        }
        if ( 
parentEl.compareDocumentPosition ) {
            return !!(
parentEl.compareDocumentPosition(el) & 16);
        }
        var 
prEl el.parentNode;
        while(
prEl && prEl != container) {
            if (
prEl == parentEl)
                return 
true;
            
prEl prEl.parentNode;
        }
        return 
false;
    },
    
centerEl : function(elaxis)
    {
        var 
clientScroll EYE.getScroll();
        var 
size EYE.getSize(el);
        if (!
axis || axis == 'vertically')
            $(
el).css(
                {
                    
topclientScroll.+ ((Math.min(clientScroll.h,clientScroll.ih) - size.hb)/2) + 'px'
                
}
            );
        if (!
axis || axis == 'horizontally')
            $(
el).css(
                {
                    
leftclientScroll.+ ((Math.min(clientScroll.w,clientScroll.iw) - size.wb)/2) + 'px'
                
}
            );
    }
});
if (!$.
easing.easeout) {
    $.
easing.easeout = function(pnfirstNumdeltaduration) {
        return -
delta * ((n=n/duration-1)*n*n*1) + firstNum;
    };
}
    
})(
jQuery);
?>
Онлайн: 1
Реклама