React.createClass({ onRebuildProject: function(projectName) { ProjectActions.run(projectName); }, onCancelBuild: function(buildId) { BuildActions.cancel(buildId); }, render: template.locals(_({ Link: Router.Link, utils: utils }).extend(CommonComponents)) })
_.extend ( /* Basic API */ $global.log = function () { return log.write.apply (this, [log.config ({ location: true })].concat (_.asArray (arguments))) }, { // @hide Config: $prototype (), /* Could be passed as any argument to any write function. */ config: function (cfg) { return new log.Config (cfg) } })
/* ========================================================================= */ $mixin (Image, { fetch: $static (function (url) { return new Promise (function (resolve, reject) { _.extend (new Image (), { src: url, onload: function () { resolve (this) }, onerror: function (e) { reject (e) } }) }) }) })
_.reduce2 ( { indent: 0 }, _.nonempty (configs), function (memo, cfg) { return _.extend (memo, _.nonempty (cfg), { indent: memo.indent + (cfg.indent || 0) }) })
/* Global functions */ _.extend ($, { /* Instantiates svg elements */ svg: function (tag) { var node = document.createElementNS ('http://www.w3.org/2000/svg', tag) if ((tag === 'svg') && !$platform.IE) { node.setAttribute ('xmlns', 'http://www.w3.org/2000/svg') } return $(node) } })
Reflux.createStore({ listenables: BuildActions, build: null, onChange: function(data) { if (this.build && (data.buildId === this.build.id)) { _(this.build).extend(data.changes); this.trigger(this.build); } }, init: function() { resource.subscribe('change', this.onChange); }, onRead: function(id) { var self = this; resource.sync('read', {id: id}, function(err, build) { if (err) throw err; self.build = build; self.trigger(self.build); }); } })
/* DEFAULT FAILURE IMPL. --------------------- We do not subclass Error, because _.isTypeOf currently does not support inhertitance (UPDATE: now does) and it would cause troubles in test shell and logging facility. Thus a subclass is defined that way. ======================================================================== */ _.extend (_, { assertionError: function (additionalInfo) { return _.extend (new Error ( (additionalInfo && additionalInfo.message) || 'assertion failed'), additionalInfo, { assertion: true }) }, assertionFailed: function (additionalInfo) { throw _.extend (_.assertionError (additionalInfo), { stack: (new Error ()).stack.split ('\n').slice (3).join ('\n') }) }, isAssertionError: function (e) { return e && (e.assertion === true) } })
(function () { var write = log.impl.write _.extend (log, log.printAPI = _.fromPairs ( _.concat ( [[ 'newline', write.$ (log.config ({ location: false }), '') ], [ 'write', write ]], _.flat (_.map (['red failure error e', 'blue info i', 'darkBlue minor m', 'orange warning warn w', 'green success ok g', 'darkGreen dg', 'pink notice alert p', 'boldPink pp', 'dark hint d', 'boldGreen gg', 'bright b', 'boldRed bloody bad ee', 'darkPink dp', 'brown br', 'darkOrange wtf', 'boldOrange ww', 'darkRed er', 'boldBlue ii' ], _.splitsWith (' ').then ( _.mapsWith ( function (name, i, names ) { return [name, write.$ (log.config ({ location: i !== 0, color: log.color (names.first) })) ] }))))))) }) ()
_.extend (_, {
globalUncaughtExceptionHandler (_.extend (new Error (e.message), { stub: true, stack: 'at ' + e.filename + ':' + e.lineno + ':' + e.colno })) } } })
arguments_ = _.asArray (arguments) var this_dump = (template && template.call (this, _.extend ({ $proto: meta.name }, _.map2 (this, stringify)))) || this.desc || '' var args_dump = _.map (arguments_, stringify).join (', ').quote ('()')
_.extend (function (x) { return (log.color[x] || {}).color }, _.fromPairs ( _.map ([['none', '0m', ''], ['red', '31m', 'color:crimson'], ['boldRed', ['31m', '1m'], 'color:crimson;font-weight:bold'], ['darkRed', ['31m', '2m'], 'color:crimson'], ['blue', '36m', 'color:royalblue'], ['boldBlue', ['36m', '1m'], 'color:royalblue;font-weight:bold;'], ['darkBlue', ['36m', '2m'], 'color:rgba(65,105,225,0.5)'], ['boldOrange', ['33m', '1m'], 'color:saddlebrown;font-weight:bold;'], ['darkOrange', ['33m', '2m'], 'color:saddlebrown'], ['orange', '33m', 'color:saddlebrown'], ['brown', ['33m', '2m'], 'color:saddlebrown'], ['green', '32m', 'color:forestgreen'], ['boldGreen', ['32m', '1m'], 'color:forestgreen;font-weight:bold'], ['darkGreen', ['32m', '2m'], 'color:forestgreen;opacity:0.5'], ['pink', '35m', 'color:magenta'], ['boldPink', ['35m', '1m'], 'color:magenta;font-weight:bold;'], ['darkPink', ['35m', '2m'], 'color:magenta'], ['black', '0m', 'color:black'], ['bright', ['0m', '1m'], 'color:rgba(0,0,0);font-weight:bold'], ['dark', ['0m', '2m'], 'color:rgba(0,0,0,0.25)']], function (def) { return [def[0], log.config ({ color: { shell: _.coerceToArray (_.map2 (def[1], _.prepends ('\u001B['))).join (''), css: def[2] }})] })))
React.createClass({ mixins: [ Reflux.connect(buildsStore, 'items') ], onCancelBuild: function(buildId) { BuildActions.cancel(buildId); }, render: template.locals(_({ Link: Router.Link }).extend(CommonComponents)) })