Got delete peer and save peer form on peer page working with tesla in… (#2057)

* Got delete peer and save peer form on peer page working with tesla informed library

* Got edit peer form on peer page working with tesla informed library

* Update frontend build
This commit is contained in:
Jonathan Zernik 2022-03-29 00:26:04 -07:00 committed by GitHub
parent aca6069c1c
commit ee9d68d3e2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 120 additions and 93 deletions

View file

@ -8,6 +8,8 @@ import {API_URL} from '../../config'
import axios from 'axios'
import {ICON_ARROWBACK, ICON_UPLOAD, ICON_CLOSE,ICON_SEARCH, ICON_SETTINGS } from '../../Icons'
import { Form, Input, Select, Checkbox, Relevant, Debug, TextArea, Option } from 'informed';
import { unwrapResult } from '@reduxjs/toolkit'
import { useSelector } from 'react-redux'
import { useDispatch } from 'react-redux'
@ -74,11 +76,10 @@ const Peer = (props) => {
return url.replace(/^https?:\/\//, '');
}
const savePeer = () => {
const strippedHost = removeHttp(props.match.params.host);
const savePeer = ({values}) => {
dispatch(setSavePeer({
name: editName,
host: strippedHost,
name: values.name,
host: props.match.params.host,
port: props.match.params.port,
network: props.match.params.network,
}));
@ -104,11 +105,8 @@ const Peer = (props) => {
dispatch(setPeerAutoconnectDisabled(values));
}
const editPeer = () => {
let values = {
peerId: peer.getPeerId(),
name: editName,
}
const editPeer = ({values}) => {
console.log('Calling editPeer with name:', values.name);
// TODO: call rename action.
alert('Rename peer not yet implemented!');
// dispatch(setRenameProfile({
@ -121,6 +119,7 @@ const Peer = (props) => {
}
const toggleEditModal = (param, type) => {
setMoreMenu(false);
setStyleBody(!styleBody)
setSaved(false)
setName(peer.getPeerName())
@ -129,12 +128,14 @@ const Peer = (props) => {
const toggleDeleteModal = () => {
setMoreMenu(false);
setStyleBody(!styleBody)
setSaved(false)
setTimeout(()=>{ setDeleteModalOpen(!deleteModalOpen) },20)
}
const toggleSavePeerModal = (param, type) => {
setMoreMenu(false);
setStyleBody(!styleBody)
setTimeout(()=>{ setSavePeerModalOpen(!savePeerModalOpen) },20)
}
@ -147,6 +148,69 @@ const Peer = (props) => {
const handleMenuClick = (e) => { e.stopPropagation() }
const AddPeerForm = () => (
<Form onSubmit={savePeer} className="Squeak-input-side">
<div className="edit-input-wrap">
<Input class="informed-input" name="name" label="Peer Name (not required)" />
</div>
<div className="edit-input-wrap">
<Input class="informed-input" name="host" label="Host" defaultValue={props.match.params.host} readOnly disabled/>
</div>
<div className="edit-input-wrap">
<Input class="informed-input" name="port" type="number" label="Port" defaultValue={props.match.params.port} readOnly disabled/>
</div>
<div className="edit-input-wrap">
<Checkbox class="informed-input" name="useTor" label="Connect With Tor: " defaultValue={props.match.params.network === "TORV3"} disabled/>
</div>
<div className="inner-input-links">
<div className="input-links-side">
</div>
<div className="squeak-btn-holder">
<div style={{ fontSize: '13px', color: null }}>
</div>
<button type="submit" className={'squeak-btn-side squeak-btn-active'}>
Submit
</button>
</div>
</div>
</Form>
);
const DeletePeerForm = () => (
<Form onSubmit={deletePeer} className="Squeak-input-side">
<div className="inner-input-links">
<div className="input-links-side">
</div>
<div className="squeak-btn-holder">
<div style={{ fontSize: '13px', color: null }}>
</div>
<button type="submit" className={'squeak-btn-side squeak-btn-active'}>
Delete
</button>
</div>
</div>
</Form>
);
const EditPeerForm = () => (
<Form onSubmit={editPeer} className="Squeak-input-side">
<div className="edit-input-wrap">
<Input class="informed-input" name="name" label="Peer Name" />
</div>
<div className="inner-input-links">
<div className="input-links-side">
</div>
<div className="squeak-btn-holder">
<div style={{ fontSize: '13px', color: null }}>
</div>
<button type="submit" className={'squeak-btn-side squeak-btn-active'}>
Submit
</button>
</div>
</div>
</Form>
);
return(
<div>
@ -181,10 +245,10 @@ const Peer = (props) => {
height: '210px',
}} onClick={(e)=>handleMenuClick(e)} className="more-menu-content">
<div onClick={toggleDeleteModal} className="more-menu-item">
<span>Delete Profile</span>
<span>Delete Peer</span>
</div>
<div onClick={toggleEditModal} className="more-menu-item">
<span>Edit Profile</span>
<span>Edit Peer</span>
</div>
</div> : null }
</div>
@ -250,11 +314,9 @@ const Peer = (props) => {
</div>
</div>
<p className="modal-title">'Delete Peer'</p>
<div className="save-modal-wrapper">
<div onClick={deletePeer} className="save-modal-btn">
Delete
</div>
</div>
</div>
<div className="modal-body">
<DeletePeerForm />
</div>
</div>
</div>
@ -270,21 +332,9 @@ const Peer = (props) => {
</div>
<p className="modal-title">Save Peer</p>
<div className="save-modal-wrapper">
<div onClick={savePeer} className="save-modal-btn">
Submit
</div>
</div>
</div>
<div className="modal-body">
<form className="edit-form">
<div className="edit-input-wrap">
<div className="edit-input-content">
<label>Name</label>
<input onChange={(e)=>setName(e.target.value)} type="text" name="name" className="edit-input"/>
</div>
</div>
</form>
<AddPeerForm />
</div>
</div>
</div>
@ -299,33 +349,10 @@ const Peer = (props) => {
<ICON_CLOSE />
</div>
</div>
<p className="modal-title">'Edit Profile'</p>
<div className="save-modal-wrapper">
<div onClick={editPeer} className="save-modal-btn">
Save
</div>
</div>
<p className="modal-title">Edit Peer</p>
</div>
<div className="modal-body">
{peer ?
<form className="edit-form">
<div className="edit-input-wrap">
<div className="edit-input-content">
<label>Name</label>
<input defaultValue={peer.getPeerName()} onChange={(e)=>setName(e.target.value)} type="text" name="name" className="edit-input"/>
</div>
</div>
</form> :
<form className="create-form">
<div className="create-input-wrap">
<div className="create-input-content">
<label>Name</label>
<input defaultValue={''} onChange={(e)=>setName(e.target.value)} type="text" name="name" className="edit-input"/>
</div>
</div>
</form>
}
<EditPeerForm />
</div>
</div>
</div>

View file

@ -91,7 +91,7 @@ const Peers = (props) => {
<Input class="informed-input" name="port" type="number" label="Port" />
</div>
<div className="edit-input-wrap">
<Checkbox class="informed-input" name="useTor" label="Connect With Tor" />
<Checkbox class="informed-input" name="useTor" label="Connect With Tor: " />
</div>
<div className="inner-input-links">

View file

@ -246,7 +246,7 @@ const Profile = (props) => {
<Input class="informed-input" name="name" label="Profile Name" placeholder="Satoshi" />
</div>
<div className="edit-input-wrap">
<Input class="informed-input" name="pubkey" label="Public Key" defaultValue={userParam} readOnly />
<Input class="informed-input" name="pubkey" label="Public Key" defaultValue={userParam} readOnly disabled />
</div>
<div className="inner-input-links">
<div className="input-links-side">

View file

@ -1,23 +1,23 @@
{
"files": {
"main.css": "/static/css/main.a68e0912.chunk.css",
"main.js": "/static/js/main.17d2f5bc.chunk.js",
"main.js.map": "/static/js/main.17d2f5bc.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.1a90d7b0.js",
"runtime-main.js.map": "/static/js/runtime-main.1a90d7b0.js.map",
"main.js": "/static/js/main.386fb87b.chunk.js",
"main.js.map": "/static/js/main.386fb87b.chunk.js.map",
"runtime-main.js": "/static/js/runtime-main.c7b1541d.js",
"runtime-main.js.map": "/static/js/runtime-main.c7b1541d.js.map",
"static/js/2.d77fac84.chunk.js": "/static/js/2.d77fac84.chunk.js",
"static/js/2.d77fac84.chunk.js.map": "/static/js/2.d77fac84.chunk.js.map",
"static/css/3.1f6bb621.chunk.css": "/static/css/3.1f6bb621.chunk.css",
"static/js/3.f8daaa08.chunk.js": "/static/js/3.f8daaa08.chunk.js",
"static/js/3.f8daaa08.chunk.js.map": "/static/js/3.f8daaa08.chunk.js.map",
"static/css/4.6512f3a3.chunk.css": "/static/css/4.6512f3a3.chunk.css",
"static/js/4.9fa333a6.chunk.js": "/static/js/4.9fa333a6.chunk.js",
"static/js/4.9fa333a6.chunk.js.map": "/static/js/4.9fa333a6.chunk.js.map",
"static/js/4.f26ab85b.chunk.js": "/static/js/4.f26ab85b.chunk.js",
"static/js/4.f26ab85b.chunk.js.map": "/static/js/4.f26ab85b.chunk.js.map",
"static/css/5.3aaab79d.chunk.css": "/static/css/5.3aaab79d.chunk.css",
"static/js/5.9b195210.chunk.js": "/static/js/5.9b195210.chunk.js",
"static/js/5.9b195210.chunk.js.map": "/static/js/5.9b195210.chunk.js.map",
"static/js/5.1ca2302d.chunk.js": "/static/js/5.1ca2302d.chunk.js",
"static/js/5.1ca2302d.chunk.js.map": "/static/js/5.1ca2302d.chunk.js.map",
"index.html": "/index.html",
"precache-manifest.6769e3780b51d31f032aafd142bcc356.js": "/precache-manifest.6769e3780b51d31f032aafd142bcc356.js",
"precache-manifest.71df8e89100c094edc754339b5d5eaf7.js": "/precache-manifest.71df8e89100c094edc754339b5d5eaf7.js",
"service-worker.js": "/service-worker.js",
"static/css/3.1f6bb621.chunk.css.map": "/static/css/3.1f6bb621.chunk.css.map",
"static/css/4.6512f3a3.chunk.css.map": "/static/css/4.6512f3a3.chunk.css.map",
@ -27,9 +27,9 @@
"static/media/icon.a0c2d343.svg": "/static/media/icon.a0c2d343.svg"
},
"entrypoints": [
"static/js/runtime-main.1a90d7b0.js",
"static/js/runtime-main.c7b1541d.js",
"static/js/2.d77fac84.chunk.js",
"static/css/main.a68e0912.chunk.css",
"static/js/main.17d2f5bc.chunk.js"
"static/js/main.386fb87b.chunk.js"
]
}

View file

@ -1 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#1da1f2"/><meta nam="description" content="Squeaknode!"/><meta name="og:title" content="Squeaknode"/><meta name="og:description" content="check out my the Squeaknode I made"/><link href="https://fonts.googleapis.com/css2?family=Assistant&display=swap" rel="stylesheet"><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Squeaknode</title><link href="/static/css/main.a68e0912.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],f=0,p=[];f<i.length;f++)o=i[f],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&p.push(a[o][0]),a[o]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,o=1;o<r.length;o++){var c=r[o];0!==a[c]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},a={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1}[e]&&t.push(o[e]=new Promise((function(t,r){for(var n="static/css/"+({}[e]||e)+"."+{3:"1f6bb621",4:"6512f3a3",5:"3aaab79d"}[e]+".chunk.css",a=i.p+n,u=document.getElementsByTagName("link"),c=0;c<u.length;c++){var l=(s=u[c]).getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===n||l===a))return t()}var f=document.getElementsByTagName("style");for(c=0;c<f.length;c++){var s;if((l=(s=f[c]).getAttribute("data-href"))===n||l===a)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.onload=t,p.onerror=function(t){var n=t&&t.target&&t.target.src||a,u=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");u.code="CSS_CHUNK_LOAD_FAILED",u.request=n,delete o[e],p.parentNode.removeChild(p),r(u)},p.href=a,document.getElementsByTagName("head")[0].appendChild(p)})).then((function(){o[e]=0})));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=a[e]=[t,n]}));t.push(r[2]=n);var u,c=document.createElement("script");c.charset="utf-8",c.timeout=120,i.nc&&c.setAttribute("nonce",i.nc),c.src=function(e){return i.p+"static/js/"+({}[e]||e)+"."+{3:"f8daaa08",4:"9fa333a6",5:"9b195210"}[e]+".chunk.js"}(e);var l=new Error;u=function(t){c.onerror=c.onload=null,clearTimeout(f);var r=a[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",l.name="ChunkLoadError",l.type=n,l.request=o,r[1](l)}a[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:c})}),12e4);c.onerror=c.onload=u,document.head.appendChild(c)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var c=this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[],l=c.push.bind(c);c.push=t,c=c.slice();for(var f=0;f<c.length;f++)t(c[f]);var s=l;r()}([])</script><script src="/static/js/2.d77fac84.chunk.js"></script><script src="/static/js/main.17d2f5bc.chunk.js"></script></body></html>
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#1da1f2"/><meta nam="description" content="Squeaknode!"/><meta name="og:title" content="Squeaknode"/><meta name="og:description" content="check out my the Squeaknode I made"/><link href="https://fonts.googleapis.com/css2?family=Assistant&display=swap" rel="stylesheet"><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>Squeaknode</title><link href="/static/css/main.a68e0912.chunk.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div><script>!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],f=0,d=[];f<i.length;f++)o=i[f],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&d.push(a[o][0]),a[o]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);d.length;)d.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,o=1;o<r.length;o++){var c=r[o];0!==a[c]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},a={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1}[e]&&t.push(o[e]=new Promise((function(t,r){for(var n="static/css/"+({}[e]||e)+"."+{3:"1f6bb621",4:"6512f3a3",5:"3aaab79d"}[e]+".chunk.css",a=i.p+n,u=document.getElementsByTagName("link"),c=0;c<u.length;c++){var l=(s=u[c]).getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===n||l===a))return t()}var f=document.getElementsByTagName("style");for(c=0;c<f.length;c++){var s;if((l=(s=f[c]).getAttribute("data-href"))===n||l===a)return t()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=t,d.onerror=function(t){var n=t&&t.target&&t.target.src||a,u=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");u.code="CSS_CHUNK_LOAD_FAILED",u.request=n,delete o[e],d.parentNode.removeChild(d),r(u)},d.href=a,document.getElementsByTagName("head")[0].appendChild(d)})).then((function(){o[e]=0})));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=a[e]=[t,n]}));t.push(r[2]=n);var u,c=document.createElement("script");c.charset="utf-8",c.timeout=120,i.nc&&c.setAttribute("nonce",i.nc),c.src=function(e){return i.p+"static/js/"+({}[e]||e)+"."+{3:"f8daaa08",4:"f26ab85b",5:"1ca2302d"}[e]+".chunk.js"}(e);var l=new Error;u=function(t){c.onerror=c.onload=null,clearTimeout(f);var r=a[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",l.name="ChunkLoadError",l.type=n,l.request=o,r[1](l)}a[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:c})}),12e4);c.onerror=c.onload=u,document.head.appendChild(c)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var c=this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[],l=c.push.bind(c);c.push=t,c=c.slice();for(var f=0;f<c.length;f++)t(c[f]);var s=l;r()}([])</script><script src="/static/js/2.d77fac84.chunk.js"></script><script src="/static/js/main.386fb87b.chunk.js"></script></body></html>

View file

@ -1,6 +1,6 @@
self.__precacheManifest = (self.__precacheManifest || []).concat([
{
"revision": "21588acf742e6493eed5d401f624127a",
"revision": "cc558277e4397e7a8f0ef5c3573150de",
"url": "/index.html"
},
{
@ -8,15 +8,15 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([
"url": "/static/css/3.1f6bb621.chunk.css"
},
{
"revision": "7d52091eb98631ff999e",
"revision": "ef0a2fca89442ea74427",
"url": "/static/css/4.6512f3a3.chunk.css"
},
{
"revision": "0f1f125903d00eab74e6",
"revision": "5f29561c66b053d39439",
"url": "/static/css/5.3aaab79d.chunk.css"
},
{
"revision": "96f3cdf647ebc243dd75",
"revision": "34484214d4b06eb13518",
"url": "/static/css/main.a68e0912.chunk.css"
},
{
@ -32,20 +32,20 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([
"url": "/static/js/3.f8daaa08.chunk.js"
},
{
"revision": "7d52091eb98631ff999e",
"url": "/static/js/4.9fa333a6.chunk.js"
"revision": "ef0a2fca89442ea74427",
"url": "/static/js/4.f26ab85b.chunk.js"
},
{
"revision": "0f1f125903d00eab74e6",
"url": "/static/js/5.9b195210.chunk.js"
"revision": "5f29561c66b053d39439",
"url": "/static/js/5.1ca2302d.chunk.js"
},
{
"revision": "96f3cdf647ebc243dd75",
"url": "/static/js/main.17d2f5bc.chunk.js"
"revision": "34484214d4b06eb13518",
"url": "/static/js/main.386fb87b.chunk.js"
},
{
"revision": "7d2242596716797db256",
"url": "/static/js/runtime-main.1a90d7b0.js"
"revision": "ae452f194f7622fdfcc7",
"url": "/static/js/runtime-main.c7b1541d.js"
},
{
"revision": "a0c2d343127a93b025409da6fd970700",

View file

@ -14,7 +14,7 @@
importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js");
importScripts(
"/precache-manifest.6769e3780b51d31f032aafd142bcc356.js"
"/precache-manifest.71df8e89100c094edc754339b5d5eaf7.js"
);
self.addEventListener('message', (event) => {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,2 +1,2 @@
!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],f=0,p=[];f<i.length;f++)o=i[f],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&p.push(a[o][0]),a[o]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);p.length;)p.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,o=1;o<r.length;o++){var c=r[o];0!==a[c]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},a={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1}[e]&&t.push(o[e]=new Promise((function(t,r){for(var n="static/css/"+({}[e]||e)+"."+{3:"1f6bb621",4:"6512f3a3",5:"3aaab79d"}[e]+".chunk.css",a=i.p+n,u=document.getElementsByTagName("link"),c=0;c<u.length;c++){var l=(s=u[c]).getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===n||l===a))return t()}var f=document.getElementsByTagName("style");for(c=0;c<f.length;c++){var s;if((l=(s=f[c]).getAttribute("data-href"))===n||l===a)return t()}var p=document.createElement("link");p.rel="stylesheet",p.type="text/css",p.onload=t,p.onerror=function(t){var n=t&&t.target&&t.target.src||a,u=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");u.code="CSS_CHUNK_LOAD_FAILED",u.request=n,delete o[e],p.parentNode.removeChild(p),r(u)},p.href=a,document.getElementsByTagName("head")[0].appendChild(p)})).then((function(){o[e]=0})));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=a[e]=[t,n]}));t.push(r[2]=n);var u,c=document.createElement("script");c.charset="utf-8",c.timeout=120,i.nc&&c.setAttribute("nonce",i.nc),c.src=function(e){return i.p+"static/js/"+({}[e]||e)+"."+{3:"f8daaa08",4:"9fa333a6",5:"9b195210"}[e]+".chunk.js"}(e);var l=new Error;u=function(t){c.onerror=c.onload=null,clearTimeout(f);var r=a[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",l.name="ChunkLoadError",l.type=n,l.request=o,r[1](l)}a[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:c})}),12e4);c.onerror=c.onload=u,document.head.appendChild(c)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var c=this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[],l=c.push.bind(c);c.push=t,c=c.slice();for(var f=0;f<c.length;f++)t(c[f]);var s=l;r()}([]);
//# sourceMappingURL=runtime-main.1a90d7b0.js.map
!function(e){function t(t){for(var n,o,i=t[0],c=t[1],l=t[2],f=0,d=[];f<i.length;f++)o=i[f],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&d.push(a[o][0]),a[o]=0;for(n in c)Object.prototype.hasOwnProperty.call(c,n)&&(e[n]=c[n]);for(s&&s(t);d.length;)d.shift()();return u.push.apply(u,l||[]),r()}function r(){for(var e,t=0;t<u.length;t++){for(var r=u[t],n=!0,o=1;o<r.length;o++){var c=r[o];0!==a[c]&&(n=!1)}n&&(u.splice(t--,1),e=i(i.s=r[0]))}return e}var n={},o={1:0},a={1:0},u=[];function i(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(e){var t=[];o[e]?t.push(o[e]):0!==o[e]&&{3:1,4:1,5:1}[e]&&t.push(o[e]=new Promise((function(t,r){for(var n="static/css/"+({}[e]||e)+"."+{3:"1f6bb621",4:"6512f3a3",5:"3aaab79d"}[e]+".chunk.css",a=i.p+n,u=document.getElementsByTagName("link"),c=0;c<u.length;c++){var l=(s=u[c]).getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(l===n||l===a))return t()}var f=document.getElementsByTagName("style");for(c=0;c<f.length;c++){var s;if((l=(s=f[c]).getAttribute("data-href"))===n||l===a)return t()}var d=document.createElement("link");d.rel="stylesheet",d.type="text/css",d.onload=t,d.onerror=function(t){var n=t&&t.target&&t.target.src||a,u=new Error("Loading CSS chunk "+e+" failed.\n("+n+")");u.code="CSS_CHUNK_LOAD_FAILED",u.request=n,delete o[e],d.parentNode.removeChild(d),r(u)},d.href=a,document.getElementsByTagName("head")[0].appendChild(d)})).then((function(){o[e]=0})));var r=a[e];if(0!==r)if(r)t.push(r[2]);else{var n=new Promise((function(t,n){r=a[e]=[t,n]}));t.push(r[2]=n);var u,c=document.createElement("script");c.charset="utf-8",c.timeout=120,i.nc&&c.setAttribute("nonce",i.nc),c.src=function(e){return i.p+"static/js/"+({}[e]||e)+"."+{3:"f8daaa08",4:"f26ab85b",5:"1ca2302d"}[e]+".chunk.js"}(e);var l=new Error;u=function(t){c.onerror=c.onload=null,clearTimeout(f);var r=a[e];if(0!==r){if(r){var n=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+o+")",l.name="ChunkLoadError",l.type=n,l.request=o,r[1](l)}a[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:c})}),12e4);c.onerror=c.onload=u,document.head.appendChild(c)}return Promise.all(t)},i.m=e,i.c=n,i.d=function(e,t,r){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)i.d(r,n,function(t){return e[t]}.bind(null,n));return r},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/",i.oe=function(e){throw console.error(e),e};var c=this["webpackJsonptwitter-frontend"]=this["webpackJsonptwitter-frontend"]||[],l=c.push.bind(c);c.push=t,c=c.slice();for(var f=0;f<c.length;f++)t(c[f]);var s=l;r()}([]);
//# sourceMappingURL=runtime-main.c7b1541d.js.map