2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
"use strict";(self.webpackChunkmattermost_webapp=self.webpackChunkmattermost_webapp||[]).push([[2701],{80735:(e,t,a)=>{a.r(t),a.d(t,{default:()=>P});var r=a(70314),n=a(80139),s=a(19601),i=a(83905),o=a(23615),l=a.n(o),p=(a(20266),a(90938),a(52077),a(911),a(92189),a(84390)),d=a.n(p),c=a(72060),m=a(93820),g=a(2664);const h=a.p+"files/34c82b247a366d047105.png",u=a.p+"files/9b0519e1f5fbf82b0548.png",f=a.p+"files/17a50e2f200ecc8c4a58.svg";var b=a(23712),w=a(21214),E=a(70174);function k(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}class M extends p.PureComponent{constructor(e){super(e),k(this,"clearLandingPreferenceIfNotChecked",(()=>{this.state.navigating||this.state.rememberChecked||m.Z.clearLandingPreference(this.props.siteUrl)})),k(this,"checkLandingPreferenceBrowser",(()=>{const e=m.Z.getLandingPreference(this.props.siteUrl);return e&&e===b.PH.BROWSER})),k(this,"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})),k(this,"checkLandingPreferenceApp",(()=>{const e=m.Z.getLandingPreference(this.props.siteUrl);return e&&e===b.PH.MATTERMOSTAPP})),k(this,"handleChecked",(e=>{this.setState({rememberChecked:e.target.checked}),e.target.checked||m.Z.clearLandingPreference(this.props.siteUrl)})),k(this,"setPreference",((e,t)=>{if(this.state.rememberChecked)switch(e){case b.PH.MATTERMOSTAPP:m.Z.setLandingPreferenceToMattermostApp(this.props.siteUrl);break;case b.PH.BROWSER:m.Z.setLandingPreferenceToBrowser(this.props.siteUrl)}else t&&m.Z.clearLandingPreference(this.props.siteUrl)})),k(this,"openMattermostApp",(()=>{this.setPreference(b.PH.MATTERMOSTAPP),this.setState({redirectPage:!0}),window.location.href=this.state.nativeLocation})),k(this,"openInBrowser",(()=>{this.setPreference(b.PH.BROWSER),window.location.href=this.state.location})),k(this,"renderSystemDialogMessage",(()=>w.tq()?d().createElement(c.FormattedMessage,{id:"get_app.systemDialogMessageMobile",defaultMessage:"View in App"}):d().createElement(c.FormattedMessage,{id:"get_app.systemDialogMessage",defaultMessage:"View in Desktop App"}))),k(this,"renderGoNativeAppMessage",(()=>d().createElement("a",{href:w.tq()?"#":this.state.nativeLocation,onMouseDown:()=>{this.setPreference(b.PH.MATTERMOSTAPP,!0)},onClick:()=>{if(this.setPreference(b.PH.MATTERMOSTAPP,!0),this.setState({redirectPage:!0,navigating:!0}),w.tq()){if(w.eL()){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()))),k(this,"getDownloadLink",(()=>w.Vg()?this.props.iosAppLink:w.eL()?this.props.androidAppLink:this.props.desktopAppLink)),k(this,"handleBrandImageError",(()=>{this.setState({brandImageError:!0})})),k(this,"renderGraphic",(()=>w.tq()?d().createElement("img",{src:u}):d().createElement("img",{src:h}))),k(this,"renderDownloadLinkText",(()=>w.tq()?d().createElement(c.FormattedMessage,{id:"get_app.dontHaveTheMobileApp",defaultMessage:"Don't have the Mobile App?"}):d().createElement(c.FormattedMessage,{id:"get_app.dontHaveTheDesktopApp",defaultMessage:"Don't have the Desktop App?"}))),k(this,"renderDownloadLinkSection",(()=>{const e=this.getDownloadLink();return this.state.redirectPage?d().createElement("div",{className:"get-app__download-link"},d().createElement(g.Z,{id:"get_app.openLinkInBrowser",defaultMessage:"Or, [open this link in your browser.](!{link})",values:{link:this.state.location}})):e?d().createElement("div",{className:"get-app__download-link"},this.renderDownloadLinkText()," ",d().createElement("br",null),d().createElement("a",{href:e},d().createElement(c.FormattedMessage,{id:"get_app.downloadTheAppNow",defaultMessage:"Download the app now."}))):null})),k(this,"renderDialogHeader",(()=>{const e=this.getDownloadLink(),t=w.tq();let a=d().createElement(c.FormattedMessage,{id:"get_app.openingLink",defaultMessage:"Opening link in Mattermost..."});if(this.props.enableCustomBrand&&(a=d().createElement(c.FormattedMessage,{id:"get_app.openingLinkWhiteLabel",defaultMessage:"Opening link in {appName}...",values:{appName:this.props.siteName||"Mattermost"}})),this.state.redirectPage)return d().createElement("h1",{className:"get-app__launching"},a,d().createElement("div",{className:"get-app__alternative".concat(this.state.redirectPage?" redirect-page":"")},d().createElement(c.FormattedMessage,{id:"get_app.redirectedInMoments",defaultMessage:"You will be redirected in a few moments."}),d().createElement("br",null),this.renderDownloadLinkText()," ",d().createElement("br",{className:"mobile-only"}),d().createElement("a",{href:e},d().createElement(c.FormattedMessage,{id:"get_app.downloadTheAppNow",defaultMessage:"Download the app now."}))));let r=d().createElement(c.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=d().createElement(c.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"}})),d().createElement("div",{className:"get-app__launching"},d().createElement(c.FormattedMessage,{id:"get_app.launching",tagName:"h1",defaultMessage:"Where would you like to view this?"}),d().createElement("div",{className:"get-app__alternative"},r))})),k(this,"renderDialogBody",(()=>this.state.redirectPage?d().createElement("div",{className:"get-app__dialog-body"},this.renderDialogHeader(),this.renderDownloadLinkSection()):d().createElement("div",{className:"get-app__dialog-body"},this.renderDialogHeader(),d().createElement("div",{className:"get-app__buttons"},this.renderGoNativeAppMessage(),d().createElement("a",{href:this.state.location,onMouseDown:()=>{this.setPreference(b.PH.BROWSER,!0)},onClick:()=>{this.setPreference(b.PH.BROWSER,!0),this.setState({navigating:!0})},className:"btn btn-tertiary btn-lg"},d().createElement(c.FormattedMessage,{id:"get_app.continueToBrowser",defaultMessage:"View in Browser"}))),d().createElement("label",{className:"get-app__preference"},d().createElement("input",{type:"checkbox",checked:this.state.rememberChecked,className:"get-app__checkbox",onChange:this.handleChecked}),d().createElement(c.FormattedMessage,{id:"get_app.rememberMyPreference",defaultMessage:"Remember my preference"})),this.renderDownloadLinkSection()))),k(this,"renderHeader",(()=>{let e=d().createElement("div",{className:"get-app__header"},d().createElement("img",{src:f,className:"get-app__logo"}));if(this.props.enableCustomBrand&&this.props.brandImageUrl){let t;this.props.brandImageUrl&&!this.state.brandImageError&&(t=d().createElement("img",{src:this.props.brandImageUrl,onError:this.handleBrandImageError,className:"get-app__custom-logo"})),e=d().createElement("div",{className:"get-app__header"},t,d().createElement("div",{className:"get-app__custom-site-name"},d().createElement("span",null,this.props.siteName)))}return e}));const t=window.location.href.replace("/landing#","");this.state={rememberChecked:!1,redirectPage:!1,location:t,nativeLocation:t.replace(/^(https|http)/,"mattermost"),brandImageError:!1,navigating:!1},m.Z.hasSeenLandingPage()||m.Z.setLandingPageSeen(!0)}componentDidMount(){E._v(this.props.defaultTheme),this.checkLandingPreferenceApp()&&this.openMattermostApp(),window.addEventListener("beforeunload",this.clearLandingPreferenceIfNotChecked)}componentWillUnmount(){window.removeEventListener("beforeunload",this.clearLandingPreferenceIfNotChecked)}render(){const e=w.tq();return this.checkLandingPreferenceBrowser()||this.isEmbedded()?(this.openInBrowser(),null):d().createElement("div",{className:"get-app"},this.renderHeader(),d().createElement("div",{className:"get-app__dialog"},d().createElement("div",{className:"get-app__graphic ".concat(e?"mobile":"")},this.renderGraphic()),this.renderDialogBody()))}}k(M,"propTypes",{defaultTheme:l().any.isRequired,desktopAppLink:l().string,iosAppLink:l().string,androidAppLink:l().string,siteUrl:l().string,siteName:l().string,brandImageUrl:l().string,enableCustomBrand:l().bool.isRequired});const P=(0,r.connect)((function(e){const t=(0,s.iE)(e);return{desktopAppLink:t.AppDownloadLink,iosAppLink:t.IosAppDownloadLink,androidAppLink:t.AndroidAppDownloadLink,defaultTheme:(0,i.gh)(e),siteUrl:t.SiteURL,siteName:t.SiteName,brandImageUrl:n.je.getBrandImageUrl("0"),enableCustomBrand:"true"===t.EnableCustomBrand}}))(M)}}]);
|
||
//# sourceMappingURL=2701.27b07083a016d0e4a1d4.js.map
|