test/*.log
test/fixtures/*.json
test/fixtures/logs/*.log
+.cache/
+.tmp/
build
dist
log
tmp
-lib/version.js
+version.js
www/presets/*.json
-.cache
-.tmp
docs/_build/*
.env/
-.cache
-.tmp
npm-debug.log
node_modules/
node_modules/*
test/*.log
test/fixtures/*.json
test/fixtures/logs/*.log
+.cache/
+.tmp/
build
dist
task \setup 'Ensure project is set up for development.' ->
invoke \install
- invoke \link
+ # invoke \link
err, version <- writeVersionFile 'src/version.js'
invoke \setup
coco <[ -bjc package.co ]>
- {sources} = require 'limn/server/view-helpers'
+ {sources} = require './src/server/view-helpers'
browserify = require 'browserify'
Coco = require 'coco'
Jade = require 'jade'
return @ok()
return @ok() if _.startsWith(srcfile, 'vendor') and exists outfile
parts = srcfile.replace fullExt, '' .split '/' .slice 1
- parts.pop() if 'index' is _.last parts
+ # parts.pop() if 'index' is _.last parts
ID = parts.join '/'
console.log " Wrapping JS in Module:\t #infile \t-->\t #outfile"
mkdirp dirname outfile
invoke \bundle_combine
task \bundle_app 'Build application bundle' ->
- {sources} = require 'limn/server/view-helpers'
+ {sources} = require './src/server/view-helpers'
app_sources = sources("www/modules.yaml", 'development')
.filter -> not _.startsWith it, '/vendor'
say 'ok.\n'
task \bundle_vendor 'Build vendor bundle' ->
- {sources} = require 'limn/server/view-helpers'
+ {sources} = require './src/server/view-helpers'
VENDOR_BUNDLE_PATH = 'var/vendor/vendor-bundle.js'
vendor_sources = sources("www/modules.yaml", 'development')
task \source_list 'Print a list of the source file paths.' ->
- invoke \setup
- {sources} = require 'limn/server/view-helpers'
+ {sources} = require './src/server/view-helpers'
say do
sources("www/modules.yaml", 'development')
.map -> it.slice 1
var Backbone, op, AppView, _ref, _;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('./util'), _ = _ref._, op = _ref.op;
/**
* @class Application view, automatically attaching to an existing element
* found at `appSelector`.
var op, ReadyEmitter, AssetManager, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('../util/event').ReadyEmitter;
AssetManager = (function(superclass){
AssetManager.displayName = 'AssetManager';
var prototype = __extend(AssetManager, superclass).prototype, constructor = AssetManager;
var Backbone, op, BaseBackboneMixin, Mixin, mixinBase, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
BaseBackboneMixin = exports.BaseBackboneMixin = {
initialize: function(){
return this.__apply_bind__();
var Backbone, op, BaseBackboneMixin, Mixin, mixinBase, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
BaseBackboneMixin = exports.BaseBackboneMixin = {
initialize: function(){
return this.__apply_bind__();
var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, BaseList, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('./base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
/**
* @class Base model, extending Backbone.Model, used by scaffold and others.
* @extends Backbone.Model
var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, BaseList, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('./base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
/**
* @class Base model, extending Backbone.Model, used by scaffold and others.
* @extends Backbone.Model
-var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
+var Backbone, op, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
-BaseModel = require('limn/base/base-mixin').BaseModel;
-DataBinding = require('limn/base/data-binding').DataBinding;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+mixinBase = require('./base-mixin').mixinBase;
+BaseModel = require('./base-model').BaseModel;
+DataBinding = require('./data-binding').DataBinding;
/**
* @class Base view, extending Backbone.View, used by scaffold and others.
* @extends Backbone.View
require.define('/node_modules/limn/base/base-view.js', function(require, module, exports, __dirname, __filename, undefined){
-var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
+var Backbone, op, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
-BaseModel = require('limn/base/base-mixin').BaseModel;
-DataBinding = require('limn/base/data-binding').DataBinding;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+mixinBase = require('./base-mixin').mixinBase;
+BaseModel = require('./base-model').BaseModel;
+DataBinding = require('./data-binding').DataBinding;
/**
* @class Base view, extending Backbone.View, used by scaffold and others.
* @extends Backbone.View
EventEmitter = require('events').EventEmitter;
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.trigger = EventEmitter.prototype.emit;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
/**
* @class Eventful base class.
* @extends EventEmitter
EventEmitter = require('events').EventEmitter;
EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
EventEmitter.prototype.trigger = EventEmitter.prototype.emit;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
/**
* @class Eventful base class.
* @extends EventEmitter
var op, BaseModel, BaseList, Cascade, CascadingModel, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-Cascade = require('limn/util/cascade');
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('./base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+Cascade = require('../util/cascade');
/**
* @class A model that implements cascading lookups for its attributes.
*/
require.define('/node_modules/limn/base/cascading-model.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseModel, BaseList, Cascade, CascadingModel, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-Cascade = require('limn/util/cascade');
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('./base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+Cascade = require('../util/cascade');
/**
* @class A model that implements cascading lookups for its attributes.
*/
var Backbone, op, DataBinding, _ref, _;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
exports.DataBinding = DataBinding = (function(){
DataBinding.displayName = 'DataBinding';
var prototype = DataBinding.prototype, constructor = DataBinding;
var Backbone, op, DataBinding, _ref, _;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
exports.DataBinding = DataBinding = (function(){
DataBinding.displayName = 'DataBinding';
var prototype = DataBinding.prototype, constructor = DataBinding;
var mixins, models, views, cache, cascading, data_binding;
-exports.Base = require('limn/base/base');
-mixins = require('limn/base/base-mixin');
-models = require('limn/base/base-model');
-views = require('limn/base/base-view');
-cache = require('limn/base/model-cache');
-cascading = require('limn/base/cascading-model');
-data_binding = require('limn/base/data-binding');
+exports.Base = require('./base');
+mixins = require('./base-mixin');
+models = require('./base-model');
+views = require('./base-view');
+cache = require('./model-cache');
+cascading = require('./cascading-model');
+data_binding = require('./data-binding');
__import(__import(__import(__import(__import(__import(exports, mixins), models), views), cache), cascading), data_binding);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/base.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/index.js', function(require, module, exports, __dirname, __filename, undefined){
var mixins, models, views, cache, cascading, data_binding;
-exports.Base = require('limn/base/base');
-mixins = require('limn/base/base-mixin');
-models = require('limn/base/base-model');
-views = require('limn/base/base-view');
-cache = require('limn/base/model-cache');
-cascading = require('limn/base/cascading-model');
-data_binding = require('limn/base/data-binding');
+exports.Base = require('./base');
+mixins = require('./base-mixin');
+models = require('./base-model');
+views = require('./base-view');
+cache = require('./model-cache');
+cascading = require('./cascading-model');
+data_binding = require('./data-binding');
__import(__import(__import(__import(__import(__import(exports, mixins), models), views), cache), cascading), data_binding);
function __import(obj, src){
var own = {}.hasOwnProperty;
var Seq, ReadyEmitter, ModelCache, _;
_ = require('underscore');
Seq = require('seq');
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
+ReadyEmitter = require('../util/event').ReadyEmitter;
/**
* @class Caches models and provides static lookups by ID.
*/
var Seq, ReadyEmitter, ModelCache, _;
_ = require('underscore');
Seq = require('seq');
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
+ReadyEmitter = require('../util/event').ReadyEmitter;
/**
* @class Caches models and provides static lookups by ID.
*/
var Backbone, op, BaseBackboneMixin, mixinBase, ResourceRouter, _ref, _;
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('./base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
ResourceRouter = exports.ResourceRouter = Backbone.Router.extend(mixinBase({
__bind__: []
/**
var models, views;
-models = require('limn/base/scaffold/scaffold-model');
-views = require('limn/base/scaffold/scaffold-view');
+models = require('./scaffold-model');
+views = require('./scaffold-view');
__import(__import(exports, models), views);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/base/scaffold.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/scaffold/index.js', function(require, module, exports, __dirname, __filename, undefined){
var models, views;
-models = require('limn/base/scaffold/scaffold-model');
-views = require('limn/base/scaffold/scaffold-view');
+models = require('./scaffold-model');
+views = require('./scaffold-view');
__import(__import(exports, models), views);
function __import(obj, src){
var own = {}.hasOwnProperty;
-var op, BaseModel, BaseList, Field, FieldList, _, _ref, __slice = [].slice;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+var op, BaseModel, BaseList, Field, FieldList, _ref, _, __slice = [].slice;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
Field = exports.Field = BaseModel.extend({
valueAttribute: 'value',
defaults: function(){
require.define('/node_modules/limn/base/scaffold/scaffold-model.js', function(require, module, exports, __dirname, __filename, undefined){
-var op, BaseModel, BaseList, Field, FieldList, _, _ref, __slice = [].slice;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+var op, BaseModel, BaseList, Field, FieldList, _ref, _, __slice = [].slice;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
Field = exports.Field = BaseModel.extend({
valueAttribute: 'value',
defaults: function(){
-var op, BaseView, Field, FieldList, FieldView, Scaffold, _, _ref;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
+var op, BaseView, Field, FieldList, FieldView, Scaffold, _ref, _;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../../base').BaseView;
+_ref = require('./scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
FieldView = exports.FieldView = BaseView.extend({
tagName: 'div',
className: 'field',
require.define('/node_modules/limn/base/scaffold/scaffold-view.js', function(require, module, exports, __dirname, __filename, undefined){
-var op, BaseView, Field, FieldList, FieldView, Scaffold, _, _ref;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
+var op, BaseView, Field, FieldList, FieldView, Scaffold, _ref, _;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../../base').BaseView;
+_ref = require('./scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
FieldView = exports.FieldView = BaseView.extend({
tagName: 'div',
className: 'field',
var moment, Backbone, op, ReadyEmitter, Parsers, ParserMixin, KNOWN_CHART_TYPES, ChartType, _ref, _, __slice = [].slice;
moment = require('moment');
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
-_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('../util/event').ReadyEmitter;
+_ref = require('../util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
/**
* Map of known libraries by name.
* @type Object
var moment, Backbone, op, ReadyEmitter, Parsers, ParserMixin, KNOWN_CHART_TYPES, ChartType, _ref, _, __slice = [].slice;
moment = require('moment');
Backbone = require('backbone');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
-_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('../util/event').ReadyEmitter;
+_ref = require('../util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
/**
* Map of known libraries by name.
* @type Object
var chart_type, chart_option, dygraphs, d3_chart, d3_elements;
-chart_type = require('limn/chart/chart-type');
-chart_option = require('limn/chart/option');
-dygraphs = require('limn/chart/type/dygraphs');
-d3_chart = require('limn/chart/type/d3-chart');
-d3_elements = require('limn/chart/type/d3');
+chart_type = require('./chart-type');
+chart_option = require('./option');
+dygraphs = require('./type/dygraphs');
+d3_chart = require('./type/d3-chart');
+d3_elements = require('./type/d3');
__import(__import(__import(__import(__import(exports, chart_type), chart_option), dygraphs), d3_chart), d3_elements);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/chart.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/index.js', function(require, module, exports, __dirname, __filename, undefined){
var chart_type, chart_option, dygraphs, d3_chart, d3_elements;
-chart_type = require('limn/chart/chart-type');
-chart_option = require('limn/chart/option');
-dygraphs = require('limn/chart/type/dygraphs');
-d3_chart = require('limn/chart/type/d3-chart');
-d3_elements = require('limn/chart/type/d3');
+chart_type = require('./chart-type');
+chart_option = require('./option');
+dygraphs = require('./type/dygraphs');
+d3_chart = require('./type/d3-chart');
+d3_elements = require('./type/d3');
__import(__import(__import(__import(__import(exports, chart_type), chart_option), dygraphs), d3_chart), d3_elements);
function __import(obj, src){
var own = {}.hasOwnProperty;
var op, Parsers, ParserMixin, ParsingModel, ParsingView, BaseModel, BaseList, TagSet, KNOWN_TAGS, ChartOption, ChartOptionList, _ref, _, __slice = [].slice;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+_ref = require('../../util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
+_ref = require('../../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
/**
* @class A set of tags.
*/
require.define('/node_modules/limn/chart/option/chart-option-model.js', function(require, module, exports, __dirname, __filename, undefined){
var op, Parsers, ParserMixin, ParsingModel, ParsingView, BaseModel, BaseList, TagSet, KNOWN_TAGS, ChartOption, ChartOptionList, _ref, _, __slice = [].slice;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+_ref = require('../../util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
+_ref = require('../../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
/**
* @class A set of tags.
*/
var op, BaseView, ChartOption, ChartOptionList, DEBOUNCE_RENDER, ChartOptionView, ChartOptionScaffold, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../../base').BaseView;
+_ref = require('./chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
/**
* @class View for a single configurable option in a chart type.
ChartOptionView = exports.ChartOptionView = BaseView.extend({
tagName: 'section',
className: 'chart-option field',
- template: require('limn/template/chart/chart-option'),
+ template: require('../../template/chart/chart-option'),
type: 'string',
isCollapsed: true,
events: {
__bind__: ['addField'],
tagName: 'form',
className: 'chart-options scaffold',
- template: require('limn/template/chart/chart-scaffold'),
+ template: require('../../template/chart/chart-scaffold'),
collectionType: ChartOptionList,
subviewType: ChartOptionView,
events: {
require.define('/node_modules/limn/chart/option/chart-option-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseView, ChartOption, ChartOptionList, DEBOUNCE_RENDER, ChartOptionView, ChartOptionScaffold, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
+_ref = require('../../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../../base').BaseView;
+_ref = require('./chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
/**
* @class View for a single configurable option in a chart type.
ChartOptionView = exports.ChartOptionView = BaseView.extend({
tagName: 'section',
className: 'chart-option field',
- template: require('limn/template/chart/chart-option'),
+ template: require('../../template/chart/chart-option'),
type: 'string',
isCollapsed: true,
events: {
__bind__: ['addField'],
tagName: 'form',
className: 'chart-options scaffold',
- template: require('limn/template/chart/chart-scaffold'),
+ template: require('../../template/chart/chart-scaffold'),
collectionType: ChartOptionList,
subviewType: ChartOptionView,
events: {
var model, view;
-model = require('limn/chart/option/chart-option-model');
-view = require('limn/chart/option/chart-option-view');
+model = require('./chart-option-model');
+view = require('./chart-option-view');
__import(__import(exports, model), view);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/chart/option.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/option/index.js', function(require, module, exports, __dirname, __filename, undefined){
var model, view;
-model = require('limn/chart/option/chart-option-model');
-view = require('limn/chart/option/chart-option-view');
+model = require('./chart-option-model');
+view = require('./chart-option-view');
__import(__import(exports, model), view);
function __import(obj, src){
var own = {}.hasOwnProperty;
var d3, ColorBrewer, op, ChartType, D3ChartElement, root, D3ChartType, _ref, _;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ChartType = require('limn/chart/chart-type').ChartType;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ChartType = require('../../chart-type').ChartType;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
root = function(){
return this;
}();
var d3, ColorBrewer, op, ChartType, D3ChartElement, root, D3ChartType, _ref, _;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ChartType = require('limn/chart/chart-type').ChartType;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ChartType = require('../../chart-type').ChartType;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
root = function(){
return this;
}();
var d3, op, ChartType, root, BarChartType, _ref, _;
d3 = require('d3');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ChartType = require('limn/chart/chart-type').ChartType;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ChartType = require('../../chart-type').ChartType;
root = function(){
return this;
}();
var d3, op, D3ChartElement, root, BarChartType, _ref, _, _fmt;
d3 = require('d3');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('limn/util/formatters');
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
+_fmt = require('../../../util/formatters');
root = function(){
return this;
}();
var d3, op, D3ChartElement, root, BarChartType, _ref, _, _fmt;
d3 = require('d3');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('limn/util/formatters');
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
+_fmt = require('../../../util/formatters');
root = function(){
return this;
}();
var d3, ColorBrewer, op, ReadyEmitter, root, KNOWN_CHART_ELEMENTS, D3ChartElement, _ref, _, __slice = [].slice;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('../../../util/event').ReadyEmitter;
root = function(){
return this;
}();
var d3, ColorBrewer, op, ReadyEmitter, root, KNOWN_CHART_ELEMENTS, D3ChartElement, _ref, _, __slice = [].slice;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('limn/util/event').ReadyEmitter;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('../../../util/event').ReadyEmitter;
root = function(){
return this;
}();
var ColorBrewer, op, ChartType, GeoWorldChartType, data, main, _ref, _;
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-ChartType = require('limn/chart/chart-type').ChartType;
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+ChartType = require('../../chart-type').ChartType;
exports.GeoWorldChartType = GeoWorldChartType = (function(superclass){
GeoWorldChartType.displayName = 'GeoWorldChartType';
var prototype = __extend(GeoWorldChartType, superclass).prototype, constructor = GeoWorldChartType;
var d3, ColorBrewer, op, D3ChartElement, root, LineChartElement, _ref, _, _fmt;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('limn/util/formatters');
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
+_fmt = require('../../../util/formatters');
root = function(){
return this;
}();
var d3, ColorBrewer, op, D3ChartElement, root, LineChartElement, _ref, _, _fmt;
d3 = require('d3');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('limn/util/formatters');
+_ref = require('../../../util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('./d3-chart-element').D3ChartElement;
+_fmt = require('../../../util/formatters');
root = function(){
return this;
}();
var d3chart, line, bar;
-d3chart = require('limn/chart/type/d3/d3-chart-element');
-line = require('limn/chart/type/d3/d3-line-element');
-bar = require('limn/chart/type/d3/d3-bar-element');
+d3chart = require('./d3-chart-element');
+line = require('./d3-line-element');
+bar = require('./d3-bar-element');
__import(__import(__import(exports, line), bar), d3chart);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/chart/type/d3.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/type/d3/index.js', function(require, module, exports, __dirname, __filename, undefined){
var d3chart, line, bar;
-d3chart = require('limn/chart/type/d3/d3-chart-element');
-line = require('limn/chart/type/d3/d3-line-element');
-bar = require('limn/chart/type/d3/d3-bar-element');
+d3chart = require('./d3-chart-element');
+line = require('./d3-line-element');
+bar = require('./d3-bar-element');
__import(__import(__import(exports, line), bar), d3chart);
function __import(obj, src){
var own = {}.hasOwnProperty;
var ChartType, DygraphsChartType, _;
-_ = require('limn/util/underscore');
-ChartType = require('limn/chart/chart-type').ChartType;
+_ = require('../../../util/underscore');
+ChartType = require('../../chart-type').ChartType;
exports.DygraphsChartType = DygraphsChartType = (function(superclass){
DygraphsChartType.displayName = 'DygraphsChartType';
var prototype = __extend(DygraphsChartType, superclass).prototype, constructor = DygraphsChartType;
require.define('/node_modules/limn/chart/type/dygraphs.js', function(require, module, exports, __dirname, __filename, undefined){
var ChartType, DygraphsChartType, _;
-_ = require('limn/util/underscore');
-ChartType = require('limn/chart/chart-type').ChartType;
+_ = require('../../../util/underscore');
+ChartType = require('../../chart-type').ChartType;
exports.DygraphsChartType = DygraphsChartType = (function(superclass){
DygraphsChartType.displayName = 'DygraphsChartType';
var prototype = __extend(DygraphsChartType, superclass).prototype, constructor = DygraphsChartType;
-require.define('/node_modules/limn/chart/type.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/type/index.js', function(require, module, exports, __dirname, __filename, undefined){
var Seq, op, BaseModel, Graph, GraphList, Dashboard, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseModel = require('limn/base').BaseModel;
-_ref = require('limn/graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseModel = require('../base').BaseModel;
+_ref = require('../graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
/**
* @class
*/
var Seq, op, BaseModel, Graph, GraphList, Dashboard, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseModel = require('limn/base').BaseModel;
-_ref = require('limn/graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseModel = require('../base').BaseModel;
+_ref = require('../graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
/**
* @class
*/
var Seq, op, BaseModel, BaseView, Graph, GraphList, GraphDisplayView, Dashboard, DashboardView, DashboardTabView, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseView = _ref.BaseView;
-_ref = require('limn/graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView;
-Dashboard = require('limn/dashboard/dashboard-model').Dashboard;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseView = _ref.BaseView;
+_ref = require('../graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView;
+Dashboard = require('./dashboard-model').Dashboard;
/**
* @class
*/
__bind__: ['addTab'],
tagName: 'section',
className: 'dashboard',
- template: require('limn/template/dashboard/dashboard'),
+ template: require('../template/dashboard/dashboard'),
events: {
'click .graphs.tabbable .nav a': 'onTabClick',
'shown .graphs.tabbable .nav a': 'render'
__bind__: [],
className: 'tab-pane',
tag: 'div',
- template: require('limn/template/dashboard/dashboard-tab'),
+ template: require('../template/dashboard/dashboard-tab'),
constructor: (function(){
function DashboardTabView(){
return BaseView.apply(this, arguments);
var Seq, op, BaseModel, BaseView, Graph, GraphList, GraphDisplayView, Dashboard, DashboardView, DashboardTabView, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseView = _ref.BaseView;
-_ref = require('limn/graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView;
-Dashboard = require('limn/dashboard/dashboard-model').Dashboard;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseView = _ref.BaseView;
+_ref = require('../graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView;
+Dashboard = require('./dashboard-model').Dashboard;
/**
* @class
*/
__bind__: ['addTab'],
tagName: 'section',
className: 'dashboard',
- template: require('limn/template/dashboard/dashboard'),
+ template: require('../template/dashboard/dashboard'),
events: {
'click .graphs.tabbable .nav a': 'onTabClick',
'shown .graphs.tabbable .nav a': 'render'
__bind__: [],
className: 'tab-pane',
tag: 'div',
- template: require('limn/template/dashboard/dashboard-tab'),
+ template: require('../template/dashboard/dashboard-tab'),
constructor: (function(){
function DashboardTabView(){
return BaseView.apply(this, arguments);
var models, views;
-models = require('limn/dashboard/dashboard-model');
-views = require('limn/dashboard/dashboard-view');
+models = require('./dashboard-model');
+views = require('./dashboard-view');
__import(__import(exports, models), views);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/dashboard.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/dashboard/index.js', function(require, module, exports, __dirname, __filename, undefined){
var models, views;
-models = require('limn/dashboard/dashboard-model');
-views = require('limn/dashboard/dashboard-view');
+models = require('./dashboard-model');
+views = require('./dashboard-view');
__import(__import(exports, models), views);
function __import(obj, src){
var own = {}.hasOwnProperty;
var Seq, op, BaseView, ViewList, DataSetView, MetricEditView, DataSource, DataView, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseView = _ref.BaseView, ViewList = _ref.ViewList;
-DataSetView = require('limn/data/dataset-view').DataSetView;
-MetricEditView = require('limn/data/metric-edit-view').MetricEditView;
-DataSource = require('limn/data/datasource-model').DataSource;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseView = _ref.BaseView, ViewList = _ref.ViewList;
+DataSetView = require('./dataset-view').DataSetView;
+MetricEditView = require('./metric-edit-view').MetricEditView;
+DataSource = require('./datasource-model').DataSource;
/**
* @class DataSet selection and customization UI (root of the `data` tab).
*/
__bind__: ['onMetricsChanged'],
tagName: 'section',
className: 'data-ui',
- template: require('limn/template/data/data'),
+ template: require('../template/data/data'),
datasources: null
/**
* @constructor
var Seq, op, BaseView, ViewList, DataSetView, MetricEditView, DataSource, DataView, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseView = _ref.BaseView, ViewList = _ref.ViewList;
-DataSetView = require('limn/data/dataset-view').DataSetView;
-MetricEditView = require('limn/data/metric-edit-view').MetricEditView;
-DataSource = require('limn/data/datasource-model').DataSource;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseView = _ref.BaseView, ViewList = _ref.ViewList;
+DataSetView = require('./dataset-view').DataSetView;
+MetricEditView = require('./metric-edit-view').MetricEditView;
+DataSource = require('./datasource-model').DataSource;
/**
* @class DataSet selection and customization UI (root of the `data` tab).
*/
__bind__: ['onMetricsChanged'],
tagName: 'section',
className: 'data-ui',
- template: require('limn/template/data/data'),
+ template: require('../template/data/data'),
datasources: null
/**
* @constructor
var Seq, ColorBrewer, op, BaseModel, BaseList, Metric, MetricList, DataSource, DataSourceList, DataSet, _ref, _;
Seq = require('seq');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-_ref = require('limn/data/metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
-_ref = require('limn/data/datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('./metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
+_ref = require('./datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList;
/**
* @class
*/
var Seq, ColorBrewer, op, BaseModel, BaseList, Metric, MetricList, DataSource, DataSourceList, DataSet, _ref, _;
Seq = require('seq');
ColorBrewer = require('colorbrewer');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-_ref = require('limn/data/metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
-_ref = require('limn/data/datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('./metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
+_ref = require('./datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList;
/**
* @class
*/
var op, BaseView, DataSetView, DataSetMetricView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
/**
* @class
*/
DataSetView = exports.DataSetView = BaseView.extend({
tagName: 'section',
className: 'dataset-ui dataset',
- template: require('limn/template/data/dataset'),
+ template: require('../template/data/dataset'),
events: {
'click .new-metric-button': 'onNewMetric',
'click .delete-metric-button': 'onDeleteMetric',
DataSetMetricView = exports.DataSetMetricView = BaseView.extend({
tagName: 'tr',
className: 'dataset-metric metric',
- template: require('limn/template/data/dataset-metric'),
+ template: require('../template/data/dataset-metric'),
constructor: (function(){
function DataSetMetricView(){
return BaseView.apply(this, arguments);
require.define('/node_modules/limn/data/dataset-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseView, DataSetView, DataSetMetricView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
/**
* @class
*/
DataSetView = exports.DataSetView = BaseView.extend({
tagName: 'section',
className: 'dataset-ui dataset',
- template: require('limn/template/data/dataset'),
+ template: require('../template/data/dataset'),
events: {
'click .new-metric-button': 'onNewMetric',
'click .delete-metric-button': 'onDeleteMetric',
DataSetMetricView = exports.DataSetMetricView = BaseView.extend({
tagName: 'tr',
className: 'dataset-metric metric',
- template: require('limn/template/data/dataset-metric'),
+ template: require('../template/data/dataset-metric'),
constructor: (function(){
function DataSetMetricView(){
return BaseView.apply(this, arguments);
var op, TimeSeriesData, CSVData, BaseModel, BaseList, ModelCache, Metric, MetricList, DataSource, DataSourceList, ALL_SOURCES, sourceCache, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/util/timeseries'), TimeSeriesData = _ref.TimeSeriesData, CSVData = _ref.CSVData;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
-_ref = require('limn/data/metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../util/timeseries'), TimeSeriesData = _ref.TimeSeriesData, CSVData = _ref.CSVData;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
+_ref = require('./metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
/**
* @class
*/
require.define('/node_modules/limn/data/datasource-model.js', function(require, module, exports, __dirname, __filename, undefined){
var op, TimeSeriesData, CSVData, BaseModel, BaseList, ModelCache, Metric, MetricList, DataSource, DataSourceList, ALL_SOURCES, sourceCache, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/util/timeseries'), TimeSeriesData = _ref.TimeSeriesData, CSVData = _ref.CSVData;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
-_ref = require('limn/data/metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../util/timeseries'), TimeSeriesData = _ref.TimeSeriesData, CSVData = _ref.CSVData;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
+_ref = require('./metric-model'), Metric = _ref.Metric, MetricList = _ref.MetricList;
/**
* @class
*/
var op, BaseModel, BaseList, BaseView, DataSourceUIView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
/**
* @class
* Model is a Metric.
__bind__: [],
tagName: 'section',
className: 'datasource-ui',
- template: require('limn/template/data/datasource-ui'),
+ template: require('../template/data/datasource-ui'),
events: {
'click .datasource-summary': 'onHeaderClick',
'click .datasource-source-metric': 'onSelectMetric'
require.define('/node_modules/limn/data/datasource-ui-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseModel, BaseList, BaseView, DataSourceUIView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
/**
* @class
* Model is a Metric.
__bind__: [],
tagName: 'section',
className: 'datasource-ui',
- template: require('limn/template/data/datasource-ui'),
+ template: require('../template/data/datasource-ui'),
events: {
'click .datasource-summary': 'onHeaderClick',
'click .datasource-source-metric': 'onSelectMetric'
var op, BaseModel, BaseList, BaseView, DataSourceView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
/**
* @class
*/
__bind__: [],
tagName: 'section',
className: 'datasource',
- template: require('limn/template/data/datasource'),
+ template: require('../template/data/datasource'),
constructor: (function(){
function DataSourceView(){
return BaseView.apply(this, arguments);
require.define('/node_modules/limn/data/datasource-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseModel, BaseList, BaseView, DataSourceView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView;
/**
* @class
*/
__bind__: [],
tagName: 'section',
className: 'datasource',
- template: require('limn/template/data/datasource'),
+ template: require('../template/data/datasource'),
constructor: (function(){
function DataSourceView(){
return BaseView.apply(this, arguments);
var metric_model, metric_edit_view, datasource_model, datasource_view, datasource_ui_view, dataset_model, dataset_view, data_view;
-metric_model = require('limn/data/metric-model');
-metric_edit_view = require('limn/data/metric-edit-view');
-datasource_model = require('limn/data/datasource-model');
-datasource_view = require('limn/data/datasource-view');
-datasource_ui_view = require('limn/data/datasource-ui-view');
-dataset_model = require('limn/data/dataset-model');
-dataset_view = require('limn/data/dataset-view');
-data_view = require('limn/data/data-view');
+metric_model = require('./metric-model');
+metric_edit_view = require('./metric-edit-view');
+datasource_model = require('./datasource-model');
+datasource_view = require('./datasource-view');
+datasource_ui_view = require('./datasource-ui-view');
+dataset_model = require('./dataset-model');
+dataset_view = require('./dataset-view');
+data_view = require('./data-view');
__import(__import(__import(__import(__import(__import(__import(__import(exports, datasource_model), datasource_view), datasource_ui_view), dataset_model), dataset_view), metric_model), metric_edit_view), data_view);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/data.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/data/index.js', function(require, module, exports, __dirname, __filename, undefined){
var metric_model, metric_edit_view, datasource_model, datasource_view, datasource_ui_view, dataset_model, dataset_view, data_view;
-metric_model = require('limn/data/metric-model');
-metric_edit_view = require('limn/data/metric-edit-view');
-datasource_model = require('limn/data/datasource-model');
-datasource_view = require('limn/data/datasource-view');
-datasource_ui_view = require('limn/data/datasource-ui-view');
-dataset_model = require('limn/data/dataset-model');
-dataset_view = require('limn/data/dataset-view');
-data_view = require('limn/data/data-view');
+metric_model = require('./metric-model');
+metric_edit_view = require('./metric-edit-view');
+datasource_model = require('./datasource-model');
+datasource_view = require('./datasource-view');
+datasource_ui_view = require('./datasource-ui-view');
+dataset_model = require('./dataset-model');
+dataset_view = require('./dataset-view');
+data_view = require('./data-view');
__import(__import(__import(__import(__import(__import(__import(__import(exports, datasource_model), datasource_view), datasource_ui_view), dataset_model), dataset_view), metric_model), metric_edit_view), data_view);
function __import(obj, src){
var own = {}.hasOwnProperty;
var op, BaseView, Metric, DataSourceUIView, MetricEditView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-Metric = require('limn/data/metric-model').Metric;
-DataSourceUIView = require('limn/data/datasource-ui-view').DataSourceUIView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
+Metric = require('./metric-model').Metric;
+DataSourceUIView = require('./datasource-ui-view').DataSourceUIView;
/**
* @class
* Model is a Metric.
__bind__: ['onChange'],
tagName: 'section',
className: 'metric-edit-ui',
- template: require('limn/template/data/metric-edit'),
+ template: require('../template/data/metric-edit'),
callOnReturnKeypress: 'onChange',
events: {
'keydown .metric-label': 'onReturnKeypress'
require.define('/node_modules/limn/data/metric-edit-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseView, Metric, DataSourceUIView, MetricEditView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-Metric = require('limn/data/metric-model').Metric;
-DataSourceUIView = require('limn/data/datasource-ui-view').DataSourceUIView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
+Metric = require('./metric-model').Metric;
+DataSourceUIView = require('./datasource-ui-view').DataSourceUIView;
/**
* @class
* Model is a Metric.
__bind__: ['onChange'],
tagName: 'section',
className: 'metric-edit-ui',
- template: require('limn/template/data/metric-edit'),
+ template: require('../template/data/metric-edit'),
callOnReturnKeypress: 'onChange',
events: {
'keydown .metric-label': 'onReturnKeypress'
var op, BaseModel, BaseList, ProjectColors, DataSourceList, DataSource, Metric, MetricList, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-ProjectColors = require('limn/data/project-colors');
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+ProjectColors = require('./project-colors');
DataSource = DataSourceList = null;
/**
* @class
});
setTimeout(function(){
var _ref;
- return _ref = require('limn/data/datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList, _ref;
+ return _ref = require('./datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList, _ref;
}, 10);
\ No newline at end of file
require.define('/node_modules/limn/data/metric-model.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseModel, BaseList, ProjectColors, DataSourceList, DataSource, Metric, MetricList, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-ProjectColors = require('limn/data/project-colors');
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+ProjectColors = require('./project-colors');
DataSource = DataSourceList = null;
/**
* @class
});
setTimeout(function(){
var _ref;
- return _ref = require('limn/data/datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList, _ref;
+ return _ref = require('./datasource-model'), DataSource = _ref.DataSource, DataSourceList = _ref.DataSourceList, _ref;
}, 10);
});
var moment, op, Graph, GraphView, root, GraphDisplayView, _ref, _;
moment = require('moment');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-Graph = require('limn/graph/graph-model').Graph;
-GraphView = require('limn/graph/graph-view').GraphView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+Graph = require('./graph-model').Graph;
+GraphView = require('./graph-view').GraphView;
root = function(){
return this;
}();
GraphDisplayView = exports.GraphDisplayView = GraphView.extend({
tagName: 'section',
className: 'graph graph-display',
- template: require('limn/template/graph/graph-display'),
+ template: require('../template/graph/graph-display'),
events: {
'focus .graph-permalink input': 'onPermalinkFocus',
'click .export-button': 'exportChart'
var moment, op, Graph, GraphView, root, GraphDisplayView, _ref, _;
moment = require('moment');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-Graph = require('limn/graph/graph-model').Graph;
-GraphView = require('limn/graph/graph-view').GraphView;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+Graph = require('./graph-model').Graph;
+GraphView = require('./graph-view').GraphView;
root = function(){
return this;
}();
GraphDisplayView = exports.GraphDisplayView = GraphView.extend({
tagName: 'section',
className: 'graph graph-display',
- template: require('limn/template/graph/graph-display'),
+ template: require('../template/graph/graph-display'),
events: {
'focus .graph-permalink input': 'onPermalinkFocus',
'click .export-button': 'exportChart'
var moment, Graph, GraphView, ChartOptionScaffold, DEBOUNCE_RENDER, DataView, DataSetView, DataSet, root, GraphEditView, _, _ref;
moment = require('moment');
-_ = require('limn/util/underscore');
-Graph = require('limn/graph/graph-model').Graph;
-GraphView = require('limn/graph/graph-view').GraphView;
-_ref = require('limn/chart'), ChartOptionScaffold = _ref.ChartOptionScaffold, DEBOUNCE_RENDER = _ref.DEBOUNCE_RENDER;
-_ref = require('limn/data'), DataView = _ref.DataView, DataSetView = _ref.DataSetView, DataSet = _ref.DataSet;
+_ = require('../util/underscore');
+Graph = require('./graph-model').Graph;
+GraphView = require('./graph-view').GraphView;
+_ref = require('../chart'), ChartOptionScaffold = _ref.ChartOptionScaffold, DEBOUNCE_RENDER = _ref.DEBOUNCE_RENDER;
+_ref = require('../data'), DataView = _ref.DataView, DataSetView = _ref.DataSetView, DataSet = _ref.DataSet;
root = function(){
return this;
}();
GraphEditView = exports.GraphEditView = GraphView.extend({
__bind__: ['wait', 'unwait', 'onChartTypeReady', 'onScaffoldChange', 'onFirstClickRenderOptionsTab', 'onFirstClickRenderDataTab'],
className: 'graph-edit graph',
- template: require('limn/template/graph/graph-edit'),
+ template: require('../template/graph/graph-edit'),
events: {
'click .redraw-button': 'stopAndRender',
'click .load-button': 'load',
var moment, Graph, GraphView, ChartOptionScaffold, DEBOUNCE_RENDER, DataView, DataSetView, DataSet, root, GraphEditView, _, _ref;
moment = require('moment');
-_ = require('limn/util/underscore');
-Graph = require('limn/graph/graph-model').Graph;
-GraphView = require('limn/graph/graph-view').GraphView;
-_ref = require('limn/chart'), ChartOptionScaffold = _ref.ChartOptionScaffold, DEBOUNCE_RENDER = _ref.DEBOUNCE_RENDER;
-_ref = require('limn/data'), DataView = _ref.DataView, DataSetView = _ref.DataSetView, DataSet = _ref.DataSet;
+_ = require('../util/underscore');
+Graph = require('./graph-model').Graph;
+GraphView = require('./graph-view').GraphView;
+_ref = require('../chart'), ChartOptionScaffold = _ref.ChartOptionScaffold, DEBOUNCE_RENDER = _ref.DEBOUNCE_RENDER;
+_ref = require('../data'), DataView = _ref.DataView, DataSetView = _ref.DataSetView, DataSet = _ref.DataSet;
root = function(){
return this;
}();
GraphEditView = exports.GraphEditView = GraphView.extend({
__bind__: ['wait', 'unwait', 'onChartTypeReady', 'onScaffoldChange', 'onFirstClickRenderOptionsTab', 'onFirstClickRenderDataTab'],
className: 'graph-edit graph',
- template: require('limn/template/graph/graph-edit'),
+ template: require('../template/graph/graph-edit'),
events: {
'click .redraw-button': 'stopAndRender',
'click .load-button': 'load',
var op, BaseView, Graph, GraphList, root, DEBOUNCE_RENDER, GraphListView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
+_ref = require('./graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
root = function(){
return this;
}();
__debounce__: ['render'],
tagName: 'section',
className: 'graph-list-view',
- template: require('limn/template/graph/graph-list'),
+ template: require('../template/graph/graph-list'),
data: {},
ready: false,
initialize: function(){
require.define('/node_modules/limn/graph/graph-list-view.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseView, Graph, GraphList, root, DEBOUNCE_RENDER, GraphListView, _ref, _;
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
-BaseView = require('limn/base').BaseView;
-_ref = require('limn/graph/graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
+BaseView = require('../base').BaseView;
+_ref = require('./graph-model'), Graph = _ref.Graph, GraphList = _ref.GraphList;
root = function(){
return this;
}();
__debounce__: ['render'],
tagName: 'section',
className: 'graph-list-view',
- template: require('limn/template/graph/graph-list'),
+ template: require('../template/graph/graph-list'),
data: {},
ready: false,
initialize: function(){
var Seq, Cascade, BaseModel, BaseList, ModelCache, ChartType, DataSet, root, Graph, GraphList, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, Cascade = _ref.Cascade;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
-ChartType = require('limn/chart').ChartType;
-DataSet = require('limn/data').DataSet;
+_ref = require('../util'), _ = _ref._, Cascade = _ref.Cascade;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
+ChartType = require('../chart').ChartType;
+DataSet = require('../data').DataSet;
root = function(){
return this;
}();
var Seq, Cascade, BaseModel, BaseList, ModelCache, ChartType, DataSet, root, Graph, GraphList, _ref, _;
Seq = require('seq');
-_ref = require('limn/util'), _ = _ref._, Cascade = _ref.Cascade;
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
-ChartType = require('limn/chart').ChartType;
-DataSet = require('limn/data').DataSet;
+_ref = require('../util'), _ = _ref._, Cascade = _ref.Cascade;
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, ModelCache = _ref.ModelCache;
+ChartType = require('../chart').ChartType;
+DataSet = require('../data').DataSet;
root = function(){
return this;
}();
var Seq, moment, BaseView, Graph, root, DEBOUNCE_RENDER, GraphView, _;
Seq = require('seq');
moment = require('moment');
-_ = require('limn/util/underscore');
-BaseView = require('limn/base').BaseView;
-Graph = require('limn/graph/graph-model').Graph;
+_ = require('../util/underscore');
+BaseView = require('../base').BaseView;
+Graph = require('./graph-model').Graph;
root = function(){
return this;
}();
var Seq, moment, BaseView, Graph, root, DEBOUNCE_RENDER, GraphView, _;
Seq = require('seq');
moment = require('moment');
-_ = require('limn/util/underscore');
-BaseView = require('limn/base').BaseView;
-Graph = require('limn/graph/graph-model').Graph;
+_ = require('../util/underscore');
+BaseView = require('../base').BaseView;
+Graph = require('./graph-model').Graph;
root = function(){
return this;
}();
var models, base_views, display_views, edit_views, index_views;
-models = require('limn/graph/graph-model');
-base_views = require('limn/graph/graph-view');
-display_views = require('limn/graph/graph-display-view');
-edit_views = require('limn/graph/graph-edit-view');
-index_views = require('limn/graph/graph-list-view');
+models = require('./graph-model');
+base_views = require('./graph-view');
+display_views = require('./graph-display-view');
+edit_views = require('./graph-edit-view');
+index_views = require('./graph-list-view');
__import(__import(__import(__import(__import(exports, models), base_views), display_views), edit_views), index_views);
function __import(obj, src){
var own = {}.hasOwnProperty;
-require.define('/node_modules/limn/graph.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/graph/index.js', function(require, module, exports, __dirname, __filename, undefined){
var models, base_views, display_views, edit_views, index_views;
-models = require('limn/graph/graph-model');
-base_views = require('limn/graph/graph-view');
-display_views = require('limn/graph/graph-display-view');
-edit_views = require('limn/graph/graph-edit-view');
-index_views = require('limn/graph/graph-list-view');
+models = require('./graph-model');
+base_views = require('./graph-view');
+display_views = require('./graph-display-view');
+edit_views = require('./graph-edit-view');
+index_views = require('./graph-list-view');
__import(__import(__import(__import(__import(exports, models), base_views), display_views), edit_views), index_views);
function __import(obj, src){
var own = {}.hasOwnProperty;
--- /dev/null
+module.exports = require('./server/middleware');
\ No newline at end of file
var limn, Backbone, op, root, BaseView, BaseModel, BaseList, ChartType, DygraphsChartType, Graph, GraphList, GraphDisplayView, GraphEditView, GraphListView, DashboardView, Dashboard, LimnApp, _ref, _;
limn = exports;
Backbone = require('backbone');
-_ref = limn.util = require('limn/util'), _ = _ref._, op = _ref.op, root = _ref.root;
-_ref = limn.base = require('limn/base'), BaseView = _ref.BaseView, BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-_ref = limn.chart = require('limn/chart'), ChartType = _ref.ChartType, DygraphsChartType = _ref.DygraphsChartType;
-_ref = limn.graph = require('limn/graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView, GraphEditView = _ref.GraphEditView, GraphListView = _ref.GraphListView;
-_ref = limn.dashboard = require('limn/dashboard'), DashboardView = _ref.DashboardView, Dashboard = _ref.Dashboard;
+_ref = limn.util = require('./util'), _ = _ref._, op = _ref.op, root = _ref.root;
+_ref = limn.base = require('./base'), BaseView = _ref.BaseView, BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = limn.chart = require('./chart'), ChartType = _ref.ChartType, DygraphsChartType = _ref.DygraphsChartType;
+_ref = limn.graph = require('./graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView, GraphEditView = _ref.GraphEditView, GraphListView = _ref.GraphListView;
+_ref = limn.dashboard = require('./dashboard'), DashboardView = _ref.DashboardView, Dashboard = _ref.Dashboard;
/**
* @class Sets up root application, automatically attaching to an existing element
* found at `appSelector` and delegating to the appropriate view.
var limn, Backbone, op, root, BaseView, BaseModel, BaseList, ChartType, DygraphsChartType, Graph, GraphList, GraphDisplayView, GraphEditView, GraphListView, DashboardView, Dashboard, LimnApp, _ref, _;
limn = exports;
Backbone = require('backbone');
-_ref = limn.util = require('limn/util'), _ = _ref._, op = _ref.op, root = _ref.root;
-_ref = limn.base = require('limn/base'), BaseView = _ref.BaseView, BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-_ref = limn.chart = require('limn/chart'), ChartType = _ref.ChartType, DygraphsChartType = _ref.DygraphsChartType;
-_ref = limn.graph = require('limn/graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView, GraphEditView = _ref.GraphEditView, GraphListView = _ref.GraphListView;
-_ref = limn.dashboard = require('limn/dashboard'), DashboardView = _ref.DashboardView, Dashboard = _ref.Dashboard;
+_ref = limn.util = require('./util'), _ = _ref._, op = _ref.op, root = _ref.root;
+_ref = limn.base = require('./base'), BaseView = _ref.BaseView, BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = limn.chart = require('./chart'), ChartType = _ref.ChartType, DygraphsChartType = _ref.DygraphsChartType;
+_ref = limn.graph = require('./graph'), Graph = _ref.Graph, GraphList = _ref.GraphList, GraphDisplayView = _ref.GraphDisplayView, GraphEditView = _ref.GraphEditView, GraphListView = _ref.GraphListView;
+_ref = limn.dashboard = require('./dashboard'), DashboardView = _ref.DashboardView, Dashboard = _ref.Dashboard;
/**
* @class Sets up root application, automatically attaching to an existing element
* found at `appSelector` and delegating to the appropriate view.
};
if (require.main === module) {
files = exports;
- u = require('limn/util/underscore');
+ u = require('../util/underscore');
paths = ['package.*', 'deploy.sh'];
files.readFilesAsync(paths, function(err, data){
if (err) {
this.BASE = BASE;
opts = _.merge({}, DEFAULT_OPTIONS, opts);
opx = opts.proxy;
+ if (typeof opx === 'boolean') {
+ opx = opts.proxy = {
+ enabled: opx
+ };
+ }
if (opx.enabled === false && (opx.whitelist || opx.blacklist)) {
opx.enabled = true;
}
this.use(express.methodOverride());
return this.use(this.router);
});
- this.configure('production', function(){
- this.use(express.logger());
- return this.use(express.errorHandler());
- });
this.configure('development', function(){
var varDir, dataDir, opts, compiler, _ref;
opts = (_ref = this.set('limn options'), varDir = _ref.varDir, dataDir = _ref.dataDir, _ref);
- this.use(express.errorHandler({
- dumpExceptions: true,
- showStack: true
- }));
this.set('view options').pretty = true;
this.use(require('browserify')({
mount: '/vendor/browserify.js',
whitelist: /.*/
}
}));
+app.use(express.errorHandler({
+ dumpExceptions: true,
+ showStack: true
+}));
/**
* Handle webhook notification to pull from origin.
*/
-var CWD, WWW, VAR, STATIC, VERSION, fs, path, yaml, jade, NODE_ENV, IS_PROD, IS_TEST, IS_DEV, SOURCES_ENV, sources, joinTree, _;
-CWD = exports.CWD = process.cwd();
-WWW = exports.WWW = CWD + "/www";
-VAR = exports.VAR = CWD + "/var";
-STATIC = exports.STATIC = CWD + "/static";
+var fs, path, dirname, BASE, WWW, VAR, STATIC, VERSION, yaml, jade, NODE_ENV, IS_PROD, IS_TEST, IS_DEV, SOURCES_ENV, sources, joinTree, _;
+fs = exports.fs = require('fs');
+path = exports.path = require('path');
+dirname = path.dirname;
+BASE = exports.BASE = dirname(dirname(__dirname));
+WWW = exports.WWW = BASE + "/www";
+VAR = exports.VAR = BASE + "/var";
+STATIC = exports.STATIC = BASE + "/static";
VERSION = 'HEAD';
try {
VERSION = require('../version');
} catch (e) {}
exports.VERSION = exports.version = VERSION;
-fs = exports.fs = require('fs');
-path = exports.path = require('path');
_ = exports._ = require('underscore');
_.str = require('underscore.string');
_.mixin(_.str.exports());
var AliasDict, exports, _, __slice = [].slice;
-_ = require('limn/util/underscore');
+_ = require('./underscore');
/**
* @class A mapping of key-value pairs supporting key-aliases.
*/
var hasOwn, MISSING, TOMBSTONE, Cascade, ALIASES, dest, src, exports, _, __slice = [].slice;
-_ = require('limn/util/underscore');
+_ = require('./underscore');
hasOwn = {}.hasOwnProperty;
/**
* Sentinel for missing values.
require.define('/node_modules/limn/util/cascade.js', function(require, module, exports, __dirname, __filename, undefined){
var hasOwn, MISSING, TOMBSTONE, Cascade, ALIASES, dest, src, exports, _, __slice = [].slice;
-_ = require('limn/util/underscore');
+_ = require('./underscore');
hasOwn = {}.hasOwnProperty;
/**
* Sentinel for missing values.
-exports.WaitingEmitter = require('limn/util/event/waiting-emitter');
-exports.ReadyEmitter = require('limn/util/event/ready-emitter');
\ No newline at end of file
+exports.WaitingEmitter = require('./waiting-emitter');
+exports.ReadyEmitter = require('./ready-emitter');
\ No newline at end of file
-require.define('/node_modules/limn/util/event.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/util/event/index.js', function(require, module, exports, __dirname, __filename, undefined){
-exports.WaitingEmitter = require('limn/util/event/waiting-emitter');
-exports.ReadyEmitter = require('limn/util/event/ready-emitter');
+exports.WaitingEmitter = require('./waiting-emitter');
+exports.ReadyEmitter = require('./ready-emitter');
});
var Base, ReadyEmitter, exports;
-Base = require('limn/base/base');
+Base = require('../../base/base');
/**
* @class An EventEmitter that auto-triggers new handlers once "ready".
*/
require.define('/node_modules/limn/util/event/ready-emitter.js', function(require, module, exports, __dirname, __filename, undefined){
var Base, ReadyEmitter, exports;
-Base = require('limn/base/base');
+Base = require('../../base/base');
/**
* @class An EventEmitter that auto-triggers new handlers once "ready".
*/
var Base, WaitingEmitter, exports;
-Base = require('limn/base/base');
+Base = require('../../base/base');
/**
* @class An EventEmitter with a ratchet-up waiting counter.
* @extends Base
require.define('/node_modules/limn/util/event/waiting-emitter.js', function(require, module, exports, __dirname, __filename, undefined){
var Base, WaitingEmitter, exports;
-Base = require('limn/base/base');
+Base = require('../../base/base');
/**
* @class An EventEmitter with a ratchet-up waiting counter.
* @extends Base
var moment, op, exports, _ref, _, _fmt;
moment = require('moment');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
_fmt = {
/**
* Formats a date for display on an axis: `MM/YYYY`
var moment, op, exports, _ref, _, _fmt;
moment = require('moment');
-_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('../util'), _ = _ref._, op = _ref.op;
_fmt = {
/**
* Formats a date for display on an axis: `MM/YYYY`
var op, root, backbone, parser, Cascade, _, _ref, __slice = [].slice;
-_ = exports._ = require('limn/util/underscore');
-op = exports.op = require('limn/util/op');
+_ = exports._ = require('./underscore');
+op = exports.op = require('./op');
root = exports.root = function(){
return this;
}();
return _results;
};
}
-__import(exports, require('limn/util/event'));
-backbone = exports.backbone = require('limn/util/backbone');
-parser = exports.parser = require('limn/util/parser');
-Cascade = exports.Cascade = require('limn/util/cascade');
+__import(exports, require('./event'));
+backbone = exports.backbone = require('./backbone');
+parser = exports.parser = require('./parser');
+Cascade = exports.Cascade = require('./cascade');
function __import(obj, src){
var own = {}.hasOwnProperty;
for (var key in src) if (own.call(src, key)) obj[key] = src[key];
-require.define('/node_modules/limn/util.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/util/index.js', function(require, module, exports, __dirname, __filename, undefined){
var op, root, backbone, parser, Cascade, _, _ref, __slice = [].slice;
-_ = exports._ = require('limn/util/underscore');
-op = exports.op = require('limn/util/op');
+_ = exports._ = require('./underscore');
+op = exports.op = require('./op');
root = exports.root = function(){
return this;
}();
return _results;
};
}
-__import(exports, require('limn/util/event'));
-backbone = exports.backbone = require('limn/util/backbone');
-parser = exports.parser = require('limn/util/parser');
-Cascade = exports.Cascade = require('limn/util/cascade');
+__import(exports, require('./event'));
+backbone = exports.backbone = require('./backbone');
+parser = exports.parser = require('./parser');
+Cascade = exports.Cascade = require('./cascade');
function __import(obj, src){
var own = {}.hasOwnProperty;
for (var key in src) if (own.call(src, key)) obj[key] = src[key];
-var DASH_PATTERN, STRIP_PAT, strip, FALSEY, parseBool, op, __slice = [].slice;
+var DASH_PATTERN, STRIP_PAT, FALSEY, parseBool, op, __slice = [].slice;
DASH_PATTERN = /-/g;
STRIP_PAT = /(^\s*|\s*$)/g;
-strip = function(s){
- if (s) {
- return s.replace(STRIP_PAT, '');
- } else {
- return s;
- }
-};
FALSEY = /^\s*(?:no|off|false)\s*$/i;
parseBool = function(s){
var i;
i = parseInt(s || 0);
return !!(isNaN(i) ? !FALSEY.test(s) : i);
};
-module.exports = op = {
+op = {
I: function(x){
return x;
},
return new RegExp(v);
},
toObject: function(v){
- if (typeof v === 'string' && strip(v)) {
+ if (typeof v === 'string' && op.strip(v)) {
return JSON.parse(v);
} else {
return v;
decode: function(it){
return it && $("<div>" + it + "</div>").text();
},
- strip: strip
-};
\ No newline at end of file
+ strip: function(s){
+ if (s) {
+ return s.replace(STRIP_PAT, '');
+ } else {
+ return s;
+ }
+ }
+};
+if (typeof module != 'undefined' && module !== null) {
+ if (typeof module != 'undefined' && module !== null) {
+ module.exports = op;
+ }
+} else if (typeof window != 'undefined' && window !== null) {
+ window.op = op;
+}
\ No newline at end of file
require.define('/node_modules/limn/util/op.js', function(require, module, exports, __dirname, __filename, undefined){
-var DASH_PATTERN, STRIP_PAT, strip, FALSEY, parseBool, op, __slice = [].slice;
+var DASH_PATTERN, STRIP_PAT, FALSEY, parseBool, op, __slice = [].slice;
DASH_PATTERN = /-/g;
STRIP_PAT = /(^\s*|\s*$)/g;
-strip = function(s){
- if (s) {
- return s.replace(STRIP_PAT, '');
- } else {
- return s;
- }
-};
FALSEY = /^\s*(?:no|off|false)\s*$/i;
parseBool = function(s){
var i;
i = parseInt(s || 0);
return !!(isNaN(i) ? !FALSEY.test(s) : i);
};
-module.exports = op = {
+op = {
I: function(x){
return x;
},
return new RegExp(v);
},
toObject: function(v){
- if (typeof v === 'string' && strip(v)) {
+ if (typeof v === 'string' && op.strip(v)) {
return JSON.parse(v);
} else {
return v;
decode: function(it){
return it && $("<div>" + it + "</div>").text();
},
- strip: strip
+ strip: function(s){
+ if (s) {
+ return s.replace(STRIP_PAT, '');
+ } else {
+ return s;
+ }
+ }
};
+if (typeof module != 'undefined' && module !== null) {
+ if (typeof module != 'undefined' && module !== null) {
+ module.exports = op;
+ }
+} else if (typeof window != 'undefined' && window !== null) {
+ window.op = op;
+}
});
var op, BaseModel, BaseList, BaseView, Mixin, Parsers, ParserMixin, ParsingModel, ParsingList, ParsingView, _, _ref;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView, Mixin = _ref.Mixin;
+_ = require('./underscore');
+op = require('./op');
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView, Mixin = _ref.Mixin;
/**
* @namespace Parsers by type.
*/
require.define('/node_modules/limn/util/parser.js', function(require, module, exports, __dirname, __filename, undefined){
var op, BaseModel, BaseList, BaseView, Mixin, Parsers, ParserMixin, ParsingModel, ParsingList, ParsingView, _, _ref;
-_ = require('limn/util/underscore');
-op = require('limn/util/op');
-_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView, Mixin = _ref.Mixin;
+_ = require('./underscore');
+op = require('./op');
+_ref = require('../base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList, BaseView = _ref.BaseView, Mixin = _ref.Mixin;
/**
* @namespace Parsers by type.
*/
var TimeSeriesData, DASH_PATTERN, BLANK_LINE_PATTERN, COMMENT_PATTERN, CSVData, exports, _;
-_ = require('limn/util/underscore');
-TimeSeriesData = require('limn/util/timeseries/timeseries');
+_ = require('../underscore');
+TimeSeriesData = require('./timeseries');
DASH_PATTERN = /-/g;
BLANK_LINE_PATTERN = /^(\s*)$/;
COMMENT_PATTERN = /\s*(#|\/\/).*$/;
require.define('/node_modules/limn/util/timeseries/csv.js', function(require, module, exports, __dirname, __filename, undefined){
var TimeSeriesData, DASH_PATTERN, BLANK_LINE_PATTERN, COMMENT_PATTERN, CSVData, exports, _;
-_ = require('limn/util/underscore');
-TimeSeriesData = require('limn/util/timeseries/timeseries');
+_ = require('../underscore');
+TimeSeriesData = require('./timeseries');
DASH_PATTERN = /-/g;
BLANK_LINE_PATTERN = /^(\s*)$/;
COMMENT_PATTERN = /\s*(#|\/\/).*$/;
-exports.TimeSeriesData = require('limn/util/timeseries/timeseries');
-exports.CSVData = require('limn/util/timeseries/csv');
\ No newline at end of file
+exports.TimeSeriesData = require('./timeseries');
+exports.CSVData = require('./csv');
\ No newline at end of file
-require.define('/node_modules/limn/util/timeseries.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/util/timeseries/index.js', function(require, module, exports, __dirname, __filename, undefined){
-exports.TimeSeriesData = require('limn/util/timeseries/timeseries');
-exports.CSVData = require('limn/util/timeseries/csv');
+exports.TimeSeriesData = require('./timeseries');
+exports.CSVData = require('./csv');
});
var TimeSeriesData, exports, _;
-_ = require('limn/util/underscore');
+_ = require('../underscore');
/**
* @class Represents a collection of data columns aligned along a common timeline.
*/
require.define('/node_modules/limn/util/timeseries/timeseries.js', function(require, module, exports, __dirname, __filename, undefined){
var TimeSeriesData, exports, _;
-_ = require('limn/util/underscore');
+_ = require('../underscore');
/**
* @class Represents a collection of data columns aligned along a common timeline.
*/
_ = require('underscore');
_.str = require('underscore.string');
_.mixin(_.str.exports());
-_.mixin(require('limn/util/underscore/function'));
-_.mixin(require('limn/util/underscore/array'));
-_.mixin(require('limn/util/underscore/object'));
-_.mixin(require('limn/util/underscore/class'));
-_.mixin(require('limn/util/underscore/kv'));
-_.mixin(require('limn/util/underscore/string'));
+_.mixin(require('./function'));
+_.mixin(require('./array'));
+_.mixin(require('./object'));
+_.mixin(require('./class'));
+_.mixin(require('./kv'));
+_.mixin(require('./string'));
_.dump = function(o, label, expanded){
var k, v;
label == null && (label = 'dump');
-require.define('/node_modules/limn/util/underscore.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/util/underscore/index.js', function(require, module, exports, __dirname, __filename, undefined){
var exports, _;
_ = require('underscore');
_.str = require('underscore.string');
_.mixin(_.str.exports());
-_.mixin(require('limn/util/underscore/function'));
-_.mixin(require('limn/util/underscore/array'));
-_.mixin(require('limn/util/underscore/object'));
-_.mixin(require('limn/util/underscore/class'));
-_.mixin(require('limn/util/underscore/kv'));
-_.mixin(require('limn/util/underscore/string'));
+_.mixin(require('./function'));
+_.mixin(require('./array'));
+_.mixin(require('./object'));
+_.mixin(require('./class'));
+_.mixin(require('./kv'));
+_.mixin(require('./string'));
_.dump = function(o, label, expanded){
var k, v;
label == null && (label = 'dump');
homepage : 'https://github.com/wikimedia/limn'
keywords : <[ visualization graph gui d3 ]>
author : 'David Schoonover <dsc@wikimedia.org> (http://less.ly)'
-contributors : [
- 'Andrew Otto <otto@wikimedia.org>'
- 'Fabian Kaelin <fabian.kaelin@gmail.com>'
- 'Evan Rosen <erosen@wikimedia.org>'
- 'Diederik van Liere <dvanliere@wikimedia.org>'
-]
+contributors :
+ 'Andrew Otto <otto@wikimedia.org>'
+ 'Fabian Kaelin <fabian.kaelin@gmail.com>'
+ 'Evan Rosen <erosen@wikimedia.org>'
+ 'Diederik van Liere <dvanliere@wikimedia.org>'
-
-# main : './lib'
+main : './lib/server/middleware'
# directories : lib: './lib', bin:'./bin', doc:'./doc', man:'./man'
dependencies :
"Evan Rosen <erosen@wikimedia.org>",
"Diederik van Liere <dvanliere@wikimedia.org>"
],
+ "main": "./lib/server/middleware",
"dependencies": {
"d3": "== 2.9.x",
"underscore": "== 1.3.x",
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require './util'
/**
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ ReadyEmitter,
-} = require 'limn/util/event'
+} = require '../util/event'
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseBackboneMixin, mixinBase,
-} = require 'limn/base/base-mixin'
+} = require './base-mixin'
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
-{ BaseBackboneMixin, mixinBase,
-} = require 'limn/base/base-mixin'
+} = require '../util'
+{ mixinBase,
+} = require './base-mixin'
{ BaseModel,
-} = require 'limn/base/base-mixin'
+} = require './base-model'
{ DataBinding,
-} = require 'limn/base/data-binding'
+} = require './data-binding'
EventEmitter::trigger = EventEmitter::emit
{ _, op
-} = require 'limn/util'
+} = require '../util'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList,
-} = require 'limn/base/base-model'
+} = require './base-model'
-Cascade = require 'limn/util/cascade'
+Cascade = require '../util/cascade'
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
class exports.DataBinding
-exports.Base = require 'limn/base/base'
-mixins = require 'limn/base/base-mixin'
-models = require 'limn/base/base-model'
-views = require 'limn/base/base-view'
-cache = require 'limn/base/model-cache'
-cascading = require 'limn/base/cascading-model'
-data_binding = require 'limn/base/data-binding'
+exports.Base = require './base'
+mixins = require './base-mixin'
+models = require './base-model'
+views = require './base-view'
+cache = require './model-cache'
+cascading = require './cascading-model'
+data_binding = require './data-binding'
exports import mixins import models import views \
import cache import cascading import data_binding
_ = require 'underscore'
Seq = require 'seq'
-{ReadyEmitter} = require 'limn/util/event'
+{ReadyEmitter} = require '../util/event'
# TODO: Bubble events to decorated emitters
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseBackboneMixin, mixinBase,
-} = require 'limn/base/base-mixin'
+} = require './base-mixin'
-models = require 'limn/base/scaffold/scaffold-model'
-views = require 'limn/base/scaffold/scaffold-view'
+models = require './scaffold-model'
+views = require './scaffold-view'
exports import models import views
-_ = require 'limn/util/underscore'
-op = require 'limn/util/op'
+{ _, op,
+} = require '../util'
{ BaseModel, BaseList,
-} = require 'limn/base'
+} = require '../../base'
-_ = require 'limn/util/underscore'
-op = require 'limn/util/op'
+{ _, op,
+} = require '../../util'
{ BaseView,
-} = require 'limn/base'
+} = require '../../base'
{ Field, FieldList,
-} = require 'limn/base/scaffold/scaffold-model'
+} = require './scaffold-model'
FieldView = exports.FieldView = BaseView.extend do # {{{
Backbone = require 'backbone'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ ReadyEmitter,
-} = require 'limn/util/event'
+} = require '../util/event'
{ Parsers, ParserMixin,
-} = require 'limn/util/parser'
+} = require '../util/parser'
-chart_type = require 'limn/chart/chart-type'
-chart_option = require 'limn/chart/option'
-dygraphs = require 'limn/chart/type/dygraphs'
-d3_chart = require 'limn/chart/type/d3-chart'
-d3_elements = require 'limn/chart/type/d3'
+chart_type = require './chart-type'
+chart_option = require './option'
+dygraphs = require './type/dygraphs'
+d3_chart = require './type/d3-chart'
+d3_elements = require './type/d3'
exports import chart_type import chart_option \
import dygraphs import d3_chart import d3_elements
{ _, op,
-} = require 'limn/util'
+} = require '../../util'
{ Parsers, ParserMixin, ParsingModel, ParsingView,
-} = require 'limn/util/parser'
+} = require '../../util/parser'
{ BaseModel, BaseList,
-} = require 'limn/base'
+} = require '../../base'
/**
{ _, op,
-} = require 'limn/util'
+} = require '../../util'
{ BaseView,
-} = require 'limn/base'
+} = require '../../base'
{ ChartOption, ChartOptionList,
-} = require 'limn/chart/option/chart-option-model'
+} = require './chart-option-model'
DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100ms
ChartOptionView = exports.ChartOptionView = BaseView.extend do # {{{
tagName : 'section'
className : 'chart-option field'
- template : require 'limn/template/chart/chart-option'
+ template : require '../../template/chart/chart-option'
type : 'string'
isCollapsed : true
__bind__ : <[ addField ]>
tagName : 'form'
className : 'chart-options scaffold'
- template : require 'limn/template/chart/chart-scaffold'
+ template : require '../../template/chart/chart-scaffold'
collectionType : ChartOptionList
subviewType : ChartOptionView
-model = require 'limn/chart/option/chart-option-model'
-view = require 'limn/chart/option/chart-option-view'
+model = require './chart-option-model'
+view = require './chart-option-view'
exports import model import view
ColorBrewer = require 'colorbrewer'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ ChartType,
-} = require 'limn/chart/chart-type'
+} = require '../../chart-type'
{ D3ChartElement,
-} = require 'limn/chart/type/d3/d3-chart-element'
+} = require './d3-chart-element'
root = do -> this
d3 = require 'd3'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ ChartType,
-} = require 'limn/chart/chart-type'
+} = require '../../chart-type'
root = do -> this
d3 = require 'd3'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ D3ChartElement
-} = require 'limn/chart/type/d3/d3-chart-element'
+} = require './d3-chart-element'
-_fmt = require 'limn/util/formatters'
+_fmt = require '../../../util/formatters'
root = do -> this
ColorBrewer = require 'colorbrewer'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ ReadyEmitter,
-} = require 'limn/util/event'
-# Base = require 'limn/base/base'
+} = require '../../../util/event'
root = do -> this
ColorBrewer = require 'colorbrewer'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ ChartType,
-} = require 'limn/chart/chart-type'
+} = require '../../chart-type'
ColorBrewer = require 'colorbrewer'
{ _, op,
-} = require 'limn/util'
+} = require '../../../util'
{ D3ChartElement
-} = require 'limn/chart/type/d3/d3-chart-element'
+} = require './d3-chart-element'
-_fmt = require 'limn/util/formatters'
+_fmt = require '../../../util/formatters'
root = do -> this
-d3chart = require 'limn/chart/type/d3/d3-chart-element'
-line = require 'limn/chart/type/d3/d3-line-element'
-bar = require 'limn/chart/type/d3/d3-bar-element'
-# geo = require 'limn/chart/type/d3/d3-geo-element'
+d3chart = require './d3-chart-element'
+line = require './d3-line-element'
+bar = require './d3-bar-element'
+# geo = require './d3-geo-element'
exports import line import bar import d3chart # import geo
-_ = require 'limn/util/underscore'
+_ = require '../../../util/underscore'
{ ChartType,
-} = require 'limn/chart/chart-type'
+} = require '../../chart-type'
class exports.DygraphsChartType extends ChartType
Seq = require 'seq'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel,
-} = require 'limn/base'
+} = require '../base'
{ Graph, GraphList,
-} = require 'limn/graph/graph-model'
+} = require '../graph/graph-model'
/**
Seq = require 'seq'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseView,
-} = require 'limn/base'
+} = require '../base'
{ Graph, GraphList, GraphDisplayView,
-} = require 'limn/graph'
+} = require '../graph'
{ Dashboard,
-} = require 'limn/dashboard/dashboard-model'
+} = require './dashboard-model'
/**
__bind__ : <[ addTab ]>
tagName : 'section'
className : 'dashboard'
- template : require 'limn/template/dashboard/dashboard'
+ template : require '../template/dashboard/dashboard'
events:
__bind__ : <[ ]>
className : 'tab-pane'
tag : 'div'
- template : require 'limn/template/dashboard/dashboard-tab'
+ template : require '../template/dashboard/dashboard-tab'
constructor: function DashboardTabView
-models = require 'limn/dashboard/dashboard-model'
-views = require 'limn/dashboard/dashboard-view'
+models = require './dashboard-model'
+views = require './dashboard-view'
exports import models import views
Seq = require 'seq'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseView, ViewList,
-} = require 'limn/base'
+} = require '../base'
{ DataSetView,
-} = require 'limn/data/dataset-view'
+} = require './dataset-view'
{ MetricEditView,
-} = require 'limn/data/metric-edit-view'
+} = require './metric-edit-view'
{ DataSource,
-} = require 'limn/data/datasource-model'
+} = require './datasource-model'
/**
* @class DataSet selection and customization UI (root of the `data` tab).
__bind__ : <[ onMetricsChanged ]>
tagName : 'section'
className : 'data-ui'
- template : require 'limn/template/data/data'
+ template : require '../template/data/data'
datasources : null
ColorBrewer = require 'colorbrewer'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList,
-} = require 'limn/base'
+} = require '../base'
{ Metric, MetricList,
-} = require 'limn/data/metric-model'
+} = require './metric-model'
{ DataSource, DataSourceList,
-} = require 'limn/data/datasource-model'
+} = require './datasource-model'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseView,
-} = require 'limn/base'
+} = require '../base'
/**
DataSetView = exports.DataSetView = BaseView.extend do # {{{
tagName : 'section'
className : 'dataset-ui dataset'
- template : require 'limn/template/data/dataset'
+ template : require '../template/data/dataset'
events:
'click .new-metric-button' : 'onNewMetric'
DataSetMetricView = exports.DataSetMetricView = BaseView.extend do # {{{
tagName : 'tr'
className : 'dataset-metric metric'
- template : require 'limn/template/data/dataset-metric'
+ template : require '../template/data/dataset-metric'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ TimeSeriesData, CSVData,
-} = require 'limn/util/timeseries'
+} = require '../util/timeseries'
{ BaseModel, BaseList, ModelCache,
-} = require 'limn/base'
+} = require '../base'
{ Metric, MetricList,
-} = require 'limn/data/metric-model'
+} = require './metric-model'
/**
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList, BaseView,
-} = require 'limn/base'
+} = require '../base'
/**
__bind__ : <[ ]>
tagName : 'section'
className : 'datasource-ui'
- template : require 'limn/template/data/datasource-ui'
+ template : require '../template/data/datasource-ui'
events :
'click .datasource-summary' : 'onHeaderClick'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList, BaseView,
-} = require 'limn/base'
+} = require '../base'
/**
__bind__ : <[ ]>
tagName : 'section'
className : 'datasource'
- template : require 'limn/template/data/datasource'
+ template : require '../template/data/datasource'
-metric_model = require 'limn/data/metric-model'
-metric_edit_view = require 'limn/data/metric-edit-view'
-datasource_model = require 'limn/data/datasource-model'
-datasource_view = require 'limn/data/datasource-view'
-datasource_ui_view = require 'limn/data/datasource-ui-view'
-dataset_model = require 'limn/data/dataset-model'
-dataset_view = require 'limn/data/dataset-view'
-data_view = require 'limn/data/data-view'
+metric_model = require './metric-model'
+metric_edit_view = require './metric-edit-view'
+datasource_model = require './datasource-model'
+datasource_view = require './datasource-view'
+datasource_ui_view = require './datasource-ui-view'
+dataset_model = require './dataset-model'
+dataset_view = require './dataset-view'
+data_view = require './data-view'
exports import datasource_model import datasource_view import datasource_ui_view \
import dataset_model import dataset_view \
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseView,
-} = require 'limn/base'
+} = require '../base'
{ Metric,
-} = require 'limn/data/metric-model'
+} = require './metric-model'
{ DataSourceUIView,
-} = require 'limn/data/datasource-ui-view'
+} = require './datasource-ui-view'
__bind__ : <[ onChange ]>
tagName : 'section'
className : 'metric-edit-ui'
- template : require 'limn/template/data/metric-edit'
+ template : require '../template/data/metric-edit'
callOnReturnKeypress : 'onChange'
events:
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList,
-} = require 'limn/base'
-ProjectColors = require 'limn/data/project-colors'
+} = require '../base'
+ProjectColors = require './project-colors'
DataSource = DataSourceList = null
### FIXME: LOLHACKS ###
setTimeout do
- -> { DataSource, DataSourceList, } := require 'limn/data/datasource-model'
+ -> { DataSource, DataSourceList, } := require './datasource-model'
10
moment = require 'moment'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ Graph,
-} = require 'limn/graph/graph-model'
+} = require './graph-model'
{ GraphView,
-} = require 'limn/graph/graph-view'
+} = require './graph-view'
root = do -> this
GraphDisplayView = exports.GraphDisplayView = GraphView.extend do # {{{
tagName : 'section'
className : 'graph graph-display'
- template : require 'limn/template/graph/graph-display'
+ template : require '../template/graph/graph-display'
events:
# Select the whole permalink URI text when it receives focus.
moment = require 'moment'
-_ = require 'limn/util/underscore'
+_ = require '../util/underscore'
{ Graph,
-} = require 'limn/graph/graph-model'
+} = require './graph-model'
{ GraphView,
-} = require 'limn/graph/graph-view'
+} = require './graph-view'
{ ChartOptionScaffold, DEBOUNCE_RENDER,
-} = require 'limn/chart'
+} = require '../chart'
{ DataView, DataSetView, DataSet,
-} = require 'limn/data'
+} = require '../data'
root = do -> this
onFirstClickRenderOptionsTab onFirstClickRenderDataTab
]>
className : 'graph-edit graph'
- template : require 'limn/template/graph/graph-edit'
+ template : require '../template/graph/graph-edit'
events:
'click .redraw-button' : 'stopAndRender'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
{ BaseView,
-} = require 'limn/base'
+} = require '../base'
{ Graph, GraphList
-} = require 'limn/graph/graph-model'
+} = require './graph-model'
root = do -> this
DEBOUNCE_RENDER = 100ms
tagName : 'section'
className : 'graph-list-view'
- template : require 'limn/template/graph/graph-list'
+ template : require '../template/graph/graph-list'
data : {}
ready : false
Seq = require 'seq'
{ _, Cascade,
-} = require 'limn/util'
+} = require '../util'
{ BaseModel, BaseList, ModelCache,
-} = require 'limn/base'
+} = require '../base'
{ ChartType,
-} = require 'limn/chart'
+} = require '../chart'
{ DataSet
-} = require 'limn/data'
+} = require '../data'
root = do -> this
Seq = require 'seq'
moment = require 'moment'
-_ = require 'limn/util/underscore'
+_ = require '../util/underscore'
{ BaseView,
-} = require 'limn/base'
+} = require '../base'
{ Graph,
-} = require 'limn/graph/graph-model'
+} = require './graph-model'
root = do -> this
DEBOUNCE_RENDER = 100ms
-models = require 'limn/graph/graph-model'
-base_views = require 'limn/graph/graph-view'
-display_views = require 'limn/graph/graph-display-view'
-edit_views = require 'limn/graph/graph-edit-view'
-index_views = require 'limn/graph/graph-list-view'
+models = require './graph-model'
+base_views = require './graph-view'
+display_views = require './graph-display-view'
+edit_views = require './graph-edit-view'
+index_views = require './graph-list-view'
exports import models import base_views import display_views import edit_views import index_views
--- /dev/null
+module.exports = require './server/middleware'
+
Backbone = require 'backbone'
{ _, op, root,
-} = limn.util = require 'limn/util'
+} = limn.util = require './util'
{ BaseView, BaseModel, BaseList,
-} = limn.base = require 'limn/base'
+} = limn.base = require './base'
{ ChartType, DygraphsChartType,
-} = limn.chart = require 'limn/chart'
+} = limn.chart = require './chart'
{ Graph, GraphList, GraphDisplayView, GraphEditView, GraphListView,
-} = limn.graph = require 'limn/graph'
+} = limn.graph = require './graph'
{ DashboardView, Dashboard,
-} = limn.dashboard = require 'limn/dashboard'
+} = limn.dashboard = require './dashboard'
/**
## Test Code
if require.main is module
files = exports
- u = require 'limn/util/underscore'
+ u = require '../util/underscore'
paths = <[ package.* deploy.sh ]>
files.readFilesAsync paths, (err, data) ->
if err then console.error err
else console.log '\n\n', global.data = u.map data, (txt, f) -> "#f: #{txt.length}"
- # u = require 'limn/util/underscore'; files = require 'limn/server/files'
+ # u = require '../util/underscore'; files = require 'limn/server/files'
# files.readJSONFilesAsync 'data/**', {+yaml}, files.logErrorsAnd()
enabled : true
whitelist : /.*/
+# show exceptions, pretty stack traces ### FIXME
+app.use express.errorHandler { +dumpExceptions, +showStack }
/**
* Handle webhook notification to pull from origin.
# Utilities for use in templates
-CWD = exports.CWD = process.cwd()
-WWW = exports.WWW = "#CWD/www"
-VAR = exports.VAR = "#CWD/var"
-STATIC = exports.STATIC = "#CWD/static"
+fs = exports.fs = require 'fs'
+path = exports.path = require 'path'
+
+{dirname} = path
+BASE = exports.BASE = dirname dirname __dirname
+WWW = exports.WWW = "#BASE/www"
+VAR = exports.VAR = "#BASE/var"
+STATIC = exports.STATIC = "#BASE/static"
VERSION = 'HEAD'
try VERSION = require '../version' catch e
exports.VERSION = exports.version = VERSION
-fs = exports.fs = require 'fs'
-path = exports.path = require 'path'
-
_ = exports._ = require 'underscore'
_.str = require 'underscore.string'
_.mixin _.str.exports()
-_ = require 'limn/util/underscore'
+_ = require './underscore'
/**
* @class A mapping of key-value pairs supporting key-aliases.
-_ = require 'limn/util/underscore'
+_ = require './underscore'
hasOwn = ({}).hasOwnProperty
-exports.WaitingEmitter = require 'limn/util/event/waiting-emitter'
-exports.ReadyEmitter = require 'limn/util/event/ready-emitter'
+exports.WaitingEmitter = require './waiting-emitter'
+exports.ReadyEmitter = require './ready-emitter'
-Base = require 'limn/base/base'
+Base = require '../../base/base'
/**
-Base = require 'limn/base/base'
+Base = require '../../base/base'
/**
moment = require 'moment'
{ _, op,
-} = require 'limn/util'
+} = require '../util'
_fmt = do
-_ = exports._ = require 'limn/util/underscore'
-op = exports.op = require 'limn/util/op'
+_ = exports._ = require './underscore'
+op = exports.op = require './op'
# Root object -- `window` in the browser, `global` in Node.
root = exports.root = do -> this
jQuery(el)[method] ...args
-exports import require 'limn/util/event'
+exports import require './event'
-backbone = exports.backbone = require 'limn/util/backbone'
-parser = exports.parser = require 'limn/util/parser'
-Cascade = exports.Cascade = require 'limn/util/cascade'
+backbone = exports.backbone = require './backbone'
+parser = exports.parser = require './parser'
+Cascade = exports.Cascade = require './cascade'
-# HashSet = exports.HashSet = require 'limn/util/hashset'
-# BitString = exports.BitString = require 'limn/util/bitstring'
-# {crc32} = exports.{crc32} = require 'limn/util/crc'
+# HashSet = exports.HashSet = require './hashset'
+# BitString = exports.BitString = require './bitstring'
+# {crc32} = exports.{crc32} = require './crc'
-DASH_PATTERN = /-/g
+DASH_PATTERN = /-/g
STRIP_PAT = /(^\s*|\s*$)/g
-strip = (s) ->
- if s then s.replace STRIP_PAT, '' else s
-
FALSEY = /^\s*(?:no|off|false)\s*$/i
parseBool = (s) ->
i = parseInt(s or 0)
!! if isNaN(i) then not FALSEY.test(s) else i
-
-
-module.exports = op =
+op =
I : (x) -> x
K : (k) -> -> k
nop : ->
toRegExp : (v) -> new RegExp v
toObject : (v) ->
- if typeof v is 'string' and strip(v)
+ if typeof v is 'string' and op.strip(v)
JSON.parse v
else
v
ord : -> String(it).charCodeAt 0
encode : -> it and $ "<div>#it</div>" .html().replace /"/g, '"'
decode : -> it and $ "<div>#it</div>" .text()
- strip : strip
+ strip : (s) ->
+ if s then s.replace STRIP_PAT, '' else s
+
+
+
+if module?
+ module?.exports = op
+else if window?
+ window.op = op
-_ = require 'limn/util/underscore'
-op = require 'limn/util/op'
+_ = require './underscore'
+op = require './op'
{ BaseModel, BaseList, BaseView, Mixin,
-} = require 'limn/base'
+} = require '../base'
/**
-_ = require 'limn/util/underscore'
-TimeSeriesData = require 'limn/util/timeseries/timeseries'
+_ = require '../underscore'
+TimeSeriesData = require './timeseries'
DASH_PATTERN = /-/g
-exports.TimeSeriesData = require 'limn/util/timeseries/timeseries'
-exports.CSVData = require 'limn/util/timeseries/csv'
+exports.TimeSeriesData = require './timeseries'
+exports.CSVData = require './csv'
-_ = require 'limn/util/underscore'
+_ = require '../underscore'
_.str = require 'underscore.string'
_.mixin _.str.exports()
-_.mixin require 'limn/util/underscore/function'
-_.mixin require 'limn/util/underscore/array'
-_.mixin require 'limn/util/underscore/object'
-_.mixin require 'limn/util/underscore/class'
-_.mixin require 'limn/util/underscore/kv'
-_.mixin require 'limn/util/underscore/string'
+_.mixin require './function'
+_.mixin require './array'
+_.mixin require './object'
+_.mixin require './class'
+_.mixin require './kv'
+_.mixin require './string'
## Debug
-module.exports = exports = '657d6d1';
+module.exports = exports = '9c55933';