diff options
Diffstat (limited to 'dist/cjs/mq4-hover-shim.js')
-rw-r--r-- | dist/cjs/mq4-hover-shim.js | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/dist/cjs/mq4-hover-shim.js b/dist/cjs/mq4-hover-shim.js index b8286c9..12a4ec0 100644 --- a/dist/cjs/mq4-hover-shim.js +++ b/dist/cjs/mq4-hover-shim.js @@ -1,6 +1,8 @@ -"use strict"; +'use strict'; -var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { "default": obj }; }; +var _interopRequireWildcard = function (obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }; + +exports.__esModule = true; /** * Does this UA's primary pointer support true hovering @@ -22,13 +24,15 @@ exports.supportsTrueHover = supportsTrueHover; */ var $ = (function () { try { - var jQuery = _interopRequireWildcard(require("jquery")); + var _import = require('jquery'); + + var jQuery = _interopRequireWildcard(_import); return jQuery; } catch (importErr) { var globaljQuery = window.$ || window.jQuery || window.Zepto; if (!globaljQuery) { - throw new Error("mq4HoverShim needs jQuery (or similar)"); + throw new Error('mq4HoverShim needs jQuery (or similar)'); } return globaljQuery; } @@ -42,7 +46,7 @@ var canTrulyHover = undefined; * @fires mq4HoverShim#mq4hsChange */ function triggerEvent() { - $(document).trigger($.Event("mq4hsChange", { bubbles: false, trueHover: canTrulyHover })); + $(document).trigger($.Event('mq4hsChange', { bubbles: false, trueHover: canTrulyHover })); } // IIFE so we can use `return`s to avoid deeply-nested if-s @@ -69,10 +73,10 @@ function triggerEvent() { // CSSWG Media Queries Level 4 draft // http://drafts.csswg.org/mediaqueries/#hover - var HOVER_NONE = "(hover: none),(-moz-hover: none),(-ms-hover: none),(-webkit-hover: none)"; - var HOVER_ON_DEMAND = "(hover: on-demand),(-moz-hover: on-demand),(-ms-hover: on-demand),(-webkit-hover: on-demand)"; - var HOVER_HOVER = "(hover: hover),(-moz-hover: hover),(-ms-hover: hover),(-webkit-hover: hover)"; - if (window.matchMedia("" + HOVER_NONE + "," + HOVER_ON_DEMAND + "," + HOVER_HOVER).matches) { + var HOVER_NONE = '(hover: none),(-moz-hover: none),(-ms-hover: none),(-webkit-hover: none)'; + var HOVER_ON_DEMAND = '(hover: on-demand),(-moz-hover: on-demand),(-ms-hover: on-demand),(-webkit-hover: on-demand)'; + var HOVER_HOVER = '(hover: hover),(-moz-hover: hover),(-ms-hover: hover),(-webkit-hover: hover)'; + if (window.matchMedia('' + HOVER_NONE + ',' + HOVER_ON_DEMAND + ',' + HOVER_HOVER).matches) { // Browser understands the `hover` media feature var hoverCallback = function hoverCallback(mql) { var doesMatch = mql.matches; @@ -108,7 +112,7 @@ function triggerEvent() { // Mozilla's -moz-touch-enabled // https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries#-moz-touch-enabled - var touchEnabledQuery = window.matchMedia("(touch-enabled),(-moz-touch-enabled),(-ms-touch-enabled),(-webkit-touch-enabled)"); + var touchEnabledQuery = window.matchMedia('(touch-enabled),(-moz-touch-enabled),(-ms-touch-enabled),(-webkit-touch-enabled)'); if (touchEnabledQuery.matches) { canTrulyHover = false; triggerEvent(); @@ -117,7 +121,7 @@ function triggerEvent() { // W3C Touch Events REC, 10 October 2013 // http://www.w3.org/TR/2013/REC-touch-events-20131010/ - if ("ontouchstart" in window) { + if ('ontouchstart' in window) { canTrulyHover = false; triggerEvent(); return; @@ -126,7 +130,7 @@ function triggerEvent() { // UA's pointer is non-touch and thus likely either supports true hovering or at least does not try to emulate it. canTrulyHover = true; triggerEvent(); -})();function supportsTrueHover() { +})(); +function supportsTrueHover() { return canTrulyHover; -} -exports.__esModule = true;
\ No newline at end of file +}
\ No newline at end of file |