46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
|
/*!
|
||
|
Waypoints Debug - 4.0.0
|
||
|
Copyright © 2011-2015 Caleb Troughton
|
||
|
Licensed under the MIT license.
|
||
|
https://github.com/imakewebthings/waypoints/blob/master/licenses.txt
|
||
|
*/
|
||
|
(function() {
|
||
|
'use strict'
|
||
|
|
||
|
var displayNoneMessage = [
|
||
|
'You have a Waypoint element with display none. For more information on ',
|
||
|
'why this is a bad idea read ',
|
||
|
'http://imakewebthings.com/waypoints/guides/debugging/#display-none'
|
||
|
].join('')
|
||
|
var fixedMessage = [
|
||
|
'You have a Waypoint element with fixed positioning. For more ',
|
||
|
'information on why this is a bad idea read ',
|
||
|
'http://imakewebthings.com/waypoints/guides/debugging/#fixed-position'
|
||
|
].join('')
|
||
|
|
||
|
function checkWaypointStyles() {
|
||
|
var originalRefresh = window.Waypoint.Context.prototype.refresh
|
||
|
|
||
|
window.Waypoint.Context.prototype.refresh = function() {
|
||
|
for (var axis in this.waypoints) {
|
||
|
for (var key in this.waypoints[axis]) {
|
||
|
var waypoint = this.waypoints[axis][key]
|
||
|
var style = window.getComputedStyle(waypoint.element)
|
||
|
if (!waypoint.enabled) {
|
||
|
continue
|
||
|
}
|
||
|
if (style && style.display === 'none') {
|
||
|
console.error(displayNoneMessage)
|
||
|
}
|
||
|
if (style && style.position === 'fixed') {
|
||
|
console.error(fixedMessage)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return originalRefresh.call(this)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
checkWaypointStyles()
|
||
|
}())
|
||
|
;
|