storybook/dist/client/index.js
2016-03-21 19:40:15 +05:30

66 lines
1.5 KiB
JavaScript

'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.renderError = undefined;
var _keys = require('babel-runtime/core-js/object/keys');
var _keys2 = _interopRequireDefault(_keys);
exports.paper = paper;
exports.getPapers = getPapers;
exports.renderMain = renderMain;
var _ui = require('./ui');
var _ui2 = _interopRequireDefault(_ui);
var _data = require('./data');
var _papers = require('./papers');
var _papers2 = _interopRequireDefault(_papers);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function paper(paperName, m) {
// XXX: Add a better way to create paper and mutate them.
m.hot.dispose(function () {
delete _papers2.default[paperName];
});
_papers2.default[paperName] = {};
function block(name, fn) {
_papers2.default[paperName][name] = fn;
return { block: block };
}
return { block: block };
}
function getPapers() {
return _papers2.default;
}
function renderMain(papers) {
var data = (0, _data.getData)();
data.error = null;
data.selectedPaper = papers[data.selectedPaper] ? data.selectedPaper : (0, _keys2.default)(papers)[0];
if (data.selectedPaper) {
var _paper = papers[data.selectedPaper];
data.selectedBlock = _paper[data.selectedBlock] ? data.selectedBlock : (0, _keys2.default)(_paper)[0];
}
(0, _data.setData)(data);
};
var renderError = exports.renderError = function renderError(e) {
var data = (0, _data.getData)();
data.error = e;
(0, _data.setData)(data);
};