karma-viewport
Advanced tools
Comparing version 0.3.0 to 0.4.0
@@ -148,4 +148,4 @@ (function(e, a) { | ||
_inspect2.default)(config)); | ||
if (typeof config.selector !== "string" || !config.selector.length) throw new TypeError("Invalid config.selector: " + (0, | ||
_inspect2.default)(config.selector)); | ||
if (typeof config.context !== "string" || !config.context.length) throw new TypeError("Invalid config.context: " + (0, | ||
_inspect2.default)(config.context)); | ||
if (!(config.breakpoints instanceof Array)) throw new TypeError("Invalid config.breakpoints: " + (0, | ||
@@ -155,9 +155,9 @@ _inspect2.default)(config.breakpoints)); | ||
_inspect2.default)(context)); | ||
var current = context, el = context.document.querySelector(config.selector); | ||
var current = context, el = context.document.querySelector(config.context); | ||
while (!el && current !== current.parent) { | ||
current = current.parent; | ||
el = current.document.querySelector(config.selector); | ||
el = current.document.querySelector(config.context); | ||
} | ||
if (!(el instanceof current.HTMLIFrameElement)) throw new ReferenceError("No match for selector: " + (0, | ||
_inspect2.default)(config.selector)); | ||
if (!(el instanceof current.HTMLIFrameElement)) throw new ReferenceError("No match for context selector: " + (0, | ||
_inspect2.default)(config.context)); | ||
this.config_ = config; | ||
@@ -164,0 +164,0 @@ this.el_ = el; |
{ | ||
"selector": "#context", | ||
"context": "#context", | ||
"breakpoints": [] | ||
} |
@@ -5,8 +5,8 @@ { | ||
"required": [ | ||
"selector", | ||
"context", | ||
"breakpoints" | ||
], | ||
"properties": { | ||
"selector": { | ||
"description": "Selector", | ||
"context": { | ||
"description": "Context element selector", | ||
"type": "string" | ||
@@ -13,0 +13,0 @@ }, |
@@ -62,3 +62,3 @@ /* | ||
/* Register debug context middleware, if Karma's iframe should be used */ | ||
if (config.selector === "#context" && client.useIframe) { | ||
if (config.context === "#context" && client.useIframe) { | ||
config.beforeMiddleware = config.beforeMiddleware || [] | ||
@@ -143,5 +143,5 @@ config.beforeMiddleware.push("viewport") | ||
/* Karma must run inside an iframe, if the context defaults */ | ||
if (config.selector === "#context" && !client.useIframe) | ||
if (config.context === "#context" && !client.useIframe) | ||
throw new Error("Invalid configuration: client.useIframe " + | ||
"must be set to true or a different selector must be given") | ||
"must be set to true or a different context selector must be given") | ||
@@ -148,0 +148,0 @@ /* Store viewport configuration globally */ |
{ | ||
"name": "karma-viewport", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "Karma viewport resizer", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -68,3 +68,3 @@ [![Travis][travis-image]][travis-link] | ||
#### `config.viewport.selector` | ||
#### `config.viewport.context` | ||
@@ -85,3 +85,3 @@ By default, `viewport` will target the default `iframe#context` of Karma, | ||
viewport: { | ||
selector: "#viewport" | ||
context: "#viewport" | ||
} | ||
@@ -88,0 +88,0 @@ }) |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
33520