diff --git a/config.toml b/config.toml index e5e7513b..c736fc36 100644 --- a/config.toml +++ b/config.toml @@ -3,18 +3,23 @@ ServerPort = ":8000" #leave format as is it expects a string with colon ServerAddr = "" #blank will bind to default IP address, usually fine to leave be - LogLevel = "Warn" # Options = Debug, Info, Warn, Error, Fatal, Panic + LogLevel = "Info" # Options = Debug, Info, Warn, Error, Fatal, Panic LogOutput = "file" #Options = file, stdout #file will print it to logs/server.log SeedRatioStop = 1.50 #automatically stops the torrent after it reaches this seeding ratio #Relative or absolute path accepted, the server will convert any relative path to an absolute path. DefaultMoveFolder = 'downloaded' #default path that a finished torrent is symlinked to after completion. Torrents added via RSS will default here TorrentWatchFolder = 'torrentUpload' #folder path that is watched for .torrent files and adds them automatically every 5 minutes + + #Limits your upload and download speed globally, all are averages and not burst protected (usually burst on start). + #Low = ~.05MB/s, Medium = ~.5MB/s, High = ~1.5MB/s + UploadRateLimit = "Unlimited" #Options are "Low", "Medium", "High", "Unlimited" #Unlimited is default + DownloadRateLimit = "Unlimited" [notifications] - PushBulletToken = "" #add your pushbullet api token here to notify of torrent completion to pushbullet + PushBulletToken = "o.QW6G7F6FUOKXCUKmw948fBceCUn0msFi" #add your pushbullet api token here to notify of torrent completion to pushbullet [EncryptionPolicy] @@ -43,13 +48,6 @@ # Don't create a DHT. NoDHT = false #boolean - # Events are data bytes sent in pieces. The burst must be large enough to fit a whole chunk. - UploadRateLimiter = "" #*rate.Limiter - - #The events are bytes read from connections. The burst must be biggerthan the largest Read performed on a Conn minus one. This is likely to - #be the larger of the main read loop buffer (~4096), and the requested chunk size (~16KiB). - DownloadRateLimiter = "" #*rate.Limiter - #User-provided Client peer ID. If not present, one is generated automatically. PeerID = "" #string diff --git a/downloaded/introducingR.pdf b/downloaded/introducingR.pdf deleted file mode 100644 index 2a6850b0..00000000 Binary files a/downloaded/introducingR.pdf and /dev/null differ diff --git a/engine/clientStructs.go b/engine/clientStructs.go index e21c68ed..60c3b2e0 100644 --- a/engine/clientStructs.go +++ b/engine/clientStructs.go @@ -9,7 +9,7 @@ import ( //All the message types are first, first the server handling messages from the client -//Message contains the JSON messages from the client, we first unmarshal to get the messagetype, then each module un-marshalls the actual message once we know the type +//Message contains the JSON messages from the client, we first unmarshal to get the messagetype, then pass it on to each module type Message struct { MessageType string MessageDetail string `json:",omitempty"` diff --git a/engine/cronJobs.go b/engine/cronJobs.go index 87b59ebb..291f0a54 100644 --- a/engine/cronJobs.go +++ b/engine/cronJobs.go @@ -2,7 +2,6 @@ package engine import ( "io/ioutil" - "os" "path/filepath" "github.com/anacrolix/torrent" @@ -32,18 +31,25 @@ func CheckTorrentWatchFolder(c *cron.Cron, db *storm.DB, tclient *torrent.Client for _, file := range torrentFiles { if filepath.Ext(file.Name()) != ".torrent" { Logger.WithFields(logrus.Fields{"File": file.Name(), "error": err}).Error("Not a torrent file..") + continue } else { fullFilePath := filepath.Join(config.TorrentWatchFolder, file.Name()) - clientTorrent, err := tclient.AddTorrentFromFile(fullFilePath) + fullFilePathAbs, err := filepath.Abs(fullFilePath) + + fullNewFilePath := filepath.Join(config.TFileUploadFolder, file.Name()) + fullNewFilePathAbs, err := filepath.Abs(fullNewFilePath) + Logger.WithFields(logrus.Fields{"Name": file.Name(), "FullFilePath": fullFilePathAbs, "newFullFilePath": fullNewFilePathAbs}).Info("Attempting to add the following file... and copy to") + CopyFile(fullFilePathAbs, fullNewFilePathAbs) + clientTorrent, err := tclient.AddTorrentFromFile(fullNewFilePathAbs) if err != nil { Logger.WithFields(logrus.Fields{"err": err, "Torrent": file.Name()}).Warn("Unable to add torrent to torrent client!") - break //break out of the loop entirely for this message since we hit an error + continue } - fullNewFilePath := filepath.Join(config.TFileUploadFolder, file.Name()) - StartTorrent(clientTorrent, torrentLocalStorage, db, config.TorrentConfig.DataDir, "file", file.Name(), config.DefaultMoveFolder, "default") - CopyFile(fullFilePath, fullNewFilePath) - os.Remove(fullFilePath) //delete the torrent after adding it and copying it over - Logger.WithFields(logrus.Fields{"Source Folder": config.TorrentWatchFolder, "Destination Folder": config.TFileUploadFolder, "Torrent": file.Name()}).Info("Added torrent from watch folder, and moved torrent file") + + //os.Remove(fullFilePathAbs) //delete the torrent after adding it and copying it over + Logger.WithFields(logrus.Fields{"Source Folder": fullFilePathAbs, "Destination Folder": fullNewFilePathAbs, "Torrent": file.Name()}).Info("Added torrent from watch folder, and moved torrent file") + StartTorrent(clientTorrent, torrentLocalStorage, db, config.TorrentConfig.DataDir, "file", file.Name(), config.DefaultMoveFolder, "default", config.TFileUploadFolder) + } } }) @@ -78,7 +84,7 @@ func RefreshRSSCron(c *cron.Cron, db *storm.DB, tclient *torrent.Client, torrent Logger.WithFields(logrus.Fields{"err": err, "Torrent": RSSTorrent.Title}).Warn("Unable to add torrent to torrent client!") break //break out of the loop entirely for this message since we hit an error } - StartTorrent(clientTorrent, torrentLocalStorage, db, config.TorrentConfig.DataDir, "magnet", "", config.DefaultMoveFolder, "RSS") //TODO let user specify torrent default storage location and let change on fly + StartTorrent(clientTorrent, torrentLocalStorage, db, config.TorrentConfig.DataDir, "magnet", "", config.DefaultMoveFolder, "RSS", config.TFileUploadFolder) //TODO let user specify torrent default storage location and let change on fly singleFeed.Torrents = append(singleFeed.Torrents, singleRSSTorrent) } diff --git a/engine/doneTorrentActions.go b/engine/doneTorrentActions.go index e62b63cb..05dfbcb2 100644 --- a/engine/doneTorrentActions.go +++ b/engine/doneTorrentActions.go @@ -1,6 +1,7 @@ package engine import ( + "fmt" "io" "os" "path/filepath" @@ -15,12 +16,32 @@ import ( ) //MoveAndLeaveSymlink takes the file from the default download dir and moves it to the user specified directory and then leaves a symlink behind. -func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB) { +func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB, moveDone bool, oldPath string) { //moveDone and oldPath are for moving a completed torrent tStorage := Storage.FetchTorrentFromStorage(db, tHash) - Logger.WithFields(logrus.Fields{"Torrent Name": tStorage.TorrentFileName}).Info("Move and Create symlink started for torrent") - oldFilePath := filepath.Join(config.TorrentConfig.DataDir, tStorage.TorrentFileName) - newFilePath := filepath.Join(tStorage.StoragePath, tStorage.TorrentFileName) - _, err := os.Stat(tStorage.StoragePath) + Logger.WithFields(logrus.Fields{"Torrent Name": tStorage.TorrentName}).Info("Move and Create symlink started for torrent") + var oldFilePath string + if moveDone { + oldFilePathTemp := filepath.Join(oldPath, tStorage.TorrentName) + oldFilePath, err := filepath.Abs(oldFilePathTemp) + if err != nil { + Logger.WithFields(logrus.Fields{"Torrent Name": tStorage.TorrentName, "Filepath": oldFilePath}).Error("Cannot create absolute file path!") + } + + fmt.Println("oldfilepath", oldFilePath) + } else { + oldFilePathTemp := filepath.Join(config.TorrentConfig.DataDir, tStorage.TorrentName) + oldFilePath, err := filepath.Abs(oldFilePathTemp) + if err != nil { + Logger.WithFields(logrus.Fields{"Torrent Name": tStorage.TorrentName, "Filepath": oldFilePath}).Error("Cannot create absolute file path!") + } + } + + newFilePathTemp := filepath.Join(tStorage.StoragePath, tStorage.TorrentName) + newFilePath, err := filepath.Abs(newFilePathTemp) + if err != nil { + Logger.WithFields(logrus.Fields{"Torrent Name": tStorage.TorrentName, "Filepath": newFilePath}).Error("Cannot create absolute file path for new file path!") + } + _, err = os.Stat(tStorage.StoragePath) if os.IsNotExist(err) { err := os.MkdirAll(tStorage.StoragePath, 0755) if err != nil { @@ -29,7 +50,7 @@ func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB) } oldFileInfo, err := os.Stat(oldFilePath) if err != nil { - Logger.WithFields(logrus.Fields{"Old File info": oldFileInfo, "error": err}).Error("Cannot find the old file to copy/symlink!") + Logger.WithFields(logrus.Fields{"Old File info": oldFileInfo, "Old File Path": oldFilePath, "error": err}).Error("Cannot find the old file to copy/symlink!") return } @@ -37,7 +58,18 @@ func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB) if runtime.GOOS == "windows" { //TODO the windows symlink is broken on windows 10 creator edition, so doing a copy for now until Go 1.11 if oldFileInfo.IsDir() { os.Mkdir(newFilePath, 0755) - folderCopy.Copy(oldFilePath, newFilePath) //copy the folder to the new location + if moveDone { + err := folderCopy.Copy(config.TorrentConfig.DataDir, newFilePath) + if err != nil { + Logger.WithFields(logrus.Fields{"Old File Path": config.TorrentConfig.DataDir, "New File Path": newFilePath, "error": err}).Error("Error Copying Folder!") + } + } else { + err := folderCopy.Copy(oldFilePath, newFilePath) //copy the folder to the new location + if err != nil { + Logger.WithFields(logrus.Fields{"Old File Path": oldFilePath, "New File Path": newFilePath, "error": err}).Error("Error Copying Folder!") + } + + } os.Chmod(newFilePath, 0777) notifyUser(tStorage, config, db) return @@ -67,13 +99,22 @@ func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB) Logger.WithFields(logrus.Fields{"Old File Path": oldFilePath, "New File Path": newFilePath, "bytesWritten": bytesWritten}).Info("Windows Torrent Copy Completed") notifyUser(tStorage, config, db) } else { + folderCopy.Copy(oldFilePath, newFilePath) os.Chmod(newFilePath, 0777) //changing permissions on the new file to be permissive os.RemoveAll(oldFilePath) - err := os.Symlink(newFilePath, oldFilePath) //For all other OS's create a symlink - if err != nil { - Logger.WithFields(logrus.Fields{"Old File Path": oldFilePath, "New File Path": newFilePath, "error": err}).Error("Error creating symlink") - return + if moveDone { + err := os.Symlink(newFilePath, config.TorrentConfig.DataDir) + if err != nil { + Logger.WithFields(logrus.Fields{"Old File Path": config.TorrentConfig.DataDir, "New File Path": newFilePath, "error": err}).Error("Error creating symlink") + return + } + } else { + err := os.Symlink(newFilePath, oldFilePath) //For all other OS's create a symlink + if err != nil { + Logger.WithFields(logrus.Fields{"Old File Path": oldFilePath, "New File Path": newFilePath, "error": err}).Error("Error creating symlink") + return + } } notifyUser(tStorage, config, db) Logger.WithFields(logrus.Fields{"Old File Path": oldFilePath, "New File Path": newFilePath}).Info("Moving completed torrent") @@ -83,20 +124,21 @@ func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB) } func notifyUser(tStorage Storage.TorrentLocal, config FullClientSettings, db *storm.DB) { - Logger.WithFields(logrus.Fields{"New File Path": tStorage.StoragePath, "Torrent Name": tStorage.TorrentFileName}).Info("Attempting to notify user..") + Logger.WithFields(logrus.Fields{"New File Path": tStorage.StoragePath, "Torrent Name": tStorage.TorrentName}).Info("Attempting to notify user..") tStorage.TorrentMoved = true - Storage.AddTorrentLocalStorage(db, tStorage) //Updating the fact that we moved the torrent + //Storage.AddTorrentLocalStorage(db, tStorage) //Updating the fact that we moved the torrent + Storage.UpdateStorageTick(db, tStorage) if config.PushBulletToken != "" { pb := pushbullet.New(config.PushBulletToken) n := requests.NewNote() - n.Title = tStorage.TorrentFileName + n.Title = tStorage.TorrentName n.Body = "Completed and moved to " + tStorage.StoragePath if _, err := pb.PostPushesNote(n); err != nil { - Logger.WithFields(logrus.Fields{"Torrent": tStorage.TorrentFileName, "New File Path": tStorage.StoragePath, "error": err}).Error("Error pushing PushBullet Note") + Logger.WithFields(logrus.Fields{"Torrent": tStorage.TorrentName, "New File Path": tStorage.StoragePath, "error": err}).Error("Error pushing PushBullet Note") return } - Logger.WithFields(logrus.Fields{"Torrent": tStorage.TorrentFileName, "New File Path": tStorage.StoragePath}).Info("Pushbullet note sent") + Logger.WithFields(logrus.Fields{"Torrent": tStorage.TorrentName, "New File Path": tStorage.StoragePath}).Info("Pushbullet note sent") } else { - Logger.WithFields(logrus.Fields{"New File Path": tStorage.StoragePath, "Torrent Name": tStorage.TorrentFileName}).Info("No pushbullet API key set, not notifying") + Logger.WithFields(logrus.Fields{"New File Path": tStorage.StoragePath, "Torrent Name": tStorage.TorrentName}).Info("No pushbullet API key set, not notifying") } } diff --git a/engine/engine.go b/engine/engine.go index f9cef0dc..de3cb96c 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -96,15 +96,17 @@ func timeOutInfo(clientTorrent *torrent.Torrent, seconds time.Duration) (deleted } -func readTorrentFileFromDB(element *Storage.TorrentLocal, tclient *torrent.Client, db *storm.DB) (singleTorrent *torrent.Torrent) { +func readTorrentFileFromDB(element *Storage.TorrentLocal, tclient *torrent.Client, db *storm.DB) (singleTorrent *torrent.Torrent, err error) { tempFile, err := ioutil.TempFile("", "TorrentFileTemp") if err != nil { Logger.WithFields(logrus.Fields{"tempfile": tempFile, "err": err}).Error("Unable to create tempfile") + return nil, err } //defer tempFile.Close() //Todo.. if we remove this do we need to close it? defer os.Remove(tempFile.Name()) if _, err := tempFile.Write(element.TorrentFile); err != nil { //writing out out the entire file back into the temp dir from boltdb Logger.WithFields(logrus.Fields{"tempfile": tempFile, "err": err}).Error("Unable to write to tempfile") + return nil, err } if err := tempFile.Close(); err != nil { //close the tempfile so that we can add it back into the torrent client Logger.WithFields(logrus.Fields{"tempfile": tempFile, "err": err}).Error("Unable to close tempfile") @@ -112,18 +114,21 @@ func readTorrentFileFromDB(element *Storage.TorrentLocal, tclient *torrent.Clien _, err = os.Stat(element.TorrentFileName) //if we CAN find the torrent, add it if err != nil { Logger.WithFields(logrus.Fields{"tempfile": tempFile, "err": err}).Error("Unable to find file") + Storage.DelTorrentLocalStorage(db, element.Hash) //purge the torrent + return nil, err } singleTorrent, err = tclient.AddTorrentFromFile(element.TorrentFileName) if err != nil { Logger.WithFields(logrus.Fields{"tempfile": element.TorrentFileName, "err": err}).Error("Unable to add Torrent from file!") CreateServerPushMessage(ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Unable to add Torrent from file!"}, Conn) - + Storage.DelTorrentLocalStorage(db, element.Hash) //purge the torrent + return nil, err } - return singleTorrent + return singleTorrent, nil } //StartTorrent creates the storage.db entry and starts A NEW TORRENT and adds to the running torrent array -func StartTorrent(clientTorrent *torrent.Torrent, torrentLocalStorage Storage.TorrentLocal, torrentDbStorage *storm.DB, dataDir string, torrentType string, torrentFileName string, torrentStoragePath string, labelValue string) { +func StartTorrent(clientTorrent *torrent.Torrent, torrentLocalStorage Storage.TorrentLocal, torrentDbStorage *storm.DB, dataDir, torrentType, torrentFileName, torrentStoragePath, labelValue, tFileUploadFolder string) { timedOut := timeOutInfo(clientTorrent, 45) //seeing if adding the torrent times out (giving 45 seconds) if timedOut { //if we fail to add the torrent return return @@ -143,11 +148,16 @@ func StartTorrent(clientTorrent *torrent.Torrent, torrentLocalStorage Storage.To torrentLocalStorage.DateAdded = time.Now().Format("Jan _2 2006") torrentLocalStorage.StoragePath = torrentStoragePath torrentLocalStorage.TorrentName = clientTorrent.Name() - torrentLocalStorage.TorrentStatus = "Running" //by default start all the torrents as downloading. - torrentLocalStorage.TorrentType = torrentType //either "file" or "magnet" maybe more in the future - if torrentType == "file" { //if it is a file read the entire file into the database for us to spit out later - torrentLocalStorage.TorrentFileName = torrentFileName - torrentfile, err := ioutil.ReadFile(torrentFileName) + torrentLocalStorage.TorrentUploadLimit = true //by default all of the torrents will stop uploading after the global rate is set. + torrentLocalStorage.TorrentMoved = false //by default the torrent has no been moved. + torrentLocalStorage.TorrentStatus = "Running" //by default start all the torrents as downloading. + torrentLocalStorage.TorrentType = torrentType //either "file" or "magnet" maybe more in the future + torrentLocalStorage.TorrentSize = clientTorrent.Length() //Length will change as we cancel files so store it in DB + if torrentType == "file" { //if it is a file read the entire file into the database for us to spit out later + torrentFilePath := filepath.Join(tFileUploadFolder, torrentFileName) + torrentFilePathAbs, err := filepath.Abs(torrentFilePath) + torrentfile, err := ioutil.ReadFile(torrentFilePathAbs) + torrentLocalStorage.TorrentFileName = torrentFilePathAbs if err != nil { Logger.WithFields(logrus.Fields{"torrentFile": torrentfile, "error": err}).Error("Unable to read the torrent file") } @@ -182,7 +192,11 @@ func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Sto //singleTorrentStorageInfo := Storage.FetchTorrentFromStorage(db, TempHash.String()) //pulling the single torrent info from storage () if singleTorrentFromStorage.TorrentType == "file" { //if it is a file pull it from the uploaded torrent folder - singleTorrent = readTorrentFileFromDB(singleTorrentFromStorage, tclient, db) + var err error + singleTorrent, err = readTorrentFileFromDB(singleTorrentFromStorage, tclient, db) + if err != nil { + continue + } fullClientDB.SourceType = "Torrent File" } else { singleTorrentFromStorageMagnet := "magnet:?xt=urn:btih:" + singleTorrentFromStorage.Hash //For magnet links just need to prepend the magnet part to the hash to readd @@ -204,26 +218,22 @@ func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Sto } //Logger.WithFields(logrus.Fields{"singleTorrent": singleTorrentFromStorage.TorrentName}).Info("Generating infohash") TempHash = singleTorrent.InfoHash() - - if (singleTorrent.BytesCompleted() == singleTorrent.Length()) && (singleTorrentFromStorage.TorrentMoved == false) { //if we are done downloading and haven't moved torrent yet - MoveAndLeaveSymlink(config, singleTorrent.InfoHash().String(), db) //can take some time to move file so running this in another thread TODO make this a goroutine and skip this block if the routine is still running + if (singleTorrent.BytesCompleted() == singleTorrentFromStorage.TorrentSize) && (singleTorrentFromStorage.TorrentMoved == false) { //if we are done downloading and haven't moved torrent yet + Logger.WithFields(logrus.Fields{"singleTorrent": singleTorrentFromStorage.TorrentName}).Info("Torrent Completed, moving...") + MoveAndLeaveSymlink(config, singleTorrent.InfoHash().String(), db, false, "") //can take some time to move file so running this in another thread TODO make this a goroutine and skip this block if the routine is still running } fullStruct := singleTorrent.Stats() activePeersString := strconv.Itoa(fullStruct.ActivePeers) //converting to strings totalPeersString := fmt.Sprintf("%v", fullStruct.TotalPeers) - //fetching all the info from the database - - fullClientDB.StoragePath = singleTorrentFromStorage.StoragePath //grabbed from database - + fullClientDB.StoragePath = singleTorrentFromStorage.StoragePath downloadedSizeHumanized := HumanizeBytes(float32(singleTorrent.BytesCompleted())) //convert size to GB if needed - totalSizeHumanized := HumanizeBytes(float32(singleTorrent.Length())) - //Logger.WithFields(logrus.Fields{"singleTorrent": singleTorrentFromStorage.TorrentName}).Info("Generated infohash") - //grabbed from torrent client + + totalSizeHumanized := HumanizeBytes(float32(singleTorrentFromStorage.TorrentSize)) fullClientDB.DownloadedSize = downloadedSizeHumanized fullClientDB.Size = totalSizeHumanized - PercentDone := fmt.Sprintf("%.2f", float32(singleTorrent.BytesCompleted())/float32(singleTorrent.Length())) + PercentDone := fmt.Sprintf("%.2f", float32(singleTorrent.BytesCompleted())/float32(singleTorrentFromStorage.TorrentSize)) fullClientDB.TorrentHash = TempHash fullClientDB.PercentDone = PercentDone fullClientDB.DataBytesRead = fullStruct.ConnStats.DataBytesRead //used for calculations not passed to client calculating up/down speed @@ -237,8 +247,7 @@ func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Sto fullClientDB.BytesCompleted = singleTorrent.BytesCompleted() fullClientDB.NumberofFiles = len(singleTorrent.Files()) - //ranging over the previous torrent array to calculate the speed for each torrent - if len(PreviousTorrentArray) > 0 { //if we actually have a previous array + if len(PreviousTorrentArray) > 0 { //if we actually have a previous array //ranging over the previous torrent array to calculate the speed for each torrent for _, previousElement := range PreviousTorrentArray { TempHash := singleTorrent.InfoHash() if previousElement.TorrentHashString == TempHash.String() { //matching previous to new @@ -247,7 +256,7 @@ func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Sto } } } - CalculateTorrentETA(singleTorrent, fullClientDB) //needs to be here since we need the speed calculated before we can estimate the eta. + CalculateTorrentETA(singleTorrentFromStorage.TorrentSize, singleTorrent.BytesCompleted(), fullClientDB) //needs to be here since we need the speed calculated before we can estimate the eta. fullClientDB.TotalUploadedSize = HumanizeBytes(float32(fullClientDB.TotalUploadedBytes)) fullClientDB.UploadRatio = CalculateUploadRatio(singleTorrent, fullClientDB) //calculate the upload ratio @@ -345,19 +354,3 @@ func CreateTorrentDetailJSON(tclient *torrent.Client, selectedHash string, torre } return TorrentDetailStruct } - -func ChangeStorageLocation(newStorageLocation string, torrentHashes []string, db *storm.DB) { - - for _, torrentHash := range torrentHashes { - var selectedTorrent Storage.TorrentLocal - err := db.Find("TorrentLocal", torrentHash, &selectedTorrent) - if err != nil { - Logger.WithFields(logrus.Fields{"torrentHash": torrentHash}).Error("Unable to find torrent in db to update!") - CreateServerPushMessage(ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Failed to change Storage Location"}, Conn) - } - fmt.Printf("%+v\n", selectedTorrent) - db.UpdateField(&selectedTorrent{Hash: torrentHash}, "StoragePath", newStorageLocation) - - } - -} diff --git a/engine/engineHelpers.go b/engine/engineHelpers.go index 58375cd0..08036f62 100644 --- a/engine/engineHelpers.go +++ b/engine/engineHelpers.go @@ -8,6 +8,7 @@ import ( "github.com/anacrolix/torrent" "github.com/deranjer/goTorrent/storage" + Storage "github.com/deranjer/goTorrent/storage" "github.com/sirupsen/logrus" ) @@ -45,7 +46,7 @@ func CopyFile(srcFile string, destFile string) { if err != nil { Logger.WithFields(logrus.Fields{"File": srcFile, "Error": err}).Error("Cannot open source file") } - outfileContents, err := os.Open(destFile) + outfileContents, err := os.Create(destFile) defer outfileContents.Close() if err != nil { Logger.WithFields(logrus.Fields{"File": destFile, "Error": err}).Error("Cannot open destination file") @@ -82,9 +83,14 @@ func CalculateTorrentSpeed(t *torrent.Torrent, c *ClientDB, oc ClientDB) { c.UpdatedAt = now } +//CalculateDownloadSize will calculate the download size once file priorities are sorted out +func CalculateDownloadSize(tFromStorage *Storage.TorrentLocal) { + +} + //CalculateTorrentETA is used to estimate the remaining dl time of the torrent based on the speed that the MB are being downloaded -func CalculateTorrentETA(t *torrent.Torrent, c *ClientDB) { - missingBytes := t.Length() - t.BytesCompleted() +func CalculateTorrentETA(tSize int64, tBytesCompleted int64, c *ClientDB) { + missingBytes := tSize - tBytesCompleted missingMB := missingBytes / 1024 / 1024 if missingMB == 0 { c.ETA = "Done" @@ -108,8 +114,8 @@ func CalculateUploadRatio(t *torrent.Torrent, c *ClientDB) string { } //CalculateTorrentStatus is used to determine what the STATUS column of the frontend will display ll2 -func CalculateTorrentStatus(t *torrent.Torrent, c *ClientDB, config FullClientSettings, tFromStorage *storage.TorrentLocal) { //TODO redo all of this to allow for stopped torrents - if (tFromStorage.TorrentStatus == "Stopped") || (float64(c.TotalUploadedBytes)/float64(t.BytesCompleted()) >= config.SeedRatioStop) { +func CalculateTorrentStatus(t *torrent.Torrent, c *ClientDB, config FullClientSettings, tFromStorage *storage.TorrentLocal) { + if (tFromStorage.TorrentStatus == "Stopped") || (float64(c.TotalUploadedBytes)/float64(t.BytesCompleted()) >= config.SeedRatioStop && tFromStorage.TorrentUploadLimit == true) { //If storage shows torrent stopped or if it is over the seeding ratio AND is under the global limit c.Status = "Stopped" c.MaxConnections = 0 t.SetMaxEstablishedConns(0) diff --git a/engine/settings.go b/engine/settings.go index f9b92486..f87b8c85 100644 --- a/engine/settings.go +++ b/engine/settings.go @@ -4,11 +4,12 @@ import ( "fmt" "path/filepath" + "golang.org/x/time/rate" + "github.com/anacrolix/dht" "github.com/anacrolix/torrent" "github.com/sirupsen/logrus" "github.com/spf13/viper" - "golang.org/x/time/rate" ) //FullClientSettings contains all of the settings for our entire application @@ -49,6 +50,42 @@ func dhtServerSettings(dhtConfig dht.ServerConfig) dht.ServerConfig { return dhtConfig } +func calculateRateLimiters(uploadRate, downloadRate string) (*rate.Limiter, *rate.Limiter) { //TODO reorg + var uploadRateLimiterSize int + var downloadRateLimiterSize int + + switch uploadRate { + case "Low": + uploadRateLimiterSize = 50000 + case "Medium": + uploadRateLimiterSize = 500000 + case "High": + uploadRateLimiterSize = 1500000 + default: + downloadRateLimiter := rate.NewLimiter(rate.Inf, 0) + uploadRateLimiter := rate.NewLimiter(rate.Inf, 0) + return downloadRateLimiter, uploadRateLimiter + } + + switch downloadRate { + case "Low": + downloadRateLimiterSize = 50000 + case "Medium": + downloadRateLimiterSize = 500000 + case "High": + downloadRateLimiterSize = 1500000 + default: + downloadRateLimiter := rate.NewLimiter(rate.Inf, 0) + uploadRateLimiter := rate.NewLimiter(rate.Inf, 0) + return downloadRateLimiter, uploadRateLimiter + } + var limitPerSecondUl = rate.Limit(uploadRateLimiterSize) + uploadRateLimiter := rate.NewLimiter(limitPerSecondUl, uploadRateLimiterSize) + var limitPerSecondDl = rate.Limit(uploadRateLimiterSize) + downloadRateLimiter := rate.NewLimiter(limitPerSecondDl, downloadRateLimiterSize) + return downloadRateLimiter, uploadRateLimiter +} + //FullClientSettingsNew creates a new set of setting from config.toml func FullClientSettingsNew() FullClientSettings { viper.SetConfigName("config") @@ -84,6 +121,12 @@ func FullClientSettingsNew() FullClientSettings { fmt.Println("Failed creating absolute path for dataDir", err) } + var uploadRateLimiter *rate.Limiter + var downloadRateLimiter *rate.Limiter + uploadRate := viper.GetString("serverConfig.UploadRateLimit") + downloadRate := viper.GetString("serverConfig.DownloadRateLimit") + downloadRateLimiter, uploadRateLimiter = calculateRateLimiters(uploadRate, downloadRate) + listenAddr := viper.GetString("torrentClientConfig.ListenAddr") disablePex := viper.GetBool("torrentClientConfig.DisablePEX") noDHT := viper.GetBool("torrentClientConfig.NoDHT") @@ -124,12 +167,6 @@ func FullClientSettingsNew() FullClientSettings { dhtServerConfig = dhtServerSettings(dhtServerConfig) } - uploadRateLimiter := new(rate.Limiter) - viper.UnmarshalKey("UploadRateLimiter", &uploadRateLimiter) - - downloadRateLimiter := new(rate.Limiter) - viper.UnmarshalKey("DownloadRateLimiter", &downloadRateLimiter) - encryptionPolicy := torrent.EncryptionPolicy{ DisableEncryption: viper.GetBool("EncryptionPolicy.DisableEncryption"), ForceEncryption: viper.GetBool("EncryptionPolicy.ForceEncryption"), @@ -137,21 +174,21 @@ func FullClientSettingsNew() FullClientSettings { } tConfig := torrent.Config{ - DataDir: dataDirAbs, - ListenAddr: listenAddr, - DisablePEX: disablePex, - NoDHT: noDHT, - DHTConfig: dhtServerConfig, - NoUpload: noUpload, - Seed: seed, - //UploadRateLimiter: uploadRateLimiter, - //DownloadRateLimiter: downloadRateLimiter, - PeerID: peerID, - DisableUTP: disableUTP, - DisableTCP: disableTCP, - DisableIPv6: disableIPv6, - Debug: debug, - EncryptionPolicy: encryptionPolicy, + DataDir: dataDirAbs, + ListenAddr: listenAddr, + DisablePEX: disablePex, + NoDHT: noDHT, + DHTConfig: dhtServerConfig, + NoUpload: noUpload, + Seed: seed, + UploadRateLimiter: uploadRateLimiter, + DownloadRateLimiter: downloadRateLimiter, + PeerID: peerID, + DisableUTP: disableUTP, + DisableTCP: disableTCP, + DisableIPv6: disableIPv6, + Debug: debug, + EncryptionPolicy: encryptionPolicy, } Config := FullClientSettings{ diff --git a/goTorrentWebUI/lib/BackendComm/backendWebsocket.js b/goTorrentWebUI/lib/BackendComm/backendWebsocket.js index e2d3169d..39f46edf 100644 --- a/goTorrentWebUI/lib/BackendComm/backendWebsocket.js +++ b/goTorrentWebUI/lib/BackendComm/backendWebsocket.js @@ -52,7 +52,7 @@ var RSSList = []; var RSSTorrentList = []; var torrentListRequest = { - messageType: "torrentListRequest" + MessageType: "torrentListRequest" //websocket is started in kickwebsocket.js and is picked up here so "ws" is already defined 22 };ws.onmessage = function (evt) { diff --git a/goTorrentWebUI/lib/TopMenu/Modals/addTorrentFileModal.js b/goTorrentWebUI/lib/TopMenu/Modals/addTorrentFileModal.js index 13e0c6f0..000cfb3b 100644 --- a/goTorrentWebUI/lib/TopMenu/Modals/addTorrentFileModal.js +++ b/goTorrentWebUI/lib/TopMenu/Modals/addTorrentFileModal.js @@ -116,9 +116,9 @@ var addTorrentFilePopup = function (_React$Component) { console.log("Base64", base64data); var torrentFileMessage = { - messageType: "torrentFileSubmit", - messageDetail: _this.state.torrentFileName, - messageDetailTwo: _this.state.storageValue, + MessageType: "torrentFileSubmit", + MessageDetail: this.state.torrentFileName, + MessageDetailTwo: this.state.storageValue, Payload: [base64data] }; console.log("Sending magnet link: ", torrentFileMessage); diff --git a/goTorrentWebUI/src/BackendComm/backendWebsocket.js b/goTorrentWebUI/src/BackendComm/backendWebsocket.js index 228fe506..cd55cc43 100644 --- a/goTorrentWebUI/src/BackendComm/backendWebsocket.js +++ b/goTorrentWebUI/src/BackendComm/backendWebsocket.js @@ -22,7 +22,7 @@ let serverPushMessage = []; let webSocketState = false; var torrentListRequest = { - messageType: "torrentListRequest" + MessageType: "torrentListRequest" } @@ -61,7 +61,7 @@ ws.onmessage = function (evt) { //When we recieve a message from the websocket FileNumber: serverMessage.data[i].NumberofFiles, PieceNumber: serverMessage.data[i].NumberofPieces, MaxConnections: serverMessage.data[i].MaxConnections, - Label: serverMessage.data[i].TorrentLabel, + TorrentLabel: serverMessage.data[i].TorrentLabel, }) } var newTitle = '(' + serverMessage.total + ')' + title; //updating the title @@ -143,20 +143,18 @@ ws.onclose = function() { console.log('Closing connection') }; -var divStyle = { - display: 'inline-block', - paddingTop: '10px', - paddingLeft: '10px', -} var buttonStyle ={ fontSize: '60px', + marginLeft: '20px', +} + +const inlineStyle = { + display: 'inline-block', + backdrop: 'static', } class BackendSocket extends React.Component { - - - selectionHandler = (selectionHashes, selectedTab) => { switch (selectedTab) { case 0: @@ -258,6 +256,7 @@ class BackendSocket extends React.Component { } + componentWillReceiveProps (nextProps) { console.log("Length", nextProps.selectionHashes.length, "value", nextProps.selectionHashes) if (nextProps.selectionHashes.length === 1){ //if we have a selection pass it on for the tabs to verify @@ -268,12 +267,9 @@ class BackendSocket extends React.Component { render() { return ( -
- +
+
- - - ); } diff --git a/goTorrentWebUI/src/BottomMenu/Tabs/generalTab.js b/goTorrentWebUI/src/BottomMenu/Tabs/generalTab.js index 813aec3d..607772d4 100644 --- a/goTorrentWebUI/src/BottomMenu/Tabs/generalTab.js +++ b/goTorrentWebUI/src/BottomMenu/Tabs/generalTab.js @@ -35,7 +35,6 @@ class GeneralTab extends React.Component { } componentWillReceiveProps = () => { - //console.log("recieving props in generaltab", "TYPE", this.props.selectionHashes[Object.keys(this.props.selectionHashes)[0]]) if (this.props.selectionHashes.length === 1) { //if one torrent is selected let selectionHashTemp = this.props.selectionHashes[Object.keys(this.props.selectionHashes)[0]]// extract out the hash of the single selection let selectedTorrentTemp = [] @@ -44,7 +43,6 @@ class GeneralTab extends React.Component { selectedTorrentTemp = singleTorrent } }) - //selectedTorrentTemp = this.props.torrentList.filter(torrent => torrent.TorrentHashString === this.props.selectionHashes) //console.log("SelectedTorrentTemp", selectedTorrentTemp) this.setState({ selectedTorrent: selectedTorrentTemp }); } else { @@ -52,7 +50,6 @@ class GeneralTab extends React.Component { } } - render() { const { classes } = this.props; return ( @@ -90,9 +87,6 @@ class GeneralTab extends React.Component { } - - - const mapStateToProps = state => { return { selectionHashes: state.selectionHashes, diff --git a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSFeedList.js b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSFeedList.js index a3a58a3a..04b405b9 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSFeedList.js +++ b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSFeedList.js @@ -62,7 +62,7 @@ const inlineStyle = { showRSSFiles = (key) => { let RSSTorrentsRequest = { - messageType: "rssTorrentsRequest", + MessageType: "rssTorrentsRequest", Payload: [this.props.RSSList[key].RSSURL] } ws.send(JSON.stringify(RSSTorrentsRequest)) @@ -85,7 +85,7 @@ const inlineStyle = { deleteRSSFeed = (key) => { let RSSURLDelete = { - messageType: "deleteRSSFeed", + MessageType: "deleteRSSFeed", Payload: [this.props.RSSList[key]] } console.log("Deleting THIS", this.props.RSSList[key]) diff --git a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSModalLayout.js b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSModalLayout.js index 671bf31d..c94b1965 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSModalLayout.js +++ b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/RSSModalLayout.js @@ -105,12 +105,12 @@ const inlineStyle = { handleAddRSSFeed = () => { this.setState({ textValue: "Clear"}) //clearing out the text submitted let RSSURLSubmit = { - messageType: "addRSSFeed", + MessageType: "addRSSFeed", Payload: [this.state.textValue] } ws.send(JSON.stringify(RSSURLSubmit)); let RSSRequest = { - messageType: "rssFeedRequest", + MessageType: "rssFeedRequest", } ws.send(JSON.stringify(RSSRequest)) //Immediatly request an update of the feed when you add a new URL } diff --git a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/addRSSModal.js b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/addRSSModal.js index e61f5ee2..c9b0b35e 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/RSSModal/addRSSModal.js +++ b/goTorrentWebUI/src/TopMenu/Modals/RSSModal/addRSSModal.js @@ -31,11 +31,9 @@ import * as actionTypes from '../../../store/actions'; const button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px', + marginLeft: '20px', } - const inlineStyle = { display: 'inline-block', backdrop: 'static', @@ -46,7 +44,7 @@ const inlineStyle = { componentDidMount () { //Immediatly request an update of the feed when loading app let RSSRequest = { - messageType: "rssFeedRequest", + MessageType: "rssFeedRequest", } ws.send(JSON.stringify(RSSRequest)) diff --git a/goTorrentWebUI/src/TopMenu/SettingsModal/settingsModal.js b/goTorrentWebUI/src/TopMenu/Modals/SettingsModal/settingsModal.js similarity index 100% rename from goTorrentWebUI/src/TopMenu/SettingsModal/settingsModal.js rename to goTorrentWebUI/src/TopMenu/Modals/SettingsModal/settingsModal.js diff --git a/goTorrentWebUI/src/TopMenu/Modals/addTorrentFileModal.js b/goTorrentWebUI/src/TopMenu/Modals/addTorrentFileModal.js index 8de049b4..3271ff5b 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/addTorrentFileModal.js +++ b/goTorrentWebUI/src/TopMenu/Modals/addTorrentFileModal.js @@ -20,8 +20,8 @@ import Dropzone from 'react-dropzone'; const button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px', + marginLeft: '20px', + marginRight: '20px', } const uploadButton = { @@ -68,13 +68,13 @@ export default class addTorrentFilePopup extends React.Component { console.log("Base64", base64data) let torrentFileMessage = { - messageType: "torrentFileSubmit", - torrentFileName: this.state.torrentFileName, - torrentStorageValue : this.state.storageValue, - torrentLabelValue: this.state.torrentLabel, + MessageType: "torrentFileSubmit", + MessageDetail: this.state.torrentFileName, //filename + MessageDetailTwo: this.state.storageValue, //storage path + MessageDetailThree: this.state.torrentLabel, //torrent label Payload: [base64data], } - console.log("Sending magnet link: ", torrentFileMessage); + console.log("Sending Torrent File: ", torrentFileMessage); ws.send(JSON.stringify(torrentFileMessage)); this.setState({torrentFileName: "", storageValue: ``, torrentFileValue: [], showDrop: true}) } diff --git a/goTorrentWebUI/src/TopMenu/Modals/addTorrentLinkModal.js b/goTorrentWebUI/src/TopMenu/Modals/addTorrentLinkModal.js index df0d5b82..6ce3bc48 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/addTorrentLinkModal.js +++ b/goTorrentWebUI/src/TopMenu/Modals/addTorrentLinkModal.js @@ -20,8 +20,7 @@ import IconButton from 'material-ui/IconButton'; const button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px', + marginRight: '20px', } const inlineStyle = { @@ -52,15 +51,16 @@ export default class addTorrentPopup extends React.Component { handleSubmit = () => { this.setState({ open: false }); //let magnetLinkSubmit = this.state.textValue; + console.log("MagnetLink", this.state.magnetLinkValue) let magnetLinkMessage = { - messageType: "magnetLinkSubmit", - storageValue: this.state.storageValue, - torrentLabel: this.state.torrentLabel, + MessageType: "magnetLinkSubmit", + MessageDetail: this.state.storageValue, //storage location + MessageDetailTwo: this.state.torrentLabel, //label Payload: [this.state.magnetLinkValue] } console.log("Sending magnet link: ", magnetLinkMessage); ws.send(JSON.stringify(magnetLinkMessage)); - this.setState({magnetLinkValue: ""}, {torrentLabel: ""}, {storageValue: ``}) + //this.setState({magnetLinkValue: ""}, {torrentLabel: ""}, {storageValue: ``}) } setMagnetLinkValue = (event) => { diff --git a/goTorrentWebUI/src/TopMenu/Modals/changeStorageModal.js b/goTorrentWebUI/src/TopMenu/Modals/changeStorageModal.js index 62a952c1..cfa395d4 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/changeStorageModal.js +++ b/goTorrentWebUI/src/TopMenu/Modals/changeStorageModal.js @@ -16,14 +16,14 @@ import Icon from 'material-ui/Icon'; import IconButton from 'material-ui/IconButton'; //Importing Redux import {connect} from 'react-redux'; -import * as actionTypes from '../store/actions'; +import * as actionTypes from '../../store/actions'; const button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px', + marginLeft: '20px', + } const inlineStyle = { @@ -31,7 +31,7 @@ const inlineStyle = { backdrop: 'static', } -class addTorrentPopup extends React.Component { +class ChangeStorageModal extends React.Component { state = { open: false, @@ -50,9 +50,9 @@ class addTorrentPopup extends React.Component { this.setState({ open: false }); //let magnetLinkSubmit = this.state.textValue; let changeStorageMessage = { - messageType: "changeStorageValue", - newStorageValue: this.state.storageValue, - Payload: [this.props.selectionHashes] + MessageType: "changeStorageValue", + MessageDetail: this.state.storageValue, //new storage value + Payload: this.props.selectionHashes, //the selection hashes } console.log("Sending new Storage Location: ", changeStorageMessage); ws.send(JSON.stringify(changeStorageMessage)); @@ -113,4 +113,4 @@ const mapStateToProps = state => { -export default connect(mapStateToProps)(BackendSocket); \ No newline at end of file +export default connect(mapStateToProps)(ChangeStorageModal); \ No newline at end of file diff --git a/goTorrentWebUI/src/TopMenu/Modals/deleteTorrentModal.js b/goTorrentWebUI/src/TopMenu/Modals/deleteTorrentModal.js index 2ec81d38..b655508b 100644 --- a/goTorrentWebUI/src/TopMenu/Modals/deleteTorrentModal.js +++ b/goTorrentWebUI/src/TopMenu/Modals/deleteTorrentModal.js @@ -22,8 +22,7 @@ import * as actionTypes from '../../store/actions'; const button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px', + marginRight: '20px', } const inlineStyle = { diff --git a/goTorrentWebUI/src/TopMenu/topMenu.js b/goTorrentWebUI/src/TopMenu/topMenu.js index 27339595..dcadacc3 100644 --- a/goTorrentWebUI/src/TopMenu/topMenu.js +++ b/goTorrentWebUI/src/TopMenu/topMenu.js @@ -9,12 +9,15 @@ import AddTorrentLinkPopup from './Modals/addTorrentLinkModal'; import AddTorrentFilePopup from './Modals/addTorrentFileModal'; import AddRSSModal from './Modals/RSSModal/addRSSModal'; import DeleteTorrentModal from './Modals/deleteTorrentModal'; +import ChangeStorageModal from './Modals/changeStorageModal'; +import TorrentSearch from './torrentSearch'; import StartTorrentIcon from 'material-ui-icons/PlayArrow'; //import PauseTorrentIcon from 'material-ui-icons/Pause'; import StopTorrentIcon from 'material-ui-icons/Stop'; import RSSTorrentIcon from 'material-ui-icons/RssFeed'; import SettingsIcon from 'material-ui-icons/Settings'; +import ForceUploadIcon from 'material-ui-icons/KeyboardArrowUp'; import ReactTooltip from 'react-tooltip' @@ -38,9 +41,6 @@ const styles = theme => ({ input: { display: 'none', }, - paddingTest: { - display: 'inline-block' - }, padding: { paddingTop: '10px', paddingLeft: '10px', @@ -61,15 +61,32 @@ const styles = theme => ({ }); - class IconButtons extends React.Component { constructor(props){ super(props); - - this.state = { serverMessage: ["info", "A props message"]} + this.state = { + forceStartButton: "default" + } } + componentWillReceiveProps = (nextprops) => { + if (nextprops.selectionHashes.length > 0){ + this.setState({forceStartButton: "primary"}) + } else { + this.setState({forceStartButton: "default"}) + } + } + + forceStartTorrent = () => { + console.log("Force starting Torrents", this.props.selectionHashes) + let forceUploadTorrents = { + MessageType: "forceUploadTorrents", + Payload: this.props.selectionHashes, + } + ws.send(JSON.stringify(forceUploadTorrents)) + } + startTorrent = () => { console.log("Starting Torrents", this.props.selectionHashes) let startTorrentHashes = { @@ -99,6 +116,10 @@ class IconButtons extends React.Component {
+ + + + @@ -113,13 +134,17 @@ class IconButtons extends React.Component {
+
+ +
+
); } @@ -141,7 +166,6 @@ const mapStateToProps = state => { const mapDispatchToProps = dispatch => { return { setButtonState: (buttonState) => dispatch({type: actionTypes.SET_BUTTON_STATE, buttonState}), - changeSelection: (selection) => dispatch({type: actionTypes.CHANGE_SELECTION, selection}), //used to force a selection empty after deleting torrent } } diff --git a/goTorrentWebUI/src/TopMenu/torrentSearch.js b/goTorrentWebUI/src/TopMenu/torrentSearch.js new file mode 100644 index 00000000..c8083dba --- /dev/null +++ b/goTorrentWebUI/src/TopMenu/torrentSearch.js @@ -0,0 +1,77 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import TextField from 'material-ui/TextField'; +import { withStyles } from 'material-ui/styles'; + +//Redux +import {connect} from 'react-redux'; +import * as actionTypes from '../store/actions' + + + +const styles = theme => ({ + textField: { + marginLeft: theme.spacing.unit, + marginRight: theme.spacing.unit, + marginBottom: '20px', + width: 200, + }, + }); + +class TorrentSearch extends React.Component { + constructor(props){ + super(props); + + this.state = { + searchValue: "", + } + + } + componentWillReceiveProps = (nextprops) => { + + if (nextprops.filter[0].columnName == "Status"){ //If we are using the left menu filter clear the searchbox + this.setState({searchValue: ""}) + } + + + } + + onChange = (event) => { + this.setState({searchValue: event.target.value}) + let filterState = [{columnName: 'TorrentName', value: event.target.value}] + this.props.changeFilter(filterState) + } + + render() { + const { classes } = this.props; + return( + + + ); + } +} + + + +const mapStateToProps = state => { + return { + filter: state.filter, + }; + } + + const mapDispatchToProps = dispatch => { + return { + changeFilter: (filter) => dispatch({type: actionTypes.CHANGE_FILTER, filter: filter}), + } + } + + + export default withStyles(styles)(connect(mapStateToProps, mapDispatchToProps)(TorrentSearch)) \ No newline at end of file diff --git a/goTorrentWebUI/src/leftMenu/leftMenu.js b/goTorrentWebUI/src/leftMenu/leftMenu.js index fe24681c..6d3e51a4 100644 --- a/goTorrentWebUI/src/leftMenu/leftMenu.js +++ b/goTorrentWebUI/src/leftMenu/leftMenu.js @@ -55,12 +55,21 @@ class SimpleList extends React.Component { } } - setActiveElement = (listItem) => { + componentWillReceiveProps = (nextprops) => { + const { classes } = this.props; + if (nextprops.filter[0].columnName == "TorrentName"){ //If we are using the top searchbox move back to all torrents + this.setState({ + allTorrentsClass: classes.active, + downloadingClass: '', + seedingClass: '', + activeTorrentsClass: '', + completedTorrentsClass: '', + }) + } } - setFilter = (filterState, id) => { const { classes } = this.props; filterState = [{columnName: 'Status', value: filterState}] diff --git a/goTorrentWebUI/src/store/reducer.js b/goTorrentWebUI/src/store/reducer.js index 07457d86..1da87e9c 100644 --- a/goTorrentWebUI/src/store/reducer.js +++ b/goTorrentWebUI/src/store/reducer.js @@ -19,7 +19,8 @@ const initialState = { RSSTorrentList: [], RSSModalOpen: false, serverPushMessage: [], - webSocketState: false + webSocketState: false, + searchFilterTerm: "" } diff --git a/goTorrentWebUI/src/torrentlist.js b/goTorrentWebUI/src/torrentlist.js index 1be98390..04ca3cb2 100644 --- a/goTorrentWebUI/src/torrentlist.js +++ b/goTorrentWebUI/src/torrentlist.js @@ -116,9 +116,7 @@ class TorrentListTable extends React.Component { filterHandler = (filter) => { //TODO, figure out how to do multiple filter //console.log("Changing FIlter", filter) - if (filter.value ==="Active"){ - console.log("This filter doesn't fucking work") - } + } @@ -149,13 +147,6 @@ class TorrentListTable extends React.Component { - - - - - - - ); diff --git a/main.go b/main.go index 0bc12eff..f4a3d183 100644 --- a/main.go +++ b/main.go @@ -182,10 +182,12 @@ func main() { hashes := msg.Payload for _, singleHash := range hashes { singleTorrent := Storage.FetchTorrentFromStorage(db, singleHash) + oldPath := singleTorrent.StoragePath singleTorrent.StoragePath = newStorageLocation Storage.UpdateStorageTick(db, singleTorrent) //push torrent to storage if singleTorrent.TorrentMoved == true { //If torrent has already been moved and I change path then move it again... TODO, does this work with symlinks? - Engine.MoveAndLeaveSymlink(Config, singleHash, db) + Logger.WithFields(logrus.Fields{"message": msg}).Info("Torrent completed so moving to new location") + Engine.MoveAndLeaveSymlink(Config, singleHash, db, true, oldPath) } } @@ -281,7 +283,7 @@ func main() { } Logger.WithFields(logrus.Fields{"clientTorrent": clientTorrent, "magnetLink": magnetLink}).Info("Adding torrent to client!") Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "info", Payload: "Received MagnetLink"}, conn) - Engine.StartTorrent(clientTorrent, torrentLocalStorage, db, Config.TorrentConfig.DataDir, "magnet", "", storageValue, labelValue) //starting the torrent and creating local DB entry + Engine.StartTorrent(clientTorrent, torrentLocalStorage, db, Config.TorrentConfig.DataDir, "magnet", "", storageValue, labelValue, Config.TFileUploadFolder) //starting the torrent and creating local DB entry } @@ -294,6 +296,8 @@ func main() { Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Unable to decode base64 string to file"}, conn) } FileName := msg.MessageDetail + fmt.Println("Full Message", msg.MessageType, msg.MessageDetail, msg.MessageDetailTwo, msg.MessageDetailThree) + fmt.Println("FileName", msg.MessageDetail) storageValue := msg.MessageDetailTwo labelValue := msg.MessageDetailThree if storageValue == "" { @@ -314,7 +318,7 @@ func main() { err = ioutil.WriteFile(filePath, file, 0755) //Dumping our received file into the filename if err != nil { - Logger.WithFields(logrus.Fields{"filepath": filePath, "Error": err}).Error("Unable to write torrent data to file") + Logger.WithFields(logrus.Fields{"filepath": filePath, "file Name": FileName, "Error": err}).Error("Unable to write torrent data to file") Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Unable to write torrent data to file"}, conn) } @@ -324,7 +328,7 @@ func main() { Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Unable to add Torrent to torrent server"}, conn) } Logger.WithFields(logrus.Fields{"clienttorrent": clientTorrent.Name(), "filename": filePath}).Info("Added torrent") - Engine.StartTorrent(clientTorrent, torrentLocalStorage, db, Config.TorrentConfig.DataDir, "file", filePath, storageValue, labelValue) + Engine.StartTorrent(clientTorrent, torrentLocalStorage, db, Config.TorrentConfig.DataDir, "file", filePath, storageValue, labelValue, Config.TFileUploadFolder) case "stopTorrents": TorrentListCommands := msg.Payload @@ -382,6 +386,25 @@ func main() { } } + case "forceUploadTorrents": + Logger.WithFields(logrus.Fields{"selection": msg.Payload}).Info("Matched for force Uploading Torrents") + Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "info", Payload: "Received Force Start Request"}, conn) + for _, singleTorrent := range runningTorrents { + for _, singleSelection := range msg.Payload { + if singleTorrent.InfoHash().String() == singleSelection { + Logger.WithFields(logrus.Fields{"infoHash": singleTorrent.InfoHash().String()}).Debug("Found matching torrent to force start") + oldTorrentInfo := Storage.FetchTorrentFromStorage(db, singleTorrent.InfoHash().String()) + oldTorrentInfo.TorrentUploadLimit = false // no upload limit for this torrent + oldTorrentInfo.TorrentStatus = "Running" + oldTorrentInfo.MaxConnections = 80 + oldMax := singleTorrent.SetMaxEstablishedConns(80) + singleTorrent.DownloadAll() + Logger.WithFields(logrus.Fields{"Previous Max Connections": oldMax, "Torrent": oldTorrentInfo.TorrentName}).Info("Setting max connection from zero to") + Storage.UpdateStorageTick(db, oldTorrentInfo) //Updating the torrent status + } + } + } + case "setFilePriority": //TODO disable if the file is already at 100%? Logger.WithFields(logrus.Fields{"selection": msg.Payload}).Info("Matched for setting file priority") Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "info", Payload: "Received Set Priority Request"}, conn) @@ -427,7 +450,8 @@ func main() { activeTorrentStruct := Storage.FetchTorrentFromStorage(db, infoHash) //fetching all the data from the db to update certain fields then write it all back for i, specificFile := range activeTorrentStruct.TorrentFilePriority { //searching for that specific file if specificFile.TorrentFilePath == file.DisplayPath() { - activeTorrentStruct.TorrentFilePriority[i].TorrentFilePriority = "Canceled" //writing just that field to the current struct + activeTorrentStruct.TorrentFilePriority[i].TorrentFilePriority = "Canceled" //writing just that field to the current struct + activeTorrentStruct.TorrentSize = activeTorrentStruct.TorrentSize - file.Length() //changing the length of the download since the file was canceled } } Storage.UpdateStorageTick(db, activeTorrentStruct) //re-writting essentially that entire struct right back into the database diff --git a/public/static/js/bundle.js b/public/static/js/bundle.js index 9e81b798..1e3c341f 100644 --- a/public/static/js/bundle.js +++ b/public/static/js/bundle.js @@ -365,7 +365,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.sheetsManager = undefined; -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -373,23 +373,23 @@ var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -413,7 +413,7 @@ var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -872,122 +872,6 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /* 8 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(434), __esModule: true }; - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -exports.default = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -}; - -/***/ }), -/* 10 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _defineProperty = __webpack_require__(120); - -var _defineProperty2 = _interopRequireDefault(_defineProperty); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = 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; - (0, _defineProperty2.default)(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; -}(); - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _typeof2 = __webpack_require__(80); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; -}; - -/***/ }), -/* 12 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _setPrototypeOf = __webpack_require__(451); - -var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); - -var _create = __webpack_require__(455); - -var _create2 = _interopRequireDefault(_create); - -var _typeof2 = __webpack_require__(80); - -var _typeof3 = _interopRequireDefault(_typeof2); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = function (subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); - } - - subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; -}; - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; /* WEBPACK VAR INJECTION */(function(process) { @@ -1030,6 +914,122 @@ if (process.env.NODE_ENV === 'production') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(434), __esModule: true }; + +/***/ }), +/* 10 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +exports.default = function (instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +}; + +/***/ }), +/* 11 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _defineProperty = __webpack_require__(120); + +var _defineProperty2 = _interopRequireDefault(_defineProperty); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = 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; + (0, _defineProperty2.default)(target, descriptor.key, descriptor); + } + } + + return function (Constructor, protoProps, staticProps) { + if (protoProps) defineProperties(Constructor.prototype, protoProps); + if (staticProps) defineProperties(Constructor, staticProps); + return Constructor; + }; +}(); + +/***/ }), +/* 12 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _typeof2 = __webpack_require__(80); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && ((typeof call === "undefined" ? "undefined" : (0, _typeof3.default)(call)) === "object" || typeof call === "function") ? call : self; +}; + +/***/ }), +/* 13 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _setPrototypeOf = __webpack_require__(451); + +var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); + +var _create = __webpack_require__(455); + +var _create2 = _interopRequireDefault(_create); + +var _typeof2 = __webpack_require__(80); + +var _typeof3 = _interopRequireDefault(_typeof2); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = function (subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + (typeof superClass === "undefined" ? "undefined" : (0, _typeof3.default)(superClass))); + } + + subClass.prototype = (0, _create2.default)(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) _setPrototypeOf2.default ? (0, _setPrototypeOf2.default)(subClass, superClass) : subClass.__proto__ = superClass; +}; + /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { @@ -1056,11 +1056,11 @@ if (process.env.NODE_ENV !== 'production') { // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; - module.exports = __webpack_require__(740)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(744)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(743)(); + module.exports = __webpack_require__(747)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -1069,6 +1069,28 @@ if (process.env.NODE_ENV !== 'production') { /* 15 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _SvgIcon = __webpack_require__(537); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_SvgIcon).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 16 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2014-2015, Facebook, Inc. @@ -1133,28 +1155,6 @@ module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _SvgIcon = __webpack_require__(537); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_SvgIcon).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - /***/ }), /* 17 */ /***/ (function(module, exports) { @@ -1332,6 +1332,51 @@ exports.default = pure; /***/ }), /* 20 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(375); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(211); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(383); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); + + + + + + +/***/ }), +/* 21 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var SORTLIST = exports.SORTLIST = 'SORTLIST'; +var CHANGE_SELECTION = exports.CHANGE_SELECTION = 'CHANGE_SELECTION'; +var CHANGE_FILTER = exports.CHANGE_FILTER = 'CHANGE_FILTER'; +var TORRENT_LIST = exports.TORRENT_LIST = 'TORRENT_LIST'; +var SET_BUTTON_STATE = exports.SET_BUTTON_STATE = 'BUTTON_STATE'; +var SELECTION_HASHES = exports.SELECTION_HASHES = 'SELECTION_HASHES'; +var SELECTED_TAB = exports.SELECTED_TAB = 'SELECTED_TAB'; +var PEER_LIST = exports.PEER_LIST = 'PEER_LIST'; +var FILE_LIST = exports.FILE_LIST = 'FILE_LIST'; +var CHANGE_FILE_SELECTION = exports.CHANGE_FILE_SELECTION = 'CHANGE_FILE_SELECTION'; +var NEW_RSS_FEED_STORE = exports.NEW_RSS_FEED_STORE = 'NEW_RSS_FEED_STORE'; +var RSS_MODAL_OPEN_STATE = exports.RSS_MODAL_OPEN_STATE = 'RSS_MODAL_OPEN_STATE'; +var RSS_TORRENT_LIST = exports.RSS_TORRENT_LIST = 'RSS_TORRENT_LIST'; +var SERVER_MESSAGE = exports.SERVER_MESSAGE = 'SERVER_MESSAGE'; +var WEBSOCKET_STATE = exports.WEBSOCKET_STATE = 'WEBSOCKET_STATE'; + +/***/ }), +/* 22 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.1' }; @@ -1339,7 +1384,7 @@ if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef /***/ }), -/* 21 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1353,7 +1398,7 @@ var _typeof2 = __webpack_require__(80); var _typeof3 = _interopRequireDefault(_typeof2); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -1363,7 +1408,7 @@ exports.findIndex = findIndex; exports.find = find; exports.createChainedFunction = createChainedFunction; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -1434,7 +1479,7 @@ function createChainedFunction() { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 22 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1457,26 +1502,7 @@ var babelPluginFlowReactPropTypes_proptype_TransitionClasses = { }; /***/ }), -/* 23 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__components_Provider__ = __webpack_require__(375); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(211); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(383); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["b"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "createProvider", function() { return __WEBPACK_IMPORTED_MODULE_0__components_Provider__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connectAdvanced", function() { return __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__["a"]; }); -/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "connect", function() { return __WEBPACK_IMPORTED_MODULE_2__connect_connect__["a"]; }); - - - - - - -/***/ }), -/* 24 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1485,30 +1511,53 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true }); -var SORTLIST = exports.SORTLIST = 'SORTLIST'; -var CHANGE_SELECTION = exports.CHANGE_SELECTION = 'CHANGE_SELECTION'; -var CHANGE_FILTER = exports.CHANGE_FILTER = 'CHANGE_FILTER'; -var TORRENT_LIST = exports.TORRENT_LIST = 'TORRENT_LIST'; -var SET_BUTTON_STATE = exports.SET_BUTTON_STATE = 'BUTTON_STATE'; -var SELECTION_HASHES = exports.SELECTION_HASHES = 'SELECTION_HASHES'; -var SELECTED_TAB = exports.SELECTED_TAB = 'SELECTED_TAB'; -var PEER_LIST = exports.PEER_LIST = 'PEER_LIST'; -var FILE_LIST = exports.FILE_LIST = 'FILE_LIST'; -var CHANGE_FILE_SELECTION = exports.CHANGE_FILE_SELECTION = 'CHANGE_FILE_SELECTION'; -var NEW_RSS_FEED_STORE = exports.NEW_RSS_FEED_STORE = 'NEW_RSS_FEED_STORE'; -var RSS_MODAL_OPEN_STATE = exports.RSS_MODAL_OPEN_STATE = 'RSS_MODAL_OPEN_STATE'; -var RSS_TORRENT_LIST = exports.RSS_TORRENT_LIST = 'RSS_TORRENT_LIST'; -var SERVER_MESSAGE = exports.SERVER_MESSAGE = 'SERVER_MESSAGE'; -var WEBSOCKET_STATE = exports.WEBSOCKET_STATE = 'WEBSOCKET_STATE'; + +var _MuiThemeProvider = __webpack_require__(426); + +Object.defineProperty(exports, 'MuiThemeProvider', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_MuiThemeProvider).default; + } +}); + +var _withStyles = __webpack_require__(5); + +Object.defineProperty(exports, 'withStyles', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_withStyles).default; + } +}); + +var _withTheme = __webpack_require__(68); + +Object.defineProperty(exports, 'withTheme', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_withTheme).default; + } +}); + +var _createMuiTheme = __webpack_require__(137); + +Object.defineProperty(exports, 'createMuiTheme', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_createMuiTheme).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), -/* 25 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(34); -var core = __webpack_require__(20); -var ctx = __webpack_require__(47); -var hide = __webpack_require__(43); +var global = __webpack_require__(36); +var core = __webpack_require__(22); +var ctx = __webpack_require__(49); +var hide = __webpack_require__(45); var PROTOTYPE = 'prototype'; var $export = function (type, name, source) { @@ -1569,7 +1618,7 @@ module.exports = $export; /***/ }), -/* 26 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -1623,76 +1672,10 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! }()); -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _MuiThemeProvider = __webpack_require__(426); - -Object.defineProperty(exports, 'MuiThemeProvider', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MuiThemeProvider).default; - } -}); - -var _withStyles = __webpack_require__(5); - -Object.defineProperty(exports, 'withStyles', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withStyles).default; - } -}); - -var _withTheme = __webpack_require__(68); - -Object.defineProperty(exports, 'withTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withTheme).default; - } -}); - -var _createMuiTheme = __webpack_require__(137); - -Object.defineProperty(exports, 'createMuiTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_createMuiTheme).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - /***/ }), /* 28 */ /***/ (function(module, exports, __webpack_require__) { -var store = __webpack_require__(117)('wks'); -var uid = __webpack_require__(78); -var Symbol = __webpack_require__(34).Symbol; -var USE_SYMBOL = typeof Symbol == 'function'; - -var $exports = module.exports = function (name) { - return store[name] || (store[name] = - USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); -}; - -$exports.store = store; - - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright (c) 2013-present, Facebook, Inc. * @@ -1725,35 +1708,24 @@ if (process.env.NODE_ENV !== 'production') { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 30 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__(48); -var IE8_DOM_DEFINE = __webpack_require__(217); -var toPrimitive = __webpack_require__(111); -var dP = Object.defineProperty; +var store = __webpack_require__(117)('wks'); +var uid = __webpack_require__(78); +var Symbol = __webpack_require__(36).Symbol; +var USE_SYMBOL = typeof Symbol == 'function'; -exports.f = __webpack_require__(35) ? Object.defineProperty : function defineProperty(O, P, Attributes) { - anObject(O); - P = toPrimitive(P, true); - anObject(Attributes); - if (IE8_DOM_DEFINE) try { - return dP(O, P, Attributes); - } catch (e) { /* empty */ } - if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; +var $exports = module.exports = function (name) { + return store[name] || (store[name] = + USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; +$exports.store = store; + /***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(464), __esModule: true }; - -/***/ }), -/* 32 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1774,6 +1746,34 @@ Object.defineProperty(exports, 'default', { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(50); +var IE8_DOM_DEFINE = __webpack_require__(217); +var toPrimitive = __webpack_require__(111); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(37) ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), +/* 32 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(464), __esModule: true }; + /***/ }), /* 33 */ /***/ (function(module, exports, __webpack_require__) { @@ -1781,6 +1781,50 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de "use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Icon = __webpack_require__(521); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Icon).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 34 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Button = __webpack_require__(539); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Button).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 35 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + Object.defineProperty(exports, "__esModule", { value: true }); @@ -1793,7 +1837,7 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -1934,7 +1978,7 @@ var _temp = function () { ; /***/ }), -/* 34 */ +/* 36 */ /***/ (function(module, exports) { // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 @@ -1945,59 +1989,15 @@ var global = module.exports = typeof window != 'undefined' && window.Math == Mat if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(49)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Icon = __webpack_require__(521); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Icon).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - /***/ }), /* 37 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(51)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); -var _Button = __webpack_require__(539); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Button).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), /* 38 */ @@ -2137,6 +2137,28 @@ function createBreakpoints(breakpoints) { /* 40 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _TextField = __webpack_require__(540); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_TextField).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(process) { @@ -2144,23 +2166,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -2168,7 +2190,7 @@ var _typeof2 = __webpack_require__(80); var _typeof3 = _interopRequireDefault(_typeof2); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -2192,7 +2214,7 @@ var _shallowEqual = __webpack_require__(261); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -2363,7 +2385,7 @@ exports.default = EventListener; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 41 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2385,7 +2407,7 @@ Object.defineProperty(exports, 'default', { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), -/* 42 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2406,53 +2428,8 @@ Object.defineProperty(exports, 'default', { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -var dP = __webpack_require__(30); -var createDesc = __webpack_require__(65); -module.exports = __webpack_require__(35) ? function (object, key, value) { - return dP.f(object, key, createDesc(1, value)); -} : function (object, key, value) { - object[key] = value; - return object; -}; - - /***/ }), /* 44 */ -/***/ (function(module, exports) { - -module.exports = function (it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; -}; - - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _ButtonBase = __webpack_require__(523); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ButtonBase).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 46 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -2481,7 +2458,7 @@ var _propTypes = __webpack_require__(591); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -3051,10 +3028,122 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de module.exports = ReactTooltip; +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(31); +var createDesc = __webpack_require__(65); +module.exports = __webpack_require__(37) ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), +/* 46 */ +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + /***/ }), /* 47 */ /***/ (function(module, exports, __webpack_require__) { +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _ButtonBase = __webpack_require__(523); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ButtonBase).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Dialog = __webpack_require__(580); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Dialog).default; + } +}); + +var _DialogActions = __webpack_require__(581); + +Object.defineProperty(exports, 'DialogActions', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogActions).default; + } +}); + +var _DialogTitle = __webpack_require__(582); + +Object.defineProperty(exports, 'DialogTitle', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogTitle).default; + } +}); + +var _DialogContent = __webpack_require__(583); + +Object.defineProperty(exports, 'DialogContent', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogContent).default; + } +}); + +var _DialogContentText = __webpack_require__(584); + +Object.defineProperty(exports, 'DialogContentText', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogContentText).default; + } +}); + +var _withMobileDialog = __webpack_require__(585); + +Object.defineProperty(exports, 'withMobileDialog', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_withMobileDialog).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 49 */ +/***/ (function(module, exports, __webpack_require__) { + // optional / simple context binding var aFunction = __webpack_require__(216); module.exports = function (fn, that, length) { @@ -3078,10 +3167,10 @@ module.exports = function (fn, that, length) { /***/ }), -/* 48 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(44); +var isObject = __webpack_require__(46); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; @@ -3089,7 +3178,7 @@ module.exports = function (it) { /***/ }), -/* 49 */ +/* 51 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -3102,7 +3191,7 @@ module.exports = function (exec) { /***/ }), -/* 50 */ +/* 52 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; @@ -3112,7 +3201,7 @@ module.exports = function (it, key) { /***/ }), -/* 51 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3125,29 +3214,7 @@ exports.default = !!(typeof window !== 'undefined' && window.document && window. module.exports = exports['default']; /***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _TextField = __webpack_require__(540); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextField).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 53 */ +/* 54 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(142), @@ -3340,73 +3407,6 @@ function debounce(func, wait, options) { module.exports = debounce; -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Dialog = __webpack_require__(580); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Dialog).default; - } -}); - -var _DialogActions = __webpack_require__(581); - -Object.defineProperty(exports, 'DialogActions', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogActions).default; - } -}); - -var _DialogTitle = __webpack_require__(582); - -Object.defineProperty(exports, 'DialogTitle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogTitle).default; - } -}); - -var _DialogContent = __webpack_require__(583); - -Object.defineProperty(exports, 'DialogContent', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogContent).default; - } -}); - -var _DialogContentText = __webpack_require__(584); - -Object.defineProperty(exports, 'DialogContentText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogContentText).default; - } -}); - -var _withMobileDialog = __webpack_require__(585); - -Object.defineProperty(exports, 'withMobileDialog', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withMobileDialog).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - /***/ }), /* 55 */ /***/ (function(module, exports, __webpack_require__) { @@ -3433,11 +3433,11 @@ if (process.env.NODE_ENV !== 'production') { // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; - module.exports = __webpack_require__(793)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(797)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(795)(); + module.exports = __webpack_require__(799)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -3533,7 +3533,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = undefined; -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -3545,7 +3545,7 @@ var _isNan = __webpack_require__(255); var _isNan2 = _interopRequireDefault(_isNan); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -4470,23 +4470,23 @@ var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -4674,7 +4674,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__ = __webpack_require__(281); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(633); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_react_dom__); /** * Bundle of @devexpress/dx-react-grid @@ -9350,17 +9350,17 @@ var _objectAssign = __webpack_require__(95); var _objectAssign2 = _interopRequireDefault(_objectAssign); -var _sheet = __webpack_require__(796); +var _sheet = __webpack_require__(800); var _CSSPropertyOperations = __webpack_require__(325); -var _clean = __webpack_require__(804); +var _clean = __webpack_require__(808); var _clean2 = _interopRequireDefault(_clean); -var _plugins = __webpack_require__(805); +var _plugins = __webpack_require__(809); -var _hash = __webpack_require__(822); +var _hash = __webpack_require__(826); var _hash2 = _interopRequireDefault(_hash); @@ -10899,7 +10899,7 @@ exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.d /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(48); +var anObject = __webpack_require__(50); var dPs = __webpack_require__(440); var enumBugKeys = __webpack_require__(118); var IE_PROTO = __webpack_require__(116)('IE_PROTO'); @@ -10945,9 +10945,9 @@ module.exports = Object.create || function create(O, Properties) { /* 82 */ /***/ (function(module, exports, __webpack_require__) { -var def = __webpack_require__(30).f; -var has = __webpack_require__(50); -var TAG = __webpack_require__(28)('toStringTag'); +var def = __webpack_require__(31).f; +var has = __webpack_require__(52); +var TAG = __webpack_require__(29)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); @@ -10958,10 +10958,10 @@ module.exports = function (it, tag, stat) { /* 83 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(47); +var ctx = __webpack_require__(49); var call = __webpack_require__(232); var isArrayIter = __webpack_require__(233); -var anObject = __webpack_require__(48); +var anObject = __webpack_require__(50); var toLength = __webpack_require__(77); var getIterFn = __webpack_require__(234); var BREAK = {}; @@ -11587,7 +11587,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -11634,7 +11634,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -12215,7 +12215,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -12270,7 +12270,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(634); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_grid__ = __webpack_require__(70); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_styles__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_styles__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_styles___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_material_ui_styles__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_material_ui__ = __webpack_require__(285); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_List__ = __webpack_require__(63); @@ -12295,13 +12295,13 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_material_ui_icons_List___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15_material_ui_icons_List__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_material_ui_icons_ExpandMore__ = __webpack_require__(728); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_material_ui_icons_ExpandMore___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16_material_ui_icons_ExpandMore__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_IconButton__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_IconButton__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_IconButton___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_17_material_ui_IconButton__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_material_ui_Table__ = __webpack_require__(297); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_material_ui_Table___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_18_material_ui_Table__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_material_ui_Toolbar__ = __webpack_require__(168); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_material_ui_Toolbar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_19_material_ui_Toolbar__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_material_ui_Typography__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_material_ui_Typography__ = __webpack_require__(42); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_material_ui_Typography___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_20_material_ui_Typography__); /** * Bundle of @devexpress/dx-react-grid-material-ui @@ -18111,7 +18111,7 @@ if(false) { /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__(44); +var isObject = __webpack_require__(46); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { @@ -18185,7 +18185,7 @@ module.exports = function (key) { /* 117 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(34); +var global = __webpack_require__(36); var SHARED = '__core-js_shared__'; var store = global[SHARED] || (global[SHARED] = {}); module.exports = function (key) { @@ -18247,15 +18247,15 @@ __webpack_require__(122)(String, 'String', function (iterated) { "use strict"; var LIBRARY = __webpack_require__(123); -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); var redefine = __webpack_require__(222); -var hide = __webpack_require__(43); -var has = __webpack_require__(50); +var hide = __webpack_require__(45); +var has = __webpack_require__(52); var Iterators = __webpack_require__(67); var $iterCreate = __webpack_require__(439); var setToStringTag = __webpack_require__(82); var getPrototypeOf = __webpack_require__(220); -var ITERATOR = __webpack_require__(28)('iterator'); +var ITERATOR = __webpack_require__(29)('iterator'); var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` var FF_ITERATOR = '@@iterator'; var KEYS = 'keys'; @@ -18328,7 +18328,7 @@ module.exports = true; /* 124 */ /***/ (function(module, exports, __webpack_require__) { -exports.f = __webpack_require__(28); +exports.f = __webpack_require__(29); /***/ }), @@ -18336,14 +18336,14 @@ exports.f = __webpack_require__(28); /***/ (function(module, exports, __webpack_require__) { var META = __webpack_require__(78)('meta'); -var isObject = __webpack_require__(44); -var has = __webpack_require__(50); -var setDesc = __webpack_require__(30).f; +var isObject = __webpack_require__(46); +var has = __webpack_require__(52); +var setDesc = __webpack_require__(31).f; var id = 0; var isExtensible = Object.isExtensible || function () { return true; }; -var FREEZE = !__webpack_require__(49)(function () { +var FREEZE = !__webpack_require__(51)(function () { return isExtensible(Object.preventExtensions({})); }); var setMeta = function (it) { @@ -18394,11 +18394,11 @@ var meta = module.exports = { /* 126 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(34); -var core = __webpack_require__(20); +var global = __webpack_require__(36); +var core = __webpack_require__(22); var LIBRARY = __webpack_require__(123); var wksExt = __webpack_require__(124); -var defineProperty = __webpack_require__(30).f; +var defineProperty = __webpack_require__(31).f; module.exports = function (name) { var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {}); if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) }); @@ -19270,7 +19270,7 @@ var _deepmerge = __webpack_require__(86); var _deepmerge2 = _interopRequireDefault(_deepmerge); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -19455,23 +19455,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -20185,7 +20185,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -20391,7 +20391,7 @@ var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -20403,23 +20403,23 @@ var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -20427,7 +20427,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -20435,7 +20435,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -20443,7 +20443,7 @@ var _keycode = __webpack_require__(61); var _keycode2 = _interopRequireDefault(_keycode); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -20463,7 +20463,7 @@ var _addEventListener = __webpack_require__(257); var _addEventListener2 = _interopRequireDefault(_addEventListener); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _Fade = __webpack_require__(270); @@ -20493,9 +20493,9 @@ var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babe // Modals don't open on the server so this won't break concurrency. // Could also put this on context. -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; var modalManager = (0, _modalManager2.default)(); @@ -20985,23 +20985,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -21009,11 +21009,11 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); @@ -21229,7 +21229,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -21514,7 +21514,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -21557,7 +21557,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -21968,23 +21968,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -22006,7 +22006,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -22018,7 +22018,7 @@ var _CheckBox = __webpack_require__(653); var _CheckBox2 = _interopRequireDefault(_CheckBox); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); @@ -24484,7 +24484,7 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! (function webpackUniversalModuleDefinition(root, factory) { if(true) - module.exports = factory(__webpack_require__(13), __webpack_require__(1)); + module.exports = factory(__webpack_require__(8), __webpack_require__(1)); else if(typeof define === 'function' && define.amd) define(["react-dom", "react"], factory); else if(typeof exports === 'object') @@ -45639,7 +45639,7 @@ module.exports = function (it) { /* 217 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__(35) && !__webpack_require__(49)(function () { +module.exports = !__webpack_require__(37) && !__webpack_require__(51)(function () { return Object.defineProperty(__webpack_require__(218)('div'), 'a', { get: function () { return 7; } }).a != 7; }); @@ -45648,8 +45648,8 @@ module.exports = !__webpack_require__(35) && !__webpack_require__(49)(function ( /* 218 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(44); -var document = __webpack_require__(34).document; +var isObject = __webpack_require__(46); +var document = __webpack_require__(36).document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { @@ -45661,7 +45661,7 @@ module.exports = function (it) { /* 219 */ /***/ (function(module, exports, __webpack_require__) { -var has = __webpack_require__(50); +var has = __webpack_require__(52); var toIObject = __webpack_require__(57); var arrayIndexOf = __webpack_require__(430)(false); var IE_PROTO = __webpack_require__(116)('IE_PROTO'); @@ -45685,7 +45685,7 @@ module.exports = function (object, names) { /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__(50); +var has = __webpack_require__(52); var toObject = __webpack_require__(58); var IE_PROTO = __webpack_require__(116)('IE_PROTO'); var ObjectProto = Object.prototype; @@ -45704,9 +45704,9 @@ module.exports = Object.getPrototypeOf || function (O) { /***/ (function(module, exports, __webpack_require__) { // most Object methods by ES6 should accept primitives -var $export = __webpack_require__(25); -var core = __webpack_require__(20); -var fails = __webpack_require__(49); +var $export = __webpack_require__(26); +var core = __webpack_require__(22); +var fails = __webpack_require__(51); module.exports = function (KEY, exec) { var fn = (core.Object || {})[KEY] || Object[KEY]; var exp = {}; @@ -45719,7 +45719,7 @@ module.exports = function (KEY, exec) { /* 222 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(43); +module.exports = __webpack_require__(45); /***/ }), @@ -45727,10 +45727,10 @@ module.exports = __webpack_require__(43); /***/ (function(module, exports, __webpack_require__) { __webpack_require__(442); -var global = __webpack_require__(34); -var hide = __webpack_require__(43); +var global = __webpack_require__(36); +var hide = __webpack_require__(45); var Iterators = __webpack_require__(67); -var TO_STRING_TAG = __webpack_require__(28)('toStringTag'); +var TO_STRING_TAG = __webpack_require__(29)('toStringTag'); var DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + @@ -45788,11 +45788,11 @@ var pIE = __webpack_require__(79); var createDesc = __webpack_require__(65); var toIObject = __webpack_require__(57); var toPrimitive = __webpack_require__(111); -var has = __webpack_require__(50); +var has = __webpack_require__(52); var IE8_DOM_DEFINE = __webpack_require__(217); var gOPD = Object.getOwnPropertyDescriptor; -exports.f = __webpack_require__(35) ? gOPD : function getOwnPropertyDescriptor(O, P) { +exports.f = __webpack_require__(37) ? gOPD : function getOwnPropertyDescriptor(O, P) { O = toIObject(O); P = toPrimitive(P, true); if (IE8_DOM_DEFINE) try { @@ -45881,7 +45881,7 @@ module.exports = warning; /* 230 */ /***/ (function(module, exports, __webpack_require__) { -var hide = __webpack_require__(43); +var hide = __webpack_require__(45); module.exports = function (target, src, safe) { for (var key in src) { if (safe && target[key]) target[key] = src[key]; @@ -45906,7 +45906,7 @@ module.exports = function (it, Constructor, name, forbiddenField) { /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error -var anObject = __webpack_require__(48); +var anObject = __webpack_require__(50); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); @@ -45925,7 +45925,7 @@ module.exports = function (iterator, fn, value, entries) { // check on default Array iterator var Iterators = __webpack_require__(67); -var ITERATOR = __webpack_require__(28)('iterator'); +var ITERATOR = __webpack_require__(29)('iterator'); var ArrayProto = Array.prototype; module.exports = function (it) { @@ -45938,9 +45938,9 @@ module.exports = function (it) { /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__(235); -var ITERATOR = __webpack_require__(28)('iterator'); +var ITERATOR = __webpack_require__(29)('iterator'); var Iterators = __webpack_require__(67); -module.exports = __webpack_require__(20).getIteratorMethod = function (it) { +module.exports = __webpack_require__(22).getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; @@ -45953,7 +45953,7 @@ module.exports = __webpack_require__(20).getIteratorMethod = function (it) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__(113); -var TAG = __webpack_require__(28)('toStringTag'); +var TAG = __webpack_require__(29)('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; @@ -45980,7 +45980,7 @@ module.exports = function (it) { /* 236 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(44); +var isObject = __webpack_require__(46); module.exports = function (it, TYPE) { if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); return it; @@ -46056,7 +46056,7 @@ Object.defineProperty(exports, "__esModule", { 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 _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -46247,7 +46247,7 @@ Object.defineProperty(exports, "__esModule", { }); exports['default'] = createRule; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -47421,23 +47421,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -47875,23 +47875,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -47899,7 +47899,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _scrollbarSize = __webpack_require__(267); @@ -47922,7 +47922,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; // @inheritedComponent Popover -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; var babelPluginFlowReactPropTypes_proptype_Props = { /** @@ -48202,7 +48202,7 @@ exports.default = function (recalc) { return size; }; -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -48280,23 +48280,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -48319,9 +48319,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; // @inheritedComponent Transition -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; var babelPluginFlowReactPropTypes_proptype_Props = { /** @@ -48508,23 +48508,23 @@ var _toConsumableArray2 = __webpack_require__(140); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -48532,7 +48532,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _keycode = __webpack_require__(61); @@ -48782,23 +48782,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -48818,7 +48818,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); @@ -49199,7 +49199,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -49385,7 +49385,7 @@ module.exports = warning; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(627); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_core__ = __webpack_require__(632); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_dom__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_dom__ = __webpack_require__(8); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_react_dom___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_react_dom__); /** * Bundle of @devexpress/dx-react-core @@ -51682,10 +51682,10 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__BottomNavigation___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3__BottomNavigation__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "BottomNavigation", function() { return __WEBPACK_IMPORTED_MODULE_3__BottomNavigation___default.a; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_3__BottomNavigation__, "BottomNavigationButton")) __webpack_require__.d(__webpack_exports__, "BottomNavigationButton", function() { return __WEBPACK_IMPORTED_MODULE_3__BottomNavigation__["BottomNavigationButton"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Button__ = __webpack_require__(37); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Button__ = __webpack_require__(34); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Button___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4__Button__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Button", function() { return __WEBPACK_IMPORTED_MODULE_4__Button___default.a; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ButtonBase__ = __webpack_require__(45); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ButtonBase__ = __webpack_require__(47); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ButtonBase___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5__ButtonBase__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "ButtonBase", function() { return __WEBPACK_IMPORTED_MODULE_5__ButtonBase___default.a; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__Card__ = __webpack_require__(646); @@ -51704,7 +51704,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_ClickAwayListener__ = __webpack_require__(290); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__utils_ClickAwayListener___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9__utils_ClickAwayListener__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "ClickAwayListener", function() { return __WEBPACK_IMPORTED_MODULE_9__utils_ClickAwayListener___default.a; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Dialog__ = __webpack_require__(54); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Dialog__ = __webpack_require__(48); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__Dialog___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10__Dialog__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Dialog", function() { return __WEBPACK_IMPORTED_MODULE_10__Dialog___default.a; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_10__Dialog__, "DialogActions")) __webpack_require__.d(__webpack_exports__, "DialogActions", function() { return __WEBPACK_IMPORTED_MODULE_10__Dialog__["DialogActions"]; }); @@ -51728,10 +51728,10 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__Hidden__ = __webpack_require__(293); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__Hidden___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_14__Hidden__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Hidden", function() { return __WEBPACK_IMPORTED_MODULE_14__Hidden___default.a; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__Icon__ = __webpack_require__(36); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__Icon__ = __webpack_require__(33); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__Icon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_15__Icon__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Icon", function() { return __WEBPACK_IMPORTED_MODULE_15__Icon___default.a; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__IconButton__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__IconButton__ = __webpack_require__(30); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__IconButton___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_16__IconButton__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "IconButton", function() { return __WEBPACK_IMPORTED_MODULE_16__IconButton___default.a; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__Input__ = __webpack_require__(69); @@ -51756,7 +51756,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Menu", function() { return __WEBPACK_IMPORTED_MODULE_20__Menu___default.a; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_20__Menu__, "MenuItem")) __webpack_require__.d(__webpack_exports__, "MenuItem", function() { return __WEBPACK_IMPORTED_MODULE_20__Menu__["MenuItem"]; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_20__Menu__, "MenuList")) __webpack_require__.d(__webpack_exports__, "MenuList", function() { return __WEBPACK_IMPORTED_MODULE_20__Menu__["MenuList"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__Paper__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__Paper__ = __webpack_require__(43); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__Paper___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_21__Paper__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Paper", function() { return __WEBPACK_IMPORTED_MODULE_21__Paper___default.a; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__Popover__ = __webpack_require__(268); @@ -51777,7 +51777,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__Snackbar___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_26__Snackbar__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Snackbar", function() { return __WEBPACK_IMPORTED_MODULE_26__Snackbar___default.a; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_26__Snackbar__, "SnackbarContent")) __webpack_require__.d(__webpack_exports__, "SnackbarContent", function() { return __WEBPACK_IMPORTED_MODULE_26__Snackbar__["SnackbarContent"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__styles__ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__styles__ = __webpack_require__(25); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__styles___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_27__styles__); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_27__styles__, "MuiThemeProvider")) __webpack_require__.d(__webpack_exports__, "MuiThemeProvider", function() { return __WEBPACK_IMPORTED_MODULE_27__styles__["MuiThemeProvider"]; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_27__styles__, "withStyles")) __webpack_require__.d(__webpack_exports__, "withStyles", function() { return __WEBPACK_IMPORTED_MODULE_27__styles__["withStyles"]; }); @@ -51786,7 +51786,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__colors__ = __webpack_require__(678); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__colors___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_28__colors__); /* harmony reexport (module object) */ __webpack_require__.d(__webpack_exports__, "colors", function() { return __WEBPACK_IMPORTED_MODULE_28__colors__; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__SvgIcon__ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__SvgIcon__ = __webpack_require__(15); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__SvgIcon___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_29__SvgIcon__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "SvgIcon", function() { return __WEBPACK_IMPORTED_MODULE_29__SvgIcon___default.a; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__Switch__ = __webpack_require__(694); @@ -51806,10 +51806,10 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__Tabs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_32__Tabs__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Tabs", function() { return __WEBPACK_IMPORTED_MODULE_32__Tabs___default.a; }); /* harmony reexport (binding) */ if(__webpack_require__.o(__WEBPACK_IMPORTED_MODULE_32__Tabs__, "Tab")) __webpack_require__.d(__webpack_exports__, "Tab", function() { return __WEBPACK_IMPORTED_MODULE_32__Tabs__["Tab"]; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__Typography__ = __webpack_require__(41); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__Typography__ = __webpack_require__(42); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__Typography___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_33__Typography__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "Typography", function() { return __WEBPACK_IMPORTED_MODULE_33__Typography___default.a; }); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__TextField__ = __webpack_require__(52); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__TextField__ = __webpack_require__(40); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__TextField___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_34__TextField__); /* harmony reexport (default from non-hamory) */ __webpack_require__.d(__webpack_exports__, "TextField", function() { return __WEBPACK_IMPORTED_MODULE_34__TextField___default.a; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__Toolbar__ = __webpack_require__(168); @@ -52192,23 +52192,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -52216,9 +52216,9 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); @@ -52347,23 +52347,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -52373,13 +52373,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); @@ -52398,9 +52398,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Element || __webpack_require__(0).any; // @inheritedComponent Transition -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; var GUTTER = 24; @@ -52723,7 +52723,7 @@ var _stringify = __webpack_require__(662); var _stringify2 = _interopRequireDefault(_stringify); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -52735,7 +52735,7 @@ var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -52889,11 +52889,11 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -53126,7 +53126,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -53269,7 +53269,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -53311,7 +53311,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -53399,7 +53399,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -53497,7 +53497,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.SizePerPageDropDown = exports.ButtonGroup = exports.SearchField = exports.ClearSearchButton = exports.ExportCSVButton = exports.ShowSelectedOnlyButton = exports.DeleteButton = exports.InsertButton = exports.InsertModalFooter = exports.InsertModalBody = exports.InsertModalHeader = exports.TableHeaderColumn = exports.BootstrapTable = undefined; -var _BootstrapTable = __webpack_require__(739); +var _BootstrapTable = __webpack_require__(743); var _BootstrapTable2 = _interopRequireDefault(_BootstrapTable); @@ -53541,7 +53541,7 @@ var _SearchField = __webpack_require__(322); var _SearchField2 = _interopRequireDefault(_SearchField); -var _ButtonGroup = __webpack_require__(780); +var _ButtonGroup = __webpack_require__(784); var _ButtonGroup2 = _interopRequireDefault(_ButtonGroup); @@ -53662,7 +53662,7 @@ module.exports = warning; /* 305 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = __webpack_require__(744); +module.exports = __webpack_require__(748); /***/ }), /* 306 */ @@ -53670,7 +53670,7 @@ module.exports = __webpack_require__(744); var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(13), __webpack_require__(14), __webpack_require__(172), __webpack_require__(173), __webpack_require__(745)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(8), __webpack_require__(14), __webpack_require__(172), __webpack_require__(173), __webpack_require__(749)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); @@ -53912,7 +53912,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -53920,27 +53920,27 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); -var _Date = __webpack_require__(747); +var _Date = __webpack_require__(751); var _Date2 = _interopRequireDefault(_Date); -var _Text = __webpack_require__(748); +var _Text = __webpack_require__(752); var _Text2 = _interopRequireDefault(_Text); -var _Regex = __webpack_require__(749); +var _Regex = __webpack_require__(753); var _Regex2 = _interopRequireDefault(_Regex); -var _Select = __webpack_require__(750); +var _Select = __webpack_require__(754); var _Select2 = _interopRequireDefault(_Select); -var _Number = __webpack_require__(751); +var _Number = __webpack_require__(755); var _Number2 = _interopRequireDefault(_Number); @@ -54363,7 +54363,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol 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 _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -54850,7 +54850,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.canUseDOM = undefined; -var _exenv = __webpack_require__(770); +var _exenv = __webpack_require__(774); var _exenv2 = _interopRequireDefault(_exenv); @@ -54885,7 +54885,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -55847,7 +55847,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -56055,13 +56055,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); var _materialUi = __webpack_require__(285); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -56138,19 +56138,19 @@ Object.defineProperty(exports, "__esModule", { exports.processStyleName = undefined; exports.createMarkupForStyles = createMarkupForStyles; -var _camelizeStyleName = __webpack_require__(797); +var _camelizeStyleName = __webpack_require__(801); var _camelizeStyleName2 = _interopRequireDefault(_camelizeStyleName); -var _dangerousStyleValue = __webpack_require__(799); +var _dangerousStyleValue = __webpack_require__(803); var _dangerousStyleValue2 = _interopRequireDefault(_dangerousStyleValue); -var _hyphenateStyleName = __webpack_require__(801); +var _hyphenateStyleName = __webpack_require__(805); var _hyphenateStyleName2 = _interopRequireDefault(_hyphenateStyleName); -var _memoizeStringOnly = __webpack_require__(803); +var _memoizeStringOnly = __webpack_require__(807); var _memoizeStringOnly2 = _interopRequireDefault(_memoizeStringOnly); @@ -56437,7 +56437,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -56449,7 +56449,7 @@ var _reactGridLayout = __webpack_require__(193); var _reactGridLayout2 = _interopRequireDefault(_reactGridLayout); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); @@ -56459,7 +56459,7 @@ var _lodash2 = _interopRequireDefault(_lodash); var _redux = __webpack_require__(202); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); var _reducer = __webpack_require__(399); @@ -56469,19 +56469,19 @@ var _topMenu = __webpack_require__(400); var _topMenu2 = _interopRequireDefault(_topMenu); -var _bottomMenu = __webpack_require__(736); +var _bottomMenu = __webpack_require__(740); var _bottomMenu2 = _interopRequireDefault(_bottomMenu); -var _leftMenu = __webpack_require__(782); +var _leftMenu = __webpack_require__(786); var _leftMenu2 = _interopRequireDefault(_leftMenu); -var _torrentlist = __webpack_require__(787); +var _torrentlist = __webpack_require__(791); var _torrentlist2 = _interopRequireDefault(_torrentlist); -var _notifications = __webpack_require__(790); +var _notifications = __webpack_require__(794); var _notifications2 = _interopRequireDefault(_notifications); @@ -75784,7 +75784,7 @@ var _propTypes = __webpack_require__(56); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -78985,7 +78985,7 @@ Object.defineProperty(exports, "__esModule", { 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 _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -79008,7 +79008,8 @@ var initialState = { RSSTorrentList: [], RSSModalOpen: false, serverPushMessage: [], - webSocketState: false + webSocketState: false, + searchFilterTerm: "" }; var reducer = function reducer() { @@ -79167,19 +79168,19 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); __webpack_require__(110); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -79199,11 +79200,19 @@ var _deleteTorrentModal = __webpack_require__(729); var _deleteTorrentModal2 = _interopRequireDefault(_deleteTorrentModal); -var _PlayArrow = __webpack_require__(730); +var _changeStorageModal = __webpack_require__(730); + +var _changeStorageModal2 = _interopRequireDefault(_changeStorageModal); + +var _torrentSearch = __webpack_require__(732); + +var _torrentSearch2 = _interopRequireDefault(_torrentSearch); + +var _PlayArrow = __webpack_require__(733); var _PlayArrow2 = _interopRequireDefault(_PlayArrow); -var _Stop = __webpack_require__(731); +var _Stop = __webpack_require__(734); var _Stop2 = _interopRequireDefault(_Stop); @@ -79211,11 +79220,15 @@ var _RssFeed = __webpack_require__(92); var _RssFeed2 = _interopRequireDefault(_RssFeed); -var _Settings = __webpack_require__(732); +var _Settings = __webpack_require__(735); var _Settings2 = _interopRequireDefault(_Settings); -var _reactTooltip = __webpack_require__(46); +var _KeyboardArrowUp = __webpack_require__(736); + +var _KeyboardArrowUp2 = _interopRequireDefault(_KeyboardArrowUp); + +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); @@ -79223,17 +79236,17 @@ var _Delete = __webpack_require__(154); var _Delete2 = _interopRequireDefault(_Delete); -var _AddShoppingCart = __webpack_require__(733); +var _AddShoppingCart = __webpack_require__(737); var _AddShoppingCart2 = _interopRequireDefault(_AddShoppingCart); -var _backendWebsocket = __webpack_require__(734); +var _backendWebsocket = __webpack_require__(738); var _backendWebsocket2 = _interopRequireDefault(_backendWebsocket); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -79262,9 +79275,6 @@ var styles = function styles(theme) { input: { display: 'none' }, - paddingTest: { - display: 'inline-block' - }, padding: { paddingTop: '10px', paddingLeft: '10px' @@ -79293,6 +79303,23 @@ var IconButtons = function (_React$Component) { var _this = _possibleConstructorReturn(this, (IconButtons.__proto__ || Object.getPrototypeOf(IconButtons)).call(this, props)); + _this.componentWillReceiveProps = function (nextprops) { + if (nextprops.selectionHashes.length > 0) { + _this.setState({ forceStartButton: "primary" }); + } else { + _this.setState({ forceStartButton: "default" }); + } + }; + + _this.forceStartTorrent = function () { + console.log("Force starting Torrents", _this.props.selectionHashes); + var forceUploadTorrents = { + MessageType: "forceUploadTorrents", + Payload: _this.props.selectionHashes + }; + ws.send(JSON.stringify(forceUploadTorrents)); + }; + _this.startTorrent = function () { console.log("Starting Torrents", _this.props.selectionHashes); var startTorrentHashes = { @@ -79313,7 +79340,9 @@ var IconButtons = function (_React$Component) { _this.props.setButtonState(_this.props.selection); //TODO this currently just forces a button refresh, should be a better way to do this }; - _this.state = { serverMessage: ["info", "A props message"] }; + _this.state = { + forceStartButton: "default" + }; return _this; } @@ -79329,6 +79358,12 @@ var IconButtons = function (_React$Component) { _react2.default.createElement(_addTorrentFileModal2.default, null), _react2.default.createElement(_addTorrentLinkModal2.default, null), _react2.default.createElement('div', { className: classes.verticalDivider }), + _react2.default.createElement( + _IconButton2.default, + { color: this.state.forceStartButton, 'data-tip': 'Force Upload Torrent (override upload limit)', className: classes.button, 'aria-label': 'Force Start Torrent', onClick: this.forceStartTorrent }, + _react2.default.createElement(_reactTooltip2.default, { place: 'top', type: 'light', effect: 'float' }), + _react2.default.createElement(_KeyboardArrowUp2.default, null) + ), _react2.default.createElement( _IconButton2.default, { color: this.props.buttonState[0].startButton, 'data-tip': 'Start Torrent', className: classes.button, 'aria-label': 'Start Torrent', onClick: this.startTorrent }, @@ -79343,6 +79378,7 @@ var IconButtons = function (_React$Component) { ), _react2.default.createElement(_deleteTorrentModal2.default, null), _react2.default.createElement('div', { className: classes.verticalDivider }), + _react2.default.createElement(_changeStorageModal2.default, null), _react2.default.createElement(_addRSSModal2.default, null), _react2.default.createElement( _IconButton2.default, @@ -79351,6 +79387,8 @@ var IconButtons = function (_React$Component) { _react2.default.createElement(_Settings2.default, null) ), _react2.default.createElement('div', { className: classes.verticalDivider }), + _react2.default.createElement(_torrentSearch2.default, null), + _react2.default.createElement('div', { className: classes.verticalDivider }), _react2.default.createElement(_backendWebsocket2.default, null) ); } @@ -79375,10 +79413,7 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { return { setButtonState: function setButtonState(buttonState) { return dispatch({ type: actionTypes.SET_BUTTON_STATE, buttonState: buttonState }); - }, - changeSelection: function changeSelection(selection) { - return dispatch({ type: actionTypes.CHANGE_SELECTION, selection: selection }); - } //used to force a selection empty after deleting torrent + } }; }; @@ -79561,23 +79596,23 @@ var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -79749,7 +79784,7 @@ exports.default = MuiThemeProviderWrapper; /***/ (function(module, exports, __webpack_require__) { __webpack_require__(428); -module.exports = __webpack_require__(20).Object.assign; +module.exports = __webpack_require__(22).Object.assign; /***/ }), @@ -79757,7 +79792,7 @@ module.exports = __webpack_require__(20).Object.assign; /***/ (function(module, exports, __webpack_require__) { // 19.1.3.1 Object.assign(target, source) -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); $export($export.S + $export.F, 'Object', { assign: __webpack_require__(429) }); @@ -79777,7 +79812,7 @@ var IObject = __webpack_require__(112); var $assign = Object.assign; // should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__(49)(function () { +module.exports = !$assign || __webpack_require__(51)(function () { var A = {}; var B = {}; // eslint-disable-next-line no-undef @@ -79850,7 +79885,7 @@ module.exports = function (index, length) { /***/ (function(module, exports, __webpack_require__) { __webpack_require__(433); -var $Object = __webpack_require__(20).Object; +var $Object = __webpack_require__(22).Object; module.exports = function defineProperty(it, key, desc) { return $Object.defineProperty(it, key, desc); }; @@ -79860,9 +79895,9 @@ module.exports = function defineProperty(it, key, desc) { /* 433 */ /***/ (function(module, exports, __webpack_require__) { -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) -$export($export.S + $export.F * !__webpack_require__(35), 'Object', { defineProperty: __webpack_require__(30).f }); +$export($export.S + $export.F * !__webpack_require__(37), 'Object', { defineProperty: __webpack_require__(31).f }); /***/ }), @@ -79870,7 +79905,7 @@ $export($export.S + $export.F * !__webpack_require__(35), 'Object', { defineProp /***/ (function(module, exports, __webpack_require__) { __webpack_require__(435); -module.exports = __webpack_require__(20).Object.getPrototypeOf; +module.exports = __webpack_require__(22).Object.getPrototypeOf; /***/ }), @@ -79938,7 +79973,7 @@ var setToStringTag = __webpack_require__(82); var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() -__webpack_require__(43)(IteratorPrototype, __webpack_require__(28)('iterator'), function () { return this; }); +__webpack_require__(45)(IteratorPrototype, __webpack_require__(29)('iterator'), function () { return this; }); module.exports = function (Constructor, NAME, next) { Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); @@ -79950,11 +79985,11 @@ module.exports = function (Constructor, NAME, next) { /* 440 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(30); -var anObject = __webpack_require__(48); +var dP = __webpack_require__(31); +var anObject = __webpack_require__(50); var getKeys = __webpack_require__(66); -module.exports = __webpack_require__(35) ? Object.defineProperties : function defineProperties(O, Properties) { +module.exports = __webpack_require__(37) ? Object.defineProperties : function defineProperties(O, Properties) { anObject(O); var keys = getKeys(Properties); var length = keys.length; @@ -79969,7 +80004,7 @@ module.exports = __webpack_require__(35) ? Object.defineProperties : function de /* 441 */ /***/ (function(module, exports, __webpack_require__) { -var document = __webpack_require__(34).document; +var document = __webpack_require__(36).document; module.exports = document && document.documentElement; @@ -80035,7 +80070,7 @@ __webpack_require__(446); __webpack_require__(228); __webpack_require__(449); __webpack_require__(450); -module.exports = __webpack_require__(20).Symbol; +module.exports = __webpack_require__(22).Symbol; /***/ }), @@ -80045,29 +80080,29 @@ module.exports = __webpack_require__(20).Symbol; "use strict"; // ECMAScript 6 symbols shim -var global = __webpack_require__(34); -var has = __webpack_require__(50); -var DESCRIPTORS = __webpack_require__(35); -var $export = __webpack_require__(25); +var global = __webpack_require__(36); +var has = __webpack_require__(52); +var DESCRIPTORS = __webpack_require__(37); +var $export = __webpack_require__(26); var redefine = __webpack_require__(222); var META = __webpack_require__(125).KEY; -var $fails = __webpack_require__(49); +var $fails = __webpack_require__(51); var shared = __webpack_require__(117); var setToStringTag = __webpack_require__(82); var uid = __webpack_require__(78); -var wks = __webpack_require__(28); +var wks = __webpack_require__(29); var wksExt = __webpack_require__(124); var wksDefine = __webpack_require__(126); var enumKeys = __webpack_require__(447); var isArray = __webpack_require__(225); -var anObject = __webpack_require__(48); +var anObject = __webpack_require__(50); var toIObject = __webpack_require__(57); var toPrimitive = __webpack_require__(111); var createDesc = __webpack_require__(65); var _create = __webpack_require__(81); var gOPNExt = __webpack_require__(448); var $GOPD = __webpack_require__(227); -var $DP = __webpack_require__(30); +var $DP = __webpack_require__(31); var $keys = __webpack_require__(66); var gOPD = $GOPD.f; var dP = $DP.f; @@ -80270,7 +80305,7 @@ $JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () { }); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) -$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(43)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); +$Symbol[PROTOTYPE][TO_PRIMITIVE] || __webpack_require__(45)($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] @@ -80350,7 +80385,7 @@ module.exports = { "default": __webpack_require__(452), __esModule: true }; /***/ (function(module, exports, __webpack_require__) { __webpack_require__(453); -module.exports = __webpack_require__(20).Object.setPrototypeOf; +module.exports = __webpack_require__(22).Object.setPrototypeOf; /***/ }), @@ -80358,7 +80393,7 @@ module.exports = __webpack_require__(20).Object.setPrototypeOf; /***/ (function(module, exports, __webpack_require__) { // 19.1.3.19 Object.setPrototypeOf(O, proto) -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(454).set }); @@ -80368,8 +80403,8 @@ $export($export.S, 'Object', { setPrototypeOf: __webpack_require__(454).set }); // Works with __proto__ only. Old v8 can't work with null proto objects. /* eslint-disable no-proto */ -var isObject = __webpack_require__(44); -var anObject = __webpack_require__(48); +var isObject = __webpack_require__(46); +var anObject = __webpack_require__(50); var check = function (O, proto) { anObject(O); if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); @@ -80378,7 +80413,7 @@ module.exports = { set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line function (test, buggy, set) { try { - set = __webpack_require__(47)(Function.call, __webpack_require__(227).f(Object.prototype, '__proto__').set, 2); + set = __webpack_require__(49)(Function.call, __webpack_require__(227).f(Object.prototype, '__proto__').set, 2); set(test, []); buggy = !(test instanceof Array); } catch (e) { buggy = true; } @@ -80404,7 +80439,7 @@ module.exports = { "default": __webpack_require__(456), __esModule: true }; /***/ (function(module, exports, __webpack_require__) { __webpack_require__(457); -var $Object = __webpack_require__(20).Object; +var $Object = __webpack_require__(22).Object; module.exports = function create(P, D) { return $Object.create(P, D); }; @@ -80414,7 +80449,7 @@ module.exports = function create(P, D) { /* 457 */ /***/ (function(module, exports, __webpack_require__) { -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) $export($export.S, 'Object', { create: __webpack_require__(81) }); @@ -81262,7 +81297,7 @@ var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -81297,7 +81332,7 @@ function exactProp(propTypes, componentNameInError) { /***/ (function(module, exports, __webpack_require__) { __webpack_require__(465); -module.exports = __webpack_require__(20).Object.keys; +module.exports = __webpack_require__(22).Object.keys; /***/ }), @@ -81332,7 +81367,7 @@ __webpack_require__(468); __webpack_require__(475); __webpack_require__(478); __webpack_require__(480); -module.exports = __webpack_require__(20).Map; +module.exports = __webpack_require__(22).Map; /***/ }), @@ -81367,16 +81402,16 @@ module.exports = __webpack_require__(471)(MAP, function (get) { "use strict"; -var dP = __webpack_require__(30).f; +var dP = __webpack_require__(31).f; var create = __webpack_require__(81); var redefineAll = __webpack_require__(230); -var ctx = __webpack_require__(47); +var ctx = __webpack_require__(49); var anInstance = __webpack_require__(231); var forOf = __webpack_require__(83); var $iterDefine = __webpack_require__(122); var step = __webpack_require__(224); var setSpecies = __webpack_require__(470); -var DESCRIPTORS = __webpack_require__(35); +var DESCRIPTORS = __webpack_require__(37); var fastKey = __webpack_require__(125).fastKey; var validate = __webpack_require__(236); var SIZE = DESCRIPTORS ? '_s' : 'size'; @@ -81518,11 +81553,11 @@ module.exports = { "use strict"; -var global = __webpack_require__(34); -var core = __webpack_require__(20); -var dP = __webpack_require__(30); -var DESCRIPTORS = __webpack_require__(35); -var SPECIES = __webpack_require__(28)('species'); +var global = __webpack_require__(36); +var core = __webpack_require__(22); +var dP = __webpack_require__(31); +var DESCRIPTORS = __webpack_require__(37); +var SPECIES = __webpack_require__(29)('species'); module.exports = function (KEY) { var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY]; @@ -81539,19 +81574,19 @@ module.exports = function (KEY) { "use strict"; -var global = __webpack_require__(34); -var $export = __webpack_require__(25); +var global = __webpack_require__(36); +var $export = __webpack_require__(26); var meta = __webpack_require__(125); -var fails = __webpack_require__(49); -var hide = __webpack_require__(43); +var fails = __webpack_require__(51); +var hide = __webpack_require__(45); var redefineAll = __webpack_require__(230); var forOf = __webpack_require__(83); var anInstance = __webpack_require__(231); -var isObject = __webpack_require__(44); +var isObject = __webpack_require__(46); var setToStringTag = __webpack_require__(82); -var dP = __webpack_require__(30).f; +var dP = __webpack_require__(31).f; var each = __webpack_require__(472)(0); -var DESCRIPTORS = __webpack_require__(35); +var DESCRIPTORS = __webpack_require__(37); module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { var Base = global[NAME]; @@ -81610,7 +81645,7 @@ module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex -var ctx = __webpack_require__(47); +var ctx = __webpack_require__(49); var IObject = __webpack_require__(112); var toObject = __webpack_require__(58); var toLength = __webpack_require__(77); @@ -81665,9 +81700,9 @@ module.exports = function (original, length) { /* 474 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(44); +var isObject = __webpack_require__(46); var isArray = __webpack_require__(225); -var SPECIES = __webpack_require__(28)('species'); +var SPECIES = __webpack_require__(29)('species'); module.exports = function (original) { var C; @@ -81688,7 +81723,7 @@ module.exports = function (original) { /***/ (function(module, exports, __webpack_require__) { // https://github.com/DavidBruant/Map-Set.prototype.toJSON -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); $export($export.P + $export.R, 'Map', { toJSON: __webpack_require__(476)('Map') }); @@ -81736,7 +81771,7 @@ __webpack_require__(479)('Map'); "use strict"; // https://tc39.github.io/proposal-setmap-offrom/ -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); module.exports = function (COLLECTION) { $export($export.S, COLLECTION, { of: function of() { @@ -81763,9 +81798,9 @@ __webpack_require__(481)('Map'); "use strict"; // https://tc39.github.io/proposal-setmap-offrom/ -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); var aFunction = __webpack_require__(216); -var ctx = __webpack_require__(47); +var ctx = __webpack_require__(49); var forOf = __webpack_require__(83); module.exports = function (COLLECTION) { @@ -81810,7 +81845,7 @@ module.exports = -0x1fffffffffffff; /***/ (function(module, exports, __webpack_require__) { // 20.1.2.10 Number.MIN_SAFE_INTEGER -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); $export($export.S, 'Number', { MIN_SAFE_INTEGER: -0x1fffffffffffff }); @@ -82090,7 +82125,7 @@ Object.defineProperty(exports, "__esModule", { 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 _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -82315,7 +82350,7 @@ Object.defineProperty(exports, "__esModule", { 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 _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -82730,7 +82765,7 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol exports['default'] = jssExtend; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -82816,7 +82851,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument exports.default = jssNested; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -83547,7 +83582,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = jssCompose; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -84333,7 +84368,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.dark = exports.light = undefined; -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -84343,7 +84378,7 @@ var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2 exports.default = createPalette; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -84573,7 +84608,7 @@ exports.default = shadows; /***/ (function(module, exports, __webpack_require__) { __webpack_require__(516); -module.exports = __webpack_require__(20).Number.isNaN; +module.exports = __webpack_require__(22).Number.isNaN; /***/ }), @@ -84581,7 +84616,7 @@ module.exports = __webpack_require__(20).Number.isNaN; /***/ (function(module, exports, __webpack_require__) { // 20.1.2.4 Number.isNaN(number) -var $export = __webpack_require__(25); +var $export = __webpack_require__(26); $export($export.S, 'Number', { isNaN: function isNaN(number) { @@ -84648,7 +84683,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.default = createGenerateClassName; -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -84713,7 +84748,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -84721,7 +84756,7 @@ var _extends2 = __webpack_require__(3); var _extends3 = _interopRequireDefault(_extends2); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -84804,7 +84839,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -84931,17 +84966,17 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); -__webpack_require__(16); +__webpack_require__(15); var _reactHelpers = __webpack_require__(62); @@ -85126,23 +85161,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -85150,7 +85185,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _classnames = __webpack_require__(7); @@ -85581,7 +85616,7 @@ var _keycode = __webpack_require__(61); var _keycode2 = _interopRequireDefault(_keycode); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -85656,7 +85691,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -85693,7 +85728,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -85737,23 +85772,23 @@ var _toConsumableArray2 = __webpack_require__(140); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -85761,7 +85796,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -86094,7 +86129,7 @@ module.exports = { "default": __webpack_require__(529), __esModule: true }; __webpack_require__(121); __webpack_require__(530); -module.exports = __webpack_require__(20).Array.from; +module.exports = __webpack_require__(22).Array.from; /***/ }), @@ -86103,8 +86138,8 @@ module.exports = __webpack_require__(20).Array.from; "use strict"; -var ctx = __webpack_require__(47); -var $export = __webpack_require__(25); +var ctx = __webpack_require__(49); +var $export = __webpack_require__(26); var toObject = __webpack_require__(58); var call = __webpack_require__(232); var isArrayIter = __webpack_require__(233); @@ -86147,7 +86182,7 @@ $export($export.S + $export.F * !__webpack_require__(532)(function (iter) { Arra "use strict"; -var $defineProperty = __webpack_require__(30); +var $defineProperty = __webpack_require__(31); var createDesc = __webpack_require__(65); module.exports = function (object, index, value) { @@ -86160,7 +86195,7 @@ module.exports = function (object, index, value) { /* 532 */ /***/ (function(module, exports, __webpack_require__) { -var ITERATOR = __webpack_require__(28)('iterator'); +var ITERATOR = __webpack_require__(29)('iterator'); var SAFE_CLOSING = false; try { @@ -86599,23 +86634,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -86930,25 +86965,25 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); @@ -86956,15 +86991,15 @@ var _Link = __webpack_require__(146); var _Link2 = _interopRequireDefault(_Link); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -86978,8 +87013,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px' + marginRight: '20px' }; var inlineStyle = { @@ -87014,17 +87048,16 @@ var addTorrentPopup = function (_React$Component) { }, _this.handleSubmit = function () { _this.setState({ open: false }); //let magnetLinkSubmit = this.state.textValue; + console.log("MagnetLink", _this.state.magnetLinkValue); var magnetLinkMessage = { - messageType: "magnetLinkSubmit", - storageValue: _this.state.storageValue, - torrentLabel: _this.state.torrentLabel, + MessageType: "magnetLinkSubmit", + MessageDetail: _this.state.storageValue, //storage location + MessageDetailTwo: _this.state.torrentLabel, //label Payload: [_this.state.magnetLinkValue] }; console.log("Sending magnet link: ", magnetLinkMessage); ws.send(JSON.stringify(magnetLinkMessage)); - _this.setState({ magnetLinkValue: "" }); - _this.setState({ storageValue: '' }); - console.log("Magnet Link", _this.state.magnetLinkValue); + //this.setState({magnetLinkValue: ""}, {torrentLabel: ""}, {storageValue: ``}) }, _this.setMagnetLinkValue = function (event) { _this.setState({ magnetLinkValue: event.target.value }); }, _this.setStorageValue = function (event) { @@ -87147,7 +87180,7 @@ var _withStyles2 = _interopRequireDefault(_withStyles); var _colorManipulator = __webpack_require__(87); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); @@ -87456,7 +87489,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -87780,23 +87813,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -87808,11 +87841,11 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); @@ -88474,7 +88507,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -88615,7 +88648,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -89206,7 +89239,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -89384,23 +89417,23 @@ var _toConsumableArray2 = __webpack_require__(140); var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -89416,7 +89449,7 @@ var _keycode = __webpack_require__(61); var _keycode2 = _interopRequireDefault(_keycode); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -89822,23 +89855,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -89846,11 +89879,11 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -89858,11 +89891,11 @@ var _contains = __webpack_require__(89); var _contains2 = _interopRequireDefault(_contains); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); @@ -89878,7 +89911,7 @@ var _Grow = __webpack_require__(564); var _Grow2 = _interopRequireDefault(_Grow); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -89886,9 +89919,9 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionClasses = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionClasses || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionClasses = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionClasses || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; function getOffsetTop(rect, vertical) { var offset = 0; @@ -90328,7 +90361,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -90340,7 +90373,7 @@ var _ownerDocument = __webpack_require__(91); var _ownerDocument2 = _interopRequireDefault(_ownerDocument); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -90675,23 +90708,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -90699,11 +90732,11 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _inDOM = __webpack_require__(51); +var _inDOM = __webpack_require__(53); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -90870,23 +90903,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -90910,9 +90943,9 @@ var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babe // @inheritedComponent CSSTransition // Only exported for tests. -var babelPluginFlowReactPropTypes_proptype_TransitionClasses = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionClasses || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionClasses = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionClasses || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; function getScale(value) { return 'scale(' + value + ', ' + Math.pow(value, 2) + ')'; @@ -91554,7 +91587,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -91670,23 +91703,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -91873,7 +91906,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -91991,7 +92024,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -92311,7 +92344,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -92434,7 +92467,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -92593,7 +92626,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _Modal = __webpack_require__(144); @@ -92605,7 +92638,7 @@ var _Fade2 = _interopRequireDefault(_Fade); var _transitions = __webpack_require__(60); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -92615,9 +92648,9 @@ var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPl var babelPluginFlowReactPropTypes_proptype_ComponentType = __webpack_require__(0).func; -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; var styles = exports.styles = function styles(theme) { return { @@ -92895,7 +92928,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -__webpack_require__(37); +__webpack_require__(34); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -93006,7 +93039,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -95190,29 +95223,29 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); @@ -95220,7 +95253,7 @@ var _AddBox = __webpack_require__(278); var _AddBox2 = _interopRequireDefault(_AddBox); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -95242,8 +95275,8 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px' + marginLeft: '20px', + marginRight: '20px' }; var uploadButton = { @@ -95295,13 +95328,13 @@ var addTorrentFilePopup = function (_React$Component) { console.log("Base64", base64data); var torrentFileMessage = { - messageType: "torrentFileSubmit", - torrentFileName: _this.state.torrentFileName, - torrentStorageValue: _this.state.storageValue, - torrentLabelValue: _this.state.torrentLabel, + MessageType: "torrentFileSubmit", + MessageDetail: _this.state.torrentFileName, //filename + MessageDetailTwo: _this.state.storageValue, //storage path + MessageDetailThree: _this.state.torrentLabel, //torrent label Payload: [base64data] }; - console.log("Sending magnet link: ", torrentFileMessage); + console.log("Sending Torrent File: ", torrentFileMessage); ws.send(JSON.stringify(torrentFileMessage)); _this.setState({ torrentFileName: "", storageValue: '', torrentFileValue: [], showDrop: true }); }; @@ -96936,21 +96969,21 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); @@ -96958,7 +96991,7 @@ var _List = __webpack_require__(63); var _List2 = _interopRequireDefault(_List); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); @@ -96966,15 +96999,15 @@ var _Link = __webpack_require__(146); var _Link2 = _interopRequireDefault(_Link); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -96990,9 +97023,9 @@ var _RSSModalLayout = __webpack_require__(619); var _RSSModalLayout2 = _interopRequireDefault(_RSSModalLayout); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -97011,8 +97044,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px' + marginLeft: '20px' }; var inlineStyle = { @@ -97045,7 +97077,7 @@ var AddRSSModal = function (_React$Component) { value: function componentDidMount() { //Immediatly request an update of the feed when loading app var RSSRequest = { - messageType: "rssFeedRequest" + MessageType: "rssFeedRequest" }; ws.send(JSON.stringify(RSSRequest)); } @@ -97121,7 +97153,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -97133,7 +97165,7 @@ var _reactGridLayout = __webpack_require__(193); var _reactGridLayout2 = _interopRequireDefault(_reactGridLayout); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); @@ -97141,27 +97173,27 @@ var _lodash = __webpack_require__(201); var _lodash2 = _interopRequireDefault(_lodash); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); @@ -97181,11 +97213,11 @@ var _RSSTorrentList = __webpack_require__(621); var _RSSTorrentList2 = _interopRequireDefault(_RSSTorrentList); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); @@ -97251,12 +97283,12 @@ var RSSModalLayout = function (_React$Component) { _this.handleAddRSSFeed = function () { _this.setState({ textValue: "Clear" }); //clearing out the text submitted var RSSURLSubmit = { - messageType: "addRSSFeed", + MessageType: "addRSSFeed", Payload: [_this.state.textValue] }; ws.send(JSON.stringify(RSSURLSubmit)); var RSSRequest = { - messageType: "rssFeedRequest" + MessageType: "rssFeedRequest" }; ws.send(JSON.stringify(RSSRequest)); //Immediatly request an update of the feed when you add a new URL }; @@ -97397,21 +97429,21 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); @@ -97419,7 +97451,7 @@ var _List = __webpack_require__(63); var _List2 = _interopRequireDefault(_List); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); @@ -97427,15 +97459,15 @@ var _Link = __webpack_require__(146); var _Link2 = _interopRequireDefault(_Link); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -97451,9 +97483,9 @@ var _Delete = __webpack_require__(154); var _Delete2 = _interopRequireDefault(_Delete); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -97512,7 +97544,7 @@ var RSSFeedList = function (_React$Component) { selectedIndex: 0 }, _this.showRSSFiles = function (key) { var RSSTorrentsRequest = { - messageType: "rssTorrentsRequest", + MessageType: "rssTorrentsRequest", Payload: [_this.props.RSSList[key].RSSURL] }; ws.send(JSON.stringify(RSSTorrentsRequest)); @@ -97530,7 +97562,7 @@ var RSSFeedList = function (_React$Component) { return style; }, _this.deleteRSSFeed = function (key) { var RSSURLDelete = { - messageType: "deleteRSSFeed", + MessageType: "deleteRSSFeed", Payload: [_this.props.RSSList[key]] }; console.log("Deleting THIS", _this.props.RSSList[key]); @@ -97618,11 +97650,11 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); @@ -97630,9 +97662,9 @@ var _dxReactGrid = __webpack_require__(70); var _dxReactGridMaterialUi = __webpack_require__(93); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -102513,9 +102545,9 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -102712,7 +102744,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -103006,23 +103038,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -103038,11 +103070,11 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); @@ -103324,7 +103356,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -103504,7 +103536,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -103641,7 +103673,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -103959,7 +103991,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -104001,7 +104033,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -104043,7 +104075,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -104112,23 +104144,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -104431,7 +104463,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -104620,23 +104652,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -104660,11 +104692,11 @@ var _Slide = __webpack_require__(292); var _Slide2 = _interopRequireDefault(_Slide); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _transitions = __webpack_require__(60); @@ -104672,7 +104704,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var babelPluginFlowReactPropTypes_proptype_Node = __webpack_require__(1).babelPluginFlowReactPropTypes_proptype_Node || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; function getSlideDirection(anchor) { if (anchor === 'left') { @@ -105094,7 +105126,7 @@ module.exports = { "default": __webpack_require__(663), __esModule: true }; /* 663 */ /***/ (function(module, exports, __webpack_require__) { -var core = __webpack_require__(20); +var core = __webpack_require__(22); var $JSON = core.JSON || (core.JSON = { stringify: JSON.stringify }); module.exports = function stringify(it) { // eslint-disable-line no-unused-vars return $JSON.stringify.apply($JSON, arguments); @@ -105112,7 +105144,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -105132,13 +105164,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); var _createBreakpoints = __webpack_require__(39); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _withStyles = __webpack_require__(5); @@ -106096,7 +106128,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -106551,7 +106583,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -106593,7 +106625,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -106635,23 +106667,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -106663,7 +106695,7 @@ var _FormGroup = __webpack_require__(263); var _FormGroup2 = _interopRequireDefault(_FormGroup); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -106852,23 +106884,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -106884,7 +106916,7 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); @@ -106898,7 +106930,7 @@ var _ClickAwayListener = __webpack_require__(290); var _ClickAwayListener2 = _interopRequireDefault(_ClickAwayListener); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _Slide = __webpack_require__(292); @@ -106916,9 +106948,9 @@ var babelPluginFlowReactPropTypes_proptype_Element = __webpack_require__(1).babe var babelPluginFlowReactPropTypes_proptype_ComponentType = __webpack_require__(0).func; -var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionCallback = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionCallback || __webpack_require__(0).any; -var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(22).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(24).babelPluginFlowReactPropTypes_proptype_TransitionDuration || __webpack_require__(0).any; var styles = exports.styles = function styles(theme) { var gutter = theme.spacing.unit * 3; @@ -108282,23 +108314,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -108428,23 +108460,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -108573,23 +108605,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -108717,23 +108749,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -108863,23 +108895,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -108891,7 +108923,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -108913,7 +108945,7 @@ var _Toolbar = __webpack_require__(168); var _Toolbar2 = _interopRequireDefault(_Toolbar); -var _Typography = __webpack_require__(41); +var _Typography = __webpack_require__(42); var _Typography2 = _interopRequireDefault(_Typography); @@ -109496,7 +109528,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); @@ -109634,7 +109666,7 @@ var _pure = __webpack_require__(38); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -109682,23 +109714,23 @@ var _isNan = __webpack_require__(255); var _isNan2 = _interopRequireDefault(_isNan); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -109710,7 +109742,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -109718,11 +109750,11 @@ var _classnames = __webpack_require__(7); var _classnames2 = _interopRequireDefault(_classnames); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); @@ -110237,23 +110269,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -110265,7 +110297,7 @@ var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); @@ -110366,7 +110398,7 @@ exports.default = ScrollbarSize; /* 708 */ /***/ (function(module, exports, __webpack_require__) { -var debounce = __webpack_require__(53), +var debounce = __webpack_require__(54), isObject = __webpack_require__(142); /** Error message constants. */ @@ -110700,7 +110732,7 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); @@ -110801,7 +110833,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.styles = undefined; -var _keys = __webpack_require__(31); +var _keys = __webpack_require__(32); var _keys2 = _interopRequireDefault(_keys); @@ -110809,23 +110841,23 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -110849,13 +110881,13 @@ var _withStyles = __webpack_require__(5); var _withStyles2 = _interopRequireDefault(_withStyles); -var _ButtonBase = __webpack_require__(45); +var _ButtonBase = __webpack_require__(47); var _ButtonBase2 = _interopRequireDefault(_ButtonBase); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); -var _Icon = __webpack_require__(36); +var _Icon = __webpack_require__(33); var _Icon2 = _interopRequireDefault(_Icon); @@ -111202,23 +111234,23 @@ var _defineProperty2 = __webpack_require__(6); var _defineProperty3 = _interopRequireDefault(_defineProperty2); -var _getPrototypeOf = __webpack_require__(8); +var _getPrototypeOf = __webpack_require__(9); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); -var _classCallCheck2 = __webpack_require__(9); +var _classCallCheck2 = __webpack_require__(10); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); -var _createClass2 = __webpack_require__(10); +var _createClass2 = __webpack_require__(11); var _createClass3 = _interopRequireDefault(_createClass2); -var _possibleConstructorReturn2 = __webpack_require__(11); +var _possibleConstructorReturn2 = __webpack_require__(12); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); -var _inherits2 = __webpack_require__(12); +var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); @@ -111226,17 +111258,17 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); -var _reactEventListener = __webpack_require__(40); +var _reactEventListener = __webpack_require__(41); var _reactEventListener2 = _interopRequireDefault(_reactEventListener); -var _debounce = __webpack_require__(53); +var _debounce = __webpack_require__(54); var _debounce2 = _interopRequireDefault(_debounce); -var _warning = __webpack_require__(15); +var _warning = __webpack_require__(16); var _warning2 = _interopRequireDefault(_warning); @@ -111246,7 +111278,7 @@ var _classnames2 = _interopRequireDefault(_classnames); var _reactPopper = __webpack_require__(717); -var _helpers = __webpack_require__(21); +var _helpers = __webpack_require__(23); var _common = __webpack_require__(139); @@ -114778,7 +114810,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -114821,7 +114853,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -116674,7 +116706,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -116717,7 +116749,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -116758,29 +116790,29 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); -var _TextField = __webpack_require__(52); +var _TextField = __webpack_require__(40); var _TextField2 = _interopRequireDefault(_TextField); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); -var _Dialog = __webpack_require__(54); +var _Dialog = __webpack_require__(48); var _Dialog2 = _interopRequireDefault(_Dialog); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); @@ -116788,7 +116820,7 @@ var _AddBox = __webpack_require__(278); var _AddBox2 = _interopRequireDefault(_AddBox); -var _IconButton = __webpack_require__(32); +var _IconButton = __webpack_require__(30); var _IconButton2 = _interopRequireDefault(_IconButton); @@ -116796,9 +116828,9 @@ var _Delete = __webpack_require__(154); var _Delete2 = _interopRequireDefault(_Delete); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -116821,8 +116853,7 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" var button = { fontSize: '60px', - paddingRight: '20px', - paddingLeft: '20px' + marginRight: '20px' }; var inlineStyle = { @@ -116967,6 +116998,205 @@ exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)( /* 730 */ /***/ (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 _reactDom = __webpack_require__(8); + +var _reactDom2 = _interopRequireDefault(_reactDom); + +var _Button = __webpack_require__(34); + +var _Button2 = _interopRequireDefault(_Button); + +var _TextField = __webpack_require__(40); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _styles = __webpack_require__(25); + +var _propTypes = __webpack_require__(28); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +var _Dialog = __webpack_require__(48); + +var _Dialog2 = _interopRequireDefault(_Dialog); + +var _Storage = __webpack_require__(731); + +var _Storage2 = _interopRequireDefault(_Storage); + +var _reactTooltip = __webpack_require__(44); + +var _reactTooltip2 = _interopRequireDefault(_reactTooltip); + +var _Icon = __webpack_require__(33); + +var _Icon2 = _interopRequireDefault(_Icon); + +var _IconButton = __webpack_require__(30); + +var _IconButton2 = _interopRequireDefault(_IconButton); + +var _reactRedux = __webpack_require__(20); + +var _actions = __webpack_require__(21); + +var actionTypes = _interopRequireWildcard(_actions); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +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; } +//Importing Redux + + +var button = { + fontSize: '60px', + marginLeft: '20px' + +}; + +var inlineStyle = { + display: 'inline-block', + backdrop: 'static' +}; + +var ChangeStorageModal = function (_React$Component) { + _inherits(ChangeStorageModal, _React$Component); + + function ChangeStorageModal() { + var _ref; + + var _temp, _this, _ret; + + _classCallCheck(this, ChangeStorageModal); + + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = ChangeStorageModal.__proto__ || Object.getPrototypeOf(ChangeStorageModal)).call.apply(_ref, [this].concat(args))), _this), _this.state = { + open: false, + storageValue: '' + }, _this.handleClickOpen = function () { + _this.setState({ open: true }); + }, _this.handleRequestClose = function () { + _this.setState({ open: false }); + }, _this.handleSubmit = function () { + _this.setState({ open: false }); + //let magnetLinkSubmit = this.state.textValue; + var changeStorageMessage = { + MessageType: "changeStorageValue", + MessageDetail: _this.state.storageValue, //new storage value + Payload: _this.props.selectionHashes //the selection hashes + }; + console.log("Sending new Storage Location: ", changeStorageMessage); + ws.send(JSON.stringify(changeStorageMessage)); + _this.setState({ storageValue: '' }); + }, _this.setStorageValue = function (event) { + _this.setState({ storageValue: event.target.value }); + }, _temp), _possibleConstructorReturn(_this, _ret); + } + + _createClass(ChangeStorageModal, [{ + key: 'render', + value: function render() { + var _props = this.props, + classes = _props.classes, + onRequestClose = _props.onRequestClose, + handleRequestClose = _props.handleRequestClose, + handleSubmit = _props.handleSubmit; + + return _react2.default.createElement( + 'div', + { style: inlineStyle }, + _react2.default.createElement( + _IconButton2.default, + { onClick: this.handleClickOpen, color: 'primary', 'data-tip': 'Change Storage Location', style: button, centerRipple: true, 'aria-label': 'Change Storage Location' }, + _react2.default.createElement(_reactTooltip2.default, { place: 'top', type: 'light', effect: 'float' }), + _react2.default.createElement(_Storage2.default, null) + ), + _react2.default.createElement( + _Dialog2.default, + { open: this.state.open, onRequestClose: this.handleRequestClose }, + _react2.default.createElement( + _Dialog.DialogTitle, + null, + 'Change Storage Value' + ), + _react2.default.createElement( + _Dialog.DialogContent, + null, + _react2.default.createElement( + _Dialog.DialogContentText, + null, + 'Add a new Storage Location for selected Torrents and hit Submit' + ), + _react2.default.createElement(_TextField2.default, { + autoFocus: true, + margin: 'dense', + id: 'name', + label: 'Storage Value', + type: 'text', + placeholder: 'Enter Storage Value Here', + fullWidth: true, + onChange: this.setStorageValue + }) + ), + _react2.default.createElement( + _Dialog.DialogActions, + null, + _react2.default.createElement( + _Button2.default, + { onClick: this.handleRequestClose, color: 'primary' }, + 'Cancel' + ), + _react2.default.createElement( + _Button2.default, + { onClick: this.handleSubmit, color: 'primary' }, + 'Submit' + ) + ) + ) + ); + } + }]); + + return ChangeStorageModal; +}(_react2.default.Component); + +; + +var mapStateToProps = function mapStateToProps(state) { + return { + selectionHashes: state.selectionHashes, + selection: state.selection + }; +}; + +exports.default = (0, _reactRedux.connect)(mapStateToProps)(ChangeStorageModal); + +/***/ }), +/* 731 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; /* WEBPACK VAR INJECTION */(function(global) { @@ -116982,7 +117212,172 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); + +var _SvgIcon2 = _interopRequireDefault(_SvgIcon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default; + +var _ref = _react2.default.createElement('path', { d: 'M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z' }); + +var Storage = function Storage(props) { + return _react2.default.createElement( + SvgIconCustom, + props, + _ref + ); +}; + +Storage = (0, _pure2.default)(Storage); +Storage.muiName = 'SvgIcon'; + +exports.default = Storage; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) + +/***/ }), +/* 732 */ +/***/ (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__(28); + +var _propTypes2 = _interopRequireDefault(_propTypes); + +var _TextField = __webpack_require__(40); + +var _TextField2 = _interopRequireDefault(_TextField); + +var _styles = __webpack_require__(25); + +var _reactRedux = __webpack_require__(20); + +var _actions = __webpack_require__(21); + +var actionTypes = _interopRequireWildcard(_actions); + +function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } + +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; } + +//Redux + + +var styles = function styles(theme) { + return { + textField: { + marginLeft: theme.spacing.unit, + marginRight: theme.spacing.unit, + marginBottom: '20px', + width: 200 + } + }; +}; + +var TorrentSearch = function (_React$Component) { + _inherits(TorrentSearch, _React$Component); + + function TorrentSearch(props) { + _classCallCheck(this, TorrentSearch); + + var _this = _possibleConstructorReturn(this, (TorrentSearch.__proto__ || Object.getPrototypeOf(TorrentSearch)).call(this, props)); + + _this.componentWillReceiveProps = function (nextprops) { + + if (nextprops.filter[0].columnName == "Status") { + //If we are using the left menu filter clear the searchbox + _this.setState({ searchValue: "" }); + } + }; + + _this.onChange = function (event) { + _this.setState({ searchValue: event.target.value }); + var filterState = [{ columnName: 'TorrentName', value: event.target.value }]; + _this.props.changeFilter(filterState); + }; + + _this.state = { + searchValue: "" + }; + + return _this; + } + + _createClass(TorrentSearch, [{ + key: 'render', + value: function render() { + var classes = this.props.classes; + + return _react2.default.createElement(_TextField2.default, { + id: 'search', + label: 'Search Torrents', + type: 'search', + className: classes.textField, + onChange: this.onChange, + value: this.state.searchValue, + margin: 'normal' + }); + } + }]); + + return TorrentSearch; +}(_react2.default.Component); + +var mapStateToProps = function mapStateToProps(state) { + return { + filter: state.filter + }; +}; + +var mapDispatchToProps = function mapDispatchToProps(dispatch) { + return { + changeFilter: function changeFilter(filter) { + return dispatch({ type: actionTypes.CHANGE_FILTER, filter: filter }); + } + }; +}; + +exports.default = (0, _styles.withStyles)(styles)((0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TorrentSearch)); + +/***/ }), +/* 733 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = __webpack_require__(1); + +var _react2 = _interopRequireDefault(_react); + +var _pure = __webpack_require__(19); + +var _pure2 = _interopRequireDefault(_pure); + +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -117007,7 +117402,7 @@ exports.default = PlayArrow; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 731 */ +/* 734 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117025,7 +117420,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -117050,7 +117445,7 @@ exports.default = Stop; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 732 */ +/* 735 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117068,7 +117463,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -117093,7 +117488,7 @@ exports.default = Settings; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 733 */ +/* 736 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117111,7 +117506,50 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); + +var _SvgIcon2 = _interopRequireDefault(_SvgIcon); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default; + +var _ref = _react2.default.createElement('path', { d: 'M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z' }); + +var KeyboardArrowUp = function KeyboardArrowUp(props) { + return _react2.default.createElement( + SvgIconCustom, + props, + _ref + ); +}; + +KeyboardArrowUp = (0, _pure2.default)(KeyboardArrowUp); +KeyboardArrowUp.muiName = 'SvgIcon'; + +exports.default = KeyboardArrowUp; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) + +/***/ }), +/* 737 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = __webpack_require__(1); + +var _react2 = _interopRequireDefault(_react); + +var _pure = __webpack_require__(19); + +var _pure2 = _interopRequireDefault(_pure); + +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -117136,7 +117574,7 @@ exports.default = AddShoppingCart; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 734 */ +/* 738 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117152,21 +117590,21 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _reactTooltip = __webpack_require__(46); +var _reactTooltip = __webpack_require__(44); var _reactTooltip2 = _interopRequireDefault(_reactTooltip); -var _InfoOutline = __webpack_require__(735); +var _InfoOutline = __webpack_require__(739); var _InfoOutline2 = _interopRequireDefault(_InfoOutline); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -117197,7 +117635,7 @@ var serverPushMessage = []; var webSocketState = false; var torrentListRequest = { - messageType: "torrentListRequest" + MessageType: "torrentListRequest" //websocket is started in kickwebsocket.js and is picked up here so "ws" is already defined 22 };ws.onmessage = function (evt) { @@ -117231,7 +117669,7 @@ var torrentListRequest = { ETA: serverMessage.data[i].ETA, TotalUploadedSize: serverMessage.data[i].TotalUploadedSize, Ratio: serverMessage.data[i].UploadRatio - }, _defineProperty(_torrents$push, 'DateAdded', serverMessage.data[i].DateAdded), _defineProperty(_torrents$push, 'FileNumber', serverMessage.data[i].NumberofFiles), _defineProperty(_torrents$push, 'PieceNumber', serverMessage.data[i].NumberofPieces), _defineProperty(_torrents$push, 'MaxConnections', serverMessage.data[i].MaxConnections), _torrents$push)); + }, _defineProperty(_torrents$push, 'DateAdded', serverMessage.data[i].DateAdded), _defineProperty(_torrents$push, 'FileNumber', serverMessage.data[i].NumberofFiles), _defineProperty(_torrents$push, 'PieceNumber', serverMessage.data[i].NumberofPieces), _defineProperty(_torrents$push, 'MaxConnections', serverMessage.data[i].MaxConnections), _defineProperty(_torrents$push, 'TorrentLabel', serverMessage.data[i].TorrentLabel), _torrents$push)); } var newTitle = '(' + serverMessage.total + ')' + title; //updating the title document.title = newTitle; @@ -117309,14 +117747,14 @@ ws.onclose = function () { console.log('Closing connection'); }; -var divStyle = { - display: 'inline-block', - paddingTop: '10px', - paddingLeft: '10px' +var buttonStyle = { + fontSize: '60px', + marginLeft: '20px' }; -var buttonStyle = { - fontSize: '60px' +var inlineStyle = { + display: 'inline-block', + backdrop: 'static' }; var BackendSocket = function (_React$Component) { @@ -117451,8 +117889,8 @@ var BackendSocket = function (_React$Component) { value: function render() { return _react2.default.createElement( 'div', - { style: divStyle }, - _react2.default.createElement(_InfoOutline2.default, { styles: buttonStyle, color: 'primary', 'data-tip': 'BackendStatus: Green=Good', 'aria-label': 'Settings' }) + { style: inlineStyle }, + _react2.default.createElement(_InfoOutline2.default, { style: buttonStyle, color: 'primary', 'data-tip': 'BackendStatus: Green=Good', 'aria-label': 'Settings' }) ); } }]); @@ -117505,7 +117943,7 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(BackendSocket); /***/ }), -/* 735 */ +/* 739 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117523,7 +117961,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -117548,7 +117986,7 @@ exports.default = InfoOutline; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 736 */ +/* 740 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117564,13 +118002,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); __webpack_require__(110); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); var _AppBar = __webpack_require__(286); @@ -117580,21 +118018,21 @@ var _Tabs = __webpack_require__(301); var _Tabs2 = _interopRequireDefault(_Tabs); -var _generalTab = __webpack_require__(737); +var _generalTab = __webpack_require__(741); var _generalTab2 = _interopRequireDefault(_generalTab); -var _peerTab = __webpack_require__(738); +var _peerTab = __webpack_require__(742); var _peerTab2 = _interopRequireDefault(_peerTab); -var _fileTab = __webpack_require__(781); +var _fileTab = __webpack_require__(785); var _fileTab2 = _interopRequireDefault(_fileTab); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -117737,7 +118175,7 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { exports.default = (0, _styles.withStyles)(styles)((0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(BasicTabs)); /***/ }), -/* 737 */ +/* 741 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -117753,13 +118191,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -117767,9 +118205,9 @@ var _Grid = __webpack_require__(295); var _Grid2 = _interopRequireDefault(_Grid); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -117809,7 +118247,6 @@ var GeneralTab = function (_React$Component) { var _this = _possibleConstructorReturn(this, (GeneralTab.__proto__ || Object.getPrototypeOf(GeneralTab)).call(this, props)); _this.componentWillReceiveProps = function () { - //console.log("recieving props in generaltab", "TYPE", this.props.selectionHashes[Object.keys(this.props.selectionHashes)[0]]) if (_this.props.selectionHashes.length === 1) { //if one torrent is selected var selectionHashTemp = _this.props.selectionHashes[Object.keys(_this.props.selectionHashes)[0]]; // extract out the hash of the single selection @@ -117819,7 +118256,6 @@ var GeneralTab = function (_React$Component) { selectedTorrentTemp = singleTorrent; } }); - //selectedTorrentTemp = this.props.torrentList.filter(torrent => torrent.TorrentHashString === this.props.selectionHashes) //console.log("SelectedTorrentTemp", selectedTorrentTemp) _this.setState({ selectedTorrent: selectedTorrentTemp }); } else { @@ -117916,7 +118352,9 @@ var GeneralTab = function (_React$Component) { _react2.default.createElement( 'span', { className: classes.floatRight }, - ' None ' + ' ', + this.state.selectedTorrent["TorrentLabel"], + ' ' ), ' ' ), @@ -118068,7 +118506,7 @@ var mapStateToProps = function mapStateToProps(state) { exports.default = (0, _styles.withStyles)(styles)((0, _reactRedux.connect)(mapStateToProps)(GeneralTab)); /***/ }), -/* 738 */ +/* 742 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118084,7 +118522,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -118094,9 +118532,9 @@ var _dxReactGrid = __webpack_require__(70); var _dxReactGridMaterialUi = __webpack_require__(93); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -118170,7 +118608,7 @@ var mapStateToProps = function mapStateToProps(state) { exports.default = (0, _reactRedux.connect)(mapStateToProps)(PeerTab); /***/ }), -/* 739 */ +/* 743 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -118194,7 +118632,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -118210,41 +118648,41 @@ var _TableHeaderColumn = __webpack_require__(307); var _TableHeaderColumn2 = _interopRequireDefault(_TableHeaderColumn); -var _TableHeader = __webpack_require__(752); +var _TableHeader = __webpack_require__(756); var _TableHeader2 = _interopRequireDefault(_TableHeader); -var _TableFooter = __webpack_require__(755); +var _TableFooter = __webpack_require__(759); var _TableFooter2 = _interopRequireDefault(_TableFooter); -var _TableBody = __webpack_require__(756); +var _TableBody = __webpack_require__(760); var _TableBody2 = _interopRequireDefault(_TableBody); -var _PaginationList = __webpack_require__(761); +var _PaginationList = __webpack_require__(765); var _PaginationList2 = _interopRequireDefault(_PaginationList); -var _ToolBar = __webpack_require__(763); +var _ToolBar = __webpack_require__(767); var _ToolBar2 = _interopRequireDefault(_ToolBar); -var _TableFilter = __webpack_require__(772); +var _TableFilter = __webpack_require__(776); var _TableFilter2 = _interopRequireDefault(_TableFilter); -var _TableDataStore = __webpack_require__(773); +var _TableDataStore = __webpack_require__(777); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); -var _csv_export_util = __webpack_require__(774); +var _csv_export_util = __webpack_require__(778); var _csv_export_util2 = _interopRequireDefault(_csv_export_util); -var _Filter = __webpack_require__(778); +var _Filter = __webpack_require__(782); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -120502,7 +120940,7 @@ var _temp = function () { ; /***/ }), -/* 740 */ +/* 744 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -120518,10 +120956,10 @@ var _temp = function () { var emptyFunction = __webpack_require__(169); var invariant = __webpack_require__(170); var warning = __webpack_require__(304); -var assign = __webpack_require__(741); +var assign = __webpack_require__(745); var ReactPropTypesSecret = __webpack_require__(171); -var checkPropTypes = __webpack_require__(742); +var checkPropTypes = __webpack_require__(746); module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ @@ -121052,7 +121490,7 @@ module.exports = function(isValidElement, throwOnDirectAccess) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 741 */ +/* 745 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -121149,7 +121587,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { /***/ }), -/* 742 */ +/* 746 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -121216,7 +121654,7 @@ module.exports = checkPropTypes; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 743 */ +/* 747 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -121281,12 +121719,12 @@ module.exports = function() { /***/ }), -/* 744 */ +/* 748 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(306), __webpack_require__(14), __webpack_require__(173), __webpack_require__(172), __webpack_require__(746)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(306), __webpack_require__(14), __webpack_require__(173), __webpack_require__(172), __webpack_require__(750)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); @@ -121619,7 +122057,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ }); /***/ }), -/* 745 */ +/* 749 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { @@ -121743,12 +122181,12 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ }); /***/ }), -/* 746 */ +/* 750 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(13), __webpack_require__(306), __webpack_require__(173), __webpack_require__(172)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(1), __webpack_require__(8), __webpack_require__(306), __webpack_require__(173), __webpack_require__(172)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); @@ -121929,7 +122367,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_ }); /***/ }), -/* 747 */ +/* 751 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122158,7 +122596,7 @@ var _temp = function () { ; /***/ }), -/* 748 */ +/* 752 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122310,7 +122748,7 @@ var _temp = function () { ; /***/ }), -/* 749 */ +/* 753 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122446,7 +122884,7 @@ var _temp = function () { ; /***/ }), -/* 750 */ +/* 754 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122466,7 +122904,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -122647,7 +123085,7 @@ var _temp = function () { ; /***/ }), -/* 751 */ +/* 755 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122667,7 +123105,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -122929,7 +123367,7 @@ var _temp = function () { ; /***/ }), -/* 752 */ +/* 756 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -122949,7 +123387,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -122957,19 +123395,19 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); -var _SelectRowHeaderColumn = __webpack_require__(753); +var _SelectRowHeaderColumn = __webpack_require__(757); var _SelectRowHeaderColumn2 = _interopRequireDefault(_SelectRowHeaderColumn); -var _ExpandRowHeaderColumn = __webpack_require__(754); +var _ExpandRowHeaderColumn = __webpack_require__(758); var _ExpandRowHeaderColumn2 = _interopRequireDefault(_ExpandRowHeaderColumn); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -123216,7 +123654,7 @@ var _temp2 = function () { ; /***/ }), -/* 753 */ +/* 757 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -123289,7 +123727,7 @@ var _temp = function () { ; /***/ }), -/* 754 */ +/* 758 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -123363,7 +123801,7 @@ var _temp = function () { ; /***/ }), -/* 755 */ +/* 759 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -123383,7 +123821,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -123511,7 +123949,7 @@ var _temp = function () { ; /***/ }), -/* 756 */ +/* 760 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -123535,7 +123973,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -123543,23 +123981,23 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _TableRow = __webpack_require__(757); +var _TableRow = __webpack_require__(761); var _TableRow2 = _interopRequireDefault(_TableRow); -var _TableColumn = __webpack_require__(758); +var _TableColumn = __webpack_require__(762); var _TableColumn2 = _interopRequireDefault(_TableColumn); -var _TableEditColumn = __webpack_require__(759); +var _TableEditColumn = __webpack_require__(763); var _TableEditColumn2 = _interopRequireDefault(_TableEditColumn); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); -var _ExpandComponent = __webpack_require__(760); +var _ExpandComponent = __webpack_require__(764); var _ExpandComponent2 = _interopRequireDefault(_ExpandComponent); @@ -124299,7 +124737,7 @@ var _temp = function () { ; /***/ }), -/* 757 */ +/* 761 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -124313,7 +124751,7 @@ var _extends = Object.assign || function (target) { for (var i = 1; i < argument 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 _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -124325,7 +124763,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -124557,7 +124995,7 @@ var _temp = function () { ; /***/ }), -/* 758 */ +/* 762 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -124581,7 +125019,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -124589,7 +125027,7 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -124838,7 +125276,7 @@ var _temp = function () { ; /***/ }), -/* 759 */ +/* 763 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -124862,7 +125300,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -124872,11 +125310,11 @@ var _Editor2 = _interopRequireDefault(_Editor); var _Notification = __webpack_require__(309); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -125295,7 +125733,7 @@ var _temp = function () { ; /***/ }), -/* 760 */ +/* 764 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -125313,7 +125751,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -125379,7 +125817,7 @@ var _temp = function () { ; /***/ }), -/* 761 */ +/* 765 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -125401,11 +125839,11 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); -var _PageButton = __webpack_require__(762); +var _PageButton = __webpack_require__(766); var _PageButton2 = _interopRequireDefault(_PageButton); @@ -125417,7 +125855,7 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -125843,7 +126281,7 @@ var _temp = function () { ; /***/ }), -/* 762 */ +/* 766 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -125863,7 +126301,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -125951,7 +126389,7 @@ var _temp = function () { ; /***/ }), -/* 763 */ +/* 767 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -125975,7 +126413,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _reactModal = __webpack_require__(764); +var _reactModal = __webpack_require__(768); var _reactModal2 = _interopRequireDefault(_reactModal); @@ -125985,7 +126423,7 @@ var _Const2 = _interopRequireDefault(_Const); var _Notification = __webpack_require__(309); -var _InsertModal = __webpack_require__(771); +var _InsertModal = __webpack_require__(775); var _InsertModal2 = _interopRequireDefault(_InsertModal); @@ -126678,7 +127116,7 @@ var _temp = function () { ; /***/ }), -/* 764 */ +/* 768 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -126688,7 +127126,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Modal = __webpack_require__(765); +var _Modal = __webpack_require__(769); var _Modal2 = _interopRequireDefault(_Modal); @@ -126698,7 +127136,7 @@ exports.default = _Modal2.default; module.exports = exports["default"]; /***/ }), -/* 765 */ +/* 769 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -126717,7 +127155,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -126725,7 +127163,7 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _ModalPortal = __webpack_require__(766); +var _ModalPortal = __webpack_require__(770); var _ModalPortal2 = _interopRequireDefault(_ModalPortal); @@ -126948,7 +127386,7 @@ Modal.defaultStyles = { exports.default = Modal; /***/ }), -/* 766 */ +/* 770 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -126972,11 +127410,11 @@ var _propTypes = __webpack_require__(14); var _propTypes2 = _interopRequireDefault(_propTypes); -var _focusManager = __webpack_require__(767); +var _focusManager = __webpack_require__(771); var focusManager = _interopRequireWildcard(_focusManager); -var _scopeTab = __webpack_require__(768); +var _scopeTab = __webpack_require__(772); var _scopeTab2 = _interopRequireDefault(_scopeTab); @@ -126988,7 +127426,7 @@ var _refCount = __webpack_require__(313); var refCount = _interopRequireWildcard(_refCount); -var _bodyClassList = __webpack_require__(769); +var _bodyClassList = __webpack_require__(773); var bodyClassList = _interopRequireWildcard(_bodyClassList); @@ -127352,7 +127790,7 @@ module.exports = exports["default"]; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 767 */ +/* 771 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -127450,7 +127888,7 @@ function teardownScopedFocus() { } /***/ }), -/* 768 */ +/* 772 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -127531,7 +127969,7 @@ function scopeTab(node, event) { module.exports = exports["default"]; /***/ }), -/* 769 */ +/* 773 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -127568,7 +128006,7 @@ function remove(bodyClass) { } /***/ }), -/* 770 */ +/* 774 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -127615,7 +128053,7 @@ var __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/* 771 */ +/* 775 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -127810,7 +128248,7 @@ var _temp2 = function () { ; /***/ }), -/* 772 */ +/* 776 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -127834,7 +128272,7 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _classnames = __webpack_require__(26); +var _classnames = __webpack_require__(27); var _classnames2 = _interopRequireDefault(_classnames); @@ -127972,7 +128410,7 @@ var _temp = function () { ; /***/ }), -/* 773 */ +/* 777 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -128847,7 +129285,7 @@ var _temp = function () { ; /***/ }), -/* 774 */ +/* 778 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -128857,7 +129295,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _util = __webpack_require__(33); +var _util = __webpack_require__(35); var _util2 = _interopRequireDefault(_util); @@ -128872,7 +129310,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de /* eslint no-var: 0 */ /* eslint no-unused-vars: 0 */ if (_util2.default.canUseDOM()) { - var filesaver = __webpack_require__(775); + var filesaver = __webpack_require__(779); var saveAs = filesaver.saveAs; } @@ -128964,7 +129402,7 @@ var _temp = function () { ; /***/ }), -/* 775 */ +/* 779 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -129145,7 +129583,7 @@ var saveAs = saveAs || function (view) { if (typeof module !== "undefined" && module.exports) { module.exports.saveAs = saveAs; -} else if ("function" !== "undefined" && __webpack_require__(776) !== null && __webpack_require__(777) !== null) { +} else if ("function" !== "undefined" && __webpack_require__(780) !== null && __webpack_require__(781) !== null) { !(__WEBPACK_AMD_DEFINE_RESULT__ = function () { return saveAs; }.call(exports, __webpack_require__, exports, module), @@ -129164,7 +129602,7 @@ var _temp = function () { ; /***/ }), -/* 776 */ +/* 780 */ /***/ (function(module, exports) { module.exports = function() { @@ -129173,7 +129611,7 @@ module.exports = function() { /***/ }), -/* 777 */ +/* 781 */ /***/ (function(module, exports) { /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {/* globals __webpack_amd_options__ */ @@ -129182,7 +129620,7 @@ module.exports = __webpack_amd_options__; /* WEBPACK VAR INJECTION */}.call(exports, {})) /***/ }), -/* 778 */ +/* 782 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -129201,7 +129639,7 @@ var _Const = __webpack_require__(18); var _Const2 = _interopRequireDefault(_Const); -var _events = __webpack_require__(779); +var _events = __webpack_require__(783); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -129272,7 +129710,7 @@ var _temp = function () { ; /***/ }), -/* 779 */ +/* 783 */ /***/ (function(module, exports) { // Copyright Joyent, Inc. and other Node contributors. @@ -129580,7 +130018,7 @@ function isUndefined(arg) { /***/ }), -/* 780 */ +/* 784 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -129667,7 +130105,7 @@ var _temp = function () { ; /***/ }), -/* 781 */ +/* 785 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -129683,11 +130121,11 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _Button = __webpack_require__(37); +var _Button = __webpack_require__(34); var _Button2 = _interopRequireDefault(_Button); @@ -129697,9 +130135,9 @@ var _dxReactGrid = __webpack_require__(70); var _dxReactGridMaterialUi = __webpack_require__(93); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -129864,7 +130302,7 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(FileTab); /***/ }), -/* 782 */ +/* 786 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -129880,13 +130318,13 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(29); +var _propTypes = __webpack_require__(28); var _propTypes2 = _interopRequireDefault(_propTypes); __webpack_require__(110); -var _styles = __webpack_require__(27); +var _styles = __webpack_require__(25); var _List = __webpack_require__(63); @@ -129896,25 +130334,25 @@ var _Divider = __webpack_require__(291); var _Divider2 = _interopRequireDefault(_Divider); -var _FileDownload = __webpack_require__(783); +var _FileDownload = __webpack_require__(787); var _FileDownload2 = _interopRequireDefault(_FileDownload); -var _FileUpload = __webpack_require__(784); +var _FileUpload = __webpack_require__(788); var _FileUpload2 = _interopRequireDefault(_FileUpload); -var _SwapVert = __webpack_require__(785); +var _SwapVert = __webpack_require__(789); var _SwapVert2 = _interopRequireDefault(_SwapVert); -var _AllInclusive = __webpack_require__(786); +var _AllInclusive = __webpack_require__(790); var _AllInclusive2 = _interopRequireDefault(_AllInclusive); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -130056,7 +130494,21 @@ var SimpleList = function (_React$Component) { var _initialiseProps = function _initialiseProps() { var _this3 = this; - this.setActiveElement = function (listItem) {}; + this.componentWillReceiveProps = function (nextprops) { + var classes = _this3.props.classes; + + if (nextprops.filter[0].columnName == "TorrentName") { + //If we are using the top searchbox move back to all torrents + _this3.setState({ + allTorrentsClass: classes.active, + downloadingClass: '', + seedingClass: '', + activeTorrentsClass: '', + completedTorrentsClass: '' + + }); + } + }; this.setFilter = function (filterState, id) { var classes = _this3.props.classes; @@ -130127,7 +130579,7 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { exports.default = (0, _styles.withStyles)(styles)((0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(SimpleList)); /***/ }), -/* 783 */ +/* 787 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -130145,7 +130597,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -130170,7 +130622,7 @@ exports.default = FileDownload; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 784 */ +/* 788 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -130188,7 +130640,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -130213,7 +130665,7 @@ exports.default = FileUpload; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 785 */ +/* 789 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -130231,7 +130683,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -130256,7 +130708,7 @@ exports.default = SwapVert; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 786 */ +/* 790 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -130274,7 +130726,7 @@ var _pure = __webpack_require__(19); var _pure2 = _interopRequireDefault(_pure); -var _SvgIcon = __webpack_require__(16); +var _SvgIcon = __webpack_require__(15); var _SvgIcon2 = _interopRequireDefault(_SvgIcon); @@ -130299,7 +130751,7 @@ exports.default = AllInclusive; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(17))) /***/ }), -/* 787 */ +/* 791 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -130315,17 +130767,17 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _reactDom = __webpack_require__(13); +var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _reactBootstrapTableAllMin = __webpack_require__(788); +var _reactBootstrapTableAllMin = __webpack_require__(792); var _reactBootstrapTableAllMin2 = _interopRequireDefault(_reactBootstrapTableAllMin); var _reactBootstrapTable = __webpack_require__(303); -var _Paper = __webpack_require__(42); +var _Paper = __webpack_require__(43); var _Paper2 = _interopRequireDefault(_Paper); @@ -130335,9 +130787,9 @@ var _dxReactGridMaterialUi = __webpack_require__(93); var _progressBarCell = __webpack_require__(324); -var _reactRedux = __webpack_require__(23); +var _reactRedux = __webpack_require__(20); -var _actions = __webpack_require__(24); +var _actions = __webpack_require__(21); var actionTypes = _interopRequireWildcard(_actions); @@ -130408,12 +130860,9 @@ var TorrentListTable = function (_React$Component) { } }; - _this.filterHandler = function (filter) { - //TODO, figure out how to do multiple filter + _this.filterHandler = function (filter) {//TODO, figure out how to do multiple filter //console.log("Changing FIlter", filter) - if (filter.value === "Active") { - console.log("This filter doesn't fucking work"); - } + }; _this.state = { //rows are stored in redux they are sent over from the server @@ -130517,13 +130966,13 @@ var mapDispatchToProps = function mapDispatchToProps(dispatch) { exports.default = (0, _reactRedux.connect)(mapStateToProps, mapDispatchToProps)(TorrentListTable); /***/ }), -/* 788 */ +/* 792 */ /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a