(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{17:function(e,t,n){e.exports={container:"Settings_container__Aarlo",form:"Settings_form__KklX3",sectionHeaderContainer:"Settings_sectionHeaderContainer__2JgmY",sectionSubHeaderContainer:"Settings_sectionSubHeaderContainer__MbLVY",socialContainer:"Settings_socialContainer__J3vTH",socialInnerContainer:"Settings_socialInnerContainer__2IT3f",categoryContainer:"Settings_categoryContainer__2NseO",categoryHeader:"Settings_categoryHeader__3ybjC",category:"Settings_category___1oUi"}},170:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"db",function(){return w}),n.d(a,"auth",function(){return O}),n.d(a,"functions",function(){return S});var r={};n.r(r),n.d(r,"doCreateUser",function(){return y}),n.d(r,"onceGetUsers",function(){return _}),n.d(r,"createSite",function(){return L}),n.d(r,"getSites",function(){return k}),n.d(r,"setSiteListWatcher",function(){return j}),n.d(r,"updateSite",function(){return T}),n.d(r,"deleteSite",function(){return B}),n.d(r,"createArticle",function(){return P}),n.d(r,"updateArticle",function(){return D}),n.d(r,"getArticles",function(){return Q}),n.d(r,"setArticleListWatcher",function(){return F}),n.d(r,"getTwitterInfoUpdate",function(){return V}),n.d(r,"clearTwitterInfo",function(){return W}),n.d(r,"getSettings",function(){return H}),n.d(r,"setSettings",function(){return Y});var o=n(1),i=n.n(o),s=n(23),c=n.n(s),l=(n(90),n(92),n(174)),u=n(172),m=n(173),d=(n(94),n(10)),p=n(32),h=n(5),f=n(6),g=n(8),b=n(7),E=n(9),C=n(175),v=n(36),A=n.n(v);n(100),n(102),n(105);A.a.apps.length||A.a.initializeApp({apiKey:"AIzaSyCpZ86-JQKkTmc2bM3SvdK7U41eR6GyY9g",authDomain:"boardtownblast-30782.firebaseapp.com",databaseURL:"https://boardtownblast-30782.firebaseio.com",projectId:"boardtownblast-30782",storageBucket:"boardtownblast-30782.appspot.com",messagingSenderId:"775083504210"});var w=A.a.database(),O=A.a.auth(),S=A.a.functions(),x=n(16),N=n.n(x),y=function(e,t,n){return w.ref("users/".concat(e)).set({username:t,email:n})},_=function(){return w.ref("users").once("value")},L=function(e,t){return w.ref("users/".concat(e,"/sites")).push({url:t,type:"rss",lastStatus:null,lastStatusText:null})},k=function(e){return new Promise(function(t){w.ref("users/".concat(e,"/sites")).once("value").then(function(e){var n=[];e.forEach(function(e){n.push(Object(d.a)({id:e.key},e.val()))}),t(n)})})},j=function(e,t){w.ref("users/".concat(e,"/sites")).on("child_changed",function(e){t(Object(d.a)({id:e.key},e.val()))})},T=function(e,t){return w.ref("users/".concat(e,"/sites/").concat(t.id)).set(t)},B=function(e,t){return w.ref("users/".concat(e,"/sites/").concat(t.id)).remove()},P=function(e,t){return new Promise(function(n){w.ref("users/".concat(e,"/articles")).orderByChild("link").equalTo(t.link).once("value").then(function(a){if(a.val())n();else{var r=Object(d.a)({},t);delete r.id,w.ref("users/".concat(e,"/articles")).push(Object(d.a)({},r,{createDate:N()().format(),searchDate:r.isoDate?N()(r.isoDate).format("YYYYMMDD"):N()(r.pubDate).format("YYYYMMDD")})).then(function(){return n()})}})})},D=function(e,t){return w.ref("users/".concat(e,"/articles/").concat(t.id)).set(t)},U=function(e,t){var n=new URL(t).origin;return e&&!e.startsWith("http")?"".concat(n).concat(e.startsWith("/")?"":"/").concat(e):e},I=function(e){try{return new URL(e).origin}catch(t){return e}},Q=function(e,t){return new Promise(function(n){w.ref("users/".concat(e,"/articles")).orderByChild("searchDate").equalTo(t||N()().format("YYYYMMDD")).once("value").then(function(e){var t=[];e.forEach(function(e){var n=e.val();t.push(Object(d.a)({},n,{image:U(n.image,n.site),siteOrigin:I(n.site),id:e.key}))}),n(t)})})},F=function(e,t,n){w.ref("users/".concat(e,"/articles")).orderByChild("searchDate").equalTo(t||N()().format("YYYYMMDD")).on("child_changed",function(e){n(Object(d.a)({},e.val(),{id:e.key}))})},V=function(e,t){w.ref("users/".concat(e,"/twitterInfo")).on("value",t)},W=function(e){return w.ref("users/".concat(e,"/twitterInfo")).set({})},H=function(e){return new Promise(function(t){w.ref("users/".concat(e,"/settings")).once("value").then(function(e){t(e.val())})})},Y=function(e,t){return w.ref("users/".concat(e,"/settings")).set(t)},M=n(26),z=n.n(M),X={login:"",password:"",error:null},q=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).onTextChange=function(e){return function(t){n.setState(Object(p.a)({},e,t.target.value))}},n.onLogin=function(e){e.preventDefault();var t=n.state,r=t.login,o=t.password,i=n.props.history;a.auth.signInWithEmailAndPassword(r,o).then(function(){n.setState(Object(d.a)({},X)),i.push("/")}).catch(function(e){n.setState({error:e})})},n.state=Object(d.a)({},X),n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"render",value:function(){var e=this.state,t=e.login,n=e.password,a=e.error;return i.a.createElement("div",{className:z.a.container},i.a.createElement("div",{className:z.a.loginBox},i.a.createElement("div",{className:z.a.header},i.a.createElement("span",{className:"material-icons"},"pages"),i.a.createElement("span",null,"Post Central"),i.a.createElement("span",{className:"material-icons"},"thumb_up")),i.a.createElement("div",{className:z.a.inputContainer},i.a.createElement("div",{className:"input-group"},i.a.createElement("div",{className:"input-group-prepend"},i.a.createElement("span",{className:"input-group-text"},"@")),i.a.createElement("input",{placeholder:"example@example.com",className:"form-control",value:t,onChange:this.onTextChange("login")}))),i.a.createElement("div",{className:z.a.inputContainerBottom},i.a.createElement("div",{className:"input-group"},i.a.createElement("div",{className:"input-group-prepend"},i.a.createElement("span",{className:"input-group-text material-icons"},"lock")),i.a.createElement("input",{placeholder:"************",className:"form-control",value:n,onChange:this.onTextChange("password"),type:"password"}))),a&&i.a.createElement("div",{className:z.a.errorContainer},i.a.createElement("span",{className:z.a.error},a.message)),i.a.createElement("div",{className:z.a.buttonBox},i.a.createElement("button",{type:"button",className:z.a.loginButton,onClick:this.onLogin,disabled:0===t.length||0===n.length},"Login"))))}}]),t}(o.Component),K=Object(C.a)(q),R=n(13),G=n(39),Z=null,J=function(e){return function(t,n){e&&(Z=e);var a=n().auth.user.id;return r.getArticles(a,e||Z).then(function(e){t(function(e){return{type:"SET_ARTICLES",articles:e}}(e))})}},$=function(){return function(e,t){var n=t().auth.user.id;return r.getSites(n).then(function(t){e(function(e){return{type:"SET_SITES",sites:e}}(t)),r.setSiteListWatcher(n,function(t){e(function(e){return{type:"UPDATE_SITE",site:e}}(t))})})}},ee=n(45),te=n.n(ee),ne=n(11),ae=n(54),re=n.n(ae),oe=n(29),ie=n.n(oe),se=function(e){var t=e.article,n=e.onPost,a=e.onHide,r=e.searchText,o=t.title,s=t.contentSnippet,c=t.categories,l=t.creator,u=t.isoDate,m=t.image,d=t.posted,p=t.postedOn,h=t.hidden;return i.a.createElement("div",{className:ie.a.container},i.a.createElement(ne.d,null,i.a.createElement("div",{className:ie.a.image}),i.a.createElement(ne.e,null,i.a.createElement(ne.i,null,r?i.a.createElement(re.a,{highlightClassName:ie.a.highlightText,searchWords:[r],autoEscape:!0,textToHighlight:o}):i.a.createElement("span",null,o)),i.a.createElement(ne.g,null,"by ",l," on ",N()(u).format("YYYY-MM-DD hh:mm a"))),i.a.createElement("div",{style:{background:"url(".concat(m,")"),height:"200px",width:"500px",backgroundSize:"500px"}}),i.a.createElement(ne.e,null,i.a.createElement(ne.h,{className:ie.a.contentBox},r?i.a.createElement(re.a,{highlightClassName:ie.a.highlightText,searchWords:[r],autoEscape:!0,textToHighlight:s}):i.a.createElement("span",null,s)),n&&i.a.createElement(ne.h,{className:ie.a.tagBox},c&&c.map(function(e,t){return i.a.createElement("span",{key:t,className:ie.a.badgeContainer},i.a.createElement(ne.a,{key:t,color:"primary"},e))})),i.a.createElement("div",{className:ie.a.buttonContainer},n&&i.a.createElement("button",{type:"button",className:"btn btn-success d-flex align-items-center",onClick:function(){return n(t)},title:"Post Article"},i.a.createElement("span",{className:"material-icons"},"publish")),i.a.createElement("button",{type:"button",className:"btn btn-warning d-flex align-items-center",onClick:function(){return a(t)},title:h?"Unhide Article":"Hide Article"},i.a.createElement("span",{className:"material-icons"},h?"visibility":"visibility_off")))),d&&i.a.createElement(ne.f,null,"Posted on",p),i.a.createElement(ne.f,null,i.a.createElement("span",null,t.siteOrigin))))};se.defaultProps={searchText:""};var ce=se,le=n(27),ue=n.n(le),me=n(33),de=n(42),pe=n.n(de),he=n(21),fe=n.n(he),ge=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).onChangeMessageText=function(e){n.setState({messageText:e.target.value})},n.onClickCategory=function(e){var t=n.state.categories;t[e.id]?delete t[e.id]:t[e.id]=Object(d.a)({},e),n.setState({categories:t})},n.onClickTag=function(e){var t=n.state.tags;t[e.id]?delete t[e.id]:t[e.id]=Object(d.a)({},e),n.setState({tags:t})},n.onConfirm=Object(me.a)(ue.a.mark(function e(){var t,a,r,o,i,s,c,l,u,m,d,p,h;return ue.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.props,a=t.facebookInfo,r=t.article,o=t.onSuccess,i=r.link,r.image,r.title,s=r.content,c=n.state,l=c.categories,u=c.tags,m=c.messageText,document.createElement("div").innerHTML=s,e.prev=5,!(a&&a.pageInfo.length>a.selectedPage)){e.next=11;break}return d=a.pageInfo[a.selectedPage],p=d.access_token,h=d.id,n.setState({status:"Posting link to Facebook..."}),e.next=11,pe.a.post("https://graph.facebook.com/".concat(h,"/feed?link=").concat(encodeURIComponent(i),"&message=").concat(encodeURIComponent(m),"&access_token=").concat(p));case 11:n.setState({status:"Posting link to Twitter..."});try{S.httpsCallable("twitterPost")({url:i,messageText:m,categories:Object.keys(l).map(function(e){return l[e].name}),tags:Object.keys(u).map(function(e){return u[e].id})})}catch(f){console.log("Error posting to twitter ".concat(f))}n.setState({status:"Finished.",categories:{},tags:{}}),o(),e.next=20;break;case 17:e.prev=17,e.t0=e.catch(5),console.log("Error ".concat(e.t0));case 20:case"end":return e.stop()}},e,this,[[5,17]])})),n.onCancel=function(){var e=n.props.onCancel;n.setState({categories:{},tags:{}}),e()},n.state={status:null,messageText:"",categories:{},tags:{}},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentWillReceiveProps",value:function(e){var t=e.article;if(t){var n=t.title;this.setState({messageText:n})}}},{key:"render",value:function(){var e=this,t=this.props,n=t.isOpen,a=t.article,r=t.settings,o=this.state,s=o.status,c=o.messageText,l=o.categories,u=o.tags;return a?i.a.createElement("div",null,i.a.createElement(ne.j,{size:"lg",isOpen:n,toggle:this.onCancel},i.a.createElement(ne.m,{toggle:this.onCancel},"Post Information"),i.a.createElement(ne.k,null,i.a.createElement("div",{className:fe.a.sectionContainer},i.a.createElement("div",{className:fe.a.categoryHeader},"Title"),a.title),i.a.createElement("div",{className:fe.a.sectionContainer},i.a.createElement("div",{className:fe.a.categoryHeader},"URL"),a.link),r.categories&&r.categories.length>0&&i.a.createElement("div",{className:fe.a.sectionContainer},i.a.createElement("div",{className:fe.a.categoryHeader},"Choose Categories for Post (optional)"),i.a.createElement("div",{className:fe.a.categoryContainer},r.categories.map(function(t){var n=!!l[t.id];return i.a.createElement("div",{className:fe.a.category,key:t.id},i.a.createElement("input",{type:"checkbox",value:n,onChange:function(){return e.onClickCategory(t)}}),i.a.createElement("span",null,t.name))}))),r.tags&&r.tags.length>0&&i.a.createElement("div",{className:fe.a.sectionContainer},i.a.createElement("div",{className:fe.a.categoryHeader},"Choose Tags for Post (optional)"),i.a.createElement("div",{className:fe.a.categoryContainer},r.tags.map(function(t){var n=!!u[t.id];return i.a.createElement("div",{className:fe.a.category,key:t.id},i.a.createElement("input",{type:"checkbox",value:n,onChange:function(){return e.onClickTag(t)}}),i.a.createElement("span",null,t.name))}))),i.a.createElement("p",null,"Creating this post will create a new word press post. Afterwards, it will submit a link to that post to linked social media platforms. Please add any additional text you would like to include on the social media posts:"),i.a.createElement("textarea",{className:"form-control",rows:3,value:c,onChange:this.onChangeMessageText}),s),i.a.createElement(ne.l,null,i.a.createElement("button",{type:"button",className:"btn btn-primary",onClick:this.onConfirm},"Create Post"),i.a.createElement("button",{type:"button",className:"btn btn-secondary",onClick:this.onCancel},"Cancel")))):null}}]),t}(o.Component);ge.defaultProps={article:null,settings:null};var be=Object(R.b)(function(e){return{facebookInfo:e.auth.facebookInfo,settings:e.settings.settings}})(ge),Ee=n(84),Ce=n(77),ve=n(40),Ae=n.n(ve),we=(n(142),function(e){function t(){var e,n;Object(h.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_USER":return Object(d.a)({},e,{user:t.user});case"SET_FACEBOOK_INFO":return Object(d.a)({},e,{facebookInfo:t.facebookInfo});default:return e}},He=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_SITES":return{sites:t.sites};case"UPDATE_SITE":return{sites:e.sites.map(function(e){return e.id===t.site.id?t.site:e})};default:return e}},Ye=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ARTICLES":return{articles:t.articles};default:return e}},Me=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_SETTINGS":return{settings:t.settings};default:return e}},ze=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Fe.d,Xe=function(e){return{type:"SET_SETTINGS",settings:e}},qe=function(){return function(e,t){var n=t().auth.user.id;return r.getSettings(n).then(function(t){e(Xe(t||{}))})}},Ke=function(e){return function(t,n){if(n().auth&&n().auth.user){var a=n().auth.user.id;return r.setSettings(a,e).then(function(){return t(qe())})}return t(Xe(e))}},Re=function(){return Object(Fe.e)(Object(Fe.c)({auth:We,sites:He,articles:Ye,settings:Me}),ze(Object(Fe.a)(Ve.a)))}(),Ge=function(e){return function(t){function n(e){var t;return Object(h.a)(this,n),(t=Object(g.a)(this,Object(b.a)(n).call(this,e))).state={authUser:null},t}return Object(E.a)(n,t),Object(f.a)(n,[{key:"componentDidMount",value:function(){var e=this;a.auth.onAuthStateChanged(function(t){t?(Re.dispatch(Qe({id:t.uid,email:t.email})),Re.dispatch(qe()),e.setState({authUser:t})):(Re.dispatch(Qe(null)),Re.dispatch(Ke({})),e.setState({authUser:null}))})}},{key:"render",value:function(){var t=this.state.authUser;return i.a.createElement(R.a,{store:Re},i.a.createElement(Le.Provider,{value:t},i.a.createElement(e,null)))}}]),n}(i.a.Component)},Ze=n(43),Je=n.n(Ze),$e=function(e){function t(){return Object(h.a)(this,t),Object(g.a)(this,Object(b.a)(t).apply(this,arguments))}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentDidMount",value:function(){var e=this.props,t=e.location,n=e.history,a=t.search,r=Je.a.parse(a),o=r.oauth_token,i=r.oauth_verifier;o&&i&&S.httpsCallable("twitterCallback")({oauthToken:o,oauthVerifier:i});n.push("/")}},{key:"render",value:function(){return i.a.createElement("div",null)}}]),t}(o.Component),et=ke(function(e){return!!e})(Object(C.a)($e)),tt=n(80),nt=n.n(tt),at=function(e){var t=e.site,n=t.lastStatus,a=t.lastStatusDate,r=t.lastStatusText;if(!n||!a)return null;var o=null;switch(n){case"error":o=i.a.createElement("span",{className:"material-icons text-danger",title:t.lastStatusText},"warning");break;case"success":o=i.a.createElement("span",{className:"material-icons text-success"},"check");break;default:o=i.a.createElement("span",{className:"material-icons text-default"},"autorenew")}return i.a.createElement("div",{className:nt.a.container},o,r," @ ",N()(a).format("YYYY-MM-DD HH:mm"))},rt=n(20),ot=n.n(rt),it=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).onEdit=function(e){e.preventDefault(),n.setState({isEditing:!0})},n.onDelete=function(e){e.preventDefault();var t=n.props;(0,t.onDelete)(t.site)},n.onUrlChange=function(e){n.setState({url:e.target.value})},n.onUpdate=function(e){e.preventDefault();var t=n.props;(0,t.onUpdate)(t.site),n.setState({isEditing:!1})},n.onCancel=function(e){e.preventDefault();var t=n.props.site;n.setState({isEditing:!1,url:t.url})},n.onParse=Object(me.a)(ue.a.mark(function e(){var t,a;return ue.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n.setState({isProcessing:!0}),t=n.props.site,a=S.httpsCallable("parseSite"),e.next=5,a(t);case 5:n.setState({isProcessing:!1});case 6:case"end":return e.stop()}},e,this)})),n.state={isEditing:!1,url:e.site?e.site.url:"",isProcessing:!1},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentDidUpdate",value:function(){this.state.isEditing&&this.urlInput.focus()}},{key:"render",value:function(){var e=this,t=this.state,n=t.url,a=t.isEditing,r=t.isProcessing,o=this.props,s=o.site,c=o.hideButtons;return i.a.createElement("div",null,a?i.a.createElement("form",{onSubmit:this.onUpdate,className:ot.a.container},i.a.createElement("div",{className:ot.a.innerContainer},i.a.createElement("input",{className:ot.a.textField,placeholder:"URL",value:n,onChange:this.onUrlChange,ref:function(t){e.urlInput=t}}),i.a.createElement("div",{className:ot.a.buttonBox},i.a.createElement("div",{className:"btn-group",role:"group"},i.a.createElement("button",{type:"button",className:"btn btn-success d-flex align-items-center",onClick:this.onUpdate,disabled:""===n},i.a.createElement("span",{className:"material-icons"},"check_circle")),i.a.createElement("button",{type:"button",className:"btn btn-secondary d-flex align-items-center",onClick:this.onCancel,disabled:""===n},i.a.createElement("span",{className:"material-icons"},"cancel")))))):i.a.createElement("div",{className:ot.a.container},i.a.createElement("div",{className:ot.a.innerContainer},i.a.createElement("div",{className:ot.a.urlText},n),i.a.createElement(at,{site:s}),!r&&!c&&i.a.createElement("div",{className:ot.a.buttonBox},i.a.createElement("div",{className:"btn-group",role:"group"},i.a.createElement("button",{type:"button",className:"btn btn-success d-flex align-items-center",onClick:this.onParse,title:"Connect to RSS feed now"},i.a.createElement("span",{className:"material-icons"},"rss_feed")),i.a.createElement("button",{type:"button",className:"btn btn-primary d-flex align-items-center",onClick:this.onEdit},i.a.createElement("span",{className:"material-icons"},"edit")),i.a.createElement("button",{type:"button",className:"btn btn-danger d-flex align-items-center",onClick:this.onDelete},i.a.createElement("span",{className:"material-icons"},"delete")))))))}}]),t}(o.Component);it.defaultProps={hideButtons:!1};var st=it,ct=n(37),lt=n.n(ct),ut=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).onUrlChange=function(e){n.setState({url:e.target.value})},n.onSave=function(e){e.preventDefault(),n.props.onCreate(n.state.url),n.setState({url:""}),n.urlInput.focus()},n.state={url:""},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"render",value:function(){var e=this;return i.a.createElement("form",{onSubmit:this.onSave,className:ot.a.container},i.a.createElement("div",{className:ot.a.innerContainer},i.a.createElement("input",{className:"form-control",placeholder:"https://www.example.com",value:this.state.url,onChange:this.onUrlChange,ref:function(t){e.urlInput=t}}),i.a.createElement("div",{className:ot.a.buttonBox},i.a.createElement("button",{className:"btn btn-success d-flex align-items-center",onClick:this.onSave,disabled:""===this.state.url},i.a.createElement("span",{className:"material-icons"},"add_circle")))))}}]),t}(o.Component),mt=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).onCreate=function(e){(0,n.props.createSite)(e)},n.onUpdate=function(e){(0,n.props.updateSite)(Object(d.a)({},e,{url:e.url}))},n.onDelete=function(e){n.setState({confirmDeleteOpen:!0,deletingSite:e})},n.onCancelDelete=function(e){e.preventDefault(),n.setState({confirmDeleteOpen:!1,deletingSite:null})},n.onConfirmDelete=function(e){e.preventDefault(),(0,n.props.deleteSite)(n.state.deletingSite),n.setState({confirmDeleteOpen:!1,deletingSite:null})},n.onImport=function(e){e.preventDefault(),n.setState({importDialogOpen:!0})},n.isURL=function(e){return new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.?)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)},n.onImportConfirm=function(e){e.preventDefault();var t=n.state.importList.split("\n");t.length>0&&t.forEach(function(e){n.isURL(e)&&n.onCreate(e)}),n.setState({importList:"",importDialogOpen:!1})},n.onCancelImport=function(e){e.preventDefault(),n.setState({importList:"",importDialogOpen:!1})},n.onImportListChange=function(e){n.setState({importList:e.target.value})},n.state={confirmDeleteOpen:!1,deletingSite:null,importDialogOpen:!1,importList:""},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"render",value:function(){var e=this,t=this.props.sites,n=this.state,a=n.confirmDeleteOpen,r=n.importDialogOpen,o=n.importList;return i.a.createElement("div",{className:lt.a.container},i.a.createElement("div",{className:lt.a.headerBox},i.a.createElement("div",{className:lt.a.header},i.a.createElement("span",null,"Sites"),i.a.createElement("button",{type:"button",className:"btn btn-info",onClick:this.onImport},"Import Site List")),i.a.createElement(ut,{onCreate:this.onCreate})),i.a.createElement("div",{className:lt.a.contentBox},t&&0!==t.length?t.map(function(t){return i.a.createElement(st,{key:t.id,site:t,onDelete:e.onDelete,onUpdate:e.onUpdate})}):i.a.createElement("div",{className:lt.a.statusText},"You do not have any sites defined. Use the form above to create your first site.")),i.a.createElement(Se,{isOpen:a,title:"Delete Confirmation",onConfirm:this.onConfirmDelete,onCancel:this.onCancelDelete},i.a.createElement("div",null,"Are you sure you want to delete this site?")),i.a.createElement(Se,{isOpen:r,title:"Import Site List",onConfirm:this.onImportConfirm,onCancel:this.onCancelImport,confirmButtonText:"Import Sites"},i.a.createElement("div",null,"Enter one site URL per line:"),i.a.createElement("div",null,i.a.createElement("textarea",{className:"form-control",rows:"10",value:o,onChange:this.onImportListChange}))))}}]),t}(o.Component);mt.defaultProps={sites:[]};var dt=Object(R.b)(function(e){return{sites:e.sites.sites}},function(e){return{createSite:function(t){return e(function(e){return function(t,n){var a=n().auth.user.id;return r.createSite(a,e).then(function(){return t($())})}}(t))},updateSite:function(t){return e(function(e){return function(t,n){var a=n().auth.user.id;return r.updateSite(a,e).then(function(){return t($())})}}(t))},deleteSite:function(t){return e(function(e){return function(t,n){var a=n().auth.user.id;return r.deleteSite(a,e).then(function(){return t($())})}}(t))}}})(mt),pt=function(e){function t(){return Object(h.a)(this,t),Object(g.a)(this,Object(b.a)(t).apply(this,arguments))}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentDidMount",value:function(){(0,this.props.getSites)()}},{key:"render",value:function(){return i.a.createElement(De,null,i.a.createElement(dt,null))}}]),t}(o.Component),ht=ke(function(e){return!!e})(Object(R.b)(function(e){return{user:e.auth.user}},function(e){return{getSites:function(){return e($())}}})(pt)),ft=n(81),gt=n.n(ft),bt=n(17),Et=n.n(bt),Ct=n(18),vt=n.n(Ct),At=n(57),wt=n.n(At),Ot=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).initFacebook=function(){window.FB.init({appId:"198963890893418",autoLogAppEvents:!0,xfbml:!0,version:"v3.1"}),n.updateLoginStatus()},n.facebookScriptSetup=function(e,t,n){var a=e.getElementsByTagName(t)[0];if(!e.getElementById(n)){var r=e.createElement(t);r.id=n,r.src="https://connect.facebook.net/en_US/sdk.js",a.parentNode.insertBefore(r,a)}},n.updateLoginStatus=function(){var e=n.props.facebookInfo;window.FB.getLoginStatus(function(t){if("connected"===t.status){var a=t.authResponse,r=a.userID,o=a.accessToken;n.setState({facebookAuthorized:!0}),pe.a.get("https://graph.facebook.com/".concat(r,"/accounts?access_token=").concat(o)).then(function(t){var a=n.props.setFacebookInfo;t.data.data.length>0&&a({userID:r,accessToken:o,pageInfo:t.data.data,selectedPage:e&&e.selectedPage>=0?e.selectedPage:0})}).catch(function(e){console.log("error",e)})}else n.setState({facebookAuthorized:!1})})},n.authorizeFacebook=function(){window.FB.login(function(){n.updateLoginStatus()},{scope:"manage_pages,publish_pages"})},n.deauthorizeFacebook=function(){window.FB.logout(function(){n.updateLoginStatus()})},n.handleSelectPage=function(e){var t=n.props,a=t.setFacebookInfo,r=t.facebookInfo;a(Object(d.a)({},r,{selectedPage:e.target.value}))},n.state={facebookAuthorized:!1},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentDidMount",value:function(){window.fbAsyncInit?this.updateLoginStatus():(window.fbAsyncInit=this.initFacebook,this.facebookScriptSetup(document,"script","facebook-jssdk"))}},{key:"render",value:function(){var e=this.state.facebookAuthorized,t=this.props.facebookInfo;return e?i.a.createElement("div",{className:vt.a.container},i.a.createElement("div",{className:vt.a.rowContainer},i.a.createElement("div",{className:vt.a.innerContainer},i.a.createElement("div",null,i.a.createElement("div",{className:vt.a.innerImageContainer},i.a.createElement("span",{className:"material-icons text-success"},"check_circle"))),i.a.createElement("img",{src:wt.a,className:vt.a.logo,alt:"Facebook Logo"}),i.a.createElement("span",{className:vt.a.authText},"Facebook")),i.a.createElement("button",{type:"button",className:"btn btn-warning",onClick:this.deauthorizeFacebook},"Deauthorize")),t&&t.pageInfo&&i.a.createElement("div",{className:vt.a.pageContainer},i.a.createElement("span",{className:vt.a.pageTitle},"Please select the page to use for article posts:"),i.a.createElement("select",{className:"form-control",value:t.selectedPage,onChange:this.handleSelectPage},t.pageInfo.map(function(e,t){return i.a.createElement("option",{key:e.id,value:t},e.name)})))):i.a.createElement("div",{className:vt.a.container},i.a.createElement("div",{className:vt.a.rowContainer},i.a.createElement("div",{className:vt.a.innerContainer},i.a.createElement("div",null,i.a.createElement("div",{className:vt.a.innerImageContainer},i.a.createElement("span",{className:"material-icons text-danger"},"offline_bolt"))),i.a.createElement("img",{src:wt.a,className:vt.a.logo,alt:"Facebook Logo"}),i.a.createElement("span",{className:vt.a.authText},"Facebook")),i.a.createElement("button",{type:"button",className:"btn btn-warning",onClick:this.authorizeFacebook},"Authorize")))}}]),t}(o.Component),St=Object(R.b)(function(e){return{facebookInfo:e.auth.facebookInfo}},function(e){return{setFacebookInfo:function(t){return e(function(e){return{type:"SET_FACEBOOK_INFO",facebookInfo:e}}(t))}}})(Ot),xt=n(25),Nt=n.n(xt),yt=n(58),_t=n.n(yt),Lt=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).authorizeTwitter=function(){S.httpsCallable("twitterRequestToken")().then(function(e){window.location.href="https://api.twitter.com/oauth/authenticate?oauth_token=".concat(e.data.oauthRequestToken)}).catch(function(e){console.log("error",e)})},n.deauthorizeTwitter=function(){var e=n.props.user;r.clearTwitterInfo(e.id)},n.state={twitterAuthorized:!1},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"componentDidMount",value:function(){var e=this,t=this.props.user;r.getTwitterInfoUpdate(t.id,function(t){var n=t.val();n&&n.authenticated?e.setState({twitterAuthorized:!0}):e.setState({twitterAuthorized:!1})})}},{key:"render",value:function(){return this.state.twitterAuthorized?i.a.createElement("div",{className:Nt.a.container},i.a.createElement("div",{className:Nt.a.innerContainer},i.a.createElement("div",null,i.a.createElement("div",{className:Nt.a.innerImageContainer},i.a.createElement("span",{className:"material-icons text-success"},"check_circle"))),i.a.createElement("img",{src:_t.a,className:Nt.a.logo,alt:"Twitter Logo"}),i.a.createElement("span",{className:Nt.a.authText},"Twitter")),i.a.createElement("button",{type:"button",className:"btn btn-warning",onClick:this.deauthorizeTwitter},"Deauthorize")):i.a.createElement("div",{className:Nt.a.container},i.a.createElement("div",{className:Nt.a.innerContainer},i.a.createElement("div",null,i.a.createElement("div",{className:Nt.a.innerImageContainer},i.a.createElement("span",{className:"material-icons text-danger"},"offline_bolt"))),i.a.createElement("img",{src:_t.a,className:Nt.a.logo,alt:"Twitter Logo"}),i.a.createElement("span",{className:Nt.a.authText},"Twitter")),i.a.createElement("button",{type:"button",className:"btn btn-warning",onClick:this.authorizeTwitter},"Authorize"))}}]),t}(o.Component),kt=Object(R.b)(function(e){return{user:e.auth.user}})(Lt),jt="https://us-central1-boardtownblast-30782.cloudfunctions.net/corsProxy?url=",Tt=function(e){function t(e){var n;return Object(h.a)(this,t),(n=Object(g.a)(this,Object(b.a)(t).call(this,e))).handleChange=function(e,t){var a=n.state.settings;n.setState({settings:Object(d.a)({},a,Object(p.a)({},e,t.target.value))})},n.handleSave=function(){var e=Object(me.a)(ue.a.mark(function e(t){var a,r,o,i,s,c,l,u,m,p,h,f,g,b,E;return ue.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),a=n.props.updateSettings,r=n.state.settings,n.setState({processing:!0}),e.next=6,fetch("".concat(jt).concat(r.siteUrl));case 6:return o=e.sent,e.next=9,o.text();case 9:return i=e.sent,s=i.indexOf("",s),l=i.substr(s,c-s+1),u=l.indexOf("href=")+6,m=l.indexOf("'",u),p=l.substr(u,m-u),h=S.httpsCallable("getWordPressCategories"),e.next=19,h();case 19:f=e.sent,g=f.data,b=g.categories,E=g.tags,a(Object(d.a)({},r,{apiUrl:p,categories:b,tags:E})),n.setState({processing:!1,settings:Object(d.a)({},r,{categories:b,tags:E})});case 23:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),n.state={settings:{siteUrl:e.settings.siteUrl||"",userName:e.settings.userName||"",password:e.settings.password||"",categories:e.settings.categories||[],tags:e.settings.tags||[]},processing:!1},n}return Object(E.a)(t,e),Object(f.a)(t,[{key:"render",value:function(){var e=this,t=this.state,n=t.settings,a=t.processing;return i.a.createElement(gt.a,{active:a,spinner:!0,text:"Gathering information from your blog site...",className:Et.a.container},i.a.createElement("div",{className:Et.a.sectionHeaderContainer},"Blog Site Settings"),i.a.createElement("form",{className:Et.a.form,onSubmit:this.handleSave},i.a.createElement("div",{className:"form-group"},i.a.createElement("span",null,"Site URL"),i.a.createElement("input",{required:!0,className:"form-control",placeholder:"http://www.example.com",value:n.siteUrl,onChange:function(t){return e.handleChange("siteUrl",t)}}),n.categories&&n.categories.length>0&&i.a.createElement("div",{className:Et.a.categoryContainer},i.a.createElement("small",{className:Et.a.categoryHeader},"Categories:"),i.a.createElement("small",null,n.categories.map(function(e){return i.a.createElement("small",{key:e.id,className:Et.a.category},e.name)}))),n.tags&&n.tags.length>0&&i.a.createElement("div",{className:Et.a.categoryContainer},i.a.createElement("small",{className:Et.a.categoryHeader},"Tags:"),i.a.createElement("small",null,n.tags.map(function(e){return i.a.createElement("span",{key:e.id,className:Et.a.category},e.name)})))),i.a.createElement("div",{className:"form-group"},i.a.createElement("span",null,"Site User Name:"),i.a.createElement("input",{required:!0,className:"form-control",placeholder:"user1",value:n.userName,onChange:function(t){return e.handleChange("userName",t)}})),i.a.createElement("div",{className:"form-group"},i.a.createElement("span",null,"Site Password:"),i.a.createElement("input",{required:!0,type:"password",className:"form-control",placeholder:"*********",value:n.password,onChange:function(t){return e.handleChange("password",t)}})),i.a.createElement("button",{type:"submit",className:"btn btn-primary"},"Update Settings")),i.a.createElement("div",{className:Et.a.sectionHeaderContainer},"Social Media Connections"),i.a.createElement("div",{className:Et.a.sectionSubHeaderContainer},i.a.createElement("small",null,i.a.createElement("p",null,"Please use the buttons below to authorize or deauthorize social media connections. These connections are only used to allow posts to be shared on them when submitting an article."),i.a.createElement("p",null,"NOTE: Nothing will be sent to these connections without your knowledge."))),i.a.createElement("div",{className:Et.a.socialContainer},i.a.createElement("div",{className:Et.a.socialInnerContainer},i.a.createElement(St,null)),i.a.createElement("div",{className:Et.a.socialInnerContainer},i.a.createElement(kt,null))))}}]),t}(o.Component),Bt=function(e){function t(){var e,n;Object(h.a)(this,t);for(var a=arguments.length,r=new Array(a),o=0;o