1"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[701],{94386(e,t,a){a.r(t),a.d(t,{default:()=>f});var r=a(37270),n=a(40693),s=a(26614),i=(a(5673),a(30164),a(21279),a(36418)),o=a(14778),l=a(52123),d=a(17518);const p=a.p+"files/61ffbe7426fd405ed3e0.png",c=a.p+"files/7bcad75510e33336bec4.png",m=a.p+"files/17a50e2f200ecc8c4a58.svg";var g=a(81444),h=a(4715);class u extends i.PureComponent{constructor(e){super(e);const t=function(e){const t=new URL(e);t.pathname=t.pathname.slice(0,-8);const a=t.hash.slice(1),r=new URL(t.pathname,t.origin);if(!a)return r.href;let n;try{n=new URL(a,r)}catch(e){return r.href}return n.origin!==r.origin?r.href:n.href}(window.location.href),a=t.replace(/^(https|http)/,"mattermost");this.state={rememberChecked:!1,redirectPage:!1,location:t,nativeLocation:a,brandImageError:!1,navigating:!1},l.A.hasSeenLandingPage()||l.A.setLandingPageSeen(!0)}componentDidMount(){this.checkLandingPreferenceApp()&&this.openMattermostApp(),window.addEventListener("beforeunload",this.clearLandingPreferenceIfNotChecked)}componentWillUnmount(){window.removeEventListener("beforeunload",this.clearLandingPreferenceIfNotChecked)}clearLandingPreferenceIfNotChecked=()=>{this.state.navigating||this.state.rememberChecked||l.A.clearLandingPreference(this.props.siteUrl)};checkLandingPreferenceBrowser=()=>{const e=l.A.getLandingPreference(this.props.siteUrl);return e&&e===g.ih.BROWSER};isEmbedded=()=>{const e=document.cookie.split(";");for(let t=0;t<e.length;t++){const a=e[t].trim();if(a.startsWith("MMEMBED=")){const e=a.substring(8);return"1"===decodeURIComponent(e)}}return!1};checkLandingPreferenceApp=()=>{const e=l.A.getLandingPreference(this.props.siteUrl);return e&&e===g.ih.MATTERMOSTAPP};handleChecked=e=>{this.setState({rememberChecked:e.target.checked}),e.target.checked||l.A.clearLandingPreference(this.props.siteUrl)};setPreference=(e,t)=>{if(this.state.rememberChecked)switch(e){case g.ih.MATTERMOSTAPP:l.A.setLandingPreferenceToMattermostApp(this.props.siteUrl);break;case g.ih.BROWSER:l.A.setLandingPreferenceToBrowser(this.props.siteUrl)}else t&&l.A.clearLandingPreference(this.props.siteUrl)};openMattermostApp=()=>{this.setPreference(g.ih.MATTERMOSTAPP),this.setState({redirectPage:!0}),window.location.href=this.state.nativeLocation};openInBrowser=()=>{this.setPreference(g.ih.BROWSER),window.location.href=this.state.location};renderSystemDialogMessage=()=>h.Fr()?i.createElement(o.FormattedMessage,{id:"get_app.systemDialogMessageMobile",defaultMessage:"View in App"}):i.createElement(o.FormattedMessage,{id:"get_app.systemDialogMessage",defaultMessage:"View in Desktop App"});renderGoNativeAppMessage=()=>i.createElement("a",{href:h.Fr()?"#":this.state.nativeLocation,onMouseDown:()=>{this.setPreference(g.ih.MATTERMOSTAPP,!0)},onClick:()=>{if(this.setPreference(g.ih.MATTERMOSTAPP,!0),this.setState({redirectPage:!0,navigating:!0}),h.Fr()){if(h.Ct()){const e=setTimeout((()=>{window.location.replace(this.getDownloadLink())}),2e3);window.addEventListener("blur",(()=>{clearTimeout(e)}))}window.location.replace(this.state.nativeLocation)}},className:"btn btn-primary btn-lg get-app__download"},this.renderSystemDialogMessage());getDownloadLink=()=>h.Yn()?this.props.iosAppLink:h.Ct()?this.props.androidAppLink:this.props.desktopAppLink;handleBrandImageError=()=>{this.setState({brandImageError:!0})};renderGraphic=()=>h.Fr()?i.createElement("img",{src:c}):i.createElement("img",{src:p});renderDownloadLinkText=()=>h.Fr()?i.createElement(o.FormattedMessage,{id:"get_app.dontHaveTheMobileApp",defaultMessage:"Don't have the Mobile App?"}):i.createElement(o.FormattedMessage,{id:"get_app.dontHaveTheDesktopApp",defaultMessage:"Don't have the Desktop App?"});renderDownloadLinkSection=()=>{const e=this.getDownloadLink();return this.state.redirectPage?i.createElement("div",{className:"get-app__download-l
1ink"},i.createElement(o.FormattedMessage,{id:"getApp.downloadLinkInBrowser",defaultMessage:"Or, <a>open this link in your browser</a>.",values:{a:e=>i.createElement(d.A,{href:this.state.location,location:"landingPage"},e)}})):e?i.createElement("div",{className:"get-app__download-link"},this.renderDownloadLinkText(),"Â ",i.createElement("br",null),i.createElement("a",{href:e},i.createElement(o.FormattedMessage,{id:"get_app.downloadTheAppNow",defaultMessage:"Download the app now."}))):null};renderDialogHeader=()=>{const e=this.getDownloadLink(),t=h.Fr();let a=i.createElement(o.FormattedMessage,{id:"get_app.openingLink",defaultMessage:"Opening link in Mattermost..."});if(this.props.enableCustomBrand&&(a=i.createElement(o.FormattedMessage,{id:"get_app.openingLinkWhiteLabel",defaultMessage:"Opening link in {appName}...",values:{appName:this.props.siteName||"Mattermost"}})),this.state.redirectPage)return i.createElement("h1",{className:"get-app__launching"},a,i.createElement("div",{className:"get-app__alternative"+(this.state.redirectPage?" redirect-page":"")},i.createElement(o.FormattedMessage,{id:"get_app.redirectedInMoments",defaultMessage:"You will be redirected in a few moments."}),i.createElement("br",null),this.renderDownloadLinkText(),"Â ",i.createElement("br",{className:"mobile-only"}),i.createElement("a",{href:e},i.createElement(o.FormattedMessage,{id:"get_app.downloadTheAppNow",defaultMessage:"Download the app now."}))));let r=i.createElement(o.FormattedMessage,{id:"get_app.ifNothingPrompts",defaultMessage:"You can view {siteName} in the desktop app or continue in your web browser.",values:{siteName:this.props.enableCustomBrand?"":" Mattermost"}});return t&&(r=i.createElement(o.FormattedMessage,{id:"get_app.ifNothingPromptsMobile",defaultMessage:"You can view {siteName} in the mobile app or continue in your web browser.",values:{siteName:this.props.enableCustomBrand?"":" Mattermost"}})),i.createElement("div",{className:"get-app__launching"},i.createElement(o.FormattedMessage,{id:"get_app.launching",tagName:"h1",defaultMessage:"Where would you like to view this?"}),i.createElement("div",{className:"get-app__alternative"},r))};renderDialogBody=()=>this.state.redirectPage?i.createElement("div",{className:"get-app__dialog-body"},this.renderDialogHeader(),this.renderDownloadLinkSection()):i.createElement("div",{className:"get-app__dialog-body"},this.renderDialogHeader(),i.createElement("div",{className:"get-app__buttons"},this.renderGoNativeAppMessage(),i.createElement("a",{href:this.state.location,onMouseDown:()=>{this.setPreference(g.ih.BROWSER,!0)},onClick:()=>{this.setPreference(g.ih.BROWSER,!0),this.setState({navigating:!0})},className:"btn btn-tertiary btn-lg"},i.createElement(o.FormattedMessage,{id:"get_app.continueToBrowser",defaultMessage:"View in Browser"}))),i.createElement("label",{className:"get-app__preference"},i.createElement("input",{type:"checkbox",checked:this.state.rememberChecked,className:"get-app__checkbox",onChange:this.handleChecked}),i.createElement(o.FormattedMessage,{id:"get_app.rememberMyPreference",defaultMessage:"Remember my preference"})),this.renderDownloadLinkSection());renderHeader=()=>{let e=i.createElement("div",{className:"get-app__header"},i.createElement("img",{src:m,className:"get-app__logo"}));if(this.props.enableCustomBrand&&this.props.brandImageUrl){let t;this.props.brandImageUrl&&!this.state.brandImageError&&(t=i.createElement("img",{src:this.props.brandImageUrl,onError:this.handleBrandImageError,className:"get-app__custom-logo"})),e=i.createElement("div",{className:"get-app__header"},t,i.createElement("div",{className:"get-app__custom-site-name"},i.createElement("span",null,this.props.siteName)))}return e};render(){const e=h.Fr();return this.checkLandingPreferenceBrowser()||this.isEmbedded()?(this.openInBrowser(),null):i.createElement("div",{className:"get-app"},this.renderHeader(),i.createElement("div",{className:"get-app__dialog"},i.createElement("div",{className:"get-app__graphic "+(e?"mobile":"")},this.renderGraphic()),this.renderDialogBody()))}}const f=(0,r.connect)((function(e){const t=(0,s.zj)(e);
1return{desktopAppLink:t.AppDownloadLink,iosAppLink:t.IosAppDownloadLink,androidAppLink:t.AndroidAppDownloadLink,siteUrl:t.SiteURL,siteName:t.SiteName,brandImageUrl:n.mT.getBrandImageUrl("0"),enableCustomBrand:"true"===t.EnableCustomBrand}}))(u)}}]); 2//# sourceMappingURL=701.c27084c4ba3d221c348d.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.