derby-webdriverio
Version:
Webdriver.io for Derby.js
49 lines (47 loc) • 1.42 kB
JavaScript
// Generated by CoffeeScript 1.12.7
(function() {
module.exports = function(app, waitTimeout) {
var removePageRendered, setPageRendered, waitWds;
if (waitTimeout == null) {
waitTimeout = 10;
}
waitWds = function(cb) {
var _waitWds;
_waitWds = function() {
if (document.documentElement.dataset.wds) {
return cb();
} else {
return setTimeout(_waitWds, 50);
}
};
return _waitWds();
};
setPageRendered = function(initial) {
var _setPageRendered, ref;
if (app.derby.util.isServer) {
return;
}
_setPageRendered = function() {
return setTimeout(function() {
window._rendered = true;
return document.documentElement.classList.add('__rendered');
}, waitTimeout);
};
if (initial && app.webpack && ((ref = window.env) != null ? ref.NODE_ENV : void 0) !== 'production') {
return waitWds(_setPageRendered);
} else {
return _setPageRendered();
}
};
removePageRendered = function() {
if (app.derby.util.isServer) {
return;
}
delete window._rendered;
return document.documentElement.classList.remove('__rendered');
};
app.on('ready', setPageRendered.bind(this, true));
app.on('route', removePageRendered);
return app.on('routeDone', setPageRendered);
};
}).call(this);