Skip to content

Instantly share code, notes, and snippets.

@dilrajahdan
Created January 24, 2014 18:13
Show Gist options
  • Save dilrajahdan/8602858 to your computer and use it in GitHub Desktop.
Save dilrajahdan/8602858 to your computer and use it in GitHub Desktop.

Revisions

  1. dilrajahdan created this gist Jan 24, 2014.
    36 changes: 36 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@
    // Run vender prefexed method.
    // Usage:
    // if (prefixedMethod(document, 'FullScreen') || prefixedMethod(document, 'IsFullScreen')) {
    // prefixedMethod(document, 'CancelFullScreen');
    // }
    // else {
    // prefixedMethod(e, 'RequestFullScreen');
    // }

    var prefixedMethod = function (obj, method) {

    var pfx = ['webkit', 'moz', 'ms', 'o', ''],
    p = 0,
    m,
    t;

    while (p < pfx.length && !obj[m]) {
    m = method;

    if (pfx[p] === '') {
    m = m.substr(0, 1).toLowerCase() + m.substr(1);
    }

    m = pfx[p] + m;
    t = typeof obj[m];

    if (t !== 'undefined') {
    pfx = [pfx[p]];
    return (t === 'function' ? obj[m]() : obj[m]);
    }

    //console.log(pfx[p]);
    p = p + 1;
    }

    };