Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save igrigorik/a02f2359f3bc50ca7a9c to your computer and use it in GitHub Desktop.
Save igrigorik/a02f2359f3bc50ca7a9c to your computer and use it in GitHub Desktop.

Revisions

  1. igrigorik revised this gist Jan 26, 2016. No changes.
  2. igrigorik renamed this gist Jan 26, 2016. 1 changed file with 5 additions and 3 deletions.
    Original file line number Diff line number Diff line change
    @@ -13,6 +13,8 @@
    }
    };

    var linkSupportsPreload = DOMTokenListSupports(document.createElement("link").relList, "preload"); // true
    var classListSupportsFoobar = DOMTokenListSupports(document.createElement("div").classList, "foobar"); // undefined + console.log
    var linkSupportsFoobar = DOMTokenListSupports(document.createElement("link").relList, "foobar"); // false
    // test if preload is supported
    var linkSupportsPreload = DOMTokenListSupports(document.createElement("link").relList, "preload");
    if (linkSupportsPreload) {
    // ...
    }
  3. @yoavweiss yoavweiss renamed this gist Jan 26, 2016. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  4. @yoavweiss yoavweiss revised this gist Jan 22, 2016. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ var DOMTokenListSupports = function(tokenList, token) {
    };

    var linkSupportsPreload = DOMTokenListSupports(document.createElement("link").relList, "preload"); // true
    var classListSupportsWhatever = DOMTokenListSupports(document.createElement("div").classList, "whatever"); // undefined + console.log
    var linkSupportsWhatever = DOMTokenListSupports(document.createElement("link").relList, "whatever"); // false
    var classListSupportsFoobar = DOMTokenListSupports(document.createElement("div").classList, "foobar"); // undefined + console.log
    var linkSupportsFoobar = DOMTokenListSupports(document.createElement("link").relList, "foobar"); // false
  5. @yoavweiss yoavweiss created this gist Jan 22, 2016.
    18 changes: 18 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    var DOMTokenListSupports = function(tokenList, token) {
    if (!tokenList || !tokenList.supports) {
    return;
    }
    try {
    return tokenList.supports(token);
    } catch (e) {
    if (e instanceof TypeError) {
    console.log("The DOMTokenList doesn't have a supported tokens list");
    } else {
    console.error("That shouldn't have happened");
    }
    }
    };

    var linkSupportsPreload = DOMTokenListSupports(document.createElement("link").relList, "preload"); // true
    var classListSupportsWhatever = DOMTokenListSupports(document.createElement("div").classList, "whatever"); // undefined + console.log
    var linkSupportsWhatever = DOMTokenListSupports(document.createElement("link").relList, "whatever"); // false