From 4015a48454505b147d1c8572fad7dfdcaf2b9d55 Mon Sep 17 00:00:00 2001 From: deranjer Date: Tue, 20 Feb 2018 22:11:11 -0500 Subject: [PATCH] Getting ready to release 0.3.0, changing to new documentation system --- .gitignore | 1 + README.md | 118 +- engine/clientStructs.go | 16 + engine/cronJobs.go | 5 +- engine/doneTorrentActions.go | 5 +- engine/doneTorrentActions_test.go | 5 +- engine/engine.go | 7 +- engine/engineHelpers.go | 3 +- main.go | 45 +- public/static/js/bundle.js | 29832 +++++++++++++++------------- settings/settings.go | 60 +- storage/storage.go | 10 +- 12 files changed, 15619 insertions(+), 14488 deletions(-) diff --git a/.gitignore b/.gitignore index 2888e34c..91929d24 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ boltbrowser.win64.exe logs/server.log .goreleaser.yml config.toml.backup +config.1.toml /public/static/js/kickwebsocket.js.backup /public/static/js/kickwebsocket-generated.js clientAuth.txt diff --git a/README.md b/README.md index 1a67b46c..56d3e35c 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,8 @@ Image of the frontend UI - [X] Mostly generated client config from toml.config on first run + - [X] Ability to view TOML settings from WebUI (and perhaps change a few as well) + - [ ] Unit testing completed for a large portion of the package - [ ] Stability/bug fixing/Optimization rewrite of some of the core structures of the WebUI and base server @@ -53,7 +55,7 @@ Image of the frontend UI - [ ] Ability to set priority for individual files (just added to anacrolix/torrent so coming soon, already added to my UI) - - [ ] Ability to view TOML settings from WebUI (and perhaps change a few as well) + - Late 2018 @@ -62,119 +64,9 @@ Image of the frontend UI - [ ] React-native Android app (I don't own any Mac products so there will be no iPhone version) -# Installation: +# Documentation -## Linux (tested on Debian) - -You can watch a YouTube video of me setting it up: - - - -### Configuring the backend - -Download the latest release from the releases tab, it will be in a tar.gz format. - -Create a directory where goTorrent will run from - - sudo mkdir /opt/goTorrent - -Put the tar.gz release into the folder, and extract it. - - tar -zxvf goTorrent_release_64-git.tar.gz - - -You can then remove the tar.gz if you wish. You should have something similar to the following files: - - drwxr-xr-x 5 root root 9 Jan 21 14:56 . - drwxr-xr-x 5 root root 5 Jan 21 14:54 .. - -rw-rw-rw- 1 root root 1086 Dec 1 01:42 LICENSE - -rw-rw-rw- 1 root root 69 Dec 1 01:01 README.md - -rw-rw-rw- 1 root root 4466 Jan 21 03:48 config.toml - drwxr-xr-x 3 root root 3 Jan 21 14:55 dist-specific-files - -rw-rw-rw- 1 root root 12503552 Jan 21 03:53 goTorrent - drwxr-xr-x 3 root root 3 Jan 21 14:55 public - drwxr-xr-x 2 root root 3 Jan 21 14:55 templates - -The `config.toml` file contains all of the settings for the server part of the application. Most of the important settings are at the top of the file, so open it with your prefered text editor. - -[serverConfig] - - 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 - 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 - -Usually you don't need to change anything in this file, goTorrent will use your default IP address and bind to it. You can change the port if you wish. - -Next, we need to make sure that the executable runs, so run the following: - - chmod +x goTorrent - -This will make the program executable. - -###Connecting the Frontend to the Backend - -We need to connect our react frontend to our Golang backend, for this we only need to edit one JS file. - - nano public/static/js/kickwebsocket.js - - var ws = new WebSocket("ws://192.168.1.141:8000/websocket"); //creating websocket - -Just change the IP address after ws:// to your server IP address, and change the port if you changed the port in the `config.toml` file. - -Then save that file and return to `/opt/goTorrent`. - -Now we can test the server. For testing I recommend going into the `config.toml` file and changing the `LogOutput` to `stdout`, and the `LogLevel` to `Info`. - -Then start the server: - - ./goTorrent - -If you have `LogLevel` set to `Info`, you should see the confirmation that the client config has been generated. - -You can then open your browser and connect to IP:Port (http) and you should see the main page. You will see an error for retrieving RSS feeds in stdout, but this is expected for first load. - -You can press `F12` if using Chrome to open the console and click around the UI to see the logging available for the frontend. - -### Running goTorrent as a Service - -If you are on a linux system that uses systemd, in the `dist-specific-files\Linux-systemd\` folder there is a `goTorrent.service` file that can be used to setup systemd for goTorrent. A quick overview of what is needed. - -1. Edit the systemd file to specify your specific implementation -2. Copy the file to your systemd folder, i.e. `/etc/systemd/system` -3. Enable the service `systemctl enable goTorrent.service` -4. If using a new user, create that user and assign permissions: - - a. `useradd goTorrent` - - b. `sudo chown -R goTorrent:goTorrent /opt/goTorrent` - - c. If you want to test server: `su goTorrent` then run the executable - -5. Set your `config.toml` file to the values you want. -6. Start your server: `systemctl start goTorrent` -7. Check for errors: `systemctl status goTorrent`. You can also check `logs\server.log`. - -### Windows - -Please see the linux instructions as they are similar, for running it as a service I havn't tried out any of the programs that claim to do that, but perhaps try [NSSM](http://nssm.cc/download) +All the documentation is available [here](https://deranjer.github.io/) # Special Thanks diff --git a/engine/clientStructs.go b/engine/clientStructs.go index e8b7d154..97617183 100644 --- a/engine/clientStructs.go +++ b/engine/clientStructs.go @@ -5,6 +5,8 @@ import ( "github.com/anacrolix/torrent" "github.com/anacrolix/torrent/metainfo" + Settings "github.com/deranjer/goTorrent/settings" + Storage "github.com/deranjer/goTorrent/storage" ) //All the message types are first, first the server handling messages from the client @@ -37,6 +39,15 @@ type RSSFeedsNames struct { RSSFeedURL string } +//SingleRSSFeedMessage contains the torrents/name/etc of a single torrent feed +type SingleRSSFeedMessage struct { //TODO had issues with getting this to work with Storage or Engine + MessageType string + URL string //the URL of the individual RSS feed + Name string + TotalTorrents int + Torrents []Storage.SingleRSSTorrent //name of the torrents +} + //TorrentList struct contains the torrent list that is sent to the client type TorrentList struct { //helps create the JSON structure that react expects to receive MessageType string `json:"MessageType"` @@ -68,6 +79,11 @@ type TorrentFile struct { FilePriority string //Currently "High", "Normal", or "Cancel" } +type SettingsFile struct { + MessageType string + Config Settings.FullClientSettings +} + //ClientDB struct contains the struct that is used to compose the torrentlist type ClientDB struct { //TODO maybe separate out the internal bits into another client struct TorrentHashString string //Passed to client for displaying hash and is used to uniquely identify all torrents diff --git a/engine/cronJobs.go b/engine/cronJobs.go index 80752a42..b37c5f16 100644 --- a/engine/cronJobs.go +++ b/engine/cronJobs.go @@ -7,6 +7,7 @@ import ( "github.com/anacrolix/torrent" "github.com/asdine/storm" + Settings "github.com/deranjer/goTorrent/settings" Storage "github.com/deranjer/goTorrent/storage" "github.com/mmcdole/gofeed" "github.com/robfig/cron" @@ -21,7 +22,7 @@ func InitializeCronEngine() *cron.Cron { } //CheckTorrentWatchFolder adds torrents from a watch folder //TODO see if you can use filepath.Abs instead of changing directory -func CheckTorrentWatchFolder(c *cron.Cron, db *storm.DB, tclient *torrent.Client, torrentLocalStorage Storage.TorrentLocal, config FullClientSettings) { +func CheckTorrentWatchFolder(c *cron.Cron, db *storm.DB, tclient *torrent.Client, torrentLocalStorage Storage.TorrentLocal, config Settings.FullClientSettings) { c.AddFunc("@every 5m", func() { Logger.WithFields(logrus.Fields{"Watch Folder": config.TorrentWatchFolder}).Info("Running the watch folder cron job") torrentFiles, err := ioutil.ReadDir(config.TorrentWatchFolder) @@ -57,7 +58,7 @@ func CheckTorrentWatchFolder(c *cron.Cron, db *storm.DB, tclient *torrent.Client } //RefreshRSSCron refreshes all of the RSS feeds on an hourly basis -func RefreshRSSCron(c *cron.Cron, db *storm.DB, tclient *torrent.Client, torrentLocalStorage Storage.TorrentLocal, config FullClientSettings) { +func RefreshRSSCron(c *cron.Cron, db *storm.DB, tclient *torrent.Client, torrentLocalStorage Storage.TorrentLocal, config Settings.FullClientSettings) { c.AddFunc("@hourly", func() { torrentHashHistory := Storage.FetchHashHistory(db) RSSFeedStore := Storage.FetchRSSFeeds(db) diff --git a/engine/doneTorrentActions.go b/engine/doneTorrentActions.go index 167a8b76..50572095 100644 --- a/engine/doneTorrentActions.go +++ b/engine/doneTorrentActions.go @@ -6,6 +6,7 @@ import ( "runtime" "github.com/asdine/storm" + Settings "github.com/deranjer/goTorrent/settings" Storage "github.com/deranjer/goTorrent/storage" pushbullet "github.com/mitsuse/pushbullet-go" "github.com/mitsuse/pushbullet-go/requests" @@ -14,7 +15,7 @@ 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, moveDone bool, oldPath string) { //moveDone and oldPath are for moving a completed torrent +func MoveAndLeaveSymlink(config Settings.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.TorrentName}).Info("Move and Create symlink started for torrent") var oldFilePath string @@ -77,7 +78,7 @@ func MoveAndLeaveSymlink(config FullClientSettings, tHash string, db *storm.DB, } -func notifyUser(tStorage Storage.TorrentLocal, config FullClientSettings, db *storm.DB) { +func notifyUser(tStorage Storage.TorrentLocal, config Settings.FullClientSettings, db *storm.DB) { 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 diff --git a/engine/doneTorrentActions_test.go b/engine/doneTorrentActions_test.go index 87efb7b7..65eb90db 100644 --- a/engine/doneTorrentActions_test.go +++ b/engine/doneTorrentActions_test.go @@ -4,12 +4,13 @@ import ( "testing" "github.com/asdine/storm" + Settings "github.com/deranjer/goTorrent/settings" Storage "github.com/deranjer/goTorrent/storage" ) func TestMoveAndLeaveSymlink(t *testing.T) { type args struct { - config FullClientSettings + config Settings.FullClientSettings tStorage Storage.TorrentLocal db *storm.DB } @@ -29,7 +30,7 @@ func TestMoveAndLeaveSymlink(t *testing.T) { func Test_notifyUser(t *testing.T) { type args struct { tStorage Storage.TorrentLocal - config FullClientSettings + config Settings.FullClientSettings db *storm.DB } tests := []struct { diff --git a/engine/engine.go b/engine/engine.go index 5cda8ed2..78a245e5 100644 --- a/engine/engine.go +++ b/engine/engine.go @@ -11,6 +11,7 @@ import ( "github.com/anacrolix/torrent" "github.com/anacrolix/torrent/metainfo" "github.com/asdine/storm" + Settings "github.com/deranjer/goTorrent/settings" Storage "github.com/deranjer/goTorrent/storage" "github.com/gorilla/websocket" "github.com/mmcdole/gofeed" @@ -127,7 +128,7 @@ func readTorrentFileFromDB(element *Storage.TorrentLocal, tclient *torrent.Clien } //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, torrentType, torrentFilePathAbs, torrentStoragePath, labelValue string, config FullClientSettings) { +func StartTorrent(clientTorrent *torrent.Torrent, torrentLocalStorage Storage.TorrentLocal, torrentDbStorage *storm.DB, torrentType, torrentFilePathAbs, torrentStoragePath, labelValue string, config Settings.FullClientSettings) { 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 @@ -179,7 +180,7 @@ func StartTorrent(clientTorrent *torrent.Torrent, torrentLocalStorage Storage.To } //CreateRunningTorrentArray creates the entire torrent list to pass to client -func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Storage.TorrentLocal, PreviousTorrentArray []ClientDB, config FullClientSettings, db *storm.DB) (RunningTorrentArray []ClientDB) { +func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Storage.TorrentLocal, PreviousTorrentArray []ClientDB, config Settings.FullClientSettings, db *storm.DB) (RunningTorrentArray []ClientDB) { for _, singleTorrentFromStorage := range TorrentLocalArray { var singleTorrent *torrent.Torrent @@ -274,7 +275,7 @@ func CreateRunningTorrentArray(tclient *torrent.Client, TorrentLocalArray []*Sto } //CreateFileListArray creates a file list for a single torrent that is selected and sent to the server -func CreateFileListArray(tclient *torrent.Client, selectedHash string, db *storm.DB, config FullClientSettings) TorrentFileList { +func CreateFileListArray(tclient *torrent.Client, selectedHash string, db *storm.DB, config Settings.FullClientSettings) TorrentFileList { runningTorrents := tclient.Torrents() //don't need running torrent array since we aren't adding or deleting from storage torrentFileListStorage := Storage.FetchTorrentFromStorage(db, selectedHash) TorrentFileListSelected := TorrentFileList{} diff --git a/engine/engineHelpers.go b/engine/engineHelpers.go index 16b4977a..a5fed21d 100644 --- a/engine/engineHelpers.go +++ b/engine/engineHelpers.go @@ -7,6 +7,7 @@ import ( "time" "github.com/anacrolix/torrent" + Settings "github.com/deranjer/goTorrent/settings" "github.com/deranjer/goTorrent/storage" Storage "github.com/deranjer/goTorrent/storage" "github.com/sirupsen/logrus" @@ -139,7 +140,7 @@ 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, bytesCompleted int64, totalSize int64) { +func CalculateTorrentStatus(t *torrent.Torrent, c *ClientDB, config Settings.FullClientSettings, tFromStorage *storage.TorrentLocal, bytesCompleted int64, totalSize int64) { if (tFromStorage.TorrentStatus == "Stopped") || (float64(c.TotalUploadedBytes)/float64(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 diff --git a/main.go b/main.go index 5f6894e6..971b994e 100644 --- a/main.go +++ b/main.go @@ -9,6 +9,7 @@ import ( "net/http" "os" "path/filepath" + "reflect" "strings" _ "net/http/pprof" @@ -26,15 +27,6 @@ import ( "github.com/sirupsen/logrus" ) -//SingleRSSFeedMessage will most likely be deprecated as this is the only way I could get it working currently -type SingleRSSFeedMessage struct { //TODO had issues with getting this to work with Storage or Engine - MessageType string - URL string //the URL of the individual RSS feed - Name string - TotalTorrents int - Torrents []Storage.SingleRSSTorrent //name of the torrents -} - var ( //Logger does logging for the entire project Logger = logrus.New() @@ -144,7 +136,6 @@ func main() { authString := Settings.GenerateToken(claims, signingkey) tokens.SigningKey = signingkey fmt.Println("ClientToken: ", authString) - Settings.GenerateClientConfigFile(Config, authString) //if first run generate the client config file tokens.FirstToken = authString tokens.TokenNames = append(tokens.TokenNames, Storage.SingleToken{"firstClient"}) err := ioutil.WriteFile("clientAuth.txt", []byte(authString), 0755) @@ -156,9 +147,13 @@ func main() { oldConfig, err := Storage.FetchConfig(db) if err != nil { - Logger.WithFields(logrus.Fields{"error": err}).Info("Assuming first run as no config found in database") + Logger.WithFields(logrus.Fields{"error": err}).Info("Assuming first run as no config found in database, client config being generated") + Settings.GenerateClientConfigFile(Config, tokens.FirstToken) //if first run generate the client config file } else { - if oldConfig != Config { + if reflect.DeepEqual(oldConfig.ClientConnectSettings, Config.ClientConnectSettings) { + Logger.WithFields(logrus.Fields{"error": err}).Info("Configs are the same, not regenerating client config") + } else { + Logger.WithFields(logrus.Fields{"error": err}).Info("Config has changed, re-writting config") Settings.GenerateClientConfigFile(Config, tokens.FirstToken) } } @@ -181,16 +176,14 @@ func main() { } else { Logger.Info("Database is empty, no torrents loaded") } - Engine.CheckTorrentWatchFolder(cronEngine, db, tclient, torrentLocalStorage, Config) - Engine.RefreshRSSCron(cronEngine, db, tclient, torrentLocalStorage, Config) // Refresing the RSS feeds on an hourly basis to add torrents that show up in the RSS feed + Engine.CheckTorrentWatchFolder(cronEngine, db, tclient, torrentLocalStorage, Config) //Every 5 minutes the engine will check the specified folder for new .torrent files + Engine.RefreshRSSCron(cronEngine, db, tclient, torrentLocalStorage, Config) // Refresing the RSS feeds on an hourly basis to add torrents that show up in the RSS feed - router := mux.NewRouter() //setting up the handler for the web backend - //reverseProxy := handlers.ProxyHeaders(router) //handlers.ProxyHeaders(router) //TODO pull this from the config file + router := mux.NewRouter() //setting up the handler for the web backend router.HandleFunc("/", serveHome) //Serving the main page for our SPA - //http.Handle("/static/", http.FileServer(http.Dir("public"))) router.PathPrefix("/static/").Handler(http.FileServer(http.Dir("public"))) http.Handle("/", router) - router.HandleFunc("/api", func(w http.ResponseWriter, r *http.Request) { //exposing the data to the + router.HandleFunc("/api", func(w http.ResponseWriter, r *http.Request) { //TODO, remove this TorrentLocalArray = Storage.FetchAllStoredTorrents(db) RunningTorrentArray = Engine.CreateRunningTorrentArray(tclient, TorrentLocalArray, PreviousTorrentArray, Config, db) //Updates the RunningTorrentArray with the current client data as well var torrentlistArray = new(Engine.TorrentList) @@ -213,7 +206,7 @@ func main() { if Authenticated != true { handleAuthentication(conn, db) } else { //If we are authenticated inject the connection into the other packages - Logger.WithFields(logrus.Fields{"Conn": conn}).Info("Authenticated, websocket connection available!") + Logger.Info("Authenticated, websocket connection available!") } Engine.Conn = conn Storage.Conn = conn @@ -260,12 +253,6 @@ func main() { FileListArray := Engine.CreateFileListArray(tclient, fileListArrayRequest, db, Config) conn.WriteJSON(FileListArray) //writing the JSON to the client - //case "torrentDetailedInfo": - // Logger.WithFields(logrus.Fields{"message": msg}).Debug("Client Requested TorrentListDetail Update") - // fileListArrayRequest := payloadData["FileListArray"].(string) - // torrentDetailArray := Engine.CreateTorrentDetailJSON(tclient, msg.Payload[0], db) - // conn.WriteJSON(torrentDetailArray) - case "torrentPeerListRequest": Logger.WithFields(logrus.Fields{"message": msg}).Debug("Client Requested PeerList Update") peerListArrayRequest := payloadData["PeerListHash"].(string) @@ -310,11 +297,7 @@ func main() { case "settingsFileRequest": Logger.WithFields(logrus.Fields{"message": msg}).Debug("Client Requested Settings File") - clientSettingsFile, err := json.Marshal(Config) - if err != nil { - Logger.WithFields(logrus.Fields{"message": msg}).Error("Unable to Marshal Setting file into JSON!") - Engine.CreateServerPushMessage(Engine.ServerPushMessage{MessageType: "serverPushMessage", MessageLevel: "error", Payload: "Unable to marshal config into JSON!"}, conn) - } + clientSettingsFile := Engine.SettingsFile{MessageType: "settingsFile", Config: Config} conn.WriteJSON(clientSettingsFile) case "rssFeedRequest": @@ -370,7 +353,7 @@ func main() { RSSFeedURL := payloadData["RSSURL"].(string) Logger.WithFields(logrus.Fields{"RSSFeed": RSSFeedURL}).Info("Requesting torrentList for feed..") UpdatedRSSFeed := Engine.RefreshSingleRSSFeed(db, Storage.FetchSpecificRSSFeed(db, RSSFeedURL)) - TorrentRSSList := SingleRSSFeedMessage{MessageType: "rssTorrentList", URL: RSSFeedURL, Name: UpdatedRSSFeed.Name, TotalTorrents: len(UpdatedRSSFeed.Torrents), Torrents: UpdatedRSSFeed.Torrents} + TorrentRSSList := Engine.SingleRSSFeedMessage{MessageType: "rssTorrentList", URL: RSSFeedURL, Name: UpdatedRSSFeed.Name, TotalTorrents: len(UpdatedRSSFeed.Torrents), Torrents: UpdatedRSSFeed.Torrents} Logger.WithFields(logrus.Fields{"TorrentRSSList": TorrentRSSList}).Debug("Returning Torrent list from RSSFeed to client") conn.WriteJSON(TorrentRSSList) diff --git a/public/static/js/bundle.js b/public/static/js/bundle.js index 91f83d2c..e68afb9e 100644 --- a/public/static/js/bundle.js +++ b/public/static/js/bundle.js @@ -60,7 +60,7 @@ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 426); +/******/ return __webpack_require__(__webpack_require__.s = 427); /******/ }) /************************************************************************/ /******/ ([ @@ -89,11 +89,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__(553)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(554)(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__(556)(); + module.exports = __webpack_require__(557)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -106,9 +106,9 @@ if (process.env.NODE_ENV !== 'production') { /* WEBPACK VAR INJECTION */(function(process) { if (process.env.NODE_ENV === 'production') { - module.exports = __webpack_require__(427); -} else { module.exports = __webpack_require__(428); +} else { + module.exports = __webpack_require__(429); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -312,7 +312,7 @@ process.umask = function() { return 0; }; exports.__esModule = true; -var _assign = __webpack_require__(273); +var _assign = __webpack_require__(274); var _assign2 = _interopRequireDefault(_assign); @@ -365,7 +365,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.sheetsManager = undefined; -var _keys = __webpack_require__(38); +var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); @@ -397,11 +397,11 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _map = __webpack_require__(561); +var _map = __webpack_require__(562); var _map2 = _interopRequireDefault(_map); -var _minSafeInteger = __webpack_require__(577); +var _minSafeInteger = __webpack_require__(578); var _minSafeInteger2 = _interopRequireDefault(_minSafeInteger); @@ -417,45 +417,45 @@ var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); -var _hoistNonReactStatics = __webpack_require__(580); +var _hoistNonReactStatics = __webpack_require__(581); var _hoistNonReactStatics2 = _interopRequireDefault(_hoistNonReactStatics); -var _wrapDisplayName = __webpack_require__(80); +var _wrapDisplayName = __webpack_require__(81); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); -var _getDisplayName = __webpack_require__(295); +var _getDisplayName = __webpack_require__(296); var _getDisplayName2 = _interopRequireDefault(_getDisplayName); -var _contextTypes = __webpack_require__(581); +var _contextTypes = __webpack_require__(582); var _contextTypes2 = _interopRequireDefault(_contextTypes); -var _jss = __webpack_require__(176); +var _jss = __webpack_require__(181); -var _jssPresetDefault = __webpack_require__(308); +var _jssPresetDefault = __webpack_require__(309); var _jssPresetDefault2 = _interopRequireDefault(_jssPresetDefault); -var _ns = __webpack_require__(309); +var _ns = __webpack_require__(310); var ns = _interopRequireWildcard(_ns); -var _createMuiTheme = __webpack_require__(182); +var _createMuiTheme = __webpack_require__(187); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); -var _themeListener = __webpack_require__(175); +var _themeListener = __webpack_require__(180); var _themeListener2 = _interopRequireDefault(_themeListener); -var _createGenerateClassName = __webpack_require__(614); +var _createGenerateClassName = __webpack_require__(615); var _createGenerateClassName2 = _interopRequireDefault(_createGenerateClassName); -var _getStylesCreator = __webpack_require__(615); +var _getStylesCreator = __webpack_require__(616); var _getStylesCreator2 = _interopRequireDefault(_getStylesCreator); @@ -463,7 +463,7 @@ function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } -var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(122).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak +var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(124).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; // weak // New JSS instance. var jss = (0, _jss.create)((0, _jssPresetDefault2.default)()); @@ -792,7 +792,7 @@ exports.default = withStyles; exports.__esModule = true; -var _defineProperty = __webpack_require__(165); +var _defineProperty = __webpack_require__(170); var _defineProperty2 = _interopRequireDefault(_defineProperty); @@ -907,9 +907,9 @@ if (process.env.NODE_ENV === 'production') { // DCE check should happen before ReactDOM bundle executes so that // DevTools can report bad minification during injection. checkDCE(); - module.exports = __webpack_require__(431); + module.exports = __webpack_require__(432); } else { - module.exports = __webpack_require__(436); + module.exports = __webpack_require__(437); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -918,7 +918,7 @@ if (process.env.NODE_ENV === 'production') { /* 9 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(529), __esModule: true }; +module.exports = { "default": __webpack_require__(530), __esModule: true }; /***/ }), /* 10 */ @@ -944,7 +944,7 @@ exports.default = function (instance, Constructor) { exports.__esModule = true; -var _defineProperty = __webpack_require__(165); +var _defineProperty = __webpack_require__(170); var _defineProperty2 = _interopRequireDefault(_defineProperty); @@ -977,7 +977,7 @@ exports.default = function () { exports.__esModule = true; -var _typeof2 = __webpack_require__(114); +var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); @@ -1000,15 +1000,15 @@ exports.default = function (self, call) { exports.__esModule = true; -var _setPrototypeOf = __webpack_require__(546); +var _setPrototypeOf = __webpack_require__(547); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); -var _create = __webpack_require__(550); +var _create = __webpack_require__(551); var _create2 = _interopRequireDefault(_create); -var _typeof2 = __webpack_require__(114); +var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); @@ -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__(839)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(847)(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__(842)(); + module.exports = __webpack_require__(850)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) @@ -1103,7 +1103,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _SvgIcon = __webpack_require__(632); +var _SvgIcon = __webpack_require__(633); Object.defineProperty(exports, 'default', { enumerable: true, @@ -1208,17 +1208,85 @@ 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__(454)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(455)(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__(455)(); + module.exports = __webpack_require__(456)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), /* 19 */ +/***/ (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__(471); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(269); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(479); +/* 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"]; }); + + + + + + +/***/ }), +/* 20 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _MuiThemeProvider = __webpack_require__(522); + +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__(96); + +Object.defineProperty(exports, 'withTheme', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_withTheme).default; + } +}); + +var _createMuiTheme = __webpack_require__(187); + +Object.defineProperty(exports, 'createMuiTheme', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_createMuiTheme).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 21 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1323,67 +1391,6 @@ var _temp = function () { ; -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; - -var _shouldUpdate = __webpack_require__(681); - -var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); - -var _shallowEqual = __webpack_require__(684); - -var _shallowEqual2 = _interopRequireDefault(_shallowEqual); - -var _setDisplayName = __webpack_require__(332); - -var _setDisplayName2 = _interopRequireDefault(_setDisplayName); - -var _wrapDisplayName = __webpack_require__(333); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var pure = function pure(BaseComponent) { - var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { - return !(0, _shallowEqual2.default)(props, nextProps); - }); - - if (process.env.NODE_ENV !== 'production') { - return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); - } - - return hoc(BaseComponent); -}; - -exports.default = pure; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) - -/***/ }), -/* 21 */ -/***/ (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__(470); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__components_connectAdvanced__ = __webpack_require__(269); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__connect_connect__ = __webpack_require__(478); -/* 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"]; }); - - - - - - /***/ }), /* 22 */ /***/ (function(module, exports, __webpack_require__) { @@ -1406,6 +1413,8 @@ 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 SETTINGS_MODAL_OPEN_STATE = exports.SETTINGS_MODAL_OPEN_STATE = 'SETTINGS_MODAL_OPEN_STATE'; +var NEW_SETTINGS_FILE = exports.NEW_SETTINGS_FILE = 'NEW_SETTINGS_FILE'; 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'; @@ -1415,50 +1424,43 @@ var WEBSOCKET_STATE = exports.WEBSOCKET_STATE = 'WEBSOCKET_STATE'; /***/ (function(module, exports, __webpack_require__) { "use strict"; +/* WEBPACK VAR INJECTION */(function(process) { +exports.__esModule = true; -Object.defineProperty(exports, "__esModule", { - value: true -}); +var _shouldUpdate = __webpack_require__(682); -var _MuiThemeProvider = __webpack_require__(521); +var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); -Object.defineProperty(exports, 'MuiThemeProvider', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_MuiThemeProvider).default; - } -}); +var _shallowEqual = __webpack_require__(685); -var _withStyles = __webpack_require__(5); +var _shallowEqual2 = _interopRequireDefault(_shallowEqual); -Object.defineProperty(exports, 'withStyles', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withStyles).default; - } -}); +var _setDisplayName = __webpack_require__(333); -var _withTheme = __webpack_require__(95); +var _setDisplayName2 = _interopRequireDefault(_setDisplayName); -Object.defineProperty(exports, 'withTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withTheme).default; - } -}); +var _wrapDisplayName = __webpack_require__(334); -var _createMuiTheme = __webpack_require__(182); - -Object.defineProperty(exports, 'createMuiTheme', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_createMuiTheme).default; - } -}); +var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } +var pure = function pure(BaseComponent) { + var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { + return !(0, _shallowEqual2.default)(props, nextProps); + }); + + if (process.env.NODE_ENV !== 'production') { + return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); + } + + return hoc(BaseComponent); +}; + +exports.default = pure; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) + /***/ }), /* 24 */ /***/ (function(module, exports) { @@ -1478,11 +1480,11 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _typeof2 = __webpack_require__(114); +var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); -var _keys = __webpack_require__(38); +var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); @@ -1569,6 +1571,50 @@ function createChainedFunction() { "use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _IconButton = __webpack_require__(618); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_IconButton).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 27 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Button = __webpack_require__(635); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Button).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 28 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + var babelPluginFlowReactPropTypes_proptype_TransitionDuration = __webpack_require__(0).oneOfType([__webpack_require__(0).number, __webpack_require__(0).shape({ enter: __webpack_require__(0).number.isRequired, exit: __webpack_require__(0).number.isRequired @@ -1586,7 +1632,7 @@ var babelPluginFlowReactPropTypes_proptype_TransitionClasses = { }; /***/ }), -/* 27 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -1654,12 +1700,34 @@ module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 28 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { -var global = __webpack_require__(42); +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Icon = __webpack_require__(617); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Icon).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 31 */ +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__(46); var core = __webpack_require__(24); -var ctx = __webpack_require__(63); +var ctx = __webpack_require__(64); var hide = __webpack_require__(57); var PROTOTYPE = 'prototype'; @@ -1721,7 +1789,7 @@ module.exports = $export; /***/ }), -/* 29 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -1776,119 +1844,13 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! /***/ }), -/* 30 */ +/* 33 */ /***/ (function(module, exports) { var core = module.exports = { version: '2.5.1' }; if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _IconButton = __webpack_require__(617); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_IconButton).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -var global = __webpack_require__(47); -var core = __webpack_require__(30); -var ctx = __webpack_require__(85); -var hide = __webpack_require__(60); -var PROTOTYPE = 'prototype'; - -var $export = function (type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && key in exports) continue; - // export native or passed - out = own ? target[key] : source[key]; - // prevent global pollution for namespaces - exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] - // bind timers to global for call from export context - : IS_BIND && own ? ctx(out, global) - // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out ? (function (C) { - var F = function (a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: return new C(); - case 1: return new C(a); - case 2: return new C(a, b); - } return new C(a, b, c); - } return C.apply(this, arguments); - }; - F[PROTOTYPE] = C[PROTOTYPE]; - return F; - // make static versions for prototype methods - })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; - // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; - // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); - } - } -}; -// type bitmap -$export.F = 1; // forced -$export.G = 2; // global -$export.S = 4; // static -$export.P = 8; // proto -$export.B = 16; // bind -$export.W = 32; // wrap -$export.U = 64; // safe -$export.R = 128; // real proto method for `library` -module.exports = $export; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(162)('wks'); -var uid = __webpack_require__(112); -var Symbol = __webpack_require__(42).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; - - /***/ }), /* 34 */ /***/ (function(module, exports, __webpack_require__) { @@ -1900,12 +1862,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Icon = __webpack_require__(616); +var _TextField = __webpack_require__(636); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { - return _interopRequireDefault(_Icon).default; + return _interopRequireDefault(_TextField).default; } }); @@ -1922,12 +1884,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Button = __webpack_require__(634); +var _Paper = __webpack_require__(665); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { - return _interopRequireDefault(_Button).default; + return _interopRequireDefault(_Paper).default; } }); @@ -1937,340 +1899,6 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de /* 36 */ /***/ (function(module, exports, __webpack_require__) { -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -if (process.env.NODE_ENV === 'production') { - module.exports = __webpack_require__(432); -} else { - module.exports = __webpack_require__(433); -} - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -var anObject = __webpack_require__(64); -var IE8_DOM_DEFINE = __webpack_require__(275); -var toPrimitive = __webpack_require__(156); -var dP = Object.defineProperty; - -exports.f = __webpack_require__(43) ? 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; -}; - - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = { "default": __webpack_require__(559), __esModule: true }; - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _react = __webpack_require__(1); - -var _react2 = _interopRequireDefault(_react); - -var _Const = __webpack_require__(19); - -var _Const2 = _interopRequireDefault(_Const); - -var _classnames = __webpack_require__(29); - -var _classnames2 = _interopRequireDefault(_classnames); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var _default = { - renderReactSortCaret: function renderReactSortCaret(order, isBootstrap4) { - var orderClass = void 0; - if (isBootstrap4) { - orderClass = (0, _classnames2.default)('fa', { - 'fa-sort-asc': order === _Const2.default.SORT_ASC, - 'fa-sort-desc': order === _Const2.default.SORT_DESC - }); - return _react2.default.createElement('span', { className: orderClass, style: { margin: '10px 5px' } }); - } else { - orderClass = (0, _classnames2.default)('order', { - 'dropup': order === _Const2.default.SORT_ASC - }); - return _react2.default.createElement( - 'span', - { className: orderClass }, - _react2.default.createElement('span', { className: 'caret', style: { margin: '10px 5px' } }) - ); - } - }, - isFunction: function isFunction(obj) { - return obj && typeof obj === 'function'; - }, - getScrollBarWidth: function getScrollBarWidth() { - var inner = document.createElement('p'); - inner.style.width = '100%'; - inner.style.height = '200px'; - - var outer = document.createElement('div'); - outer.style.position = 'absolute'; - outer.style.top = '0px'; - outer.style.left = '0px'; - outer.style.visibility = 'hidden'; - outer.style.width = '200px'; - outer.style.height = '150px'; - outer.style.overflow = 'hidden'; - outer.appendChild(inner); - - document.body.appendChild(outer); - var w1 = inner.getBoundingClientRect().width; - outer.style.overflow = 'scroll'; - var w2 = inner.getBoundingClientRect().width; - - if (w1 === w2) w2 = outer.clientWidth; - - document.body.removeChild(outer); - - return w1 - w2; - }, - canUseDOM: function canUseDOM() { - return typeof window !== 'undefined' && typeof window.document !== 'undefined'; - }, - - - // We calculate an offset here in order to properly fetch the indexed data, - // despite the page start index not always being 1 - getNormalizedPage: function getNormalizedPage(pageStartIndex, page) { - pageStartIndex = this.getFirstPage(pageStartIndex); - if (page === undefined) page = pageStartIndex; - var offset = Math.abs(_Const2.default.PAGE_START_INDEX - pageStartIndex); - return page + offset; - }, - getFirstPage: function getFirstPage(pageStartIndex) { - return pageStartIndex !== undefined ? pageStartIndex : _Const2.default.PAGE_START_INDEX; - }, - isBootstrap4: function isBootstrap4(version) { - return version === '4'; - }, - isSelectRowDefined: function isSelectRowDefined(mode) { - return mode === _Const2.default.ROW_SELECT_SINGLE || mode === _Const2.default.ROW_SELECT_MULTI; - }, - renderColGroup: function renderColGroup(columns, selectRow) { - var expandColumnOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - var version = arguments[3]; - - var selectRowHeader = null; - var expandRowHeader = null; - var isBootstrap4 = this.isBootstrap4(version); - var isSelectRowDefined = this.isSelectRowDefined(selectRow.mode); - var columnWidth = isBootstrap4 ? '38px' : '30px'; - if (isSelectRowDefined) { - var style = { - width: selectRow.columnWidth || columnWidth, - minWidth: selectRow.columnWidth || columnWidth - }; - if (!selectRow.hideSelectColumn) { - selectRowHeader = _react2.default.createElement('col', { key: 'select-col', style: style }); - } - } - if (expandColumnOptions.expandColumnVisible) { - var _style = { - width: expandColumnOptions.columnWidth || columnWidth, - minWidth: expandColumnOptions.columnWidth || columnWidth - }; - expandRowHeader = _react2.default.createElement('col', { key: 'expand-col', style: _style }); - } - var theader = columns.map(function (column, i) { - var style = { - display: column.hidden ? 'none' : null - }; - if (column.width) { - var width = !isNaN(column.width) ? column.width + 'px' : column.width; - style.width = width; - /** add min-wdth to fix user assign column width - not eq offsetWidth in large column table **/ - style.minWidth = width; - } - return _react2.default.createElement('col', { style: style, key: i }); - }); - - return _react2.default.createElement( - 'colgroup', - null, - expandColumnOptions.expandColumnVisible && expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, - selectRowHeader, - expandColumnOptions.expandColumnVisible && !expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, - theader - ); - } -}; /* eslint react/display-name: 0 */ - -exports.default = _default; -; - -var _temp = function () { - if (typeof __REACT_HOT_LOADER__ === 'undefined') { - return; - } - - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/util.js'); -}(); - -; - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -exports.__esModule = true; - -var _assign = __webpack_require__(934); - -var _assign2 = _interopRequireDefault(_assign); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -exports.default = _assign2.default || 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; -}; - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -var store = __webpack_require__(228)('wks'); -var uid = __webpack_require__(133); -var Symbol = __webpack_require__(47).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; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports) { - -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - - -/***/ }), -/* 43 */ -/***/ (function(module, exports, __webpack_require__) { - -// Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(65)(function () { - return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; -}); - - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _TextField = __webpack_require__(635); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_TextField).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -/* WEBPACK VAR INJECTION */(function(process) { - -exports.__esModule = true; - -var _shouldUpdate = __webpack_require__(672); - -var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); - -var _shallowEqual = __webpack_require__(674); - -var _shallowEqual2 = _interopRequireDefault(_shallowEqual); - -var _setDisplayName = __webpack_require__(331); - -var _setDisplayName2 = _interopRequireDefault(_setDisplayName); - -var _wrapDisplayName = __webpack_require__(80); - -var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -var pure = function pure(BaseComponent) { - var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { - return !(0, _shallowEqual2.default)(props, nextProps); - }); - - if (process.env.NODE_ENV !== 'production') { - return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); - } - - return hoc(BaseComponent); -}; - -exports.default = pure; -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - "use strict"; @@ -2293,7 +1921,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _propTypes = __webpack_require__(686); +var _propTypes = __webpack_require__(687); var _propTypes2 = _interopRequireDefault(_propTypes); @@ -2301,49 +1929,49 @@ var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _classnames = __webpack_require__(691); +var _classnames = __webpack_require__(692); var _classnames2 = _interopRequireDefault(_classnames); -var _staticMethods = __webpack_require__(692); +var _staticMethods = __webpack_require__(693); var _staticMethods2 = _interopRequireDefault(_staticMethods); -var _windowListener = __webpack_require__(693); +var _windowListener = __webpack_require__(694); var _windowListener2 = _interopRequireDefault(_windowListener); -var _customEvent = __webpack_require__(694); +var _customEvent = __webpack_require__(695); var _customEvent2 = _interopRequireDefault(_customEvent); -var _isCapture = __webpack_require__(695); +var _isCapture = __webpack_require__(696); var _isCapture2 = _interopRequireDefault(_isCapture); -var _getEffect = __webpack_require__(696); +var _getEffect = __webpack_require__(697); var _getEffect2 = _interopRequireDefault(_getEffect); -var _trackRemoval = __webpack_require__(697); +var _trackRemoval = __webpack_require__(698); var _trackRemoval2 = _interopRequireDefault(_trackRemoval); -var _getPosition = __webpack_require__(698); +var _getPosition = __webpack_require__(699); var _getPosition2 = _interopRequireDefault(_getPosition); -var _getTipContent = __webpack_require__(699); +var _getTipContent = __webpack_require__(700); var _getTipContent2 = _interopRequireDefault(_getTipContent); -var _aria = __webpack_require__(700); +var _aria = __webpack_require__(701); -var _nodeListToArray = __webpack_require__(701); +var _nodeListToArray = __webpack_require__(702); var _nodeListToArray2 = _interopRequireDefault(_nodeListToArray); -var _style = __webpack_require__(702); +var _style = __webpack_require__(703); var _style2 = _interopRequireDefault(_style); @@ -2868,27 +2496,181 @@ var ReactTooltip = (0, _staticMethods2.default)(_class = (0, _windowListener2.de module.exports = ReactTooltip; /***/ }), -/* 47 */ -/***/ (function(module, exports) { +/* 37 */ +/***/ (function(module, exports, __webpack_require__) { -// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 -var global = module.exports = typeof window != 'undefined' && window.Math == Math - ? window : typeof self != 'undefined' && self.Math == Math ? self - // eslint-disable-next-line no-new-func - : Function('return this')(); -if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef +var global = __webpack_require__(49); +var core = __webpack_require__(33); +var ctx = __webpack_require__(86); +var hide = __webpack_require__(61); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var IS_WRAP = type & $export.W; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE]; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE]; + var key, own, out; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + if (own && key in exports) continue; + // export native or passed + out = own ? target[key] : source[key]; + // prevent global pollution for namespaces + exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key] + // bind timers to global for call from export context + : IS_BIND && own ? ctx(out, global) + // wrap global constructors for prevent change them in library + : IS_WRAP && target[key] == out ? (function (C) { + var F = function (a, b, c) { + if (this instanceof C) { + switch (arguments.length) { + case 0: return new C(); + case 1: return new C(a); + case 2: return new C(a, b); + } return new C(a, b, c); + } return C.apply(this, arguments); + }; + F[PROTOTYPE] = C[PROTOTYPE]; + return F; + // make static versions for prototype methods + })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% + if (IS_PROTO) { + (exports.virtual || (exports.virtual = {}))[key] = out; + // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% + if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out); + } + } +}; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; /***/ }), -/* 48 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { -var anObject = __webpack_require__(70); -var IE8_DOM_DEFINE = __webpack_require__(389); -var toPrimitive = __webpack_require__(221); +var store = __webpack_require__(167)('wks'); +var uid = __webpack_require__(114); +var Symbol = __webpack_require__(46).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; + + +/***/ }), +/* 39 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _Dialog = __webpack_require__(676); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_Dialog).default; + } +}); + +var _DialogActions = __webpack_require__(677); + +Object.defineProperty(exports, 'DialogActions', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogActions).default; + } +}); + +var _DialogTitle = __webpack_require__(678); + +Object.defineProperty(exports, 'DialogTitle', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogTitle).default; + } +}); + +var _DialogContent = __webpack_require__(679); + +Object.defineProperty(exports, 'DialogContent', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogContent).default; + } +}); + +var _DialogContentText = __webpack_require__(680); + +Object.defineProperty(exports, 'DialogContentText', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_DialogContentText).default; + } +}); + +var _withMobileDialog = __webpack_require__(681); + +Object.defineProperty(exports, 'withMobileDialog', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_withMobileDialog).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 40 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +if (process.env.NODE_ENV === 'production') { + module.exports = __webpack_require__(433); +} else { + module.exports = __webpack_require__(434); +} + +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) + +/***/ }), +/* 41 */ +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__(65); +var IE8_DOM_DEFINE = __webpack_require__(276); +var toPrimitive = __webpack_require__(161); var dP = Object.defineProperty; -exports.f = __webpack_require__(49) ? Object.defineProperty : function defineProperty(O, P, Attributes) { +exports.f = __webpack_require__(47) ? Object.defineProperty : function defineProperty(O, P, Attributes) { anObject(O); P = toPrimitive(P, true); anObject(Attributes); @@ -2902,19 +2684,328 @@ exports.f = __webpack_require__(49) ? Object.defineProperty : function definePro /***/ }), -/* 49 */ +/* 42 */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = { "default": __webpack_require__(560), __esModule: true }; + +/***/ }), +/* 43 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _react = __webpack_require__(1); + +var _react2 = _interopRequireDefault(_react); + +var _Const = __webpack_require__(21); + +var _Const2 = _interopRequireDefault(_Const); + +var _classnames = __webpack_require__(32); + +var _classnames2 = _interopRequireDefault(_classnames); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var _default = { + renderReactSortCaret: function renderReactSortCaret(order, isBootstrap4) { + var orderClass = void 0; + if (isBootstrap4) { + orderClass = (0, _classnames2.default)('fa', { + 'fa-sort-asc': order === _Const2.default.SORT_ASC, + 'fa-sort-desc': order === _Const2.default.SORT_DESC + }); + return _react2.default.createElement('span', { className: orderClass, style: { margin: '10px 5px' } }); + } else { + orderClass = (0, _classnames2.default)('order', { + 'dropup': order === _Const2.default.SORT_ASC + }); + return _react2.default.createElement( + 'span', + { className: orderClass }, + _react2.default.createElement('span', { className: 'caret', style: { margin: '10px 5px' } }) + ); + } + }, + isFunction: function isFunction(obj) { + return obj && typeof obj === 'function'; + }, + getScrollBarWidth: function getScrollBarWidth() { + var inner = document.createElement('p'); + inner.style.width = '100%'; + inner.style.height = '200px'; + + var outer = document.createElement('div'); + outer.style.position = 'absolute'; + outer.style.top = '0px'; + outer.style.left = '0px'; + outer.style.visibility = 'hidden'; + outer.style.width = '200px'; + outer.style.height = '150px'; + outer.style.overflow = 'hidden'; + outer.appendChild(inner); + + document.body.appendChild(outer); + var w1 = inner.getBoundingClientRect().width; + outer.style.overflow = 'scroll'; + var w2 = inner.getBoundingClientRect().width; + + if (w1 === w2) w2 = outer.clientWidth; + + document.body.removeChild(outer); + + return w1 - w2; + }, + canUseDOM: function canUseDOM() { + return typeof window !== 'undefined' && typeof window.document !== 'undefined'; + }, + + + // We calculate an offset here in order to properly fetch the indexed data, + // despite the page start index not always being 1 + getNormalizedPage: function getNormalizedPage(pageStartIndex, page) { + pageStartIndex = this.getFirstPage(pageStartIndex); + if (page === undefined) page = pageStartIndex; + var offset = Math.abs(_Const2.default.PAGE_START_INDEX - pageStartIndex); + return page + offset; + }, + getFirstPage: function getFirstPage(pageStartIndex) { + return pageStartIndex !== undefined ? pageStartIndex : _Const2.default.PAGE_START_INDEX; + }, + isBootstrap4: function isBootstrap4(version) { + return version === '4'; + }, + isSelectRowDefined: function isSelectRowDefined(mode) { + return mode === _Const2.default.ROW_SELECT_SINGLE || mode === _Const2.default.ROW_SELECT_MULTI; + }, + renderColGroup: function renderColGroup(columns, selectRow) { + var expandColumnOptions = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + var version = arguments[3]; + + var selectRowHeader = null; + var expandRowHeader = null; + var isBootstrap4 = this.isBootstrap4(version); + var isSelectRowDefined = this.isSelectRowDefined(selectRow.mode); + var columnWidth = isBootstrap4 ? '38px' : '30px'; + if (isSelectRowDefined) { + var style = { + width: selectRow.columnWidth || columnWidth, + minWidth: selectRow.columnWidth || columnWidth + }; + if (!selectRow.hideSelectColumn) { + selectRowHeader = _react2.default.createElement('col', { key: 'select-col', style: style }); + } + } + if (expandColumnOptions.expandColumnVisible) { + var _style = { + width: expandColumnOptions.columnWidth || columnWidth, + minWidth: expandColumnOptions.columnWidth || columnWidth + }; + expandRowHeader = _react2.default.createElement('col', { key: 'expand-col', style: _style }); + } + var theader = columns.map(function (column, i) { + var style = { + display: column.hidden ? 'none' : null + }; + if (column.width) { + var width = !isNaN(column.width) ? column.width + 'px' : column.width; + style.width = width; + /** add min-wdth to fix user assign column width + not eq offsetWidth in large column table **/ + style.minWidth = width; + } + return _react2.default.createElement('col', { style: style, key: i }); + }); + + return _react2.default.createElement( + 'colgroup', + null, + expandColumnOptions.expandColumnVisible && expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, + selectRowHeader, + expandColumnOptions.expandColumnVisible && !expandColumnOptions.expandColumnBeforeSelectColumn && expandRowHeader, + theader + ); + } +}; /* eslint react/display-name: 0 */ + +exports.default = _default; +; + +var _temp = function () { + if (typeof __REACT_HOT_LOADER__ === 'undefined') { + return; + } + + __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/util.js'); +}(); + +; + +/***/ }), +/* 44 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; + +var _assign = __webpack_require__(942); + +var _assign2 = _interopRequireDefault(_assign); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +exports.default = _assign2.default || 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; +}; + +/***/ }), +/* 45 */ +/***/ (function(module, exports, __webpack_require__) { + +var store = __webpack_require__(232)('wks'); +var uid = __webpack_require__(135); +var Symbol = __webpack_require__(49).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; + + +/***/ }), +/* 46 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), +/* 47 */ /***/ (function(module, exports, __webpack_require__) { // Thank's IE8 for his funny defineProperty -module.exports = !__webpack_require__(71)(function () { +module.exports = !__webpack_require__(66)(function () { return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; }); +/***/ }), +/* 48 */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +exports.__esModule = true; + +var _shouldUpdate = __webpack_require__(673); + +var _shouldUpdate2 = _interopRequireDefault(_shouldUpdate); + +var _shallowEqual = __webpack_require__(675); + +var _shallowEqual2 = _interopRequireDefault(_shallowEqual); + +var _setDisplayName = __webpack_require__(332); + +var _setDisplayName2 = _interopRequireDefault(_setDisplayName); + +var _wrapDisplayName = __webpack_require__(81); + +var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var pure = function pure(BaseComponent) { + var hoc = (0, _shouldUpdate2.default)(function (props, nextProps) { + return !(0, _shallowEqual2.default)(props, nextProps); + }); + + if (process.env.NODE_ENV !== 'production') { + return (0, _setDisplayName2.default)((0, _wrapDisplayName2.default)(BaseComponent, 'pure'))(hoc(BaseComponent)); + } + + return hoc(BaseComponent); +}; + +exports.default = pure; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) + +/***/ }), +/* 49 */ +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + /***/ }), /* 50 */ /***/ (function(module, exports, __webpack_require__) { +var anObject = __webpack_require__(71); +var IE8_DOM_DEFINE = __webpack_require__(390); +var toPrimitive = __webpack_require__(225); +var dP = Object.defineProperty; + +exports.f = __webpack_require__(51) ? 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; +}; + + +/***/ }), +/* 51 */ +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__(72)(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; @@ -3004,7 +3095,7 @@ function createBreakpoints(breakpoints) { } /***/ }), -/* 51 */ +/* 53 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3034,11 +3125,11 @@ var _inherits2 = __webpack_require__(13); var _inherits3 = _interopRequireDefault(_inherits2); -var _typeof2 = __webpack_require__(114); +var _typeof2 = __webpack_require__(116); var _typeof3 = _interopRequireDefault(_typeof2); -var _keys = __webpack_require__(38); +var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); @@ -3046,7 +3137,7 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _assign = __webpack_require__(273); +var _assign = __webpack_require__(274); var _assign2 = _interopRequireDefault(_assign); @@ -3058,7 +3149,7 @@ var _propTypes = __webpack_require__(0); var _propTypes2 = _interopRequireDefault(_propTypes); -var _shallowEqual = __webpack_require__(319); +var _shallowEqual = __webpack_require__(320); var _shallowEqual2 = _interopRequireDefault(_shallowEqual); @@ -3066,7 +3157,7 @@ var _warning = __webpack_require__(17); var _warning2 = _interopRequireDefault(_warning); -var _supports = __webpack_require__(645); +var _supports = __webpack_require__(646); var supports = _interopRequireWildcard(_supports); @@ -3232,50 +3323,6 @@ EventListener.propTypes = process.env.NODE_ENV !== "production" ? { exports.default = EventListener; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Typography = __webpack_require__(648); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Typography).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -Object.defineProperty(exports, "__esModule", { - value: true -}); - -var _Paper = __webpack_require__(664); - -Object.defineProperty(exports, 'default', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_Paper).default; - } -}); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } - /***/ }), /* 54 */ /***/ (function(module, exports, __webpack_require__) { @@ -3287,57 +3334,12 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Dialog = __webpack_require__(675); +var _Typography = __webpack_require__(649); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { - return _interopRequireDefault(_Dialog).default; - } -}); - -var _DialogActions = __webpack_require__(676); - -Object.defineProperty(exports, 'DialogActions', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogActions).default; - } -}); - -var _DialogTitle = __webpack_require__(677); - -Object.defineProperty(exports, 'DialogTitle', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogTitle).default; - } -}); - -var _DialogContent = __webpack_require__(678); - -Object.defineProperty(exports, 'DialogContent', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogContent).default; - } -}); - -var _DialogContentText = __webpack_require__(679); - -Object.defineProperty(exports, 'DialogContentText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_DialogContentText).default; - } -}); - -var _withMobileDialog = __webpack_require__(680); - -Object.defineProperty(exports, 'withMobileDialog', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_withMobileDialog).default; + return _interopRequireDefault(_Typography).default; } }); @@ -3410,9 +3412,9 @@ module.exports = emptyFunction; /* 57 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(37); -var createDesc = __webpack_require__(92); -module.exports = __webpack_require__(43) ? function (object, key, value) { +var dP = __webpack_require__(41); +var createDesc = __webpack_require__(93); +module.exports = __webpack_require__(47) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; @@ -3440,7 +3442,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _ButtonBase = __webpack_require__(618); +var _ButtonBase = __webpack_require__(619); Object.defineProperty(exports, 'default', { enumerable: true, @@ -3455,9 +3457,85 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de /* 60 */ /***/ (function(module, exports, __webpack_require__) { -var dP = __webpack_require__(48); -var createDesc = __webpack_require__(132); -module.exports = __webpack_require__(49) ? function (object, key, value) { +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _List = __webpack_require__(666); + +Object.defineProperty(exports, 'default', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_List).default; + } +}); + +var _ListItem = __webpack_require__(331); + +Object.defineProperty(exports, 'ListItem', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListItem).default; + } +}); + +var _ListItemAvatar = __webpack_require__(667); + +Object.defineProperty(exports, 'ListItemAvatar', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListItemAvatar).default; + } +}); + +var _ListItemText = __webpack_require__(668); + +Object.defineProperty(exports, 'ListItemText', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListItemText).default; + } +}); + +var _ListItemIcon = __webpack_require__(669); + +Object.defineProperty(exports, 'ListItemIcon', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListItemIcon).default; + } +}); + +var _ListItemSecondaryAction = __webpack_require__(670); + +Object.defineProperty(exports, 'ListItemSecondaryAction', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListItemSecondaryAction).default; + } +}); + +var _ListSubheader = __webpack_require__(671); + +Object.defineProperty(exports, 'ListSubheader', { + enumerable: true, + get: function get() { + return _interopRequireDefault(_ListSubheader).default; + } +}); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +/***/ }), +/* 61 */ +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__(50); +var createDesc = __webpack_require__(134); +module.exports = __webpack_require__(51) ? function (object, key, value) { return dP.f(object, key, createDesc(1, value)); } : function (object, key, value) { object[key] = value; @@ -3466,7 +3544,7 @@ module.exports = __webpack_require__(49) ? function (object, key, value) { /***/ }), -/* 61 */ +/* 62 */ /***/ (function(module, exports) { module.exports = function (it) { @@ -3475,7 +3553,7 @@ module.exports = function (it) { /***/ }), -/* 62 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3490,11 +3568,11 @@ exports.default = function (instance, Constructor) { }; /***/ }), -/* 63 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding -var aFunction = __webpack_require__(274); +var aFunction = __webpack_require__(275); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; @@ -3516,7 +3594,7 @@ module.exports = function (fn, that, length) { /***/ }), -/* 64 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__(58); @@ -3527,7 +3605,7 @@ module.exports = function (it) { /***/ }), -/* 65 */ +/* 66 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -3540,7 +3618,7 @@ module.exports = function (exec) { /***/ }), -/* 66 */ +/* 67 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; @@ -3550,7 +3628,7 @@ module.exports = function (it, key) { /***/ }), -/* 67 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3563,12 +3641,12 @@ exports.default = !!(typeof window !== 'undefined' && window.document && window. module.exports = exports['default']; /***/ }), -/* 68 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(187), - now = __webpack_require__(637), - toNumber = __webpack_require__(639); +var isObject = __webpack_require__(192), + now = __webpack_require__(638), + toNumber = __webpack_require__(640); /** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; @@ -3757,7 +3835,7 @@ module.exports = debounce; /***/ }), -/* 69 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -3782,20 +3860,20 @@ 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__(891)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(899)(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__(893)(); + module.exports = __webpack_require__(901)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 70 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__(61); +var isObject = __webpack_require__(62); module.exports = function (it) { if (!isObject(it)) throw TypeError(it + ' is not an object!'); return it; @@ -3803,7 +3881,7 @@ module.exports = function (it) { /***/ }), -/* 71 */ +/* 72 */ /***/ (function(module, exports) { module.exports = function (exec) { @@ -3816,7 +3894,7 @@ module.exports = function (exec) { /***/ }), -/* 72 */ +/* 73 */ /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; @@ -3826,13 +3904,13 @@ module.exports = function (it, key) { /***/ }), -/* 73 */ +/* 74 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(942), __esModule: true }; +module.exports = { "default": __webpack_require__(950), __esModule: true }; /***/ }), -/* 74 */ +/* 75 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3840,7 +3918,7 @@ module.exports = { "default": __webpack_require__(942), __esModule: true }; exports.__esModule = true; -var _defineProperty = __webpack_require__(392); +var _defineProperty = __webpack_require__(393); var _defineProperty2 = _interopRequireDefault(_defineProperty); @@ -3865,7 +3943,7 @@ exports.default = function () { }(); /***/ }), -/* 75 */ +/* 76 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3873,7 +3951,7 @@ exports.default = function () { exports.__esModule = true; -var _typeof2 = __webpack_require__(231); +var _typeof2 = __webpack_require__(235); var _typeof3 = _interopRequireDefault(_typeof2); @@ -3888,7 +3966,7 @@ exports.default = function (self, call) { }; /***/ }), -/* 76 */ +/* 77 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -3896,15 +3974,15 @@ exports.default = function (self, call) { exports.__esModule = true; -var _setPrototypeOf = __webpack_require__(959); +var _setPrototypeOf = __webpack_require__(967); var _setPrototypeOf2 = _interopRequireDefault(_setPrototypeOf); -var _create = __webpack_require__(963); +var _create = __webpack_require__(971); var _create2 = _interopRequireDefault(_create); -var _typeof2 = __webpack_require__(231); +var _typeof2 = __webpack_require__(235); var _typeof3 = _interopRequireDefault(_typeof2); @@ -3927,7 +4005,7 @@ exports.default = function (subClass, superClass) { }; /***/ }), -/* 77 */ +/* 78 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -3952,35 +4030,24 @@ 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__(444)(isValidElement, throwOnDirectAccess); + module.exports = __webpack_require__(445)(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__(447)(); + module.exports = __webpack_require__(448)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) -/***/ }), -/* 78 */ -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(157); -var defined = __webpack_require__(159); -module.exports = function (it) { - return IObject(defined(it)); -}; - - /***/ }), /* 79 */ /***/ (function(module, exports, __webpack_require__) { -// 7.1.13 ToObject(argument) -var defined = __webpack_require__(159); +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__(162); +var defined = __webpack_require__(164); module.exports = function (it) { - return Object(defined(it)); + return IObject(defined(it)); }; @@ -3988,12 +4055,23 @@ module.exports = function (it) { /* 80 */ /***/ (function(module, exports, __webpack_require__) { +// 7.1.13 ToObject(argument) +var defined = __webpack_require__(164); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), +/* 81 */ +/***/ (function(module, exports, __webpack_require__) { + "use strict"; exports.__esModule = true; -var _getDisplayName = __webpack_require__(295); +var _getDisplayName = __webpack_require__(296); var _getDisplayName2 = _interopRequireDefault(_getDisplayName); @@ -4006,7 +4084,7 @@ var wrapDisplayName = function wrapDisplayName(BaseComponent, hocName) { exports.default = wrapDisplayName; /***/ }), -/* 81 */ +/* 82 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4017,7 +4095,7 @@ Object.defineProperty(exports, "__esModule", { }); exports.isNumber = exports.isString = exports.formatMs = exports.duration = exports.easing = undefined; -var _keys = __webpack_require__(38); +var _keys = __webpack_require__(42); var _keys2 = _interopRequireDefault(_keys); @@ -4025,7 +4103,7 @@ var _objectWithoutProperties2 = __webpack_require__(4); var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2); -var _isNan = __webpack_require__(313); +var _isNan = __webpack_require__(314); var _isNan2 = _interopRequireDefault(_isNan); @@ -4125,7 +4203,7 @@ exports.default = { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 82 */ +/* 83 */ /***/ (function(module, exports) { // Source: http://jsfiddle.net/vWx8V/ @@ -4277,7 +4355,7 @@ for (var alias in aliases) { /***/ }), -/* 83 */ +/* 84 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4312,7 +4390,7 @@ function isMuiComponent(element, muiNames) { } /***/ }), -/* 84 */ +/* 85 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4322,77 +4400,23 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _List = __webpack_require__(665); +var _Grid = __webpack_require__(761); Object.defineProperty(exports, 'default', { enumerable: true, get: function get() { - return _interopRequireDefault(_List).default; - } -}); - -var _ListItem = __webpack_require__(330); - -Object.defineProperty(exports, 'ListItem', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItem).default; - } -}); - -var _ListItemAvatar = __webpack_require__(666); - -Object.defineProperty(exports, 'ListItemAvatar', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemAvatar).default; - } -}); - -var _ListItemText = __webpack_require__(667); - -Object.defineProperty(exports, 'ListItemText', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemText).default; - } -}); - -var _ListItemIcon = __webpack_require__(668); - -Object.defineProperty(exports, 'ListItemIcon', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemIcon).default; - } -}); - -var _ListItemSecondaryAction = __webpack_require__(669); - -Object.defineProperty(exports, 'ListItemSecondaryAction', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListItemSecondaryAction).default; - } -}); - -var _ListSubheader = __webpack_require__(670); - -Object.defineProperty(exports, 'ListSubheader', { - enumerable: true, - get: function get() { - return _interopRequireDefault(_ListSubheader).default; + return _interopRequireDefault(_Grid).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), -/* 85 */ +/* 86 */ /***/ (function(module, exports, __webpack_require__) { // optional / simple context binding -var aFunction = __webpack_require__(388); +var aFunction = __webpack_require__(389); module.exports = function (fn, that, length) { aFunction(fn); if (that === undefined) return fn; @@ -4414,25 +4438,25 @@ module.exports = function (fn, that, length) { /***/ }), -/* 86 */ +/* 87 */ /***/ (function(module, exports, __webpack_require__) { // to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__(222); -var defined = __webpack_require__(224); +var IObject = __webpack_require__(226); +var defined = __webpack_require__(228); module.exports = function (it) { return IObject(defined(it)); }; /***/ }), -/* 87 */ +/* 88 */ /***/ (function(module, exports, __webpack_require__) { -module.exports = { "default": __webpack_require__(972), __esModule: true }; +module.exports = { "default": __webpack_require__(980), __esModule: true }; /***/ }), -/* 88 */ +/* 89 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4448,15 +4472,15 @@ var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol 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__(27); +var _warning = __webpack_require__(29); var _warning2 = _interopRequireDefault(_warning); -var _toCss = __webpack_require__(237); +var _toCss = __webpack_require__(241); var _toCss2 = _interopRequireDefault(_toCss); -var _toCssValue = __webpack_require__(139); +var _toCssValue = __webpack_require__(141); var _toCssValue2 = _interopRequireDefault(_toCssValue); @@ -4605,7 +4629,7 @@ var StyleRule = function () { exports['default'] = StyleRule; /***/ }), -/* 89 */ +/* 90 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4702,7 +4726,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { /***/ }), -/* 90 */ +/* 91 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4762,7 +4786,7 @@ module.exports = invariant; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 91 */ +/* 92 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -4796,7 +4820,7 @@ exports.synchronizeLayoutWithChildren = synchronizeLayoutWithChildren; exports.validateLayout = validateLayout; exports.autoBindHandlers = autoBindHandlers; -var _lodash = __webpack_require__(149); +var _lodash = __webpack_require__(154); var _lodash2 = _interopRequireDefault(_lodash); @@ -5280,7 +5304,7 @@ function autoBindHandlers(el, fns) { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 92 */ +/* 93 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { @@ -5294,12 +5318,12 @@ module.exports = function (bitmap, value) { /***/ }), -/* 93 */ +/* 94 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(277); -var enumBugKeys = __webpack_require__(163); +var $keys = __webpack_require__(278); +var enumBugKeys = __webpack_require__(168); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); @@ -5307,14 +5331,14 @@ module.exports = Object.keys || function keys(O) { /***/ }), -/* 94 */ +/* 95 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), -/* 95 */ +/* 96 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5352,15 +5376,15 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _wrapDisplayName = __webpack_require__(80); +var _wrapDisplayName = __webpack_require__(81); var _wrapDisplayName2 = _interopRequireDefault(_wrapDisplayName); -var _createMuiTheme = __webpack_require__(182); +var _createMuiTheme = __webpack_require__(187); var _createMuiTheme2 = _interopRequireDefault(_createMuiTheme); -var _themeListener = __webpack_require__(175); +var _themeListener = __webpack_require__(180); var _themeListener2 = _interopRequireDefault(_themeListener); @@ -5369,7 +5393,7 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de // weak // flow sanity check (DO NOT DELETE) https://flow.org/try/#0JYWwDg9gTgLgBAJQKYEMDG8BmUIjgcilQ3wG4AoUSWOGATzCTgG84BhXSAOyS5gBUGTAL5xsuAkXQwy5OQHp5cALSq16jZuVwdccorgB3YDAAW-U0hBMAEgHk25JAA9qWAK5cMwCFyMnzS2sAHgAFHDAAZwAuFmEAPgAKcl12Tl9eGFiOcAy+QUZg1jMrJFi7ACMAKyQMOFEAMjhwiCj4gBpyAEps9J58oTCIyPiWOR00ABsUSMi4AHUAi1K4FxheABM55GkAOhzuTKHWyPaWWiCyuEqauoSx1KIuDaQoRK6H1LgiGHcoP2CBzy8GYuzBZmAkV2YGGohK1gAvMwIVDIjAUOtdvCkKJ5PEKKlhAT6ilvkhfv8FktLuRhAolFpGUy1PolMYzMtrHAAKqRFAAcyQ5CmMzmAEFVs51s9tsQYPs+kdipdytVavBGiwULEuO4QBVXmcKjq9QaoPdmHS0L40XBOUgNkD+vAEf4OZdEmKuhQDPMmBtfPh4DwHbQIHAwKK4MA-AADbGx1YAN14Fwg7n5pjgsYAsnQnZlE0QAI7uYBEOYmXbkYL2x2KvhwFBIgCMogqSIATLj4vSVMyB6lWW7TIsNmY4PZHC43LQhHAAEJSADWkBjLoIzki+DgAB8CJEQDv9-gQBtjwRJvyL-hnJNZOR6IwqePTC0onBXcxSTGTMAUJMY5mAA-LES6oKuEDrp0OjGK+oGLiua58J0dJOK40AeF4MA+H47KjsAr7vJ8mCeN4virFwpgoF4SDHFEsRAW+wxJKSqQFnwvS5M6BR0cwcFmGBSFQShcBgrs76RAkMFwD0aTcZkvH0SMYxsXAIqzFSZhMZK0pbIgcoKgpfDKaM35fGSzyvMR5kWepNogr+OEAUxZwCaYoiuii0LDGpjzkn8AIcSC4neTCJyiO5SL4Ie+A9sShIJSSak-IFWkEa+xJEuMZIUn4vDUbRFBoQYA5leow7uHygrCtMmkLrpmyynswVFO5QkQchMBnNqcC6vqhrGn1pqvBapJPC8bwfLZEwOSw7meRckI+ScKUBZSwQbMASZwHipJ0lac1MQ6wWfiOTHvIkC7esOfpwAGXBBn1SChjA4aRppMbZu5iZICmfhmOmmbZnmwVFkgpblkglbyjWx31sZ8DNswbZwB2zDdrt+JAA -var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(122).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; +var babelPluginFlowReactPropTypes_proptype_HigherOrderComponent = __webpack_require__(124).babelPluginFlowReactPropTypes_proptype_HigherOrderComponent || __webpack_require__(0).any; var defaultTheme = void 0; @@ -5448,7 +5472,7 @@ var withTheme = function withTheme() { exports.default = withTheme; /***/ }), -/* 96 */ +/* 97 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -5458,7 +5482,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _Input = __webpack_require__(186); +var _Input = __webpack_require__(191); Object.defineProperty(exports, 'default', { enumerable: true, @@ -5467,7 +5491,7 @@ Object.defineProperty(exports, 'default', { } }); -var _InputAdornment = __webpack_require__(647); +var _InputAdornment = __webpack_require__(648); Object.defineProperty(exports, 'InputAdornment', { enumerable: true, @@ -5476,7 +5500,7 @@ Object.defineProperty(exports, 'InputAdornment', { } }); -var _InputLabel = __webpack_require__(649); +var _InputLabel = __webpack_require__(650); Object.defineProperty(exports, 'InputLabel', { enumerable: true, @@ -5488,7 +5512,53 @@ Object.defineProperty(exports, 'InputLabel', { function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /***/ }), -/* 97 */ +/* 98 */ +/***/ (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__(23); + +var _pure2 = _interopRequireDefault(_pure); + +var _SvgIcon = __webpack_require__(16); + +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('circle', { cx: '6.18', cy: '17.82', r: '2.18' }); + +var _ref2 = _react2.default.createElement('path', { d: 'M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z' }); + +var RssFeed = function RssFeed(props) { + return _react2.default.createElement( + SvgIconCustom, + props, + _ref, + _ref2 + ); +}; + +RssFeed = (0, _pure2.default)(RssFeed); +RssFeed.muiName = 'SvgIcon'; + +exports.default = RssFeed; +/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) + +/***/ }), +/* 99 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -5528,10 +5598,10 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GroupPanelLayout", function() { return GroupPanelLayout; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(717); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(718); /* 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__(339); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(728); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_core__ = __webpack_require__(340); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__devexpress_dx_grid_core__ = __webpack_require__(729); /* 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__); /** @@ -10131,7 +10201,7 @@ GroupPanelLayout.defaultProps = { /***/ }), -/* 98 */ +/* 100 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10204,21 +10274,21 @@ exports.placeholder = placeholder; exports.cssFor = cssFor; exports.attribsFor = attribsFor; -var _objectAssign = __webpack_require__(130); +var _objectAssign = __webpack_require__(132); var _objectAssign2 = _interopRequireDefault(_objectAssign); -var _sheet = __webpack_require__(894); +var _sheet = __webpack_require__(902); -var _CSSPropertyOperations = __webpack_require__(384); +var _CSSPropertyOperations = __webpack_require__(385); -var _clean = __webpack_require__(902); +var _clean = __webpack_require__(910); var _clean2 = _interopRequireDefault(_clean); -var _plugins = __webpack_require__(903); +var _plugins = __webpack_require__(911); -var _hash = __webpack_require__(920); +var _hash = __webpack_require__(928); var _hash2 = _interopRequireDefault(_hash); @@ -11150,7 +11220,7 @@ function attribsFor() { /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 99 */ +/* 101 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11168,7 +11238,7 @@ function isPrefixedValue(value) { module.exports = exports['default']; /***/ }), -/* 100 */ +/* 102 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11200,12 +11270,12 @@ var ACTION = exports.ACTION = { }; /***/ }), -/* 101 */ +/* 103 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.14 / 15.2.3.14 Object.keys(O) -var $keys = __webpack_require__(391); -var enumBugKeys = __webpack_require__(229); +var $keys = __webpack_require__(392); +var enumBugKeys = __webpack_require__(233); module.exports = Object.keys || function keys(O) { return $keys(O, enumBugKeys); @@ -11213,18 +11283,18 @@ module.exports = Object.keys || function keys(O) { /***/ }), -/* 102 */ +/* 104 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) -var defined = __webpack_require__(224); +var defined = __webpack_require__(228); module.exports = function (it) { return Object(defined(it)); }; /***/ }), -/* 103 */ +/* 105 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11232,7 +11302,7 @@ module.exports = function (it) { exports.__esModule = true; -var _defineProperty = __webpack_require__(392); +var _defineProperty = __webpack_require__(393); var _defineProperty2 = _interopRequireDefault(_defineProperty); @@ -11254,14 +11324,14 @@ exports.default = function (obj, key, value) { }; /***/ }), -/* 104 */ +/* 106 */ /***/ (function(module, exports) { module.exports = {}; /***/ }), -/* 105 */ +/* 107 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11277,7 +11347,7 @@ function ownerDocument(node) { module.exports = exports["default"]; /***/ }), -/* 106 */ +/* 108 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11291,19 +11361,19 @@ 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 _createRule = __webpack_require__(140); +var _createRule = __webpack_require__(142); var _createRule2 = _interopRequireDefault(_createRule); -var _linkRule = __webpack_require__(417); +var _linkRule = __webpack_require__(418); var _linkRule2 = _interopRequireDefault(_linkRule); -var _StyleRule = __webpack_require__(88); +var _StyleRule = __webpack_require__(89); var _StyleRule2 = _interopRequireDefault(_StyleRule); -var _escape = __webpack_require__(1007); +var _escape = __webpack_require__(1015); var _escape2 = _interopRequireDefault(_escape); @@ -11530,7 +11600,7 @@ var RuleList = function () { exports['default'] = RuleList; /***/ }), -/* 107 */ +/* 109 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11554,7 +11624,7 @@ module.exports = emptyObject; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 108 */ +/* 110 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11623,7 +11693,7 @@ module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 109 */ +/* 111 */ /***/ (function(module, exports) { /* @@ -11705,7 +11775,7 @@ function toComment(sourceMap) { /***/ }), -/* 110 */ +/* 112 */ /***/ (function(module, exports, __webpack_require__) { /* @@ -11761,7 +11831,7 @@ var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; -var fixUrls = __webpack_require__(442); +var fixUrls = __webpack_require__(443); module.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { @@ -12077,11 +12147,11 @@ function updateLink (link, options, obj) { /***/ }), -/* 111 */ +/* 113 */ /***/ (function(module, exports, __webpack_require__) { // 7.1.15 ToLength -var toInteger = __webpack_require__(160); +var toInteger = __webpack_require__(165); var min = Math.min; module.exports = function (it) { return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 @@ -12089,7 +12159,7 @@ module.exports = function (it) { /***/ }), -/* 112 */ +/* 114 */ /***/ (function(module, exports) { var id = 0; @@ -12100,14 +12170,14 @@ module.exports = function (key) { /***/ }), -/* 113 */ +/* 115 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), -/* 114 */ +/* 116 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12115,11 +12185,11 @@ exports.f = {}.propertyIsEnumerable; exports.__esModule = true; -var _iterator = __webpack_require__(531); +var _iterator = __webpack_require__(532); var _iterator2 = _interopRequireDefault(_iterator); -var _symbol = __webpack_require__(539); +var _symbol = __webpack_require__(540); var _symbol2 = _interopRequireDefault(_symbol); @@ -12134,27 +12204,27 @@ exports.default = typeof _symbol2.default === "function" && _typeof(_iterator2.d }; /***/ }), -/* 115 */ +/* 117 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(64); -var dPs = __webpack_require__(535); -var enumBugKeys = __webpack_require__(163); -var IE_PROTO = __webpack_require__(161)('IE_PROTO'); +var anObject = __webpack_require__(65); +var dPs = __webpack_require__(536); +var enumBugKeys = __webpack_require__(168); +var IE_PROTO = __webpack_require__(166)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(276)('iframe'); + var iframe = __webpack_require__(277)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; - __webpack_require__(536).appendChild(iframe); + __webpack_require__(537).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); @@ -12181,12 +12251,12 @@ module.exports = Object.create || function create(O, Properties) { /***/ }), -/* 116 */ +/* 118 */ /***/ (function(module, exports, __webpack_require__) { -var def = __webpack_require__(37).f; -var has = __webpack_require__(66); -var TAG = __webpack_require__(33)('toStringTag'); +var def = __webpack_require__(41).f; +var has = __webpack_require__(67); +var TAG = __webpack_require__(38)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); @@ -12194,15 +12264,15 @@ module.exports = function (it, tag, stat) { /***/ }), -/* 117 */ +/* 119 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(63); -var call = __webpack_require__(290); -var isArrayIter = __webpack_require__(291); -var anObject = __webpack_require__(64); -var toLength = __webpack_require__(111); -var getIterFn = __webpack_require__(292); +var ctx = __webpack_require__(64); +var call = __webpack_require__(291); +var isArrayIter = __webpack_require__(292); +var anObject = __webpack_require__(65); +var toLength = __webpack_require__(113); +var getIterFn = __webpack_require__(293); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { @@ -12225,7 +12295,7 @@ exports.RETURN = RETURN; /***/ }), -/* 118 */ +/* 120 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12239,19 +12309,19 @@ 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 _createRule = __webpack_require__(299); +var _createRule = __webpack_require__(300); var _createRule2 = _interopRequireDefault(_createRule); -var _updateRule = __webpack_require__(585); +var _updateRule = __webpack_require__(586); var _updateRule2 = _interopRequireDefault(_updateRule); -var _linkRule = __webpack_require__(301); +var _linkRule = __webpack_require__(302); var _linkRule2 = _interopRequireDefault(_linkRule); -var _StyleRule = __webpack_require__(177); +var _StyleRule = __webpack_require__(182); var _StyleRule2 = _interopRequireDefault(_StyleRule); @@ -12455,7 +12525,7 @@ var RuleList = function () { exports['default'] = RuleList; /***/ }), -/* 119 */ +/* 121 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12469,7 +12539,7 @@ var isBrowser = (typeof window === "undefined" ? "undefined" : _typeof(window)) /***/ }), -/* 120 */ +/* 122 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -12566,7 +12636,7 @@ var deepmerge_1 = deepmerge; /***/ }), -/* 121 */ +/* 123 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12810,13 +12880,13 @@ function lighten(color, coefficient) { } /***/ }), -/* 122 */ +/* 124 */ /***/ (function(module, exports) { /***/ }), -/* 123 */ +/* 125 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12826,7 +12896,7 @@ Object.defineProperty(exports, "__esModule", { value: true }); -var _inDOM = __webpack_require__(67); +var _inDOM = __webpack_require__(68); var _inDOM2 = _interopRequireDefault(_inDOM); @@ -12856,7 +12926,7 @@ function fallback(context, node) { module.exports = exports['default']; /***/ }), -/* 124 */ +/* 126 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -12877,7 +12947,7 @@ var _reactDom = __webpack_require__(8); var _reactDom2 = _interopRequireDefault(_reactDom); -var _PropTypes = __webpack_require__(316); +var _PropTypes = __webpack_require__(317); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -13420,7 +13490,7 @@ exports.default = Transition; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 125 */ +/* 127 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13436,7 +13506,7 @@ function ownerDocument(node) { module.exports = exports["default"]; /***/ }), -/* 126 */ +/* 128 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13450,7 +13520,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _pure = __webpack_require__(20); +var _pure = __webpack_require__(23); var _pure2 = _interopRequireDefault(_pure); @@ -13479,7 +13549,7 @@ exports.default = Link; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 127 */ +/* 129 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -13493,7 +13563,7 @@ var _react = __webpack_require__(1); var _react2 = _interopRequireDefault(_react); -var _pure = __webpack_require__(20); +var _pure = __webpack_require__(23); var _pure2 = _interopRequireDefault(_pure); @@ -13505,27 +13575,24 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de var SvgIconCustom = global.__MUI_SvgIcon__ || _SvgIcon2.default; -var _ref = _react2.default.createElement('circle', { cx: '6.18', cy: '17.82', r: '2.18' }); +var _ref = _react2.default.createElement('path', { d: 'M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z' }); -var _ref2 = _react2.default.createElement('path', { d: 'M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z' }); - -var RssFeed = function RssFeed(props) { +var Delete = function Delete(props) { return _react2.default.createElement( SvgIconCustom, props, - _ref, - _ref2 + _ref ); }; -RssFeed = (0, _pure2.default)(RssFeed); -RssFeed.muiName = 'SvgIcon'; +Delete = (0, _pure2.default)(Delete); +Delete.muiName = 'SvgIcon'; -exports.default = RssFeed; +exports.default = Delete; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(15))) /***/ }), -/* 128 */ +/* 130 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -13549,41 +13616,41 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TableColumnResizing", function() { return TableColumnResizing$1; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__(1); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(729); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__(730); /* 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__(97); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_styles__ = __webpack_require__(23); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__devexpress_dx_react_grid__ = __webpack_require__(99); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_material_ui_styles__ = __webpack_require__(20); /* 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__(343); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_List__ = __webpack_require__(84); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_material_ui__ = __webpack_require__(344); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_List__ = __webpack_require__(60); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_material_ui_List___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_material_ui_List__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_material_ui_Checkbox__ = __webpack_require__(347); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_material_ui_Checkbox__ = __webpack_require__(348); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_material_ui_Checkbox___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_material_ui_Checkbox__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_material_ui_Input__ = __webpack_require__(96); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_material_ui_Input__ = __webpack_require__(97); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_material_ui_Input___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7_material_ui_Input__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_material_ui_Menu__ = __webpack_require__(210); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_material_ui_Menu__ = __webpack_require__(214); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_material_ui_Menu___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_8_material_ui_Menu__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Select__ = __webpack_require__(211); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Select__ = __webpack_require__(215); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_material_ui_Select___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_9_material_ui_Select__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(818); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames__ = __webpack_require__(819); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_classnames___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_10_classnames__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_material_ui_icons_ChevronLeft__ = __webpack_require__(819); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_material_ui_icons_ChevronLeft__ = __webpack_require__(820); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_material_ui_icons_ChevronLeft___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_11_material_ui_icons_ChevronLeft__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_material_ui_icons_ChevronRight__ = __webpack_require__(820); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_material_ui_icons_ChevronRight__ = __webpack_require__(821); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_material_ui_icons_ChevronRight___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12_material_ui_icons_ChevronRight__); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__devexpress_dx_grid_core__ = __webpack_require__(821); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__devexpress_dx_react_core__ = __webpack_require__(339); -/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_material_ui_icons_List__ = __webpack_require__(822); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__devexpress_dx_grid_core__ = __webpack_require__(822); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__devexpress_dx_react_core__ = __webpack_require__(340); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_material_ui_icons_List__ = __webpack_require__(823); /* 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__(823); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_material_ui_icons_ExpandMore__ = __webpack_require__(824); /* 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__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_material_ui_IconButton__ = __webpack_require__(26); /* 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__(355); /* 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__(212); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_material_ui_Toolbar__ = __webpack_require__(216); /* 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__(52); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_material_ui_Typography__ = __webpack_require__(54); /* 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 @@ -16820,7 +16887,7 @@ var TableColumnResizing$1 = function (_React$PureComponent) { /***/ }), -/* 129 */ +/* 131 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16834,7 +16901,7 @@ var TableColumnResizing$1 = function (_React$PureComponent) { -var emptyFunction = __webpack_require__(218); +var emptyFunction = __webpack_require__(222); /** * Similar to invariant but only logs a warning if the condition is not met. @@ -16889,7 +16956,7 @@ module.exports = warning; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 130 */ +/* 132 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -16986,7 +17053,7 @@ module.exports = shouldUseNative() ? Object.assign : function (target, source) { /***/ }), -/* 131 */ +/* 133 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17042,7 +17109,7 @@ function defineStyle(props) { exports.default = style; /***/ }), -/* 132 */ +/* 134 */ /***/ (function(module, exports) { module.exports = function (bitmap, value) { @@ -17056,7 +17123,7 @@ module.exports = function (bitmap, value) { /***/ }), -/* 133 */ +/* 135 */ /***/ (function(module, exports) { var id = 0; @@ -17067,34 +17134,34 @@ module.exports = function (key) { /***/ }), -/* 134 */ +/* 136 */ /***/ (function(module, exports) { exports.f = {}.propertyIsEnumerable; /***/ }), -/* 135 */ +/* 137 */ /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) -var anObject = __webpack_require__(70); -var dPs = __webpack_require__(948); -var enumBugKeys = __webpack_require__(229); -var IE_PROTO = __webpack_require__(227)('IE_PROTO'); +var anObject = __webpack_require__(71); +var dPs = __webpack_require__(956); +var enumBugKeys = __webpack_require__(233); +var IE_PROTO = __webpack_require__(231)('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug - var iframe = __webpack_require__(390)('iframe'); + var iframe = __webpack_require__(391)('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; - __webpack_require__(949).appendChild(iframe); + __webpack_require__(957).appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); @@ -17121,12 +17188,12 @@ module.exports = Object.create || function create(O, Properties) { /***/ }), -/* 136 */ +/* 138 */ /***/ (function(module, exports, __webpack_require__) { -var def = __webpack_require__(48).f; -var has = __webpack_require__(72); -var TAG = __webpack_require__(41)('toStringTag'); +var def = __webpack_require__(50).f; +var has = __webpack_require__(73); +var TAG = __webpack_require__(45)('toStringTag'); module.exports = function (it, tag, stat) { if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); @@ -17134,7 +17201,7 @@ module.exports = function (it, tag, stat) { /***/ }), -/* 137 */ +/* 139 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17147,15 +17214,15 @@ exports.default = !!(typeof window !== 'undefined' && window.document && window. module.exports = exports['default']; /***/ }), -/* 138 */ +/* 140 */ /***/ (function(module, exports, __webpack_require__) { -var ctx = __webpack_require__(85); -var call = __webpack_require__(981); -var isArrayIter = __webpack_require__(982); -var anObject = __webpack_require__(70); -var toLength = __webpack_require__(225); -var getIterFn = __webpack_require__(983); +var ctx = __webpack_require__(86); +var call = __webpack_require__(989); +var isArrayIter = __webpack_require__(990); +var anObject = __webpack_require__(71); +var toLength = __webpack_require__(229); +var getIterFn = __webpack_require__(991); var BREAK = {}; var RETURN = {}; var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { @@ -17178,7 +17245,7 @@ exports.RETURN = RETURN; /***/ }), -/* 139 */ +/* 141 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17232,7 +17299,7 @@ function toCssValue(value) { } /***/ }), -/* 140 */ +/* 142 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17243,15 +17310,15 @@ Object.defineProperty(exports, "__esModule", { }); exports['default'] = createRule; -var _warning = __webpack_require__(27); +var _warning = __webpack_require__(29); var _warning2 = _interopRequireDefault(_warning); -var _StyleRule = __webpack_require__(88); +var _StyleRule = __webpack_require__(89); var _StyleRule2 = _interopRequireDefault(_StyleRule); -var _cloneStyle = __webpack_require__(1003); +var _cloneStyle = __webpack_require__(1011); var _cloneStyle2 = _interopRequireDefault(_cloneStyle); @@ -17280,7 +17347,7 @@ function createRule() { } /***/ }), -/* 141 */ +/* 143 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -17294,7 +17361,7 @@ var isBrowser = (typeof window === "undefined" ? "undefined" : _typeof(window)) /***/ }), -/* 142 */ +/* 144 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -17391,7 +17458,7 @@ var deepmerge_1 = deepmerge; /***/ }), -/* 143 */ +/* 145 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17433,7 +17500,7 @@ emptyFunction.thatReturnsArgument = function (arg) { module.exports = emptyFunction; /***/ }), -/* 144 */ +/* 146 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17447,9 +17514,9 @@ module.exports = emptyFunction; if (process.env.NODE_ENV !== 'production') { - var invariant = __webpack_require__(90); - var warning = __webpack_require__(108); - var ReactPropTypesSecret = __webpack_require__(145); + var invariant = __webpack_require__(91); + var warning = __webpack_require__(110); + var ReactPropTypesSecret = __webpack_require__(147); var loggedTypeFailures = {}; } @@ -17500,7 +17567,7 @@ module.exports = checkPropTypes; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(2))) /***/ }), -/* 145 */ +/* 147 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -17519,7 +17586,80 @@ module.exports = ReactPropTypesSecret; /***/ }), -/* 146 */ +/* 148 */ +/***/ (function(module, exports, __webpack_require__) { + +// style-loader: Adds some css to the DOM by adding a