Files
cartodb/lib/assets/javascripts/builder/components/onboardings/builder/launcher.js
2020-06-15 10:58:47 +08:00

32 lines
780 B
JavaScript
Executable File

var BuilderOnboardingView = require('./builder-view');
var checkAndBuildOpts = require('builder/helpers/required-opts');
var BUILDER_KEY = 'onboarding';
var REQUIRED_OPTS = [
'onboardings',
'userModel',
'onboardingNotification',
'editorModel'
];
module.exports = (function () {
return {
init: function (opts) {
checkAndBuildOpts(opts, REQUIRED_OPTS, this);
},
launch: function () {
if (!this._onboardingNotification.getKey(BUILDER_KEY)) {
this._onboardings.create(function () {
return new BuilderOnboardingView({
userModel: this._userModel,
editorModel: this._editorModel,
onboardingNotification: this._onboardingNotification
});
}.bind(this));
}
}
};
})();