All files / src/background/methods windowSize.ts

0% Statements 0/9
0% Branches 0/8
0% Functions 0/1
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                                                                     
export interface getWindowSize_Interface {
    viewportWidth: number,
    viewportHeight: number
}
export function getWindowSize():getWindowSize_Interface {
 
    let viewportwidth:number;
    let viewportheight:number;
 
// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 
    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerWidth
        viewportheight = window.innerHeight
    }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
 
    else if (typeof document.documentElement != 'undefined' &&
             typeof document.documentElement.clientWidth != ('undefined' || 0)){
        viewportwidth = document.documentElement.clientWidth
        viewportheight = document.documentElement.clientHeight
    }
 
// older versions of IE
 
    else {
        viewportwidth = document.getElementsByTagName('body')[0].clientWidth
        viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }
    return {
        viewportHeight: viewportheight,
        viewportWidth: viewportwidth
    }
}