// Code generated by go-bindata.
// sources:
// production/chrome.png
// production/favicon.ico
// production/firefox.png
// production/index.html
// production/index_bundle-2018-11-14T00-11-05Z.js
// production/loader.css
// production/logo.svg
// production/safari.png
// DO NOT EDIT!
package browser
import (
"fmt"
"io/ioutil"
"os"
"path/filepath"
"strings"
"time"
)
type asset struct {
bytes [ ] byte
info os . FileInfo
}
type bindataFileInfo struct {
name string
size int64
mode os . FileMode
modTime time . Time
}
func ( fi bindataFileInfo ) Name ( ) string {
return fi . name
}
func ( fi bindataFileInfo ) Size ( ) int64 {
return fi . size
}
func ( fi bindataFileInfo ) Mode ( ) os . FileMode {
return fi . mode
}
func ( fi bindataFileInfo ) ModTime ( ) time . Time {
return fi . modTime
}
func ( fi bindataFileInfo ) IsDir ( ) bool {
return false
}
func ( fi bindataFileInfo ) Sys ( ) interface { } {
return nil
}
var _productionChromePng = [ ] byte ( "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00T\b\x03\x00\x00\x00CFb\xcb\x00\x00\x02\xfdPLTE\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\r\x05\x02\v\r\x02\f\x06\x03\r\a\x02\x01\x05\x01_E\t\x03\n\x04#[$\x80-$\xef\xd8\x0f\xa4'#\v\x1f\v\x86^\x1b\a\b\x02`\x19\x15B\xc8M\x18A\x19\x00\x00\x00D-\x05\xa9{\x1a5\x813\xb4+%\x97t\x10\x15\x17\a\x86d\r\x88<1\x87%!P\xafE/|7,s2\x17?\x1c\x97&\"\xe7VM\xda*)\u01e8\t\xc6K?\xf1438\x864$d/\u031d\x19\"^)\x1ed$\u03d4&\xa8x\x1e\xe2\xba\x0e\xe4aQB\xa0@fH\x11O7\x0e/{-uU\x10\xfc\xd2\tM\xb8IL\xb8IL\xb5I\xdf!'\xfa\xd1\vJ\xb0H\xe1,-\xe1(+\xe0%)\xfc\xd1\nK\xb3H\xe5?8I\xaeHG\xa5F7\x80\xc3\xe310\xe494\xe341J\x8a\xc9\xff\xff\xff\xfb\xce\r\xe7E=\xf1\xc2\x14G\xa8G\xf9\xcc\x0eD\x86\xc7\xe6B;\xe2/.\xecYLH\xabG\xe5;6\xe8I?\xf3\xc5\x14\xf7\xca\x0f>\x83\xc4\xe463\xf0\xbf\x19\xf5\xc7\x12P\x8e\xcb\xe8LAE\x9fE\xed\xba\x1dV\x92\xcdC\x9aD4~\xc0\xe9ODj\xa2\xd6\xebUHq\xa8\xda!i\xa5\xeaRF\xd0\x1e!-y\xba\xeecTe\x9e\xd4a\x9a\xd21|\xbe\xfe\xd3\b\xfe\xd0\x00\xe9\xb6\x1e(u\xb5$q\xb1Z\x95\xcf\u0723'\xe4\xaf#\xf5\xfe\xff\xf1jX n\xac?\x95C<\x90B\xde\x0e)\xe0\xaa%]\x97\xd1\xee_Q\xff\xfe\xf9\xff\xf5\xfd\xfe\xf9\xef\xe6\xb2 \xec]N\xdf\x13\x16\xfcl[P\xb9N'\x9dNB\xb4>\xf0\xb0,\xdd\a\f&u\xbeR\xc5P4\xb31\xff\xdb\x04y\xab\xda\x00H\x8e\xda %\xcb\x19\x1e\xe7\x06\x1c\xe9\x87\x1a\xff\xde\x13\xff\xeb\xfe\xf4\xf4\xf1\xde\xe0\xe1\xcc\xd7\xce\x15\\\x9a\xfe'-\xe2\"(\xe9\xcf\x13\xc3\x03\a\xffxd;\xd0PH\xbeJ\xf1\xf4\xfd\xde\xe6\xee6\xd8R<\x9bI3\x91D\xfeA<\xff\xc9+\xe5\x81\x1d\xff\xd3\x1b\xed\xbd\x14\xe8\xeb\xf6\xee\xe2\xe5\xba\xcb\xd9\x0ef\xaf\x06\\\xa3\x05R\x94S\xbeR\xff_Q\xd3\x1e!\xf4\xde\f\xea\xb9\x02\x8a\xb9\u283a\xce\u7c73\xf2\xe5\xa8?\xa0J\xe1\x17,\xe7\xa8*\xfc\xb2&\xfc\xbf$\xfc\xc5\x18\xfd\xd0\x0f\xbc\xd3\xe6\x9e\xc2\xe3\xfeQG\x81v:2\xa14\xec),\xa6\xb6(\xe3~!\xd8\x13\x1e\xcf\xd9\xe1\xe3\xc9\xc9s\x9c\xbe\x97\u0296\u630dZ\xd6V7\xa6K\xf3QF\xf5\xd7A\x17\x8b=\xff34x\xa70\xfe\xd9%\xbe\x1a\x1a\xff\xe8\r\xd3\x01\r\x86\xa8\xc1\xf0\u5683\xc1\x82U\xcdRe\x91<\xc0\xbe\x1a\xff\xd5\x05\xb1\u03f7\uc821\xf6\xe0p\xddehg\xbcdd\xab<\xa4I+\xb81%\xff\xf7\v\xf3\xf7\xdc\xef\xc0\xc1\xee\xe7\xbaK\x84\xb4\xf4\xe4\x90B\xa2C\xed>9\x93#\v\xe1t\a\xef\xd0\x03\xef\xd5l\xc5ah\xe8\x8dT\x99\x91C\xcd\xc7\x17@-D\x9a\x00\x00\x009tRNS\x00\x01\x02\t\x05\r\x16: .Hn`\x93_\xfe\x9fX\xe3\x80;\xfergQ\u01bb\xb3\xaa\xa4\x94\x8f|\xf8\xda\xca\u020a\xf1\xe4\u02bc\xfd\xf9\xea\u06ef\u007f\xfe\xea\xe6\xe2\xe0\xc2\xc0\xa1\x90-{*r\x00\x00\v\aIDATh\xde\xec\u04ff\x8a\xab@\x14\xc7\xf1lXB.\v\x83\x85\x9d\xc5\xda$!i\xb7^H\x04\v\xc7b\x1a\x15\xa7\xb0\xb0\x92\x80\xe0\vlg#>\xc0\xd6\x16\xb7\xf4\x01|\x05\xc1^\u0203l}\u007f'\xc6\xcc\xdd*\u007fv\xb7\xdbo\x95bf>\x9e\x03\x99\xfc\xf6C=\xcct\xc6\xccg\xcadL\x9f}\xbf0g\xcf\ub5f7\xb2\xfc;T\x96\xd9\xcbz\xc1\xe6\xdf\xf5\xfd$<\xad\xb3\xf2\xf8\xf4\u06f9\x12\xe5K\x8d\xcd\xe8\xcc\xd7\t][\xe2\xc1\f\x9d\x05\xfc\u038b\"\u021b\xa6Y.t\xc5\xdcM\x18A\xd3\x14A\x91g\x03\x93\r\xe5y\x11\x04A\x9a\xa4m\x93h_a\xa6\x93\xc9\x1f\xa3o\xfat\x1f\x04P\xf2|\x04 \x10\xb1\u07e7I\x12\u02fe\x95\xda\xfcN\xe5a:y4\x93\xa6\x8f\x93t\u007fTP\x8e \x80 \x83\x908\x96B\xf4\xed\x8a\xe1\x9b\xee00\u01bam\xa5L\x12R\xe0|\x0eBJF,\x84\xb0\xed\xba6f\xb8s\xfb\xaa\x98h\x85'\xa5\x8c\xa1\xa4\xca!\x00\u046ah\x0e)<\u03f6\xf9G\xbd\u04a1\xdcj,\xea\xda\xf6\x84 %>9\x90\xa8\x94\"\x81V\xe5\x91\x11\x86\u072d7&\xee\xdddL\xb5\xfa\x83\u06f6\xa7\x18\xea\xf4<\"A\xc2\x00\x01\x83\xf3\xc8u7\x87\x05f\xb9\xc50\ua407\xa1\rF9D\xc5C\x92\x84\x91\by\x04\xc3\xd9n\x0e\xda\xf5\xb3\xe0\x9cQGn\xc4GFPRu\x14\x14\xc1\x89p|\u007f\xdb]\xaf`b\xed\xe08\xae\x1b\x81\xe1\x03\x03H5\x00\x8a\x18\x8d\xad\xd5UWn\f\xff\x0f\xf3\xe0\xf8\xa3\x12\xd24\x04}\xce&\x81\b~&\xb6\xbb\x1d\x94\xa7kF\xc1\x19Vu\xb8\xe2\xfb`\xc8\x19 P*\x00\xa3\xf0?aY\xef]\xa5_\x1e\x05'\xe6]e\xedvP\xc0\x8c\xce \xa98\x01\xa7=\x9d\b2^_\u07eb\u054c\x94\v\u01a3QY@\xa0(\x86\xe2\xaa#0\f\xe1(\x02\x06Uix\xe5\x12\U0008fbfa\am\"\x8c\xe38\xaeE\xad\"\" \ n \ x11 \ x11 \ x11 ] \ xc4M \ x10Ar \ xb9D \ xdbf \ bxW \ x8a \ xb7 \ xd5 ` \ x0f \ x1a \ xca \ x11 , \ \ L \ x87 \ xc0 - % \ x1e \ x85 \ xe0p \ t \ x86 & \ x96 \ x1b \ xac \ xa1i \ xba \ x88 \ xd5AjJ \ x8a \ b68 \ xf4 \ x05Z \ xe8 \ xd04 \ x94v \ xa8 \ x85 \ xbe ( \ x1d \ x
func productionChromePngBytes ( ) ( [ ] byte , error ) {
return _productionChromePng , nil
}
func productionChromePng ( ) ( * asset , error ) {
bytes , err := productionChromePngBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/chrome.png" , size : 3726 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionFaviconIco = [ ] byte ( "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00!\x00\x00\x00 \b\x06\x00\x00\x00\x9c\xb8\x11\xca\x00\x00\x00\tpHYs\x00\x00\v\x12\x00\x00\v\x12\x01\xd2\xdd~\xfc\x00\x00\x01\xa7IDATX\xc3\xed\x96=N\xc3@\x10\x85\xdfX\x80\x90\x10J\xa8)\x88R\x99\x02)\x15%2\a@\x84\xd64\xe6\x06\xbeA\xc2\rr\x03\\@\x1fN\xc0RR \x85\x8a6\xdc`s\x81\f\u036c4\xb2\x1c\xc5\u007fkE\x88\x91\xac\xcd\xee:;\x9f\xc7\xcfo\x17\u030c\xba\x17\x01}\x02\f\x01,\x97!\xa0_u\x1d4\x84H\x15\x00\x13\xc0gG\xfb\x1f6\x0e+\x81\x04h\x16\xa9\xb4\x8f\x00\xee\x86\xc7\a?\xcfW\xa7\x97j\xbcT4\x85X\xba\x1fk\xe6\xf9\xe7\xcd0\xb989\x04\x80\xc9\xea\xfe|\xd0\x15D&\xed$ Jz/\xdf\x06\xc0Cnn{4\u0444\xe8\"S\x9aH\x98\x196\x0e\x13\x1b\x87l\xe30\xf1.\xcc\x12 \xb6\x8cH[\x81\x10\x10\xb3\x01d\xd6%D\x9f\x80\x85\x02\x89\x1cH\x97\x10Q\x0ed\u0649Y\xa9\n\xcc\t`\xe9\x0fT5\xc6\xde\xcd* \x8a\xc4+n\x95_,\x01\xbcJw\xe4\xd5'\x02\xa2\x04\xc0\x1b\x80^\xc1\xf4\u00bbc\n\xc0\x93t\xbf\nn\x19WZ\xb0\x86\x06\x12\xf5\xce3\xd1\x04+MDj~\u053a0\t\x18i\x005\xee\xc6R\x02\xac\xdb\u05bd|\x1d\xea\xf3[\xe8sC~;\xcf\u03f7\x06A\xc0T\x12X\x02\x06\xaa\xf4&\a0\xabz\xb0\xa9\xe2\x05\xae\xcc\xd3\r\xc9\xd9\xc1y9Y\xa9*pAr\xa3\x85\xe9\x13\xc2\x16<\xb5q\xfb\x83w\b\x02\u019b\x92\xe7\x85Y\x17b\xaf\x84\x95D\u04be\x03\x98\xae\x99\rZ\x8e2\x10\x16\xc0\xb5\x8f\xe4.\x88\x99\x1b/\x12\x10\xb1l^T\xeb\xff\u0601\xf8\x87\xf8\x93\x10\xab]\x80H}\xfb\xc4\xd6X3gr\u07ac\x15\xbf\u007f\xf2A\x8a&e %\x00\x00\x00\x00IEND\xaeB`\x82" )
func productionFaviconIcoBytes ( ) ( [ ] byte , error ) {
return _productionFaviconIco , nil
}
func productionFaviconIco ( ) ( * asset , error ) {
bytes , err := productionFaviconIcoBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/favicon.ico" , size : 501 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionFirefoxPng = [ ] byte ( "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00T\b\x03\x00\x00\x00CFb\xcb\x00\x00\x02\xfaPLTE\x00\x00\x00&\x18\x16\x04\x02\x04\x11\b\t\x04\x00\x00\x02\x00\x00\x05\x05\r\x0e\a\v\xbc$\x04\a\x03\x00\xb4<\x0f\xf2\x9d7\xf0f\x11R\xae\xde\xf3\x9d.\b\x02\x00\xf9\xe4a\xf3\xa5<\x13.a\xce*\x03?\x8a\u0087'\x04M+=\xb9#\t\xf7\xac:\xc4S\x10\xd2D \xaf\x82c\x14K\x99\x1b6y\xb5,\x03\xba3\r\xf8\xa8*&k\xaa\xf3\x91\x1f\f0t\xe1t\x1f\xc90\x1b\x91.\x12\x86(\x14#c\xa1\xcfg\x1e\fB\x94\xd1r;a!\x03\xe7\x8b\x1d\xdao\x12\xeb\x8a\x1f\x1b\x14!\xbc((Y6\\\xf4\x9e\x1a\xf8\xc39\xff\xdf(\xff\xe1O7\xa7\xd5\xfd\xf5\x81\xd0J\x0e\xd0V\x13\xd1R\x10\xd4[\x13\xd0E\n\xcaI\x0f\xd6G\t\xd6_\x14\xcdP\x12\xc4B\x0e\xc9\xf6\xfd\xd9g\x17\x96\x0f\x03\x1aN\x8f\xd7X\f\xd2\xf9\xfe\xddn\x1b\xec\x93\x0f\xd4O\v\xdbk\x17\xe6\x81\v\xdcN\a\x9f\x13\x04\xba\xf1\xfb\x8f\f\x03\xd6c\x18\v.m\xf1\xa3\x15\xb8/\x06\x1fn\xb7\xc1\xf3\xfc\xad(\x06\xf8\xc1+\xe2w\a\xb1\xf0\xfb\xa1\xed\xfa\x14>|\x107u\xdaa\x0f\x88\x06\x03\xdc\xfc\xff3\x8f\xd2!u\xbd\x01/\x84\xddW\x0f\xc16\a\xa9\x1b\x04\xe1v\x1d\xdeg\x0f\xe2a\v\x1ch\xb0\x02\x1d\\\xe4n\f\xc9;\x05\x00\x1ar\xd9a\x03[\xc2\xee.\x82\xc8\xe9\x89\x10\aA\x92\xdem\x03\xa8\xf3\xfd\x18H\x88\x06&c\xf0\xa8&\x8e\xea\xfa#_\xa0\x037\x8b\x14C\x84\xe0X\ad\xce\xf2\xf3\xb58\xe3h\x0f$|\xc4\xfa\xce7S\xb8\xecH\xb0\xec\x1aR\x96\xb3\x19\x04$Y\x99\xff\xfae\xefw\x19\xd2W\bA\xa8\xe6<\x9f\xde4\x97\xd9\xf8\xd2N\x01\x0eN\x96\xe7\xf6p\xda\xf5e\xbf\xe3\xff\xf6U\xfd\xdc?\x02\x01\x1e\xe9x\t\x9f\x1d\x05k\xca\xe8\xfe\xc5\x1d\xfb\xb5\x18\xe8q\x12\x97\xef\xfd\xf9\xc5E\xf3\x86\x1e\xe0p\x15\x00'{\xf4\xb6$\xf9x\t\x88\xe3\xf6.r\xb2\xfe~\x0e\xd59\x02F\x99\xd4\x12]\xae\xff\xe5R\x00\x05-\xde>\x06\x80\xd8\xee\xfe\xfe\xcd\x01Z\xbc\xee\x92=\xe3\x94!z\xe4\xf7(g\xa6\x04\b_\xe6N\bY\xb8\xda\x1b\x1aI\xe4\x84/\xff\xd7(\xf2\x98\x1e\xea[\x05\xbb\xfc\xfeQ\xc0\xf5\xff\xfe\x84\xfc\x8d)\a1x\u038aZ\xec\xbeK\xfe\xecD\xe6\xa1=w\xce\xec6n\xbf\x12h\xbf\xfc\xa7C\xe0w*\x81\xf7\xff\xef\xff\xfe3\x82\xb2\xf6\xb5~gqy\xfc\xe9v\xef\xd3l4\"<\xc0h+\x90@$\xfe\xa9\x10\x8c\x87aKNY\xfe\x95\bU\xa1\u0604\xb4\xc1.`\xb4\xfe\xfe\x99-4^yiZ\xa1hHuU:\u0086 \xf6C\x00\x05M\xab\xb7\u00e55It\xc1\x94g\xeb\xb6Z\xbf\xb6Ym4\x1bY\u007f\x96b>:\xabS\x16\xd2\u06e4\x8e\x9f\x9d\xa7\xb0\x8er\x150\x97\\(C\x12\x18`\x00\x12\xbd\xda\xd3^\x8b\xae\xcb\xccy\xa2\x88m\x9a|1\xce\xd6\xc4G\xa2\xc1\xef\u077f\xf4\xe4\x9d\xff\xf4\x1e\xdf\xe8\u03a0\xf2\x046\x00\x00\x009tRNS\x00\x038*\nw\x1d\x12\xfec\xfe&\xfe\xfeyN\xfd\\\xfc\xfe\xfb\xd3\xfe\xd27\xfd>\f\xc0g\x1d\xa1\x9dl\xcc\u0139\x85wK4\u069c\xf6\xac\x8cy\xe3\x97\xfe\u0371\xd5\u0278\xb4\x98\xb0l\r\x8a\x00\x00\x0f7IDATh\xde\xec\xd6iL\x92q\x1c\a\xf0\x8e\xadZ\x85\xd3r\xad\xfb~Q\xb6\xae\xadU\x807\x852\x9b\x95n\x19SJI\xba\xb4\\\u0120\x00\x95 \x88\x87\tD\xc0\x16-\xa0\x1a\x041!\x8b4\x97\xa9\xa9XV^\xb5\xd94\xbb\u055a\xdd\xf7:\xd6\xd6\xef\xff<\xd25\xb2\xfb]_\x90\xf1\x8a\u03fe\xbf\xdf\xff\xff\xcc>\xff\xf3\x8f2p\u06b8qaac!aa\x93&M\x1b\xf3\xf7\x85i\xe3\u00a6\xd0\x15\"{}}(\xa4\xb5\xa4\x84\xb4`\xc1\xa4i}\xff\xaa0\x85%\x10\u057f\u057bu\xfc\u04d0\x8c\x8c\x8c\x944\xb7\xa9D\x1d:i\xda_\"\xc6MY\xc5R\u0597\xb8\xf9\xa7i\xf1\xb4\x8b(\x19\xf8G|\xaa-\u07e9\x18;\xe9\xcf\xeb\xf4\xed!lP!%#\x83\x96\xf1eh\xa9\xc7\u07caxc'\x8d\xf9\xe3\x16\xab\xe8v\xa7\xc9\xcc\xe7\xa7\xf1\x97\xc5\u007f\x01\xc4g\xc4\xc7\xc7\xd3t\xa6\x92\xb7\n`\xfe\x80\x180%9y\x95\x88\xebt\xf3\xcdB!?\x1eO\x06\x92\x88\xaf4\x1a\x8dokk{\xf1\x92'\x1e;\xed\xb7k$'\x0fc]\u51ba\xcd6\x1d\x9fO\x8b\xff&4H\xaaP_\xff\xc8\xf3\xe1\xa5X\xfc\x8beB\x86\x10\u06d8\xb3\r\x19g\xcf\xeamn\xb7.\x85\x86\xe7+\" \ x05 \ xc2 \ x17 \ xd6f \ t \ xdey \ xdet \ x8b \ xc3 \ xfa \ x8c \ x19 \ xf2 \ xd3 \ u0190 \ xba \ x10bT \ u06f6 \ u11b3 \ x16 \ xa2K \ x81 \ x93 \ xdb \ xe3 \ xc0 \ v \ x82 \ x8ce \ x10 \ x9d \ xad \ xf6 \ b \ xab \ xc3 \ xe3 \ xe9P \ x8e \ x1d74 \ xe4g \ x91 \ x89uA \ xf0 \ xd9 \ u007f \ x18 \ x18 \ xab \ x94 \ x80 \ xb4 \ x9a \ xf4 \ xb5 \ xb5 \ xc7 \ u0367 \ x97 \ xbdxA \ xf3 \ xc7o \ xa4 \ xa6 \ xa6 \ xa6 \ xb9 \ xdd \ xfa \ xac \ xcc \ xc7 \ xed \ xed \ xed \ u077c ' \ xc5A ? g \ x8c , * \ x9a \ u0727O \ xbfa \ u0640 \ bD \ b \ xd1 \ xeb \ xf3 \ xf7 \ xb4uUQ ) oN \ xa7 | \ x16 \ b # \ xcdf \ xab \ xad \ u0577 \ xae \ xc8 | \ \ Q \ xd1 \ xfe \ x88 \ xf7 \ xa4 \ xf0 \ u7509 \ x95 \ xd6 \ u0290 \ xfe \ xd9 \ xd9 \ xd90 , \ x85 \ xf2 \ xea \ u0573 \ xad ; \ xcb \ xdb ^ G8 \ x1c \ x8e \ x8e \ xd3 ) _ \ x06 \ xaf \ x01 \
func productionFirefoxPngBytes ( ) ( [ ] byte , error ) {
return _productionFirefoxPng , nil
}
func productionFirefoxPng ( ) ( * asset , error ) {
bytes , err := productionFirefoxPngBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/firefox.png" , size : 4795 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionIndexHTML = [ ] byte ( ` < ! DOCTYPE html >
< html >
< head >
< meta charset = "UTF-8" >
< meta name = "viewport" content = "width=device-width, initial-scale=1" >
< title > Minio Browser < / title >
< link rel = "stylesheet" href = "loader.css" type = "text/css" >
< / head >
< body >
< div class = "page-load" >
< div class = "pl-inner" >
< img src = "logo.svg" alt = "" >
< / div >
< / div >
< div id = "root" > < / div >
< ! -- [ if lt IE 11 ] >
< div class = "ie-warning" >
< div class = "iw-inner" >
< i class = "iwi-icon fa fa-warning" > < / i >
You are using Internet Explorer version 12.0 or lower . Due to security issues and lack of support for Web Standards it is highly recommended that you upgrade to a modern browser
< ul >
< li >
< a href = "http://www.google.com/chrome/" >
< img src = "chrome.png" alt = "" >
< div > Chrome < / div >
< / a >
< / li >
< li >
< a href = "https://www.mozilla.org/en-US/firefox/new/" >
< img src = "firefox.png" alt = "" >
< div > Firefox < / div >
< / a >
< / li >
< li >
< a href = "https://www.apple.com/safari/" >
< img src = "safari.png" alt = "" >
< div > Safari < / div >
< / a >
< / li >
< / ul >
< div class = "iwi-skip" > Skip & Continue < / div >
< / div >
< / div >
< ! [ endif ] -- >
< script > currentUiVersion = ' 2018 - 11 - 14 T00 : 11 : 05 Z ' < / script >
< script src = "index_bundle-2018-11-14T00-11-05Z.js" > < / script >
< / body >
< / html >
` )
func productionIndexHTMLBytes ( ) ( [ ] byte , error ) {
return _productionIndexHTML , nil
}
func productionIndexHTML ( ) ( * asset , error ) {
bytes , err := productionIndexHTMLBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/index.html" , size : 1954 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionIndex_bundle20181114t001105zJs = [ ] byte ( ` ! function ( A ) { function t ( e ) { if ( M [ e ] ) return M [ e ] . exports ; var I = M [ e ] = { i : e , l : ! 1 , exports : { } } ; return A [ e ] . call ( I . exports , I , I . exports , t ) , I . l = ! 0 , I . exports } var M = { } ; t . m = A , t . c = M , t . d = function ( A , M , e ) { t . o ( A , M ) || Object . defineProperty ( A , M , { configurable : ! 1 , enumerable : ! 0 , get : e } ) } , t . n = function ( A ) { var M = A && A . __esModule ? function ( ) { return A . default } : function ( ) { return A } ; return t . d ( M , "a" , M ) , M } , t . o = function ( A , t ) { return Object . prototype . hasOwnProperty . call ( A , t ) } , t . p = "" , t ( t . s = 316 ) } ( [ function ( A , t , M ) { "use strict" ; A . exports = M ( 522 ) } , function ( A , t , M ) { var e = M ( 11 ) , I = M ( 50 ) , g = M ( 29 ) , i = M ( 30 ) , n = M ( 51 ) , o = function ( A , t , M ) { var E , c , T , N , a = A & o . F , r = A & o . G , C = A & o . S , D = A & o . P , B = A & o . B , s = r ? e : C ? e [ t ] || ( e [ t ] = { } ) : ( e [ t ] || { } ) . prototype , Q = r ? I : I [ t ] || ( I [ t ] = { } ) , u = Q . prototype || ( Q . prototype = { } ) ; r && ( M = t ) ; for ( E in M ) c = ! a && s && void 0 != = s [ E ] , T = ( c ? s : M ) [ E ] , N = B && c ? n ( T , e ) : D && "function" == typeof T ? n ( Function . call , T ) : T , s && i ( s , E , T , A & o . U ) , Q [ E ] != T && g ( Q , E , N ) , D && u [ E ] != T && ( u [ E ] = T ) } ; e . core = I , o . F = 1 , o . G = 2 , o . S = 4 , o . P = 8 , o . B = 16 , o . W = 32 , o . U = 64 , o . R = 128 , A . exports = o } , function ( A , t , M ) { "use strict" ; t . __esModule = ! 0 , t . default = function ( A , t ) { if ( ! ( A instanceof t ) ) throw new TypeError ( "Cannot call a class as a function" ) } } , function ( A , t , M ) { "use strict" ; t . __esModule = ! 0 ; var e = M ( 185 ) , I = function ( A ) { return A && A . __esModule ? A : { default : A } } ( e ) ; t . default = function ( A , t ) { if ( ! A ) throw new ReferenceError ( "this hasn't been initialised - super() hasn't been called" ) ; return ! t || "object" != = ( void 0 == = t ? "undefined" : ( 0 , I . default ) ( t ) ) && "function" != typeof t ? A : t } } , function ( A , t , M ) { "use strict" ; function e ( A ) { return A && A . __esModule ? A : { default : A } } t . __esModule = ! 0 ; var I = M ( 649 ) , g = e ( I ) , i = M ( 653 ) , n = e ( i ) , o = M ( 185 ) , E = e ( o ) ; t . default = function ( A , t ) { if ( "function" != typeof t && null != = t ) throw new TypeError ( "Super expression must either be null or a function, not " + ( void 0 == = t ? "undefined" : ( 0 , E . default ) ( t ) ) ) ; A . prototype = ( 0 , n . default ) ( t && t . prototype , { constructor : { value : A , enumerable : ! 1 , writable : ! 0 , configurable : ! 0 } } ) , t && ( g . default ? ( 0 , g . default ) ( A , t ) : A . __proto__ = t ) } } , function ( A , t , M ) { var e , I ; / * !
Copyright ( c ) 2016 Jed Watson .
Licensed under the MIT License ( MIT ) , see
http : //jedwatson.github.io/classnames
* /
! function ( ) { "use strict" ; function M ( ) { for ( var A = [ ] , t = 0 ; t < arguments . length ; t ++ ) { var e = arguments [ t ] ; if ( e ) { var I = typeof e ; if ( "string" == = I || "number" == = I ) A . push ( e ) ; else if ( Array . isArray ( e ) ) A . push ( M . apply ( null , e ) ) ; else if ( "object" == = I ) for ( var i in e ) g . call ( e , i ) && e [ i ] && A . push ( i ) } } return A . join ( " " ) } var g = { } . hasOwnProperty ; void 0 != = A && A . exports ? A . exports = M : ( e = [ ] , void 0 != = ( I = function ( ) { return M } . apply ( t , e ) ) && ( A . exports = I ) ) } ( ) } , function ( A , t , M ) { "use strict" ; t . __esModule = ! 0 ; var e = M ( 258 ) , I = function ( A ) { return A && A . __esModule ? A : { default : A } } ( e ) ; t . default = I . default || function ( A ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var M = arguments [ t ] ; for ( var e in M ) Object . prototype . hasOwnProperty . call ( M , e ) && ( A [ e ] = M [ e ] ) } return A } } , function ( A , t , M ) { "use strict" ; t . __esModule = ! 0 , t . default = function ( A , t ) { var M = { } ; for ( var e in A ) t . indexOf ( e ) >= 0 || Object . prototype . hasOwnProperty . call ( A , e ) && ( M [ e ] = A [ e ] ) ; return M } } , function ( A , t , M ) { A . exports = M ( 565 ) ( ) } , function ( A , t , M ) { "use strict" ; function e ( A ) { return function ( ) { for ( var t = arguments . length , M = Array ( t ) , e = 0 ; e < t ; e ++ ) M [ e ] = arguments [ e ] ; return "function" == typeof M [ M . length - 1 ] ? A . apply ( void 0 , M ) : function ( t ) { return A . apply ( void 0 , M . concat ( [ t ] ) ) } } } function I ( A , t ) { var M = ( A . bsClass || "" ) . trim ( ) ; return null == M && D ( ) ( ! 1 ) , M + ( t ? "-" + t : "" ) } function g ( A ) { var t , M = ( t = { } , t [ I ( A ) ] = ! 0 , t ) ; if ( A . bsSize ) { M [ I ( A , Q . b [ A . bsSize ] || A . bsSize ) ] = ! 0 } return A . bsStyle && ( M [ I ( A , A . bsStyle ) ] = ! 0 ) , M } function i ( A ) { return { bsClass : A . bsClass , bsSize : A . bsSize , bsStyle : A . bsStyle , bsRole : A . bsRole } } function n ( A ) { return "bsClass" == = A || "bsSize" == = A || "bsStyle" == = A || "bsRole" == = A } function o ( A ) { var t = { } ; return N ( ) ( A ) . forEach ( function ( A ) { var M = A [ 0 ] , e = A [ 1 ] ; n ( M ) || ( t [ M ] = e ) } ) , [ i ( A ) , t ] } function E ( A , t ) { var M = { } ; t . forEach ( function ( A ) { M [ A ] = ! 0 } ) ; var e = { } ; return N ( ) ( A ) . forEach ( function ( A ) { var t = A [ 0 ] , I = A [ 1 ] ; n ( t ) || M [ t ] || ( e [ t ] = I ) } ) , [ i ( A ) , e ] } function c ( A ) { for ( var t = arguments . length , M = Array ( t > 1 ? t - 1 : 0 ) , e = 1 ; e < t ; e ++ ) M [ e - 1 ] = arguments [ e ] ; l ( M , A ) } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) , t . prefix = I , M . d ( t , "bsClass" , function ( ) { return u } ) , M . d ( t , "bsStyles" , function ( ) { return l } ) , M . d ( t , "bsSizes" , function ( ) { return y } ) , t . getClassSet = g , t . splitBsProps = o , t . splitBsPropsAndOmit = E , t . addStyle = c , M . d ( t , "_curry" , function ( ) { return x } ) ; var T = M ( 191 ) , N = M . n ( T ) , a = M ( 6 ) , r = M . n ( a ) , C = M ( 23 ) , D = M . n ( C ) , B = M ( 8 ) , s = M . n ( B ) , Q = M ( 25 ) , u = e ( function ( A , t ) { var M = t . propTypes || ( t . propTypes = { } ) , e = t . defaultProps || ( t . defaultProps = { } ) ; return M . bsClass = s . a . string , e . bsClass = A , t } ) , l = e ( function ( A , t , M ) { "string" != typeof t && ( M = t , t = void 0 ) ; var e = M . STYLES || [ ] , I = M . propTypes || { } ; A . forEach ( function ( A ) { - 1 == = e . indexOf ( A ) && e . push ( A ) } ) ; var g = s . a . oneOf ( e ) ; if ( M . STYLES = e , g . _values = e , M . propTypes = r ( ) ( { } , I , { bsStyle : g } ) , void 0 != = t ) { ( M . defaultProps || ( M . defaultProps = { } ) ) . bsStyle = t } return M } ) , y = e ( function ( A , t , M ) { "string" != typeof t && ( M = t , t = void 0 ) ; var e = M . SIZES || [ ] , I = M . propTypes || { } ; A . forEach ( function ( A ) { - 1 == = e . indexOf ( A ) && e . push ( A ) } ) ; var g = [ ] ; e . forEach ( function ( A ) { var t = Q . b [ A ] ; t && t != = A && g . push ( t ) , g . push ( A ) } ) ; var i = s . a . oneOf ( g ) ; return i . _values = g , M . SIZES = e , M . propTypes = r ( ) ( { } , I , { bsSize : i } ) , void 0 != = t && ( M . defaultProps || ( M . defaultProps = { } ) , M . defaultProps . bsSize = t ) , M } ) , x = e } , function ( A , t , M ) { var e = M ( 16 ) ; A . exports = function ( A ) { if ( ! e ( A ) ) throw TypeError ( A + " is not an object!" ) ; return A } } , function ( A , t ) { var M = A . exports = "undefined" != typeof window && window . Math == Math ? window : "undefined" != typeof self && self . Math == Math ? self : Function ( "return this" ) ( ) ; "number" == typeof __g && ( __g = M ) } , function ( A , t ) { A . exports = function ( A ) { try { return ! ! A ( ) } catch ( A ) { return ! 0 } } } , function ( A , t , M ) { "use strict" ; var e = function ( ) { } ; A . exports = e } , function ( A , t , M ) { "use strict" ; Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) ; var e = M ( 564 ) , I = M ( 246 ) , g = M ( 569 ) ; M . d ( t , "Provider" , function ( ) { return e . b } ) , M . d ( t , "createProvider" , function ( ) { return e . a } ) , M . d ( t , "connectAdvanced" , function ( ) { return I . a } ) , M . d ( t , "connect" , function ( ) { return g . a } ) } , function ( A , t , M ) { "use strict" ; function e ( A ) { return A && A . __esModule ? A : { default : A } } function I ( A , t , M , e , I ) { var i = A [ t ] , o = void 0 == = i ? "undefined" : g ( i ) ; return n . default . isValidElement ( i ) ? new Error ( "Invalid " + e + " ` + " ` " + ` "+I+" ` + " ` " + ` of type ReactElement supplied to ` + " ` " + ` "+M+" ` + " ` " + ` , expected an element ty
* Programatically add the following
* /
for ( I = 97 ; I < 123 ; I ++ ) M [ String . fromCharCode ( I ) ] = I - 32 ; for ( var I = 48 ; I < 58 ; I ++ ) M [ I - 48 ] = I ; for ( I = 1 ; I < 13 ; I ++ ) M [ "f" + I ] = I + 111 ; for ( I = 0 ; I < 10 ; I ++ ) M [ "numpad " + I ] = I + 96 ; var g = t . names = t . title = { } ; for ( I in M ) g [ M [ I ] ] = I ; for ( var i in e ) M [ i ] = e [ i ] } , function ( A , t , M ) { "use strict" ; function e ( A ) { function t ( t , M , e , I , g , i ) { var n = I || "<<anonymous>>" , o = i || e ; if ( null == M [ e ] ) return t ? new Error ( "Required " + g + " ` + " ` " + ` "+o+" ` + " ` " + ` was not specified in ` + " ` " + ` "+n+" ` + " ` " + `." ) : null ; for ( var E = arguments . length , c = Array ( E > 6 ? E - 6 : 0 ) , T = 6 ; T < E ; T ++ ) c [ T - 6 ] = arguments [ T ] ; return A . apply ( void 0 , [ M , e , n , g , o ] . concat ( c ) ) } var M = t . bind ( null , ! 1 ) ; return M . isRequired = t . bind ( null , ! 0 ) , M } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) , t . default = e , A . exports = t . default } , function ( A , t , M ) { "use strict" ; function e ( A ) { return function ( t , M , e , I , g ) { var i = e || "<<anonymous>>" , n = g || M ; if ( null == t [ M ] ) return new Error ( "The " + I + " ` + " ` " + ` "+n+" ` + " ` " + ` is required to make ` + " ` " + ` "+i+" ` + " ` " + ` accessible for users of assistive technologies such as screen readers." ) ; for ( var o = arguments . length , E = Array ( o > 5 ? o - 5 : 0 ) , c = 5 ; c < o ; c ++ ) E [ c - 5 ] = arguments [ c ] ; return A . apply ( void 0 , [ t , M , e , I , g ] . concat ( E ) ) } } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) , t . default = e , A . exports = t . default } , function ( A , t , M ) { "use strict" ; function e ( A ) { return A && A . ownerDocument || document } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) , t . default = e , A . exports = t . default } , function ( A , t , M ) { "use strict" ; var e = M ( 62 ) , I = M . n ( e ) , g = M ( 7 ) , i = M . n ( g ) , n = M ( 6 ) , o = M . n ( n ) , E = M ( 2 ) , c = M . n ( E ) , T = M ( 3 ) , N = M . n ( T ) , a = M ( 4 ) , r = M . n ( a ) , C = M ( 5 ) , D = M . n ( C ) , B = M ( 0 ) , s = M . n ( B ) , Q = M ( 8 ) , u = M . n ( Q ) , l = M ( 15 ) , y = M . n ( l ) , x = M ( 9 ) , j = M ( 25 ) , w = M ( 41 ) , d = { active : u . a . bool , disabled : u . a . bool , block : u . a . bool , onClick : u . a . func , componentClass : y . a , href : u . a . string , type : u . a . oneOf ( [ "button" , "reset" , "submit" ] ) } , Y = { active : ! 1 , block : ! 1 , disabled : ! 1 } , h = function ( A ) { function t ( ) { return c ( ) ( this , t ) , N ( ) ( this , A . apply ( this , arguments ) ) } return r ( ) ( t , A ) , t . prototype . renderAnchor = function ( A , t ) { return s . a . createElement ( w . a , o ( ) ( { } , A , { className : D ( ) ( t , A . disabled && "disabled" ) } ) ) } , t . prototype . renderButton = function ( A , t ) { var M = A . componentClass , e = i ( ) ( A , [ "componentClass" ] ) , I = M || "button" ; return s . a . createElement ( I , o ( ) ( { } , e , { type : e . type || "button" , className : t } ) ) } , t . prototype . render = function ( ) { var A , t = this . props , M = t . active , e = t . block , I = t . className , g = i ( ) ( t , [ "active" , "block" , "className" ] ) , n = Object ( x . splitBsProps ) ( g ) , E = n [ 0 ] , c = n [ 1 ] , T = o ( ) ( { } , Object ( x . getClassSet ) ( E ) , ( A = { active : M } , A [ Object ( x . prefix ) ( E , "block" ) ] = e , A ) ) , N = D ( ) ( I , T ) ; return c . href ? this . renderAnchor ( c , N ) : this . renderButton ( c , N ) } , t } ( s . a . Component ) ; h . propTypes = d , h . defaultProps = Y , t . a = Object ( x . bsClass ) ( "btn" , Object ( x . bsSizes ) ( [ j . c . LARGE , j . c . SMALL , j . c . XSMALL ] , Object ( x . bsStyles ) ( [ ] . concat ( I ( ) ( j . d ) , [ j . e . DEFAULT , j . e . PRIMARY , j . e . LINK ] ) , j . e . DEFAULT , h ) ) ) } , function ( A , t , M ) { var e = M ( 11 ) , I = e [ "__core-js_shared__" ] || ( e [ "__core-js_shared__" ] = { } ) ; A . exports = function ( A ) { return I [ A ] || ( I [ A ] = { } ) } } , function ( A , t , M ) { var e = M ( 32 ) , I = M ( 22 ) , g = M ( 66 ) ; A . exports = function ( A ) { return function ( t , M , i ) { var n , o = e ( t ) , E = I ( o . length ) , c = g ( i , E ) ; if ( A && M != M ) { for ( ; E > c ; ) if ( ( n = o [ c ++ ] ) != n ) return ! 0 } else for ( ; E > c ; c ++ ) if ( ( A || c in o ) && o [ c ] == = M ) return A || c || 0 ; return ! A && - 1 } } } , function ( A , t ) { t . f = Object . getOwnPropertySymbols } , function ( A , t ) { A . exports = function ( A , t , M ) { var e = void 0 == = M ; switch ( t . length ) { case 0 : return e ? A ( ) : A . call ( M ) ; case 1 : return e ? A ( t [ 0 ] ) : A . call ( M , t [ 0 ] ) ; case 2 : return e ? A ( t [ 0 ] , t [ 1 ] ) : A . call ( M , t [ 0 ] , t [ 1 ] ) ; case 3 : return e ? A ( t [ 0 ] , t [ 1 ] , t [ 2 ] ) : A . call ( M , t [ 0 ] , t [ 1 ] , t [ 2 ] ) ; case 4 : return e ? A ( t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] ) : A . call ( M , t [ 0 ] , t [ 1 ] , t [ 2 ] , t [ 3 ] ) } return A . apply ( M , t ) } } , function ( A , t , M ) { var e = M ( 16 ) , I = M ( 37 ) , g = M ( 17 ) ( "match" ) ; A . exports = function ( A ) { var t ; return e ( A ) && ( void 0 != = ( t = A [ g ] ) ? ! ! t : "RegExp" == I ( A ) ) } } , function ( A , t , M ) { var e = M ( 17 ) ( "iterator" ) , I = ! 1 ; try { var g = [ 7 ] [ e ] ( ) ; g . return = function ( ) { I = ! 0 } , Array . from ( g , function ( ) { throw 2 } ) } catch ( A ) { } A . exports = function ( A , t ) { if ( ! t && ! I ) return ! 1 ; var M = ! 1 ; try { var g = [ 7 ] , i = g [ e ] ( ) ; i . next = function ( ) { return { done : M = ! 0 } } , g [ e ] = function ( ) { return i } , A ( g ) } catch ( A ) { } return M } } , function ( A , t , M ) { "use strict" ; var e = M ( 10 ) ; A . exports = function ( ) { var A = e ( this ) , t = "" ; return A . global && ( t += "g" ) , A . ignoreCase && ( t += "i" ) , A . multiline && ( t += "m" ) , A . unicode && ( t += "u" )
object - assign
( c ) Sindre Sorhus
@ license MIT
* /
var I = Object . getOwnPropertySymbols , g = Object . prototype . hasOwnProperty , i = Object . prototype . propertyIsEnumerable ; A . exports = function ( ) { try { if ( ! Object . assign ) return ! 1 ; var A = new String ( "abc" ) ; if ( A [ 5 ] = "de" , "5" == = Object . getOwnPropertyNames ( A ) [ 0 ] ) return ! 1 ; for ( var t = { } , M = 0 ; M < 10 ; M ++ ) t [ "_" + String . fromCharCode ( M ) ] = M ; if ( "0123456789" != = Object . getOwnPropertyNames ( t ) . map ( function ( A ) { return t [ A ] } ) . join ( "" ) ) return ! 1 ; var e = { } ; return "abcdefghijklmnopqrst" . split ( "" ) . forEach ( function ( A ) { e [ A ] = A } ) , "abcdefghijklmnopqrst" == = Object . keys ( Object . assign ( { } , e ) ) . join ( "" ) } catch ( A ) { return ! 1 } } ( ) ? Object . assign : function ( A , t ) { for ( var M , n , o = e ( A ) , E = 1 ; E < arguments . length ; E ++ ) { M = Object ( arguments [ E ] ) ; for ( var c in M ) g . call ( M , c ) && ( o [ c ] = M [ c ] ) ; if ( I ) { n = I ( M ) ; for ( var T = 0 ; T < n . length ; T ++ ) i . call ( M , n [ T ] ) && ( o [ n [ T ] ] = M [ n [ T ] ] ) } } return o } } , function ( A , t , M ) { "use strict" ; var e = { } ; A . exports = e } , function ( A , t , M ) { "use strict" ; function e ( A ) { return A && A . __esModule ? A : { default : A } } t . __esModule = ! 0 ; var I = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function ( A ) { return typeof A } : function ( A ) { return A && "function" == typeof Symbol && A . constructor == = Symbol && A != = Symbol . prototype ? "symbol" : typeof A } , g = Object . assign || function ( A ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var M = arguments [ t ] ; for ( var e in M ) Object . prototype . hasOwnProperty . call ( M , e ) && ( A [ e ] = M [ e ] ) } return A } , i = M ( 13 ) , n = e ( i ) , o = M ( 23 ) , E = e ( o ) , c = M ( 164 ) , T = M ( 94 ) , N = M ( 165 ) , a = e ( N ) , r = M ( 239 ) , C = function ( ) { try { return window . history . state || { } } catch ( A ) { return { } } } , D = function ( ) { var A = arguments . length > 0 && void 0 != = arguments [ 0 ] ? arguments [ 0 ] : { } ; ( 0 , E . default ) ( r . canUseDOM , "Browser history needs a DOM" ) ; var t = window . history , M = ( 0 , r . supportsHistory ) ( ) , e = ! ( 0 , r . supportsPopStateOnHashChange ) ( ) , i = A . forceRefresh , o = void 0 != = i && i , N = A . getUserConfirmation , D = void 0 == = N ? r . getConfirmation : N , B = A . keyLength , s = void 0 == = B ? 6 : B , Q = A . basename ? ( 0 , T . stripTrailingSlash ) ( ( 0 , T . addLeadingSlash ) ( A . basename ) ) : "" , u = function ( A ) { var t = A || { } , M = t . key , e = t . state , I = window . location , g = I . pathname , i = I . search , o = I . hash , E = g + i + o ; return ( 0 , n . default ) ( ! Q || ( 0 , T . hasBasename ) ( E , Q ) , ' You are attempting to use a basename on a page whose URL path does not begin with the basename . Expected path "'+E+'" to begin with "'+Q+'" . ' ) , Q && ( E = ( 0 , T . stripBasename ) ( E , Q ) ) , ( 0 , c . createLocation ) ( E , e , M ) } , l = function ( ) { return Math . random ( ) . toString ( 36 ) . substr ( 2 , s ) } , y = ( 0 , a . default ) ( ) , x = function ( A ) { g ( J , A ) , J . length = t . length , y . notifyListeners ( J . location , J . action ) } , j = function ( A ) { ( 0 , r . isExtraneousPopstateEvent ) ( A ) || Y ( u ( A . state ) ) } , w = function ( ) { Y ( u ( C ( ) ) ) } , d = ! 1 , Y = function ( A ) { if ( d ) d = ! 1 , x ( ) ; else { y . confirmTransitionTo ( A , "POP" , D , function ( t ) { t ? x ( { action : "POP" , location : A } ) : h ( A ) } ) } } , h = function ( A ) { var t = J . location , M = S . indexOf ( t . key ) ; - 1 == = M && ( M = 0 ) ; var e = S . indexOf ( A . key ) ; - 1 == = e && ( e = 0 ) ; var I = M - e ; I && ( d = ! 0 , f ( I ) ) } , L = u ( C ( ) ) , S = [ L . key ] , z = function ( A ) { return Q + ( 0 , T . createPath ) ( A ) } , U = function ( A , e ) { ( 0 , n . default ) ( ! ( "object" == = ( void 0 == = A ? "undefined" : I ( A ) ) && void 0 != = A . state && void 0 != = e ) , "You should avoid providing a 2nd state argument to push when the 1st argument is a location-like object that already has state; it is ignored" ) ; var g = ( 0 , c . createLocation ) ( A , e , l ( ) , J . location ) ; y . confirmTransitionTo ( g , "PUSH" , D , function ( A ) { if ( A ) { var e = z ( g ) , I = g . key , i = g . state ; if ( M ) if ( t . pushState ( { key : I , state : i } , null , e ) , o ) window . location . href = e ; else { var E = S . indexOf ( J . location . key ) , c = S . slice ( 0 , - 1 == = E ? 0 : E + 1 ) ; c . push ( g . key ) , S = c , x ( { action : "PUSH" , location : g } ) } else ( 0 , n . default ) ( void 0 == = i , "Browser history cannot push state in browsers that do not support HTML5 history" ) , window . location . href = e } } ) } , p = function ( A , e ) { ( 0 , n . default ) ( ! ( "object" == = ( void 0 == = A ? "undefined" : I ( A ) ) && void 0 != = A . state && void 0 != = e ) , "You should avoid providing a 2nd state argument to replace when the 1st argument is a location-like object that already has state; it is ignored" ) ; var g = ( 0 , c . createLocation ) ( A , e , l ( ) , J . location ) ; y . confirmTransitionTo ( g , "REPLACE" , D , function ( A ) { if ( A ) { var e = z ( g ) , I = g . key , i = g . state ; if ( M ) if ( t . replaceState ( { key : I , state : i } , null , e ) , o ) window . location . replace ( e ) ; else { var E = S . indexOf ( J . location . key ) ; - 1 != = E && ( S [ E ] = g . key ) , x ( { action : "REPLACE" , location : g } ) } else ( 0 , n . default ) ( void 0 == = i , " Browser history cannot replace state in
* react . production . min . js
*
* Copyright ( c ) 2013 - present , Facebook , Inc .
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree .
* /
var s = M ( 234 ) , Q = M ( 235 ) , u = M ( 121 ) , l = "function" == typeof Symbol && Symbol . for , y = l ? Symbol . for ( "react.element" ) : 60103 , x = l ? Symbol . for ( "react.call" ) : 60104 , j = l ? Symbol . for ( "react.return" ) : 60105 , w = l ? Symbol . for ( "react.portal" ) : 60106 , d = l ? Symbol . for ( "react.fragment" ) : 60107 , Y = "function" == typeof Symbol && Symbol . iterator , h = { isMounted : function ( ) { return ! 1 } , enqueueForceUpdate : function ( ) { } , enqueueReplaceState : function ( ) { } , enqueueSetState : function ( ) { } } ; I . prototype . isReactComponent = { } , I . prototype . setState = function ( A , t ) { "object" != typeof A && "function" != typeof A && null != A && e ( "85" ) , this . updater . enqueueSetState ( this , A , t , "setState" ) } , I . prototype . forceUpdate = function ( A ) { this . updater . enqueueForceUpdate ( this , A , "forceUpdate" ) } , i . prototype = I . prototype ; var L = g . prototype = new i ; L . constructor = g , s ( L , I . prototype ) , L . isPureReactComponent = ! 0 ; var S = n . prototype = new i ; S . constructor = n , s ( S , I . prototype ) , S . unstable_isAsyncReactComponent = ! 0 , S . render = function ( ) { return this . props . children } ; var z = { current : null } , U = Object . prototype . hasOwnProperty , p = { key : ! 0 , ref : ! 0 , __self : ! 0 , __source : ! 0 } , f = / \ / + / g , F = [ ] , m = { Children : { map : function ( A , t , M ) { if ( null == A ) return A ; var e = [ ] ; return B ( A , e , null , t , M ) , e } , forEach : function ( A , t , M ) { if ( null == A ) return A ; t = T ( null , null , t , M ) , null == A || a ( A , "" , C , t ) , N ( t ) } , count : function ( A ) { return null == A ? 0 : a ( A , "" , u . thatReturnsNull , null ) } , toArray : function ( A ) { var t = [ ] ; return B ( A , t , null , u . thatReturnsArgument ) , t } , only : function ( A ) { return E ( A ) || e ( "143" ) , A } } , Component : I , PureComponent : g , unstable_AsyncComponent : n , Fragment : d , createElement : o , cloneElement : function ( A , t , M ) { var e = s ( { } , A . props ) , I = A . key , g = A . ref , i = A . _owner ; if ( null != t ) { if ( void 0 != = t . ref && ( g = t . ref , i = z . current ) , void 0 != = t . key && ( I = "" + t . key ) , A . type && A . type . defaultProps ) var n = A . type . defaultProps ; for ( o in t ) U . call ( t , o ) && ! p . hasOwnProperty ( o ) && ( e [ o ] = void 0 == = t [ o ] && void 0 != = n ? n [ o ] : t [ o ] ) } var o = arguments . length - 2 ; if ( 1 == = o ) e . children = M ; else if ( 1 < o ) { n = Array ( o ) ; for ( var E = 0 ; E < o ; E ++ ) n [ E ] = arguments [ E + 2 ] ; e . children = n } return { $ $ typeof : y , type : A . type , key : I , ref : g , props : e , _owner : i } } , createFactory : function ( A ) { var t = o . bind ( null , A ) ; return t . type = A , t } , isValidElement : E , version : "16.2.0" , __SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED : { ReactCurrentOwner : z , assign : s } } , O = Object . freeze ( { default : m } ) , R = O && m || O ; A . exports = R . default ? R . default : R } , function ( A , t , M ) { "use strict" ; function e ( A ) { for ( var t = arguments . length - 1 , M = "Minified React error #" + A + "; visit http://facebook.github.io/react/docs/error-decoder.html?invariant=" + A , e = 0 ; e < t ; e ++ ) M += "&args[]=" + encodeURIComponent ( arguments [ e + 1 ] ) ; throw t = Error ( M + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings." ) , t . name = "Invariant Violation" , t . framesToPop = 1 , t } function I ( A , t ) { return ( A & t ) == = t } function g ( A , t ) { if ( hM . hasOwnProperty ( A ) || 2 < A . length && ( "o" == = A [ 0 ] || "O" == = A [ 0 ] ) && ( "n" == = A [ 1 ] || "N" == = A [ 1 ] ) ) return ! 1 ; if ( null == = t ) return ! 0 ; switch ( typeof t ) { case "boolean" : return hM . hasOwnProperty ( A ) ? A = ! 0 : ( t = i ( A ) ) ? A = t . hasBooleanValue || t . hasStringBooleanValue || t . hasOverloadedBooleanValue : ( A = A . toLowerCase ( ) . slice ( 0 , 5 ) , A = "data-" == = A || "aria-" == = A ) , A ; case "undefined" : case "number" : case "string" : case "object" : return ! 0 ; default : return ! 1 } } function i ( A ) { return SM . hasOwnProperty ( A ) ? SM [ A ] : null } function n ( A ) { return A [ 1 ] . toUpperCase ( ) } function o ( A , t , M , e , I , g , i , n , o ) { HM . _hasCaughtError = ! 1 , HM . _caughtError = null ; var E = Array . prototype . slice . call ( arguments , 3 ) ; try { t . apply ( M , E ) } catch ( A ) { HM . _caughtError = A , HM . _hasCaughtError = ! 0 } } function E ( ) { if ( HM . _hasRethrowError ) { var A = HM . _rethrowError ; throw HM . _rethrowError = null , HM . _hasRethrowError = ! 1 , A } } function c ( ) { if ( vM ) for ( var A in VM ) { var t = VM [ A ] , M = vM . indexOf ( A ) ; if ( - 1 < M || e ( "96" , A ) , ! XM [ M ] ) { t . extractEvents || e ( "97" , A ) , XM [ M ] = t , M = t . eventTypes ; for ( var I in M ) { var g = void 0 , i = M [ I ] , n = t , o = I ; WM . hasOwnProperty ( o ) && e ( "99" , o ) , WM [ o ] = i ; var E = i . phasedRegistrationNames ; if ( E ) { for ( g in E ) E . hasOwnProperty ( g ) && T ( E [ g ] , n , o ) ; g = ! 0 } else i . registrationName ? ( T ( i . registrationName , n , o ) , g = ! 0 ) : g = ! 1 ; g || e ( "98" , I , A ) } } } } function T ( A , t , M ) { PM [ A ] && e ( "100" , A ) , PM [ A ] = t , KM [ A ] = t . eventTypes [ M ] . dependencies } function N ( A ) { vM && e ( "101" ) , vM = Array . prototype . slice . call ( A ) , c ( ) } function a ( A ) { var t , M = ! 1 ; for ( t in A ) if ( A . hasOwnProperty
* react - dom . production . min . js
*
* Copyright ( c ) 2013 - present , Facebook , Inc .
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree .
* /
var sM = M ( 0 ) , QM = M ( 524 ) , uM = M ( 234 ) , lM = M ( 121 ) , yM = M ( 525 ) , xM = M ( 526 ) , jM = M ( 527 ) , wM = M ( 528 ) , dM = M ( 531 ) , YM = M ( 235 ) ; sM || e ( "227" ) ; var hM = { children : ! 0 , dangerouslySetInnerHTML : ! 0 , defaultValue : ! 0 , defaultChecked : ! 0 , innerHTML : ! 0 , suppressContentEditableWarning : ! 0 , suppressHydrationWarning : ! 0 , style : ! 0 } , LM = { MUST_USE_PROPERTY : 1 , HAS_BOOLEAN_VALUE : 4 , HAS_NUMERIC_VALUE : 8 , HAS_POSITIVE_NUMERIC_VALUE : 24 , HAS_OVERLOADED_BOOLEAN_VALUE : 32 , HAS_STRING_BOOLEAN_VALUE : 64 , injectDOMPropertyConfig : function ( A ) { var t = LM , M = A . Properties || { } , g = A . DOMAttributeNamespaces || { } , i = A . DOMAttributeNames || { } ; A = A . DOMMutationMethods || { } ; for ( var n in M ) { SM . hasOwnProperty ( n ) && e ( "48" , n ) ; var o = n . toLowerCase ( ) , E = M [ n ] ; o = { attributeName : o , attributeNamespace : null , propertyName : n , mutationMethod : null , mustUseProperty : I ( E , t . MUST_USE_PROPERTY ) , hasBooleanValue : I ( E , t . HAS_BOOLEAN_VALUE ) , hasNumericValue : I ( E , t . HAS_NUMERIC_VALUE ) , hasPositiveNumericValue : I ( E , t . HAS_POSITIVE_NUMERIC_VALUE ) , hasOverloadedBooleanValue : I ( E , t . HAS_OVERLOADED_BOOLEAN_VALUE ) , hasStringBooleanValue : I ( E , t . HAS_STRING_BOOLEAN_VALUE ) } , 1 >= o . hasBooleanValue + o . hasNumericValue + o . hasOverloadedBooleanValue || e ( "50" , n ) , i . hasOwnProperty ( n ) && ( o . attributeName = i [ n ] ) , g . hasOwnProperty ( n ) && ( o . attributeNamespace = g [ n ] ) , A . hasOwnProperty ( n ) && ( o . mutationMethod = A [ n ] ) , SM [ n ] = o } } } , SM = { } , zM = LM , UM = zM . MUST_USE_PROPERTY , pM = zM . HAS_BOOLEAN_VALUE , fM = zM . HAS_NUMERIC_VALUE , FM = zM . HAS_POSITIVE_NUMERIC_VALUE , mM = zM . HAS_OVERLOADED_BOOLEAN_VALUE , OM = zM . HAS_STRING_BOOLEAN_VALUE , RM = { Properties : { allowFullScreen : pM , async : pM , autoFocus : pM , autoPlay : pM , capture : mM , checked : UM | pM , cols : FM , contentEditable : OM , controls : pM , default : pM , defer : pM , disabled : pM , download : mM , draggable : OM , formNoValidate : pM , hidden : pM , loop : pM , multiple : UM | pM , muted : UM | pM , noValidate : pM , open : pM , playsInline : pM , readOnly : pM , required : pM , reversed : pM , rows : FM , rowSpan : fM , scoped : pM , seamless : pM , selected : UM | pM , size : FM , start : fM , span : FM , spellCheck : OM , style : 0 , tabIndex : 0 , itemScope : pM , acceptCharset : 0 , className : 0 , htmlFor : 0 , httpEquiv : 0 , value : OM } , DOMAttributeNames : { acceptCharset : "accept-charset" , className : "class" , htmlFor : "for" , httpEquiv : "http-equiv" } , DOMMutationMethods : { value : function ( A , t ) { if ( null == t ) return A . removeAttribute ( "value" ) ; "number" != = A . type || ! 1 == = A . hasAttribute ( "value" ) ? A . setAttribute ( "value" , "" + t ) : A . validity && ! A . validity . badInput && A . ownerDocument . activeElement != = A && A . setAttribute ( "value" , "" + t ) } } } , kM = zM . HAS_STRING_BOOLEAN_VALUE , GM = { xlink : "http://www.w3.org/1999/xlink" , xml : "http://www.w3.org/XML/1998/namespace" } , bM = { Properties : { autoReverse : kM , externalResourcesRequired : kM , preserveAlpha : kM } , DOMAttributeNames : { autoReverse : "autoReverse" , externalResourcesRequired : "externalResourcesRequired" , preserveAlpha : "preserveAlpha" } , DOMAttributeNamespaces : { xlinkActuate : GM . xlink , xlinkArcrole : GM . xlink , xlinkHref : GM . xlink , xlinkRole : GM . xlink , xlinkShow : GM . xlink , xlinkTitle : GM . xlink , xlinkType : GM . xlink , xmlBase : GM . xml , xmlLang : GM . xml , xmlSpace : GM . xml } } , JM = / [ \ - \ : ] ( [ a - z ] ) / g ; "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space" . split ( " " ) . forEac
* cookie
* Copyright ( c ) 2012 - 2014 Roman Shtylman
* Copyright ( c ) 2015 Douglas Christopher Wilson
* MIT Licensed
* /
t . parse = e , t . serialize = I ; var i = decodeURIComponent , n = encodeURIComponent , o = / ; * / , E = / ^ [ \ u0009 \ u0020 - \ u007e \ u0080 - \ u00ff ] + $ / } , function ( A , t , M ) { "use strict" ; function e ( A , t ) { if ( ! ( A instanceof t ) ) throw new TypeError ( "Cannot call a class as a function" ) } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) ; var I = function ( ) { function A ( A , t ) { for ( var M = 0 ; M < t . length ; M ++ ) { var e = t [ M ] ; e . enumerable = e . enumerable || ! 1 , e . configurable = ! 0 , "value" in e && ( e . writable = ! 0 ) , Object . defineProperty ( A , e . key , e ) } } return function ( t , M , e ) { return M && A ( t . prototype , M ) , e && A ( t , e ) , t } } ( ) , g = function ( ) { function A ( ) { e ( this , A ) , this . _data = { } } return I ( A , [ { key : "getItem" , value : function ( A ) { return this . _data . hasOwnProperty ( A ) ? this . _data [ A ] : void 0 } } , { key : "setItem" , value : function ( A , t ) { return this . _data [ A ] = String ( t ) } } , { key : "removeItem" , value : function ( A ) { return delete this . _data [ A ] } } , { key : "clear" , value : function ( ) { return this . _data = { } } } ] ) , A } ( ) ; t . default = g } , function ( A , t , M ) { "use strict" ; Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) ; var e = M ( 46 ) , I = function ( A ) { if ( A && A . __esModule ) return A ; var t = { } ; if ( null != A ) for ( var M in A ) Object . prototype . hasOwnProperty . call ( A , M ) && ( t [ M ] = A [ M ] ) ; return t . default = A , t } ( e ) , g = { show : ! 1 , type : "danger" } ; t . default = function ( ) { var A = arguments . length > 0 && void 0 != = arguments [ 0 ] ? arguments [ 0 ] : g , t = arguments [ 1 ] ; switch ( t . type ) { case I . SET : return { show : ! 0 , id : t . alert . id , type : t . alert . type , message : t . alert . message } ; case I . CLEAR : return t . alert && t . alert . id != A . id ? A : g ; default : return A } } } , function ( A , t , M ) { "use strict" ; function e ( A ) { if ( Array . isArray ( A ) ) { for ( var t = 0 , M = Array ( A . length ) ; t < A . length ; t ++ ) M [ t ] = A [ t ] ; return M } return Array . from ( A ) } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) ; var I = Object . assign || function ( A ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var M = arguments [ t ] ; for ( var e in M ) Object . prototype . hasOwnProperty . call ( M , e ) && ( A [ e ] = M [ e ] ) } return A } , g = M ( 40 ) , i = function ( A ) { if ( A && A . __esModule ) return A ; var t = { } ; if ( null != A ) for ( var M in A ) Object . prototype . hasOwnProperty . call ( A , M ) && ( t [ M ] = A [ M ] ) ; return t . default = A , t } ( g ) , n = function ( A , t ) { var M = A . findIndex ( function ( A ) { return A == = t . bucket } ) ; return - 1 == M ? A : [ ] . concat ( e ( A . slice ( 0 , M ) ) , e ( A . slice ( M + 1 ) ) ) } ; t . default = function ( ) { var A = arguments . length > 0 && void 0 != = arguments [ 0 ] ? arguments [ 0 ] : { list : [ ] , filter : "" , currentBucket : "" , showMakeBucketModal : ! 1 , policies : [ ] , showBucketPolicy : ! 1 } , t = arguments [ 1 ] ; switch ( t . type ) { case i . SET_LIST : return I ( { } , A , { list : t . buckets } ) ; case i . ADD : return I ( { } , A , { list : [ t . bucket ] . concat ( e ( A . list ) ) } ) ; case i . REMOVE : return I ( { } , A , { list : n ( A . list , t ) } ) ; case i . SET_FILTER : return I ( { } , A , { filter : t . filter } ) ; case i . SET_CURRENT_BUCKET : return I ( { } , A , { currentBucket : t . bucket } ) ; case i . SHOW_MAKE_BUCKET_MODAL : return I ( { } , A , { showMakeBucketModal : t . show } ) ; case i . SET_POLICIES : return I ( { } , A , { policies : t . policies } ) ; case i . SHOW_BUCKET_POLICY : return I ( { } , A , { showBucketPolicy : t . show } ) ; default : return A } } } , function ( A , t , M ) { "use strict" ; function e ( A ) { if ( Array . isArray ( A ) ) { for ( var t = 0 , M = Array ( A . length ) ; t < A . length ; t ++ ) M [ t ] = A [ t ] ; return M } return Array . from ( A ) } Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) ; var I = Object . assign || function ( A ) { for ( var t = 1 ; t < arguments . length ; t ++ ) { var M = arguments [ t ] ; for ( var e in M ) Object . prototype . hasOwnProperty . call ( M , e ) && ( A [ e ] = M [ e ] ) } return A } , g = M ( 36 ) , i = function ( A ) { if ( A && A . __esModule ) return A ; var t = { } ; if ( null != A ) for ( var M in A ) Object . prototype . hasOwnProperty . call ( A , M ) && ( t [ M ] = A [ M ] ) ; return t . default = A , t } ( g ) , n = function ( A , t , M ) { var I = A . findIndex ( function ( A ) { return M ( A ) == = t } ) ; return - 1 == I ? A : [ ] . concat ( e ( A . slice ( 0 , I ) ) , e ( A . slice ( I + 1 ) ) ) } ; t . default = function ( ) { var A = arguments . length > 0 && void 0 != = arguments [ 0 ] ? arguments [ 0 ] : { list : [ ] , sortBy : "" , sortOrder : ! 1 , currentPrefix : "" , marker : "" , isTruncated : ! 1 , prefixWritable : ! 1 , shareObject : { show : ! 1 , object : "" , url : "" } , checkedList : [ ] } , t = arguments [ 1 ] ; switch ( t . type ) { case i . SET_LIST : return I ( { } , A , { list : t . objects , marker : t . marker , isTruncated : t . isTruncated } ) ; case i . RESET_LIST : return I ( { } , A , { list : [ ] , marker : "" , isTruncated : ! 1 } ) ; case i . APPEND_LIST : return I ( { } , A , { list : [ ] . concat ( e ( A . list ) , e ( t . objects ) ) , marker : t . marker , isTruncated : t . isTruncated } ) ; case i . REMOVE : return I ( { } , A , { list : n ( A . list , t . object , function ( A ) { return A . name } ) } ) ; case i . SET_SORT_BY : return I
* mime - types
* Copyright ( c ) 2014 Jonathan Ong
* Copyright ( c ) 2015 Douglas Christopher Wilson
* MIT Licensed
* /
var n = M ( 831 ) , o = M ( 833 ) . extname , E = / ^ \ s * ( [ ^ ; \ s ] * ) ( ? : ; | \ s | $ ) / , c = / ^ text \ //i;t.charset=e,t.charsets={lookup:e},t.contentType=I,t.extension=g,t.extensions=Object.create(null),t.lookup=i,t.types=Object.create(null),function(A,t){var M=["nginx","apache",void 0,"iana"];Object.keys(n).forEach(function(e){var I=n[e],g=I.extensions;if(g&&g.length){A[e]=g;for(var i=0;i<g.length;i++){var o=g[i];if(t[o]){var E=M.indexOf(n[t[o]].source),c=M.indexOf(I.source);if("application/octet-stream"!==t[o]&&(E>c||E===c&&"application/"===t[o].substr(0,12)))continue}t[o]=e}}})}(t.extensions,t.types)},function(A,t,M){/*!
* mime - db
* Copyright ( c ) 2014 Jonathan Ong
* MIT Licensed
* /
A . exports = M ( 832 ) } , function ( A , t ) { A . exports = { "application/1d-interleaved-parityfec" : { source : "iana" } , "application/3gpdash-qoe-report+xml" : { source : "iana" } , "application/3gpp-ims+xml" : { source : "iana" } , "application/a2l" : { source : "iana" } , "application/activemessage" : { source : "iana" } , "application/alto-costmap+json" : { source : "iana" , compressible : ! 0 } , "application/alto-costmapfilter+json" : { source : "iana" , compressible : ! 0 } , "application/alto-directory+json" : { source : "iana" , compressible : ! 0 } , "application/alto-endpointcost+json" : { source : "iana" , compressible : ! 0 } , "application/alto-endpointcostparams+json" : { source : "iana" , compressible : ! 0 } , "application/alto-endpointprop+json" : { source : "iana" , compressible : ! 0 } , "application/alto-endpointpropparams+json" : { source : "iana" , compressible : ! 0 } , "application/alto-error+json" : { source : "iana" , compressible : ! 0 } , "application/alto-networkmap+json" : { source : "iana" , compressible : ! 0 } , "application/alto-networkmapfilter+json" : { source : "iana" , compressible : ! 0 } , "application/aml" : { source : "iana" } , "application/andrew-inset" : { source : "iana" , extensions : [ "ez" ] } , "application/applefile" : { source : "iana" } , "application/applixware" : { source : "apache" , extensions : [ "aw" ] } , "application/atf" : { source : "iana" } , "application/atfx" : { source : "iana" } , "application/atom+xml" : { source : "iana" , compressible : ! 0 , extensions : [ "atom" ] } , "application/atomcat+xml" : { source : "iana" , extensions : [ "atomcat" ] } , "application/atomdeleted+xml" : { source : "iana" } , "application/atomicmail" : { source : "iana" } , "application/atomsvc+xml" : { source : "iana" , extensions : [ "atomsvc" ] } , "application/atxml" : { source : "iana" } , "application/auth-policy+xml" : { source : "iana" } , "application/bacnet-xdd+zip" : { source : "iana" } , "application/batch-smtp" : { source : "iana" } , "application/bdoc" : { compressible : ! 1 , extensions : [ "bdoc" ] } , "application/beep+xml" : { source : "iana" } , "application/calendar+json" : { source : "iana" , compressible : ! 0 } , "application/calendar+xml" : { source : "iana" } , "application/call-completion" : { source : "iana" } , "application/cals-1840" : { source : "iana" } , "application/cbor" : { source : "iana" } , "application/ccmp+xml" : { source : "iana" } , "application/ccxml+xml" : { source : "iana" , extensions : [ "ccxml" ] } , "application/cdfx+xml" : { source : "iana" } , "application/cdmi-capability" : { source : "iana" , extensions : [ "cdmia" ] } , "application/cdmi-container" : { source : "iana" , extensions : [ "cdmic" ] } , "application/cdmi-domain" : { source : "iana" , extensions : [ "cdmid" ] } , "application/cdmi-object" : { source : "iana" , extensions : [ "cdmio" ] } , "application/cdmi-queue" : { source : "iana" , extensions : [ "cdmiq" ] } , "application/cdni" : { source : "iana" } , "application/cea" : { source : "iana" } , "application/cea-2018+xml" : { source : "iana" } , "application/cellml+xml" : { source : "iana" } , "application/cfw" : { source : "iana" } , "application/clue_info+xml" : { source : "iana" } , "application/cms" : { source : "iana" } , "application/cnrp+xml" : { source : "iana" } , "application/coap-group+json" : { source : "iana" , compressible : ! 0 } , "application/coap-payload" : { source : "iana" } , "application/commonground" : { source : "iana" } , "application/conference-info+xml" : { source : "iana" } , "application/cose" : { source : "iana" } , "application/cose-key" : { source : "iana" } , "application/cose-key-set" : { source : "iana" } , "application/cpl+xml" : { source : "iana" } , "application/csrattrs" : { source : "iana" } , "application/csta+xml" : { source : "iana" } , "application/cstadata+xml" : { source : "iana" } , "application/csvm+json" : { source : "iana" , compressible : ! 0 } , "application/cu-seeme" : { source : "apache" , extensions : [ "cu" ] } , "application/cybercash" : { source : "iana" } , "application/dart" : { compressible : ! 0 } , "application/dash+xml" : { source : "iana" , extensions : [ "mpd" ] } , "application/dashdelta" : { source : "iana" } , "application/davmount+xml" : { source : "iana" , extensions : [ "davmount" ] } , "application/dca-rft" : { source : "iana" } , "application/dcd" : { source : "iana" } , "application/dec-dx" : { source : "iana" } , "application/dialog-info+xml" : { source : "iana" } , "application/dicom" : { source : "iana" } , "application/dicom+json" : { source : "iana" , compressible : ! 0 } , "application/dicom+xml" : { source : "iana" } , "application/dii" : { source : "iana" } , "application/dit" : { source : "iana" } , "application/dns" : { source : "iana" } , "application/docbook+xml" : { source : "apache" , extensions : [ "dbk" ] } , "application/dskpp+xml" : { source : "iana" } ,
func productionIndex_bundle20181114t001105zJsBytes ( ) ( [ ] byte , error ) {
return _productionIndex_bundle20181114t001105zJs , nil
}
func productionIndex_bundle20181114t001105zJs ( ) ( * asset , error ) {
bytes , err := productionIndex_bundle20181114t001105zJsBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/index_bundle-2018-11-14T00-11-05Z.js" , size : 2807986 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionLoaderCss = [ ] byte ( ` . page - load {
position : fixed ;
width : 100 % ;
height : 100 % ;
top : 0 ;
left : 0 ;
background : # 32393 F ;
z - index : 100 ;
transition : opacity 200 ms ;
- webkit - transition : opacity 200 ms ;
}
. pl - 0 {
opacity : 0 ;
}
. pl - 1 {
display : none ;
}
. pl - inner {
position : absolute ;
width : 100 px ;
height : 100 px ;
left : 50 % ;
margin - left : - 50 px ;
top : 50 % ;
margin - top : - 50 px ;
text - align : center ;
- webkit - animation : fade - in 500 ms ;
animation : fade - in 500 ms ;
- webkit - animation - fill - mode : both ;
animation - fill - mode : both ;
animation - delay : 350 ms ;
- webkit - animation - delay : 350 ms ;
- webkit - backface - visibility : visible ;
backface - visibility : visible ;
}
. pl - inner : before {
content : ' ' ;
position : absolute ;
width : 100 % ;
height : 100 % ;
left : 0 ;
top : 0 ;
display : block ;
- webkit - animation : spin 1000 ms infinite linear ;
animation : spin 1000 ms infinite linear ;
border : 1 px solid rgba ( 255 , 255 , 255 , 0.2 ) ; ;
border - left - color : # fff ;
border - radius : 50 % ;
}
. pl - inner > img {
width : 30 px ;
margin - top : 21 px ;
}
@ - webkit - keyframes fade - in {
0 % {
opacity : 0 ;
}
100 % {
opacity : 1 ;
}
}
@ keyframes fade - in {
0 % {
opacity : 0 ;
}
100 % {
opacity : 1 ;
}
}
@ - webkit - keyframes spin {
0 % {
- webkit - transform : rotate ( 0 deg ) ;
transform : rotate ( 0 deg ) ;
}
100 % {
- webkit - transform : rotate ( 360 deg ) ;
transform : rotate ( 360 deg ) ;
}
}
@ keyframes spin {
0 % {
- webkit - transform : rotate ( 0 deg ) ;
transform : rotate ( 0 deg ) ;
}
100 % {
- webkit - transform : rotate ( 360 deg ) ;
transform : rotate ( 360 deg ) ;
}
}
` )
func productionLoaderCssBytes ( ) ( [ ] byte , error ) {
return _productionLoaderCss , nil
}
func productionLoaderCss ( ) ( * asset , error ) {
bytes , err := productionLoaderCssBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/loader.css" , size : 1738 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionLogoSvg = [ ] byte ( ` < ? xml version = "1.0" encoding = "UTF-8" ? >
< svg width = "302px" height = "579px" viewBox = "0 0 302 579" version = "1.1" xmlns = "http://www.w3.org/2000/svg" xmlns : xlink = "http://www.w3.org/1999/xlink" >
< ! -- Generator : Sketch 48.2 ( 47327 ) - http : //www.bohemiancoding.com/sketch -->
< title > Untitled 2 < / title >
< desc > Created with Sketch . < / desc >
< defs > < / defs >
< g id = "Page-1" stroke = "none" stroke - width = "1" fill = "none" fill - rule = "evenodd" >
< g id = "Minio_Logo_White" fill - rule = "nonzero" >
< g id = "Group" >
< path d = "M225.835,28.882 C225.835,28.882 282.569,120.259 301.531,152.735 C301.837,153.264 301.707,153.963 301.251,154.419 C300.676,154.994 299.81,155.056 299.24,154.481 L201.484,52.243 L225.835,28.882 Z" id = "Shape" fill = "#F15A29" > < / path >
< path d = "M58.706,361.854 C75.299,326.75 97.681,294.989 125.38,267.29 C135.915,256.76 147.036,247.002 158.701,238.037 L158.701,310.385 L58.706,361.854 Z M0.971,428.672 L158.7,348.375 L158.7,531.932 L194.244,578.623 L194.244,330.092 L215.833,318.987 C225.778,313.991 235.105,307.343 243.402,299.041 C284.517,257.931 285.17,191.574 245.226,149.749 L163.742,64.855 C160.493,61.383 158.788,56.838 158.938,52.06 C159.088,47.251 161.099,42.784 164.597,39.488 C171.811,32.704 183.305,33.161 190.088,40.369 L201.484,52.247 L225.835,28.881 C197.064,-8.431 161.861,-3.746 141.47,14.92 C131.417,24.383 125.644,37.198 125.208,51.003 C124.773,64.829 129.753,77.981 139.221,88.04 L139.33,88.159 L221.239,173.483 C248.176,202.151 247.637,247.235 219.617,275.255 C215.248,279.623 210.46,283.324 205.387,286.36 L194.245,292.091 L194.245,176.126 C160.167,193.688 129.09,216.251 101.692,243.655 C67.568,277.774 40.776,317.516 22.058,361.772 C12.875,383.479 5.837,405.829 0.971,428.672 Z" id = "Shape" fill = "#FFFFFF" > < / path >
< polygon id = "Shape" fill = "#BCBEC0" points = "194.246 330.09 194.246 367.609 158.701 385.648 158.701 348.373" > < / polygon >
< / g >
< / g >
< / g >
< / svg > ` )
func productionLogoSvgBytes ( ) ( [ ] byte , error ) {
return _productionLogoSvg , nil
}
func productionLogoSvg ( ) ( * asset , error ) {
bytes , err := productionLogoSvgBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/logo.svg" , size : 1972 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
var _productionSafariPng = [ ] byte ( "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00d\x00\x00\x00T\b\x03\x00\x00\x00CFb\xcb\x00\x00\x03\x00PLTE\x00\x00\x00?>> ! \xab\xa9\xa8\x80~}\t\t\b\f\f\f\f\f\fpon\x04\x04\x04\x00\x00\x00\x89\x88\x87998\xa0\x9e\x9d:::,++XWW\xa7\xa6\xa6\x0e\x0e\x0e\x92\x91\x90443\x01\x01\x01\a\a\a\x00\x00\x00\x00\x00\x00DDDONM\x11\x11\x11zyy\x8a\x8a\x89hgg877\xa6\xa4\xa4&&&\xab\xab\xab$$$\x00\x00\x00\xb8\xb6\xb6[YZ\x85\x85\x85{zz\x8a\x8a\x89\xc1\xc0\xc1\xff\xff\xffAAA777\xdb\xdb\xdb\x03\x9a\u06ba\xb9\xba--,\xb3\xb2\xb3'''\xf9\xfa\xfc\xee\xef\uf924\xa4\x14k\xb1`\x8a\xad\xa8\xa8\xa9\xf6\xf7\xf6\x9e\x9e\xa0v\x99\xb6\x8d\x8e\x8e<<<\xf2\xf3\xf4\x1d\xb4\xe7\xd7\xd7\xd7p\x90\xb6\"d\xaeTTTFFF\x17\x17\x16\xea\xeb\xed\xe5\xe6\xe8\xd4\xd3\u04ca\x9e\xc1\x99\x98\x99YYY\x1c\xaa\xe2\xde\xdf\xe0U\x82\xa9~\u007f\x81{{{\x15\x90\xce\xc7\xc6\xc6\xc2\xc2\xc3vvw\xec\xe9\xe6\n\xab\xe4\x04\xa4\xe0Ar\xb3\xad\xad\xadNo\xa2@h\x9e\x16\xa4\u06fe\xbe\xbfOON\xad\xbe\u0466\xb6\xcd_\x80\xb3I\x80\xa6\x92\x93\x96\x88\x87\x89ddd\xe0\xe1\xe5\x15\x99\xd7\a\x94\xd4\xcd\xcd\u03e1\xae\xc9\x16\x89\xc4\x15s\xba\r9\x89\xca\xc9\xc9___222\xfe\xfd\xf8\x99\xa9\xc8\ny\xc3{\x92\xb9!Z\xa9\xfd\xfe\xfe\x81\x9d\xba\x03W\xa3sqr\x1c\x1d\x1c#\x9d\u0614\xa5\u008b\xa5\xbf'{\xbf!;{,6_\xfe\xf5\xed$\x8d\xccVz\xb6Ns\xb2\x1b[\x93\xe4\xe2\xe0\xbc\xc6\u0652\xac\xc5i\x93\xb2\x83\x84\x85nnnMHJ\x10\x10\x10\x1e\xbe\xf1\x0e\xb3\xe9\r\x9f\xdcj\x8c\xadb\x80\xa74P\x97$@\x94\x11J\x90iii\x14.f\xf4\xef\xea\xbf\xd0\xe1\xaf\xc8\xddd\x8b\xbdk\x85\xb3\x06c\xaaGa\xa4\"J\x8fLX~?Di\a\a\a\x18\x9e\u03c3\x97\xbe\x15\x82\xbc\x05n\xb8#n\xb6)_\xa8`k\x94bg}\aGo\xee8)\xc8\xd4\u5676\xcd\b\x85\xcb\xcb\xc1\xb7U\x8c\xaf/i\xae\x18U\x9f2\\\x9a\x05I\x98\xff5\x15\xdf\xe8\xf0\xfb\xea\xe2\xd7\xdb\xe1\a\x8d\xcd\xd0\xcd\xc8w\x9b\xc1\xab\xaf\xb4;s\xa1(i\x980Kx\xfe?#\xc2\xe0\uf83e\xd52\xa2\xd1J\x9c\xcc\xdf\xd1\xc9\x05\x88\xc1\x99\xad\xc0+\x8b\xbeI\u007f\xb92Y\xa2\"M\x9c\x0eX\x87!'V\xfe^+\x84\xbf\xe0\xee\xdf\xda8\x99\xc1\xb1\xb6\xbd\x87\x95\xb6\x00L\x82\n\xba\xf0\x06y\xb5,v\xb4ju\x8c\x04\"x\x13\x18Q\xea\xf5\xf9i\xb3\xd9K\xae\xd2k\xa2\u03f8\xbc\xcbJ\x89\xc0-r\xa7\x0ee\x98,\xb3\xe2;\u007f\xb1\xb5\xa9\xa3z\x84\xa0Ld\x98\xc2G?\xce\x1f'\xd6\u00f6\x81\x8c\xab:X\x84\xe4VF\xff\x1b\x102\xc4\xf1\xd2\xe6\xef\x9f\xce\u706b\xcef\x9b\xbe=\\\x91\xc1gfu\xaa\u00db\xa0\xad\xa3uw\x8dXd\xe7\x13\x16\x9a'1N\xaf\xdc\u0496\x99\a\x8d6\xcc\x00\x00\x00+tRNS\x00\x04\xfe\x10L\x15\x0f\bkQE3\xc4 \xe8\xea\x94C \xcc\xd2w^4*\u07ee?\x90n\u026d\x99\xda\u024fm\xdd\xe7\xe1\u0470\xc5P\tW-\x00\x00\x0f\xefIDATh\xde\u0515Y\x88\x12a\x1c\xc0;\x84\x82\xad(\xb6\x97\xa2\x1b:?\x95q\xccAg\x9cD\xd3<\xf1\xc0\x03\xd4P\xc7\x13\x14jSj\xb7\x8d,\xa3Rs\xeb\xc1\xb6,s\xd94\" \ xca \ xd6h \ xa3 \ x93j \ xb7 % \ x82 \ xda \ u020a \ n \ x8a - \ xaa \ xa7 \ xee \ xa2 \ xfb \ xa4 \ xbe \ xd1 \ x0e \ u8876c \ xa1 ~ \ xf8 } \ x0e \ xf3 \ xf0 \ xff \ xcd \ xff \ x98o \ xfa \ xfdK \ f \ x9d0i \ u0488 ~ } \ u02c8 \ xda \ xe9c \ xc7 \ xd4N \ xe8 \ u05d7 \ x8c \ x98 \ u0280 { \ xff \ xe9 } j \ xa9 \ x1d [ \ xf9 \ x1bX \ xdbw \ x15 \ x83 \ xc5 \ x1aZ \ xbd \ x980 \ xe6 \ xdb \ xcd \ xffRR ) \ xd7 @ \ xc6 \ xd0 > - \ x17l \ xfc \ x88 \ x813 \ u0113 \ xc7AW \ x1f \ u00986 \ x85 ` \x1b\xb6\xd5\xc0\x84 \xfd\xfa\x88\x81\x13\x99\x18f\xa8\x9d0i\xf2\xe4I\x93j\xa7\x8f\x19\xcb\x18\xfa\xf7\x1d#jma\x00D\xa2\x998\x8e\x8bD\x16\xb1\u0266\x9e6\x86\xf1\x17s\xea\u03d80Y)\x02\xdf1Sa$\xa6\x8ea\xf4\xff;I\x8c\xadu(\xea\xabqE<\x8b%\x1e\x8fk\x03\n\v\x8f\xbe\xa5@\xc8q\x83\xff\x82f\xf04\x94\a \xf5\xa2\x80x>b\xc3\b\x82\x10\xd8\x10\x93\xd1h\x9c\xaf\xe4A\xef|\xdf8\xc6\x1f*j\xc6\x11\xf2\x8a!\x1eD\xbdf\x8d\x8c\xc5\xe1r8\x1c\x16S\xd3H\xda\x10\x04E\x833\xc1L\xc4<\xae\xe6\x8f\xd20(\xe9*\xf1\xd8\b\xa9a\r\x18\xb0@\xa6\u0258\xcd\xe6F\xbf\x94\xb9\x80\xbb@\x9a\x12\xa0\x98\x1a\x11\x019\x91\x19\xfc\xfb\u07d0qj\xbc\xa2@\u036c9\x03\x9cz\x9b\x89m\xd9\u0303l\xb6\xb0MD\xa3\x8c\xcb\xf1c\xa8\u05c7\x00\xe0h\x1a\xf7\x9b\x83\u0198\x82\xc24\xc2rG\u04d2m\xac\x94Q\x8e[\x8e\xa2^}\x11\xa2\xf7\x1e\x0fZp\vb^0@\x83\xd9\f\x061 ` \ x1b \ xa6 \ xd4 \ xfc \ x96C3 \ x9f \ x9e ' 6 \ xc9 \ xdd & \ xc3 \ u061b \ xb5 \ u01ef \ x15Lo \ u0285B > \ x9f / \ x14b \ xb1B \ xd1 \ x16 \ x0f \ xb3I \ x16 \ xb7 \ x11 \ xf1 \ xd6a \ xf5 \ nR : \ xe27 \ xda ! \ x85 \ xed \ xc0y \ x0e \ xe9 \ xb6 \ x05D | \ xb3 \ xd1W ( \ x17 \ xf2 \ x89 \ xc0RW \ xf6H \ xa9 \ x94HP \ x97 \ xaf \ x9d \ x88 \ u016e \ xcd \ x0fk \ xf5 \ x1c && \ xa83 ( \ xa0 \ u5
func productionSafariPngBytes ( ) ( [ ] byte , error ) {
return _productionSafariPng , nil
}
func productionSafariPng ( ) ( * asset , error ) {
bytes , err := productionSafariPngBytes ( )
if err != nil {
return nil , err
}
info := bindataFileInfo { name : "production/safari.png" , size : 4971 , mode : os . FileMode ( 420 ) , modTime : time . Unix ( 1542154284 , 0 ) }
a := & asset { bytes : bytes , info : info }
return a , nil
}
// Asset loads and returns the asset for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func Asset ( name string ) ( [ ] byte , error ) {
cannonicalName := strings . Replace ( name , "\\" , "/" , - 1 )
if f , ok := _bindata [ cannonicalName ] ; ok {
a , err := f ( )
if err != nil {
return nil , fmt . Errorf ( "Asset %s can't read by error: %v" , name , err )
}
return a . bytes , nil
}
return nil , fmt . Errorf ( "Asset %s not found" , name )
}
// MustAsset is like Asset but panics when Asset would return an error.
// It simplifies safe initialization of global variables.
func MustAsset ( name string ) [ ] byte {
a , err := Asset ( name )
if err != nil {
panic ( "asset: Asset(" + name + "): " + err . Error ( ) )
}
return a
}
// AssetInfo loads and returns the asset info for the given name.
// It returns an error if the asset could not be found or
// could not be loaded.
func AssetInfo ( name string ) ( os . FileInfo , error ) {
cannonicalName := strings . Replace ( name , "\\" , "/" , - 1 )
if f , ok := _bindata [ cannonicalName ] ; ok {
a , err := f ( )
if err != nil {
return nil , fmt . Errorf ( "AssetInfo %s can't read by error: %v" , name , err )
}
return a . info , nil
}
return nil , fmt . Errorf ( "AssetInfo %s not found" , name )
}
// AssetNames returns the names of the assets.
func AssetNames ( ) [ ] string {
names := make ( [ ] string , 0 , len ( _bindata ) )
for name := range _bindata {
names = append ( names , name )
}
return names
}
// _bindata is a table, holding each asset generator, mapped to its name.
var _bindata = map [ string ] func ( ) ( * asset , error ) {
"production/chrome.png" : productionChromePng ,
"production/favicon.ico" : productionFaviconIco ,
"production/firefox.png" : productionFirefoxPng ,
"production/index.html" : productionIndexHTML ,
"production/index_bundle-2018-11-14T00-11-05Z.js" : productionIndex_bundle20181114t001105zJs ,
"production/loader.css" : productionLoaderCss ,
"production/logo.svg" : productionLogoSvg ,
"production/safari.png" : productionSafariPng ,
}
// AssetDir returns the file names below a certain
// directory embedded in the file by go-bindata.
// For example if you run go-bindata on data/... and data contains the
// following hierarchy:
// data/
// foo.txt
// img/
// a.png
// b.png
// then AssetDir("data") would return []string{"foo.txt", "img"}
// AssetDir("data/img") would return []string{"a.png", "b.png"}
// AssetDir("foo.txt") and AssetDir("notexist") would return an error
// AssetDir("") will return []string{"data"}.
func AssetDir ( name string ) ( [ ] string , error ) {
node := _bintree
if len ( name ) != 0 {
cannonicalName := strings . Replace ( name , "\\" , "/" , - 1 )
pathList := strings . Split ( cannonicalName , "/" )
for _ , p := range pathList {
node = node . Children [ p ]
if node == nil {
return nil , fmt . Errorf ( "Asset %s not found" , name )
}
}
}
if node . Func != nil {
return nil , fmt . Errorf ( "Asset %s not found" , name )
}
rv := make ( [ ] string , 0 , len ( node . Children ) )
for childName := range node . Children {
rv = append ( rv , childName )
}
return rv , nil
}
type bintree struct {
Func func ( ) ( * asset , error )
Children map [ string ] * bintree
}
var _bintree = & bintree { nil , map [ string ] * bintree {
"production" : { nil , map [ string ] * bintree {
"chrome.png" : { productionChromePng , map [ string ] * bintree { } } ,
"favicon.ico" : { productionFaviconIco , map [ string ] * bintree { } } ,
"firefox.png" : { productionFirefoxPng , map [ string ] * bintree { } } ,
"index.html" : { productionIndexHTML , map [ string ] * bintree { } } ,
"index_bundle-2018-11-14T00-11-05Z.js" : { productionIndex_bundle20181114t001105zJs , map [ string ] * bintree { } } ,
"loader.css" : { productionLoaderCss , map [ string ] * bintree { } } ,
"logo.svg" : { productionLogoSvg , map [ string ] * bintree { } } ,
"safari.png" : { productionSafariPng , map [ string ] * bintree { } } ,
} } ,
} }
// RestoreAsset restores an asset under the given directory
func RestoreAsset ( dir , name string ) error {
data , err := Asset ( name )
if err != nil {
return err
}
info , err := AssetInfo ( name )
if err != nil {
return err
}
err = os . MkdirAll ( _filePath ( dir , filepath . Dir ( name ) ) , os . FileMode ( 0755 ) )
if err != nil {
return err
}
err = ioutil . WriteFile ( _filePath ( dir , name ) , data , info . Mode ( ) )
if err != nil {
return err
}
err = os . Chtimes ( _filePath ( dir , name ) , info . ModTime ( ) , info . ModTime ( ) )
if err != nil {
return err
}
return nil
}
// RestoreAssets restores an asset under the given directory recursively
func RestoreAssets ( dir , name string ) error {
children , err := AssetDir ( name )
// File
if err != nil {
return RestoreAsset ( dir , name )
}
// Dir
for _ , child := range children {
err = RestoreAssets ( dir , filepath . Join ( name , child ) )
if err != nil {
return err
}
}
return nil
}
func _filePath ( dir , name string ) string {
cannonicalName := strings . Replace ( name , "\\" , "/" , - 1 )
return filepath . Join ( append ( [ ] string { dir } , strings . Split ( cannonicalName , "/" ) ... ) ... )
}
var UIReleaseTag = "RELEASE.2018-11-14T00-11-05Z"
var UICommitID = "387fdad68fa084ecf8a4d3e31ff7eff530638034"
var UIVersion = "2018-11-14T00:11:05Z"