CartoDB/cartodb20

View on GitHub
lib/assets/javascripts/builder/components/background-importer/delegated-import-views/loading.js

Summary

Maintainability
A
2 hrs
Test Coverage
var template = require('./loading.tpl');

function getAction () {
  return false;
}

function getButton () {
  return false;
}

function getClosable () {
  var state = _model.get('state');
  var step = _model.get('step');
  return state === 'uploading' && step === 'upload';
}

function updateNotification (info) {
  var data = {
    info: info,
    status: _status,
    closable: getClosable(),
    button: getButton(),
    action: getAction()
  };

  _notification.update(data);
}

var _model;
var _notification;
var _status;

module.exports = function (model, notification, status, info, showDetails) {
  _model = model;
  _notification = notification;
  _status = status;
  updateNotification(template(info));
};