nodegame-openshift
Version:
Prepares a nodeGame instance to run on the openshift cloud.
68 lines (55 loc) • 1.84 kB
JavaScript
/**
* # Requirements functions
* Copyright(c) 2016 Stefano Balietti
* MIT Licensed
*
* Sets requiremetns for accessing the channel.
* ---
*/
module.exports = function(requirements, settings) {
var ngr = require('nodegame-requirements');
requirements.add(ngr.nodegameBasic);
requirements.add(ngr.loadFrameTest);
if (settings.cookieSupport) {
requirements.add(ngr.cookieSupport, settings.cookieSupport);
}
if ('object' !== typeof settings.speedTest) {
requirements.add(ngr.speedTest, settings.speedTest);
}
if ('undefined' !== typeof settings.excludeBrowsers) {
requirements.add(ngr.browserDetect, settings.excludeBrowsers);
}
if ('undefined' !== typeof settings.maxExecTime) {
requirements.setMaxExecutionTime(settings.maxExecTime);
}
// requirements.add(ngr.testFail);
// requirements.add(ngr.testSuccess);
requirements.onFailure(function() {
var str, args;
console.log('failed');
str = '%spanYou are NOT allowed to take the HIT. If you ' +
'have already taken it, you must return it.%span';
args = {
'%span': {
'class': 'requirements-fail'
}
};
W.sprintf(str, args, this.summaryResults);
// You can leave a feedback using the form below.
// window.feedback = node.widgets.append('Feedback', div);
});
requirements.onSuccess(function() {
var str, args;
str = '%spanYou are allowed to take the HIT.%span';
args = {
'%span': {
'class': 'requirements-success'
}
};
W.sprintf(str, args, this.summaryResults);
});
// Either success or failure.
// requirements.onComplete(function() {
// ...something.
// });
};