2019-11-12 13:27:39 +00:00
package dist
import (
"bytes"
"net/http"
"os"
"strings"
"time"
)
type fileSystem struct {
files map [ string ] file
}
func ( fs * fileSystem ) Open ( name string ) ( http . File , error ) {
name = strings . Replace ( name , "//" , "/" , - 1 )
f , ok := fs . files [ name ]
if ok {
return newHTTPFile ( f , false ) , nil
}
index := strings . Replace ( name + "/index.html" , "//" , "/" , - 1 )
f , ok = fs . files [ index ]
if ! ok {
return nil , os . ErrNotExist
}
return newHTTPFile ( f , true ) , nil
}
type file struct {
os . FileInfo
data [ ] byte
}
type fileInfo struct {
name string
size int64
mode os . FileMode
modTime time . Time
isDir bool
files [ ] os . FileInfo
}
func ( f * fileInfo ) Name ( ) string {
return f . name
}
func ( f * fileInfo ) Size ( ) int64 {
return f . size
}
func ( f * fileInfo ) Mode ( ) os . FileMode {
return f . mode
}
func ( f * fileInfo ) ModTime ( ) time . Time {
return f . modTime
}
func ( f * fileInfo ) IsDir ( ) bool {
return f . isDir
}
func ( f * fileInfo ) Readdir ( count int ) ( [ ] os . FileInfo , error ) {
return make ( [ ] os . FileInfo , 0 ) , nil
}
func ( f * fileInfo ) Sys ( ) interface { } {
return nil
}
func newHTTPFile ( file file , isDir bool ) * httpFile {
return & httpFile {
file : file ,
reader : bytes . NewReader ( file . data ) ,
isDir : isDir ,
}
}
type httpFile struct {
file
reader * bytes . Reader
isDir bool
}
func ( f * httpFile ) Read ( p [ ] byte ) ( n int , err error ) {
return f . reader . Read ( p )
}
func ( f * httpFile ) Seek ( offset int64 , whence int ) ( ret int64 , err error ) {
return f . reader . Seek ( offset , whence )
}
func ( f * httpFile ) Stat ( ) ( os . FileInfo , error ) {
return f , nil
}
func ( f * httpFile ) IsDir ( ) bool {
return f . isDir
}
func ( f * httpFile ) Readdir ( count int ) ( [ ] os . FileInfo , error ) {
return make ( [ ] os . FileInfo , 0 ) , nil
}
func ( f * httpFile ) Close ( ) error {
return nil
}
// New returns an embedded http.FileSystem
func New ( ) http . FileSystem {
return & fileSystem {
files : files ,
}
}
// Lookup returns the file at the specified path
func Lookup ( path string ) ( [ ] byte , error ) {
f , ok := files [ path ]
if ! ok {
return nil , os . ErrNotExist
}
return f . data , nil
}
// MustLookup returns the file at the specified path
// and panics if the file is not found.
func MustLookup ( path string ) [ ] byte {
d , err := Lookup ( path )
if err != nil {
panic ( err )
}
return d
}
// Index of all files
var files = map [ string ] file {
2019-11-12 20:42:05 +00:00
"/static/bundle.808a5c44050d60e33a59.js" : {
2019-11-12 13:27:39 +00:00
data : file0 ,
FileInfo : & fileInfo {
2019-11-12 20:42:05 +00:00
name : "bundle.808a5c44050d60e33a59.js" ,
size : 374585 ,
modTime : time . Unix ( 1573591236 , 0 ) ,
2019-11-12 13:27:39 +00:00
} ,
} ,
2019-11-12 20:42:05 +00:00
"/static/vendor.7f216335d46eed670011.js" : {
2019-11-12 13:27:39 +00:00
data : file1 ,
FileInfo : & fileInfo {
2019-11-12 20:42:05 +00:00
name : "vendor.7f216335d46eed670011.js" ,
size : 272277 ,
modTime : time . Unix ( 1573591236 , 0 ) ,
2019-11-12 13:27:39 +00:00
} ,
} ,
"/favicon.png" : {
data : file2 ,
FileInfo : & fileInfo {
name : "favicon.png" ,
size : 1374 ,
2019-11-12 20:42:05 +00:00
modTime : time . Unix ( 1573591236 , 0 ) ,
2019-11-12 13:27:39 +00:00
} ,
} ,
"/index.html" : {
data : file3 ,
FileInfo : & fileInfo {
name : "index.html" ,
size : 388 ,
2019-11-12 20:42:05 +00:00
modTime : time . Unix ( 1573591236 , 0 ) ,
2019-11-12 13:27:39 +00:00
} ,
} ,
}
//
// embedded files.
//
2019-11-12 20:42:05 +00:00
// /static/bundle.808a5c44050d60e33a59.js
var file0 = [ ] byte ( ` webpackJsonp ( [ 0 ] , [
2019-11-12 13:27:39 +00:00
/* 0 */ ,
/* 1 */ ,
/* 2 */ ,
/* 3 */
/***/ ( function ( module , exports ) {
/ *
MIT License http : //www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @ sokra
* /
// css base code, injected by the css-loader
module . exports = function ( useSourceMap ) {
var list = [ ] ;
// return the list of modules as css string
list . toString = function toString ( ) {
return this . map ( function ( item ) {
var content = cssWithMappingToString ( item , useSourceMap ) ;
if ( item [ 2 ] ) {
return "@media " + item [ 2 ] + "{" + content + "}" ;
} else {
return content ;
}
} ) . join ( "" ) ;
} ;
// import a list of modules into the list
list . i = function ( modules , mediaQuery ) {
if ( typeof modules == = "string" )
modules = [ [ null , modules , "" ] ] ;
var alreadyImportedModules = { } ;
for ( var i = 0 ; i < this . length ; i ++ ) {
var id = this [ i ] [ 0 ] ;
if ( typeof id == = "number" )
alreadyImportedModules [ id ] = true ;
}
for ( i = 0 ; i < modules . length ; i ++ ) {
var item = modules [ i ] ;
// skip already imported module
// this implementation is not 100% perfect for weird media query combinations
// when a module is imported multiple times with different media queries.
// I hope this will never occur (Hey this way we have smaller bundles)
if ( typeof item [ 0 ] != = "number" || ! alreadyImportedModules [ item [ 0 ] ] ) {
if ( mediaQuery && ! item [ 2 ] ) {
item [ 2 ] = mediaQuery ;
} else if ( mediaQuery ) {
item [ 2 ] = "(" + item [ 2 ] + ") and (" + mediaQuery + ")" ;
}
list . push ( item ) ;
}
}
} ;
return list ;
} ;
function cssWithMappingToString ( item , useSourceMap ) {
var content = item [ 1 ] || ' ' ;
var cssMapping = item [ 3 ] ;
if ( ! cssMapping ) {
return content ;
}
if ( useSourceMap && typeof btoa == = ' function ' ) {
var sourceMapping = toComment ( cssMapping ) ;
var sourceURLs = cssMapping . sources . map ( function ( source ) {
return ' /*# sourceURL=' + cssMapping.sourceRoot + source + ' */ '
} ) ;
return [ content ] . concat ( sourceURLs ) . concat ( [ sourceMapping ] ) . join ( '\n' ) ;
}
return [ content ] . join ( '\n' ) ;
}
// Adapted from convert-source-map (MIT)
function toComment ( sourceMap ) {
// eslint-disable-next-line no-undef
var base64 = btoa ( unescape ( encodeURIComponent ( JSON . stringify ( sourceMap ) ) ) ) ;
var data = ' sourceMappingURL = data : application / json ; charset = utf - 8 ; base64 , ' + base64 ;
return ' /*# ' + data + ' */ ' ;
}
/***/ } ) ,
/* 4 */
/***/ ( function ( module , exports , __webpack_require__ ) {
/ *
MIT License http : //www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @ sokra
* /
var stylesInDom = { } ;
var memoize = function ( fn ) {
var memo ;
return function ( ) {
if ( typeof memo == = "undefined" ) memo = fn . apply ( this , arguments ) ;
return memo ;
} ;
} ;
var isOldIE = memoize ( function ( ) {
// Test for IE <= 9 as proposed by Browserhacks
// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805
// Tests for existence of standard globals is to allow style-loader
// to operate correctly into non-standard environments
// @see https://github.com/webpack-contrib/style-loader/issues/177
return window && document && document . all && ! window . atob ;
} ) ;
var getElement = ( function ( fn ) {
var memo = { } ;
return function ( selector ) {
if ( typeof memo [ selector ] == = "undefined" ) {
memo [ selector ] = fn . call ( this , selector ) ;
}
return memo [ selector ]
} ;
} ) ( function ( target ) {
return document . querySelector ( target )
} ) ;
var singleton = null ;
var singletonCounter = 0 ;
var stylesInsertedAtTop = [ ] ;
var fixUrls = __webpack_require__ ( 415 ) ;
module . exports = function ( list , options ) {
if ( typeof DEBUG != = "undefined" && DEBUG ) {
if ( typeof document != = "object" ) throw new Error ( "The style-loader cannot be used in a non-browser environment" ) ;
}
options = options || { } ;
options . attrs = typeof options . attrs == = "object" ? options . attrs : { } ;
// Force single-tag solution on IE6-9, which has a hard limit on the # of <style>
// tags it will allow on a page
if ( ! options . singleton ) options . singleton = isOldIE ( ) ;
// By default, add <style> tags to the <head> element
if ( ! options . insertInto ) options . insertInto = "head" ;
// By default, add <style> tags to the bottom of the target
if ( ! options . insertAt ) options . insertAt = "bottom" ;
var styles = listToStyles ( list , options ) ;
addStylesToDom ( styles , options ) ;
return function update ( newList ) {
var mayRemove = [ ] ;
for ( var i = 0 ; i < styles . length ; i ++ ) {
var item = styles [ i ] ;
var domStyle = stylesInDom [ item . id ] ;
domStyle . refs -- ;
mayRemove . push ( domStyle ) ;
}
if ( newList ) {
var newStyles = listToStyles ( newList , options ) ;
addStylesToDom ( newStyles , options ) ;
}
for ( var i = 0 ; i < mayRemove . length ; i ++ ) {
var domStyle = mayRemove [ i ] ;
if ( domStyle . refs == = 0 ) {
for ( var j = 0 ; j < domStyle . parts . length ; j ++ ) domStyle . parts [ j ] ( ) ;
delete stylesInDom [ domStyle . id ] ;
}
}
} ;
} ;
function addStylesToDom ( styles , options ) {
for ( var i = 0 ; i < styles . length ; i ++ ) {
var item = styles [ i ] ;
var domStyle = stylesInDom [ item . id ] ;
if ( domStyle ) {
domStyle . refs ++ ;
for ( var j = 0 ; j < domStyle . parts . length ; j ++ ) {
domStyle . parts [ j ] ( item . parts [ j ] ) ;
}
for ( ; j < item . parts . length ; j ++ ) {
domStyle . parts . push ( addStyle ( item . parts [ j ] , options ) ) ;
}
} else {
var parts = [ ] ;
for ( var j = 0 ; j < item . parts . length ; j ++ ) {
parts . push ( addStyle ( item . parts [ j ] , options ) ) ;
}
stylesInDom [ item . id ] = { id : item . id , refs : 1 , parts : parts } ;
}
}
}
function listToStyles ( list , options ) {
var styles = [ ] ;
var newStyles = { } ;
for ( var i = 0 ; i < list . length ; i ++ ) {
var item = list [ i ] ;
var id = options . base ? item [ 0 ] + options . base : item [ 0 ] ;
var css = item [ 1 ] ;
var media = item [ 2 ] ;
var sourceMap = item [ 3 ] ;
var part = { css : css , media : media , sourceMap : sourceMap } ;
if ( ! newStyles [ id ] ) styles . push ( newStyles [ id ] = { id : id , parts : [ part ] } ) ;
else newStyles [ id ] . parts . push ( part ) ;
}
return styles ;
}
function insertStyleElement ( options , style ) {
var target = getElement ( options . insertInto )
if ( ! target ) {
throw new Error ( "Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid." ) ;
}
var lastStyleElementInsertedAtTop = stylesInsertedAtTop [ stylesInsertedAtTop . length - 1 ] ;
if ( options . insertAt == = "top" ) {
if ( ! lastStyleElementInsertedAtTop ) {
target . insertBefore ( style , target . firstChild ) ;
} else if ( lastStyleElementInsertedAtTop . nextSibling ) {
target . insertBefore ( style , lastStyleElementInsertedAtTop . nextSibling ) ;
} else {
target . appendChild ( style ) ;
}
stylesInsertedAtTop . push ( style ) ;
} else if ( options . insertAt == = "bottom" ) {
target . appendChild ( style ) ;
} else {
throw new Error ( "Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'." ) ;
}
}
function removeStyleElement ( style ) {
if ( style . parentNode == = null ) return false ;
style . parentNode . removeChild ( style ) ;
var idx = stylesInsertedAtTop . indexOf ( style ) ;
if ( idx >= 0 ) {
stylesInsertedAtTop . splice ( idx , 1 ) ;
}
}
function createStyleElement ( options ) {
var style = document . createElement ( "style" ) ;
options . attrs . type = "text/css" ;
addAttrs ( style , options . attrs ) ;
insertStyleElement ( options , style ) ;
return style ;
}
function createLinkElement ( options ) {
var link = document . createElement ( "link" ) ;
options . attrs . type = "text/css" ;
options . attrs . rel = "stylesheet" ;
addAttrs ( link , options . attrs ) ;
insertStyleElement ( options , link ) ;
return link ;
}
function addAttrs ( el , attrs ) {
Object . keys ( attrs ) . forEach ( function ( key ) {
el . setAttribute ( key , attrs [ key ] ) ;
} ) ;
}
function addStyle ( obj , options ) {
var style , update , remove , result ;
// If a transform function was defined, run it on the css
if ( options . transform && obj . css ) {
result = options . transform ( obj . css ) ;
if ( result ) {
// If transform returns a value, use that instead of the original css.
// This allows running runtime transformations on the css.
obj . css = result ;
} else {
// If the transform function returns a falsy value, don't add this css.
// This allows conditional loading of css
return function ( ) {
// noop
} ;
}
}
if ( options . singleton ) {
var styleIndex = singletonCounter ++ ;
style = singleton || ( singleton = createStyleElement ( options ) ) ;
update = applyToSingletonTag . bind ( null , style , styleIndex , false ) ;
remove = applyToSingletonTag . bind ( null , style , styleIndex , true ) ;
} else if (
obj . sourceMap &&
typeof URL == = "function" &&
typeof URL . createObjectURL == = "function" &&
typeof URL . revokeObjectURL == = "function" &&
typeof Blob == = "function" &&
typeof btoa == = "function"
) {
style = createLinkElement ( options ) ;
update = updateLink . bind ( null , style , options ) ;
remove = function ( ) {
removeStyleElement ( style ) ;
if ( style . href ) URL . revokeObjectURL ( style . href ) ;
} ;
} else {
style = createStyleElement ( options ) ;
update = applyToTag . bind ( null , style ) ;
remove = function ( ) {
removeStyleElement ( style ) ;
} ;
}
update ( obj ) ;
return function updateStyle ( newObj ) {
if ( newObj ) {
if (
newObj . css == = obj . css &&
newObj . media == = obj . media &&
newObj . sourceMap == = obj . sourceMap
) {
return ;
}
update ( obj = newObj ) ;
} else {
remove ( ) ;
}
} ;
}
var replaceText = ( function ( ) {
var textStore = [ ] ;
return function ( index , replacement ) {
textStore [ index ] = replacement ;
return textStore . filter ( Boolean ) . join ( '\n' ) ;
} ;
} ) ( ) ;
function applyToSingletonTag ( style , index , remove , obj ) {
var css = remove ? "" : obj . css ;
if ( style . styleSheet ) {
style . styleSheet . cssText = replaceText ( index , css ) ;
} else {
var cssNode = document . createTextNode ( css ) ;
var childNodes = style . childNodes ;
if ( childNodes [ index ] ) style . removeChild ( childNodes [ index ] ) ;
if ( childNodes . length ) {
style . insertBefore ( cssNode , childNodes [ index ] ) ;
} else {
style . appendChild ( cssNode ) ;
}
}
}
function applyToTag ( style , obj ) {
var css = obj . css ;
var media = obj . media ;
if ( media ) {
style . setAttribute ( "media" , media )
}
if ( style . styleSheet ) {
style . styleSheet . cssText = css ;
} else {
while ( style . firstChild ) {
style . removeChild ( style . firstChild ) ;
}
style . appendChild ( document . createTextNode ( css ) ) ;
}
}
function updateLink ( link , options , obj ) {
var css = obj . css ;
var sourceMap = obj . sourceMap ;
/ *
If convertToAbsoluteUrls isn ' t defined , but sourcemaps are enabled
and there is no publicPath defined then lets turn convertToAbsoluteUrls
on by default . Otherwise default to the convertToAbsoluteUrls option
directly
* /
var autoFixUrls = options . convertToAbsoluteUrls == = undefined && sourceMap ;
if ( options . convertToAbsoluteUrls || autoFixUrls ) {
css = fixUrls ( css ) ;
}
if ( sourceMap ) {
// http://stackoverflow.com/a/26603875
css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa ( unescape ( encodeURIComponent ( JSON . stringify ( sourceMap ) ) ) ) + " */" ;
}
var blob = new Blob ( [ css ] , { type : "text/css" } ) ;
var oldSrc = link . href ;
link . href = URL . createObjectURL ( blob ) ;
if ( oldSrc ) URL . revokeObjectURL ( oldSrc ) ;
}
/***/ } ) ,
/* 5 */ ,
/* 6 */ ,
/* 7 */ ,
/* 8 */ ,
/* 9 */ ,
/* 10 */ ,
/* 11 */ ,
/* 12 */ ,
/* 13 */ ,
/* 14 */ ,
/* 15 */ ,
/* 16 */ ,
/* 17 */ ,
/* 18 */ ,
/* 19 */ ,
/* 20 */ ,
/* 21 */ ,
/* 22 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . inject = exports . drone = undefined ;
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var drone = exports . drone = function drone ( client , Component ) {
// @see https://github.com/yannickcr/eslint-plugin-react/issues/512
// eslint-disable-next-line react/display-name
var component = function ( _React $ Component ) {
_inherits ( component , _React $ Component ) ;
function component ( ) {
_classCallCheck ( this , component ) ;
return _possibleConstructorReturn ( this , _React $ Component . apply ( this , arguments ) ) ;
}
component . prototype . getChildContext = function getChildContext ( ) {
return {
drone : client
} ;
} ;
component . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement ( Component , _extends ( { } , this . state , this . props ) ) ;
} ;
return component ;
} ( _react2 [ "default" ] . Component ) ;
component . childContextTypes = {
drone : function drone ( props , propName ) { }
} ;
return component ;
} ;
var inject = exports . inject = function inject ( Component ) {
// @see https://github.com/yannickcr/eslint-plugin-react/issues/512
// eslint-disable-next-line react/display-name
var component = function ( _React $ Component2 ) {
_inherits ( component , _React $ Component2 ) ;
function component ( ) {
_classCallCheck ( this , component ) ;
return _possibleConstructorReturn ( this , _React $ Component2 . apply ( this , arguments ) ) ;
}
component . prototype . render = function render ( ) {
this . props . drone = this . context . drone ;
return _react2 [ "default" ] . createElement ( Component , _extends ( { } , this . state , this . props ) ) ;
} ;
return component ;
} ( _react2 [ "default" ] . Component ) ;
return component ;
} ;
/***/ } ) ,
/* 23 */ ,
/* 24 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . repositorySlug = exports . compareRepository = exports . disableRepository = exports . enableRepository = exports . updateRepository = exports . syncRepostoryList = exports . fetchRepostoryList = exports . fetchRepository = undefined ;
var _message = __webpack_require__ ( 67 ) ;
var _feed = __webpack_require__ ( 126 ) ;
/ * *
* Get the named repository and store the results in
* the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var fetchRepository = exports . fetchRepository = function fetchRepository ( tree , client , owner , name ) {
tree . unset ( [ "repo" , "error" ] ) ;
tree . unset ( [ "repo" , "loaded" ] ) ;
client . getRepo ( owner , name ) . then ( function ( repo ) {
tree . set ( [ "repos" , "data" , repo . full_name ] , repo ) ;
tree . set ( [ "repo" , "loaded" ] , true ) ;
} ) [ "catch" ] ( function ( error ) {
tree . set ( [ "repo" , "error" ] , error ) ;
tree . set ( [ "repo" , "loaded" ] , true ) ;
} ) ;
} ;
/ * *
* Get the repository list for the current user and
* store the results in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
var fetchRepostoryList = exports . fetchRepostoryList = function fetchRepostoryList ( tree , client ) {
tree . unset ( [ "repos" , "loaded" ] ) ;
tree . unset ( [ "repos" , "error" ] ) ;
client . getRepoList ( { all : true } ) . then ( function ( results ) {
var list = { } ;
results . map ( function ( repo ) {
list [ repo . full_name ] = repo ;
} ) ;
var path = [ "repos" , "data" ] ;
if ( tree . exists ( path ) ) {
tree . deepMerge ( path , list ) ;
} else {
tree . set ( path , list ) ;
}
tree . set ( [ "repos" , "loaded" ] , true ) ;
} ) [ "catch" ] ( function ( error ) {
tree . set ( [ "repos" , "loaded" ] , true ) ;
tree . set ( [ "repos" , "error" ] , error ) ;
} ) ;
} ;
/ * *
* Synchronize the repository list for the current user
* and merge the results into the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
var syncRepostoryList = exports . syncRepostoryList = function syncRepostoryList ( tree , client ) {
tree . unset ( [ "repos" , "loaded" ] ) ;
tree . unset ( [ "repos" , "error" ] ) ;
client . getRepoList ( { all : true , flush : true } ) . then ( function ( results ) {
var list = { } ;
results . map ( function ( repo ) {
list [ repo . full_name ] = repo ;
} ) ;
var path = [ "repos" , "data" ] ;
if ( tree . exists ( path ) ) {
tree . deepMerge ( path , list ) ;
} else {
tree . set ( path , list ) ;
}
( 0 , _message . displayMessage ) ( tree , "Successfully synchronized your repository list" ) ;
tree . set ( [ "repos" , "loaded" ] , true ) ;
} ) [ "catch" ] ( function ( error ) {
( 0 , _message . displayMessage ) ( tree , "Failed to synchronize your repository list" ) ;
tree . set ( [ "repos" , "loaded" ] , true ) ;
tree . set ( [ "repos" , "error" ] , error ) ;
} ) ;
} ;
/ * *
* Update the repository and if successful update the
* repository information into the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { Object } data - The repository updates .
* /
var updateRepository = exports . updateRepository = function updateRepository ( tree , client , owner , name , data ) {
client . updateRepo ( owner , name , data ) . then ( function ( repo ) {
tree . set ( [ "repos" , "data" , repo . full_name ] , repo ) ;
( 0 , _message . displayMessage ) ( tree , "Successfully updated the repository settings" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to update the repository settings" ) ;
} ) ;
} ;
/ * *
* Enables the repository and if successful update the
* repository active status in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var enableRepository = exports . enableRepository = function enableRepository ( tree , client , owner , name ) {
client . activateRepo ( owner , name ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully activated your repository" ) ;
tree . set ( [ "repos" , "data" , result . full_name , "active" ] , true ) ;
( 0 , _feed . fetchFeed ) ( tree , client ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to activate your repository" ) ;
} ) ;
} ;
/ * *
* Disables the repository and if successful update the
* repository active status in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var disableRepository = exports . disableRepository = function disableRepository ( tree , client , owner , name ) {
client . deleteRepo ( owner , name ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully disabled your repository" ) ;
tree . set ( [ "repos" , "data" , result . full_name , "active" ] , false ) ;
( 0 , _feed . fetchFeed ) ( tree , client ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to disabled your repository" ) ;
} ) ;
} ;
/ * *
* Compare two repositories by name .
*
* @ param { Object } a - A repository .
* @ param { Object } b - A repository .
* @ returns { number }
* /
var compareRepository = exports . compareRepository = function compareRepository ( a , b ) {
if ( a . full_name < b . full_name ) return - 1 ;
if ( a . full_name > b . full_name ) return 1 ;
return 0 ;
} ;
/ * *
* Returns the repository slug .
*
* @ param { string } owner - The repository owner .
* @ param { string } name - The process name .
* /
var repositorySlug = exports . repositorySlug = function repositorySlug ( owner , name ) {
return owner + "/" + name ;
} ;
/***/ } ) ,
/* 25 */ ,
/* 26 */ ,
/* 27 */ ,
/* 28 */ ,
/* 29 */ ,
/* 30 */ ,
/* 31 */ ,
/* 32 */ ,
/* 33 */ ,
/* 34 */ ,
/* 35 */ ,
/* 36 */ ,
/* 37 */ ,
/* 38 */ ,
/* 39 */ ,
/* 40 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . TimelapseIcon = exports . TagIcon = exports . SyncIcon = exports . StarIcon = exports . ScheduleIcon = exports . RemoveIcon = exports . RefreshIcon = exports . PlayIcon = exports . PauseIcon = exports . MergeIcon = exports . MenuIcon = exports . LinkIcon = exports . LaunchIcon = exports . ExpandIcon = exports . DeployIcon = exports . CommitIcon = exports . ClockIcon = exports . CloseIcon = exports . CheckIcon = exports . BranchIcon = exports . BackIcon = undefined ;
var _back = __webpack_require__ ( 451 ) ;
var _back2 = _interopRequireDefault ( _back ) ;
var _branch = __webpack_require__ ( 452 ) ;
var _branch2 = _interopRequireDefault ( _branch ) ;
var _check = __webpack_require__ ( 453 ) ;
var _check2 = _interopRequireDefault ( _check ) ;
var _clock = __webpack_require__ ( 454 ) ;
var _clock2 = _interopRequireDefault ( _clock ) ;
var _close = __webpack_require__ ( 127 ) ;
var _close2 = _interopRequireDefault ( _close ) ;
var _commit = __webpack_require__ ( 455 ) ;
var _commit2 = _interopRequireDefault ( _commit ) ;
var _deploy = __webpack_require__ ( 456 ) ;
var _deploy2 = _interopRequireDefault ( _deploy ) ;
var _expand = __webpack_require__ ( 457 ) ;
var _expand2 = _interopRequireDefault ( _expand ) ;
var _launch = __webpack_require__ ( 458 ) ;
var _launch2 = _interopRequireDefault ( _launch ) ;
var _link = __webpack_require__ ( 459 ) ;
var _link2 = _interopRequireDefault ( _link ) ;
var _menu = __webpack_require__ ( 188 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
var _merge = __webpack_require__ ( 460 ) ;
var _merge2 = _interopRequireDefault ( _merge ) ;
var _pause = __webpack_require__ ( 461 ) ;
var _pause2 = _interopRequireDefault ( _pause ) ;
var _play = __webpack_require__ ( 462 ) ;
var _play2 = _interopRequireDefault ( _play ) ;
var _refresh = __webpack_require__ ( 189 ) ;
var _refresh2 = _interopRequireDefault ( _refresh ) ;
var _remove = __webpack_require__ ( 463 ) ;
var _remove2 = _interopRequireDefault ( _remove ) ;
var _schedule = __webpack_require__ ( 464 ) ;
var _schedule2 = _interopRequireDefault ( _schedule ) ;
var _star = __webpack_require__ ( 465 ) ;
var _star2 = _interopRequireDefault ( _star ) ;
var _sync = __webpack_require__ ( 466 ) ;
var _sync2 = _interopRequireDefault ( _sync ) ;
var _tag = __webpack_require__ ( 467 ) ;
var _tag2 = _interopRequireDefault ( _tag ) ;
var _timelapse = __webpack_require__ ( 468 ) ;
var _timelapse2 = _interopRequireDefault ( _timelapse ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
exports . BackIcon = _back2 [ "default" ] ;
exports . BranchIcon = _branch2 [ "default" ] ;
exports . CheckIcon = _check2 [ "default" ] ;
exports . CloseIcon = _close2 [ "default" ] ;
exports . ClockIcon = _clock2 [ "default" ] ;
exports . CommitIcon = _commit2 [ "default" ] ;
exports . DeployIcon = _deploy2 [ "default" ] ;
exports . ExpandIcon = _expand2 [ "default" ] ;
exports . LaunchIcon = _launch2 [ "default" ] ;
exports . LinkIcon = _link2 [ "default" ] ;
exports . MenuIcon = _menu2 [ "default" ] ;
exports . MergeIcon = _merge2 [ "default" ] ;
exports . PauseIcon = _pause2 [ "default" ] ;
exports . PlayIcon = _play2 [ "default" ] ;
exports . RefreshIcon = _refresh2 [ "default" ] ;
exports . RemoveIcon = _remove2 [ "default" ] ;
exports . ScheduleIcon = _schedule2 [ "default" ] ;
exports . StarIcon = _star2 [ "default" ] ;
exports . SyncIcon = _sync2 [ "default" ] ;
exports . TagIcon = _tag2 [ "default" ] ;
exports . TimelapseIcon = _timelapse2 [ "default" ] ;
/***/ } ) ,
/* 41 */ ,
/* 42 */ ,
/* 43 */ ,
/* 44 */ ,
/* 45 */ ,
/* 46 */ ,
/* 47 */ ,
/* 48 */ ,
/* 49 */ ,
/* 50 */ ,
/* 51 */ ,
/* 52 */ ,
/* 53 */ ,
/* 54 */ ,
/* 55 */ ,
/* 56 */ ,
/* 57 */ ,
/* 58 */ ,
/* 59 */ ,
/* 60 */ ,
/* 61 */ ,
/* 62 */ ,
/* 63 */ ,
/* 64 */ ,
/* 65 */ ,
/* 66 */ ,
/* 67 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
/ * *
* Displays the global message .
*
* @ param { Object } tree - The drone state tree .
* @ param { string } message - The message text .
* /
var displayMessage = exports . displayMessage = function displayMessage ( tree , message ) {
tree . set ( [ "message" , "text" ] , message ) ;
setTimeout ( function ( ) {
hideMessage ( tree ) ;
} , 5000 ) ;
} ;
/ * *
* Hide the global message .
*
* @ param { Object } tree - The drone state tree .
* /
var hideMessage = exports . hideMessage = function hideMessage ( tree ) {
tree . unset ( [ "message" , "text" ] ) ;
} ;
/***/ } ) ,
/* 68 */ ,
/* 69 */ ,
/* 70 */ ,
/* 71 */ ,
/* 72 */ ,
/* 73 */ ,
/* 74 */ ,
/* 75 */ ,
/* 76 */ ,
/* 77 */ ,
/* 78 */ ,
/* 79 */ ,
/* 80 */ ,
/* 81 */ ,
/* 82 */ ,
/* 83 */ ,
/* 84 */ ,
/* 85 */ ,
/* 86 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . StatusText = exports . StatusLabel = exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _classnames = __webpack_require__ ( 66 ) ;
var _classnames2 = _interopRequireDefault ( _classnames ) ;
var _status = __webpack_require__ ( 87 ) ;
var _status2 = __webpack_require__ ( 449 ) ;
var _status3 = _interopRequireDefault ( _status2 ) ;
var _index = __webpack_require__ ( 40 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var defaultIconSize = 15 ;
var statusLabel = function statusLabel ( status ) {
switch ( status ) {
case _status . STATUS_BLOCKED :
return "Pending Approval" ;
case _status . STATUS_DECLINED :
return "Declined" ;
case _status . STATUS_ERROR :
return "Error" ;
case _status . STATUS_FAILURE :
return "Failure" ;
case _status . STATUS_KILLED :
return "Cancelled" ;
case _status . STATUS_PENDING :
return "Pending" ;
case _status . STATUS_RUNNING :
return "Running" ;
case _status . STATUS_SKIPPED :
return "Skipped" ;
case _status . STATUS_STARTED :
return "Running" ;
case _status . STATUS_SUCCESS :
return "Successful" ;
default :
return "" ;
}
} ;
var renderIcon = function renderIcon ( status , size ) {
switch ( status ) {
case _status . STATUS_SKIPPED :
return _react2 [ "default" ] . createElement ( _index . RemoveIcon , { size : size } ) ;
case _status . STATUS_PENDING :
return _react2 [ "default" ] . createElement ( _index . ClockIcon , { size : size } ) ;
case _status . STATUS_RUNNING :
case _status . STATUS_STARTED :
return _react2 [ "default" ] . createElement ( _index . RefreshIcon , { size : size } ) ;
case _status . STATUS_SUCCESS :
return _react2 [ "default" ] . createElement ( _index . CheckIcon , { size : size } ) ;
default :
return _react2 [ "default" ] . createElement ( _index . CloseIcon , { size : size } ) ;
}
} ;
var Status = function ( _Component ) {
_inherits ( Status , _Component ) ;
function Status ( ) {
_classCallCheck ( this , Status ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Status . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . status != = nextProps . status ;
} ;
Status . prototype . render = function render ( ) {
var status = this . props . status ;
var icon = renderIcon ( status , defaultIconSize ) ;
var classes = ( 0 , _classnames2 [ "default" ] ) ( _status3 [ "default" ] . root , _status3 [ "default" ] [ status ] ) ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : classes } ,
icon
) ;
} ;
return Status ;
} ( _react . Component ) ;
exports [ "default" ] = Status ;
var StatusLabel = exports . StatusLabel = function StatusLabel ( _ref ) {
var status = _ref . status ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : ( 0 , _classnames2 [ "default" ] ) ( _status3 [ "default" ] . label , _status3 [ "default" ] [ status ] ) } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
statusLabel ( status )
)
) ;
} ;
var StatusText = exports . StatusText = function StatusText ( _ref2 ) {
var status = _ref2 . status ,
text = _ref2 . text ;
return _react2 [ "default" ] . createElement (
"div" ,
{
className : ( 0 , _classnames2 [ "default" ] ) ( _status3 [ "default" ] . label , _status3 [ "default" ] [ status ] ) ,
style : "text-transform: capitalize;padding: 5px 10px;"
} ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
text
)
) ;
} ;
/***/ } ) ,
/* 87 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var STATUS_BLOCKED = "blocked" ;
var STATUS_DECLINED = "declined" ;
var STATUS_ERROR = "error" ;
var STATUS_FAILURE = "failure" ;
var STATUS_KILLED = "killed" ;
var STATUS_PENDING = "pending" ;
var STATUS_RUNNING = "running" ;
var STATUS_SKIPPED = "skipped" ;
var STATUS_STARTED = "started" ;
var STATUS_SUCCESS = "success" ;
exports . STATUS_BLOCKED = STATUS_BLOCKED ;
exports . STATUS_DECLINED = STATUS_DECLINED ;
exports . STATUS_ERROR = STATUS_ERROR ;
exports . STATUS_FAILURE = STATUS_FAILURE ;
exports . STATUS_KILLED = STATUS_KILLED ;
exports . STATUS_PENDING = STATUS_PENDING ;
exports . STATUS_RUNNING = STATUS_RUNNING ;
exports . STATUS_SKIPPED = STATUS_SKIPPED ;
exports . STATUS_SUCCESS = STATUS_SUCCESS ;
exports . STATUS_STARTED = STATUS_STARTED ;
/***/ } ) ,
/* 88 */ ,
/* 89 */ ,
/* 90 */ ,
/* 91 */ ,
/* 92 */ ,
/* 93 */ ,
/* 94 */ ,
/* 95 */ ,
/* 96 */ ,
/* 97 */ ,
/* 98 */ ,
/* 99 */ ,
/* 100 */ ,
/* 101 */ ,
/* 102 */ ,
/* 103 */ ,
/* 104 */ ,
/* 105 */ ,
/* 106 */ ,
/* 107 */ ,
/* 108 */ ,
/* 109 */ ,
/* 110 */ ,
/* 111 */ ,
/* 112 */ ,
/* 113 */ ,
/* 114 */ ,
/* 115 */ ,
/* 116 */ ,
/* 117 */ ,
/* 118 */ ,
/* 119 */ ,
/* 120 */ ,
/* 121 */ ,
/* 122 */ ,
/* 123 */ ,
/* 124 */ ,
/* 125 */ ,
/* 126 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . fetchFeedOnce = fetchFeedOnce ;
exports . subscribeToFeedOnce = subscribeToFeedOnce ;
/ * *
* Get the event feed and store the results in the
* state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
var fetchFeed = exports . fetchFeed = function fetchFeed ( tree , client ) {
client . getBuildFeed ( { latest : true } ) . then ( function ( results ) {
var list = { } ;
var sorted = results . sort ( compareFeedItem ) ;
sorted . map ( function ( repo ) {
list [ repo . full_name ] = repo ;
} ) ;
if ( sorted && sorted . length > 0 ) {
tree . set ( [ "feed" , "latest" ] , sorted [ 0 ] ) ;
}
tree . set ( [ "feed" , "loaded" ] , true ) ;
tree . set ( [ "feed" , "data" ] , list ) ;
} ) [ "catch" ] ( function ( error ) {
tree . set ( [ "feed" , "loaded" ] , true ) ;
tree . set ( [ "feed" , "error" ] , error ) ;
} ) ;
} ;
/ * *
* Ensures the fetchFeed function is invoked exactly once .
* TODO replace this with a decorator
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
function fetchFeedOnce ( tree , client ) {
if ( fetchFeedOnce . fired ) {
return ;
}
fetchFeedOnce . fired = true ;
return fetchFeed ( tree , client ) ;
}
/ * *
* Subscribes to the server - side event feed and synchonizes
* event data with the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
var subscribeToFeed = exports . subscribeToFeed = function subscribeToFeed ( tree , client ) {
return client . on ( function ( data ) {
var repo = data . repo ,
build = data . build ;
if ( tree . exists ( "feed" , "data" , repo . full_name ) ) {
var cursor = tree . select ( [ "feed" , "data" , repo . full_name ] ) ;
cursor . merge ( build ) ;
}
if ( tree . exists ( "builds" , "data" , repo . full_name ) ) {
tree . set ( [ "builds" , "data" , repo . full_name , build . number ] , build ) ;
}
} ) ;
} ;
/ * *
* Ensures the subscribeToFeed function is invoked exactly once .
* TODO replace this with a decorator
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
function subscribeToFeedOnce ( tree , client ) {
if ( subscribeToFeedOnce . fired ) {
return ;
}
subscribeToFeedOnce . fired = true ;
return subscribeToFeed ( tree , client ) ;
}
/ * *
* Compare two feed items by name .
* @ param { Object } a - A feed item .
* @ param { Object } b - A feed item .
* @ returns { number }
* /
var compareFeedItem = exports . compareFeedItem = function compareFeedItem ( a , b ) {
return ( b . started_at || b . created_at || - 1 ) - ( a . started_at || a . created_at || - 1 ) ;
} ;
/***/ } ) ,
/* 127 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var CloseIcon = function ( _Component ) {
_inherits ( CloseIcon , _Component ) ;
function CloseIcon ( ) {
_classCallCheck ( this , CloseIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
CloseIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return CloseIcon ;
} ( _react . Component ) ;
exports [ "default" ] = CloseIcon ;
/***/ } ) ,
/* 128 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _index = __webpack_require__ ( 40 ) ;
var _reactTimeago = __webpack_require__ ( 190 ) ;
var _reactTimeago2 = _interopRequireDefault ( _reactTimeago ) ;
var _duration = __webpack_require__ ( 471 ) ;
var _duration2 = _interopRequireDefault ( _duration ) ;
var _build_time = __webpack_require__ ( 472 ) ;
var _build_time2 = _interopRequireDefault ( _build_time ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Runtime = function ( _Component ) {
_inherits ( Runtime , _Component ) ;
function Runtime ( ) {
_classCallCheck ( this , Runtime ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Runtime . prototype . render = function render ( ) {
var _props = this . props ,
start = _props . start ,
finish = _props . finish ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _build_time2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _build_time2 [ "default" ] . row } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _index . ScheduleIcon , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
start ? _react2 [ "default" ] . createElement ( _reactTimeago2 [ "default" ] , { date : start * 1000 } ) : _react2 [ "default" ] . createElement (
"span" ,
null ,
"--"
)
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _build_time2 [ "default" ] . row } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _index . TimelapseIcon , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
finish ? _react2 [ "default" ] . createElement ( _duration2 [ "default" ] , { start : start , finished : finish } ) : start ? _react2 [ "default" ] . createElement ( _reactTimeago2 [ "default" ] , { date : start * 1000 } ) : _react2 [ "default" ] . createElement (
"span" ,
null ,
"--"
)
)
)
) ;
} ;
return Runtime ;
} ( _react . Component ) ;
exports [ "default" ] = Runtime ;
/***/ } ) ,
/* 129 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . assertBuildMatrix = exports . assertBuildFinished = exports . compareBuild = exports . declineBuild = exports . approveBuild = exports . restartBuild = exports . cancelBuild = exports . fetchBuildList = exports . fetchBuild = undefined ;
var _repository = __webpack_require__ ( 24 ) ;
var _message = __webpack_require__ ( 67 ) ;
var _status = __webpack_require__ ( 87 ) ;
/ * *
* Gets the build for the named repository and stores
* the results in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { number | string } number - The build number .
* /
var fetchBuild = exports . fetchBuild = function fetchBuild ( tree , client , owner , name , number ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
tree . unset ( [ "builds" , "loaded" ] ) ;
client . getBuild ( owner , name , number ) . then ( function ( build ) {
var path = [ "builds" , "data" , slug , build . number ] ;
if ( tree . exists ( path ) ) {
tree . deepMerge ( path , build ) ;
} else {
tree . set ( path , build ) ;
}
tree . set ( [ "builds" , "loaded" ] , true ) ;
} ) [ "catch" ] ( function ( error ) {
tree . set ( [ "builds" , "loaded" ] , true ) ;
tree . set ( [ "builds" , "error" ] , error ) ;
} ) ;
} ;
/ * *
* Gets the build list for the named repository and
* stores the results in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var fetchBuildList = exports . fetchBuildList = function fetchBuildList ( tree , client , owner , name ) {
var page = arguments . length > 4 && arguments [ 4 ] != = undefined ? arguments [ 4 ] : 1 ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
tree . unset ( [ "builds" , "loaded" ] ) ;
tree . unset ( [ "builds" , "error" ] ) ;
client . getBuildList ( owner , name , { page : page } ) . then ( function ( results ) {
var list = { } ;
results . map ( function ( build ) {
list [ build . number ] = build ;
} ) ;
var path = [ "builds" , "data" , slug ] ;
if ( tree . exists ( path ) ) {
tree . deepMerge ( path , list ) ;
} else {
tree . set ( path , list ) ;
}
tree . unset ( [ "builds" , "error" ] ) ;
tree . set ( [ "builds" , "loaded" ] , true ) ;
} ) [ "catch" ] ( function ( error ) {
tree . set ( [ "builds" , "error" ] , error ) ;
tree . set ( [ "builds" , "loaded" ] , true ) ;
} ) ;
} ;
/ * *
* Cancels the build .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { number } build - The build number .
* @ param { number } proc - The process number .
* /
var cancelBuild = exports . cancelBuild = function cancelBuild ( tree , client , owner , repo , build , proc ) {
client . cancelBuild ( owner , repo , build , proc ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully cancelled your build" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to cancel your build" ) ;
} ) ;
} ;
/ * *
* Restarts the build .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { number } build - The build number .
* /
var restartBuild = exports . restartBuild = function restartBuild ( tree , client , owner , repo , build ) {
client . restartBuild ( owner , repo , build , { fork : true } ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully restarted your build" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to restart your build" ) ;
} ) ;
} ;
/ * *
* Approves the blocked build .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { number } build - The build number .
* /
var approveBuild = exports . approveBuild = function approveBuild ( tree , client , owner , repo , build ) {
client . approveBuild ( owner , repo , build ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully processed your approval decision" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to process your approval decision" ) ;
} ) ;
} ;
/ * *
* Declines the blocked build .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { number } build - The build number .
* /
var declineBuild = exports . declineBuild = function declineBuild ( tree , client , owner , repo , build ) {
client . declineBuild ( owner , repo , build ) . then ( function ( result ) {
( 0 , _message . displayMessage ) ( tree , "Successfully processed your decline decision" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to process your decline decision" ) ;
} ) ;
} ;
/ * *
* Compare two builds by number .
*
* @ param { Object } a - A build .
* @ param { Object } b - A build .
* @ returns { number }
* /
var compareBuild = exports . compareBuild = function compareBuild ( a , b ) {
return b . number - a . number ;
} ;
/ * *
* Returns true if the build is in a penidng or running state .
*
* @ param { Object } build - The build object .
* @ returns { boolean }
* /
var assertBuildFinished = exports . assertBuildFinished = function assertBuildFinished ( build ) {
return build . status != = _status . STATUS_RUNNING && build . status != = _status . STATUS_PENDING ;
} ;
/ * *
* Returns true if the build is a matrix .
*
* @ param { Object } build - The build object .
* @ returns { boolean }
* /
var assertBuildMatrix = exports . assertBuildMatrix = function assertBuildMatrix ( build ) {
return build && build . procs && build . procs . length > 1 ;
} ;
/***/ } ) ,
/* 130 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = exports . BACK_BUTTON = exports . SEPARATOR = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _index = __webpack_require__ ( 40 ) ;
var _breadcrumb = __webpack_require__ ( 525 ) ;
var _breadcrumb2 = _interopRequireDefault ( _breadcrumb ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
// breadcrumb separater icon.
var SEPARATOR = exports . SEPARATOR = _react2 [ "default" ] . createElement ( _index . ExpandIcon , { size : 18 , className : _breadcrumb2 [ "default" ] . separator } ) ;
// breadcrumb back button.
var BACK_BUTTON = exports . BACK_BUTTON = _react2 [ "default" ] . createElement ( _index . BackIcon , { size : 18 , className : _breadcrumb2 [ "default" ] . back } ) ;
// helper function to render a list item.
var renderItem = function renderItem ( element , index ) {
return _react2 [ "default" ] . createElement (
"li" ,
{ key : index } ,
element
) ;
} ;
var Breadcrumb = function ( _Component ) {
_inherits ( Breadcrumb , _Component ) ;
function Breadcrumb ( ) {
_classCallCheck ( this , Breadcrumb ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Breadcrumb . prototype . render = function render ( ) {
var elements = this . props . elements ;
return _react2 [ "default" ] . createElement (
"ol" ,
{ className : _breadcrumb2 [ "default" ] . breadcrumb } ,
elements . map ( renderItem )
) ;
} ;
return Breadcrumb ;
} ( _react . Component ) ;
exports [ "default" ] = Breadcrumb ;
/***/ } ) ,
/* 131 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . assertProcRunning = exports . assertProcFinished = exports . findChildProcess = undefined ;
var _status = __webpack_require__ ( 87 ) ;
/ * *
* Returns a process from the process tree with the
* matching process number .
*
* @ param { Object } procs - The process tree .
* @ param { number | string } pid - The process number .
* @ returns { Object }
* /
var findChildProcess = exports . findChildProcess = function findChildProcess ( tree , pid ) {
for ( var i = 0 ; i < tree . length ; i ++ ) {
var parent = tree [ i ] ;
// eslint-disable-next-line
if ( parent . pid == pid ) {
return parent ;
}
for ( var ii = 0 ; ii < parent . children . length ; ii ++ ) {
var child = parent . children [ ii ] ;
// eslint-disable-next-line
if ( child . pid == pid ) {
return child ;
}
}
}
} ;
/ * *
* Returns true if the process is in a completed state .
*
* @ param { Object } proc - The process object .
* @ returns { boolean }
* /
var assertProcFinished = exports . assertProcFinished = function assertProcFinished ( proc ) {
return proc . state != = _status . STATUS_RUNNING && proc . state != = _status . STATUS_PENDING ;
} ;
/ * *
* Returns true if the process is running .
*
* @ param { Object } proc - The process object .
* @ returns { boolean }
* /
var assertProcRunning = exports . assertProcRunning = function assertProcRunning ( proc ) {
return proc . state == = _status . STATUS_RUNNING ;
} ;
/***/ } ) ,
/* 132 */ ,
/* 133 */ ,
/* 134 */ ,
/* 135 */ ,
/* 136 */ ,
/* 137 */ ,
/* 138 */ ,
/* 139 */ ,
/* 140 */ ,
/* 141 */ ,
/* 142 */ ,
/* 143 */ ,
/* 144 */ ,
/* 145 */ ,
/* 146 */ ,
/* 147 */ ,
/* 148 */ ,
/* 149 */ ,
/* 150 */ ,
/* 151 */ ,
/* 152 */ ,
/* 153 */ ,
/* 154 */ ,
/* 155 */ ,
/* 156 */ ,
/* 157 */ ,
/* 158 */ ,
/* 159 */ ,
/* 160 */ ,
/* 161 */ ,
/* 162 */ ,
/* 163 */ ,
/* 164 */ ,
/* 165 */ ,
/* 166 */ ,
/* 167 */ ,
/* 168 */ ,
/* 169 */ ,
/* 170 */ ,
/* 171 */ ,
/* 172 */ ,
/* 173 */ ,
/* 174 */ ,
/* 175 */ ,
/* 176 */ ,
/* 177 */ ,
/* 178 */ ,
/* 179 */ ,
/* 180 */ ,
/* 181 */ ,
/* 182 */ ,
/* 183 */ ,
/* 184 */ ,
/* 185 */ ,
/* 186 */ ,
/* 187 */ ,
/* 188 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var MenuIcon = function ( _Component ) {
_inherits ( MenuIcon , _Component ) ;
function MenuIcon ( ) {
_classCallCheck ( this , MenuIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
MenuIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" } )
) ;
} ;
return MenuIcon ;
} ( _react . Component ) ;
exports [ "default" ] = MenuIcon ;
/***/ } ) ,
/* 189 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var RefreshIcon = function ( _Component ) {
_inherits ( RefreshIcon , _Component ) ;
function RefreshIcon ( ) {
_classCallCheck ( this , RefreshIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
RefreshIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M17.65 6.35C16.2 4.9 14.21 4 12 4c-4.42 0-7.99 3.58-7.99 8s3.57 8 7.99 8c3.73 0 6.84-2.55 7.73-6h-2.08c-.82 2.33-3.04 4-5.65 4-3.31 0-6-2.69-6-6s2.69-6 6-6c1.66 0 3.14.69 4.22 1.78L13 11h7V4l-2.35 2.35z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return RefreshIcon ;
} ( _react . Component ) ;
exports [ "default" ] = RefreshIcon ;
/***/ } ) ,
/* 190 */ ,
/* 191 */ ,
/* 192 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var EVENT_DEPLOY = "deployment" ;
var EVENT_PULL_REQUEST = "pull_request" ;
var EVENT_PUSH = "push" ;
var EVENT_TAG = "tag" ;
exports . EVENT_DEPLOY = EVENT_DEPLOY ;
exports . EVENT_PULL_REQUEST = EVENT_PULL_REQUEST ;
exports . EVENT_PUSH = EVENT_PUSH ;
exports . EVENT_TAG = EVENT_TAG ;
/***/ } ) ,
/* 193 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _index = __webpack_require__ ( 40 ) ;
var _events = __webpack_require__ ( 192 ) ;
var _build_event = __webpack_require__ ( 511 ) ;
var _build_event2 = _interopRequireDefault ( _build_event ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var BuildEvent = function ( _Component ) {
_inherits ( BuildEvent , _Component ) ;
function BuildEvent ( ) {
_classCallCheck ( this , BuildEvent ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
BuildEvent . prototype . render = function render ( ) {
var _props = this . props ,
event = _props . event ,
branch = _props . branch ,
commit = _props . commit ,
refs = _props . refs ,
refspec = _props . refspec ,
link = _props . link ,
target = _props . target ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _build_event2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _build_event2 [ "default" ] . row } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _index . CommitIcon , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
commit && commit . substr ( 0 , 10 )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _build_event2 [ "default" ] . row } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
event == = _events . EVENT_TAG ? _react2 [ "default" ] . createElement ( _index . TagIcon , null ) : event == = _events . EVENT_PULL_REQUEST ? _react2 [ "default" ] . createElement ( _index . MergeIcon , null ) : event == = _events . EVENT_DEPLOY ? _react2 [ "default" ] . createElement ( _index . DeployIcon , null ) : _react2 [ "default" ] . createElement ( _index . BranchIcon , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
event == = _events . EVENT_TAG && refs ? trimTagRef ( refs ) : event == = _events . EVENT_PULL_REQUEST && refspec ? trimMergeRef ( refs ) : event == = _events . EVENT_DEPLOY && target ? target : branch
)
) ,
_react2 [ "default" ] . createElement (
"a" ,
{ href : link , target : "_blank" } ,
_react2 [ "default" ] . createElement ( _index . LaunchIcon , null )
)
) ;
} ;
return BuildEvent ;
} ( _react . Component ) ;
exports [ "default" ] = BuildEvent ;
var trimMergeRef = function trimMergeRef ( ref ) {
return ref . match ( / \ d / g ) || ref ;
} ;
var trimTagRef = function trimTagRef ( ref ) {
return ref . startsWith ( "refs/tags/" ) ? ref . substr ( 10 ) : ref ;
} ;
// push
// pull request (ref)
// tag (ref)
// deploy
/***/ } ) ,
/* 194 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _sync = __webpack_require__ ( 533 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return {
feed : [ "feed" ] ,
user : [ "user" , "data" ] ,
syncing : [ "user" , "syncing" ]
} ;
} ;
var RedirectRoot = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , _dec ( _class = function ( _Component ) {
_inherits ( RedirectRoot , _Component ) ;
function RedirectRoot ( ) {
_classCallCheck ( this , RedirectRoot ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
RedirectRoot . prototype . componentWillReceiveProps = function componentWillReceiveProps ( nextProps ) {
var user = nextProps . user ;
if ( ! user && window ) {
window . location . href = "/login?url=" + window . location . href ;
}
} ;
RedirectRoot . prototype . render = function render ( ) {
var _props = this . props ,
user = _props . user ,
syncing = _props . syncing ;
var _props $ feed = this . props . feed ,
latest = _props $ feed . latest ,
loaded = _props $ feed . loaded ;
return ! loaded && syncing ? _react2 [ "default" ] . createElement ( _sync . Message , null ) : ! loaded ? undefined : ! user ? undefined : ! latest ? _react2 [ "default" ] . createElement ( _reactRouterDom . Redirect , { to : "/account/repos" } ) : ! latest . number ? _react2 [ "default" ] . createElement ( _reactRouterDom . Redirect , { to : "/" + latest . full_name } ) : _react2 [ "default" ] . createElement ( _reactRouterDom . Redirect , { to : "/" + latest . full_name + "/" + latest . number } ) ;
} ;
return RedirectRoot ;
} ( _react . Component ) ) || _class ) ;
exports [ "default" ] = RedirectRoot ;
/***/ } ) ,
/* 195 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _propTypes = __webpack_require__ ( 12 ) ;
var _propTypes2 = _interopRequireDefault ( _propTypes ) ;
var _menu = __webpack_require__ ( 538 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Menu = function ( _Component ) {
_inherits ( Menu , _Component ) ;
function Menu ( ) {
var _temp , _this , _ret ;
_classCallCheck ( this , Menu ) ;
for ( var _len = arguments . length , args = Array ( _len ) , _key = 0 ; _key < _len ; _key ++ ) {
args [ _key ] = arguments [ _key ] ;
}
return _ret = ( _temp = ( _this = _possibleConstructorReturn ( this , _Component . call . apply ( _Component , [ this ] . concat ( args ) ) ) , _this ) , _this . propTypes = { items : _propTypes2 [ "default" ] . array , right : _propTypes2 [ "default" ] . any } , _temp ) , _possibleConstructorReturn ( _this , _ret ) ;
}
Menu . prototype . render = function render ( ) {
var items = this . props . items ;
var right = this . props . right ? _react2 [ "default" ] . createElement (
"div" ,
{ className : _menu2 [ "default" ] . right } ,
this . props . right
) : null ;
return _react2 [ "default" ] . createElement (
"section" ,
{ className : _menu2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _menu2 [ "default" ] . left } ,
items . map ( function ( i ) {
return _react2 [ "default" ] . createElement (
_reactRouterDom . NavLink ,
{
key : i . to + i . label ,
to : i . to ,
exact : true ,
activeClassName : _menu2 [ "default" ] [ "link-active" ]
} ,
i . label
) ;
} )
) ,
right
) ;
} ;
return Menu ;
} ( _react . Component ) ;
exports [ "default" ] = Menu ;
/***/ } ) ,
/* 196 */ ,
/* 197 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _menu = __webpack_require__ ( 195 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var RepoMenu = function ( _Component ) {
_inherits ( RepoMenu , _Component ) ;
function RepoMenu ( ) {
_classCallCheck ( this , RepoMenu ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
RepoMenu . prototype . render = function render ( ) {
var _props $ match $ params = this . props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
var menu = [ { to : "/" + owner + "/" + repo , label : "Builds" } , { to : "/" + owner + "/" + repo + "/settings/secrets" , label : "Secrets" } , { to : "/" + owner + "/" + repo + "/settings/registry" , label : "Registry" } , { to : "/" + owner + "/" + repo + "/settings" , label : "Settings" } ] ;
return _react2 [ "default" ] . createElement ( _menu2 [ "default" ] , _extends ( { items : menu } , this . props ) ) ;
} ;
return RepoMenu ;
} ( _react . Component ) ;
exports [ "default" ] = RepoMenu ;
/***/ } ) ,
/* 198 */ ,
/* 199 */ ,
/* 200 */ ,
/* 201 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
__webpack_require__ ( 133 ) ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactDom = __webpack_require__ ( 1 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var root = void 0 ;
function init ( ) {
var App = __webpack_require__ ( 406 ) [ "default" ] ;
root = ( 0 , _reactDom . render ) ( _react2 [ "default" ] . createElement ( App , null ) , document . body , root ) ;
}
init ( ) ;
if ( false ) module . hot . accept ( "./screens/drone" , init ) ;
/***/ } ) ,
/* 202 */ ,
/* 203 */ ,
/* 204 */ ,
/* 205 */ ,
/* 206 */ ,
/* 207 */ ,
/* 208 */ ,
/* 209 */ ,
/* 210 */ ,
/* 211 */ ,
/* 212 */ ,
/* 213 */ ,
/* 214 */ ,
/* 215 */ ,
/* 216 */ ,
/* 217 */ ,
/* 218 */ ,
/* 219 */ ,
/* 220 */ ,
/* 221 */ ,
/* 222 */ ,
/* 223 */ ,
/* 224 */ ,
/* 225 */ ,
/* 226 */ ,
/* 227 */ ,
/* 228 */ ,
/* 229 */ ,
/* 230 */ ,
/* 231 */ ,
/* 232 */ ,
/* 233 */ ,
/* 234 */ ,
/* 235 */ ,
/* 236 */ ,
/* 237 */ ,
/* 238 */ ,
/* 239 */ ,
/* 240 */ ,
/* 241 */ ,
/* 242 */ ,
/* 243 */ ,
/* 244 */ ,
/* 245 */ ,
/* 246 */ ,
/* 247 */ ,
/* 248 */ ,
/* 249 */ ,
/* 250 */ ,
/* 251 */ ,
/* 252 */ ,
/* 253 */ ,
/* 254 */ ,
/* 255 */ ,
/* 256 */ ,
/* 257 */ ,
/* 258 */ ,
/* 259 */ ,
/* 260 */ ,
/* 261 */ ,
/* 262 */ ,
/* 263 */ ,
/* 264 */ ,
/* 265 */ ,
/* 266 */ ,
/* 267 */ ,
/* 268 */ ,
/* 269 */ ,
/* 270 */ ,
/* 271 */ ,
/* 272 */ ,
/* 273 */ ,
/* 274 */ ,
/* 275 */ ,
/* 276 */ ,
/* 277 */ ,
/* 278 */ ,
/* 279 */ ,
/* 280 */ ,
/* 281 */ ,
/* 282 */ ,
/* 283 */ ,
/* 284 */ ,
/* 285 */ ,
/* 286 */ ,
/* 287 */ ,
/* 288 */ ,
/* 289 */ ,
/* 290 */ ,
/* 291 */ ,
/* 292 */ ,
/* 293 */ ,
/* 294 */ ,
/* 295 */ ,
/* 296 */ ,
/* 297 */ ,
/* 298 */ ,
/* 299 */ ,
/* 300 */ ,
/* 301 */ ,
/* 302 */ ,
/* 303 */ ,
/* 304 */ ,
/* 305 */ ,
/* 306 */ ,
/* 307 */ ,
/* 308 */ ,
/* 309 */ ,
/* 310 */ ,
/* 311 */ ,
/* 312 */ ,
/* 313 */ ,
/* 314 */ ,
/* 315 */ ,
/* 316 */ ,
/* 317 */ ,
/* 318 */ ,
/* 319 */ ,
/* 320 */ ,
/* 321 */ ,
/* 322 */ ,
/* 323 */ ,
/* 324 */ ,
/* 325 */ ,
/* 326 */ ,
/* 327 */ ,
/* 328 */ ,
/* 329 */ ,
/* 330 */ ,
/* 331 */ ,
/* 332 */ ,
/* 333 */ ,
/* 334 */ ,
/* 335 */ ,
/* 336 */ ,
/* 337 */ ,
/* 338 */ ,
/* 339 */ ,
/* 340 */ ,
/* 341 */ ,
/* 342 */ ,
/* 343 */ ,
/* 344 */ ,
/* 345 */ ,
/* 346 */ ,
/* 347 */ ,
/* 348 */ ,
/* 349 */ ,
/* 350 */ ,
/* 351 */ ,
/* 352 */ ,
/* 353 */ ,
/* 354 */ ,
/* 355 */ ,
/* 356 */ ,
/* 357 */ ,
/* 358 */ ,
/* 359 */ ,
/* 360 */ ,
/* 361 */ ,
/* 362 */ ,
/* 363 */ ,
/* 364 */ ,
/* 365 */ ,
/* 366 */ ,
/* 367 */ ,
/* 368 */ ,
/* 369 */ ,
/* 370 */ ,
/* 371 */ ,
/* 372 */ ,
/* 373 */ ,
/* 374 */ ,
/* 375 */ ,
/* 376 */ ,
/* 377 */ ,
/* 378 */ ,
/* 379 */ ,
/* 380 */ ,
/* 381 */ ,
/* 382 */ ,
/* 383 */ ,
/* 384 */ ,
/* 385 */ ,
/* 386 */ ,
/* 387 */ ,
/* 388 */ ,
/* 389 */ ,
/* 390 */ ,
/* 391 */ ,
/* 392 */ ,
/* 393 */ ,
/* 394 */ ,
/* 395 */ ,
/* 396 */ ,
/* 397 */ ,
/* 398 */ ,
/* 399 */ ,
/* 400 */ ,
/* 401 */ ,
/* 402 */ ,
/* 403 */ ,
/* 404 */ ,
/* 405 */ ,
/* 406 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _state = __webpack_require__ ( 409 ) ;
var _state2 = _interopRequireDefault ( _state ) ;
var _client = __webpack_require__ ( 410 ) ;
var _client2 = _interopRequireDefault ( _client ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _screens = __webpack_require__ ( 411 ) ;
var _titles = __webpack_require__ ( 423 ) ;
var _titles2 = _interopRequireDefault ( _titles ) ;
var _layout = __webpack_require__ ( 444 ) ;
var _layout2 = _interopRequireDefault ( _layout ) ;
var _redirect = __webpack_require__ ( 194 ) ;
var _redirect2 = _interopRequireDefault ( _redirect ) ;
var _feed = __webpack_require__ ( 126 ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _drone = __webpack_require__ ( 582 ) ;
var _drone2 = _interopRequireDefault ( _drone ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
// eslint-disable-next-line no-unused-vars
if ( false ) {
require ( "preact/devtools" ) ;
}
var App = function ( _Component ) {
_inherits ( App , _Component ) ;
function App ( ) {
_classCallCheck ( this , App ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
App . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
_reactRouterDom . BrowserRouter ,
null ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _titles2 [ "default" ] , null ) ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/" , exact : true , component : _redirect2 [ "default" ] } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/login/form" , exact : true , component : _screens . LoginForm } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/login/error" , exact : true , component : _screens . LoginError } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/" , exact : false , component : _layout2 [ "default" ] } )
)
)
) ;
} ;
return App ;
} ( _react . Component ) ;
if ( _state2 [ "default" ] . exists ( [ "user" , "data" ] ) ) {
( 0 , _feed . fetchFeedOnce ) ( _state2 [ "default" ] , _client2 [ "default" ] ) ;
( 0 , _feed . subscribeToFeedOnce ) ( _state2 [ "default" ] , _client2 [ "default" ] ) ;
}
_client2 [ "default" ] . onerror = function ( error ) {
console . error ( error ) ;
if ( error . status == = 401 ) {
_state2 [ "default" ] . unset ( [ "user" , "data" ] ) ;
}
} ;
exports [ "default" ] = ( 0 , _higherOrder . root ) ( _state2 [ "default" ] , ( 0 , _inject . drone ) ( _client2 [ "default" ] , App ) ) ;
/***/ } ) ,
/* 407 */ ,
/* 408 */ ,
/* 409 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _baobab = __webpack_require__ ( 62 ) ;
var _baobab2 = _interopRequireDefault ( _baobab ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var user = window . DRONE_USER ;
var sync = window . DRONE_SYNC ;
var state = {
follow : false ,
language : "en-US" ,
user : {
data : user ,
error : undefined ,
loaded : true ,
syncing : sync
} ,
feed : {
loaded : false ,
error : undefined ,
data : { }
} ,
repos : {
loaded : false ,
error : undefined ,
data : { }
} ,
secrets : {
loaded : false ,
error : undefined ,
data : { }
} ,
registry : {
error : undefined ,
loaded : false ,
data : { }
} ,
builds : {
loaded : false ,
error : undefined ,
data : { }
} ,
logs : {
follow : false ,
loading : true ,
error : false ,
data : { }
} ,
token : {
value : undefined ,
error : undefined ,
loading : false
} ,
message : {
show : false ,
text : undefined ,
error : false
} ,
location : {
protocol : window . location . protocol ,
host : window . location . host
}
} ;
var tree = new _baobab2 [ "default" ] ( state ) ;
if ( window ) {
window . tree = tree ;
}
exports [ "default" ] = tree ;
/***/ } ) ,
/* 410 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _droneJs = __webpack_require__ ( 172 ) ;
var _droneJs2 = _interopRequireDefault ( _droneJs ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
exports [ "default" ] = _droneJs2 [ "default" ] . fromWindow ( ) ;
/***/ } ) ,
/* 411 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . LoginError = exports . LoginForm = undefined ;
var _form = __webpack_require__ ( 412 ) ;
var _form2 = _interopRequireDefault ( _form ) ;
var _error = __webpack_require__ ( 416 ) ;
var _error2 = _interopRequireDefault ( _error ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
exports . LoginForm = _form2 [ "default" ] ;
exports . LoginError = _error2 [ "default" ] ;
/***/ } ) ,
/* 412 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _index = __webpack_require__ ( 413 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var LoginForm = function LoginForm ( props ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . login } ,
_react2 [ "default" ] . createElement (
"form" ,
{ method : "post" , action : "/authorize" } ,
_react2 [ "default" ] . createElement (
"p" ,
null ,
"Login with your version control system username and password."
) ,
_react2 [ "default" ] . createElement ( "input" , {
placeholder : "Username" ,
name : "username" ,
type : "text" ,
spellCheck : "false"
} ) ,
_react2 [ "default" ] . createElement ( "input" , { placeholder : "Password" , name : "password" , type : "password" } ) ,
_react2 [ "default" ] . createElement ( "input" , { value : "Login" , type : "submit" } )
)
) ;
} ;
exports [ "default" ] = LoginForm ;
/***/ } ) ,
/* 413 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 414 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 414 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__login___21lpD {\n margin-top: 50px;\n}\n.index__login___21lpD p {\n color: #212121;\n font-family: 'Roboto';\n line-height: 22px;\n margin: 0px;\n margin-bottom: 30px;\n padding: 0px;\n text-align: center;\n user-select: none;\n}\n.index__login___21lpD input {\n box-sizing: border-box;\n display: block;\n outline: none;\n width: 100%;\n}\n.index__login___21lpD input[type='password'],\n.index__login___21lpD input[type='text'] {\n background: #ffffff;\n border: 1px solid #eceff1;\n font-family: 'Roboto';\n margin-bottom: 20px;\n padding: 10px;\n}\n.index__login___21lpD input[type='password']:focus,\n.index__login___21lpD input[type='text']:focus {\n border: 1px solid #212121;\n}\n.index__login___21lpD input[type='submit'] {\n background: #212121;\n border: 0px;\n color: #ffffff;\n font-family: 'Roboto';\n line-height: 36px;\n user-select: none;\n}\n.index__login___21lpD form {\n box-sizing: border-box;\n margin: 0px auto;\n max-width: 400px;\n min-width: 400px;\n padding: 30px;\n}\n.index__login___21lpD ::-moz-input-placeholder {\n color: #bdbdbd;\n font-size: 16px;\n font-weight: 300;\n user-select: none;\n}\n.index__login___21lpD ::-webkit-input-placeholder {\n color: #bdbdbd;\n font-size: 16px;\n font-weight: 300;\n user-select: none;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"login" : "index__login___21lpD"
} ;
/***/ } ) ,
/* 415 */
/***/ ( function ( module , exports ) {
/ * *
* When source maps are enabled , ` + " ` " + `style-loader` + " ` " + ` uses a link element with a data - uri to
* embed the css on the page . This breaks all relative urls because now they are relative to a
* bundle instead of the current page .
*
* One solution is to only use full urls , but that may be impossible .
*
* Instead , this function "fixes" the relative urls to be absolute according to the current page location .
*
* A rudimentary test suite is located at ` + " ` " + `test/fixUrls.js` + " ` " + ` and can be run via the ` + " ` " + `npm test` + " ` " + ` command .
*
* /
module . exports = function ( css ) {
// get current location
var location = typeof window != = "undefined" && window . location ;
if ( ! location ) {
throw new Error ( "fixUrls requires window.location" ) ;
}
// blank or null?
if ( ! css || typeof css != = "string" ) {
return css ;
}
var baseUrl = location . protocol + "//" + location . host ;
var currentDir = baseUrl + location . pathname . replace ( / \ / [ ^ \ / ] * $ / , "/" ) ;
// convert each url(...)
/ *
This regular expression is just a way to recursively match brackets within
a string .
/ url \ s * \ ( = Match on the word "url" with any whitespace after it and then a parens
( = Start a capturing group
( ? : = Start a non - capturing group
[ ^ ) ( ] = Match anything that isn ' t a parentheses
| = OR
\ ( = Match a start parentheses
( ? : = Start another non - capturing groups
[ ^ ) ( ] + = Match anything that isn ' t a parentheses
| = OR
\ ( = Match a start parentheses
[ ^ ) ( ] * = Match anything that isn ' t a parentheses
\ ) = Match a end parentheses
) = End Group
* \ ) = Match anything and then a close parens
) = Close non - capturing group
* = Match anything
) = Close capturing group
\ ) = Match a close parens
/ gi = Get all matches , not the first . Be case insensitive .
* /
var fixedCss = css . replace ( / url \ s * \ ( ( ( ? : [ ^ ) ( ] | \ ( ( ? : [ ^ ) ( ] + | \ ( [ ^ ) ( ] * \ ) ) * \ ) ) * ) \ ) / gi , function ( fullMatch , origUrl ) {
// strip quotes (if they exist)
var unquotedOrigUrl = origUrl
. trim ( )
. replace ( / ^ "(.*)" $ / , function ( o , $ 1 ) { return $ 1 ; } )
. replace ( / ^ ' ( . * ) ' $ / , function ( o , $ 1 ) { return $ 1 ; } ) ;
// already a full url? no change
if ( / ^ ( # | data : | http : \ / \ / | https : \ / \ / | file : \ / \ / \ / ) / i . test ( unquotedOrigUrl ) ) {
return fullMatch ;
}
// convert the url to a full url
var newUrl ;
if ( unquotedOrigUrl . indexOf ( "//" ) == = 0 ) {
//TODO: should we add protocol?
newUrl = unquotedOrigUrl ;
} else if ( unquotedOrigUrl . indexOf ( "/" ) == = 0 ) {
// path should be relative to the base url
newUrl = baseUrl + unquotedOrigUrl ; // already starts with '/'
} else {
// path should be relative to current directory
newUrl = currentDir + unquotedOrigUrl . replace ( / ^ \ . \ //, ""); // Strip leading './'
}
// send back the fixed url(...)
return "url(" + JSON . stringify ( newUrl ) + ")" ;
} ) ;
// send back the fixed css
return fixedCss ;
} ;
/***/ } ) ,
/* 416 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _queryString = __webpack_require__ ( 173 ) ;
var _queryString2 = _interopRequireDefault ( _queryString ) ;
var _report = __webpack_require__ ( 420 ) ;
var _report2 = _interopRequireDefault ( _report ) ;
var _index = __webpack_require__ ( 421 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var DEFAULT_ERROR = "The system failed to process your Login request." ;
var Error = function ( _Component ) {
_inherits ( Error , _Component ) ;
function Error ( ) {
_classCallCheck ( this , Error ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Error . prototype . render = function render ( ) {
var parsed = _queryString2 [ "default" ] . parse ( window . location . search ) ;
var error = DEFAULT_ERROR ;
switch ( parsed . code || parsed . error ) {
case "oauth_error" :
break ;
case "access_denied" :
break ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . alert } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _report2 [ "default" ] , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
error
)
)
) ;
} ;
return Error ;
} ( _react . Component ) ;
exports [ "default" ] = Error ;
/***/ } ) ,
/* 417 */ ,
/* 418 */ ,
/* 419 */ ,
/* 420 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var ReportIcon = function ( _Component ) {
_inherits ( ReportIcon , _Component ) ;
function ReportIcon ( ) {
_classCallCheck ( this , ReportIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
ReportIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M15.73 3H8.27L3 8.27v7.46L8.27 21h7.46L21 15.73V8.27L15.73 3zM12 17.3c-.72 0-1.3-.58-1.3-1.3 0-.72.58-1.3 1.3-1.3.72 0 1.3.58 1.3 1.3 0 .72-.58 1.3-1.3 1.3zm1-4.3h-2V7h2v6z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return ReportIcon ;
} ( _react . Component ) ;
exports [ "default" ] = ReportIcon ;
/***/ } ) ,
/* 421 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 422 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 422 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___3uuMg {\n box-sizing: border-box;\n margin: 50px auto;\n max-width: 400px;\n min-width: 400px;\n padding: 30px;\n}\n.index__root___3uuMg .index__alert___2Yfk1 {\n background: #fdb835;\n color: #ffffff;\n display: flex;\n margin-bottom: 20px;\n padding: 20px;\n text-align: left;\n}\n.index__root___3uuMg .index__alert___2Yfk1 > :last-child {\n font-family: 'Roboto';\n font-size: 15px;\n line-height: 20px;\n padding-left: 10px;\n padding-top: 2px;\n}\n.index__root___3uuMg svg {\n fill: #ffffff;\n height: 26px;\n width: 26px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___3uuMg" ,
"alert" : "index__alert___2Yfk1"
} ;
/***/ } ) ,
/* 423 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = function ( ) {
return _react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/account/tokens" , exact : true , component : accountTitle } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/account/repos" , exact : true , component : accountRepos } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/login" , exact : false , component : loginTitle } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/:owner/:repo" , exact : false , component : repoTitle } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/" , exact : false , component : defautTitle } )
) ;
} ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _reactTitleComponent = __webpack_require__ ( 186 ) ;
var _reactTitleComponent2 = _interopRequireDefault ( _reactTitleComponent ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var accountTitle = function accountTitle ( ) {
return _react2 [ "default" ] . createElement ( _reactTitleComponent2 [ "default" ] , { render : "Tokens | drone" } ) ;
} ;
// @see https://github.com/yannickcr/eslint-plugin-react/issues/512
// eslint-disable-next-line react/display-name
var accountRepos = function accountRepos ( ) {
return _react2 [ "default" ] . createElement ( _reactTitleComponent2 [ "default" ] , { render : "Repositories | drone" } ) ;
} ;
var loginTitle = function loginTitle ( ) {
return _react2 [ "default" ] . createElement ( _reactTitleComponent2 [ "default" ] , { render : "Login | drone" } ) ;
} ;
var repoTitle = function repoTitle ( _ref ) {
var match = _ref . match ;
return _react2 [ "default" ] . createElement ( _reactTitleComponent2 [ "default" ] , { render : match . params . owner + "/" + match . params . repo + " | drone" } ) ;
} ;
var defautTitle = function defautTitle ( ) {
return _react2 [ "default" ] . createElement ( _reactTitleComponent2 [ "default" ] , { render : "Welcome | drone" } ) ;
} ;
/***/ } ) ,
/* 424 */ ,
/* 425 */ ,
/* 426 */ ,
/* 427 */ ,
/* 428 */ ,
/* 429 */ ,
/* 430 */ ,
/* 431 */ ,
/* 432 */ ,
/* 433 */ ,
/* 434 */ ,
/* 435 */ ,
/* 436 */ ,
/* 437 */ ,
/* 438 */ ,
/* 439 */ ,
/* 440 */ ,
/* 441 */ ,
/* 442 */ ,
/* 443 */ ,
/* 444 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _dec2 , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _classnames = __webpack_require__ ( 66 ) ;
var _classnames2 = _interopRequireDefault ( _classnames ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _reactScreenSize = __webpack_require__ ( 187 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _menu = __webpack_require__ ( 188 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
var _feed = __webpack_require__ ( 445 ) ;
var _feed2 = _interopRequireDefault ( _feed ) ;
var _registry = __webpack_require__ ( 479 ) ;
var _registry2 = _interopRequireDefault ( _registry ) ;
var _secrets = __webpack_require__ ( 490 ) ;
var _secrets2 = _interopRequireDefault ( _secrets ) ;
var _settings = __webpack_require__ ( 501 ) ;
var _settings2 = _interopRequireDefault ( _settings ) ;
var _builds = __webpack_require__ ( 505 ) ;
var _builds2 = _interopRequireDefault ( _builds ) ;
var _repos = __webpack_require__ ( 517 ) ;
var _repos2 = _interopRequireDefault ( _repos ) ;
var _tokens = __webpack_require__ ( 529 ) ;
var _tokens2 = _interopRequireDefault ( _tokens ) ;
var _redirect = __webpack_require__ ( 194 ) ;
var _redirect2 = _interopRequireDefault ( _redirect ) ;
var _header = __webpack_require__ ( 536 ) ;
var _header2 = _interopRequireDefault ( _header ) ;
var _menu3 = __webpack_require__ ( 537 ) ;
var _menu4 = _interopRequireDefault ( _menu3 ) ;
var _build = __webpack_require__ ( 540 ) ;
var _build2 = _interopRequireDefault ( _build ) ;
var _menu5 = __webpack_require__ ( 564 ) ;
var _menu6 = _interopRequireDefault ( _menu5 ) ;
var _menu7 = __webpack_require__ ( 197 ) ;
var _menu8 = _interopRequireDefault ( _menu7 ) ;
var _snackbar = __webpack_require__ ( 565 ) ;
var _drawer = __webpack_require__ ( 577 ) ;
var _layout = __webpack_require__ ( 580 ) ;
var _layout2 = _interopRequireDefault ( _layout ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return {
user : [ "user" ] ,
message : [ "message" ] ,
sidebar : [ "sidebar" ] ,
menu : [ "menu" ]
} ;
} ;
var mapScreenSizeToProps = function mapScreenSizeToProps ( screenSize ) {
return {
isTablet : screenSize [ "small" ] ,
isMobile : screenSize [ "mobile" ] ,
isDesktop : screenSize [ "> small" ]
} ;
} ;
var Default = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , _dec2 = ( 0 , _reactScreenSize . connectScreenSize ) ( mapScreenSizeToProps ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = _dec2 ( _class = function ( _Component ) {
_inherits ( Default , _Component ) ;
function Default ( props , context ) {
_classCallCheck ( this , Default ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . state = {
menu : false ,
feed : false
} ;
_this . openMenu = _this . openMenu . bind ( _this ) ;
_this . closeMenu = _this . closeMenu . bind ( _this ) ;
_this . closeSnackbar = _this . closeSnackbar . bind ( _this ) ;
return _this ;
}
Default . prototype . componentWillReceiveProps = function componentWillReceiveProps ( nextProps ) {
if ( nextProps . location != = this . props . location ) {
this . closeMenu ( true ) ;
}
} ;
Default . prototype . openMenu = function openMenu ( ) {
this . props . dispatch ( function ( tree ) {
tree . set ( [ "menu" ] , true ) ;
} ) ;
} ;
Default . prototype . closeMenu = function closeMenu ( ) {
this . props . dispatch ( function ( tree ) {
tree . set ( [ "menu" ] , false ) ;
} ) ;
} ;
Default . prototype . render = function render ( ) {
var _props = this . props ,
user = _props . user ,
message = _props . message ,
menu = _props . menu ;
var classes = ( 0 , _classnames2 [ "default" ] ) ( ! user || ! user . data ? _layout2 [ "default" ] . guest : null ) ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : classes } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _layout2 [ "default" ] . left } ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/" , component : _feed2 [ "default" ] } )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _layout2 [ "default" ] . center } ,
! user || ! user . data ? _react2 [ "default" ] . createElement (
"a" ,
{
href : "/login?url=" + window . location . href ,
target : "_self" ,
className : _layout2 [ "default" ] . login
} ,
"Click to Login"
) : _react2 [ "default" ] . createElement ( "noscript" , null ) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _layout2 [ "default" ] . title } ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/account/repos" , component : _repos . UserRepoTitle } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)/:proc(\\d*)" ,
exact : true ,
component : _build . BuildLogsTitle
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)" ,
component : _build . BuildLogsTitle
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/:owner/:repo" , component : _header2 [ "default" ] } )
) ,
user && user . data ? _react2 [ "default" ] . createElement (
"div" ,
{ className : _layout2 [ "default" ] . avatar } ,
_react2 [ "default" ] . createElement ( "img" , { src : user . data . avatar_url } )
) : undefined ,
user && user . data ? _react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . openMenu } ,
_react2 [ "default" ] . createElement ( _menu2 [ "default" ] , null )
) : _react2 [ "default" ] . createElement ( "noscript" , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _layout2 [ "default" ] . menu } ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/account/repos" ,
exact : true ,
component : _menu4 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/account/" ,
exact : false ,
component : undefined
} ) ,
"BuildMenu" ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)/:proc(\\d*)" ,
exact : true ,
component : _menu6 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)" ,
exact : true ,
component : _menu6 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/:owner/:repo" , exact : false , component : _menu8 [ "default" ] } )
)
) ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Switch ,
null ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/account/token" , exact : true , component : _tokens2 [ "default" ] } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/account/repos" , exact : true , component : _repos2 [ "default" ] } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/settings/secrets" ,
exact : true ,
component : _secrets2 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/settings/registry" ,
exact : true ,
component : _registry2 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/settings" ,
exact : true ,
component : _settings2 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)" ,
exact : true ,
component : _build2 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , {
path : "/:owner/:repo/:build(\\d*)/:proc(\\d*)" ,
exact : true ,
component : _build2 [ "default" ]
} ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/:owner/:repo" , exact : true , component : _builds2 [ "default" ] } ) ,
_react2 [ "default" ] . createElement ( _reactRouterDom . Route , { path : "/" , exact : true , component : _redirect2 [ "default" ] } )
)
) ,
_react2 [ "default" ] . createElement ( _snackbar . Snackbar , { message : message . text , onClose : this . closeSnackbar } ) ,
_react2 [ "default" ] . createElement (
_drawer . Drawer ,
{ onClick : this . closeMenu , position : _drawer . DOCK_RIGHT , open : menu } ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"ul" ,
null ,
_react2 [ "default" ] . createElement (
"li" ,
null ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/account/repos" } ,
"Repositories"
)
) ,
_react2 [ "default" ] . createElement (
"li" ,
null ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/account/token" } ,
"Token"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"ul" ,
null ,
_react2 [ "default" ] . createElement (
"li" ,
null ,
_react2 [ "default" ] . createElement (
"a" ,
{ href : "/logout" , target : "_self" } ,
"Logout"
)
)
)
)
)
) ;
} ;
Default . prototype . closeSnackbar = function closeSnackbar ( ) {
this . props . dispatch ( function ( tree ) {
tree . unset ( [ "message" , "text" ] ) ;
} ) ;
} ;
return Default ;
} ( _react . Component ) ) || _class ) || _class ) || _class ) ;
exports [ "default" ] = Default ;
/***/ } ) ,
/* 445 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _feed = __webpack_require__ ( 126 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _logo = __webpack_require__ ( 446 ) ;
var _logo2 = _interopRequireDefault ( _logo ) ;
var _components = __webpack_require__ ( 447 ) ;
var _index = __webpack_require__ ( 476 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
var _reactCollapsible = __webpack_require__ ( 478 ) ;
var _reactCollapsible2 = _interopRequireDefault ( _reactCollapsible ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return { feed : [ "feed" ] } ;
} ;
var Sidebar = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( Sidebar , _Component ) ;
function Sidebar ( props , context ) {
_classCallCheck ( this , Sidebar ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . toggleItem = function ( item ) {
_this . setState ( function ( state ) {
var _ref ;
return _ref = { } , _ref [ item ] = ! state [ item ] , _ref ;
} ) ;
localStorage . setItem ( item , _this . state [ item ] ) ;
} ;
_this . renderFeed = function ( list , renderStarred ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
_components . List ,
null ,
list . map ( function ( item ) {
return _this . renderItem ( item , renderStarred ) ;
} )
)
) ;
} ;
_this . renderItem = function ( item , renderStarred ) {
var starred = _this . state . starred ;
if ( renderStarred && ! starred . includes ( item . full_name ) ) {
return null ;
}
return _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/" + item . full_name , key : item . full_name } ,
_react2 [ "default" ] . createElement ( _components . Item , {
item : item ,
onFave : _this . onFave ,
faved : starred . includes ( item . full_name )
} )
) ;
} ;
_this . onFave = function ( fullName ) {
if ( ! _this . state . starred . includes ( fullName ) ) {
_this . setState ( function ( state ) {
var list = state . starred . concat ( fullName ) ;
return { starred : list } ;
} ) ;
} else {
_this . setState ( function ( state ) {
var list = state . starred . filter ( function ( v ) {
return v != = fullName ;
} ) ;
return { starred : list } ;
} ) ;
}
localStorage . setItem ( "starred" , JSON . stringify ( _this . state . starred ) ) ;
} ;
_this . setState ( {
starred : JSON . parse ( localStorage . getItem ( "starred" ) || "[]" ) ,
starredOpen : ( localStorage . getItem ( "starredOpen" ) || "true" ) == = "true" ,
reposOpen : ( localStorage . getItem ( "reposOpen" ) || "true" ) == = "true"
} ) ;
_this . handleFilter = _this . handleFilter . bind ( _this ) ;
_this . toggleStarred = _this . toggleItem . bind ( _this , "starredOpen" ) ;
_this . toggleAll = _this . toggleItem . bind ( _this , "reposOpen" ) ;
return _this ;
}
Sidebar . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . feed != = nextProps . feed || this . state . filter != = nextState . filter || this . state . starred . length != = nextState . starred . length ;
} ;
Sidebar . prototype . handleFilter = function handleFilter ( e ) {
this . setState ( {
filter : e . target . value
} ) ;
} ;
Sidebar . prototype . render = function render ( ) {
var feed = this . props . feed ;
var filter = this . state . filter ;
var list = feed . data ? Object . values ( feed . data ) : [ ] ;
var filterFunc = function filterFunc ( item ) {
return ! filter || item . full_name . indexOf ( filter ) != = - 1 ;
} ;
var filtered = list . filter ( filterFunc ) . sort ( _feed . compareFeedItem ) ;
var starredOpen = this . state . starredOpen ;
var reposOpen = this . state . reposOpen ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . feed } ,
LOGO ,
_react2 [ "default" ] . createElement (
_reactCollapsible2 [ "default" ] ,
{
trigger : "Starred" ,
triggerTagName : "div" ,
transitionTime : 200 ,
open : starredOpen ,
onOpen : this . toggleStarred ,
onClose : this . toggleStarred ,
triggerOpenedClassName : _index2 [ "default" ] . Collapsible__trigger ,
triggerClassName : _index2 [ "default" ] . Collapsible__trigger
} ,
feed . loaded == = false ? LOADING : feed . error ? ERROR : list . length == = 0 ? EMPTY : this . renderFeed ( list , true )
) ,
_react2 [ "default" ] . createElement (
_reactCollapsible2 [ "default" ] ,
{
trigger : "Repos" ,
triggerTagName : "div" ,
transitionTime : 200 ,
open : reposOpen ,
onOpen : this . toggleAll ,
onClose : this . toggleAll ,
triggerOpenedClassName : _index2 [ "default" ] . Collapsible__trigger ,
triggerClassName : _index2 [ "default" ] . Collapsible__trigger
} ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
placeholder : "Search \u2026" ,
onChange : this . handleFilter
} ) ,
feed . loaded == = false ? LOADING : feed . error ? ERROR : list . length == = 0 ? EMPTY : filtered . length > 0 ? this . renderFeed ( filtered . sort ( _feed . compareFeedItem ) , false ) : NO_MATCHES
)
) ;
} ;
return Sidebar ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = Sidebar ;
var LOGO = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . brand } ,
_react2 [ "default" ] . createElement ( _logo2 [ "default" ] , null ) ,
_react2 [ "default" ] . createElement (
"p" ,
null ,
"Woodpecker" ,
2019-11-12 20:42:05 +00:00
_react2 [ "default" ] . createElement (
"span" ,
{ style : "margin-left: 4px;" } ,
window . DRONE_VERSION
) ,
2019-11-12 13:27:39 +00:00
_react2 [ "default" ] . createElement ( "br" , null ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
_react2 [ "default" ] . createElement (
"a" ,
{
2019-11-12 20:42:05 +00:00
href : "https://github.com/laszlocph/woodpecker/blob/master/docs/usage/pipeline.md" ,
2019-11-12 13:27:39 +00:00
target : "_blank" ,
rel : "noopener noreferrer"
} ,
2019-11-12 20:42:05 +00:00
"Docs"
2019-11-12 13:27:39 +00:00
)
)
)
) ;
var LOADING = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . message } ,
"Loading"
) ;
var EMPTY = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . message } ,
"Your build feed is empty"
) ;
var NO_MATCHES = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . message } ,
"No results found"
) ;
var ERROR = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . message } ,
"Oops. It looks like there was a problem loading your feed"
) ;
/***/ } ) ,
/* 446 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Logo = function ( _Component ) {
_inherits ( Logo , _Component ) ;
function Logo ( ) {
_classCallCheck ( this , Logo ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Logo . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ viewBox : "0 0 50 62.5" , preserveAspectRatio : "xMidYMid" } ,
_react2 [ "default" ] . createElement (
"g" ,
null ,
_react2 [ "default" ] . createElement ( "path" , {
fillRule : "evenodd" ,
clipRule : "evenodd" ,
d : "M15.872,0.468c1.148,1.088,1.582,2.188,2.855,2.337l0.036,0.007c-0.588,0.606-1.089,1.402-1.443,2.423c-0.379,1.096-0.488,2.285-0.614,3.659c-0.189,2.046-0.401,4.364-1.556,7.269 c-2.486,6.258-1.119,11.631,0.332,17.317c0.664,2.604,1.348,5.297,1.642,8.107c0.035,0.355,0.287,0.652,0.633,0.744 c0.346,0.095,0.709-0.035,0.922-0.323c0.227-0.313,0.524-0.797,0.86-1.424c0.84,3.323,1.355,6.131,1.783,8.697 c0.126,0.73,1.048,0.973,1.517,0.41c2.881-3.463,3.763-8.636,2.184-12.674c0.459-2.433,1.402-4.45,2.398-6.583 c0.536-1.15,1.08-2.318,1.55-3.566c0.228-0.084,0.569-0.314,0.791-0.441l1.706-0.981l-0.256,1.052 c-0.112,0.461,0.171,0.929,0.635,1.04c0.457,0.118,0.93-0.173,1.043-0.632l0.68-2.858l1.285-2.95 c0.19-0.436-0.009-0.943-0.446-1.135c-0.44-0.189-0.947,0.01-1.135,0.448l-1.152,2.669l-2.383,1.372 c0.235-0.932,0.414-1.919,0.508-2.981c0.432-4.859-0.718-9.074-3.066-11.266c-0.163-0.157-0.208-0.281-0.247-0.26 c0.095-0.119,0.249-0.26,0.358-0.374c2.283-1.693,6.047-0.147,8.319,0.751c0.589,0.231,0.876-0.338,0.316-0.67 c-1.949-1.154-5.948-4.197-8.188-6.194c-0.313-0.275-0.527-0.607-0.89-0.913c-2.415-4.266-8.168-1.764-10.885-2.252 C15.862,0.275,15.798,0.396,15.872,0.468 M26.852,6.367c-0.059,1.242-0.603,1.8-0.999,2.208c-0.218,0.224-0.427,0.436-0.525,0.738 c-0.236,0.714,0.008,1.51,0.66,2.143c1.974,1.84,2.925,5.527,2.538,9.861c-0.291,3.287-1.448,5.762-2.671,8.384 c-1.031,2.207-2.096,4.489-2.577,7.259c-0.027,0.161-0.01,0.33,0.056,0.481c1.021,2.433,1.135,6.196-0.672,9.46 c-0.461-2.553-1.053-5.385-1.97-8.712c1.964-4.488,4.203-11.75,2.919-17.668c-0.325-1.497-1.304-3.276-2.387-4.207 c-0.208-0.179-0.402-0.237-0.495-0.167c-0.084,0.061-0.151,0.238-0.062,0.444c0.55,1.266,0.879,2.599,1.226,4.276 c1.125,5.443-0.956,12.49-2.835,16.782l-0.116,0.259l-0.457,0.982c-0.356-2.014-0.849-3.95-1.33-5.839 c-1.379-5.407-2.679-10.516-0.401-16.255c1.247-3.137,1.483-5.692,1.672-7.746c0.116-1.263,0.216-2.355,0.526-3.252 c0.905-2.605,3.062-3.178,4.744-2.852C25.328,3.262,26.936,4.539,26.852,6.367z M23.984,6.988c0.617,0.204,1.283-0.131,1.487-0.75 c0.202-0.617-0.134-1.283-0.751-1.487c-0.618-0.204-1.285,0.134-1.487,0.751C23.029,6.12,23.366,6.786,23.984,6.988z"
} )
)
) ;
} ;
return Logo ;
} ( _react . Component ) ;
exports [ "default" ] = Logo ;
/***/ } ) ,
/* 447 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _list = __webpack_require__ ( 448 ) ;
exports . List = _list . List ;
exports . Item = _list . Item ;
/***/ } ) ,
/* 448 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _status = __webpack_require__ ( 86 ) ;
var _status2 = _interopRequireDefault ( _status ) ;
var _build_time = __webpack_require__ ( 128 ) ;
var _build_time2 = _interopRequireDefault ( _build_time ) ;
var _list = __webpack_require__ ( 474 ) ;
var _list2 = _interopRequireDefault ( _list ) ;
var _index = __webpack_require__ ( 40 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var List = exports . List = function List ( _ref ) {
var children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . list } ,
children
) ;
} ;
var Item = exports . Item = function ( _Component ) {
_inherits ( Item , _Component ) ;
function Item ( props ) {
_classCallCheck ( this , Item ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props ) ) ;
_this . handleFave = _this . handleFave . bind ( _this ) ;
return _this ;
}
Item . prototype . handleFave = function handleFave ( e ) {
e . preventDefault ( ) ;
this . props . onFave ( this . props . item . full_name ) ;
} ;
Item . prototype . render = function render ( ) {
var _props = this . props ,
item = _props . item ,
faved = _props . faved ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . item } ,
_react2 [ "default" ] . createElement (
"div" ,
{ onClick : this . handleFave } ,
_react2 [ "default" ] . createElement ( _index . StarIcon , { filled : faved , size : 16 , className : _list2 [ "default" ] . star } )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . header } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . title } ,
item . full_name
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . icon } ,
item . status ? _react2 [ "default" ] . createElement ( _status2 [ "default" ] , { status : item . status } ) : _react2 [ "default" ] . createElement ( "noscript" , null )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . body } ,
_react2 [ "default" ] . createElement ( _build_time2 [ "default" ] , {
start : item . started_at || item . created_at ,
finish : item . finished_at
} )
)
) ;
} ;
Item . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . item != = nextProps . item || this . props . faved != = nextProps . faved ;
} ;
return Item ;
} ( _react . Component ) ;
/***/ } ) ,
/* 449 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 450 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./status.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./status.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 450 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".status__root___2rxe7 {\n align-content: center;\n border-radius: 50%;\n border-style: solid;\n border-width: 2px;\n box-sizing: border-box;\n display: flex;\n height: 23px;\n padding: 2px;\n width: 23px;\n}\n.status__root___2rxe7.status__success___2asG5 {\n border-color: #4dc89a;\n}\n.status__root___2rxe7.status__success___2asG5 svg {\n fill: #4dc89a;\n}\n.status__root___2rxe7.status__declined___2_0s0,\n.status__root___2rxe7.status__failure___1Viva,\n.status__root___2rxe7.status__killed___28pmc,\n.status__root___2rxe7.status__error___PCXjd {\n border-color: #fc4758;\n}\n.status__root___2rxe7.status__declined___2_0s0 svg,\n.status__root___2rxe7.status__failure___1Viva svg,\n.status__root___2rxe7.status__killed___28pmc svg,\n.status__root___2rxe7.status__error___PCXjd svg {\n fill: #fc4758;\n}\n.status__root___2rxe7.status__blocked___2ioEb,\n.status__root___2rxe7.status__running___1VELs,\n.status__root___2rxe7.status__started___2-FNQ {\n border-color: #fdb835;\n}\n.status__root___2rxe7.status__blocked___2ioEb svg,\n.status__root___2rxe7.status__running___1VELs svg,\n.status__root___2rxe7.status__started___2-FNQ svg {\n fill: #fdb835;\n}\n.status__root___2rxe7.status__started___2-FNQ svg,\n.status__root___2rxe7.status__running___1VELs svg {\n animation: status__spinner___3IJPx 1.2s ease infinite;\n}\n.status__root___2rxe7.status__pending___163T_,\n.status__root___2rxe7.status__skipped___3k1eY {\n border-color: #bdbdbd;\n}\n.status__root___2rxe7.status__pending___163T_ svg,\n.status__root___2rxe7.status__skipped___3k1eY svg {\n fill: #bdbdbd;\n}\n.status__root___2rxe7.status__pending___163T_ svg {\n animation: status__wrench___2K0fQ 2.5s ease infinite;\n transform-origin: center 54%;\n}\n@keyframes status__spinner___3IJPx {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\n@keyframes status__wrench___2K0fQ {\n 0% {\n transform: rotate(-12deg);\n }\n 8% {\n transform: rotate(12deg);\n }\n 10% {\n transform: rotate(24deg);\n }\n 18% {\n transform: rotate(-24deg);\n }\n 20% {\n transform: rotate(-24deg);\n }\n 28% {\n transform: rotate(24deg);\n }\n 30% {\n transform: rotate(24deg);\n }\n 38% {\n transform: rotate(-24deg);\n }\n 40% {\n transform: rotate(-24deg);\n }\n 48% {\n transform: rotate(24deg);\n }\n 50% {\n transform: rotate(24deg);\n }\n 58% {\n transform: rotate(-24deg);\n }\n 60% {\n transform: rotate(-24deg);\n }\n 68% {\n transform: rotate(24deg);\n }\n 75%,\n 100% {\n transform: rotate(0);\n }\n}\n.status__label___Hs4rP {\n background-color: #4dc89a;\n border-radius: 2px;\n color: #ffffff;\n display: flex;\n padding: 10px 20px;\n text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n.status__label___Hs4rP div {\n flex: 1;\n font-size: 15px;\n line-height: 22px;\n vertical-align: middle;\n}\n.status__label___Hs4rP.status__success___2asG5 {\n background-color: #4dc89a;\n}\n.status__label___Hs4rP.status__declined___2_0s0,\n.status__label___Hs4rP.status__failure___1Viva,\n.status__label___Hs4rP.status__killed___28pmc,\n.status__label___Hs4rP.status__error___PCXjd {\n background-color: #fc4758;\n}\n.status__label___Hs4rP.status__blocked___2ioEb,\n.status__label___Hs4rP.status__running___1VELs,\n.status__label___Hs4rP.status__started___2-FNQ {\n background-color: #fdb835;\n}\n.status__label___Hs4rP.status__pending___163T_,\n.status__label___Hs4rP.status__skipped___3k1eY {\n background-color: #bdbdbd;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "status__root___2rxe7" ,
"success" : "status__success___2asG5" ,
"declined" : "status__declined___2_0s0" ,
"failure" : "status__failure___1Viva" ,
"killed" : "status__killed___28pmc" ,
"error" : "status__error___PCXjd" ,
"blocked" : "status__blocked___2ioEb" ,
"running" : "status__running___1VELs" ,
"started" : "status__started___2-FNQ" ,
"spinner" : "status__spinner___3IJPx" ,
"pending" : "status__pending___163T_" ,
"skipped" : "status__skipped___3k1eY" ,
"wrench" : "status__wrench___2K0fQ" ,
"label" : "status__label___Hs4rP"
} ;
/***/ } ) ,
/* 451 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var BackIcon = function ( _Component ) {
_inherits ( BackIcon , _Component ) ;
function BackIcon ( ) {
_classCallCheck ( this , BackIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
BackIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z" } )
) ;
} ;
return BackIcon ;
} ( _react . Component ) ;
exports [ "default" ] = BackIcon ;
/***/ } ) ,
/* 452 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var BranchIcon = function ( _Component ) {
_inherits ( BranchIcon , _Component ) ;
function BranchIcon ( ) {
_classCallCheck ( this , BranchIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
BranchIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M6,2A3,3 0 0,1 9,5C9,6.28 8.19,7.38 7.06,7.81C7.15,8.27 7.39,8.83 8,9.63C9,10.92 11,12.83 12,14.17C13,12.83 15,10.92 16,9.63C16.61,8.83 16.85,8.27 16.94,7.81C15.81,7.38 15,6.28 15,5A3,3 0 0,1 18,2A3,3 0 0,1 21,5C21,6.32 20.14,7.45 18.95,7.85C18.87,8.37 18.64,9 18,9.83C17,11.17 15,13.08 14,14.38C13.39,15.17 13.15,15.73 13.06,16.19C14.19,16.62 15,17.72 15,19A3,3 0 0,1 12,22A3,3 0 0,1 9,19C9,17.72 9.81,16.62 10.94,16.19C10.85,15.73 10.61,15.17 10,14.38C9,13.08 7,11.17 6,9.83C5.36,9 5.13,8.37 5.05,7.85C3.86,7.45 3,6.32 3,5A3,3 0 0,1 6,2M6,4A1,1 0 0,0 5,5A1,1 0 0,0 6,6A1,1 0 0,0 7,5A1,1 0 0,0 6,4M18,4A1,1 0 0,0 17,5A1,1 0 0,0 18,6A1,1 0 0,0 19,5A1,1 0 0,0 18,4M12,18A1,1 0 0,0 11,19A1,1 0 0,0 12,20A1,1 0 0,0 13,19A1,1 0 0,0 12,18Z" } )
) ;
} ;
return BranchIcon ;
} ( _react . Component ) ;
exports [ "default" ] = BranchIcon ;
/***/ } ) ,
/* 453 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var CheckIcon = function ( _Component ) {
_inherits ( CheckIcon , _Component ) ;
function CheckIcon ( ) {
_classCallCheck ( this , CheckIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
CheckIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z" } )
) ;
} ;
return CheckIcon ;
} ( _react . Component ) ;
exports [ "default" ] = CheckIcon ;
/***/ } ) ,
/* 454 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var ClockIcon = function ( _Component ) {
_inherits ( ClockIcon , _Component ) ;
function ClockIcon ( ) {
_classCallCheck ( this , ClockIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
ClockIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z" } )
) ;
} ;
return ClockIcon ;
} ( _react . Component ) ;
exports [ "default" ] = ClockIcon ;
/***/ } ) ,
/* 455 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var CommitIcon = function ( _Component ) {
_inherits ( CommitIcon , _Component ) ;
function CommitIcon ( ) {
_classCallCheck ( this , CommitIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
CommitIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M17,12C17,14.42 15.28,16.44 13,16.9V21H11V16.9C8.72,16.44 7,14.42 7,12C7,9.58 8.72,7.56 11,7.1V3H13V7.1C15.28,7.56 17,9.58 17,12M12,9A3,3 0 0,0 9,12A3,3 0 0,0 12,15A3,3 0 0,0 15,12A3,3 0 0,0 12,9Z" } )
) ;
} ;
return CommitIcon ;
} ( _react . Component ) ;
exports [ "default" ] = CommitIcon ;
/***/ } ) ,
/* 456 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var DeployIcon = function ( _Component ) {
_inherits ( DeployIcon , _Component ) ;
function DeployIcon ( ) {
_classCallCheck ( this , DeployIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
DeployIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M19,18H6A4,4 0 0,1 2,14A4,4 0 0,1 6,10H6.71C7.37,7.69 9.5,6 12,6A5.5,5.5 0 0,1 17.5,11.5V12H19A3,3 0 0,1 22,15A3,3 0 0,1 19,18M19.35,10.03C18.67,6.59 15.64,4 12,4C9.11,4 6.6,5.64 5.35,8.03C2.34,8.36 0,10.9 0,14A6,6 0 0,0 6,20H19A5,5 0 0,0 24,15C24,12.36 21.95,10.22 19.35,10.03Z" } )
) ;
} ;
return DeployIcon ;
} ( _react . Component ) ;
exports [ "default" ] = DeployIcon ;
/***/ } ) ,
/* 457 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var ExpandIcon = function ( _Component ) {
_inherits ( ExpandIcon , _Component ) ;
function ExpandIcon ( ) {
_classCallCheck ( this , ExpandIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
ExpandIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0-.75h24v24H0z" , fill : "none" } )
) ;
} ;
return ExpandIcon ;
} ( _react . Component ) ;
exports [ "default" ] = ExpandIcon ;
/***/ } ) ,
/* 458 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var LaunchIcon = function ( _Component ) {
_inherits ( LaunchIcon , _Component ) ;
function LaunchIcon ( ) {
_classCallCheck ( this , LaunchIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
LaunchIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2v7zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3h-7z" } )
) ;
} ;
return LaunchIcon ;
} ( _react . Component ) ;
exports [ "default" ] = LaunchIcon ;
/***/ } ) ,
/* 459 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var LinkIcon = function ( _Component ) {
_inherits ( LinkIcon , _Component ) ;
function LinkIcon ( ) {
_classCallCheck ( this , LinkIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
LinkIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z" } )
) ;
} ;
return LinkIcon ;
} ( _react . Component ) ;
exports [ "default" ] = LinkIcon ;
/***/ } ) ,
/* 460 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var MergeIcon = function ( _Component ) {
_inherits ( MergeIcon , _Component ) ;
function MergeIcon ( ) {
_classCallCheck ( this , MergeIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
MergeIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M5.41,21L6.12,17H2.12L2.47,15H6.47L7.53,9H3.53L3.88,7H7.88L8.59,3H10.59L9.88,7H15.88L16.59,3H18.59L17.88,7H21.88L21.53,9H17.53L16.47,15H20.47L20.12,17H16.12L15.41,21H13.41L14.12,17H8.12L7.41,21H5.41M9.53,9L8.47,15H14.47L15.53,9H9.53Z" } )
) ;
} ;
return MergeIcon ;
} ( _react . Component ) ;
// <svg class={this.props.className} viewBox="0 0 54.5 68">
// <path d="M20,13C20,8.6,16.4,5,12.1,5C7.7,5,4.2,8.6,4.2,13c0,3.2,1.9,6,4.7,7.2v27.1c-2.7,1.2-4.7,4-4.7,7.2c0,4.4,3.6,7.9,7.9,7.9 c4.4,0,7.9-3.6,7.9-7.9c0-3.2-1.9-6-4.7-7.2V20.2C18.1,18.9,20,16.2,20,13z M16,54.5c0,2.2-1.8,3.9-3.9,3.9c-2.2,0-3.9-1.8-3.9-3.9 c0-2.2,1.8-3.9,3.9-3.9C14.2,50.5,16,52.3,16,54.5z M12.1,16.9c-2.2,0-3.9-1.8-3.9-3.9c0-2.2,1.8-3.9,3.9-3.9C14.2,9,16,10.8,16,13 C16,15.1,14.2,16.9,12.1,16.9z"/>
// <path d="M45.3,47.3V20.8c0-6.1-5-11.1-11.1-11.1h-2.7V3.6L20.7,13l10.8,9.3v-6.1h2.7c2.6,0,4.6,2.1,4.6,4.6v26.4 c-2.7,1.2-4.7,4-4.7,7.2c0,4.4,3.6,7.9,7.9,7.9c4.4,0,7.9-3.6,7.9-7.9C50,51.3,48.1,48.5,45.3,47.3z M42.1,58.4 c-2.2,0-3.9-1.8-3.9-3.9c0-2.2,1.8-3.9,3.9-3.9c2.2,0,3.9,1.8,3.9,3.9C46,56.6,44.2,58.4,42.1,58.4z"/>
// </svg>
exports [ "default" ] = MergeIcon ;
/***/ } ) ,
/* 461 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var PauseIcon = function ( _Component ) {
_inherits ( PauseIcon , _Component ) ;
function PauseIcon ( ) {
_classCallCheck ( this , PauseIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
PauseIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M6 19h4V5H6v14zm8-14v14h4V5h-4z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return PauseIcon ;
} ( _react . Component ) ;
exports [ "default" ] = PauseIcon ;
/***/ } ) ,
/* 462 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var PlayIcon = function ( _Component ) {
_inherits ( PlayIcon , _Component ) ;
function PlayIcon ( ) {
_classCallCheck ( this , PlayIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
PlayIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M8 5v14l11-7z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return PlayIcon ;
} ( _react . Component ) ;
exports [ "default" ] = PlayIcon ;
/***/ } ) ,
/* 463 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var CheckIcon = function ( _Component ) {
_inherits ( CheckIcon , _Component ) ;
function CheckIcon ( ) {
_classCallCheck ( this , CheckIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
CheckIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M19 13H5v-2h14v2z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return CheckIcon ;
} ( _react . Component ) ;
exports [ "default" ] = CheckIcon ;
/***/ } ) ,
/* 464 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var ScheduleIcon = function ( _Component ) {
_inherits ( ScheduleIcon , _Component ) ;
function ScheduleIcon ( ) {
_classCallCheck ( this , ScheduleIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
ScheduleIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z" } )
) ;
} ;
return ScheduleIcon ;
} ( _react . Component ) ;
exports [ "default" ] = ScheduleIcon ;
/***/ } ) ,
/* 465 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var StarIcon = function ( _Component ) {
_inherits ( StarIcon , _Component ) ;
function StarIcon ( ) {
_classCallCheck ( this , StarIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
StarIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 512 512"
} ,
this . props . filled == = true ? _react2 [ "default" ] . createElement ( "path" , { d : "M256 372.686L380.83 448l-33.021-142.066L458 210.409l-145.267-12.475L256 64l-56.743 133.934L54 210.409l110.192 95.525L131.161 448z" } ) : _react2 [ "default" ] . createElement ( "path" , { d : "M458 210.409l-145.267-12.476L256 64l-56.743 133.934L54 210.409l110.192 95.524L131.161 448 256 372.686 380.83 448l-33.021-142.066L458 210.409zM272.531 345.286L256 335.312l-16.53 9.973-59.988 36.191 15.879-68.296 4.369-18.79-14.577-12.637-52.994-45.939 69.836-5.998 19.206-1.65 7.521-17.75 27.276-64.381 27.27 64.379 7.52 17.751 19.208 1.65 69.846 5.998-52.993 45.939-14.576 12.636 4.367 18.788 15.875 68.299-59.984-36.189z" } )
) ;
} ;
return StarIcon ;
} ( _react . Component ) ;
exports [ "default" ] = StarIcon ;
/***/ } ) ,
/* 466 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var SyncIcon = function ( _Component ) {
_inherits ( SyncIcon , _Component ) ;
function SyncIcon ( ) {
_classCallCheck ( this , SyncIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
SyncIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M12 4V1L8 5l4 4V6c3.31 0 6 2.69 6 6 0 1.01-.25 1.97-.7 2.8l1.46 1.46C19.54 15.03 20 13.57 20 12c0-4.42-3.58-8-8-8zm0 14c-3.31 0-6-2.69-6-6 0-1.01.25-1.97.7-2.8L5.24 7.74C4.46 8.97 4 10.43 4 12c0 4.42 3.58 8 8 8v3l4-4-4-4v3z" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } )
) ;
} ;
return SyncIcon ;
} ( _react . Component ) ;
exports [ "default" ] = SyncIcon ;
/***/ } ) ,
/* 467 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var TagIcon = function ( _Component ) {
_inherits ( TagIcon , _Component ) ;
function TagIcon ( ) {
_classCallCheck ( this , TagIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
TagIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{ className : this . props . className , viewBox : "0 0 24 24" } ,
_react2 [ "default" ] . createElement ( "path" , { d : "M5.5,7A1.5,1.5 0 0,0 7,5.5A1.5,1.5 0 0,0 5.5,4A1.5,1.5 0 0,0 4,5.5A1.5,1.5 0 0,0 5.5,7M21.41,11.58C21.77,11.94 22,12.44 22,13C22,13.55 21.78,14.05 21.41,14.41L14.41,21.41C14.05,21.77 13.55,22 13,22C12.45,22 11.95,21.77 11.58,21.41L2.59,12.41C2.22,12.05 2,11.55 2,11V4C2,2.89 2.89,2 4,2H11C11.55,2 12.05,2.22 12.41,2.58L21.41,11.58M13,20L20,13L11.5,4.5L4.5,11.5L13,20Z" } )
) ;
} ;
return TagIcon ;
} ( _react . Component ) ;
exports [ "default" ] = TagIcon ;
/***/ } ) ,
/* 468 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var TimelapseIcon = function ( _Component ) {
_inherits ( TimelapseIcon , _Component ) ;
function TimelapseIcon ( ) {
_classCallCheck ( this , TimelapseIcon ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
TimelapseIcon . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"svg" ,
{
className : this . props . className ,
width : this . props . size || 24 ,
height : this . props . size || 24 ,
viewBox : "0 0 24 24"
} ,
_react2 [ "default" ] . createElement ( "path" , { d : "M0 0h24v24H0z" , fill : "none" } ) ,
_react2 [ "default" ] . createElement ( "path" , { d : "M16.24 7.76C15.07 6.59 13.54 6 12 6v6l-4.24 4.24c2.34 2.34 6.14 2.34 8.49 0 2.34-2.34 2.34-6.14-.01-8.48zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z" } )
) ;
} ;
return TimelapseIcon ;
} ( _react . Component ) ;
exports [ "default" ] = TimelapseIcon ;
/***/ } ) ,
/* 469 */ ,
/* 470 */ ,
/* 471 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _humanizeDuration = __webpack_require__ ( 191 ) ;
var _humanizeDuration2 = _interopRequireDefault ( _humanizeDuration ) ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Duration = function ( _React $ Component ) {
_inherits ( Duration , _React $ Component ) ;
function Duration ( ) {
_classCallCheck ( this , Duration ) ;
return _possibleConstructorReturn ( this , _React $ Component . apply ( this , arguments ) ) ;
}
Duration . prototype . render = function render ( ) {
var _props = this . props ,
start = _props . start ,
finished = _props . finished ;
return _react2 [ "default" ] . createElement (
"time" ,
null ,
( 0 , _humanizeDuration2 [ "default" ] ) ( ( finished - start ) * 1000 )
) ;
} ;
return Duration ;
} ( _react2 [ "default" ] . Component ) ;
exports [ "default" ] = Duration ;
/***/ } ) ,
/* 472 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 473 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./build_time.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./build_time.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 473 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".build_time__host___9mFjx svg {\n height: 16px;\n width: 16px;\n}\n.build_time__row___htHfU {\n display: flex;\n}\n.build_time__row___htHfU :first-child {\n align-items: center;\n display: flex;\n margin-right: 5px;\n}\n.build_time__row___htHfU :last-child {\n flex: 1;\n font-size: 14px;\n line-height: 24px;\n white-space: nowrap;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"host" : "build_time__host___9mFjx" ,
"row" : "build_time__row___htHfU"
} ;
/***/ } ) ,
/* 474 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 475 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../node_modules/css-loader/index.js??ref--2!../../../../node_modules/less-loader/dist/cjs.js!./list.less" , function ( ) {
var newContent = require ( "!!../../../../node_modules/css-loader/index.js??ref--2!../../../../node_modules/less-loader/dist/cjs.js!./list.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 475 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".list__text-ellipsis___dCBIv {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.list__list___1uUJa a {\n border-top: 1px solid #eceff1;\n color: #212121;\n display: block;\n text-decoration: none;\n}\n.list__list___1uUJa a:first-of-type {\n border-top-width: 0px;\n}\n.list__item___34sGO {\n display: flex;\n flex-direction: column;\n padding: 20px;\n text-decoration: none;\n position: relative;\n}\n.list__item___34sGO .list__header___3iM8V {\n display: flex;\n margin-bottom: 10px;\n}\n.list__item___34sGO .list__title___2PF1D {\n color: #212121;\n flex: 1 1 auto;\n font-size: 15px;\n line-height: 22px;\n max-width: 250px;\n padding-right: 20px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.list__item___34sGO .list__body___3mLqY div time {\n color: #212121;\n font-size: 13px;\n}\n.list__item___34sGO .list__body___3mLqY time {\n color: #212121;\n display: inline-block;\n font-size: 13px;\n line-height: 22px;\n margin: 0px;\n padding: 0px;\n vertical-align: middle;\n}\n.list__item___34sGO .list__body___3mLqY svg {\n fill: #212121;\n line-height: 22px;\n margin-right: 10px;\n vertical-align: middle;\n}\n.list__item___34sGO .list__star___jVFss {\n position: absolute;\n bottom: 20px;\n right: 20px;\n fill: #bdbdbd;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"text-ellipsis" : "list__text-ellipsis___dCBIv" ,
"list" : "list__list___1uUJa" ,
"item" : "list__item___34sGO" ,
"header" : "list__header___3iM8V" ,
"title" : "list__title___2PF1D" ,
"body" : "list__body___3mLqY" ,
"star" : "list__star___jVFss"
} ;
/***/ } ) ,
/* 476 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 477 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 477 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__feed___1C6mH {\n width: 300px;\n}\n.index__feed___1C6mH input {\n border: 1px solid #eceff1;\n font-size: 15px;\n height: 24px;\n line-height: 24px;\n outline: none;\n margin: 20px;\n padding: 5px;\n width: 250px;\n border-radius: 2px;\n}\n.index__feed___1C6mH ::-moz-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n}\n.index__feed___1C6mH ::-webkit-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n}\n.index__message___1eTd3 {\n color: #bdbdbd;\n font-size: 15px;\n margin-top: 50px;\n padding: 20px;\n text-align: center;\n}\n.index__brand___1fqCa {\n align-items: center;\n border-bottom: 1px solid #eceff1;\n box-sizing: border-box;\n display: flex;\n height: 60px;\n padding: 0px 10px;\n}\n.index__brand___1fqCa svg {\n fill: #212121;\n height: 50px;\n position: relative;\n top: 5px;\n}\n.index__brand___1fqCa p {\n font-size: 18px;\n}\n.index__brand___1fqCa span {\n font-size: 13px;\n color: #212121;\n}\n.index__Collapsible__trigger___1c0eH {\n background-color: #eceff1;\n border-radius: 2px;\n display: flex;\n padding: 10px 20px;\n text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n" , "" ] ) ;
// exports
exports . locals = {
"feed" : "index__feed___1C6mH" ,
"message" : "index__message___1eTd3" ,
"brand" : "index__brand___1fqCa" ,
"Collapsible__trigger" : "index__Collapsible__trigger___1c0eH"
} ;
/***/ } ) ,
/* 478 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _propTypes = __webpack_require__ ( 12 ) ;
var _propTypes2 = _interopRequireDefault ( _propTypes ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Collapsible = function ( _Component ) {
_inherits ( Collapsible , _Component ) ;
function Collapsible ( props ) {
_classCallCheck ( this , Collapsible ) ;
var _this = _possibleConstructorReturn ( this , ( Collapsible . __proto__ || Object . getPrototypeOf ( Collapsible ) ) . call ( this , props ) ) ;
_this . timeout = undefined ;
// Bind class methods
_this . handleTriggerClick = _this . handleTriggerClick . bind ( _this ) ;
_this . handleTransitionEnd = _this . handleTransitionEnd . bind ( _this ) ;
_this . continueOpenCollapsible = _this . continueOpenCollapsible . bind ( _this ) ;
_this . setInnerRef = _this . setInnerRef . bind ( _this ) ;
// Defaults the dropdown to be closed
if ( props . open ) {
_this . state = {
isClosed : false ,
shouldSwitchAutoOnNextCycle : false ,
height : ' auto ' ,
transition : ' none ' ,
hasBeenOpened : true ,
overflow : props . overflowWhenOpen ,
inTransition : false
} ;
} else {
_this . state = {
isClosed : true ,
shouldSwitchAutoOnNextCycle : false ,
height : 0 ,
transition : ' height ' + props . transitionTime + ' ms ' + props . easing ,
hasBeenOpened : false ,
overflow : ' hidden ' ,
inTransition : false
} ;
}
return _this ;
}
_createClass ( Collapsible , [ {
key : ' componentDidUpdate ' ,
value : function componentDidUpdate ( prevProps , prevState ) {
var _this2 = this ;
if ( this . state . shouldOpenOnNextCycle ) {
this . continueOpenCollapsible ( ) ;
}
if ( prevState . height == = ' auto ' && this . state . shouldSwitchAutoOnNextCycle == = true ) {
window . clearTimeout ( this . timeout ) ;
this . timeout = window . setTimeout ( function ( ) {
// Set small timeout to ensure a true re-render
_this2 . setState ( {
height : 0 ,
overflow : ' hidden ' ,
isClosed : true ,
shouldSwitchAutoOnNextCycle : false
} ) ;
} , 50 ) ;
}
// If there has been a change in the open prop (controlled by accordion)
if ( prevProps . open != = this . props . open ) {
if ( this . props . open == = true ) {
this . openCollapsible ( ) ;
this . props . onOpening ( ) ;
} else {
this . closeCollapsible ( ) ;
this . props . onClosing ( ) ;
}
}
}
} , {
key : ' componentWillUnmount ' ,
value : function componentWillUnmount ( ) {
window . clearTimeout ( this . timeout ) ;
}
} , {
key : ' closeCollapsible ' ,
value : function closeCollapsible ( ) {
this . setState ( {
shouldSwitchAutoOnNextCycle : true ,
height : this . innerRef . scrollHeight ,
transition : ' height ' + ( this . props . transitionCloseTime ? this . props . transitionCloseTime : this . props . transitionTime ) + ' ms ' + this . props . easing ,
inTransition : true
} ) ;
}
} , {
key : ' openCollapsible ' ,
value : function openCollapsible ( ) {
this . setState ( {
inTransition : true ,
shouldOpenOnNextCycle : true
} ) ;
}
} , {
key : ' continueOpenCollapsible ' ,
value : function continueOpenCollapsible ( ) {
this . setState ( {
height : this . innerRef . scrollHeight ,
transition : ' height ' + this . props . transitionTime + ' ms ' + this . props . easing ,
isClosed : false ,
hasBeenOpened : true ,
inTransition : true ,
shouldOpenOnNextCycle : false
} ) ;
}
} , {
key : ' handleTriggerClick ' ,
value : function handleTriggerClick ( event ) {
if ( this . props . triggerDisabled ) {
return ;
}
event . preventDefault ( ) ;
if ( this . props . handleTriggerClick ) {
this . props . handleTriggerClick ( this . props . accordionPosition ) ;
} else {
if ( this . state . isClosed == = true ) {
this . openCollapsible ( ) ;
this . props . onOpening ( ) ;
} else {
this . closeCollapsible ( ) ;
this . props . onClosing ( ) ;
}
}
}
} , {
key : ' renderNonClickableTriggerElement ' ,
value : function renderNonClickableTriggerElement ( ) {
if ( this . props . triggerSibling && typeof this . props . triggerSibling == = ' string ' ) {
return _react2 . default . createElement (
' span ' ,
{ className : this . props . classParentString + ' __trigger - sibling ' } ,
this . props . triggerSibling
) ;
} else if ( this . props . triggerSibling ) {
return _react2 . default . createElement ( this . props . triggerSibling , null ) ;
}
return null ;
}
} , {
key : ' handleTransitionEnd ' ,
value : function handleTransitionEnd ( ) {
// Switch to height auto to make the container responsive
if ( ! this . state . isClosed ) {
this . setState ( { height : ' auto ' , overflow : this . props . overflowWhenOpen , inTransition : false } ) ;
this . props . onOpen ( ) ;
} else {
this . setState ( { inTransition : false } ) ;
this . props . onClose ( ) ;
}
}
} , {
key : ' setInnerRef ' ,
value : function setInnerRef ( ref ) {
this . innerRef = ref ;
}
} , {
key : ' render ' ,
value : function render ( ) {
var _this3 = this ;
var dropdownStyle = {
height : this . state . height ,
WebkitTransition : this . state . transition ,
msTransition : this . state . transition ,
transition : this . state . transition ,
overflow : this . state . overflow
} ;
var openClass = this . state . isClosed ? ' is - closed ' : ' is - open ' ;
var disabledClass = this . props . triggerDisabled ? ' is - disabled ' : ' ' ;
//If user wants different text when tray is open
var trigger = this . state . isClosed == = false && this . props . triggerWhenOpen != = undefined ? this . props . triggerWhenOpen : this . props . trigger ;
var ContentContainerElement = this . props . contentContainerTagName ;
// If user wants a trigger wrapping element different than 'span'
var TriggerElement = this . props . triggerTagName ;
// Don't render children until the first opening of the Collapsible if lazy rendering is enabled
var children = this . props . lazyRender && ! this . state . hasBeenOpened && this . state . isClosed && ! this . state . inTransition ? null : this . props . children ;
// Construct CSS classes strings
var triggerClassString = this . props . classParentString + ' __trigger ' + openClass + ' ' + disabledClass + ' ' + ( this . state . isClosed ? this . props . triggerClassName : this . props . triggerOpenedClassName ) ;
var parentClassString = this . props . classParentString + ' ' + ( this . state . isClosed ? this . props . className : this . props . openedClassName ) ;
var outerClassString = this . props . classParentString + ' __contentOuter ' + this . props . contentOuterClassName ;
var innerClassString = this . props . classParentString + ' __contentInner ' + this . props . contentInnerClassName ;
return _react2 . default . createElement (
ContentContainerElement ,
{ className : parentClassString . trim ( ) } ,
_react2 . default . createElement (
TriggerElement ,
{
className : triggerClassString . trim ( ) ,
onClick : this . handleTriggerClick ,
style : this . props . triggerStyle && this . props . triggerStyle ,
onKeyPress : function onKeyPress ( event ) {
var key = event . key ;
if ( key == = ' ' || key == = ' Enter ' ) {
_this3 . handleTriggerClick ( event ) ;
}
} ,
tabIndex : this . props . tabIndex && this . props . tabIndex
} ,
trigger
) ,
this . renderNonClickableTriggerElement ( ) ,
_react2 . default . createElement (
' div ' ,
{
className : outerClassString . trim ( ) ,
style : dropdownStyle ,
onTransitionEnd : this . handleTransitionEnd ,
ref : this . setInnerRef
} ,
_react2 . default . createElement (
' div ' ,
{
className : innerClassString . trim ( )
} ,
children
)
)
) ;
}
} ] ) ;
return Collapsible ;
} ( _react . Component ) ;
Collapsible . propTypes = {
transitionTime : _propTypes2 . default . number ,
transitionCloseTime : _propTypes2 . default . number ,
triggerTagName : _propTypes2 . default . string ,
easing : _propTypes2 . default . string ,
open : _propTypes2 . default . bool ,
classParentString : _propTypes2 . default . string ,
openedClassName : _propTypes2 . default . string ,
triggerStyle : _propTypes2 . default . object ,
triggerClassName : _propTypes2 . default . string ,
triggerOpenedClassName : _propTypes2 . default . string ,
contentOuterClassName : _propTypes2 . default . string ,
contentInnerClassName : _propTypes2 . default . string ,
accordionPosition : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . string , _propTypes2 . default . number ] ) ,
handleTriggerClick : _propTypes2 . default . func ,
onOpen : _propTypes2 . default . func ,
onClose : _propTypes2 . default . func ,
onOpening : _propTypes2 . default . func ,
onClosing : _propTypes2 . default . func ,
trigger : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . string , _propTypes2 . default . element ] ) ,
triggerWhenOpen : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . string , _propTypes2 . default . element ] ) ,
triggerDisabled : _propTypes2 . default . bool ,
lazyRender : _propTypes2 . default . bool ,
overflowWhenOpen : _propTypes2 . default . oneOf ( [ ' hidden ' , ' visible ' , ' auto ' , ' scroll ' , ' inherit ' , ' initial ' , ' unset ' ] ) ,
triggerSibling : _propTypes2 . default . oneOfType ( [ _propTypes2 . default . element , _propTypes2 . default . func ] ) ,
tabIndex : _propTypes2 . default . number ,
contentContainerTagName : _propTypes2 . default . string
} ;
Collapsible . defaultProps = {
transitionTime : 400 ,
transitionCloseTime : null ,
triggerTagName : ' span ' ,
easing : ' linear ' ,
open : false ,
classParentString : ' Collapsible ' ,
triggerDisabled : false ,
lazyRender : false ,
overflowWhenOpen : ' hidden ' ,
openedClassName : ' ' ,
triggerStyle : null ,
triggerClassName : ' ' ,
triggerOpenedClassName : ' ' ,
contentOuterClassName : ' ' ,
contentInnerClassName : ' ' ,
className : ' ' ,
triggerSibling : null ,
onOpen : function onOpen ( ) { } ,
onClose : function onClose ( ) { } ,
onOpening : function onOpening ( ) { } ,
onClosing : function onClosing ( ) { } ,
tabIndex : null ,
contentContainerTagName : ' div '
} ;
exports . default = Collapsible ;
/***/ } ) ,
/* 479 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _registry = __webpack_require__ ( 480 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _components = __webpack_require__ ( 481 ) ;
var _index = __webpack_require__ ( 488 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
return {
loaded : [ "registry" , "loaded" ] ,
registries : [ "registry" , "data" , slug ]
} ;
} ;
var RepoRegistry = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( RepoRegistry , _Component ) ;
function RepoRegistry ( props , context ) {
_classCallCheck ( this , RepoRegistry ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleDelete = _this . handleDelete . bind ( _this ) ;
_this . handleSave = _this . handleSave . bind ( _this ) ;
return _this ;
}
RepoRegistry . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . registries != = nextProps . registries ;
} ;
RepoRegistry . prototype . componentWillMount = function componentWillMount ( ) {
var _props = this . props ,
dispatch = _props . dispatch ,
drone = _props . drone ,
match = _props . match ;
var _match $ params = match . params ,
owner = _match $ params . owner ,
repo = _match $ params . repo ;
dispatch ( _registry . fetchRegistryList , drone , owner , repo ) ;
} ;
RepoRegistry . prototype . handleSave = function handleSave ( e ) {
var _props2 = this . props ,
dispatch = _props2 . dispatch ,
drone = _props2 . drone ,
match = _props2 . match ;
var _match $ params2 = match . params ,
owner = _match $ params2 . owner ,
repo = _match $ params2 . repo ;
var registry = {
address : e . detail . address ,
username : e . detail . username ,
password : e . detail . password
} ;
dispatch ( _registry . createRegistry , drone , owner , repo , registry ) ;
} ;
RepoRegistry . prototype . handleDelete = function handleDelete ( registry ) {
var _props3 = this . props ,
dispatch = _props3 . dispatch ,
drone = _props3 . drone ,
match = _props3 . match ;
var _match $ params3 = match . params ,
owner = _match $ params3 . owner ,
repo = _match $ params3 . repo ;
dispatch ( _registry . deleteRegistry , drone , owner , repo , registry . address ) ;
} ;
RepoRegistry . prototype . render = function render ( ) {
var _props4 = this . props ,
registries = _props4 . registries ,
loaded = _props4 . loaded ;
if ( ! loaded ) {
return LOADING ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . left } ,
Object . keys ( registries || { } ) . length == = 0 ? EMPTY : undefined ,
_react2 [ "default" ] . createElement (
_components . List ,
null ,
Object . values ( registries || { } ) . map ( renderRegistry . bind ( this ) )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
_react2 [ "default" ] . createElement ( _components . Form , { onsubmit : this . handleSave } )
)
) ;
} ;
return RepoRegistry ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = RepoRegistry ;
function renderRegistry ( registry ) {
return _react2 [ "default" ] . createElement ( _components . Item , {
name : registry . address ,
ondelete : this . handleDelete . bind ( this , registry )
} ) ;
}
var LOADING = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . loading } ,
"Loading"
) ;
var EMPTY = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . empty } ,
"There are no registry credentials for this repository."
) ;
/***/ } ) ,
/* 480 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . deleteRegistry = exports . createRegistry = exports . fetchRegistryList = undefined ;
var _message = __webpack_require__ ( 67 ) ;
var _repository = __webpack_require__ ( 24 ) ;
/ * *
* Get the registry list for the named repository and
* store the results in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var fetchRegistryList = exports . fetchRegistryList = function fetchRegistryList ( tree , client , owner , name ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
tree . unset ( [ "registry" , "loaded" ] ) ;
tree . unset ( [ "registry" , "error" ] ) ;
client . getRegistryList ( owner , name ) . then ( function ( results ) {
var list = { } ;
results . map ( function ( registry ) {
list [ registry . address ] = registry ;
} ) ;
tree . set ( [ "registry" , "data" , slug ] , list ) ;
tree . set ( [ "registry" , "loaded" ] , true ) ;
} ) ;
} ;
/ * *
* Create the registry credentials for the named repository
* and if successful , store the result in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { Object } registry - The registry hostname .
* /
var createRegistry = exports . createRegistry = function createRegistry ( tree , client , owner , name , registry ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
client . createRegistry ( owner , name , registry ) . then ( function ( result ) {
tree . set ( [ "registry" , "data" , slug , registry . address ] , result ) ;
( 0 , _message . displayMessage ) ( tree , "Successfully stored the registry credentials" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to store the registry credentials" ) ;
} ) ;
} ;
/ * *
* Delete the registry credentials for the named repository
* and if successful , remove from the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { Object } registry - The registry hostname .
* /
var deleteRegistry = exports . deleteRegistry = function deleteRegistry ( tree , client , owner , name , registry ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
client . deleteRegistry ( owner , name , registry ) . then ( function ( result ) {
tree . unset ( [ "registry" , "data" , slug , registry ] ) ;
( 0 , _message . displayMessage ) ( tree , "Successfully deleted the registry credentials" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to delete the registry credentials" ) ;
} ) ;
} ;
/***/ } ) ,
/* 481 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = exports . Form = undefined ;
var _form = __webpack_require__ ( 482 ) ;
var _list = __webpack_require__ ( 485 ) ;
exports . Form = _form . Form ;
exports . List = _list . List ;
exports . Item = _list . Item ;
/***/ } ) ,
/* 482 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Form = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _form = __webpack_require__ ( 483 ) ;
var _form2 = _interopRequireDefault ( _form ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Form = exports . Form = function ( _Component ) {
_inherits ( Form , _Component ) ;
function Form ( props , context ) {
_classCallCheck ( this , Form ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . state = {
address : "" ,
username : "" ,
password : ""
} ;
_this . _handleAddressChange = _this . _handleAddressChange . bind ( _this ) ;
_this . _handleUsernameChange = _this . _handleUsernameChange . bind ( _this ) ;
_this . _handlePasswordChange = _this . _handlePasswordChange . bind ( _this ) ;
_this . _handleSubmit = _this . _handleSubmit . bind ( _this ) ;
_this . clear = _this . clear . bind ( _this ) ;
return _this ;
}
Form . prototype . _handleAddressChange = function _handleAddressChange ( event ) {
this . setState ( { address : event . target . value } ) ;
} ;
Form . prototype . _handleUsernameChange = function _handleUsernameChange ( event ) {
this . setState ( { username : event . target . value } ) ;
} ;
Form . prototype . _handlePasswordChange = function _handlePasswordChange ( event ) {
this . setState ( { password : event . target . value } ) ;
} ;
Form . prototype . _handleSubmit = function _handleSubmit ( ) {
var onsubmit = this . props . onsubmit ;
var detail = {
address : this . state . address ,
username : this . state . username ,
password : this . state . password
} ;
onsubmit ( { detail : detail } ) ;
this . clear ( ) ;
} ;
Form . prototype . clear = function clear ( ) {
this . setState ( { address : "" } ) ;
this . setState ( { username : "" } ) ;
this . setState ( { password : "" } ) ;
} ;
Form . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _form2 [ "default" ] . form } ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
value : this . state . address ,
onChange : this . _handleAddressChange ,
placeholder : "Registry Address (e.g. docker.io)"
} ) ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
value : this . state . username ,
onChange : this . _handleUsernameChange ,
placeholder : "Registry Username"
} ) ,
_react2 [ "default" ] . createElement ( "textarea" , {
rows : "1" ,
value : this . state . password ,
onChange : this . _handlePasswordChange ,
placeholder : "Registry Password"
} ) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _form2 [ "default" ] . actions } ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . _handleSubmit } ,
"Save"
)
)
) ;
} ;
return Form ;
} ( _react . Component ) ;
/***/ } ) ,
/* 483 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 484 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./form.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./form.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 484 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".form__form___2lbDe input {\n border: 1px solid #eceff1;\n box-sizing: border-box;\n display: block;\n margin-bottom: 20px;\n outline: none;\n padding: 10px;\n width: 100%;\n}\n.form__form___2lbDe input:focus {\n border: 1px solid #212121;\n}\n.form__form___2lbDe textarea {\n border: 1px solid #eceff1;\n box-sizing: border-box;\n display: block;\n height: 100px;\n margin-bottom: 20px;\n outline: none;\n padding: 10px;\n width: 100%;\n}\n.form__form___2lbDe textarea:focus {\n border: 1px solid #212121;\n}\n.form__form___2lbDe .form__actions___1m4LD {\n text-align: right;\n}\n.form__form___2lbDe button {\n background: #ffffff;\n border: 1px solid #212121;\n border-radius: 2px;\n color: #212121;\n cursor: pointer;\n font-family: 'Roboto';\n font-size: 14px;\n line-height: 28px;\n outline: none;\n padding: 0px 20px;\n text-transform: uppercase;\n user-select: none;\n}\n.form__form___2lbDe ::-moz-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n user-select: none;\n}\n.form__form___2lbDe ::-webkit-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n user-select: none;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"form" : "form__form___2lbDe" ,
"actions" : "form__actions___1m4LD"
} ;
/***/ } ) ,
/* 485 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _list = __webpack_require__ ( 486 ) ;
var _list2 = _interopRequireDefault ( _list ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var List = exports . List = function List ( _ref ) {
var children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . list } ,
children
) ;
} ;
var Item = exports . Item = function Item ( props ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . item , key : props . name } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
props . name
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : props . ondelete } ,
"delete"
)
)
) ;
} ;
/***/ } ) ,
/* 486 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 487 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 487 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".list__item___1bz12 {\n border-bottom: 1px solid #eceff1;\n display: flex;\n padding: 10px 10px;\n padding-bottom: 20px;\n}\n.list__item___1bz12:last-child {\n border-bottom: 0px;\n}\n.list__item___1bz12:first-child {\n padding-top: 0px;\n}\n.list__item___1bz12 > div:first-child {\n flex: 1 1 auto;\n font-size: 15px;\n line-height: 32px;\n text-transform: lowercase;\n}\n.list__item___1bz12 > div:last-child {\n align-content: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n text-align: right;\n}\n.list__item___1bz12 button {\n background: #ffffff;\n border: 1px solid #fc4758;\n border-radius: 2px;\n color: #fc4758;\n cursor: pointer;\n display: block;\n font-size: 13px;\n padding: 2px 10px;\n text-align: center;\n text-decoration: none;\n text-transform: uppercase;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"item" : "list__item___1bz12"
} ;
/***/ } ) ,
/* 488 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 489 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 489 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___1Cbsr {\n display: flex;\n padding: 20px;\n}\n.index__left___2DSjH {\n flex: 1;\n margin-right: 20px;\n}\n.index__right___3Yl7V {\n border-left: 1px solid #eceff1;\n flex: 1;\n padding-left: 20px;\n padding-top: 10px;\n}\n@media (max-width: 960px) {\n .index__root___1Cbsr {\n flex-direction: column;\n }\n .index__list___3RZ0B {\n margin-right: 0px;\n }\n .index__right___3Yl7V {\n border-left: 0px;\n padding-left: 0px;\n padding-top: 20px;\n }\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___1Cbsr" ,
"left" : "index__left___2DSjH" ,
"right" : "index__right___3Yl7V" ,
"list" : "index__list___3RZ0B"
} ;
/***/ } ) ,
/* 490 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _secrets = __webpack_require__ ( 491 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _components = __webpack_require__ ( 492 ) ;
var _index = __webpack_require__ ( 499 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
return {
loaded : [ "secrets" , "loaded" ] ,
secrets : [ "secrets" , "data" , slug ]
} ;
} ;
var RepoSecrets = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( RepoSecrets , _Component ) ;
function RepoSecrets ( props , context ) {
_classCallCheck ( this , RepoSecrets ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleSave = _this . handleSave . bind ( _this ) ;
return _this ;
}
RepoSecrets . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . secrets != = nextProps . secrets ;
} ;
RepoSecrets . prototype . componentWillMount = function componentWillMount ( ) {
var _props $ match $ params2 = this . props . match . params ,
owner = _props $ match $ params2 . owner ,
repo = _props $ match $ params2 . repo ;
this . props . dispatch ( _secrets . fetchSecretList , this . props . drone , owner , repo ) ;
} ;
RepoSecrets . prototype . handleSave = function handleSave ( e ) {
var _props = this . props ,
dispatch = _props . dispatch ,
drone = _props . drone ,
match = _props . match ;
var _match $ params = match . params ,
owner = _match $ params . owner ,
repo = _match $ params . repo ;
var secret = {
name : e . detail . name ,
value : e . detail . value ,
event : e . detail . event
} ;
dispatch ( _secrets . createSecret , drone , owner , repo , secret ) ;
} ;
RepoSecrets . prototype . handleDelete = function handleDelete ( secret ) {
var _props2 = this . props ,
dispatch = _props2 . dispatch ,
drone = _props2 . drone ,
match = _props2 . match ;
var _match $ params2 = match . params ,
owner = _match $ params2 . owner ,
repo = _match $ params2 . repo ;
dispatch ( _secrets . deleteSecret , drone , owner , repo , secret . name ) ;
} ;
RepoSecrets . prototype . render = function render ( ) {
var _props3 = this . props ,
secrets = _props3 . secrets ,
loaded = _props3 . loaded ;
if ( ! loaded ) {
return LOADING ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . left } ,
Object . keys ( secrets || { } ) . length == = 0 ? EMPTY : undefined ,
_react2 [ "default" ] . createElement (
_components . List ,
null ,
Object . values ( secrets || { } ) . map ( renderSecret . bind ( this ) )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
_react2 [ "default" ] . createElement ( _components . Form , { onsubmit : this . handleSave } )
)
) ;
} ;
return RepoSecrets ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = RepoSecrets ;
function renderSecret ( secret ) {
return _react2 [ "default" ] . createElement ( _components . Item , {
name : secret . name ,
event : secret . event ,
ondelete : this . handleDelete . bind ( this , secret )
} ) ;
}
var LOADING = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . loading } ,
"Loading"
) ;
var EMPTY = _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . empty } ,
"There are no secrets for this repository."
) ;
/***/ } ) ,
/* 491 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . deleteSecret = exports . createSecret = exports . fetchSecretList = undefined ;
var _message = __webpack_require__ ( 67 ) ;
var _repository = __webpack_require__ ( 24 ) ;
/ * *
* Get the secret list for the named repository and
* store the results in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* /
var fetchSecretList = exports . fetchSecretList = function fetchSecretList ( tree , client , owner , name ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
tree . unset ( [ "secrets" , "loaded" ] ) ;
tree . unset ( [ "secrets" , "error" ] ) ;
client . getSecretList ( owner , name ) . then ( function ( results ) {
var list = { } ;
results . map ( function ( secret ) {
list [ secret . name ] = secret ;
} ) ;
tree . set ( [ "secrets" , "data" , slug ] , list ) ;
tree . set ( [ "secrets" , "loaded" ] , true ) ;
} ) ;
} ;
/ * *
* Create the named repository secret and if successful
* store the result in the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { Object } secret - The secret object .
* /
var createSecret = exports . createSecret = function createSecret ( tree , client , owner , name , secret ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
client . createSecret ( owner , name , secret ) . then ( function ( result ) {
tree . set ( [ "secrets" , "data" , slug , secret . name ] , result ) ;
( 0 , _message . displayMessage ) ( tree , "Successfully added the secret" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to create the secret" ) ;
} ) ;
} ;
/ * *
* Delete the named repository secret from the server and
* remove from the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* @ param { string } owner - The repository owner .
* @ param { string } name - The repository name .
* @ param { string } secret - The secret name .
* /
var deleteSecret = exports . deleteSecret = function deleteSecret ( tree , client , owner , name , secret ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , name ) ;
client . deleteSecret ( owner , name , secret ) . then ( function ( result ) {
tree . unset ( [ "secrets" , "data" , slug , secret ] ) ;
( 0 , _message . displayMessage ) ( tree , "Successfully removed the secret" ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to remove the secret" ) ;
} ) ;
} ;
/***/ } ) ,
/* 492 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = exports . Form = undefined ;
var _form = __webpack_require__ ( 493 ) ;
var _list = __webpack_require__ ( 496 ) ;
exports . Form = _form . Form ;
exports . List = _list . List ;
exports . Item = _list . Item ;
/***/ } ) ,
/* 493 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Form = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _events = __webpack_require__ ( 192 ) ;
var _form = __webpack_require__ ( 494 ) ;
var _form2 = _interopRequireDefault ( _form ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Form = exports . Form = function ( _Component ) {
_inherits ( Form , _Component ) ;
function Form ( props , context ) {
_classCallCheck ( this , Form ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . state = {
name : "" ,
value : "" ,
event : [ _events . EVENT_PUSH , _events . EVENT_TAG , _events . EVENT_DEPLOY ]
} ;
_this . _handleNameChange = _this . _handleNameChange . bind ( _this ) ;
_this . _handleValueChange = _this . _handleValueChange . bind ( _this ) ;
_this . _handleEventChange = _this . _handleEventChange . bind ( _this ) ;
_this . _handleSubmit = _this . _handleSubmit . bind ( _this ) ;
_this . clear = _this . clear . bind ( _this ) ;
return _this ;
}
Form . prototype . _handleNameChange = function _handleNameChange ( event ) {
this . setState ( { name : event . target . value } ) ;
} ;
Form . prototype . _handleValueChange = function _handleValueChange ( event ) {
this . setState ( { value : event . target . value } ) ;
} ;
Form . prototype . _handleEventChange = function _handleEventChange ( event ) {
var selected = this . state . event ;
var index = void 0 ;
if ( event . target . checked ) {
selected . push ( event . target . value ) ;
} else {
index = selected . indexOf ( event . target . value ) ;
selected . splice ( index , 1 ) ;
}
this . setState ( { event : selected } ) ;
} ;
Form . prototype . _handleSubmit = function _handleSubmit ( ) {
var onsubmit = this . props . onsubmit ;
var detail = {
name : this . state . name ,
value : this . state . value ,
event : this . state . event
} ;
onsubmit ( { detail : detail } ) ;
this . clear ( ) ;
} ;
Form . prototype . clear = function clear ( ) {
this . setState ( { name : "" } ) ;
this . setState ( { value : "" } ) ;
this . setState ( { event : [ _events . EVENT_PUSH , _events . EVENT_TAG , _events . EVENT_DEPLOY ] } ) ;
} ;
Form . prototype . render = function render ( ) {
var checked = this . state . event . reduce ( function ( map , event ) {
map [ event ] = true ;
return map ;
} , { } ) ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _form2 [ "default" ] . form } ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
name : "name" ,
value : this . state . name ,
placeholder : "Secret Name" ,
onChange : this . _handleNameChange
} ) ,
_react2 [ "default" ] . createElement ( "textarea" , {
rows : "1" ,
name : "value" ,
value : this . state . value ,
placeholder : "Secret Value" ,
onChange : this . _handleValueChange
} ) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Events"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : checked [ _events . EVENT_PUSH ] ,
value : _events . EVENT_PUSH ,
onChange : this . _handleEventChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"push"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : checked [ _events . EVENT_TAG ] ,
value : _events . EVENT_TAG ,
onChange : this . _handleEventChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"tag"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : checked [ _events . EVENT_PULL_REQUEST ] ,
value : _events . EVENT_PULL_REQUEST ,
onChange : this . _handleEventChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"pull request"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : checked [ _events . EVENT_DEPLOY ] ,
value : _events . EVENT_DEPLOY ,
onChange : this . _handleEventChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"deploy"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _form2 [ "default" ] . actions } ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . _handleSubmit } ,
"Save"
)
)
) ;
} ;
return Form ;
} ( _react . Component ) ;
/***/ } ) ,
/* 494 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 495 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./form.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./form.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 495 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".form__form___r9iRG input {\n border: 1px solid #eceff1;\n box-sizing: border-box;\n display: block;\n margin-bottom: 20px;\n outline: none;\n padding: 10px;\n width: 100%;\n}\n.form__form___r9iRG input:focus {\n border: 1px solid #212121;\n}\n.form__form___r9iRG textarea {\n border: 1px solid #eceff1;\n box-sizing: border-box;\n display: block;\n height: 100px;\n margin-bottom: 20px;\n outline: none;\n padding: 10px;\n width: 100%;\n}\n.form__form___r9iRG textarea:focus {\n border: 1px solid #212121;\n}\n.form__form___r9iRG section {\n display: flex;\n flex: 1 1 auto;\n padding-bottom: 20px;\n}\n.form__form___r9iRG section > div {\n flex: 1;\n}\n.form__form___r9iRG section:first-child {\n padding-top: 0px;\n}\n.form__form___r9iRG section:last-child {\n border-bottom-width: 0px;\n}\n@media (max-width: 600px) {\n .form__form___r9iRG section {\n display: flex;\n flex-direction: column;\n }\n .form__form___r9iRG section h2 {\n flex: none;\n margin-bottom: 20px;\n }\n .form__form___r9iRG section > :last-child {\n padding-left: 20px;\n }\n}\n.form__form___r9iRG section h2 {\n flex: 0 0 100px;\n font-size: 15px;\n font-weight: normal;\n line-height: 26px;\n margin: 0px;\n padding: 0px;\n}\n.form__form___r9iRG section label {\n display: block;\n padding: 0px;\n}\n.form__form___r9iRG section label span {\n font-size: 15px;\n}\n.form__form___r9iRG section input[type='checkbox'] {\n width: initial;\n display: inline;\n margin: 0px 10px 0px 0px;\n}\n.form__form___r9iRG .form__actions___2sVAF {\n text-align: right;\n}\n.form__form___r9iRG button {\n background: #ffffff;\n border: 1px solid #212121;\n border-radius: 2px;\n color: #212121;\n cursor: pointer;\n font-family: 'Roboto';\n font-size: 14px;\n line-height: 28px;\n outline: none;\n padding: 0px 20px;\n text-transform: uppercase;\n user-select: none;\n}\n.form__form___r9iRG ::-moz-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n user-select: none;\n}\n.form__form___r9iRG ::-webkit-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n user-select: none;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"form" : "form__form___r9iRG" ,
"actions" : "form__actions___2sVAF"
} ;
/***/ } ) ,
/* 496 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _list = __webpack_require__ ( 497 ) ;
var _list2 = _interopRequireDefault ( _list ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var List = exports . List = function List ( _ref ) {
var children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
null ,
children
) ;
} ;
var Item = exports . Item = function Item ( props ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . item , key : props . name } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
props . name ,
_react2 [ "default" ] . createElement (
"ul" ,
null ,
props . event ? props . event . map ( renderEvent ) : null
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : props . ondelete } ,
"delete"
)
)
) ;
} ;
var renderEvent = function renderEvent ( event ) {
return _react2 [ "default" ] . createElement (
"li" ,
null ,
event
) ;
} ;
/***/ } ) ,
/* 497 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 498 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 498 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".list__item___HWtgZ {\n border-bottom: 1px solid #eceff1;\n display: flex;\n padding: 10px 10px;\n padding-bottom: 20px;\n}\n.list__item___HWtgZ:last-child {\n border-bottom: 0px;\n}\n.list__item___HWtgZ:first-child {\n padding-top: 0px;\n}\n.list__item___HWtgZ > div:first-child {\n flex: 1 1 auto;\n font-size: 15px;\n line-height: 32px;\n text-transform: lowercase;\n}\n.list__item___HWtgZ > div:last-child {\n align-content: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n text-align: right;\n}\n.list__item___HWtgZ button {\n background: #ffffff;\n border: 1px solid #fc4758;\n border-radius: 2px;\n color: #fc4758;\n cursor: pointer;\n display: block;\n font-size: 13px;\n padding: 2px 10px;\n text-align: center;\n text-decoration: none;\n text-transform: uppercase;\n}\n.list__item___HWtgZ ul {\n line-height: 0px;\n list-style: none;\n margin: 0px;\n padding: 0px;\n}\n.list__item___HWtgZ li {\n background: #eceff1;\n border-radius: 2px;\n color: #212121;\n display: inline-block;\n font-size: 12px;\n line-height: 20px;\n margin-bottom: 2px;\n margin-right: 2px;\n padding: 0px 10px;\n text-transform: uppercase;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"item" : "list__item___HWtgZ"
} ;
/***/ } ) ,
/* 499 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 500 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 500 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___3HU7P {\n display: flex;\n padding: 20px;\n}\n.index__left___2eSV- {\n flex: 1;\n margin-right: 20px;\n}\n.index__right___3onqf {\n border-left: 1px solid #eceff1;\n flex: 1;\n padding-left: 20px;\n padding-top: 10px;\n}\n@media (max-width: 960px) {\n .index__root___3HU7P {\n flex-direction: column;\n }\n .index__list___LEln4 {\n margin-right: 0px;\n }\n .index__right___3onqf {\n border-left: 0px;\n padding-left: 0px;\n padding-top: 20px;\n }\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___3HU7P" ,
"left" : "index__left___2eSV-" ,
"right" : "index__right___3onqf" ,
"list" : "index__list___LEln4"
} ;
/***/ } ) ,
/* 501 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _visibility = __webpack_require__ ( 502 ) ;
var _index = __webpack_require__ ( 503 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
return {
user : [ "user" , "data" ] ,
repo : [ "repos" , "data" , slug ]
} ;
} ;
var Settings = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( Settings , _Component ) ;
function Settings ( props , context ) {
_classCallCheck ( this , Settings ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handlePushChange = _this . handlePushChange . bind ( _this ) ;
_this . handlePullChange = _this . handlePullChange . bind ( _this ) ;
_this . handleTagChange = _this . handleTagChange . bind ( _this ) ;
_this . handleDeployChange = _this . handleDeployChange . bind ( _this ) ;
_this . handleTrustedChange = _this . handleTrustedChange . bind ( _this ) ;
_this . handleProtectedChange = _this . handleProtectedChange . bind ( _this ) ;
_this . handleVisibilityChange = _this . handleVisibilityChange . bind ( _this ) ;
_this . handleTimeoutChange = _this . handleTimeoutChange . bind ( _this ) ;
_this . handlePathChange = _this . handlePathChange . bind ( _this ) ;
_this . handleFallbackChange = _this . handleFallbackChange . bind ( _this ) ;
_this . handleChange = _this . handleChange . bind ( _this ) ;
return _this ;
}
Settings . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . repo != = nextProps . repo ;
} ;
Settings . prototype . componentWillMount = function componentWillMount ( ) {
var _props = this . props ,
drone = _props . drone ,
dispatch = _props . dispatch ,
match = _props . match ,
repo = _props . repo ;
if ( ! repo ) {
dispatch ( _repository . fetchRepository , drone , match . params . owner , match . params . repo ) ;
}
} ;
Settings . prototype . render = function render ( ) {
var repo = this . props . repo ;
if ( ! repo ) {
return undefined ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Pipeline Path"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
value : repo . config_file ,
onBlur : this . handlePathChange
} ) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . fallback ,
onChange : this . handleFallbackChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Fallback to .drone.yml if path not exists"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Repository Hooks"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . allow_push ,
onChange : this . handlePushChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"push"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . allow_pr ,
onChange : this . handlePullChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"pull request"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . allow_tags ,
onChange : this . handleTagChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"tag"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . allow_deploys ,
onChange : this . handleDeployChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"deployment"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Project Settings"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . gated ,
onChange : this . handleProtectedChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Protected"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "checkbox" ,
checked : repo . trusted ,
onChange : this . handleTrustedChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Trusted"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Project Visibility"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "radio" ,
name : "visibility" ,
value : "public" ,
checked : repo . visibility == = _visibility . VISIBILITY_PUBLIC ,
onChange : this . handleVisibilityChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Public"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "radio" ,
name : "visibility" ,
value : "private" ,
checked : repo . visibility == = _visibility . VISIBILITY_PRIVATE ,
onChange : this . handleVisibilityChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Private"
)
) ,
_react2 [ "default" ] . createElement (
"label" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "radio" ,
name : "visibility" ,
value : "internal" ,
checked : repo . visibility == = _visibility . VISIBILITY_INTERNAL ,
onChange : this . handleVisibilityChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Internal"
)
)
)
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Timeout"
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( "input" , {
type : "number" ,
value : repo . timeout ,
onBlur : this . handleTimeoutChange
} ) ,
_react2 [ "default" ] . createElement (
"span" ,
{ className : _index2 [ "default" ] . minutes } ,
"minutes"
)
)
)
) ;
} ;
Settings . prototype . handlePushChange = function handlePushChange ( e ) {
this . handleChange ( "allow_push" , e . target . checked ) ;
} ;
Settings . prototype . handlePullChange = function handlePullChange ( e ) {
this . handleChange ( "allow_pr" , e . target . checked ) ;
} ;
Settings . prototype . handleTagChange = function handleTagChange ( e ) {
this . handleChange ( "allow_tag" , e . target . checked ) ;
} ;
Settings . prototype . handleDeployChange = function handleDeployChange ( e ) {
this . handleChange ( "allow_deploy" , e . target . checked ) ;
} ;
Settings . prototype . handleTrustedChange = function handleTrustedChange ( e ) {
this . handleChange ( "trusted" , e . target . checked ) ;
} ;
Settings . prototype . handleProtectedChange = function handleProtectedChange ( e ) {
this . handleChange ( "gated" , e . target . checked ) ;
} ;
Settings . prototype . handleVisibilityChange = function handleVisibilityChange ( e ) {
this . handleChange ( "visibility" , e . target . value ) ;
} ;
Settings . prototype . handleTimeoutChange = function handleTimeoutChange ( e ) {
this . handleChange ( "timeout" , parseInt ( e . target . value ) ) ;
} ;
Settings . prototype . handlePathChange = function handlePathChange ( e ) {
this . handleChange ( "config_file" , e . target . value ) ;
} ;
Settings . prototype . handleFallbackChange = function handleFallbackChange ( e ) {
this . handleChange ( "fallback" , e . target . checked ) ;
} ;
Settings . prototype . handleChange = function handleChange ( prop , value ) {
var _props2 = this . props ,
dispatch = _props2 . dispatch ,
drone = _props2 . drone ,
repo = _props2 . repo ;
var data = { } ;
data [ prop ] = value ;
dispatch ( _repository . updateRepository , drone , repo . owner , repo . name , data ) ;
} ;
return Settings ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = Settings ;
/***/ } ) ,
/* 502 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var VISIBILITY_PUBLIC = "public" ;
var VISIBILITY_PRIVATE = "private" ;
var VISIBILITY_INTERNAL = "internal" ;
exports . VISIBILITY_PUBLIC = VISIBILITY_PUBLIC ;
exports . VISIBILITY_PRIVATE = VISIBILITY_PRIVATE ;
exports . VISIBILITY_INTERNAL = VISIBILITY_INTERNAL ;
/***/ } ) ,
/* 503 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 504 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 504 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___SEuHJ {\n padding: 20px;\n}\n.index__root___SEuHJ section {\n border-bottom: 1px solid #eceff1;\n display: flex;\n flex: 1 1 auto;\n padding: 20px 10px;\n}\n.index__root___SEuHJ section > div {\n flex: 1;\n}\n.index__root___SEuHJ section:first-child {\n padding-top: 0px;\n}\n.index__root___SEuHJ section:last-child {\n border-bottom-width: 0px;\n}\n@media (max-width: 600px) {\n .index__root___SEuHJ section {\n display: flex;\n flex-direction: column;\n }\n .index__root___SEuHJ section h2 {\n flex: none;\n margin-bottom: 20px;\n }\n .index__root___SEuHJ section > :last-child {\n padding-left: 20px;\n }\n}\n.index__root___SEuHJ h2 {\n flex: 0 0 200px;\n font-size: 15px;\n font-weight: normal;\n line-height: 26px;\n margin: 0px;\n padding: 0px;\n}\n.index__root___SEuHJ label {\n display: block;\n padding: 0px;\n}\n.index__root___SEuHJ label span {\n font-size: 15px;\n}\n.index__root___SEuHJ input[type='checkbox'],\n.index__root___SEuHJ input[type='radio'] {\n margin-right: 10px;\n}\n.index__root___SEuHJ input[type='number'] {\n border: 1px solid #eceff1;\n font-size: 15px;\n padding: 5px 10px;\n width: 50px;\n}\n.index__root___SEuHJ .index__minutes___1CcPK {\n margin-left: 5px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___SEuHJ" ,
"minutes" : "index__minutes___1CcPK"
} ;
/***/ } ) ,
/* 505 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _components = __webpack_require__ ( 506 ) ;
var _build = __webpack_require__ ( 129 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _index = __webpack_require__ ( 515 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
return {
repo : [ "repos" , "data" , slug ] ,
builds : [ "builds" , "data" , slug ] ,
loaded : [ "builds" , "loaded" ] ,
error : [ "builds" , "error" ]
} ;
} ;
var Main = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( Main , _Component ) ;
function Main ( props , context ) {
_classCallCheck ( this , Main ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . fetchNextBuildPage = _this . fetchNextBuildPage . bind ( _this ) ;
return _this ;
}
Main . prototype . componentWillMount = function componentWillMount ( ) {
this . synchronize ( this . props ) ;
} ;
Main . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . repo != = nextProps . repo || nextProps . builds != = undefined && this . props . builds != = nextProps . builds || this . props . error != = nextProps . error || this . props . loaded != = nextProps . loaded ;
} ;
Main . prototype . componentWillUpdate = function componentWillUpdate ( nextProps ) {
if ( this . props . match . url != = nextProps . match . url ) {
this . synchronize ( nextProps ) ;
}
} ;
Main . prototype . componentDidUpdate = function componentDidUpdate ( prevProps ) {
if ( this . props . location != = prevProps . location ) {
window . scrollTo ( 0 , 0 ) ;
}
} ;
Main . prototype . synchronize = function synchronize ( props ) {
var drone = props . drone ,
dispatch = props . dispatch ,
match = props . match ,
repo = props . repo ;
if ( ! repo ) {
dispatch ( _repository . fetchRepository , drone , match . params . owner , match . params . repo ) ;
}
dispatch ( _build . fetchBuildList , drone , match . params . owner , match . params . repo ) ;
} ;
Main . prototype . fetchNextBuildPage = function fetchNextBuildPage ( buildList ) {
var _props = this . props ,
drone = _props . drone ,
dispatch = _props . dispatch ,
match = _props . match ;
var page = Math . floor ( buildList . length / 50 ) + 1 ;
dispatch ( _build . fetchBuildList , drone , match . params . owner , match . params . repo , page ) ;
} ;
Main . prototype . render = function render ( ) {
var _this2 = this ;
var _props2 = this . props ,
repo = _props2 . repo ,
builds = _props2 . builds ,
loaded = _props2 . loaded ,
error = _props2 . error ;
var list = Object . values ( builds || { } ) ;
function renderBuild ( build ) {
return _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/" + repo . full_name + "/" + build . number , key : build . number } ,
_react2 [ "default" ] . createElement ( _components . Item , { build : build } )
) ;
}
if ( error ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
"Not Found"
) ;
}
if ( ! loaded && list . length == = 0 ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
"Loading"
) ;
}
if ( ! repo ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
"Loading"
) ;
}
if ( list . length == = 0 ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
"Build list is empty"
) ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
_components . List ,
null ,
list . sort ( _build . compareBuild ) . map ( renderBuild )
) ,
list . length < repo . last_build && _react2 [ "default" ] . createElement (
"button" ,
{
onClick : function onClick ( ) {
return _this2 . fetchNextBuildPage ( list ) ;
} ,
className : _index2 [ "default" ] . more
} ,
"Show more builds"
)
) ;
} ;
return Main ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = Main ;
/***/ } ) ,
/* 506 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _list = __webpack_require__ ( 507 ) ;
exports . List = _list . List ;
exports . Item = _list . Item ;
/***/ } ) ,
/* 507 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _status = __webpack_require__ ( 86 ) ;
var _status2 = _interopRequireDefault ( _status ) ;
var _status_number = __webpack_require__ ( 508 ) ;
var _status_number2 = _interopRequireDefault ( _status_number ) ;
var _build_time = __webpack_require__ ( 128 ) ;
var _build_time2 = _interopRequireDefault ( _build_time ) ;
var _build_event = __webpack_require__ ( 193 ) ;
var _build_event2 = _interopRequireDefault ( _build_event ) ;
var _list = __webpack_require__ ( 513 ) ;
var _list2 = _interopRequireDefault ( _list ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var List = exports . List = function List ( _ref ) {
var children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . list } ,
children
) ;
} ;
var Item = exports . Item = function ( _Component ) {
_inherits ( Item , _Component ) ;
function Item ( ) {
_classCallCheck ( this , Item ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Item . prototype . render = function render ( ) {
var build = this . props . build ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . item } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . icon } ,
_react2 [ "default" ] . createElement ( "img" , { src : build . author_avatar } )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . body } ,
_react2 [ "default" ] . createElement (
"h3" ,
null ,
build . message . split ( "\n" ) [ 0 ]
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . meta } ,
_react2 [ "default" ] . createElement ( _build_event2 [ "default" ] , {
link : build . link_url ,
event : build . event ,
commit : build . commit ,
branch : build . branch ,
target : build . deploy_to ,
refspec : build . refspec ,
refs : build . ref
} )
) ,
_react2 [ "default" ] . createElement ( "div" , { className : _list2 [ "default" ] [ "break" ] } ) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . time } ,
_react2 [ "default" ] . createElement ( _build_time2 [ "default" ] , {
start : build . started_at || build . created_at ,
finish : build . finished_at
} )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . status } ,
_react2 [ "default" ] . createElement ( _status_number2 [ "default" ] , { status : build . status , number : build . number } ) ,
_react2 [ "default" ] . createElement ( _status2 [ "default" ] , { status : build . status } )
)
) ;
} ;
return Item ;
} ( _react . Component ) ;
/***/ } ) ,
/* 508 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _classnames = __webpack_require__ ( 66 ) ;
var _classnames2 = _interopRequireDefault ( _classnames ) ;
var _status_number = __webpack_require__ ( 509 ) ;
var _status_number2 = _interopRequireDefault ( _status_number ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var StatusNumber = function ( _Component ) {
_inherits ( StatusNumber , _Component ) ;
function StatusNumber ( ) {
_classCallCheck ( this , StatusNumber ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
StatusNumber . prototype . render = function render ( ) {
var _props = this . props ,
status = _props . status ,
number = _props . number ;
var className = ( 0 , _classnames2 [ "default" ] ) ( _status_number2 [ "default" ] . root , _status_number2 [ "default" ] [ status ] ) ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : className } ,
number
) ;
} ;
return StatusNumber ;
} ( _react . Component ) ;
exports [ "default" ] = StatusNumber ;
/***/ } ) ,
/* 509 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 510 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./status_number.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./status_number.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 510 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".status_number__root____snZq {\n border-radius: 2px;\n border-style: solid;\n border-width: 2px;\n display: inline-block;\n font-size: 14px;\n line-height: 20px;\n min-width: 65px;\n text-align: center;\n}\n.status_number__root____snZq.status_number__success___5XCkO {\n border-color: #4dc89a;\n color: #4dc89a;\n}\n.status_number__root____snZq.status_number__declined___3hWFT,\n.status_number__root____snZq.status_number__failure___3lnOa,\n.status_number__root____snZq.status_number__killed___2Jb3o,\n.status_number__root____snZq.status_number__error___VtjOH {\n border-color: #fc4758;\n color: #fc4758;\n}\n.status_number__root____snZq.status_number__blocked___2XWJ_,\n.status_number__root____snZq.status_number__running___2pXjI,\n.status_number__root____snZq.status_number__started___aDK4f {\n border-color: #fdb835;\n color: #fdb835;\n}\n.status_number__root____snZq.status_number__pending___3_mtH,\n.status_number__root____snZq.status_number__skipped___2zOnM {\n border-color: #bdbdbd;\n color: #bdbdbd;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "status_number__root____snZq" ,
"success" : "status_number__success___5XCkO" ,
"declined" : "status_number__declined___3hWFT" ,
"failure" : "status_number__failure___3lnOa" ,
"killed" : "status_number__killed___2Jb3o" ,
"error" : "status_number__error___VtjOH" ,
"blocked" : "status_number__blocked___2XWJ_" ,
"running" : "status_number__running___2pXjI" ,
"started" : "status_number__started___aDK4f" ,
"pending" : "status_number__pending___3_mtH" ,
"skipped" : "status_number__skipped___2zOnM"
} ;
/***/ } ) ,
/* 511 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 512 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./build_event.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./build_event.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 512 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".build_event__text-ellipsis___CCJBy {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.build_event__host___bgenb {\n position: relative;\n}\n.build_event__host___bgenb svg {\n height: 18px;\n width: 18px;\n}\n.build_event__host___bgenb a {\n display: block;\n position: absolute;\n right: 0px;\n top: 0px;\n}\n.build_event__row___3z_Kk {\n display: flex;\n}\n.build_event__row___3z_Kk :first-child {\n align-items: center;\n display: flex;\n margin-right: 5px;\n}\n.build_event__row___3z_Kk :last-child {\n flex: 1;\n font-size: 14px;\n line-height: 24px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"text-ellipsis" : "build_event__text-ellipsis___CCJBy" ,
"host" : "build_event__host___bgenb" ,
"row" : "build_event__row___3z_Kk"
} ;
/***/ } ) ,
/* 513 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 514 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 514 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".list__list___3UPK3 > a {\n border-bottom: 1px solid #eceff1;\n box-sizing: border-box;\n color: #212121;\n display: block;\n padding: 20px 0px;\n text-decoration: none;\n}\n.list__list___3UPK3 > a:last-child {\n border-bottom: 0px;\n}\n.list__list___3UPK3 > a a {\n display: none;\n}\n.list__item___2V8K1 {\n display: flex;\n}\n.list__item___2V8K1 .list__break___ntzE7 {\n display: none;\n}\n@media (max-width: 1100px) {\n .list__item___2V8K1 {\n flex-wrap: wrap;\n }\n .list__item___2V8K1 .list__icon___2qdw9 {\n order: 0px;\n }\n .list__item___2V8K1 .list__body___37ZTd {\n flex: 1;\n order: 1;\n }\n .list__item___2V8K1 .list__body___37ZTd h3 {\n padding-right: 20px;\n }\n .list__item___2V8K1 .list__meta___3-urI {\n border-left-width: 0px;\n margin: 0px;\n margin-right: 20px;\n margin-top: 20px;\n order: 4;\n padding: 0px;\n padding-left: 52px;\n }\n .list__item___2V8K1 .list__time___1kF1S {\n margin-top: 20px;\n order: 5;\n }\n .list__item___2V8K1 .list__status___lWuGX {\n order: 2;\n }\n .list__item___2V8K1 .list__break___ntzE7 {\n display: block;\n flex-basis: 100%;\n height: 0px;\n order: 3;\n overflow: hidden;\n width: 0px;\n }\n}\n.list__item___2V8K1 h3 {\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n display: -webkit-box;\n font-size: 15px;\n font-weight: normal;\n line-height: 22px;\n margin: 0px;\n min-height: 22px;\n overflow: hidden;\n}\n.list__item___2V8K1 em {\n font-size: 14px;\n font-style: normal;\n}\n.list__item___2V8K1 span {\n color: #bdbdbd;\n font-size: 14px;\n margin: 0px 5px;\n}\n.list__icon___2qdw9 {\n margin-left: 10px;\n margin-right: 20px;\n max-width: 22px;\n min-width: 22px;\n width: 22px;\n}\n.list__icon___2qdw9 img {\n border-radius: 50%;\n height: 22px;\n width: 22px;\n}\n.list__status___lWuGX {\n display: inline-block;\n text-align: right;\n white-space: nowrap;\n}\n.list__status___lWuGX span {\n border: 2px solid #4dc89a;\n border-radius: 2px;\n color: #4dc89a;\n display: inline-block;\n line-height: 20px;\n margin-right: 10px;\n min-width: 65px;\n text-align: center;\n}\n.list__status___lWuGX div {\n display: inline-block;\n vertical-align: middle;\n}\n.list__status___lWuGX div:last-child {\n margin-left: 20px;\n}\n.list__body___37ZTd {\n flex: 1;\n}\n.list__meta___3-urI {\n border-left: 1px solid #eceff1;\n border-right: 1px solid #eceff1;\n box-sizing: border-box;\n flex: 0 0 200px;\n margin-left: 20px;\n margin-right: 20px;\n min-width: 200px;\n padding-left: 20px;\n padding-right: 20px;\n}\n.list__time___1kF1S {\n box-sizing: border-box;\n flex: 0 0 200px;\n margin-right: 20px;\n min-width: 200px;\n padding-right: 20px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"list" : "list__list___3UPK3" ,
"item" : "list__item___2V8K1" ,
"break" : "list__break___ntzE7" ,
"icon" : "list__icon___2qdw9" ,
"body" : "list__body___37ZTd" ,
"meta" : "list__meta___3-urI" ,
"time" : "list__time___1kF1S" ,
"status" : "list__status___lWuGX"
} ;
/***/ } ) ,
/* 515 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 516 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 516 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___1Mszy {\n padding: 20px;\n}\nbutton {\n background: #ffffff;\n border: 1px solid #212121;\n border-radius: 2px;\n color: #212121;\n cursor: pointer;\n font-family: 'Roboto';\n font-size: 14px;\n line-height: 28px;\n outline: none;\n padding: 0px 20px;\n text-transform: uppercase;\n user-select: none;\n}\nbutton.index__more___1rd8z {\n margin-top: 10px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___1Mszy" ,
"more" : "index__more___1rd8z"
} ;
/***/ } ) ,
/* 517 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . UserRepoTitle = exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _components = __webpack_require__ ( 518 ) ;
var _breadcrumb = __webpack_require__ ( 130 ) ;
var _breadcrumb2 = _interopRequireDefault ( _breadcrumb ) ;
var _index = __webpack_require__ ( 527 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return {
repos : [ "repos" , "data" ] ,
loaded : [ "repos" , "loaded" ] ,
error : [ "repos" , "error" ]
} ;
} ;
var UserRepos = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( UserRepos , _Component ) ;
function UserRepos ( props , context ) {
_classCallCheck ( this , UserRepos ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleFilter = _this . handleFilter . bind ( _this ) ;
_this . renderItem = _this . renderItem . bind ( _this ) ;
_this . handleToggle = _this . handleToggle . bind ( _this ) ;
return _this ;
}
UserRepos . prototype . handleFilter = function handleFilter ( e ) {
this . setState ( {
search : e . target . value
} ) ;
} ;
UserRepos . prototype . handleToggle = function handleToggle ( repo , e ) {
var _props = this . props ,
dispatch = _props . dispatch ,
drone = _props . drone ;
if ( e . target . checked ) {
dispatch ( _repository . enableRepository , drone , repo . owner , repo . name ) ;
} else {
dispatch ( _repository . disableRepository , drone , repo . owner , repo . name ) ;
}
} ;
UserRepos . prototype . componentWillMount = function componentWillMount ( ) {
if ( ! this . _dispatched ) {
this . _dispatched = true ;
this . props . dispatch ( _repository . fetchRepostoryList , this . props . drone ) ;
}
} ;
UserRepos . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . repos != = nextProps . repos || this . state . search != = nextState . search ;
} ;
UserRepos . prototype . render = function render ( ) {
var _props2 = this . props ,
repos = _props2 . repos ,
loaded = _props2 . loaded ,
error = _props2 . error ;
var search = this . state . search ;
var list = Object . values ( repos || { } ) ;
if ( error ) {
return ERROR ;
}
if ( ! loaded ) {
return LOADING ;
}
if ( list . length == = 0 ) {
return EMPTY ;
}
var filter = function filter ( repo ) {
return ! search || repo . full_name . indexOf ( search ) != = - 1 ;
} ;
var filtered = list . filter ( filter ) ;
return _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . search } ,
_react2 [ "default" ] . createElement ( "input" , {
type : "text" ,
placeholder : "Search \u2026" ,
onChange : this . handleFilter
} )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
filtered . length == = 0 ? NO_MATCHES : null ,
_react2 [ "default" ] . createElement (
_components . List ,
null ,
list . filter ( filter ) . map ( this . renderItem )
)
)
) ;
} ;
UserRepos . prototype . renderItem = function renderItem ( repo ) {
return _react2 [ "default" ] . createElement ( _components . Item , {
key : repo . full_name ,
owner : repo . owner ,
name : repo . name ,
active : repo . active ,
link : "/" + repo . full_name ,
onchange : this . handleToggle . bind ( this , repo )
} ) ;
} ;
return UserRepos ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = UserRepos ;
var LOADING = _react2 [ "default" ] . createElement (
"div" ,
null ,
"Loading"
) ;
var EMPTY = _react2 [ "default" ] . createElement (
"div" ,
null ,
"Your repository list is empty"
) ;
var NO_MATCHES = _react2 [ "default" ] . createElement (
"div" ,
null ,
"No matches found"
) ;
var ERROR = _react2 [ "default" ] . createElement (
"div" ,
null ,
"Error"
) ;
/* eslint-disable react/jsx-key */
var UserRepoTitle = exports . UserRepoTitle = function ( _Component2 ) {
_inherits ( UserRepoTitle , _Component2 ) ;
function UserRepoTitle ( ) {
_classCallCheck ( this , UserRepoTitle ) ;
return _possibleConstructorReturn ( this , _Component2 . apply ( this , arguments ) ) ;
}
UserRepoTitle . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement ( _breadcrumb2 [ "default" ] , {
elements : [ _react2 [ "default" ] . createElement (
"span" ,
null ,
"Account"
) , _breadcrumb . SEPARATOR , _react2 [ "default" ] . createElement (
"span" ,
null ,
"Repositories"
) ]
} ) ;
} ;
return UserRepoTitle ;
} ( _react . Component ) ;
/* eslint-enable react/jsx-key */
/***/ } ) ,
/* 518 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _list = __webpack_require__ ( 519 ) ;
exports . List = _list . List ;
exports . Item = _list . Item ;
/***/ } ) ,
/* 519 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Item = exports . List = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _icons = __webpack_require__ ( 40 ) ;
var _switch = __webpack_require__ ( 520 ) ;
var _list = __webpack_require__ ( 523 ) ;
var _list2 = _interopRequireDefault ( _list ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var List = exports . List = function List ( _ref ) {
var children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . list } ,
children
) ;
} ;
var Item = exports . Item = function ( _Component ) {
_inherits ( Item , _Component ) ;
function Item ( ) {
_classCallCheck ( this , Item ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Item . prototype . render = function render ( ) {
var _props = this . props ,
owner = _props . owner ,
name = _props . name ,
active = _props . active ,
link = _props . link ,
onchange = _props . onchange ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _list2 [ "default" ] . item } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
owner ,
"/" ,
name
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : active ? _list2 [ "default" ] . active : _list2 [ "default" ] . inactive } ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : link } ,
_react2 [ "default" ] . createElement ( _icons . LaunchIcon , null )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _switch . Switch , { onchange : onchange , checked : active } )
)
) ;
} ;
Item . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps ) {
return this . props . owner != = nextProps . owner || this . props . name != = nextProps . name || this . props . active != = nextProps . active ;
} ;
return Item ;
} ( _react . Component ) ;
/***/ } ) ,
/* 520 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Switch = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _switch = __webpack_require__ ( 521 ) ;
var _switch2 = _interopRequireDefault ( _switch ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Switch = exports . Switch = function ( _Component ) {
_inherits ( Switch , _Component ) ;
function Switch ( ) {
_classCallCheck ( this , Switch ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Switch . prototype . render = function render ( ) {
var _props = this . props ,
checked = _props . checked ,
onchange = _props . onchange ;
return _react2 [ "default" ] . createElement (
"label" ,
{ className : _switch2 [ "default" ] [ "switch" ] } ,
_react2 [ "default" ] . createElement ( "input" , { type : "checkbox" , checked : checked , onChange : onchange } )
) ;
} ;
return Switch ;
} ( _react . Component ) ;
/***/ } ) ,
/* 521 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 522 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./switch.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./switch.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 522 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".switch__switch___2z1nd label {\n align-items: center;\n cursor: pointer;\n display: flex;\n margin-bottom: 10px;\n}\n.switch__switch___2z1nd input[type='checkbox'] {\n -moz-appearance: none;\n -ms-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n cursor: pointer;\n height: 12px;\n margin-right: 30px;\n outline: none;\n position: relative;\n width: 12px;\n}\n.switch__switch___2z1nd input[type='checkbox']::before,\n.switch__switch___2z1nd input[type='checkbox']::after {\n content: '';\n position: absolute;\n}\n.switch__switch___2z1nd input[type='checkbox']::before {\n background-color: #e3e3e3;\n border-radius: 30px;\n height: 100%;\n transform: translate(-25%, 0);\n transition: all 0.25s ease-in-out;\n width: 250%;\n}\n.switch__switch___2z1nd input[type='checkbox']::after {\n background-color: #bdbdbd;\n border-radius: 30px;\n height: 150%;\n margin-left: 10%;\n margin-top: -25%;\n transform: translate(-60%, 0);\n transition: all 0.2s;\n width: 150%;\n}\n.switch__switch___2z1nd input[type='checkbox']:checked::after {\n background-color: #4dc89a;\n transform: translate(25%, 0);\n}\n.switch__switch___2z1nd input[type='checkbox']:checked::before {\n background-color: #87dabb;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"switch" : "switch__switch___2z1nd"
} ;
/***/ } ) ,
/* 523 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 524 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./list.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 524 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".list__item___1o_O4 {\n border-bottom: 1px solid #eceff1;\n display: flex;\n padding: 10px 10px;\n}\n.list__item___1o_O4:last-child {\n border-bottom-width: 0px;\n}\n.list__item___1o_O4 > div:first-child {\n flex: 1 1 auto;\n line-height: 24px;\n}\n.list__item___1o_O4 > div:nth-child(3) {\n align-content: stretch;\n display: flex;\n flex-direction: column;\n justify-content: center;\n text-align: right;\n}\n.list__item___1o_O4 a {\n margin-right: 20px;\n width: 100px;\n}\n.list__item___1o_O4 a svg {\n fill: #bdbdbd;\n height: 20px;\n width: 20px;\n}\n.list__item___1o_O4 .list__inactive___3DJnC {\n display: none;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"item" : "list__item___1o_O4" ,
"inactive" : "list__inactive___3DJnC"
} ;
/***/ } ) ,
/* 525 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 526 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./breadcrumb.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./breadcrumb.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 526 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".breadcrumb__breadcrumb___1mBbJ {\n display: inline-block;\n margin: 0px;\n padding: 0px;\n text-align: left;\n}\n.breadcrumb__breadcrumb___1mBbJ li {\n display: inline-block;\n vertical-align: middle;\n}\n.breadcrumb__breadcrumb___1mBbJ li > span,\n.breadcrumb__breadcrumb___1mBbJ li > div,\n.breadcrumb__breadcrumb___1mBbJ a,\n.breadcrumb__breadcrumb___1mBbJ a:visited,\n.breadcrumb__breadcrumb___1mBbJ a:active {\n color: #212121;\n font-size: 20px;\n text-decoration: none;\n}\n.breadcrumb__breadcrumb___1mBbJ svg {\n height: 24px;\n vertical-align: middle;\n width: 24px;\n}\n.breadcrumb__breadcrumb___1mBbJ .breadcrumb__svg___2dmyS.breadcrumb__separator___2vT02 {\n margin: 0px 5px;\n transform: rotate(270deg);\n}\n.breadcrumb__breadcrumb___1mBbJ .breadcrumb__svg___2dmyS.breadcrumb__back___e9cZX {\n margin-right: 20px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"breadcrumb" : "breadcrumb__breadcrumb___1mBbJ" ,
"svg" : "breadcrumb__svg___2dmyS" ,
"separator" : "breadcrumb__separator___2vT02" ,
"back" : "breadcrumb__back___e9cZX"
} ;
/***/ } ) ,
/* 527 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 528 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 528 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___eI-uQ {\n padding: 20px;\n}\n.index__search___2FBYq input {\n border: 0px;\n border-bottom: 1px solid #eceff1;\n box-sizing: border-box;\n font-size: 15px;\n height: 45px;\n line-height: 24px;\n outline: none;\n padding: 0px 20px;\n width: 100%;\n}\n.index__search___2FBYq ::-moz-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n}\n.index__search___2FBYq ::-webkit-input-placeholder {\n color: #bdbdbd;\n font-size: 15px;\n font-weight: 300;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___eI-uQ" ,
"search" : "index__search___2FBYq"
} ;
/***/ } ) ,
/* 529 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _users = __webpack_require__ ( 530 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _index = __webpack_require__ ( 531 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return {
location : [ "location" ] ,
token : [ "token" ]
} ;
} ;
var Tokens = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( Tokens , _Component ) ;
function Tokens ( ) {
_classCallCheck ( this , Tokens ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Tokens . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . location != = nextProps . location || this . props . token != = nextProps . token ;
} ;
Tokens . prototype . componentWillMount = function componentWillMount ( ) {
var _props = this . props ,
drone = _props . drone ,
dispatch = _props . dispatch ;
dispatch ( _users . generateToken , drone ) ;
} ;
Tokens . prototype . render = function render ( ) {
var _props2 = this . props ,
location = _props2 . location ,
token = _props2 . token ;
if ( ! location || ! token ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
"Loading"
) ;
}
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Your Personal Token:"
) ,
_react2 [ "default" ] . createElement (
"pre" ,
null ,
token
) ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Example API Usage:"
) ,
_react2 [ "default" ] . createElement (
"pre" ,
null ,
usageWithCURL ( location , token )
) ,
_react2 [ "default" ] . createElement (
"h2" ,
null ,
"Example CLI Usage:"
) ,
_react2 [ "default" ] . createElement (
"pre" ,
null ,
usageWithCLI ( location , token )
)
) ;
} ;
return Tokens ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = Tokens ;
var usageWithCURL = function usageWithCURL ( location , token ) {
return "curl -i " + location . protocol + "//" + location . host + "/api/user -H \"Authorization: Bearer " + token + "\"" ;
} ;
var usageWithCLI = function usageWithCLI ( location , token ) {
return "export DRONE_SERVER=" + location . protocol + "//" + location . host + "\n\t\texport DRONE_TOKEN=" + token + "\n\n\t\tdrone info" ;
} ;
/***/ } ) ,
/* 530 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . generateToken = undefined ;
var _message = __webpack_require__ ( 67 ) ;
/ * *
* Generates a personal access token and stores the results in
* the state tree .
*
* @ param { Object } tree - The drone state tree .
* @ param { Object } client - The drone client .
* /
var generateToken = exports . generateToken = function generateToken ( tree , client ) {
client . getToken ( ) . then ( function ( token ) {
tree . set ( [ "token" ] , token ) ;
} ) [ "catch" ] ( function ( ) {
( 0 , _message . displayMessage ) ( tree , "Failed to retrieve your personal access token" ) ;
} ) ;
} ;
/***/ } ) ,
/* 531 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 532 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 532 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__root___2a6wL {\n padding: 20px;\n}\n.index__root___2a6wL pre {\n background: #eceff1;\n font-family: 'Roboto Mono', monospace;\n font-size: 12px;\n margin-bottom: 40px;\n max-width: 650px;\n padding: 20px;\n white-space: pre-line;\n word-wrap: break-word;\n}\n.index__root___2a6wL h2 {\n font-size: 15px;\n font-weight: normal;\n}\n.index__root___2a6wL h2:first-of-type {\n margin-top: 0px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "index__root___2a6wL"
} ;
/***/ } ) ,
/* 533 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Message = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _refresh = __webpack_require__ ( 189 ) ;
var _refresh2 = _interopRequireDefault ( _refresh ) ;
var _sync = __webpack_require__ ( 534 ) ;
var _sync2 = _interopRequireDefault ( _sync ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var Message = exports . Message = function Message ( ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _sync2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _sync2 [ "default" ] . alert } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _refresh2 [ "default" ] , null )
) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
"Account synchronization in progress"
)
)
) ;
} ;
/***/ } ) ,
/* 534 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 535 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./sync.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./sync.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 535 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".sync__root___1OwDb {\n box-sizing: border-box;\n margin: 50px auto;\n max-width: 400px;\n min-width: 400px;\n padding: 30px;\n}\n.sync__root___1OwDb .sync__alert___MColk {\n background: #fdb835;\n border-radius: 2px;\n color: #ffffff;\n display: flex;\n margin-bottom: 20px;\n padding: 20px;\n text-align: left;\n}\n.sync__root___1OwDb .sync__alert___MColk > :last-child {\n font-family: 'Roboto';\n font-size: 15px;\n line-height: 20px;\n padding-left: 10px;\n padding-top: 2px;\n}\n.sync__root___1OwDb svg {\n animation: sync__spinner___2h2SH 1.2s ease infinite;\n fill: #ffffff;\n height: 26px;\n width: 26px;\n}\n@keyframes sync__spinner___2h2SH {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(359deg);\n }\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "sync__root___1OwDb" ,
"alert" : "sync__alert___MColk" ,
"spinner" : "sync__spinner___2h2SH"
} ;
/***/ } ) ,
/* 536 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _breadcrumb = __webpack_require__ ( 130 ) ;
var _breadcrumb2 = _interopRequireDefault ( _breadcrumb ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Header = function ( _Component ) {
_inherits ( Header , _Component ) ;
function Header ( ) {
_classCallCheck ( this , Header ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Header . prototype . render = function render ( ) {
var _props $ match $ params = this . props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ;
return _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _breadcrumb2 [ "default" ] , {
elements : [ _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/" + owner + "/" + repo , key : owner + "-" + repo } ,
owner ,
" / " ,
repo
) ]
} )
) ;
} ;
return Header ;
} ( _react . Component ) ;
exports [ "default" ] = Header ;
/***/ } ) ,
/* 537 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _icons = __webpack_require__ ( 40 ) ;
var _menu = __webpack_require__ ( 195 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
return {
repos : [ "repos" ]
} ;
} ;
var UserReposMenu = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( UserReposMenu , _Component ) ;
function UserReposMenu ( props , context ) {
_classCallCheck ( this , UserReposMenu ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleClick = _this . handleClick . bind ( _this ) ;
return _this ;
}
UserReposMenu . prototype . handleClick = function handleClick ( ) {
var _props = this . props ,
dispatch = _props . dispatch ,
drone = _props . drone ;
dispatch ( _repository . syncRepostoryList , drone ) ;
} ;
UserReposMenu . prototype . render = function render ( ) {
var loaded = this . props . repos . loaded ;
var right = _react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement (
"button" ,
{ disabled : ! loaded , onClick : this . handleClick } ,
_react2 [ "default" ] . createElement ( _icons . SyncIcon , null ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Synchronize"
)
)
) ;
return _react2 [ "default" ] . createElement ( _menu2 [ "default" ] , { items : [ ] , right : right } ) ;
} ;
return UserReposMenu ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = UserReposMenu ;
/***/ } ) ,
/* 538 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 539 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./menu.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./menu.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 539 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".menu__left___3FQoO {\n flex: 1;\n}\n.menu__right___1L6Gp button {\n border: 1px solid #eceff1;\n font-size: 12px;\n height: 32px;\n outline: none;\n}\n.menu__right___1L6Gp button:hover {\n border-color: #4dc89a;\n color: #4dc89a;\n cursor: pointer;\n}\n.menu__right___1L6Gp button:hover svg {\n fill: #4dc89a;\n}\n.menu__right___1L6Gp button svg,\n.menu__right___1L6Gp button span {\n display: inline-block;\n vertical-align: middle;\n}\n.menu__right___1L6Gp button svg {\n width: 24px;\n height: 24px;\n}\n.menu__right___1L6Gp button span {\n font-size: 14px;\n}\n.menu__root___3dyRB {\n padding: 20px;\n display: flex;\n flex-direction: row;\n border-bottom: 1px solid #eceff1;\n}\n.menu__root___3dyRB a {\n display: inline-block;\n vertical-align: top;\n color: #000;\n text-decoration: none;\n padding: 0 12px;\n height: 32px;\n line-height: 32px;\n margin-right: 12px;\n border-bottom: 2px solid transparent;\n}\na.menu__link-active___Pz0s5 {\n border-bottom-color: #4dc89a;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"left" : "menu__left___3FQoO" ,
"right" : "menu__right___1L6Gp" ,
"root" : "menu__root___3dyRB" ,
"link-active" : "menu__link-active___Pz0s5"
} ;
/***/ } ) ,
/* 540 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . BuildLogsTitle = exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _build = __webpack_require__ ( 129 ) ;
var _status = __webpack_require__ ( 87 ) ;
var _proc = __webpack_require__ ( 131 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _breadcrumb = __webpack_require__ ( 130 ) ;
var _breadcrumb2 = _interopRequireDefault ( _breadcrumb ) ;
var _components = __webpack_require__ ( 541 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _logs = __webpack_require__ ( 552 ) ;
var _logs2 = _interopRequireDefault ( _logs ) ;
var _index = __webpack_require__ ( 562 ) ;
var _index2 = _interopRequireDefault ( _index ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ,
build = _props $ match $ params . build ;
var slug = owner + "/" + repo ;
var number = parseInt ( build ) ;
return {
repo : [ "repos" , "data" , slug ] ,
build : [ "builds" , "data" , slug , number ]
} ;
} ;
var BuildLogs = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( BuildLogs , _Component ) ;
function BuildLogs ( props , context ) {
_classCallCheck ( this , BuildLogs ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleApprove = _this . handleApprove . bind ( _this ) ;
_this . handleDecline = _this . handleDecline . bind ( _this ) ;
return _this ;
}
BuildLogs . prototype . componentWillMount = function componentWillMount ( ) {
this . synchronize ( this . props ) ;
} ;
BuildLogs . prototype . handleApprove = function handleApprove ( ) {
var _props = this . props ,
repo = _props . repo ,
build = _props . build ,
drone = _props . drone ;
this . props . dispatch ( _build . approveBuild , drone , repo . owner , repo . name , build . number ) ;
} ;
BuildLogs . prototype . handleDecline = function handleDecline ( ) {
var _props2 = this . props ,
repo = _props2 . repo ,
build = _props2 . build ,
drone = _props2 . drone ;
this . props . dispatch ( _build . declineBuild , drone , repo . owner , repo . name , build . number ) ;
} ;
BuildLogs . prototype . componentWillUpdate = function componentWillUpdate ( nextProps ) {
if ( this . props . match . url != = nextProps . match . url ) {
this . synchronize ( nextProps ) ;
}
} ;
BuildLogs . prototype . synchronize = function synchronize ( props ) {
if ( ! props . repo ) {
this . props . dispatch ( _repository . fetchRepository , props . drone , props . match . params . owner , props . match . params . repo ) ;
}
if ( ! props . build || ! props . build . procs ) {
this . props . dispatch ( _build . fetchBuild , props . drone , props . match . params . owner , props . match . params . repo , props . match . params . build ) ;
}
} ;
BuildLogs . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props != = nextProps ;
} ;
BuildLogs . prototype . render = function render ( ) {
var _props3 = this . props ,
repo = _props3 . repo ,
build = _props3 . build ;
if ( ! build || ! repo ) {
return this . renderLoading ( ) ;
}
if ( build . status == = _status . STATUS_DECLINED || build . status == = _status . STATUS_ERROR ) {
return this . renderError ( ) ;
}
if ( build . status == = _status . STATUS_BLOCKED ) {
return this . renderBlocked ( ) ;
}
if ( ! build . procs ) {
return this . renderLoading ( ) ;
}
return this . renderSimple ( ) ;
} ;
BuildLogs . prototype . renderLoading = function renderLoading ( ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . columns } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
"Loading ..."
)
)
) ;
} ;
BuildLogs . prototype . renderBlocked = function renderBlocked ( ) {
var build = this . props . build ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . columns } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
_react2 [ "default" ] . createElement ( _components . Details , { build : build } )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . left } ,
_react2 [ "default" ] . createElement ( _components . Approval , {
onapprove : this . handleApprove ,
ondecline : this . handleDecline
} )
)
)
) ;
} ;
BuildLogs . prototype . renderError = function renderError ( ) {
var build = this . props . build ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . columns } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
_react2 [ "default" ] . createElement ( _components . Details , { build : build } )
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . left } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . logerror } ,
build . status == = _status . STATUS_ERROR ? build . error : "Pipeline execution was declined"
)
)
)
) ;
} ;
BuildLogs . prototype . highlightedLine = function highlightedLine ( ) {
if ( location . hash . startsWith ( "#L" ) ) {
return parseInt ( location . hash . substr ( 2 ) ) - 1 ;
}
return undefined ;
} ;
BuildLogs . prototype . renderSimple = function renderSimple ( ) {
// if (nextProps.build.procs[0].children !== undefined){
// return null;
// }
var _props4 = this . props ,
repo = _props4 . repo ,
build = _props4 . build ,
match = _props4 . match ;
var selectedProc = match . params . proc ? ( 0 , _proc . findChildProcess ) ( build . procs , match . params . proc ) : build . procs [ 0 ] . children [ 0 ] ;
var selectedProcParent = ( 0 , _proc . findChildProcess ) ( build . procs , selectedProc . ppid ) ;
var highlighted = this . highlightedLine ( ) ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . host } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . columns } ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . right } ,
_react2 [ "default" ] . createElement ( _components . Details , { build : build } ) ,
_react2 [ "default" ] . createElement (
"section" ,
{ className : _index2 [ "default" ] . sticky } ,
build . procs . map ( function ( rootProc ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ style : "padding-bottom: 50px;" , key : rootProc . pid } ,
_react2 [ "default" ] . createElement ( _components . ProcList , {
key : rootProc . pid ,
repo : repo ,
build : build ,
rootProc : rootProc ,
selectedProc : selectedProc ,
renderName : build . procs . length > 1
} )
) ;
} )
)
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . left } ,
selectedProc && selectedProc . error ? _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . logerror } ,
selectedProc . error
) : null ,
selectedProcParent && selectedProcParent . error ? _react2 [ "default" ] . createElement (
"div" ,
{ className : _index2 [ "default" ] . logerror } ,
selectedProcParent . error
) : null ,
_react2 [ "default" ] . createElement ( _logs2 [ "default" ] , {
match : this . props . match ,
build : this . props . build ,
proc : selectedProc ,
highlighted : highlighted
} )
)
)
) ;
} ;
return BuildLogs ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = BuildLogs ;
var BuildLogsTitle = exports . BuildLogsTitle = function ( _Component2 ) {
_inherits ( BuildLogsTitle , _Component2 ) ;
function BuildLogsTitle ( ) {
_classCallCheck ( this , BuildLogsTitle ) ;
return _possibleConstructorReturn ( this , _Component2 . apply ( this , arguments ) ) ;
}
BuildLogsTitle . prototype . render = function render ( ) {
var _props $ match $ params2 = this . props . match . params ,
owner = _props $ match $ params2 . owner ,
repo = _props $ match $ params2 . repo ,
build = _props $ match $ params2 . build ;
return _react2 [ "default" ] . createElement ( _breadcrumb2 [ "default" ] , {
elements : [ _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "/" + owner + "/" + repo , key : owner + "-" + repo } ,
owner ,
" / " ,
repo
) , _breadcrumb . SEPARATOR , _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{
to : "/" + owner + "/" + repo + "/" + build ,
key : owner + "-" + repo + "-" + build
} ,
build
) ]
} ) ;
} ;
return BuildLogsTitle ;
} ( _react . Component ) ;
/***/ } ) ,
/* 541 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . ProcListItem = exports . ProcList = exports . Details = exports . Approval = undefined ;
var _approval = __webpack_require__ ( 542 ) ;
var _details = __webpack_require__ ( 545 ) ;
var _procs = __webpack_require__ ( 548 ) ;
exports . Approval = _approval . Approval ;
exports . Details = _details . Details ;
exports . ProcList = _procs . ProcList ;
exports . ProcListItem = _procs . ProcListItem ;
/***/ } ) ,
/* 542 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Approval = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _approval = __webpack_require__ ( 543 ) ;
var _approval2 = _interopRequireDefault ( _approval ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var Approval = exports . Approval = function Approval ( _ref ) {
var onapprove = _ref . onapprove ,
ondecline = _ref . ondecline ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _approval2 [ "default" ] . root } ,
_react2 [ "default" ] . createElement (
"p" ,
null ,
"Pipeline execution is blocked pending administrator approval"
) ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : onapprove } ,
"Approve"
) ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : ondecline } ,
"Decline"
)
) ;
} ;
/***/ } ) ,
/* 543 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 544 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./approval.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./approval.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 544 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".approval__root___vfTj3 {\n background: #fdb835;\n border-radius: 2px;\n margin-bottom: 20px;\n padding: 20px;\n}\n.approval__root___vfTj3 button {\n background: rgba(255, 255, 255, 0.2);\n border: 0px;\n border-radius: 2px;\n color: #ffffff;\n cursor: pointer;\n font-size: 13px;\n line-height: 28px;\n margin-right: 10px;\n min-width: 100px;\n padding: 0px 10px;\n text-transform: uppercase;\n}\n.approval__root___vfTj3 button:focus {\n border-radius: 2px;\n outline: 1px solid #ffffff;\n}\n.approval__root___vfTj3 p {\n color: #ffffff;\n font-size: 15px;\n margin-bottom: 20px;\n margin-top: 0px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "approval__root___vfTj3"
} ;
/***/ } ) ,
/* 545 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Details = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _build_event = __webpack_require__ ( 193 ) ;
var _build_event2 = _interopRequireDefault ( _build_event ) ;
var _build_time = __webpack_require__ ( 128 ) ;
var _build_time2 = _interopRequireDefault ( _build_time ) ;
var _status = __webpack_require__ ( 86 ) ;
var _details = __webpack_require__ ( 546 ) ;
var _details2 = _interopRequireDefault ( _details ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Details = exports . Details = function ( _Component ) {
_inherits ( Details , _Component ) ;
function Details ( ) {
_classCallCheck ( this , Details ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Details . prototype . render = function render ( ) {
var build = this . props . build ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _details2 [ "default" ] . info } ,
_react2 [ "default" ] . createElement ( _status . StatusLabel , { status : build . status } ) ,
_react2 [ "default" ] . createElement (
"section" ,
{ className : _details2 [ "default" ] . message , style : { whiteSpace : "pre-line" } } ,
build . message
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement ( _build_time2 [ "default" ] , {
start : build . started_at || build . created_at ,
finish : build . finished_at
} )
) ,
_react2 [ "default" ] . createElement (
"section" ,
null ,
_react2 [ "default" ] . createElement ( _build_event2 [ "default" ] , {
link : build . link_url ,
event : build . event ,
commit : build . commit ,
branch : build . branch ,
target : build . deploy_to ,
refspec : build . refspec ,
refs : build . ref
} )
)
) ;
} ;
return Details ;
} ( _react . Component ) ;
/***/ } ) ,
/* 546 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 547 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./details.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./details.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 547 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".details__info___30FMz section {\n border-bottom: 1px solid #eceff1;\n font-size: 14px;\n line-height: 20px;\n margin: 20px 0px;\n padding: 0px 10px;\n padding-bottom: 20px;\n}\n.details__info___30FMz section:last-of-type {\n border-bottom: 0px;\n margin-bottom: 0px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"info" : "details__info___30FMz"
} ;
/***/ } ) ,
/* 548 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . ProcListItem = exports . ProcList = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
var _classnames = __webpack_require__ ( 66 ) ;
var _classnames2 = _interopRequireDefault ( _classnames ) ;
var _elapsed = __webpack_require__ ( 549 ) ;
var _status = __webpack_require__ ( 86 ) ;
var _status2 = _interopRequireDefault ( _status ) ;
var _procs = __webpack_require__ ( 550 ) ;
var _procs2 = _interopRequireDefault ( _procs ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var renderEnviron = function renderEnviron ( data ) {
return _react2 [ "default" ] . createElement (
"div" ,
null ,
data [ 0 ] ,
"=" ,
data [ 1 ]
) ;
} ;
var ProcListHolder = function ProcListHolder ( _ref ) {
var vars = _ref . vars ,
renderName = _ref . renderName ,
children = _ref . children ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _procs2 [ "default" ] . list } ,
renderName && vars . name != = "drone" ? _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _status . StatusText , { status : vars . state , text : vars . name } )
) : null ,
vars . environ ? _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _status . StatusText , {
status : vars . state ,
text : Object . entries ( vars . environ ) . map ( renderEnviron )
} )
) : null ,
children
) ;
} ;
var ProcList = exports . ProcList = function ( _Component ) {
_inherits ( ProcList , _Component ) ;
function ProcList ( ) {
_classCallCheck ( this , ProcList ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
ProcList . prototype . render = function render ( ) {
var _props = this . props ,
repo = _props . repo ,
build = _props . build ,
rootProc = _props . rootProc ,
selectedProc = _props . selectedProc ,
renderName = _props . renderName ;
return _react2 [ "default" ] . createElement (
ProcListHolder ,
{ vars : rootProc , renderName : renderName } ,
this . props . rootProc . children . map ( function ( child ) {
return _react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{
to : "/" + repo . full_name + "/" + build . number + "/" + child . pid ,
key : repo . full_name + "-" + build . number + "-" + child . pid
} ,
_react2 [ "default" ] . createElement ( ProcListItem , {
key : child . pid ,
name : child . name ,
start : child . start_time ,
finish : child . end_time ,
state : child . state ,
selected : child . pid == = selectedProc . pid
} )
) ;
} )
) ;
} ;
return ProcList ;
} ( _react . Component ) ;
var ProcListItem = exports . ProcListItem = function ProcListItem ( _ref2 ) {
var name = _ref2 . name ,
start = _ref2 . start ,
finish = _ref2 . finish ,
state = _ref2 . state ,
selected = _ref2 . selected ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : ( 0 , _classnames2 [ "default" ] ) ( _procs2 [ "default" ] . item , selected ? _procs2 [ "default" ] . selected : null ) } ,
_react2 [ "default" ] . createElement (
"h3" ,
null ,
name
) ,
finish ? _react2 [ "default" ] . createElement (
"time" ,
null ,
( 0 , _elapsed . formatTime ) ( finish , start )
) : _react2 [ "default" ] . createElement ( _elapsed . Elapsed , { start : start } ) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _status2 [ "default" ] , { status : state } )
)
) ;
} ;
/***/ } ) ,
/* 549 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . formatTime = exports . Elapsed = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Elapsed = exports . Elapsed = function ( _Component ) {
_inherits ( Elapsed , _Component ) ;
function Elapsed ( props , context ) {
_classCallCheck ( this , Elapsed ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props ) ) ;
_this . state = {
elapsed : 0
} ;
_this . tick = _this . tick . bind ( _this ) ;
return _this ;
}
Elapsed . prototype . componentDidMount = function componentDidMount ( ) {
this . timer = setInterval ( this . tick , 1000 ) ;
} ;
Elapsed . prototype . componentWillUnmount = function componentWillUnmount ( ) {
clearInterval ( this . timer ) ;
} ;
Elapsed . prototype . tick = function tick ( ) {
var start = this . props . start ;
var stop = ~ ~ ( Date . now ( ) / 1000 ) ;
this . setState ( {
elapsed : stop - start
} ) ;
} ;
Elapsed . prototype . render = function render ( ) {
var elapsed = this . state . elapsed ;
var date = new Date ( null ) ;
date . setSeconds ( elapsed ) ;
return _react2 [ "default" ] . createElement (
"time" ,
null ,
! elapsed ? undefined : elapsed > 3600 ? date . toISOString ( ) . substr ( 11 , 8 ) : date . toISOString ( ) . substr ( 14 , 5 )
) ;
} ;
return Elapsed ;
} ( _react . Component ) ;
/ *
* Returns the duration in hh : mm : ss format .
*
* @ param { number } from - The start time in secnds
* @ param { number } to - The end time in seconds
* @ return { string }
* /
var formatTime = exports . formatTime = function formatTime ( end , start ) {
var diff = end - start ;
var date = new Date ( null ) ;
date . setSeconds ( diff ) ;
return diff > 3600 ? date . toISOString ( ) . substr ( 11 , 8 ) : date . toISOString ( ) . substr ( 14 , 5 ) ;
} ;
/***/ } ) ,
/* 550 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 551 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./procs.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./procs.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 551 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".procs__list___3VmRq a {\n color: #212121;\n display: block;\n text-decoration: none;\n}\n.procs__vars___2dHa2 {\n padding: 30px 0 0 10px;\n}\n.procs__item___ZIwDZ {\n background: #ffffff;\n box-sizing: border-box;\n display: flex;\n padding: 0px 10px;\n}\n.procs__item___ZIwDZ.procs__selected___1ppPI,\n.procs__item___ZIwDZ:hover {\n background: #eceff1;\n}\n.procs__item___ZIwDZ time {\n color: #bdbdbd;\n display: inline-block;\n font-size: 13px;\n line-height: 32px;\n margin-right: 15px;\n vertical-align: middle;\n}\n.procs__item___ZIwDZ h3 {\n flex: 1 1 auto;\n font-size: 14px;\n font-weight: normal;\n line-height: 36px;\n margin: 0px;\n padding: 0px;\n vertical-align: middle;\n}\n.procs__item___ZIwDZ:last-child {\n align-items: center;\n display: flex;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"list" : "procs__list___3VmRq" ,
"vars" : "procs__vars___2dHa2" ,
"item" : "procs__item___ZIwDZ" ,
"selected" : "procs__selected___1ppPI"
} ;
/***/ } ) ,
/* 552 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _inject = __webpack_require__ ( 22 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _proc = __webpack_require__ ( 131 ) ;
var _logs = __webpack_require__ ( 553 ) ;
var _term = __webpack_require__ ( 554 ) ;
var _term2 = _interopRequireDefault ( _term ) ;
var _anchor = __webpack_require__ ( 557 ) ;
var _index = __webpack_require__ ( 40 ) ;
var _index2 = __webpack_require__ ( 560 ) ;
var _index3 = _interopRequireDefault ( _index2 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ,
build = _props $ match $ params . build ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
var number = parseInt ( build ) ;
var pid = parseInt ( props . proc . pid ) ;
return {
logs : [ "logs" , "data" , slug , number , pid , "data" ] ,
eof : [ "logs" , "data" , slug , number , pid , "eof" ] ,
loading : [ "logs" , "data" , slug , number , pid , "loading" ] ,
error : [ "logs" , "data" , slug , number , pid , "error" ] ,
follow : [ "logs" , "follow" ]
} ;
} ;
var Output = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( Output , _Component ) ;
function Output ( props , context ) {
_classCallCheck ( this , Output ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleFollow = _this . handleFollow . bind ( _this ) ;
return _this ;
}
Output . prototype . componentWillMount = function componentWillMount ( ) {
if ( this . props . proc ) {
this . componentWillUpdate ( this . props ) ;
}
} ;
Output . prototype . componentWillUpdate = function componentWillUpdate ( nextProps ) {
var loading = nextProps . loading ,
logs = nextProps . logs ,
eof = nextProps . eof ,
error = nextProps . error ;
var routeChange = this . props . match . url != = nextProps . match . url ;
if ( loading || error || logs && eof ) {
return ;
}
if ( ( 0 , _proc . assertProcFinished ) ( nextProps . proc ) ) {
return this . props . dispatch ( _logs . fetchLogs , nextProps . drone , nextProps . match . params . owner , nextProps . match . params . repo , nextProps . build . number , nextProps . proc . pid ) ;
}
if ( ( 0 , _proc . assertProcRunning ) ( nextProps . proc ) && ( ! logs || routeChange ) ) {
this . props . dispatch ( _logs . subscribeToLogs , nextProps . drone , nextProps . match . params . owner , nextProps . match . params . repo , nextProps . build . number , nextProps . proc ) ;
}
} ;
Output . prototype . componentDidUpdate = function componentDidUpdate ( ) {
if ( this . props . follow ) {
( 0 , _anchor . scrollToBottom ) ( ) ;
}
} ;
Output . prototype . handleFollow = function handleFollow ( ) {
this . props . dispatch ( _logs . toggleLogs , ! this . props . follow ) ;
} ;
Output . prototype . render = function render ( ) {
var _props = this . props ,
logs = _props . logs ,
error = _props . error ,
proc = _props . proc ,
loading = _props . loading ,
follow = _props . follow ,
highlighted = _props . highlighted ;
if ( loading || ! proc ) {
return _react2 [ "default" ] . createElement ( _term2 [ "default" ] . Loading , null ) ;
}
if ( error ) {
return _react2 [ "default" ] . createElement ( _term2 [ "default" ] . Error , null ) ;
}
return _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _anchor . Top , null ) ,
_react2 [ "default" ] . createElement ( _term2 [ "default" ] , {
lines : logs || [ ] ,
highlighted : highlighted ,
exitcode : ( 0 , _proc . assertProcFinished ) ( proc ) ? proc . exit_code : undefined
} ) ,
_react2 [ "default" ] . createElement ( _anchor . Bottom , null ) ,
_react2 [ "default" ] . createElement ( Actions , {
running : ( 0 , _proc . assertProcRunning ) ( proc ) ,
following : follow ,
onfollow : this . handleFollow ,
onunfollow : this . handleFollow
} )
) ;
} ;
return Output ;
} ( _react . Component ) ) || _class ) || _class ) ;
/ * *
* Component renders floating log actions . These can be used
* to follow , unfollow , scroll to top and scroll to bottom .
* /
exports [ "default" ] = Output ;
var Actions = function Actions ( _ref ) {
var following = _ref . following ,
running = _ref . running ,
onfollow = _ref . onfollow ,
onunfollow = _ref . onunfollow ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _index3 [ "default" ] . actions } ,
running && ! following ? _react2 [ "default" ] . createElement (
"button" ,
{ onClick : onfollow , className : _index3 [ "default" ] . follow } ,
_react2 [ "default" ] . createElement ( _index . PlayIcon , null )
) : null ,
running && following ? _react2 [ "default" ] . createElement (
"button" ,
{ onClick : onunfollow , className : _index3 [ "default" ] . unfollow } ,
_react2 [ "default" ] . createElement ( _index . PauseIcon , null )
) : null ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : _anchor . scrollToTop , className : _index3 [ "default" ] . bottom } ,
_react2 [ "default" ] . createElement ( _index . ExpandIcon , null )
) ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : _anchor . scrollToBottom , className : _index3 [ "default" ] . top } ,
_react2 [ "default" ] . createElement ( _index . ExpandIcon , null )
)
) ;
} ;
/***/ } ) ,
/* 553 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . toggleLogs = undefined ;
exports . subscribeToLogs = subscribeToLogs ;
exports . fetchLogs = fetchLogs ;
var _repository = __webpack_require__ ( 24 ) ;
function subscribeToLogs ( tree , client , owner , repo , build , proc ) {
if ( subscribeToLogs . ws ) {
subscribeToLogs . ws . close ( ) ;
}
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
var init = { data : [ ] } ;
tree . set ( [ "logs" , "data" , slug , build , proc . pid ] , init ) ;
subscribeToLogs . ws = client . stream ( owner , repo , build , proc . ppid , function ( item ) {
if ( item . proc == = proc . name ) {
tree . push ( [ "logs" , "data" , slug , build , proc . pid , "data" ] , item ) ;
}
} ) ;
}
function fetchLogs ( tree , client , owner , repo , build , proc ) {
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
var init = {
data : [ ] ,
loading : true
} ;
tree . set ( [ "logs" , "data" , slug , build , proc ] , init ) ;
client . getLogs ( owner , repo , build , proc ) . then ( function ( results ) {
tree . set ( [ "logs" , "data" , slug , build , proc , "data" ] , results || [ ] ) ;
tree . set ( [ "logs" , "data" , slug , build , proc , "loading" ] , false ) ;
tree . set ( [ "logs" , "data" , slug , build , proc , "eof" ] , true ) ;
} ) [ "catch" ] ( function ( ) {
tree . set ( [ "logs" , "data" , slug , build , proc , "loading" ] , false ) ;
tree . set ( [ "logs" , "data" , slug , build , proc , "eof" ] , true ) ;
} ) ;
}
/ * *
* Toggles whether or not the browser should follow
* the logs ( ie scroll to bottom ) .
*
* @ param { boolean } follow - Follow the logs .
* /
var toggleLogs = exports . toggleLogs = function toggleLogs ( tree , follow ) {
tree . set ( [ "logs" , "follow" ] , follow ) ;
} ;
/***/ } ) ,
/* 554 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _ansi_up = __webpack_require__ ( 196 ) ;
var _ansi_up2 = _interopRequireDefault ( _ansi_up ) ;
var _term = __webpack_require__ ( 555 ) ;
var _term2 = _interopRequireDefault ( _term ) ;
var _reactRouterDom = __webpack_require__ ( 23 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var formatter = new _ansi_up2 [ "default" ] ( ) ;
formatter . use_classes = true ;
var Term = function ( _Component ) {
_inherits ( Term , _Component ) ;
function Term ( ) {
_classCallCheck ( this , Term ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Term . prototype . render = function render ( ) {
var _props = this . props ,
lines = _props . lines ,
exitcode = _props . exitcode ,
highlighted = _props . highlighted ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _term2 [ "default" ] . term } ,
lines . map ( function ( line ) {
return renderTermLine ( line , highlighted ) ;
} ) ,
exitcode != = undefined ? renderExitCode ( exitcode ) : undefined
) ;
} ;
Term . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . lines != = nextProps . lines || this . props . exitcode != = nextProps . exitcode || this . props . highlighted != = nextProps . highlighted ;
} ;
return Term ;
} ( _react . Component ) ;
var TermLine = function ( _Component2 ) {
_inherits ( TermLine , _Component2 ) ;
function TermLine ( ) {
_classCallCheck ( this , TermLine ) ;
return _possibleConstructorReturn ( this , _Component2 . apply ( this , arguments ) ) ;
}
TermLine . prototype . render = function render ( ) {
var _this3 = this ;
var _props2 = this . props ,
line = _props2 . line ,
highlighted = _props2 . highlighted ;
return _react2 [ "default" ] . createElement (
"div" ,
{
className : highlighted == = line . pos ? _term2 [ "default" ] . highlight : _term2 [ "default" ] . line ,
key : line . pos ,
ref : highlighted == = line . pos ? function ( ref ) {
return _this3 . ref = ref ;
} : null
} ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement (
_reactRouterDom . Link ,
{ to : "#L" + ( line . pos + 1 ) , key : line . pos + 1 } ,
line . pos + 1
)
) ,
_react2 [ "default" ] . createElement ( "div" , { dangerouslySetInnerHTML : { __html : this . colored } } ) ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
line . time || 0 ,
"s"
)
) ;
} ;
TermLine . prototype . componentDidMount = function componentDidMount ( ) {
if ( this . ref != = undefined ) {
scrollToRef ( this . ref ) ;
}
} ;
TermLine . prototype . shouldComponentUpdate = function shouldComponentUpdate ( nextProps , nextState ) {
return this . props . line . out != = nextProps . line . out || this . props . highlighted != = nextProps . highlighted ;
} ;
_createClass ( TermLine , [ {
key : "colored" ,
get : function get ( ) {
return formatter . ansi_to_html ( this . props . line . out || "" ) ;
}
} ] ) ;
return TermLine ;
} ( _react . Component ) ;
var renderTermLine = function renderTermLine ( line , highlighted ) {
return _react2 [ "default" ] . createElement ( TermLine , { line : line , highlighted : highlighted } ) ;
} ;
var renderExitCode = function renderExitCode ( code ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _term2 [ "default" ] . exitcode } ,
"exit code " ,
code
) ;
} ;
var TermError = function TermError ( ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _term2 [ "default" ] . error } ,
"Oops. There was a problem loading the logs."
) ;
} ;
var TermLoading = function TermLoading ( ) {
return _react2 [ "default" ] . createElement (
"div" ,
{ className : _term2 [ "default" ] . loading } ,
"Loading ..."
) ;
} ;
var scrollToRef = function scrollToRef ( ref ) {
return window . scrollTo ( 0 , ref . offsetTop - 100 ) ;
} ;
Term . Line = TermLine ;
Term . Error = TermError ;
Term . Loading = TermLoading ;
exports [ "default" ] = Term ;
/***/ } ) ,
/* 555 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 556 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../../node_modules/less-loader/dist/cjs.js!./term.less" , function ( ) {
var newContent = require ( "!!../../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../../node_modules/less-loader/dist/cjs.js!./term.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 556 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".ansi-bright-black-fg,\n.ansi-black-fg {\n color: #B3B3B3;\n}\n.ansi-bright-red-fg,\n.ansi-red-fg {\n color: #fb9fb1;\n}\n.ansi-bright-green-fg,\n.ansi-green-fg {\n color: #acc267;\n}\n.ansi-bright-yellow-fg,\n.ansi-yellow-fg {\n color: #ddb26f;\n}\n.ansi-bright-blue-fg,\n.ansi-blue-fg {\n color: #6fc2ef;\n}\n.ansi-bright-magenta-fg,\n.ansi-magenta-fg {\n color: #e1a3ee;\n}\n.ansi-bright-cyan-fg,\n.ansi-cyan-fg {\n color: #12cfc0;\n}\n.ansi-bright-white-fg,\n.ansi-white-fg {\n color: #151515;\n}\n.ansi-bright-black-fg,\n.ansi-bright-red-fg,\n.ansi-bright-green-fg,\n.ansi-bright-yellow-fg,\n.ansi-bright-blue-fg,\n.ansi-bright-magenta-fg,\n.ansi-bright-cyan-fg,\n.ansi-bright-white-fg {\n font-weight: bold;\n}\n.ansi-black-bg {\n background-color: #d0d0d0;\n}\n.ansi-red-bg {\n background-color: #fb9fb1;\n}\n.ansi-green-bg {\n background-color: #acc267;\n}\n.ansi-yellow-bg {\n background-color: #ddb26f;\n}\n.ansi-blue-bg {\n background-color: #6fc2ef;\n}\n.ansi-magenta-bg {\n background-color: #e1a3ee;\n}\n.ansi-cyan-bg {\n background-color: #12cfc0;\n}\n.ansi-white-bg {\n background-color: #151515;\n}\n.ansi-bright-black-bg {\n background-color: #f5f5f5;\n}\n.ansi-bright-red-bg {\n background-color: #fb9fb1;\n}\n.ansi-bright-green-bg {\n background-color: #acc267;\n}\n.ansi-bright-yellow-bg {\n background-color: #ddb26f;\n}\n.ansi-bright-blue-bg {\n background-color: #6fc2ef;\n}\n.ansi-bright-magenta-bg {\n background-color: #e1a3ee;\n}\n.ansi-bright-cyan-bg {\n background-color: #12cfc0;\n}\n.ansi-bright-white-bg {\n background-color: #505050;\n}\n.term__term___4nYGt {\n background: #eceff1;\n border-radius: 2px;\n padding: 20px;\n}\n.term__term___4nYGt .term__exitcode___1ekZ0 {\n -moz-user-select: none;\n -webkit-user-select: none;\n color: rgba(0, 0, 0, 0.3);\n font-family: 'Roboto Mono', monospace;\n font-size: 13px;\n margin-top: 10px;\n min-width: 20px;\n padding: 0px;\n user-select: none;\n}\n.term__line___21qUE {\n color: #212121;\n display: flex;\n line-height: 19px;\n max-width: 100%;\n}\n.term__line___21qUE a,\n.term__line___21qUE span,\n.term__line___21qUE div {\n font-family: 'Roboto Mono', monospace;\n font-size: 12px;\n}\n.term__line___21qUE a {\n text-decoration: none;\n color: rgba(0, 0, 0, 0.3);\n}\n.term__line___21qUE div:first-child {\n -webkit-user-select: none;\n color: rgba(0, 0, 0, 0.3);\n min-width: 20px;\n padding-right: 20px;\n user-select: none;\n}\n.term__line___21qUE div:nth-child(2) {\n flex: 1 1 auto;\n min-width: 0px;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n.term__line___21qUE div:last-child {\n -webkit-user-select: none;\n color: rgba(0, 0, 0, 0.3);\n padding-left: 20px;\n user-select: none;\n}\n.term__highlight___1Z8ul {\n color: #212121;\n display: flex;\n line-height: 19px;\n max-width: 100%;\n background-color: #fdb835;\n}\n.term__highlight___1Z8ul a,\n.term__highlight___1Z8ul span,\n.term__highlight___1Z8ul div {\n font-family: 'Roboto Mono', monospace;\n font-size: 12px;\n}\n.term__highlight___1Z8ul a {\n text-decoration: none;\n color: rgba(0, 0, 0, 0.3);\n}\n.term__highlight___1Z8ul div:first-child {\n -webkit-user-select: none;\n color: rgba(0, 0, 0, 0.3);\n min-width: 20px;\n padding-right: 20px;\n user-select: none;\n}\n.term__highlight___1Z8ul div:nth-child(2) {\n flex: 1 1 auto;\n min-width: 0px;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n.term__highlight___1Z8ul div:last-child {\n -webkit-user-select: none;\n color: rgba(0, 0, 0, 0.3);\n padding-left: 20px;\n user-select: none;\n}\n.term__loading___12uXl {\n background: #eceff1;\n border-radius: 2px;\n font-family: 'Roboto Mono', monospace;\n font-size: 13px;\n padding: 20px;\n}\n.term__error___3ElTK {\n background: #eceff1;\n border-radius: 2px;\n color: #fc4758;\n font-size: 14px;\n margin-bottom: 10px;\n padding: 20px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"term" : "term__term___4nYGt" ,
"exitcode" : "term__exitcode___1ekZ0" ,
"line" : "term__line___21qUE" ,
"highlight" : "term__highlight___1Z8ul" ,
"loading" : "term__loading___12uXl" ,
"error" : "term__error___3ElTK"
} ;
/***/ } ) ,
/* 557 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . scrollToBottom = exports . scrollToTop = exports . Bottom = exports . Top = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _anchor = __webpack_require__ ( 558 ) ;
var _anchor2 = _interopRequireDefault ( _anchor ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
var Top = exports . Top = function Top ( ) {
return _react2 [ "default" ] . createElement ( "div" , { className : _anchor2 [ "default" ] . top } ) ;
} ;
var Bottom = exports . Bottom = function Bottom ( ) {
return _react2 [ "default" ] . createElement ( "div" , { className : _anchor2 [ "default" ] . bottom } ) ;
} ;
var scrollToTop = exports . scrollToTop = function scrollToTop ( ) {
document . querySelector ( "." + _anchor2 [ "default" ] . top ) . scrollIntoView ( ) ;
} ;
var scrollToBottom = exports . scrollToBottom = function scrollToBottom ( ) {
document . querySelector ( "." + _anchor2 [ "default" ] . bottom ) . scrollIntoView ( ) ;
} ;
/***/ } ) ,
/* 558 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 559 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../../node_modules/less-loader/dist/cjs.js!./anchor.less" , function ( ) {
var newContent = require ( "!!../../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../../node_modules/less-loader/dist/cjs.js!./anchor.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 559 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".anchor__top___2DSwK,\n.anchor__bottom___3ttH3 {\n font-size: 0px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"top" : "anchor__top___2DSwK" ,
"bottom" : "anchor__bottom___3ttH3"
} ;
/***/ } ) ,
/* 560 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 561 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../../node_modules/css-loader/index.js??ref--2!../../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 561 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__loading___3LRAA {\n background: #eceff1;\n border-radius: 2px;\n font-family: 'Roboto Mono', monospace;\n font-size: 12px;\n padding: 20px;\n}\n.index__error___vXjYw {\n background: #eceff1;\n border-radius: 2px;\n color: #fc4758;\n font-size: 14px;\n margin-bottom: 10px;\n padding: 20px;\n}\n.index__actions___2DkRe {\n bottom: 30px;\n display: flex;\n flex-direction: row;\n position: fixed;\n right: 30px;\n}\n.index__actions___2DkRe button {\n align-items: center;\n background: #ffffff;\n border: 1px solid #bdbdbd;\n color: #212121;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: center;\n margin-left: -1px;\n min-height: 32px;\n min-width: 32px;\n outline: none;\n padding: 2px;\n}\n.index__actions___2DkRe button.index__bottom___2L1Zc svg {\n transform: rotate(180deg);\n}\n.index__actions___2DkRe button.index__follow___3MeD- svg,\n.index__actions___2DkRe button.index__unfollow___30q9g svg {\n height: 18px;\n width: 18px;\n}\n.index__actions___2DkRe svg {\n fill: #212121;\n}\n.index__logactions___1JY6c {\n bottom: 30px;\n display: flex;\n position: fixed;\n right: 30px;\n}\n.index__logactions___1JY6c div {\n display: flex;\n}\n.index__logactions___1JY6c button {\n align-items: center;\n background: #ffffff;\n border: 1px solid #eceff1;\n color: #212121;\n cursor: pointer;\n display: flex;\n flex-direction: row;\n justify-content: center;\n margin-left: -1px;\n min-height: 32px;\n min-width: 32px;\n outline: none;\n padding: 2px;\n}\n.index__logactions___1JY6c button svg {\n fill: #212121;\n}\n.index__logactions___1JY6c button.index__gotoTop___3xWjw {\n transform: rotate(180deg);\n}\n.index__logactions___1JY6c button.index__followButton___1MCzM svg {\n height: 18px;\n width: 18px;\n}\n.index__logactions___1JY6c button.index__unfollowButton___2stal svg {\n height: 18px;\n width: 18px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"loading" : "index__loading___3LRAA" ,
"error" : "index__error___vXjYw" ,
"actions" : "index__actions___2DkRe" ,
"bottom" : "index__bottom___2L1Zc" ,
"follow" : "index__follow___3MeD-" ,
"unfollow" : "index__unfollow___30q9g" ,
"logactions" : "index__logactions___1JY6c" ,
"gotoTop" : "index__gotoTop___3xWjw" ,
"followButton" : "index__followButton___1MCzM" ,
"unfollowButton" : "index__unfollowButton___2stal"
} ;
/***/ } ) ,
/* 562 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 563 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" , function ( ) {
var newContent = require ( "!!../../../../../node_modules/css-loader/index.js??ref--2!../../../../../node_modules/less-loader/dist/cjs.js!./index.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 563 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".index__host___2fTuc {\n padding: 0px 20px;\n padding-bottom: 20px;\n padding-right: 0px;\n}\n.index__host___2fTuc .index__columns___3ErqP {\n display: flex;\n}\n.index__host___2fTuc .index__columns___3ErqP .index__left___1Gi1J {\n box-sizing: border-box;\n flex: 1;\n min-width: 0px;\n padding-right: 20px;\n padding-top: 20px;\n}\n.index__host___2fTuc .index__columns___3ErqP .index__right___ekZCd {\n box-sizing: border-box;\n flex: 0 0 350px;\n min-width: 0px;\n padding-right: 20px;\n padding-top: 20px;\n}\n.index__host___2fTuc .index__columns___3ErqP .index__right___ekZCd > section {\n border-top: 1px solid #eceff1;\n padding-top: 20px;\n}\nsection.index__sticky___2mc35 {\n position: sticky;\n top: 0px;\n}\nsection.index__sticky___2mc35:stuck {\n border-top-width: 0px;\n}\n.index__logerror___4zH4H {\n background: #eceff1;\n border-radius: 2px;\n color: #fc4758;\n display: block;\n font-size: 14px;\n margin-bottom: 10px;\n padding: 20px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"host" : "index__host___2fTuc" ,
"columns" : "index__columns___3ErqP" ,
"left" : "index__left___1Gi1J" ,
"right" : "index__right___ekZCd" ,
"sticky" : "index__sticky___2mc35" ,
"logerror" : "index__logerror___4zH4H"
} ;
/***/ } ) ,
/* 564 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports [ "default" ] = undefined ;
var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
var _dec , _class ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _menu = __webpack_require__ ( 197 ) ;
var _menu2 = _interopRequireDefault ( _menu ) ;
var _icons = __webpack_require__ ( 40 ) ;
var _build = __webpack_require__ ( 129 ) ;
var _proc = __webpack_require__ ( 131 ) ;
var _repository = __webpack_require__ ( 24 ) ;
var _higherOrder = __webpack_require__ ( 16 ) ;
var _inject = __webpack_require__ ( 22 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var binding = function binding ( props , context ) {
var _props $ match $ params = props . match . params ,
owner = _props $ match $ params . owner ,
repo = _props $ match $ params . repo ,
build = _props $ match $ params . build ;
var slug = ( 0 , _repository . repositorySlug ) ( owner , repo ) ;
var number = parseInt ( build ) ;
return {
repo : [ "repos" , "data" , slug ] ,
build : [ "builds" , "data" , slug , number ]
} ;
} ;
var BuildMenu = ( _dec = ( 0 , _higherOrder . branch ) ( binding ) , ( 0 , _inject . inject ) ( _class = _dec ( _class = function ( _Component ) {
_inherits ( BuildMenu , _Component ) ;
function BuildMenu ( props , context ) {
_classCallCheck ( this , BuildMenu ) ;
var _this = _possibleConstructorReturn ( this , _Component . call ( this , props , context ) ) ;
_this . handleCancel = _this . handleCancel . bind ( _this ) ;
_this . handleRestart = _this . handleRestart . bind ( _this ) ;
return _this ;
}
BuildMenu . prototype . handleRestart = function handleRestart ( ) {
var _props = this . props ,
dispatch = _props . dispatch ,
drone = _props . drone ,
repo = _props . repo ,
build = _props . build ;
dispatch ( _build . restartBuild , drone , repo . owner , repo . name , build . number ) ;
} ;
BuildMenu . prototype . handleCancel = function handleCancel ( ) {
var _props2 = this . props ,
dispatch = _props2 . dispatch ,
drone = _props2 . drone ,
repo = _props2 . repo ,
build = _props2 . build ,
match = _props2 . match ;
var proc = ( 0 , _proc . findChildProcess ) ( build . procs , match . params . proc || 2 ) ;
dispatch ( _build . cancelBuild , drone , repo . owner , repo . name , build . number , proc . ppid ) ;
} ;
BuildMenu . prototype . render = function render ( ) {
var build = this . props . build ;
var rightSide = ! build ? undefined : _react2 [ "default" ] . createElement (
"section" ,
null ,
build . status == = "pending" || build . status == = "running" ? _react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . handleCancel } ,
_react2 [ "default" ] . createElement ( _icons . CloseIcon , null ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Cancel"
)
) : _react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . handleRestart } ,
_react2 [ "default" ] . createElement ( _icons . RefreshIcon , null ) ,
_react2 [ "default" ] . createElement (
"span" ,
null ,
"Restart Build"
)
)
) ;
return _react2 [ "default" ] . createElement (
"div" ,
null ,
_react2 [ "default" ] . createElement ( _menu2 [ "default" ] , _extends ( { } , this . props , { right : rightSide } ) )
) ;
} ;
return BuildMenu ;
} ( _react . Component ) ) || _class ) || _class ) ;
exports [ "default" ] = BuildMenu ;
/***/ } ) ,
/* 565 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . Snackbar = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _snackbar = __webpack_require__ ( 566 ) ;
var _snackbar2 = _interopRequireDefault ( _snackbar ) ;
var _close = __webpack_require__ ( 127 ) ;
var _close2 = _interopRequireDefault ( _close ) ;
var _reactTransitionGroup = __webpack_require__ ( 132 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var Snackbar = exports . Snackbar = function ( _React $ Component ) {
_inherits ( Snackbar , _React $ Component ) ;
function Snackbar ( ) {
_classCallCheck ( this , Snackbar ) ;
return _possibleConstructorReturn ( this , _React $ Component . apply ( this , arguments ) ) ;
}
Snackbar . prototype . render = function render ( ) {
var message = this . props . message ;
var classes = [ _snackbar2 [ "default" ] . snackbar ] ;
if ( message ) {
classes . push ( _snackbar2 [ "default" ] . open ) ;
}
var content = message ? _react2 [ "default" ] . createElement (
"div" ,
{ className : classes . join ( " " ) , key : message } ,
_react2 [ "default" ] . createElement (
"div" ,
null ,
message
) ,
_react2 [ "default" ] . createElement (
"button" ,
{ onClick : this . props . onClose } ,
_react2 [ "default" ] . createElement ( _close2 [ "default" ] , null )
)
) : null ;
return _react2 [ "default" ] . createElement (
_reactTransitionGroup . CSSTransitionGroup ,
{
transitionName : "slideup" ,
transitionEnterTimeout : 200 ,
transitionLeaveTimeout : 200 ,
transitionAppearTimeout : 200 ,
transitionAppear : true ,
transitionEnter : true ,
transitionLeave : true ,
className : classes . root
} ,
content
) ;
} ;
return Snackbar ;
} ( _react2 [ "default" ] . Component ) ;
// const SnackbarContent = ({ children, ...props }) => {
// <div {...props}>{children}</div>
// }
//
// const SnackbarClose = ({ children, ...props }) => {
// <div {...props}>{children}</div>
// }
/***/ } ) ,
/* 566 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 567 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./snackbar.less" , function ( ) {
var newContent = require ( "!!../../../node_modules/css-loader/index.js??ref--2!../../../node_modules/less-loader/dist/cjs.js!./snackbar.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 567 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".snackbar__root___2IjwU {\n bottom: -1000px;\n height: 0px;\n position: absolute;\n top: -1000px;\n width: 0px;\n}\n.snackbar__snackbar___2NO0G {\n align-items: stretch;\n background: #212121;\n bottom: 20px;\n box-shadow: rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);\n display: none;\n flex-direction: row;\n left: 20px;\n min-width: 500px;\n position: fixed;\n z-index: 2;\n}\n.snackbar__snackbar___2NO0G.snackbar__open___12iXv {\n display: flex;\n}\n.snackbar__snackbar___2NO0G > :first-child {\n color: #ffffff;\n flex: 1;\n font-size: 14px;\n line-height: 24px;\n padding: 10px 20px;\n vertical-align: middle;\n}\n.snackbar__snackbar___2NO0G button {\n background: transparent;\n border: 0px;\n cursor: pointer;\n display: flex;\n flex: 0 0 24px;\n margin: 0px;\n margin-right: 10px;\n outline: none;\n padding: 0px;\n}\n.snackbar__snackbar___2NO0G button svg {\n align-items: center;\n fill: #ffffff;\n height: 24px;\n}\n.slideup-enter {\n bottom: -50px;\n}\n.slideup-enter.slideup-enter-active {\n bottom: 20px;\n transition: bottom 200ms linear;\n}\n.slideup-leave {\n bottom: 20px;\n}\n.slideup-leave.slideup-leave-active {\n bottom: -50px;\n transition: bottom 200ms linear;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"root" : "snackbar__root___2IjwU" ,
"snackbar" : "snackbar__snackbar___2NO0G" ,
"open" : "snackbar__open___12iXv"
} ;
/***/ } ) ,
/* 568 */ ,
/* 569 */ ,
/* 570 */ ,
/* 571 */ ,
/* 572 */ ,
/* 573 */ ,
/* 574 */ ,
/* 575 */ ,
/* 576 */ ,
/* 577 */
/***/ ( function ( module , exports , __webpack_require__ ) {
"use strict" ;
exports . __esModule = true ;
exports . MenuButton = exports . CloseButton = exports . Drawer = exports . DOCK_RIGHT = exports . DOCK_LEFT = undefined ;
var _react = __webpack_require__ ( 1 ) ;
var _react2 = _interopRequireDefault ( _react ) ;
var _close = __webpack_require__ ( 127 ) ;
var _close2 = _interopRequireDefault ( _close ) ;
var _drawer = __webpack_require__ ( 578 ) ;
var _drawer2 = _interopRequireDefault ( _drawer ) ;
var _reactTransitionGroup = __webpack_require__ ( 132 ) ;
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { "default" : obj } ; }
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
function _possibleConstructorReturn ( self , call ) { if ( ! self ) { throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; } return call && ( typeof call == = "object" || typeof call == = "function" ) ? call : self ; }
function _inherits ( subClass , superClass ) { if ( typeof superClass != = "function" && superClass != = null ) { throw new TypeError ( "Super expression must either be null or a function, not " + typeof superClass ) ; } subClass . prototype = Object . create ( superClass && superClass . prototype , { constructor : { value : subClass , enumerable : false , writable : true , configurable : true } } ) ; if ( superClass ) Object . setPrototypeOf ? Object . setPrototypeOf ( subClass , superClass ) : subClass . __proto__ = superClass ; }
var DOCK_LEFT = exports . DOCK_LEFT = _drawer2 [ "default" ] . left ;
var DOCK_RIGHT = exports . DOCK_RIGHT = _drawer2 [ "default" ] . right ;
var Drawer = exports . Drawer = function ( _Component ) {
_inherits ( Drawer , _Component ) ;
function Drawer ( ) {
_classCallCheck ( this , Drawer ) ;
return _possibleConstructorReturn ( this , _Component . apply ( this , arguments ) ) ;
}
Drawer . prototype . render = function render ( ) {
var _props = this . props ,
open = _props . open ,
position = _props . position ;
var classes = [ _drawer2 [ "default" ] . drawer ] ;
if ( open ) {
classes . push ( _drawer2 [ "default" ] . open ) ;
}
if ( position ) {
classes . push ( position ) ;
}
var child = open ? _react2 [ "default" ] . createElement ( "div" , { key : 0 , onClick : this . props . onClick , className : _drawer2 [ "default" ] . backdrop } ) : null ;
return _react2 [ "default" ] . createElement (
"div" ,
{ className : classes . join ( " " ) } ,
_react2 [ "default" ] . createElement (
_reactTransitionGroup . CSSTransitionGroup ,
{
transitionName : "fade" ,
transitionEnterTimeout : 150 ,
transitionLeaveTimeout : 150 ,
transitionAppearTimeout : 150 ,
transitionAppear : true ,
transitionEnter : true ,
transitionLeave : true
} ,
child
) ,
_react2 [ "default" ] . createElement (
"div" ,
{ className : _drawer2 [ "default" ] . inner } ,
this . props . children
)
) ;
} ;
return Drawer ;
} ( _react . Component ) ;
var CloseButton = exports . CloseButton = function ( _Component2 ) {
_inherits ( CloseButton , _Component2 ) ;
function CloseButton ( ) {
_classCallCheck ( this , CloseButton ) ;
return _possibleConstructorReturn ( this , _Component2 . apply ( this , arguments ) ) ;
}
CloseButton . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"button" ,
{ className : _drawer2 [ "default" ] . close , onClick : this . props . onClick } ,
_react2 [ "default" ] . createElement ( _close2 [ "default" ] , null )
) ;
} ;
return CloseButton ;
} ( _react . Component ) ;
var MenuButton = exports . MenuButton = function ( _Component3 ) {
_inherits ( MenuButton , _Component3 ) ;
function MenuButton ( ) {
_classCallCheck ( this , MenuButton ) ;
return _possibleConstructorReturn ( this , _Component3 . apply ( this , arguments ) ) ;
}
MenuButton . prototype . render = function render ( ) {
return _react2 [ "default" ] . createElement (
"button" ,
{ className : _drawer2 [ "default" ] . close , onClick : this . props . onClick } ,
"Show Menu"
) ;
} ;
return MenuButton ;
} ( _react . Component ) ;
/***/ } ) ,
/* 578 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 579 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../../../node_modules/css-loader/index.js??ref--2!../../../../node_modules/less-loader/dist/cjs.js!./drawer.less" , function ( ) {
var newContent = require ( "!!../../../../node_modules/css-loader/index.js??ref--2!../../../../node_modules/less-loader/dist/cjs.js!./drawer.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 579 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".drawer__backdrop___3uciL {\n background-color: rgba(0, 0, 0, 0.54);\n bottom: 0px;\n left: 0px;\n position: fixed;\n right: 0px;\n top: 0px;\n}\n.drawer__inner___3JNKh {\n background: #ffffff;\n bottom: 0px;\n box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n left: 0px;\n overflow: hidden;\n position: fixed;\n right: 0px;\n top: 0px;\n transition: left ease-in 0.15s;\n width: 300px;\n}\n.drawer__drawer___3WNMz {\n display: none;\n height: 0px;\n left: -1000px;\n position: fixed;\n top: -1000px;\n width: 0px;\n}\n.drawer__drawer___3WNMz.drawer__open___3s_xk {\n display: flex;\n}\n.drawer__drawer___3WNMz.drawer__open___3s_xk .drawer__inner___3JNKh {\n left: 0px;\n transition: left ease-in 0.15s;\n}\n.drawer__drawer___3WNMz.drawer__right___1rvUy .drawer__inner___3JNKh {\n left: auto;\n right: 0px;\n}\n.drawer__close___1fc3t {\n align-items: center;\n background: transparent;\n border: 0px;\n cursor: pointer;\n display: flex;\n margin: 0px;\n outline: none;\n padding: 10px 10px;\n text-align: right;\n width: 100%;\n}\n.drawer__close___1fc3t svg {\n fill: #eceff1;\n}\n.drawer__right___1rvUy .drawer__close___1fc3t {\n flex-direction: row-reverse;\n}\n.drawer__drawer___3WNMz ul {\n border-top: 1px solid #eceff1;\n margin: 0px;\n padding: 10px 0px;\n}\n.drawer__drawer___3WNMz ul li {\n display: block;\n margin: 0px;\n padding: 0px 10px;\n}\n.drawer__drawer___3WNMz ul a {\n color: #212121;\n display: block;\n line-height: 32px;\n padding: 0px 10px;\n text-decoration: none;\n}\n.drawer__drawer___3WNMz ul a:hover {\n background: #eceff1;\n}\n.drawer__drawer___3WNMz ul button {\n align-items: center;\n background: #ffffff;\n border: 0px;\n cursor: pointer;\n display: flex;\n margin: 0px;\n padding: 0px 10px;\n width: 100%;\n}\n.drawer__drawer___3WNMz ul button:hover {\n background: #eceff1;\n}\n.drawer__drawer___3WNMz ul button[disabled] {\n color: #bdbdbd;\n cursor: wait;\n}\n.drawer__drawer___3WNMz ul button[disabled]:hover {\n background: #eceff1;\n}\n.drawer__drawer___3WNMz ul button[disabled] svg {\n fill: #bdbdbd;\n}\n.drawer__drawer___3WNMz ul button span {\n flex: 1;\n line-height: 32px;\n padding-left: 10px;\n text-align: left;\n}\n.drawer__drawer___3WNMz ul button svg {\n display: inline-block;\n height: 22px;\n width: 22px;\n}\n.drawer__drawer___3WNMz > section:first-of-type ul {\n border-top: 0px;\n}\n.fade-enter {\n opacity: 0.01;\n}\n.fade-enter.fade-enter-active {\n opacity: 1;\n transition: opacity 150ms ease-in;\n}\n.fade-leave {\n opacity: 1;\n}\n.fade-leave.fade-leave-active {\n opacity: 0.01;\n transition: opacity 150ms ease-in;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"backdrop" : "drawer__backdrop___3uciL" ,
"inner" : "drawer__inner___3JNKh" ,
"drawer" : "drawer__drawer___3WNMz" ,
"open" : "drawer__open___3s_xk" ,
"right" : "drawer__right___1rvUy" ,
"close" : "drawer__close___1fc3t"
} ;
/***/ } ) ,
/* 580 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 581 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../node_modules/css-loader/index.js??ref--2!../../node_modules/less-loader/dist/cjs.js!./layout.less" , function ( ) {
var newContent = require ( "!!../../node_modules/css-loader/index.js??ref--2!../../node_modules/less-loader/dist/cjs.js!./layout.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 581 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
// module
exports . push ( [ module . i , ".layout__title___3EiDg {\n align-items: center;\n border-bottom: 1px solid #eceff1;\n box-sizing: border-box;\n display: flex;\n height: 60px;\n padding: 0px 20px;\n}\n.layout__title___3EiDg > :first-child {\n flex: 1;\n}\n.layout__title___3EiDg .layout__avatar___2VJ7n {\n align-items: center;\n display: flex;\n}\n.layout__title___3EiDg .layout__avatar___2VJ7n img {\n border-radius: 50%;\n height: 28px;\n width: 28px;\n}\n.layout__title___3EiDg button {\n align-items: stretch;\n background: #ffffff;\n border: 0px;\n cursor: pointer;\n display: flex;\n margin: 0px;\n margin-left: 10px;\n outline: none;\n padding: 0px;\n}\n.layout__left___mXmdQ {\n border-right: 1px solid #cfd6db;\n bottom: 0px;\n box-sizing: border-box;\n left: 0px;\n overflow: hidden;\n overflow-y: auto;\n position: fixed;\n right: 0px;\n top: 0px;\n width: 300px;\n}\n.layout__center___3hMPc {\n box-sizing: border-box;\n padding-left: 300px;\n}\n.layout__login___3Aimz {\n background: #fdb835;\n box-sizing: border-box;\n color: #ffffff;\n display: block;\n font-size: 15px;\n line-height: 50px;\n margin-top: -1px;\n padding: 0px 30px;\n text-align: center;\n text-decoration: none;\n text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n text-transform: uppercase;\n}\n.layout__guest___EyxpH .layout__left___mXmdQ {\n display: none;\n}\n.layout__guest___EyxpH .layout__center___3hMPc {\n padding-left: 0px;\n}\n" , "" ] ) ;
// exports
exports . locals = {
"title" : "layout__title___3EiDg" ,
"avatar" : "layout__avatar___2VJ7n" ,
"left" : "layout__left___mXmdQ" ,
"center" : "layout__center___3hMPc" ,
"login" : "layout__login___3Aimz" ,
"guest" : "layout__guest___EyxpH"
} ;
/***/ } ) ,
/* 582 */
/***/ ( function ( module , exports , __webpack_require__ ) {
// style-loader: Adds some css to the DOM by adding a <style> tag
// load the styles
var content = __webpack_require__ ( 583 ) ;
if ( typeof content == = ' string ' ) content = [ [ module . i , content , ' ' ] ] ;
// Prepare cssTransformation
var transform ;
var options = { }
options . transform = transform
// add the styles to the DOM
var update = __webpack_require__ ( 4 ) ( content , options ) ;
if ( content . locals ) module . exports = content . locals ;
// Hot Module Replacement
if ( false ) {
// When the styles change, update the <style> tags
if ( ! content . locals ) {
module . hot . accept ( "!!../../node_modules/css-loader/index.js??ref--2!../../node_modules/less-loader/dist/cjs.js!./drone.less" , function ( ) {
var newContent = require ( "!!../../node_modules/css-loader/index.js??ref--2!../../node_modules/less-loader/dist/cjs.js!./drone.less" ) ;
if ( typeof newContent == = ' string ' ) newContent = [ [ module . id , newContent , ' ' ] ] ;
update ( newContent ) ;
} ) ;
}
// When the module is disposed, remove the <style> tags
module . hot . dispose ( function ( ) { update ( ) ; } ) ;
}
/***/ } ) ,
/* 583 */
/***/ ( function ( module , exports , __webpack_require__ ) {
exports = module . exports = __webpack_require__ ( 3 ) ( undefined ) ;
// imports
exports . push ( [ module . i , "@import url(https://fonts.googleapis.com/css?family=Roboto+Mono|Roboto:300,400,500);" , "" ] ) ;
// module
exports . push ( [ module . i , " {\n}\ndiv,\nspan {\n font-family: 'Roboto';\n font-size: 16px;\n}\nhtml,\nbody {\n margin: 0px;\n padding: 0px;\n}\n" , "" ] ) ;
// exports
/***/ } )
] , [ 201 ] ) ; ` )
2019-11-12 20:42:05 +00:00
// /static/vendor.7f216335d46eed670011.js
var file1 = [ ] byte ( ` ! function ( t ) { function e ( n ) { if ( r [ n ] ) return r [ n ] . exports ; var o = r [ n ] = { i : n , l : ! 1 , exports : { } } ; return t [ n ] . call ( o . exports , o , o . exports , e ) , o . l = ! 0 , o . exports } var n = window . webpackJsonp ; window . webpackJsonp = function ( r , i , a ) { for ( var u , c , s , f = 0 , l = [ ] ; r . length > f ; f ++ ) c = r [ f ] , o [ c ] && l . push ( o [ c ] [ 0 ] ) , o [ c ] = 0 ; for ( u in i ) Object . prototype . hasOwnProperty . call ( i , u ) && ( t [ u ] = i [ u ] ) ; for ( n && n ( r , i , a ) ; l . length ; ) l . shift ( ) ( ) ; if ( a ) for ( f = 0 ; a . length > f ; f ++ ) s = e ( e . s = a [ f ] ) ; return s } ; var r = { } , o = { 1 : 0 } ; e . e = function ( t ) { function n ( ) { u . onerror = u . onload = null , clearTimeout ( c ) ; var e = o [ t ] ; 0 != = e && ( e && e [ 1 ] ( Error ( "Loading chunk " + t + " failed." ) ) , o [ t ] = void 0 ) } var r = o [ t ] ; if ( 0 == = r ) return new Promise ( function ( t ) { t ( ) } ) ; if ( r ) return r [ 2 ] ; var i = new Promise ( function ( e , n ) { r = o [ t ] = [ e , n ] } ) ; r [ 2 ] = i ; var a = document . getElementsByTagName ( "head" ) [ 0 ] , u = document . createElement ( "script" ) ; u . type = "text/javascript" , u . charset = "utf-8" , u . async = ! 0 , u . timeout = 12e4 , e . nc && u . setAttribute ( "nonce" , e . nc ) , u . src = e . p + "" + t + ".static/bundle." + { 0 : "808a5c44050d60e33a59" } [ t ] + ".js" ; var c = setTimeout ( n , 12e4 ) ; return u . onerror = u . onload = n , a . appendChild ( u ) , i } , e . m = t , e . c = r , e . d = function ( t , n , r ) { e . o ( t , n ) || Object . defineProperty ( t , n , { configurable : ! 1 , enumerable : ! 0 , get : r } ) } , e . n = function ( t ) { var n = t && t . __esModule ? function ( ) { return t . default } : function ( ) { return t } ; return e . d ( n , "a" , n ) , n } , e . o = function ( t , e ) { return Object . prototype . hasOwnProperty . call ( t , e ) } , e . p = "/" , e . oe = function ( t ) { throw t } , e ( e . s = 584 ) } ( [ function ( t , e , n ) { var r = n ( 5 ) , o = n ( 32 ) , i = n ( 18 ) , a = n ( 19 ) , u = n ( 28 ) , c = function ( t , e , n ) { var s , f , l , p , h = t & c . F , d = t & c . G , v = t & c . S , y = t & c . P , m = t & c . B , g = d ? r : v ? r [ e ] || ( r [ e ] = { } ) : ( r [ e ] || { } ) . prototype , b = d ? o : o [ e ] || ( o [ e ] = { } ) , _ = b . prototype || ( b . prototype = { } ) ; d && ( n = e ) ; for ( s in n ) f = ! h && g && void 0 != = g [ s ] , l = ( f ? g : n ) [ s ] , p = m && f ? u ( l , r ) : y && "function" == typeof l ? u ( Function . call , l ) : l , g && a ( g , s , l , t & c . U ) , b [ s ] != l && i ( b , s , p ) , y && _ [ s ] != l && ( _ [ s ] = l ) } ; r . core = o , c . F = 1 , c . G = 2 , c . S = 4 , c . P = 8 , c . B = 16 , c . W = 32 , c . U = 64 , c . R = 128 , t . exports = c } , function ( t , e , n ) { ( function ( e ) { ! function ( e , r ) { t . exports = r ( n ( 12 ) , n ( 118 ) ) } ( 0 , function ( t , n ) { function r ( ) { return null } function o ( t ) { var e = t . nodeName , n = t . attributes ; t . attributes = { } , e . defaultProps && w ( t . attributes , e . defaultProps ) , n && w ( t . attributes , n ) } function i ( t , e ) { var n , r , o ; if ( e ) { for ( o in e ) if ( n = B . test ( o ) ) break ; if ( n ) { r = t . attributes = { } ; for ( o in e ) e . hasOwnProperty ( o ) && ( r [ B . test ( o ) ? o . replace ( / ( [ A - Z0 - 9 ] ) / , "-$1" ) . toLowerCase ( ) : o ] = e [ o ] ) } } } function a ( t , e , r ) { var o = e && e . _preactCompatRendered && e . _preactCompatRendered . base ; o && o . parentNode != = e && ( o = null ) , ! o && e && ( o = e . firstElementChild ) ; for ( var i = e . childNodes . length ; i -- ; ) e . childNodes [ i ] != = o && e . removeChild ( e . childNodes [ i ] ) ; var a = n . render ( t , e , o ) ; return e && ( e . _preactCompatRendered = a && ( a . _component || { base : a } ) ) , "function" == typeof r && r ( ) , a && a . _component || a } function u ( t , e , r , o ) { var i = n . h ( Y , { context : t . context } , e ) , u = a ( i , r ) , c = u . _component || u . base ; return o && o . call ( c , u ) , c } function c ( t ) { var e = t . _preactCompatRendered && t . _preactCompatRendered . base ; return ! ( ! e || e . parentNode != = t ) && ( n . render ( n . h ( r ) , t , e ) , ! 0 ) } function s ( t ) { return d . bind ( null , t ) } function f ( t , e ) { for ( var n = e || 0 ; t . length > n ; n ++ ) { var r = t [ n ] ; Array . isArray ( r ) ? f ( r ) : r && "object" == typeof r && ! m ( r ) && ( r . props && r . type || r . attributes && r . nodeName || r . children ) && ( t [ n ] = d ( r . type || r . nodeName , r . props || r . attributes , r . children ) ) } } function l ( t ) { return "function" == typeof t && ! ( t . prototype && t . prototype . render ) } function p ( t ) { return E ( { displayName : t . displayName || t . name , render : function ( ) { return t ( this . props , this . context ) } } ) } function h ( t ) { var e = t [ U ] ; return e ? ! 0 == = e ? t : e : ( e = p ( t ) , Object . defineProperty ( e , U , { configurable : ! 0 , value : ! 0 } ) , e . displayName = t . displayName , e . propTypes = t . propTypes , e . defaultProps = t . defaultProps , Object . defineProperty ( t , U , { configurable : ! 0 , value : e } ) , e ) } function d ( ) { for ( var t = [ ] , e = arguments . length ; e -- ; ) t [ e ] = arguments [ e ] ; return f ( t , 2 ) , v ( n . h . apply ( void 0 , t ) ) } function v ( t ) { t . preactCompatNormalized = ! 0 , _ ( t ) , l ( t . nodeName ) && ( t . nodeName = h ( t . nodeName ) ) ; var e = t . attributes . ref , n = e && typeof e ; return ! $ || "string" != = n && "number" != = n || ( t . attributes . ref = g ( e , $ ) ) , b ( t ) , t } function y ( t , e ) { for ( var r = [ ] , o = arguments . length - 2 ; o -- > 0 ; ) r [ o ] = arguments [ o + 2 ] ; if ( ! m ( t ) ) return t ; var i = t . attributes || t . props , a = n . h ( t . nodeName || t . type , i , t . children || i && i . chi
2019-11-12 13:27:39 +00:00
// /favicon.png
var file2 = [ ] byte {
0x89 , 0x50 , 0x4e , 0x47 , 0x0d , 0x0a , 0x1a , 0x0a , 0x00 , 0x00 , 0x00 , 0x0d ,
0x49 , 0x48 , 0x44 , 0x52 , 0x00 , 0x00 , 0x00 , 0x20 , 0x00 , 0x00 , 0x00 , 0x20 ,
0x08 , 0x03 , 0x00 , 0x00 , 0x00 , 0x44 , 0xa4 , 0x8a , 0xc6 , 0x00 , 0x00 , 0x00 ,
0x04 , 0x67 , 0x41 , 0x4d , 0x41 , 0x00 , 0x00 , 0xb1 , 0x8f , 0x0b , 0xfc , 0x61 ,
0x05 , 0x00 , 0x00 , 0x00 , 0x20 , 0x63 , 0x48 , 0x52 , 0x4d , 0x00 , 0x00 , 0x7a ,
0x26 , 0x00 , 0x00 , 0x80 , 0x84 , 0x00 , 0x00 , 0xfa , 0x00 , 0x00 , 0x00 , 0x80 ,
0xe8 , 0x00 , 0x00 , 0x75 , 0x30 , 0x00 , 0x00 , 0xea , 0x60 , 0x00 , 0x00 , 0x3a ,
0x98 , 0x00 , 0x00 , 0x17 , 0x70 , 0x9c , 0xba , 0x51 , 0x3c , 0x00 , 0x00 , 0x01 ,
0x9b , 0x50 , 0x4c , 0x54 , 0x45 , 0x00 , 0x00 , 0x00 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0x25 ,
0x27 , 0x28 , 0x25 , 0x27 , 0x28 , 0xff , 0xff , 0xff , 0x48 , 0xe1 , 0xab , 0xb1 ,
0x00 , 0x00 , 0x00 , 0x87 , 0x74 , 0x52 , 0x4e , 0x53 , 0x00 , 0x00 , 0x04 , 0x1d ,
0x40 , 0x62 , 0x79 , 0x85 , 0x7a , 0x63 , 0x42 , 0x1e , 0x05 , 0x12 , 0x56 , 0xa6 ,
0xdc , 0xf5 , 0xfe , 0xf6 , 0xde , 0xaa , 0x5a , 0x14 , 0x08 , 0xc4 , 0xf9 , 0xfa ,
0xc8 , 0x5b , 0x09 , 0x1b , 0x99 , 0xf7 , 0x9f , 0x26 , 0xbb , 0xc0 , 0x2a , 0x1f ,
0xbe , 0xc3 , 0x22 , 0x0d , 0x0f , 0x6e , 0xfb , 0x72 , 0x28 , 0x86 , 0xc2 , 0xda ,
0xf8 , 0x89 , 0x23 , 0xd7 , 0xca , 0x1c , 0xd9 , 0x24 , 0x69 , 0xb1 , 0x13 , 0x1a ,
0xa9 , 0x6a , 0xb0 , 0xcf , 0x35 , 0xa0 , 0xd3 , 0xc6 , 0xe0 , 0x5d , 0x3a , 0x52 ,
0xb2 , 0xbc , 0xbd , 0x07 , 0xaf , 0x98 , 0x06 , 0xe3 , 0x01 , 0x03 , 0x27 , 0xe7 ,
0x02 , 0xb3 , 0x93 , 0x0e , 0x0a , 0x8d , 0xb4 , 0x4b , 0xf3 , 0x41 , 0xf0 , 0xf1 ,
0x3b , 0x59 , 0xb9 , 0xd2 , 0xf4 , 0x0b , 0xab , 0xfd , 0x94 , 0x10 , 0x17 , 0x3c ,
0x8a , 0x2f , 0x47 , 0x11 , 0xad , 0x54 , 0xed , 0xb8 , 0xd0 , 0xce , 0x64 , 0xe9 ,
0xcd , 0x45 , 0x19 , 0x76 , 0x16 , 0x49 , 0x78 , 0x92 , 0x95 , 0x83 , 0x2c , 0xe7 ,
0x0e , 0x85 , 0x7c , 0x00 , 0x00 , 0x00 , 0x01 , 0x62 , 0x4b , 0x47 , 0x44 , 0x88 ,
0x6b , 0x66 , 0x16 , 0x5a , 0x00 , 0x00 , 0x00 , 0x07 , 0x74 , 0x49 , 0x4d , 0x45 ,
0x07 , 0xe1 , 0x04 , 0x1d , 0x17 , 0x27 , 0x00 , 0x85 , 0x93 , 0x4c , 0x95 , 0x00 ,
0x00 , 0x01 , 0xca , 0x49 , 0x44 , 0x41 , 0x54 , 0x38 , 0xcb , 0xad , 0x93 , 0xe9 ,
0x57 , 0xda , 0x40 , 0x14 , 0xc5 , 0x73 , 0x83 , 0xd4 , 0xd6 , 0x85 , 0xcd , 0x2d ,
0xa8 , 0x60 , 0xa1 , 0xa2 , 0x6d , 0x41 , 0xeb , 0x1a , 0x57 , 0xd2 , 0xd6 , 0xaa ,
0x55 , 0x0b , 0xc4 , 0xd6 , 0x82 , 0x58 , 0x5c , 0xa8 , 0x1b , 0x28 , 0x2a , 0xee ,
0x1b , 0xda , 0xbd , 0xcd , 0xbf , 0xdd , 0xcc , 0x8c , 0x24 , 0x01 , 0xe1 , 0x4b ,
0x4f , 0x7f , 0x9f , 0xe6 , 0xdd , 0x77 , 0x4f , 0xf2 , 0xce , 0x9b , 0x3b , 0x1c ,
0xf7 , 0xdf , 0x00 , 0x78 , 0x53 , 0x85 , 0xf9 , 0x41 , 0x65 , 0xe5 , 0xc3 , 0x47 ,
0x55 , 0xd5 , 0x35 , 0xc0 , 0xbd , 0x76 , 0xad , 0xc5 , 0x6a , 0xb3 , 0x3b , 0x14 ,
0x15 , 0x47 , 0x5d , 0x7d , 0x43 , 0x63 , 0x53 , 0xa1 , 0x05 , 0x82 , 0xc5 , 0xd9 ,
0xac , 0x18 , 0x68 , 0x69 , 0x75 , 0xb9 , 0x75 , 0x0b , 0xd0 , 0xf6 , 0xd8 , 0xae ,
0x14 , 0xe1 , 0xf1 , 0x56 , 0xe7 , 0x1d , 0xc0 , 0x93 , 0x76 , 0xa5 , 0x04 , 0xbe ,
0x0e , 0xe6 , 0x00 , 0x3a , 0x9f , 0x2a , 0x25 , 0x79 , 0xf6 , 0x9c , 0x3a , 0xe0 ,
0xb7 , 0x2a , 0x65 , 0x68 , 0x08 , 0x80 , 0x7c , 0xa0 , 0xab , 0xa5 , 0x9c , 0xa1 ,
0xfb , 0x85 , 0xfa , 0x09 , 0xf4 , 0xd8 , 0x94 , 0xb2 , 0xd4 , 0x77 , 0xa8 , 0x86 ,
0x5e , 0x83 , 0xd0 , 0x6c , 0xeb , 0xeb , 0xeb , 0x1f , 0x30 , 0x08 , 0x83 , 0xe0 ,
0xc4 , 0x21 , 0xbd , 0x1c , 0x76 , 0x8d , 0xb8 , 0xdd , 0x6d , 0x16 , 0xa7 , 0x43 ,
0x53 , 0x46 , 0xc7 , 0xb8 , 0x71 , 0x7d , 0x82 , 0x60 , 0x27 , 0x78 , 0x49 , 0xe2 ,
0xf1 , 0xf2 , 0x95 , 0xbe , 0xb0 , 0xd7 , 0xdc , 0x84 , 0x56 , 0xbc , 0x11 , 0x31 ,
0x39 , 0x35 , 0x3d , 0x3d , 0x35 , 0x09 , 0xd3 , 0x5b , 0x4d , 0x9c , 0xe0 , 0x66 ,
0xb4 , 0xff , 0xcf , 0x62 , 0x8e , 0xce , 0x6b , 0x9b , 0xc3 , 0xbb , 0xba , 0xbc ,
0x3a , 0xc3 , 0x85 , 0xc2 , 0xed , 0x94 , 0x88 , 0x57 , 0x92 , 0xe7 , 0x99 , 0x38 ,
0x2f , 0x07 , 0xde , 0x47 , 0x98 , 0x1a , 0x0e , 0x71 , 0xb2 , 0x20 , 0x08 , 0x32 ,
0xe1 , 0x03 , 0xc4 , 0x05 , 0x66 , 0x58 , 0x10 , 0x51 , 0x43 , 0x25 , 0xb5 , 0x27 ,
0x93 , 0x55 , 0x7e , 0xe4 , 0x09 , 0x51 , 0xc4 , 0x16 , 0x99 , 0x61 , 0x31 , 0x86 ,
0x28 , 0x95 , 0xe2 , 0xec , 0xb6 , 0x20 , 0x5a , 0x43 , 0xc1 , 0xe0 , 0xd2 , 0xa7 ,
0x40 , 0xc2 , 0xc9 , 0x0c , 0xce , 0xc4 , 0xf2 , 0xca , 0x6a , 0x50 , 0xa5 , 0xe2 ,
0xce , 0x10 , 0xf0 , 0x11 , 0xd9 , 0xbe , 0x06 , 0x57 , 0x92 , 0x1c , 0x92 , 0x2e ,
0x7c , 0x5e , 0x27 , 0x87 , 0x8d , 0xcd , 0x3b , 0x03 , 0xb6 , 0x3c , 0xa4 , 0xde ,
0x96 , 0x78 , 0x73 , 0x2a , 0x9d , 0x4e , 0x99 , 0xf9 , 0x04 , 0x9b , 0x36 , 0xec ,
0xcf , 0x07 , 0x62 , 0x67 , 0x97 , 0xd4 , 0x99 , 0xbd , 0x7d , 0x1c , 0x64 , 0xb3 ,
0x07 , 0xf0 , 0x1f , 0x76 , 0xd3 , 0xc8 , 0x6c , 0xe9 , 0x89 , 0x39 , 0xea , 0xa7 ,
0x97 , 0xb7 , 0x74 , 0x2c , 0x45 , 0xa3 , 0x27 , 0x55 , 0xa7 , 0x6c , 0xb9 , 0xd6 ,
0x65 , 0x43 , 0xe6 , 0xce , 0xce , 0xa9 , 0x96 , 0x4e , 0x5d , 0x5c , 0x5c , 0x26 ,
0xd9 , 0xa8 , 0x57 , 0x31 , 0x43 , 0x6e , 0x11 , 0x1f , 0xdf , 0x28 , 0xba , 0xe9 ,
0xd1 , 0x6c , 0x41 , 0xae , 0xc1 , 0x5f , 0xe7 , 0x0a , 0xfa , 0x37 , 0x9b , 0x45 ,
0x4f , 0x03 , 0xf1 , 0xdb , 0xd6 , 0x8c , 0xd6 , 0x4e , 0x7b , 0xc5 , 0x12 , 0x4f ,
0xe7 , 0xcb , 0xd7 , 0x4b , 0x9a , 0x95 , 0x4c , 0xee , 0x74 , 0x4d , 0xb8 , 0xd7 ,
0xa7 , 0x2b , 0xff , 0xf6 , 0xfd , 0xc7 , 0xcf , 0x5f , 0xbf , 0x67 , 0xff , 0xc8 ,
0xa5 , 0xda , 0xff , 0xcc , 0x5f , 0x4e , 0xb8 , 0x02 , 0xd5 , 0x51 , 0x53 , 0x4c ,
0xb0 , 0x00 , 0x00 , 0x00 , 0x25 , 0x74 , 0x45 , 0x58 , 0x74 , 0x64 , 0x61 , 0x74 ,
0x65 , 0x3a , 0x63 , 0x72 , 0x65 , 0x61 , 0x74 , 0x65 , 0x00 , 0x32 , 0x30 , 0x31 ,
0x37 , 0x2d , 0x30 , 0x34 , 0x2d , 0x32 , 0x39 , 0x54 , 0x32 , 0x33 , 0x3a , 0x33 ,
0x39 , 0x3a , 0x30 , 0x30 , 0x2b , 0x30 , 0x32 , 0x3a , 0x30 , 0x30 , 0x6c , 0xd5 ,
0xdf , 0x57 , 0x00 , 0x00 , 0x00 , 0x25 , 0x74 , 0x45 , 0x58 , 0x74 , 0x64 , 0x61 ,
0x74 , 0x65 , 0x3a , 0x6d , 0x6f , 0x64 , 0x69 , 0x66 , 0x79 , 0x00 , 0x32 , 0x30 ,
0x31 , 0x37 , 0x2d , 0x30 , 0x34 , 0x2d , 0x32 , 0x39 , 0x54 , 0x32 , 0x33 , 0x3a ,
0x33 , 0x39 , 0x3a , 0x30 , 0x30 , 0x2b , 0x30 , 0x32 , 0x3a , 0x30 , 0x30 , 0x1d ,
0x88 , 0x67 , 0xeb , 0x00 , 0x00 , 0x00 , 0x57 , 0x7a , 0x54 , 0x58 , 0x74 , 0x52 ,
0x61 , 0x77 , 0x20 , 0x70 , 0x72 , 0x6f , 0x66 , 0x69 , 0x6c , 0x65 , 0x20 , 0x74 ,
0x79 , 0x70 , 0x65 , 0x20 , 0x69 , 0x70 , 0x74 , 0x63 , 0x00 , 0x00 , 0x78 , 0x9c ,
0xe3 , 0xf2 , 0x0c , 0x08 , 0x71 , 0x56 , 0x28 , 0x28 , 0xca , 0x4f , 0xcb , 0xcc ,
0x49 , 0xe5 , 0x52 , 0x00 , 0x03 , 0x23 , 0x0b , 0x2e , 0x63 , 0x0b , 0x13 , 0x23 ,
0x13 , 0x4b , 0x93 , 0x14 , 0x03 , 0x13 , 0x20 , 0x44 , 0x80 , 0x34 , 0xc3 , 0x64 ,
0x03 , 0x23 , 0xb3 , 0x54 , 0x20 , 0xcb , 0xd8 , 0xd4 , 0xc8 , 0xc4 , 0xcc , 0xc4 ,
0x1c , 0xc4 , 0x07 , 0xcb , 0x80 , 0x48 , 0xa0 , 0x4a , 0x2e , 0x00 , 0xea , 0x17 ,
0x11 , 0x74 , 0xf2 , 0x42 , 0x35 , 0x95 , 0x00 , 0x00 , 0x00 , 0x00 , 0x49 , 0x45 ,
0x4e , 0x44 , 0xae , 0x42 , 0x60 , 0x82 ,
}
// /index.html
var file3 = [ ] byte ( ` < ! DOCTYPE html >
< html >
< head >
< meta charset = "utf-8" >
< ! -- drone : version -- >
< ! -- drone : user -- >
< ! -- drone : csrf -- >
< ! -- drone : docs -- >
< link rel = "shortcut icon" href = "/favicon.png" > < / head >
< body >
2019-11-12 20:42:05 +00:00
< script type = "text/javascript" src = "/static/vendor.7f216335d46eed670011.js" > < / script > < script type = "text/javascript" src = "/static/bundle.808a5c44050d60e33a59.js" > < / script > < / body >
2019-11-12 13:27:39 +00:00
< / html >
` )