(this["webpackJsonpwarner-song-of-the-day-frontend"]=this["webpackJsonpwarner-song-of-the-day-frontend"]||[]).push([[0],{45:function(e){e.exports=JSON.parse('{"LOGIN":{"TITLE":"Einloggen","EMAIL":"Email Adresse","PASSWORD":"Passwort","RECOVERY":"Passwort zur\xfccksetzen","NOTIFICATIONS":{"WRONG_CREDENTIALS":"Passwort oder E-mail-Adresse ist falsch eingegeben","AUTH_ERROR":"Ihre Anfrage konnte nicht bearbeitet werden. Bitte versuchen Sie es erneut","FAILED_SPOTIFY_CONFIG":"Spotify Einstellungen konnten nicht richtig geladen werden. Bitte loggen Sie sich erneut ein"}},"PASSWORD_RECOVERY":{"NOTIFICATIONS":{"RECOVERY_SENT":"Ihre Anfrage wurde erfolgreich weitergeleitet","SERVER_ERROR":"Ihre Anfrage konnte nicht bearbeitet werden. Bitte versuchen Sie es erneut"}},"MENU":{"TITLE":"Warner Music","CONTENT_CATALOGUE":"Content","FALLBACKS_CATALOGUE":"Fallbacks","USER_MANAGEMENT":"User Management","PLAYLISTS_CATALOGUE":"Playlists","LOGOUT":"Logout"},"SESSION_TERMINATED":{"DESCRIPTION":"Session ist abgelaufen. Bitte loggen Sie sich erneut ein","CONFIRM_BUTTON":"Einloggen"},"CONFIRM_DIALOG":{"TITLE":"Sind Sie sicher ?"},"USER_MANAGEMENT":{"LABELS":{"TITLE":"Ausgew\xe4hlter Nutzer bearbeiten","FIRST_NAME":"Vorname","LAST_NAME":"Nachname","EMAIL":"Email Adresse","PASSWORD":"Neues Passwort"},"TABLE_HEAD":{"FIRST_NAME":"Vorname","LAST_NAME":"Nachname","EMAIL":"Email Adresse","ADMIN":"Admin","DELETE":"L\xf6schen"},"NOTIFICATIONS":{"WARNING_ADMIN":"Es muss mindestens ein Admin geben, bevor Sie die Berechtigung wiederrufen","INVALID_USER":"Der gew\xe4hlte Nutzer ist nicht mehr valid","FAILED_UPDATE":"Nutzer konnte nicht aktualisiert werden. Bitte versuchen Sie es erneut","USER_UPDATED":"Nutzer wurde erfolgreich aktualisiert","FAILED_DELETE":"Nutzer konnte nicht gel\xf6scht werden. Bitte versuchen Sie es erneut","USER_DELETED":"Nutzer wurde erfolgreich gel\xf6scht","ERROR":"Der gew\xe4hlte Nutzer ist nicht mehr valid","EMAIL_MALFORMED_UPDATE":"Nutzer konnte nicht aktualisiert werden. E-mail Adresse ist mit falschen Format eingegeben","EMAIL_MALFORMED_ADD_NEW":"Nutzer konnte nicht hinzugef\xfcgt werden. E-mail Adresse ist mit falschen Format eingegeben","FAILED_ADD_NEW":"Nutzer konnte nicht hinzugef\xfcgt werden. Bitte versuchen Sie es erneut","NEW_USER_ADDED":"Nutzer wurde erfolgreich hinzugef\xfcgt","MISSING_FIELDS":"Bitte alle Felder ausf\xfcllen","WARNING_MALFORMED_EMAIL":"Bitte ein g\xfcltige E-mail Adresse eingeben !","WARNING_DELETE_ONLY_USER":"Bitte F\xfcgen Sie einen neuen Nutzer ein, bevor Sie diesen L\xf6schen !","WARNING_DELETE_CURRENT_USER":"Sie k\xf6nnen sich selbt nicht l\xf6schen !"}},"PLAYLISTS":{"TABLE_HEAD":{"PLAYLIST_ID":"Spotify Playlist ID","PLAYLIST_NAME":"Playlist Name","DEFAULT":"Default","DELETE":"L\xf6schen"},"TEXTFIELD_LABEL":"Spotify Playlist ID","TEXTFIELD_PLACEHOLDER":"Neue Playlists hinzuf\xfcgen","FAILED_DEFAULT_UPDATE":"Default Playlist konnte nicht ge\xe4ndert werden. Bitte versuchen Sie es erneut","DEFAULT_UPDATED":"Default Playlist wurde erfolgreich aktualisiert","FAILED_ADD_PLAYLIST":"Keine Playlist konnte hinzugef\xfcgt werden","PLAYLIST_EXISTS":"Die playlist existiert schon","ID_INVALID":"Die Spotify id ist nicht valid","SPOTIFY_ACCOUNT_MISSMATCH":"Die Playlist geh\xf6rt zum aktuellen Spotify Konto nicht","WARNING_HEADER":"Die Playlists mit der folgenden IDs konnten nicht hinzugef\xfcgt werden: ","ADDED_ONE":"Die eingegebene Playlist wurde erfolgreich hinzugef\xfcgt","ADDED_MULTIPLE":"Alle Playlists wurden erfolgreich hinzugef\xfcgt","DELETE":{"WARNING_DEFAULT":"Bitte setzen Sie eine neue standard Playlist, bevor Sie diese Playlist l\xf6schen","SONGS_NOT_UPDATED":"Songs unter die gew\xe4hlte Playlist konnten nicht aktualisiert werden","NOT_EXIST":"Die gew\xe4hlte Playlist existiert nicht, oder wurde schon gel\xf6scht","ERROR":"Die gew\xe4hlte Playlist konnte nicht gel\xf6scht werden. Bitte versuchen Sie es erneut","SUCCESS":"Playlist wurde erfolgreich gel\xf6scht"}},"FALLBACKS":{"TABLE_HEAD":{"SONG_ID":"Spotify Song ID","USED":"Benutzt","PLAYLIST":"Playlist","SONG_NAME":"Liedtitel","ARTIST_NAME":"K\xfcnstlername","USED_DATE":"Datum","DELETE":"L\xf6schen"},"TEXTFIELD_LABEL":"Spotify Song ID","TEXTFIELD_PLACEHOLDER":"Neue Backups hinzuf\xfcgen","DELETE":{"NOT_FOUND":"Kein Backup Song mit der eingegebenen ID gefunden","NOT_DELETED":"Der gew\xe4hlte Backup Song konnte nicht gel\xf6scht werden. Bitte versuchen Sie es erneut","DELETED":"Der gew\xe4hlte Backup Song wurde erfolgreich gel\xf6scht"},"ADD":{"FAILED_ALL":"Kein Backup Song konnte hinzugef\xfcgt werden","SONG_EXISTS":"Der Backup Song existiert schon","ID_INVALID":"Die Spotify id ist nicht valid","WARNING_HEADER":"Die Backup Songs mit der folgenden IDs konnten nicht hinzugef\xfcgt werden: ","ADDED_ALL":"Alle Backup Songs wurden erfolgreich hinzugef\xfcgt","ADDED_ONE":"Der eingegebene Backup Song wurde erfolgreich hinzugef\xfcgt"}},"DAYS":{"SUNDAY":"So.","MONDAY":"Mo.","TUESDAY":"Di.","WEDNESDAY":"Mi.","THURSDAY":"Do.","FRIDAY":"Fr.","SATURDAY":"Sa."},"CONTENT":{"MONTHS":{"JANUARY":"Januar","FEBRUARY":"Februar","MARCH":"M\xe4rz","APRIL":"April","MAY":"Mai","JUNE":"Juni","JULY":"Juli","AUGUST":"August","SEPTEMBER":"September","OCTOBER":"Oktober","NOVEMBER":"November","DECEMBER":"Dezember"},"TABLE_HEAD":{"DATE":"Datum","SONG_ID":"Spotify Song ID","SONG_NAME":"Liedtitel","ARTIST_NAME":"K\xfcnstlername","PLAYLIST":"Spotify Playlist","GREETING_TEXT":"Begr\xfc\xdfungstext","GREETING_JINGLE":"Begr\xfc\xdfungsjingle","STATUS":"Status"},"LABELS":{"GREETNIG_TEXT":"Begr\xfc\xdfungstext","SONG_ID":"Spotify ID"},"DELETE":{"NOT_FOUND":"Es wurde keinen Song mit der eingegebenen ID gefunden","NOT_DELETED":"Der gew\xe4hlte Song des Tages konnte nicht gel\xf6scht werden. Bitte versuchen Sie es erneut","DELETED":"Song des Tages wurde erfolgreich gel\xf6scht"},"DELETE_JINGLE":{"ERROR":"Jingle konnte nicht gel\xf6scht werden. Bitte versuchen Sie es erneut","SUCCESS":"Jingle wurde erfolgreich gel\xf6scht"},"WARNING_JINGLE":"Bitte nur mp3, wav, acc oder m4a dateien hochladen !","UPDATE_SOTD":{"MALFORMED_REQUEST":"Song des Tages wurde nicht aktualisiert. Bitte \xfcberpr\xfcfen Sie Ihre Eingaben","SERVER_ERROR":"Song des Tages wurde nicht aktualisiert. Bitte versuchen Sie es erneut","UPDATE_TODAYS_SOTD_WARNING":"Ein fehler w\xe4hrend Spotify Aktualisierung ist aufgetreten. Bitte versuchen Sie es sp\xe4ter erneut ","UPDATED":"Song des Tages wurde erfolgreich aktualisiert"},"UPLOAD_SOTD":{"SOTD_FOR_DATE_EXISTS":"Ein Song des Tages existiert schon f\xfcr das gew\xe4hlte Datum","SOTD_IS_TODAY_HINT":"\xc4nderungen am aktuellen Song des Tages treten sofort in Kraft. Ein neuer Song wird der Playlist hinzugef\xfcgt und die aktualisierten Texte und/oder Jingle von den Sprachassistenten vorgelesen. M\xf6chten Sie fortfahren?","SERVER_ERROR":"Der Song des Tages konnte nicht hinzugef\xfcgt werden. Bitte Versuchen Sie es erneut","SOTD_IN_PLAYLIST_EXISTS":"song mit der ID {{spotifySongId}} existiert schon in der Playlist {{spotifyPlaylistId}}. M\xf6chten Sie trotzdem fortfahren?","UPLOADED":"Song wurde erfolgreich hinzugef\xfcgt"}},"TIMEOUT":"Daten konten nicht hochgeladen werden. Bitte \xfcberpr\xfcfen Sie Ihre Internet Verbindung und loggen Sie sich erneut ein","ADD_NEW_ELEMENT_BUTTON":"Speichern","CANCEL":"Abbrechen","CONFIRM":"Best\xe4tigen","SERVER_NOT_AVAILABLE":"Server nicht erreichbar. Laden Sie bitte die Seite neu oder loggen Sie sich erneut ein","ADD_ALL_BUTTON":"Alle Hinzuf\xfcgen"}')},5354:function(e,t,a){e.exports=a(5393)},5359:function(e,t,a){},5368:function(e,t,a){},5393:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),s=a(18),i=a.n(s),o=(a(5359),a(108)),c=a(19),l=a(45),u={de:{translation:l}};o.a.use(c.a).init({resources:u,lng:"de",interpolation:{escapeValue:!1}});o.a,a(5368);var d=a(139),p=a(36),g=a(5),E=a.n(g),m=a(13),S=a(14),b=a(16),f=a(15),h=a(17),A=a(30),T=a(5437),k=a(5440),N=a(5436),D=a(5438),O=a(5439),I=a(5470),L=a(85),C=a.n(L),y=a(101),x=a(60),v=a(5469),w=a(4),_="https://sotd.warner.customers.nuuk.de/",R=a(5471),M=a(5395),B=a(81),U=a.n(B),j=a(82),P=a.n(j),F=a(134),V=a.n(F),G=a(135),Y=a.n(G),H=a(3),z=a(5434),W=a(84),J=a.n(W),X=a(83),K=a.n(X),Q={success:U.a,error:P.a,warning:K.a},q=function(e){function t(){return Object(m.a)(this,t),Object(b.a)(this,Object(f.a)(t).apply(this,arguments))}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.variant,n=e.message,s=e.open,i=Q[a];return r.a.createElement("div",null,r.a.createElement(R.a,{open:s,autoHideDuration:6e3,anchorOrigin:{vertical:"top",horizontal:"center"},onClose:this.props.handleClose},r.a.createElement(z.a,{className:Object(H.a)(t[a],t.margin),"aria-describedby":"client-snackbar",message:r.a.createElement("span",{id:"client-snackbar",className:t.message},r.a.createElement(i,{className:Object(H.a)(t.icon,t.iconVariant)}),n),action:[r.a.createElement(M.a,{key:"close","aria-label":"Close",color:"inherit",onClick:this.props.handleClose},r.a.createElement(J.a,{className:t.icon}))]})))}}]),t}(r.a.PureComponent),Z=Object(w.a)((function(e){return Object(v.a)({success:{backgroundColor:V.a[600]},error:{backgroundColor:e.palette.error.dark},info:{backgroundColor:e.palette.primary.dark},warning:{backgroundColor:Y.a[700]},icon:{fontSize:20},iconVariant:{opacity:.9,marginRight:e.spacing(1)},message:{display:"flex",alignItems:"center"},margin:{margin:e.spacing(1)}})}))(q),$=a(43),ee=a(137),te=a.n(ee),ae=a(32),ne=a.n(ae),re=[l.DAYS.SUNDAY,l.DAYS.MONDAY,l.DAYS.TUESDAY,l.DAYS.WEDNESDAY,l.DAYS.THURSDAY,l.DAYS.FRIDAY,l.DAYS.SATURDAY],se=function(e,t,a){return te.a.resolve(ne()(e,t)).timeout(a)},ie=function(e){return"TimeoutError"===e.name?{snackbarVariant:"warning",snackbarMessage:l.TIMEOUT}:{snackbarVariant:"error",snackbarMessage:l.SERVER_NOT_AVAILABLE}},oe=function(e){e&&setTimeout((function(){window.location.href="/"}),3e3)},ce=function(e){e.remove("isAdmin"),e.remove("jwtToken"),e.remove("email"),window.location.href="/"},le=function(e){function t(e){var a;Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.handleChange=function(e){return function(t){a.setState(Object(A.a)({},e,t.target.value))}},a.handleSubmit=function(e){var t,n,r,s,i,o,c,l,u,d,p;return E.a.async((function(g){for(;;)switch(g.prev=g.next){case 0:return t=a.props.t,e.preventDefault(),(n=new URLSearchParams).append("email",a.state.email),n.append("password",a.state.password),g.prev=5,g.next=8,E.a.awrap(se("".concat(_,"validateLogin"),{method:"POST",body:n},14e3));case 8:return r=g.sent,g.next=11,E.a.awrap(r.json());case 11:if(!(s=g.sent).error){g.next=16;break}a.setState({openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:t("LOGIN.NOTIFICATIONS.WRONG_CREDENTIALS")}),g.next=30;break;case 16:return i=s.isAdmin,o=s.jwtToken,c=s.email,g.next=21,E.a.awrap(se("".concat(_,"checkConfigInfo"),{headers:{Authorization:"Bearer "+o}},14e3));case 21:if(401!==(l=g.sent).status&&403!==l.status){g.next=26;break}a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("LOGIN.NOTIFICATIONS.AUTH_ERROR")}),g.next=30;break;case 26:return g.next=28,E.a.awrap(l.json());case 28:(u=g.sent).error?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("LOGIN.NOTIFICATIONS.FAILED_SPOTIFY_CONFIG")}):((d=a.props.cookies).set("isAdmin",i),d.set("jwtToken",o),d.set("email",c),u.url?window.open(u.url,"_self"):a.setState({redirect:"content"}));case 30:g.next=36;break;case 32:g.prev=32,g.t0=g.catch(5),p=ie(g.t0),a.setState({openSnackbar:!0,snackbarVariant:p.snackbarVariant,snackbarMessage:p.snackbarMessage});case 36:case"end":return g.stop()}}),null,null,[[5,32]])},a.onRecovery=function(e){a.setState({redirect:"recovery"})};a.props.cookies;return a.state={email:"",password:"",redirect:"",openSnackbar:!1,snackbarVariant:"error",snackbarMessage:""},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.t;switch(this.state.redirect){case"recovery":return r.a.createElement(p.a,{to:{pathname:"/recovery"}});case"content":return r.a.createElement(p.a,{to:{pathname:"/content"}});default:return r.a.createElement("main",{className:t.main},r.a.createElement(N.a,null),r.a.createElement(y.a,{className:t.paper},r.a.createElement(T.a,{className:t.avatar},r.a.createElement(C.a,null)),r.a.createElement(x.a,{component:"h1",variant:"h5"},a("LOGIN.TITLE")),r.a.createElement("form",{className:t.form,name:"formName",onSubmit:this.handleSubmit},r.a.createElement(D.a,{margin:"normal",required:!0,fullWidth:!0},r.a.createElement(I.a,{htmlFor:"email"},a("LOGIN.EMAIL")),r.a.createElement(O.a,{id:"email",name:"email",type:"email",autoFocus:!0,onChange:this.handleChange("email")})),r.a.createElement(D.a,{margin:"normal",required:!0,fullWidth:!0},r.a.createElement(I.a,{htmlFor:"password"},a("LOGIN.PASSWORD")),r.a.createElement(O.a,{name:"password",type:"password",id:"password",onChange:this.handleChange("password")})),r.a.createElement(k.a,{type:"submit",id:"login",fullWidth:!0,variant:"contained",color:"primary",className:t.submit},a("LOGIN.TITLE")),r.a.createElement(k.a,{id:"recovery",fullWidth:!0,variant:"contained",color:"secondary",className:t.submit,onClick:this.onRecovery},a("LOGIN.RECOVERY")))),this.state.openSnackbar&&this.renderSnackbar())}}}]),t}(r.a.Component),ue=Object(c.b)()(Object($.b)(Object(w.a)((function(e){return Object(v.a)({main:Object(A.a)({width:"auto",display:"block",marginLeft:e.spacing(3),marginRight:e.spacing(3)},e.breakpoints.up(400+e.spacing(6)),{width:400,marginLeft:"auto",marginRight:"auto"}),paper:{marginTop:e.spacing(8),display:"flex",flexDirection:"column",alignItems:"center",padding:"".concat(e.spacing(2),"px ").concat(e.spacing(3),"px ").concat(e.spacing(3),"px")},avatar:{margin:e.spacing(1),backgroundColor:e.palette.secondary.main},form:{width:"100%",marginTop:e.spacing(1)},submit:{marginTop:e.spacing(3)}})}))(le))),de=a(34),pe=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.handleChange=function(e){return function(t){a.setState(Object(A.a)({},e,t.target.value))}},a.handleSubmit=function(e){var t,n;return E.a.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t=a.props.t,e.preventDefault(),(new URLSearchParams).append("email",a.state.email),r.prev=4,r.next=7,E.a.awrap(fetch("".concat(_,"userPasswordRecovery/").concat(a.state.email)));case 7:return n=r.sent,r.next=10,E.a.awrap(n.json());case 10:r.sent.error?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("PASSWORD_RECOVERY.NOTIFICATIONS.SERVER_ERROR")}):a.setState({redirect:!0,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:t("PASSWORD_RECOVERY.NOTIFICATIONS.RECOVERY_SENT")}),r.next=17;break;case 14:r.prev=14,r.t0=r.catch(4),a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("PASSWORD_RECOVERY.NOTIFICATIONS.SERVER_ERROR")});case 17:case"end":return r.stop()}}),null,null,[[4,14]])},a.state={email:"",redirect:!1,openSnackbar:!1,snackbarVariant:"error",snackbarMessage:""},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.t;return this.state.redirect?r.a.createElement(p.a,{to:{pathname:"/"}}):r.a.createElement("main",{className:t.main},r.a.createElement(N.a,null),r.a.createElement(y.a,{className:t.paper},r.a.createElement(T.a,{className:t.avatar},r.a.createElement(de.i,null)),r.a.createElement(x.a,{component:"h1",variant:"h5"},a("LOGIN.RECOVERY")),r.a.createElement("form",{className:t.form,name:"formName",onSubmit:this.handleSubmit},r.a.createElement(D.a,{margin:"normal",required:!0,fullWidth:!0},r.a.createElement(I.a,{htmlFor:"email"},a("LOGIN.EMAIL")),r.a.createElement(O.a,{id:"email",name:"email",type:"email",autoFocus:!0,onChange:this.handleChange("email")})),r.a.createElement(k.a,{type:"submit",id:"confirm",fullWidth:!0,variant:"contained",color:"primary",className:t.submit},a("CONFIRM")))),this.state.openSnackbar&&this.renderSnackbar())}}]),t}(r.a.Component),ge=Object(c.b)()(Object(w.a)((function(e){return Object(v.a)({main:Object(A.a)({width:"auto",display:"block",marginLeft:e.spacing(3),marginRight:e.spacing(3)},e.breakpoints.up(400+e.spacing(6)),{width:400,marginLeft:"auto",marginRight:"auto"}),paper:{marginTop:e.spacing(8),display:"flex",flexDirection:"column",alignItems:"center",padding:"".concat(e.spacing(2),"px ").concat(e.spacing(3),"px ").concat(e.spacing(3),"px")},avatar:{margin:e.spacing(1),backgroundColor:e.palette.secondary.main},form:{width:"100%",marginTop:e.spacing(1)},submit:{marginTop:e.spacing(3)}})}))(pe)),Ee=a(21),me=a(20),Se=a(5455),be=a(5457),fe=a(5443),he=a(5456),Ae=a(5442),Te=a(5445),ke=a(5466),Ne=a(5463),De=a(5465),Oe=a(5464),Ie=a(99),Le=a.n(Ie),Ce=a(67),ye=a.n(Ce),xe=a(5467),ve=re,we=function(e){function t(){var e,a;Object(m.a)(this,t);for(var n=arguments.length,s=new Array(n),i=0;ib||h?r.a.createElement(Ae.a,{className:t.row,key:i,id:i+n},r.a.createElement(fe.a,{className:t.tdRoot},T),r.a.createElement(fe.a,{className:t.tdRoot},this.textField(s("CONTENT.LABELS.SONG_ID"),!0,n,c)),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},this.props.renderPlaylistSelect(n,S)),r.a.createElement(fe.a,{className:t.tdRoot},this.textField(s("CONTENT.LABELS.GREETNIG_TEXT"),!0,n,p)),r.a.createElement(fe.a,{className:t.tdRoot},this.props.greetingJingleRender(n,void 0,!0)),r.a.createElement(fe.a,{className:t.tdRoot},this.props.addNewSotdButton(n))):r.a.createElement(Ae.a,{className:t.row,key:i,id:i+n},r.a.createElement(fe.a,{className:t.tdRoot},T),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},l),r.a.createElement(fe.a,{className:t.tdRoot},u),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},"-"),r.a.createElement(fe.a,{className:t.tdRoot},"-"));switch(o){case!0:return f>b||h?r.a.createElement(Ae.a,{className:t.row,key:i,id:i+n},r.a.createElement(fe.a,{className:t.tdRoot},T),r.a.createElement(fe.a,{className:t.tdRoot},this.textField(s("CONTENT.LABELS.SONG_ID"),!1,n,c)),r.a.createElement(fe.a,{className:t.tdRoot},l),r.a.createElement(fe.a,{className:t.tdRoot},u),r.a.createElement(fe.a,{className:t.tdRoot},this.props.renderPlaylistSelect(n,S)),r.a.createElement(fe.a,{className:t.tdRoot},this.textField(s("CONTENT.LABELS.GREETNIG_TEXT"),!1,n,p)),r.a.createElement(fe.a,{className:t.tdRoot},this.props.greetingJingleRender(n,g,!0)),r.a.createElement(fe.a,{className:t.tdRoot},h?this.props.songStateButton(n,m,!0):this.props.songStateButton(n,m))):r.a.createElement(Ae.a,{className:t.row,key:i,id:i+n},r.a.createElement(fe.a,{className:t.tdRoot},T),r.a.createElement(fe.a,{className:t.tdRoot},c),r.a.createElement(fe.a,{className:t.tdRoot},l),r.a.createElement(fe.a,{className:t.tdRoot},u),r.a.createElement(fe.a,{className:t.tdRoot},d),r.a.createElement(fe.a,{className:t.tdRoot},p),r.a.createElement(fe.a,{className:t.tdRoot},this.props.greetingJingleRender(n,g)),r.a.createElement(fe.a,{className:t.tdRoot},"-"));case!1:return r.a.createElement(Ae.a,{className:t.row,key:i,id:i+n},r.a.createElement(fe.a,{className:t.tdRoot},T),r.a.createElement(fe.a,{className:t.tdRoot},h?this.textField(s("CONTENT.LABELS.SONG_ID"),!1,n,c):c),r.a.createElement(fe.a,{className:t.tdRoot},l),r.a.createElement(fe.a,{className:t.tdRoot},u),r.a.createElement(fe.a,{className:t.tdRoot},h?this.props.renderPlaylistSelect(n,S):d),r.a.createElement(fe.a,{className:t.tdRoot},h?this.textField(s("CONTENT.LABELS.GREETNIG_TEXT"),!1,n,p):p),r.a.createElement(fe.a,{className:t.tdRoot},h?this.props.greetingJingleRender(n,g,!0):this.props.greetingJingleRender(n,g)),r.a.createElement(fe.a,{className:t.tdRoot},h?this.props.songStateButton(n,m,!0):"-"))}}}]),t}(r.a.PureComponent),_e=Object(c.b)()(Object(w.a)((function(e){return Object(v.a)({root:{width:"100%",marginTop:e.spacing(4),overflowX:"auto",display:"flex"},table:{minWidth:700},row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.background.default}},button:{margin:e.spacing(1)},input:{display:"none"},textField:{marginLeft:e.spacing(1),marginRight:e.spacing(1),width:200},dense:{marginTop:19},fab:{margin:e.spacing(1)},container:{display:"flex",flexWrap:"wrap"},grid:{width:"60%"},appBar:{transition:e.transitions.create(["margin","width"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},appBarShift:{width:"calc(100% - ".concat(240,"px)"),marginLeft:240,transition:e.transitions.create(["margin","width"],{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.enteringScreen})},menuButton:{marginLeft:12,marginRight:20},hide:{display:"none"},drawer:{width:240,flexShrink:0},drawerPaper:{width:240},drawerHeader:Object(me.a)({display:"flex",alignItems:"center",padding:"0 8px"},e.mixins.toolbar,{justifyContent:"flex-end"}),content:{flexGrow:1,padding:e.spacing(3),transition:e.transitions.create("margin",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),marginLeft:-240},contentShift:{transition:e.transitions.create("margin",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.enteringScreen}),marginLeft:0},direction:{direction:"ltr"},rootTabs:{marginTop:e.spacing(9),flexGrow:1},tdRoot:{paddingTop:e.spacing(.5),paddingBottom:e.spacing(.5),paddingLeft:e.spacing(2),paddingRight:e.spacing(2),textAlign:"center",height:69}})}))(we)),Re=a(5447),Me=a(5446),Be=a(5441),Ue=a(5448),je=a(87),Pe=a.n(je),Fe=a(88),Ve=a.n(Fe),Ge=a(5397),Ye=a(5444),He=function(e){function t(){var e,a;Object(m.a)(this,t);for(var n=arguments.length,s=new Array(n),i=0;i100)s(0),l(10);else{var e=10*Math.random(),t=10*Math.random();s(n+e),l(n+e+t)}}})),r.a.useEffect((function(){var e=setInterval((function(){u.current()}),500);return function(){clearInterval(e)}}),[]),r.a.createElement("div",{className:e.root},r.a.createElement(ut.a,{color:"secondary",variant:"buffer",value:n,valueBuffer:c}))}var gt=a(5472),Et=Object(w.a)((function(e){return{body:{fontSize:14}}}))(fe.a),mt=function(e){function t(e){var a;Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).componentWillMount=function(){var e,t,n,r,s,i,o,c,l,u,d,p;return E.a.async((function(g){for(;;)switch(g.prev=g.next){case 0:return e=a.state.jwtToken,t=a.props.t,g.prev=2,g.next=5,E.a.awrap(se("".concat(_,"getBackupSongsInfo"),{headers:{Authorization:"Bearer "+e}},14e3));case 5:if(401!==(n=g.sent).status&&403!==n.status){g.next=10;break}a.setState({logout:!0}),g.next=38;break;case 10:return g.next=12,E.a.awrap(n.json());case 12:if(r=g.sent,s=[],!r.error){g.next=18;break}404===r.error.code?a.setState({loading:!1,backupSongs:s}):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("SERVER_NOT_AVAILABLE")}),g.next=37;break;case 18:for(i=!0,o=!1,c=void 0,g.prev=21,l=r.backupSongsList[Symbol.iterator]();!(i=(u=l.next()).done);i=!0)d=u.value,s.push(d);g.next=29;break;case 25:g.prev=25,g.t0=g.catch(21),o=!0,c=g.t0;case 29:g.prev=29,g.prev=30,i||null==l.return||l.return();case 32:if(g.prev=32,!o){g.next=35;break}throw c;case 35:return g.finish(32);case 36:return g.finish(29);case 37:a.setState({loading:!1,backupSongs:s});case 38:g.next=44;break;case 40:g.prev=40,g.t1=g.catch(2),p=ie(g.t1),a.setState({redirectToLogin:!0,openSnackbar:!0,snackbarVariant:p.snackbarVariant,snackbarMessage:p.snackbarMessage});case 44:case"end":return g.stop()}}),null,null,[[2,40],[21,25,29,37],[30,,32,36]])},a.getHeadRows=function(){var e=a.props.t;return[{id:"spotify_song_id",label:e("FALLBACKS.TABLE_HEAD.SONG_ID")},{id:"isUsed",label:e("FALLBACKS.TABLE_HEAD.USED")},{id:"playlist_name",label:e("FALLBACKS.TABLE_HEAD.PLAYLIST")},{id:"song_name",label:e("FALLBACKS.TABLE_HEAD.SONG_NAME")},{id:"artist_name",label:e("FALLBACKS.TABLE_HEAD.ARTIST_NAME")},{id:"publish_date",label:e("FALLBACKS.TABLE_HEAD.USED_DATE")}]},a.sortByProperty=function(e){return function(t){var n=a.state.order,r=Object(Ee.a)(a.state.backupSongs);"desc"===n?r.sort((function(t,a){return t[e].toString().toLowerCase()>a[e].toString().toLowerCase()?-1:t[e].toString().toLowerCase()a[e].toString().toLowerCase()?1:0})),a.setState({backupSongs:r,order:"desc"===n?"asc":"desc",orderBy:e})}},a.renderLogoutAlert=function(){var e={openLogoutAlert:a.state.logout,handleCloseLogoutAlert:a.handleCloseLogoutAlert};return r.a.createElement(ot,e)},a.handleCloseLogoutAlert=function(){var e=a.props.cookies;ce(e)},a.renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.renderAddNewElementComponent=function(){var e=a.props.t,t={textFieldId:"spotifySongId",textFieldLabel:e("FALLBACKS.TEXTFIELD_LABEL"),textFieldPlaceholder:e("FALLBACKS.TEXTFIELD_PLACEHOLDER"),textFieldRowNumber:"4",onTextChange:a.onTextChange,onAddNewButtonClick:a.onAddNewButtonClick,textFieldContent:a.state.backupSongsToAdd};return r.a.createElement(rt,t)},a.renderDeleteButton=function(e){var t={index:e,onDeleteButtonClick:a.onDeleteButtonClick};return r.a.createElement(Je,t)},a.onDeleteButtonClick=function(e){return function(t){t.preventDefault(),t.stopPropagation(),a.setState({openConfirmDialog:!0,backupSongIndex:e})}},a.renderConfirmDialog=function(){var e=a.state,t={openConfirmDialog:e.openConfirmDialog,index:e.backupSongIndex,withDescription:!1,handleCloseConfirmDialog:a.handleCloseConfirmDialog,action:a.deleteBackupSong};return r.a.createElement(at,t)},a.handleCloseConfirmDialog=function(){a.setState({openConfirmDialog:!1})},a.deleteBackupSong=function(e){return function(t){var n,r,s,i,o,c;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(Ee.a)(a.state.backupSongs),r=a.state.jwtToken,s=a.props.t,t.next=5,E.a.awrap(ne()("".concat(_,"deleteBackupSotd/").concat(n[e].spotify_song_id),{headers:{Authorization:"Bearer "+r}}));case 5:if(401!==(i=t.sent).status&&403!==i.status){t.next=10;break}a.setState({logout:!0}),t.next=14;break;case 10:return t.next=12,E.a.awrap(i.json());case 12:(o=t.sent).error?(c=400===o.error.code?s("FALLBACKS.DELETE.NOT_FOUND"):s("FALLBACKS.DELETE.NOT_DELETED"),a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c})):(n.splice(e,1),a.setState({backupSongs:n,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("FALLBACKS.DELETE.DELETED")}));case 14:case"end":return t.stop()}}))}},a.onTextChange=function(e){a.setState({backupSongsToAdd:e.target.value})},a.onAddNewButtonClick=function(e){var t,n,s,i,o,c,l,u,d,p,g,m,S,b,f,h,A,T,k,N,D,O,I,L,C;return E.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.state,n=t.backupSongsToAdd,s=t.jwtToken,i=a.props.t,e.next=4,E.a.awrap(ne()("".concat(_,"addBackupSotd/").concat(n),{headers:{Authorization:"Bearer "+s}}));case 4:if(401!==(o=e.sent).status&&403!==o.status){e.next=9;break}a.setState({logout:!0}),e.next=65;break;case 9:return e.next=11,E.a.awrap(o.json());case 11:if(!(c=e.sent).error){e.next=16;break}a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:i("FALLBACKS.ADD.FAILED_ALL")}),e.next=65;break;case 16:for(l=Object(Ee.a)(a.state.backupSongs),u=!0,d=!1,p=void 0,e.prev=20,g=c.succeeded[Symbol.iterator]();!(u=(m=g.next()).done);u=!0)S=m.value,l.push(S);e.next=28;break;case 24:e.prev=24,e.t0=e.catch(20),d=!0,p=e.t0;case 28:e.prev=28,e.prev=29,u||null==g.return||g.return();case 31:if(e.prev=31,!d){e.next=34;break}throw p;case 34:return e.finish(31);case 35:return e.finish(28);case 36:if(207!==c.code){e.next=63;break}for(b=[],f=!0,h=!1,A=void 0,e.prev=41,T=c.failed[Symbol.iterator]();!(f=(k=T.next()).done);f=!0)N=k.value,D=void 0,D=409===N.code?i("FALLBACKS.ADD.SONG_EXISTS"):i("FALLBACKS.ADD.ID_INVALID"),b.push({id:N.spotify_song_id,reason:D});e.next=49;break;case 45:e.prev=45,e.t1=e.catch(41),h=!0,A=e.t1;case 49:e.prev=49,e.prev=50,f||null==T.return||T.return();case 52:if(e.prev=52,!h){e.next=55;break}throw A;case 55:return e.finish(52);case 56:return e.finish(49);case 57:O="",I=b.map((function(e){var t=e.id,a=e.reason;return O=O+" "+t,r.a.createElement("div",{key:t},r.a.createElement("b",null,t,": "),a)})),L=r.a.createElement("div",null,i("FALLBACKS.ADD.WARNING_HEADER"),r.a.createElement("br",null),I),a.setState({backupSongsToAdd:O.trim(),backupSongs:l,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:L}),e.next=65;break;case 63:C=c.succeeded.length>1?i("FALLBACKS.ADD.ADDED_ALL"):i("FALLBACKS.ADD.ADDED_ONE"),a.setState({backupSongsToAdd:"",backupSongs:l,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:C});case 65:case"end":return e.stop()}}),null,null,[[20,24,28,36],[29,,31,35],[41,45,49,57],[50,,52,56]])};var n=a.props.cookies;return a.state={order:"desc",orderBy:"spotify_song_id",loading:!0,backupSongs:[],openConfirmDialog:!1,backupSongIndex:-1,backupSongsToAdd:"",openSnackbar:!1,snackbarVariant:"error",snackbarMessage:"",jwtToken:n.get("jwtToken"),logout:!1,redirectToLogin:!1},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.t,s=this.state,i=s.backupSongs,o=s.loading,c=s.order,l=s.orderBy,u=this.getHeadRows();return r.a.createElement("div",null,this.renderAddNewElementComponent(),r.a.createElement(y.a,{className:a.root},o?r.a.createElement(pt,null):r.a.createElement(Se.a,{className:a.table},r.a.createElement(he.a,null,r.a.createElement(Ae.a,null,u.map((function(t){return r.a.createElement(Et,{align:"center"},r.a.createElement(gt.a,{active:l===t.id,direction:c,onClick:e.sortByProperty(t.id)},t.label))})),r.a.createElement(Et,{align:"center"},n("FALLBACKS.TABLE_HEAD.DELETE")))),r.a.createElement(be.a,null,i.map((function(t,n){return r.a.createElement(Ae.a,{className:a.row,key:t.spotify_song_id},r.a.createElement(Et,{align:"center"},t.spotify_song_id),r.a.createElement(Et,{align:"center"},t.isUsed?"Y":"N"),r.a.createElement(Et,{align:"center"},t.playlist_name),r.a.createElement(Et,{align:"center"},t.song_name),r.a.createElement(Et,{align:"center"},t.artist_name),r.a.createElement(Et,{align:"center"},t.publish_date),r.a.createElement(Et,{align:"center"},e.renderDeleteButton(n)))})))),this.state.openConfirmDialog&&this.renderConfirmDialog(),this.state.logout&&this.renderLogoutAlert(),oe(this.state.redirectToLogin)),this.state.openSnackbar&&this.renderSnackbar())}}]),t}(r.a.Component),St=Object(c.b)()(Object($.b)(Object(w.a)((function(e){return Object(v.a)({root:{width:"100%",marginTop:e.spacing(3),overflowX:"auto",display:"flex"},table:{minWidth:700},row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.background.default}}})}))(mt))),bt=a(5468),ft=Object(w.a)((function(e){return{head:{backgroundColor:e.palette.common.black,color:e.palette.common.white},body:{fontSize:14}}}))(fe.a),ht=function(e){function t(e){var a;Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).componentWillMount=function(){var e,t,n,r,s,i,o,c,l,u,d,p,g;return E.a.async((function(m){for(;;)switch(m.prev=m.next){case 0:return e=a.state.jwtToken,t=a.props.t,m.prev=2,m.next=5,E.a.awrap(se("".concat(_,"getPlaylists"),{headers:{Authorization:"Bearer "+e}},14e3));case 5:if(401!==(n=m.sent).status&&403!==n.status){m.next=10;break}a.setState({logout:!0}),m.next=39;break;case 10:return m.next=12,E.a.awrap(n.json());case 12:if(r=m.sent,s=[],i="",200===r.code){m.next=19;break}a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("SERVER_NOT_AVAILABLE")}),m.next=38;break;case 19:for(o=!0,c=!1,l=void 0,m.prev=22,u=r.playlistsInfo[Symbol.iterator]();!(o=(d=u.next()).done);o=!0)p=d.value,s.push(p),p.is_default&&(i=String(s.indexOf(p)));m.next=30;break;case 26:m.prev=26,m.t0=m.catch(22),c=!0,l=m.t0;case 30:m.prev=30,m.prev=31,o||null==u.return||u.return();case 33:if(m.prev=33,!c){m.next=36;break}throw l;case 36:return m.finish(33);case 37:return m.finish(30);case 38:a.setState({playlists:s,indexOfDefaultPlaylist:i});case 39:m.next=45;break;case 41:m.prev=41,m.t1=m.catch(2),g=ie(m.t1),a.setState({redirectToLogin:!0,openSnackbar:!0,snackbarVariant:g.snackbarVariant,snackbarMessage:g.snackbarMessage});case 45:case"end":return m.stop()}}),null,null,[[2,41],[22,26,30,38],[31,,33,37]])},a.renderLogoutAlert=function(){var e={openLogoutAlert:a.state.logout,handleCloseLogoutAlert:a.handleCloseLogoutAlert};return r.a.createElement(ot,e)},a.handleCloseLogoutAlert=function(){var e=a.props.cookies;ce(e)},a.renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.renderRadioButton=function(e){var t=a.state.indexOfDefaultPlaylist;return r.a.createElement(bt.a,{checked:String(e)===t,onChange:a.handleChangeRadioButton(e),color:"primary"})},a.handleChangeRadioButton=function(e){return function(t){var n,r,s,i,o;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(Ee.a)(a.state.playlists),r=parseInt(a.state.indexOfDefaultPlaylist),s=a.state.jwtToken,i=a.props.t,t.next=6,E.a.awrap(ne()("".concat(_,"updateDefaultPlaylist/").concat(n[e].id),{headers:{Authorization:"Bearer "+s}}));case 6:if(401!==(o=t.sent).status&&403!==o.status){t.next=11;break}a.setState({logout:!0}),t.next=15;break;case 11:return t.next=13,E.a.awrap(o.json());case 13:t.sent.error?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:i("PLAYLISTS.FAILED_DEFAULT_UPDATE")}):(n[r]=Object(me.a)({},n[r],{is_default:!1}),n[e]=Object(me.a)({},n[e],{is_default:!0}),a.setState({playlists:n,indexOfDefaultPlaylist:String(e),openSnackbar:!0,snackbarVariant:"success",snackbarMessage:i("PLAYLISTS.DEFAULT_UPDATED")}));case 15:case"end":return t.stop()}}))}},a.renderAddNewElementComponent=function(){var e=a.props.t,t={textFieldId:"spotifyPlaylistId",textFieldLabel:e("PLAYLISTS.TEXTFIELD_LABEL"),textFieldPlaceholder:e("PLAYLISTS.TEXTFIELD_PLACEHOLDER"),textFieldRowNumber:"2",onTextChange:a.onTextChange,onAddNewButtonClick:a.onAddNewButtonClick,textFieldContent:a.state.playlistsToAdd};return r.a.createElement(rt,t)},a.onTextChange=function(e){a.setState({playlistsToAdd:e.target.value})},a.onAddNewButtonClick=function(e){var t,n,s,i,o,c,l,u,d,p,g,m,S,b,f,h,A,T,k,N,D,O,I,L,C;return E.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.state,n=t.playlistsToAdd,s=t.jwtToken,i=a.props.t,e.next=4,E.a.awrap(ne()("".concat(_,"addPlaylist/").concat(n),{headers:{Authorization:"Bearer "+s}}));case 4:if(401!==(o=e.sent).status&&403!==o.status){e.next=9;break}a.setState({logout:!0}),e.next=65;break;case 9:return e.next=11,E.a.awrap(o.json());case 11:if(!(c=e.sent).error){e.next=16;break}a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:i("PLAYLISTS.FAILED_ADD_PLAYLIST")}),e.next=65;break;case 16:for(l=Object(Ee.a)(a.state.playlists),u=!0,d=!1,p=void 0,e.prev=20,g=c.succeeded[Symbol.iterator]();!(u=(m=g.next()).done);u=!0)S=m.value,l.push(S);e.next=28;break;case 24:e.prev=24,e.t0=e.catch(20),d=!0,p=e.t0;case 28:e.prev=28,e.prev=29,u||null==g.return||g.return();case 31:if(e.prev=31,!d){e.next=34;break}throw p;case 34:return e.finish(31);case 35:return e.finish(28);case 36:if(207!==c.code){e.next=63;break}for(b=[],f=!0,h=!1,A=void 0,e.prev=41,T=c.failed[Symbol.iterator]();!(f=(k=T.next()).done);f=!0)N=k.value,D=void 0,D=409===N.code?i("PLAYLISTS.PLAYLIST_EXISTS"):400===N.code?i("PLAYLISTS.SPOTIFY_ACCOUNT_MISSMATCH"):i("PLAYLISTS.ID_INVALID"),b.push({id:N.spotify_playlist_id,reason:D});e.next=49;break;case 45:e.prev=45,e.t1=e.catch(41),h=!0,A=e.t1;case 49:e.prev=49,e.prev=50,f||null==T.return||T.return();case 52:if(e.prev=52,!h){e.next=55;break}throw A;case 55:return e.finish(52);case 56:return e.finish(49);case 57:O="",I=b.map((function(e){var t=e.id,a=e.reason;return O=O+" "+t,r.a.createElement("div",{key:t},r.a.createElement("b",null,t,": "),a)})),L=r.a.createElement("div",null,i("PLAYLISTS.WARNING_HEADER"),r.a.createElement("br",null),I),a.setState({playlistsToAdd:O.trim(),playlists:l,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:L}),e.next=65;break;case 63:C=c.succeeded.length>1?i("PLAYLISTS.ADDED_MULTIPLE"):i("PLAYLISTS.ADDED_ONE"),a.setState({playlistsToAdd:"",playlists:l,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:C});case 65:case"end":return e.stop()}}),null,null,[[20,24,28,36],[29,,31,35],[41,45,49,57],[50,,52,56]])},a.renderDeleteButton=function(e){var t={index:e,onDeleteButtonClick:a.onDeleteButtonClick};return r.a.createElement(Je,t)},a.onDeleteButtonClick=function(e){return function(t){t.preventDefault(),t.stopPropagation(),a.setState({openConfirmDialog:!0,playlistIndex:e})}},a.deletePlaylistSong=function(e){return function(t){var n,r,s,i,o,c,l,u,d,p,g,m;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=Object(Ee.a)(a.state.playlists),r=a.state.jwtToken,s=a.props.t,!n[e].is_default){t.next=7;break}a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("PLAYLISTS.DELETE.WARNING_DEFAULT")}),t.next=43;break;case 7:return t.next=9,E.a.awrap(ne()("".concat(_,"deletePlaylist/").concat(n[e].spotify_id),{headers:{Authorization:"Bearer "+r}}));case 9:if(401!==(i=t.sent).status&&403!==i.status){t.next=14;break}a.setState({logout:!0}),t.next=43;break;case 14:return t.next=16,E.a.awrap(i.json());case 16:if(!(o=t.sent).error){t.next=21;break}404===o.error.code?a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("PLAYLISTS.DELETE.NOT_EXIST")}):207===o.error.code?a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("PLAYLISTS.DELETE.SONGS_NOT_UPDATED")}):a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("PLAYLISTS.DELETE.ERROR")}),t.next=43;break;case 21:for(n.splice(e,1),c="",l=!0,u=!1,d=void 0,t.prev=26,p=n[Symbol.iterator]();!(l=(g=p.next()).done);l=!0)(m=g.value).is_default&&(c=String(n.indexOf(m)));t.next=34;break;case 30:t.prev=30,t.t0=t.catch(26),u=!0,d=t.t0;case 34:t.prev=34,t.prev=35,l||null==p.return||p.return();case 37:if(t.prev=37,!u){t.next=40;break}throw d;case 40:return t.finish(37);case 41:return t.finish(34);case 42:a.setState({playlists:n,indexOfDefaultPlaylist:c,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("PLAYLISTS.DELETE.SUCCESS")});case 43:case"end":return t.stop()}}),null,null,[[26,30,34,42],[35,,37,41]])}},a.renderConfirmDialog=function(){var e=a.state,t={openConfirmDialog:e.openConfirmDialog,index:e.playlistIndex,withDescription:!1,handleCloseConfirmDialog:a.handleCloseConfirmDialog,action:a.deletePlaylistSong};return r.a.createElement(at,t)},a.handleCloseConfirmDialog=function(){a.setState({openConfirmDialog:!1})};var n=a.props.cookies;return a.state={playlists:[],openConfirmDialog:!1,playlistIndex:-1,playlistsToAdd:"",indexOfDefaultPlaylist:"",openSnackbar:!1,snackbarVariant:"error",snackbarMessage:"",jwtToken:n.get("jwtToken"),logout:!1,redirectToLogin:!1},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.t,s=this.state.playlists;return r.a.createElement("div",null,this.renderAddNewElementComponent(),r.a.createElement(y.a,{className:a.root},0===s.length?r.a.createElement(pt,null):r.a.createElement(Se.a,{className:a.table},r.a.createElement(he.a,null,r.a.createElement(Ae.a,null,r.a.createElement(ft,{align:"center"},n("PLAYLISTS.TABLE_HEAD.PLAYLIST_ID")),r.a.createElement(ft,{align:"center"},n("PLAYLISTS.TABLE_HEAD.PLAYLIST_NAME")),r.a.createElement(ft,{align:"center"},n("PLAYLISTS.TABLE_HEAD.DEFAULT")),r.a.createElement(ft,{align:"center"},n("PLAYLISTS.TABLE_HEAD.DELETE")))),r.a.createElement(be.a,null,s.map((function(t,n){return r.a.createElement(Ae.a,{className:a.row,key:t.id},r.a.createElement(ft,{align:"center"},t.spotify_id),r.a.createElement(ft,{align:"center"},t.playlist_name),r.a.createElement(ft,{align:"center"},e.renderRadioButton(n)),r.a.createElement(ft,{align:"center"},e.renderDeleteButton(n)))})))),this.state.openConfirmDialog&&this.renderConfirmDialog(),this.state.logout&&this.renderLogoutAlert(),oe(this.state.redirectToLogin)),this.state.openSnackbar&&this.renderSnackbar())}}]),t}(r.a.Component),At=Object(c.b)()(Object($.b)(Object(w.a)((function(e){return Object(v.a)({root:{width:"100%",marginTop:e.spacing(3),overflowX:"auto",display:"flex"},table:{minWidth:700},row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.background.default}}})}))(ht))),Tt=a(5459),kt=a(5460),Nt=a(86),Dt=a.n(Nt),Ot=a(5458),It=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).onTextFieldChange=function(e){return function(t){var n,r;return E.a.async((function(s){for(;;)switch(s.prev=s.next){case 0:n=Object(me.a)({},a.state.tempUser),r=a.props.t,s.t0=e,s.next=s.t0===r("USER_MANAGEMENT.LABELS.FIRST_NAME")?5:s.t0===r("USER_MANAGEMENT.LABELS.LAST_NAME")?8:s.t0===r("USER_MANAGEMENT.LABELS.EMAIL")?11:s.t0===r("USER_MANAGEMENT.LABELS.PASSWORD")?14:16;break;case 5:return n=Object(me.a)({},n,{firstName:t.target.value}),a.setState({tempUser:n}),s.abrupt("break",16);case 8:return n=Object(me.a)({},n,{lastName:t.target.value}),a.setState({tempUser:n}),s.abrupt("break",16);case 11:return n=Object(me.a)({},n,{emailAddress:t.target.value}),a.setState({tempUser:n}),s.abrupt("break",16);case 14:n=Object(me.a)({},n,{password:t.target.value}),a.setState({tempUser:n});case 16:case"end":return s.stop()}}))}},a.renderSwitchButton=function(){var e=a.state.tempUser;return a.props.isNewUser?r.a.createElement(Ot.a,{control:r.a.createElement(Tt.a,{checked:e.isAdmin,onClick:a.handleSwitchButtonClick,color:"primary"}),label:"Admin"}):void 0},a.handleSwitchButtonClick=function(e){var t=Object(me.a)({},a.state.tempUser);t=Object(me.a)({},t,{isAdmin:!t.isAdmin}),a.setState({tempUser:t})},a.state={tempUser:a.props.user},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.props,t=e.openUserDialog,a=e.userIndex,n=e.t,s=this.state.tempUser;return r.a.createElement("div",null,r.a.createElement(Xe.a,{maxWidth:"xs",open:t,onClose:this.props.handleCloseUserDialog,"aria-labelledby":"form-dialog-title"},r.a.createElement(Qe.a,{id:"form-dialog-title"},n("USER_MANAGEMENT.LABELS.TITLE")),r.a.createElement(Ze.a,null,r.a.createElement(xe.a,{autoFocus:!0,margin:"dense",id:"firstName",label:n("USER_MANAGEMENT.LABELS.FIRST_NAME"),type:"text",value:s.firstName,onChange:this.onTextFieldChange(n("USER_MANAGEMENT.LABELS.FIRST_NAME")),fullWidth:!0}),r.a.createElement(xe.a,{margin:"dense",id:"lastName",label:n("USER_MANAGEMENT.LABELS.LAST_NAME"),type:"text",value:s.lastName,onChange:this.onTextFieldChange(n("USER_MANAGEMENT.LABELS.LAST_NAME")),fullWidth:!0}),r.a.createElement(xe.a,{margin:"dense",id:"email",label:n("USER_MANAGEMENT.LABELS.EMAIL"),type:"email",value:s.emailAddress,onChange:this.onTextFieldChange(n("USER_MANAGEMENT.LABELS.EMAIL")),fullWidth:!0}),r.a.createElement(xe.a,{margin:"dense",id:"password",label:n("USER_MANAGEMENT.LABELS.PASSWORD"),type:"text",value:s.password,onChange:this.onTextFieldChange(n("USER_MANAGEMENT.LABELS.PASSWORD")),fullWidth:!0}),this.renderSwitchButton()),r.a.createElement(Ke.a,null,r.a.createElement(k.a,{onClick:this.props.handleCloseUserDialog,color:"secondary"},n("CANCEL")),r.a.createElement(k.a,{onClick:this.props.updateUser(s,a),color:"primary"},n("CONFIRM")))))}}]),t}(r.a.PureComponent),Lt=Object(c.b)()(It),Ct=function(e){function t(e){var a;Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).componentWillMount=function(){var e,t,n,r,s,i,o,c,l,u,d,p;return E.a.async((function(g){for(;;)switch(g.prev=g.next){case 0:return e=a.state.jwtToken,t=a.props.t,g.prev=2,g.next=5,E.a.awrap(se("".concat(_,"getAllUsers"),{headers:{Authorization:"Bearer "+e}},14e3));case 5:if(401!==(n=g.sent).status&&403!==n.status){g.next=10;break}a.setState({logout:!0}),g.next=38;break;case 10:return g.next=12,E.a.awrap(n.json());case 12:if(200===(r=g.sent).code){g.next=17;break}a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("SERVER_NOT_AVAILABLE")}),g.next=38;break;case 17:for(s=[],i=!0,o=!1,c=void 0,g.prev=21,l=r.usersList[Symbol.iterator]();!(i=(u=l.next()).done);i=!0)d=u.value,s.push({id:d.id,firstName:d.first_name,lastName:d.last_name,emailAddress:d.email,isAdmin:d.is_admin});g.next=29;break;case 25:g.prev=25,g.t0=g.catch(21),o=!0,c=g.t0;case 29:g.prev=29,g.prev=30,i||null==l.return||l.return();case 32:if(g.prev=32,!o){g.next=35;break}throw c;case 35:return g.finish(32);case 36:return g.finish(29);case 37:a.setState({users:s});case 38:g.next=44;break;case 40:g.prev=40,g.t1=g.catch(2),p=ie(g.t1),a.setState({redirectTologin:!0,openSnackbar:!0,snackbarVariant:p.snackbarVariant,snackbarMessage:p.snackbarMessage});case 44:case"end":return g.stop()}}),null,null,[[2,40],[21,25,29,37],[30,,32,36]])},a.renderLogoutAlert=function(){var e={openLogoutAlert:a.state.logout,handleCloseLogoutAlert:a.handleCloseLogoutAlert};return r.a.createElement(ot,e)},a.handleCloseLogoutAlert=function(){var e=a.props.cookies;ce(e)},a.renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.handleUserSelect=function(e){return function(t){a.setState({openUserDialog:!0,userIndex:e,isNewUser:!1})}},a.renderUserDialog=function(){var e=a.state,t=e.openUserDialog,n=e.userIndex,s=e.users,i=e.isNewUser,o={openUserDialog:t,user:s[n],userIndex:n,handleCloseUserDialog:a.handleCloseUserDialog,updateUser:a.updateUser,isNewUser:i};return r.a.createElement(Lt,o)},a.handleCloseUserDialog=function(){a.setState({openUserDialog:!1})},a.renderSwitchButton=function(e){var t=a.state.users;return r.a.createElement(Tt.a,{checked:t[e].isAdmin,onClick:a.handleSwitchButtonClick(e),color:"primary"})},a.handleSwitchButtonClick=function(e){return function(t){var n,r,s,i,o,c,l;return E.a.async((function(u){for(;;)switch(u.prev=u.next){case 0:if(t.preventDefault(),t.stopPropagation(),n=Object(Ee.a)(a.state.users),r=a.state.jwtToken,s=a.props.t,i=n.map((function(e){return e.isAdmin})),o=!0,1===n.length?o=!1:1===i.filter(Boolean).length&&n.filter((function(e){return e.isAdmin}))[0].id===n[e].id&&(o=!1),o){u.next=12;break}a.setState({openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.WARNING_ADMIN")}),u.next=24;break;case 12:return n[e]=Object(me.a)({},n[e],{isAdmin:!n[e].isAdmin}),u.next=15,E.a.awrap(ne()("".concat(_,"updateUser/").concat(n[e].id,"?isAdmin=").concat(n[e].isAdmin),{headers:{Authorization:"Bearer "+r}}));case 15:if(401!==(c=u.sent).status&&403!==c.status){u.next=20;break}a.setState({logout:!0}),u.next=24;break;case 20:return u.next=22,E.a.awrap(c.json());case 22:(l=u.sent).error?404===l.error.code?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.INVALID_USER")}):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.FAILED_UPDATE")}):a.setState({users:n,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.USER_UPDATED")});case 24:case"end":return u.stop()}}))}},a.renderDeleteButton=function(e){var t={index:e,onDeleteButtonClick:a.onDeleteButtonClick};return r.a.createElement(Je,t)},a.onDeleteButtonClick=function(e){return function(t){t.preventDefault(),t.stopPropagation();var n=a.state.users,r=a.props,s=r.t,i=r.cookies;1===n.length?a.setState({openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.WARNING_DELETE_ONLY_USER")}):i.get("email")===n[e].emailAddress?a.setState({openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.WARNING_DELETE_CURRENT_USER")}):a.setState({openConfirmDialog:!0,userIndex:e})}},a.renderConfirmDialog=function(){var e=a.state,t={openConfirmDialog:e.openConfirmDialog,index:e.userIndex,withDescription:!1,handleCloseConfirmDialog:a.handleCloseConfirmDialog,action:a.deleteUser};return r.a.createElement(at,t)},a.handleCloseConfirmDialog=function(){a.setState({openConfirmDialog:!1})},a.handleAddButtonClick=function(e){var t={firstName:"",lastName:"",emailAddress:"",isAdmin:!0},n=Object(Ee.a)(a.state.users);n.push(t),a.setState({openUserDialog:!0,users:n,userIndex:n.indexOf(t),isNewUser:!0})},a.deleteUser=function(e){return function(t){var n,r,s,i;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(Ee.a)(a.state.users),r=a.state.jwtToken,s=a.props.t,t.next=5,E.a.awrap(ne()("".concat(_,"deleteUser/").concat(n[e].id),{headers:{Authorization:"Bearer "+r}}));case 5:if(401!==(i=t.sent).status&&403!==i.status){t.next=10;break}a.setState({logout:!0}),t.next=14;break;case 10:return t.next=12,E.a.awrap(i.json());case 12:t.sent.error?a.setState({users:n,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.FAILED_DELETE")}):(n.splice(e,1),a.setState({users:n,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("USER_MANAGEMENT.NOTIFICATIONS.USER_DELETED")}));case 14:case"end":return t.stop()}}))}},a.updateUser=function(e,t){return function(n){var r,s,i,o,c,l,u,d,p,g,m;return E.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=a.state,s=r.isNewUser,i=r.jwtToken,o=Object(Ee.a)(a.state.users),c=a.props.t,!/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e.emailAddress.toLowerCase())){n.next=50;break}if(s){n.next=33;break}if(!e.password||""===e.password){n.next=20;break}return n.next=9,E.a.awrap(ne()("".concat(_,"updateUser/").concat(e.id,"?email=").concat(e.emailAddress,"&firstName=").concat(e.firstName,"&lastName=").concat(e.lastName,"&password=").concat(e.password),{headers:{Authorization:"Bearer "+i}}));case 9:if(401!==(l=n.sent).status&&403!==l.status){n.next=14;break}a.setState({logout:!0}),n.next=18;break;case 14:return n.next=16,E.a.awrap(l.json());case 16:(u=n.sent).error?404===u.error.code?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.INVALID_USER")}):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.FAILED_UPDATE")}):(o[t]=e,a.setState({users:o,openUserDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.USER_UPDATED")}));case 18:n.next=31;break;case 20:return n.next=22,E.a.awrap(ne()("".concat(_,"updateUser/").concat(e.id,"?email=").concat(e.emailAddress,"&firstName=").concat(e.firstName,"&lastName=").concat(e.lastName,"&isAdmin=").concat(e.isAdmin),{headers:{Authorization:"Bearer "+i}}));case 22:if(401!==(d=n.sent).status&&403!==d.status){n.next=27;break}a.setState({logout:!0}),n.next=31;break;case 27:return n.next=29,E.a.awrap(d.json());case 29:(p=n.sent).error?404===p.error.code?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.INVALID_USER")}):400===p.error.code?a.setState({openUserDialog:!1,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.EMAIL_MALFORMED_UPDATE")}):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.FAILED_UPDATE")}):(o[t]=e,a.setState({users:o,openUserDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.USER_UPDATED")}));case 31:n.next=48;break;case 33:if(""===e.firstName||""===e.lastName||""===e.emailAddress||""===e.password){n.next=47;break}return n.next=36,E.a.awrap(ne()("".concat(_,"addNewUser/").concat(e.firstName,"/").concat(e.lastName,"/").concat(e.emailAddress,"/").concat(e.password,"/").concat(e.isAdmin),{headers:{Authorization:"Bearer "+i}}));case 36:if(401!==(g=n.sent).status&&403!==g.status){n.next=41;break}a.setState({logout:!0}),n.next=45;break;case 41:return n.next=43,E.a.awrap(g.json());case 43:(m=n.sent).error?400===m.error.code?a.setState({openUserDialog:!1,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.EMAIL_MALFORMED_ADD_NEW")}):a.setState({openUserDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.FAILED_ADD_NEW")}):(e={id:m.userInfo.id,firstName:m.userInfo.firstName,lastName:m.userInfo.lastName,emailAddress:m.userInfo.email,isAdmin:"true"===m.userInfo.isAdmin},o[t]=e,a.setState({users:o,openUserDialog:!1,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.NEW_USER_ADDED")}));case 45:n.next=48;break;case 47:a.setState({users:o,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.MISSING_FIELDS")});case 48:n.next=51;break;case 50:a.setState({openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:c("USER_MANAGEMENT.NOTIFICATIONS.WARNING_MALFORMED_EMAIL")});case 51:case"end":return n.stop()}}))}};var n=a.props.cookies;return a.state={users:[],openUserDialog:!1,openConfirmDialog:!1,userIndex:-1,isNewUser:!1,openSnackbar:!1,snackbarVariant:"error",snackbarMessage:"",jwtToken:n.get("jwtToken"),logout:!1,redirectTologin:!1},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this,t=this.props,a=t.classes,n=t.t,s=this.state.users,i=[];return s.map((function(e){e.id&&i.push(e)})),r.a.createElement("div",null,r.a.createElement(y.a,{className:a.root},0===s.length?r.a.createElement(pt,null):r.a.createElement(Se.a,{className:a.table},r.a.createElement(he.a,null,r.a.createElement(Ae.a,null,r.a.createElement(fe.a,{align:"center"},n("USER_MANAGEMENT.TABLE_HEAD.FIRST_NAME")),r.a.createElement(fe.a,{align:"center"},n("USER_MANAGEMENT.TABLE_HEAD.LAST_NAME")),r.a.createElement(fe.a,{align:"center"},n("USER_MANAGEMENT.TABLE_HEAD.EMAIL")),r.a.createElement(fe.a,{align:"center"},n("USER_MANAGEMENT.TABLE_HEAD.ADMIN")),r.a.createElement(fe.a,{align:"center"},n("USER_MANAGEMENT.TABLE_HEAD.DELETE")))),r.a.createElement(be.a,null,i.map((function(t,a){return r.a.createElement(Ae.a,{key:t.id,id:String(t.id),onClick:e.handleUserSelect(a),hover:!0},r.a.createElement(fe.a,{align:"center"},t.firstName),r.a.createElement(fe.a,{align:"center"},t.lastName),r.a.createElement(fe.a,{align:"center"},t.emailAddress),r.a.createElement(fe.a,{align:"center"},e.renderSwitchButton(a)),r.a.createElement(fe.a,{align:"center"},e.renderDeleteButton(a)))})))),this.state.openUserDialog&&this.renderUserDialog(),this.state.openConfirmDialog&&this.renderConfirmDialog(),oe(this.state.redirectTologin)),r.a.createElement(kt.a,{color:"primary","aria-label":"Add",className:a.fab,onClick:this.handleAddButtonClick},r.a.createElement(Dt.a,null)),this.state.openSnackbar&&this.renderSnackbar(),this.state.logout&&this.renderLogoutAlert())}}]),t}(r.a.Component),yt=Object(c.b)()(Object($.b)(Object(w.a)((function(e){return Object(v.a)({root:{width:"98%",marginTop:e.spacing(3),marginLeft:e.spacing(3),overflowX:"auto"},table:{minWidth:700},fab:{margin:e.spacing(1),position:"fixed",bottom:e.spacing(2),right:e.spacing(3)},button:{margin:e.spacing(1)}})}))(Ct))),xt=a(5462),vt=a(5461),wt=a(89),_t=a.n(wt),Rt=function(e){function t(){return Object(m.a)(this,t),Object(b.a)(this,Object(f.a)(t).apply(this,arguments))}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.props,t=e.classes,a=e.addingAll,n=e.doneAddingAll,s=e.t,i=Object(H.a)(Object(A.a)({},t.buttonSuccess,n));return r.a.createElement("div",{className:t.root},r.a.createElement("div",{className:t.wrapper},r.a.createElement(kt.a,{"aria-label":"Save",color:"primary",className:i,onClick:this.props.handleAddAllButtonClick},n?r.a.createElement(_t.a,null):r.a.createElement(de.a,null)),a&&r.a.createElement(xt.a,{size:68,className:t.fabProgress})),r.a.createElement("div",{className:t.wrapper},r.a.createElement(k.a,{variant:"contained",color:"primary",className:i,disabled:a,onClick:this.props.handleAddAllButtonClick},s("ADD_ALL_BUTTON")),a&&r.a.createElement(xt.a,{size:24,className:t.buttonProgress})))}}]),t}(r.a.PureComponent),Mt=Object(c.b)()(Object(w.a)((function(e){return Object(v.a)({root:{display:"flex",alignItems:"center",position:"fixed",bottom:0,right:"60%",left:"40%",width:"100%"},wrapper:{margin:e.spacing(1),position:"relative"},buttonSuccess:{backgroundColor:vt.a[500],"&:hover":{backgroundColor:vt.a[700]}},fabProgress:{color:vt.a[500],position:"absolute",top:-6,left:-6,zIndex:1},buttonProgress:{color:vt.a[500],position:"absolute",top:"50%",left:"50%",marginTop:-12,marginLeft:-12}})}))(Rt)),Bt=a(32),Ut=function(e){var t=e.children,a=e.dir;return r.a.createElement(x.a,{component:"div",dir:a,style:{padding:24}},t)},jt=function(e){function t(e){var a;Object(m.a)(this,t),(a=Object(b.a)(this,Object(f.a)(t).call(this,e))).componentWillUpdate=function(e,t){(t.viewToRender!==a.state.viewToRender&&"Content"===t.viewToRender||t.refresh&&!a.state.refresh)&&(a.setState({data:[],refresh:!1}),a.loadDataFromServer())},a.componentWillMount=function(){return E.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:a.loadDataFromServer();case 1:case"end":return e.stop()}}))},a.loadDataFromServer=function(){var e,t,n,r,s,i,o,c,l,u,d,p,g,m,S,b,f,h,A,T,k,N,D,O,I,L,C,y,x,v,w,R,M,B,U,j,P,F;return E.a.async((function(V){for(;;)switch(V.prev=V.next){case 0:return e=a.state.jwtToken,t=a.props.t,V.prev=2,V.next=5,E.a.awrap(se("".concat(_,"getAllSongs"),{headers:{Authorization:"Bearer "+e}},2e4));case 5:if(403!==(n=V.sent).status&&401!==n.status){V.next=10;break}a.setState({logout:!0}),V.next=123;break;case 10:return V.next=12,E.a.awrap(n.json());case 12:return r=V.sent,V.next=15,E.a.awrap(se("".concat(_,"getPlaylists"),{headers:{Authorization:"Bearer "+e}},14e3));case 15:if(403!==(s=V.sent).status&&401!==s.status){V.next=20;break}a.setState({logout:!0}),V.next=123;break;case 20:return V.next=22,E.a.awrap(s.json());case 22:if(i=V.sent,207!==r.code||200!==i.code){V.next=122;break}for(o=[],c=[],l=!0,u=!1,d=void 0,V.prev=29,p=i.playlistsInfo[Symbol.iterator]();!(l=(g=p.next()).done);l=!0)m=g.value,c.push({playlistId:m.id,spotifyId:m.spotify_id,playlistName:m.playlist_name,isDefault:m.is_default});V.next=37;break;case 33:V.prev=33,V.t0=V.catch(29),u=!0,d=V.t0;case 37:V.prev=37,V.prev=38,l||null==p.return||p.return();case 40:if(V.prev=40,!u){V.next=43;break}throw d;case 43:return V.finish(40);case 44:return V.finish(37);case 45:S=function(){var e=!0,t=!1,a=void 0;try{for(var n,r=c[Symbol.iterator]();!(e=(n=r.next()).done);e=!0){var s=n.value;if(s.isDefault)return{name:s.playlistName,id:s.playlistId,spotifyId:s.spotifyId}}}catch(i){t=!0,a=i}finally{try{e||null==r.return||r.return()}finally{if(t)throw a}}}(),b=!0,f=!1,h=void 0,V.prev=50,A=r.yearsList[Symbol.iterator]();case 52:if(b=(T=A.next()).done){V.next=104;break}k=T.value,N=!0,D=!1,O=void 0,V.prev=57,I=k.monthsList[Symbol.iterator]();case 59:if(N=(L=I.next()).done){V.next=87;break}if(!(C=L.value).missingMonth&&!C.missingYear){V.next=65;break}for(y=1;y<=C.numberOfDays;y++)x=("0"+String(y)).slice(-2),v=("0"+String(C.monthNumber)).slice(-2),w=k.year+"-"+v+"-"+x,o.push({publishDate:w,isQueued:"-",spotifySongId:"",songName:"-",artistName:"-",playlistName:S.name,spotifyPlaylistId:S.spotifyId,greetingText:"",greetingJingleBucketPath:"",songState:"",missing:!0});V.next=84;break;case 65:for(R=!0,M=!1,B=void 0,V.prev=68,U=C.songsList[Symbol.iterator]();!(R=(j=U.next()).done);R=!0)(P=j.value).missingDate?o.push({publishDate:P.missingDate,isQueued:"-",spotifySongId:"",songName:"-",artistName:"-",playlistName:S.name,spotifyPlaylistId:S.spotifyId,greetingText:"",greetingJingleBucketPath:"",songState:"",missing:!0}):o.push({publishDate:P.publish_date,isQueued:P.is_queued,spotifySongId:P.spotify_song_id,songName:P.song_name,artistName:P.artist_name,playlistName:P.playlist_name,spotifyPlaylistId:P.spotify_playlist_id,greetingText:P.greeting_text,greetingJingleBucketPath:P.greeting_cs_path,songState:"saved",missing:!1});V.next=76;break;case 72:V.prev=72,V.t1=V.catch(68),M=!0,B=V.t1;case 76:V.prev=76,V.prev=77,R||null==U.return||U.return();case 79:if(V.prev=79,!M){V.next=82;break}throw B;case 82:return V.finish(79);case 83:return V.finish(76);case 84:N=!0,V.next=59;break;case 87:V.next=93;break;case 89:V.prev=89,V.t2=V.catch(57),D=!0,O=V.t2;case 93:V.prev=93,V.prev=94,N||null==I.return||I.return();case 96:if(V.prev=96,!D){V.next=99;break}throw O;case 99:return V.finish(96);case 100:return V.finish(93);case 101:b=!0,V.next=52;break;case 104:V.next=110;break;case 106:V.prev=106,V.t3=V.catch(50),f=!0,h=V.t3;case 110:V.prev=110,V.prev=111,b||null==A.return||A.return();case 113:if(V.prev=113,!f){V.next=116;break}throw h;case 116:return V.finish(113);case 117:return V.finish(110);case 118:o.sort((function(e,t){return e.publishDatet.publishDate?1:0})),a.setState({data:o,playlists:c,defaultPlaylist:S.name,defaultPlaylistId:S.spotifyId,addingAll:!1,doneAddingAll:!1,displayAddAllButton:!1}),V.next=123;break;case 122:a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("SERVER_NOT_AVAILABLE")});case 123:V.next=129;break;case 125:V.prev=125,V.t4=V.catch(2),F=ie(V.t4),a.setState({redirectToLogin:!0,openSnackbar:!0,snackbarVariant:F.snackbarVariant,snackbarMessage:F.snackbarMessage});case 129:case"end":return V.stop()}}),null,null,[[2,125],[29,33,37,45],[38,,40,44],[50,106,110,118],[57,89,93,101],[68,72,76,84],[77,,79,83],[94,,96,100],[111,,113,117]])},a.renderLogoutAlert=function(){var e={openLogoutAlert:a.state.logout,handleCloseLogoutAlert:a.handleCloseLogoutAlert};return r.a.createElement(ot,e)},a.handleCloseLogoutAlert=function(){var e=a.props.cookies;ce(e)},a.renderMenu=function(){var e=a.state,t={menuOpen:e.menuOpen,viewToRender:e.viewToRender,isAdmin:e.isAdmin,renderMainContent:a.renderMainContent,handleDrawerOpen:a.handleDrawerOpen,handleDrawerClose:a.handleDrawerClose,handleOnMenuItemClick:a.handleOnMenuItemClick,redirectContentCatalogue:a.redirectContentCatalogue};return r.a.createElement(ze,t)},a.redirectContentCatalogue=function(){"Content"!==a.state.viewToRender?a.setState({viewToRender:"Content"}):a.setState({refresh:!0})},a.handleOnMenuItemClick=function(e){return function(t){a.setState({viewToRender:e})}},a.renderMainContent=function(e){var t=a.state,n=t.menuOpen,s=t.currentYear,i=a.props,o=i.classes,c=i.cookies,l=i.t;switch(e){case l("MENU.CONTENT_CATALOGUE"):return r.a.createElement("div",null,r.a.createElement(Te.a,{className:ye()(o.appBar,Object(A.a)({},o.appBarShift,n)),color:"default",style:{marginTop:60}},r.a.createElement(ke.a,{value:a.state.yearTabsValue,onChange:a.handleYearTabsChange,indicatorColor:"primary",textColor:"primary",centered:!0},r.a.createElement(Ne.a,{value:s-1,label:String(s-1)}),r.a.createElement(Ne.a,{value:s,label:String(s)}),r.a.createElement(Ne.a,{value:s+1,label:String(s+1)}))),r.a.createElement(Te.a,{className:ye()(o.appBar,Object(A.a)({},o.appBarShift,n)),color:"default",style:{marginTop:110}},r.a.createElement(ke.a,{value:a.state.monthTabsValue,onChange:a.handleTabsChange,indicatorColor:"primary",textColor:"primary",variant:"scrollable"},r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.JANUARY")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.FEBRUARY")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.MARCH")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.APRIL")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.MAY")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.JUNE")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.JULY")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.AUGUST")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.SEPTEMBER")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.OCTOBER")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.NOVEMBER")}),r.a.createElement(Ne.a,{label:l("CONTENT.MONTHS.DECEMBER")}))),r.a.createElement(Ut,null,a.renderTable()),a.state.openConfirmDialog&&a.renderConfirmDialog(),a.state.openSnackbar&&a.renderSnackbar(),a.state.displayAddAllButton&&a.renderAddAllButton());case l("MENU.FALLBACKS_CATALOGUE"):return r.a.createElement(St,null);case l("MENU.PLAYLISTS_CATALOGUE"):return r.a.createElement(At,null);case l("MENU.USER_MANAGEMENT"):return r.a.createElement(yt,null);case l("MENU.LOGOUT"):return c.remove("isAdmin"),c.remove("jwtToken"),r.a.createElement(p.a,{to:{pathname:"/"}})}},a.renderAddAllButton=function(){var e=a.state,t={addingAll:e.addingAll,doneAddingAll:e.doneAddingAll,handleAddAllButtonClick:a.handleAddAllButtonClick};return r.a.createElement(Mt,t)},a.handleAddAllButtonClick=function(){return E.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:if(a.state.addingAll){e.next=5;break}return a.setState({addingAll:!0,doneAddingAll:!1,isSingleButton:!1}),e.next=5,E.a.awrap(a.uploadAllElements());case 5:case"end":return e.stop()}}))},a.uploadAllElements=function(){var e,t,n,r;return E.a.async((function(s){for(;;)switch(s.prev=s.next){case 0:if(e=Object(Ee.a)(a.state.newItemsIndexes),t=a.props.t,0!==e.length){s.next=7;break}a.setState({addingAll:!1,doneAddingAll:!0,newItemsIndexes:[]}),setTimeout((function(){a.setState({doneAddingAll:!1,displayAddAllButton:!1})}),2e3),s.next=16;break;case 7:return s.next=9,E.a.awrap(a.checkSotdValidity(e[0]));case 9:if(200!==(n=s.sent).code){s.next=15;break}return s.next=13,E.a.awrap(a.uploadSotdHandler(e[0]));case 13:s.next=16;break;case 15:409===n.code?n.existsInSamePlaylist?(r=t("CONTENT.UPLOAD_SOTD.SOTD_IN_PLAYLIST_EXISTS",{spotifySongId:n.song_id,spotifyPlaylistId:n.playlist_name}),a.setState({sotdIndex:e[0],openConfirmDialog:!0,withDescription:!0,confirmDialogDescription:r})):(a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("CONTENT.UPLOAD_SOTD.SOTD_FOR_DATE_EXISTS")}),a.updateItemsToUploadList()):(a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:t("CONTENT.UPLOAD_SOTD.SERVER_ERROR")}),a.updateItemsToUploadList());case 16:case"end":return s.stop()}}))},a.updateItemsToUploadList=function(){var e=Object(Ee.a)(a.state.newItemsIndexes);e.splice(0,1),a.setState({newItemsIndexes:e},(function(){setTimeout((function(){return E.a.async((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,E.a.awrap(a.uploadAllElements());case 2:case"end":return e.stop()}}))}),700)}))},a.renderTable=function(){var e=a.props,t=e.classes,n=e.t,s=a.state.data,i=a.state.data.map(a.renderRow),o={head:t.thHead,body:t.thBody};return r.a.createElement(y.a,{className:t.root,style:{position:"absolute",top:176,left:24,right:24,bottom:0,marginTop:0,height:"calc(100% - 176px)",width:"calc(100% - 48px)"}},0===s.length?r.a.createElement(pt,null):r.a.createElement(Se.a,{className:t.table},r.a.createElement(he.a,null,r.a.createElement(Ae.a,null,r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.DATE")),r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.SONG_ID")),r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.SONG_NAME")),r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.ARTIST_NAME")),r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.PLAYLIST")),r.a.createElement(fe.a,{classes:o},n("CONTENT.TABLE_HEAD.GREETING_TEXT")),r.a.createElement(fe.a,{classes:o,style:{width:188}},n("CONTENT.TABLE_HEAD.GREETING_JINGLE")),r.a.createElement(fe.a,{classes:o,style:{width:48}},n("CONTENT.TABLE_HEAD.STATUS")))),r.a.createElement(be.a,null,i)))},a.handleDrawerOpen=function(){return function(e){a.setState({menuOpen:!0})}},a.handleDrawerClose=function(){return function(e){a.setState({menuOpen:!1})}},a.handleTabsChange=function(e,t){a.setState({monthTabsValue:t})},a.handleYearTabsChange=function(e,t){a.setState({yearTabsValue:t})},a.renderRow=function(e,t){var n=a.state,s=n.monthTabsValue,i=n.yearTabsValue,o=e.publishDate;if(parseInt(o.substr(0,4))!==i||parseInt(o.substr(5,2))-1!==s)return null;var c={data:e,index:t,renderPlaylistSelect:a.renderPlaylistSelect,greetingJingleRender:a.greetingJingleRender,songStateButton:a.songStateButton,onTextFieldChange:a.onTextFieldChange,addNewSotdButton:a.addNewSotdButton};return r.a.createElement(_e,Object.assign({key:e.publishDate},c))},a.renderPlaylistSelect=function(e,t){var n=a.state.playlists;return r.a.createElement(De.a,{value:t,fullWidth:!0,onChange:a.onPlaylistChange(e)},n.map((function(e){return r.a.createElement(Oe.a,{value:e.spotifyId,key:e.playlistName},r.a.createElement("em",null,e.playlistName))})))},a.greetingJingleRender=function(e,t,n){var s=a.props.classes,i=a.state.data,o=new Date,c=new Date(i[e].publishDate);return t?c>o||n?r.a.createElement("div",null,r.a.createElement("input",{accept:".mp3,.wav,.aac,.m4a",className:s.input,id:String(e),type:"file",onChange:a.onUploadJingleFileChange(e)}),r.a.createElement("label",{htmlFor:String(e)},r.a.createElement(M.a,{component:"span",className:s.button,color:"primary"},r.a.createElement(de.c,null))),r.a.createElement(M.a,{style:{color:"green"},className:s.button,onClick:a.playJingle(e)},r.a.createElement(de.h,null)),r.a.createElement(M.a,{color:"secondary",className:s.button,onClick:a.deleteJingle(e)},r.a.createElement(de.e,null))):r.a.createElement("div",null,r.a.createElement(M.a,{color:"primary",className:s.button,onClick:a.playJingle(e)},r.a.createElement(de.g,null))):c>o||n?r.a.createElement("div",null,r.a.createElement("input",{accept:".mp3,.wav,.aac,.m4a",className:s.input,id:String(e),type:"file",onChange:a.onUploadJingleFileChange(e)}),r.a.createElement("label",{htmlFor:String(e)},r.a.createElement(M.a,{component:"span",className:s.button,color:"primary"},r.a.createElement(de.c,null)))):r.a.createElement("div",null,"-")},a.songStateButton=function(e,t,n){var s=a.props.classes;return"saved"!==t||n?r.a.createElement(M.a,{className:s.button,color:"primary",disabled:"saved"===t,onClick:a.updateSotd(e)},r.a.createElement(de.f,null)):r.a.createElement(M.a,{className:s.button,color:"secondary",onClick:a.onDeleteButtonClick(e)},r.a.createElement(de.d,null))},a.onDeleteButtonClick=function(e){return function(t){t.preventDefault(),t.stopPropagation(),a.setState({openConfirmDialog:!0,sotdIndex:e,withDescription:!1})}},a.renderConfirmDialog=function(){var e=a.state,t=e.openConfirmDialog,n=e.sotdIndex,s=e.withDescription,i=e.confirmDialogDescription,o=e.todaysSotdIsChanging,c={openConfirmDialog:t,index:n,withDescription:s,handleCloseConfirmDialog:a.handleCloseConfirmDialog,action:s?o?a.uploadTodaysSotd:a.uploadSotd:a.deleteSotd,contentText:i};return r.a.createElement(at,c)},a.renderSnackbar=function(){var e=a.state,t=e.openSnackbar,n=e.snackbarVariant,s=e.snackbarMessage;return r.a.createElement(Z,{variant:n,message:s,open:t,handleClose:a.closeSnackbar})},a.closeSnackbar=function(e,t){"clickaway"!==t&&a.setState({openSnackbar:!1})},a.handleCloseConfirmDialog=function(){a.state.isSingleButton?a.setState({openConfirmDialog:!1,todaysSotdIsChanging:!1}):a.state.newItemsIndexes.length<=1?a.setState({openConfirmDialog:!1,addingAll:!1,doneAddingAll:!1,todaysSotdIsChanging:!1}):a.updateItemsToUploadList()},a.deleteSotd=function(e){return function(t){var n,r,s,i,o,c,l,u;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(Ee.a)(a.state.data),r=a.state,s=r.defaultPlaylist,i=r.defaultPlaylistId,o=r.jwtToken,c=a.props.t,t.next=5,E.a.awrap(Bt("".concat(_,"deleteSotd/").concat(n[e].publishDate),{headers:{Authorization:"Bearer "+o}}));case 5:if(401!==(l=t.sent).status&&403!==l.status){t.next=10;break}a.setState({logout:!0}),t.next=14;break;case 10:return t.next=12,E.a.awrap(l.json());case 12:(u=t.sent).error?404===u.error.code?a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("CONTENT.DELETE.NOT_FOUND")}):a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:c("CONTENT.DELETE.NOT_DELETED")}):(n[e]={publishDate:n[e].publishDate,isQueued:!0,spotifySongId:"",songName:"-",artistName:"-",playlistName:s,spotifyPlaylistId:i,greetingText:"",greetingJingleBucketPath:"",songState:"",missing:!0},a.setState({data:n,openConfirmDialog:!1,sotdDeleted:!0,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:c("CONTENT.DELETE.DELETED")}));case 14:case"end":return t.stop()}}))}},a.onPlaylistChange=function(e){return function(t){var n=Object(Ee.a)(a.state.data),r=t.target.value,s=function(){var e=!0,t=!1,n=void 0;try{for(var s,i=a.state.playlists[Symbol.iterator]();!(e=(s=i.next()).done);e=!0){var o=s.value;if(o.spotifyId===r)return o.playlistName}}catch(c){t=!0,n=c}finally{try{e||null==i.return||i.return()}finally{if(t)throw n}}}();n[e]=Object(me.a)({},n[e],{playlistName:s,spotifyPlaylistId:r,songState:"save"}),a.setState({data:n})}},a.onTextFieldChange=function(e,t){return function(n){var r=Object(Ee.a)(a.state.data),s=a.props.t;switch(e){case s("CONTENT.LABELS.SONG_ID"):var i=Object(Ee.a)(a.state.newItemsIndexes);i.includes(t)||i.push(t),r[t]=Object(me.a)({},r[t],{spotifySongId:n.target.value,songState:"save"}),r[t].missing?a.setState({data:r,displayAddAllButton:!0,newItemsIndexes:i}):a.setState({data:r});break;case s("CONTENT.LABELS.GREETNIG_TEXT"):r[t]=Object(me.a)({},r[t],{greetingText:n.target.value,songState:"save"}),a.setState({data:r})}}},a.onUploadJingleFileChange=function(e){return function(t){var n=a.props.t;if("audio/mp3"!==t.target.files[0].type&&"audio/wav"!==t.target.files[0].type&&"audio/aac"!==t.target.files[0].type&&"audio/mp4"!==t.target.files[0].type&&"audio/m4a"!==t.target.files[0].type&&"audio/x-m4a"!==t.target.files[0].type)a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:n("CONTENT.WARNING_JINGLE")});else{var r=Object(Ee.a)(a.state.data);r[e]=Object(me.a)({},r[e],{greetingJingleFile:t.target.files[0],songState:"save"}),a.setState({data:r})}}},a.playJingle=function(e){return function(t){var n=a.state.data[e].greetingJingleBucketPath;return window.open(n,"_blank")}},a.deleteJingle=function(e){return function(t){var n,r,s,i;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return n=Object(Ee.a)(a.state.data),r=a.state.jwtToken,s=a.props.t,t.next=5,E.a.awrap(Bt("".concat(_,"deleteJingle/").concat(n[e].publishDate,"?JingleBucketPath=").concat(n[e].greetingJingleBucketPath),{headers:{Authorization:"Bearer "+r}}));case 5:if(401!==(i=t.sent).status&&403!==i.status){t.next=10;break}a.setState({logout:!0}),t.next=14;break;case 10:return t.next=12,E.a.awrap(i.json());case 12:200!==t.sent.code?a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("CONTENT.DELETE_JINGLE.ERROR")}):(n[e]=Object(me.a)({},n[e],{greetingJingleBucketPath:""}),a.setState({data:n,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("CONTENT.DELETE_JINGLE.SUCCESS")}));case 14:case"end":return t.stop()}}))}},a.updateSotd=function(e){return function(){return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:a.updateSotdMainHandler(e);case 1:case"end":return t.stop()}}))}},a.updateSotdMainHandler=function(e){var t,n,r,s,i,o,c,l;return E.a.async((function(u){for(;;)switch(u.prev=u.next){case 0:if(t=a.state.todaysSotdIsChanging,n=a.props.t,r=Object(Ee.a)(a.state.data),s=r[e],i=new Date,o=new Date(s.publishDate),c=o.setHours(0,0,0,0)===i.setHours(0,0,0,0),t){u.next=17;break}if(!c){u.next=13;break}l=n("CONTENT.UPLOAD_SOTD.SOTD_IS_TODAY_HINT"),a.setState({sotdIndex:e,openConfirmDialog:!0,withDescription:!0,confirmDialogDescription:l,todaysSotdIsChanging:!0,updating:!0,uploading:!1}),u.next=15;break;case 13:return u.next=15,E.a.awrap(a.updateSotdHandler(e,r,s));case 15:u.next=24;break;case 17:return u.next=19,E.a.awrap(a.updateSotdHandler(e,r,s));case 19:if(!c){u.next=23;break}if(a.state.initialChangeFailed){u.next=23;break}return u.next=23,E.a.awrap(a.uploadTodaysSotdToSpotify(e));case 23:a.setState({todaysSotdIsChanging:!1,initialChangeFailed:!1});case 24:case"end":return u.stop()}}))},a.updateSotdHandler=function(e,t,n){var r,s,i,o,c,l,u,d,p,g,m;return E.a.async((function(S){for(;;)switch(S.prev=S.next){case 0:if(r=a.state.jwtToken,s=a.props.t,i="",o="",c=n.spotifySongId.split(/[:]+/),l=c[c.length-1],!n.greetingJingleFile){S.next=22;break}return(u=new FormData).append("file",n.greetingJingleFile),S.next=11,E.a.awrap(Bt("".concat(_,"updateSotd/").concat(n.publishDate,"?spotifySongID=").concat(l,"&spotifyPlaylistID=").concat(n.spotifyPlaylistId,"&greetingText=").concat(n.greetingText,"&greetingSoundFile=exists"),{method:"POST",body:u,headers:{Authorization:"Bearer "+r}}));case 11:if(401!==(d=S.sent).status&&403!==d.status){S.next=16;break}a.setState({logout:!0}),S.next=20;break;case 16:return S.next=18,E.a.awrap(d.json());case 18:(p=S.sent).error?400===p.error.code?a.setState({initialChangeFailed:!0,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("CONTENT.UPDATE_SOTD.MALFORMED_REQUEST")}):a.setState({initialChangeFailed:!0,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("CONTENT.UPDATE_SOTD.SERVER_ERROR")}):(p[0].succeeded[1].oldSpotifyPlaylistId&&(i=p[0].succeeded[1].oldSpotifyPlaylistId),p[0].succeeded[0].oldSpotifySongId&&(o=p[0].succeeded[0].oldSpotifySongId),t[e]=Object(me.a)({},t[e],{spotifySongId:l,songState:"saved",greetingJingleBucketPath:p[0].succeeded[3].bucket_path}),a.setState({openConfirmDialog:!1,data:t,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("CONTENT.UPDATE_SOTD.UPDATED"),oldSpotifyPlaylistId:i,oldSpotifySongId:o}));case 20:S.next=33;break;case 22:return S.next=24,E.a.awrap(Bt("".concat(_,"updateSotd/").concat(n.publishDate,"?spotifySongID=").concat(l,"&spotifyPlaylistID=").concat(n.spotifyPlaylistId,"&greetingText=").concat(n.greetingText),{method:"POST",headers:{Authorization:"Bearer "+r}}));case 24:if(401!==(g=S.sent).status&&403!==g.status){S.next=29;break}a.setState({logout:!0}),S.next=33;break;case 29:return S.next=31,E.a.awrap(g.json());case 31:(m=S.sent).error?400===m.error.code?a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("CONTENT.UPDATE_SOTD.MALFORMED_REQUEST")}):a.setState({openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:s("CONTENT.UPDATE_SOTD.SERVER_ERROR")}):(m[0].succeeded[1].oldSpotifyPlaylistId&&(i=m[0].succeeded[1].oldSpotifyPlaylistId),m[0].succeeded[0].oldSpotifySongId&&(o=m[0].succeeded[0].oldSpotifySongId),t[e]=Object(me.a)({},t[e],{spotifySongId:l,songName:m[0].succeeded[0].songName,artistName:m[0].succeeded[0].artistName,songState:"saved"}),a.setState({openConfirmDialog:!1,data:t,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:s("CONTENT.UPDATE_SOTD.UPDATED"),oldSpotifyPlaylistId:i,oldSpotifySongId:o}));case 33:case"end":return S.stop()}}))},a.addNewSotdButton=function(e){var t=a.props.classes;return r.a.createElement("div",null,r.a.createElement(M.a,{color:"primary",className:t.button,onClick:a.onAddNewSotdButtonClick(e)},r.a.createElement(de.b,null)))},a.onAddNewSotdButtonClick=function(e){return function(t){var n,r,s;return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return a.setState({isSingleButton:!0}),n=a.props.t,t.next=4,E.a.awrap(a.checkSotdValidity(e));case 4:if(200!==(r=t.sent).code){t.next=10;break}return t.next=8,E.a.awrap(a.uploadSotdHandler(e));case 8:t.next=11;break;case 10:409===r.code?r.existsInSamePlaylist?(s=n("CONTENT.UPLOAD_SOTD.SOTD_IN_PLAYLIST_EXISTS",{spotifySongId:r.song_id,spotifyPlaylistId:r.playlist_name}),a.setState({sotdIndex:e,openConfirmDialog:!0,withDescription:!0,confirmDialogDescription:s})):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:n("CONTENT.UPLOAD_SOTD.SOTD_FOR_DATE_EXISTS")}):a.setState({openSnackbar:!0,snackbarVariant:"error",snackbarMessage:n("CONTENT.UPLOAD_SOTD.SERVER_ERROR")});case 11:case"end":return t.stop()}}))}},a.checkSotdValidity=function(e){var t,n,r,s,i,o,c;return E.a.async((function(l){for(;;)switch(l.prev=l.next){case 0:return t=Object(Ee.a)(a.state.data),n=a.state.jwtToken,r=t[e].spotifyPlaylistId,s=t[e].spotifySongId.split(/[:]+/),i=s[s.length-1],l.next=7,E.a.awrap(Bt("".concat(_,"checkSotd?spotifySongId=").concat(i,"&playlistId=").concat(r,"&playlistName=").concat(t[e].playlistName,"&publishTime=").concat(t[e].publishDate),{method:"POST",headers:{Authorization:"Bearer "+n}}));case 7:if(401!==(o=l.sent).status&&403!==o.status){l.next=12;break}a.setState({logout:!0}),l.next=28;break;case 12:return l.next=14,E.a.awrap(o.json());case 14:if(!(c=l.sent).error){l.next=27;break}if(409!==c.error.code){l.next=24;break}if(!c.error.spotify_song_id){l.next=21;break}return l.abrupt("return",{code:409,existsInSamePlaylist:!0,song_id:c.error.spotify_song_id,playlist_name:c.error.spotify_playlist_name});case 21:return l.abrupt("return",{code:409,existsForGivenDate:!0});case 22:l.next=25;break;case 24:return l.abrupt("return",{code:500,serverError:!0});case 25:l.next=28;break;case 27:return l.abrupt("return",{code:200,canBeUploaded:!0});case 28:case"end":return l.stop()}}))},a.uploadSotd=function(e){return function(t){return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,E.a.awrap(a.uploadSotdHandler(e));case 2:case"end":return t.stop()}}))}},a.uploadTodaysSotd=function(e){return function(t){return E.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(!a.state.uploading){t.next=5;break}return t.next=3,E.a.awrap(a.uploadSotdHandler(e));case 3:t.next=6;break;case 5:a.state.updating&&a.updateSotdMainHandler(e);case 6:case"end":return t.stop()}}))}},a.uploadSotdHandler=function(e){var t,n,r,s,i,o,c,l,u,d,p,g,m,S;return E.a.async((function(b){for(;;)switch(b.prev=b.next){case 0:if(t=Object(Ee.a)(a.state.data),n=a.state,r=n.jwtToken,s=n.todaysSotdIsChanging,i=a.props.t,o=Object(Ee.a)(a.state.newItemsIndexes),c=t[e].spotifyPlaylistId,l=t[e].spotifySongId.split(/[:]+/),u=l[l.length-1].split("?")[0],(d=new FormData).append("spotifySongId",u),d.append("playlistId",String(c)),d.append("playlistName",t[e].playlistName),d.append("publishTime",t[e].publishDate),t[e].greetingText&&d.append("greetingText",t[e].greetingText),t[e].greetingJingleFile&&d.append("file",t[e].greetingJingleFile),p=new Date,g=new Date(t[e].publishDate),m=g.setHours(0,0,0,0)===p.setHours(0,0,0,0),s){b.next=28;break}if(!m){b.next=23;break}S=i("CONTENT.UPLOAD_SOTD.SOTD_IS_TODAY_HINT"),a.setState({sotdIndex:e,openConfirmDialog:!0,withDescription:!0,confirmDialogDescription:S,todaysSotdIsChanging:!0,uploading:!0,updating:!1}),b.next=26;break;case 23:return b.next=25,E.a.awrap(a.uploadFetchRequest(d,r,e,t,o,u));case 25:a.state.isSingleButton||a.updateItemsToUploadList();case 26:b.next=36;break;case 28:return b.next=30,E.a.awrap(a.uploadFetchRequest(d,r,e,t,o,u));case 30:if(a.state.isSingleButton||a.updateItemsToUploadList(),!m){b.next=35;break}if(a.state.initialChangeFailed){b.next=35;break}return b.next=35,E.a.awrap(a.uploadTodaysSotdToSpotify(e));case 35:a.setState({todaysSotdIsChanging:!1,initialChangeFailed:!1});case 36:case"end":return b.stop()}}))},a.uploadFetchRequest=function(e,t,n,r,s,i){var o,c,l,u,d,p,g,m,S,b,f;return E.a.async((function(h){for(;;)switch(h.prev=h.next){case 0:return o=a.props.t,h.next=3,E.a.awrap(Bt("".concat(_,"validateUpload"),{method:"POST",body:e,headers:{Authorization:"Bearer "+t}}));case 3:if(401!==(c=h.sent).status&&403!==c.status){h.next=8;break}a.setState({logout:!0}),h.next=38;break;case 8:return h.next=10,E.a.awrap(c.json());case 10:if(!(l=h.sent).error){h.next=15;break}a.setState({initialChangeFailed:!0,openConfirmDialog:!1,openSnackbar:!0,snackbarVariant:"error",snackbarMessage:o("CONTENT.UPLOAD_SOTD.SERVER_ERROR")}),h.next=38;break;case 15:for(u="",d="",p=!0,g=!1,m=void 0,h.prev=20,S=l.succeeded[Symbol.iterator]();!(p=(b=S.next()).done);p=!0)(f=b.value).bucket_path&&(u=f.bucket_path),f.greeting_text&&(d=f.greeting_text);h.next=28;break;case 24:h.prev=24,h.t0=h.catch(20),g=!0,m=h.t0;case 28:h.prev=28,h.prev=29,p||null==S.return||S.return();case 31:if(h.prev=31,!g){h.next=34;break}throw m;case 34:return h.finish(31);case 35:return h.finish(28);case 36:r[n]=Object(me.a)({},r[n],{spotifySongId:i,songState:"saved",missing:!1,isQueued:!0,songName:l.succeeded[0].song_name,artistName:l.succeeded[0].artist_name,greetingJingleBucketPath:u,greetingText:d}),a.state.isSingleButton?(s.splice(s.indexOf(n),1),a.setState({newItemsIndexes:s,addingAll:!1,doneAddingAll:!1,displayAddAllButton:!(s.length<=1),openConfirmDialog:!1,data:r,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:o("CONTENT.UPLOAD_SOTD.UPLOADED")})):a.setState({openConfirmDialog:!1,data:r,openSnackbar:!0,snackbarVariant:"success",snackbarMessage:o("CONTENT.UPLOAD_SOTD.UPLOADED")});case 38:case"end":return h.stop()}}),null,null,[[20,24,28,36],[29,,31,35]])},a.uploadTodaysSotdToSpotify=function(e){var t,n,r,s,i;return E.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:return t=a.state,n=t.jwtToken,r=t.data,s=a.props.t,o.next=4,E.a.awrap(Bt("".concat(_,"pushToPlaylist/").concat(r[e].spotifyPlaylistId,"/").concat(r[e].spotifySongId,"?oldSpotifySongId=").concat(a.state.oldSpotifySongId,"&oldSpotifyPlaylistId=").concat(a.state.oldSpotifyPlaylistId),{method:"POST",headers:{Authorization:"Bearer "+n}}));case 4:if(401!==(i=o.sent).status&&403!==i.status){o.next=9;break}a.setState({logout:!0}),o.next=13;break;case 9:return o.next=11,E.a.awrap(i.json());case 11:o.sent.error?setTimeout((function(){a.setState({updating:!1,uploading:!1,openSnackbar:!0,snackbarVariant:"warning",snackbarMessage:s("CONTENT.UPDATE_SOTD.UPDATE_TODAYS_SOTD_WARNING")})}),3e3):a.setState({updating:!1,uploading:!1});case 13:case"end":return o.stop()}}))};var n=e.cookies;return a.state={data:[],playlists:[],menuOpen:!1,monthTabsValue:Le()().month(),yearTabsValue:Le()().year(),currentYear:Le()().year(),viewToRender:"Content",refresh:!1,openConfirmDialog:!1,sotdIndex:-1,sotdDeleted:!1,defaultPlaylist:"",defaultPlaylistId:"",confirmDialogDescription:"",withDescription:!1,openSnackbar:!1,snackbarVariant:"error",snackbarMessage:"",jwtToken:n.get("jwtToken"),isAdmin:n.get("isAdmin"),logout:!1,redirectToLogin:!1,addingAll:!1,doneAddingAll:!1,displayAddAllButton:!1,newItemsIndexes:[],isSingleButton:!1,todaysSotdIsChanging:!1,uploading:!1,updating:!1,oldSpotifyPlaylistId:"",oldSpotifySongId:"",initialChangeFailed:!1},a}return Object(h.a)(t,e),Object(S.a)(t,[{key:"render",value:function(){var e=this.state.logout;return r.a.createElement("div",null,e?this.renderLogoutAlert():this.renderMenu(),oe(this.state.redirectToLogin))}}]),t}(r.a.Component),Pt=Object(c.b)()(Object($.b)(Object(w.a)((function(e){return Object(v.a)({thHead:{backgroundColor:e.palette.common.black,color:e.palette.common.white,textAlign:"center",position:"sticky",top:0,zIndex:200},thBody:{fontSize:14},root:{width:"100%",marginTop:e.spacing(7),overflowX:"auto",display:"flex"},table:{minWidth:700},row:{"&:nth-of-type(odd)":{backgroundColor:e.palette.background.default}},button:{},input:{display:"none"},textField:{marginLeft:e.spacing(1),marginRight:e.spacing(1),width:200},dense:{marginTop:19},fab:{margin:e.spacing(1)},container:{display:"flex",flexWrap:"wrap"},grid:{width:"60%"},appBar:{transition:e.transitions.create(["margin","width"],{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen})},appBarShift:{width:"calc(100% - ".concat(240,"px)"),marginLeft:240,transition:e.transitions.create(["margin","width"],{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.enteringScreen})},menuButton:{marginLeft:12,marginRight:20},hide:{display:"none"},drawer:{width:240,flexShrink:0},drawerPaper:{width:240},drawerHeader:Object(me.a)({display:"flex",alignItems:"center",padding:"0 8px"},e.mixins.toolbar,{justifyContent:"flex-end"}),content:{flexGrow:1,padding:e.spacing(3),transition:e.transitions.create("margin",{easing:e.transitions.easing.sharp,duration:e.transitions.duration.leavingScreen}),marginLeft:-240},contentShift:{transition:e.transitions.create("margin",{easing:e.transitions.easing.easeOut,duration:e.transitions.duration.enteringScreen}),marginLeft:0},direction:{direction:"ltr"},rootTabs:{marginTop:e.spacing(9),flexGrow:1}})}))(jt))),Ft=function(){return r.a.createElement(d.a,null,r.a.createElement("div",{className:"App"},r.a.createElement(p.b,{exact:!0,path:"/",component:ue}),r.a.createElement(p.b,{path:"/recovery",component:ge}),r.a.createElement(p.b,{path:"/content",component:Pt}),r.a.createElement(p.b,{path:"/userManagement",component:yt})))};Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));i.a.render(r.a.createElement($.a,null,r.a.createElement(Ft,null)),document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))}},[[5354,1,2]]]); //# sourceMappingURL=main.9d047217.chunk.js.map