diff options
-rw-r--r-- | dist/browser/mq4-hover-shim.js | 30 | ||||
-rw-r--r-- | dist/cjs/mq4-hover-shim.js | 32 | ||||
-rw-r--r-- | package.json | 2 |
3 files changed, 36 insertions, 28 deletions
diff --git a/dist/browser/mq4-hover-shim.js b/dist/browser/mq4-hover-shim.js index 364af6e..b5217a7 100644 --- a/dist/browser/mq4-hover-shim.js +++ b/dist/browser/mq4-hover-shim.js @@ -6,9 +6,11 @@ */ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.mq4HoverShim=e()}}(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ -"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 @@ -30,13 +32,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; } @@ -50,7 +54,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 @@ -77,10 +81,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; @@ -116,7 +120,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(); @@ -125,7 +129,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; @@ -134,9 +138,9 @@ 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; },{"jquery":undefined}]},{},[1])(1) });
\ No newline at end of file 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 diff --git a/package.json b/package.json index dc2f7df..e3a92ef 100644 --- a/package.json +++ b/package.json @@ -37,7 +37,7 @@ }, "devDependencies": { "grunt": "^0.4.5", - "grunt-babel": "^4.0.0", + "grunt-babel": "^5.0.0", "grunt-browserify": "^3.2.1", "grunt-contrib-jshint": "^0.11.0", "grunt-contrib-nodeunit": "^0.4.1", |