helpcenter/Web/Masters/BaseMaster.master

180 lines
7.6 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Master Language="C#" %>
<%@ Register Src="~/Controls/Common/BaseHeader/BaseHeader.ascx" TagName="Header" TagPrefix="uc" %>
<%@ Import Namespace="ASC.Data.Storage" %>
<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %>
<%@ Register TagPrefix="client" Namespace="ASC.Web.Core.Client.PageExtensions" Assembly="ASC.Web.Core" %>
<%@ Register TagPrefix="master" TagName="BaseMasterCss" Src="~/Controls/Common/BaseMaster/BaseMasterCss.ascx" %>
<%@ Register TagPrefix="master" TagName="BaseMasterJSBody" Src="~/Controls/Common/BaseMaster/BaseMasterJSBodyNoBundle.ascx" %>
<!DOCTYPE html>
<script runat="server">
public System.Globalization.CultureInfo TeamLabUICulture;
protected override void OnLoad(EventArgs e)
{
TeamLabUICulture = LanguageProvider.GetCurrentCulture();
base.OnLoad(e);
}
private string RenderСео()
{
var sb = new StringBuilder();
var xDefaultLinkAdded = false;
var culture = TeamLabUICulture.Name;
if (culture == "en-GB")
culture = "en-US";
foreach (var availibleLanguage in LanguageProvider.GetAvailibleLanguages())
{
var key = availibleLanguage.Key;
if (key.Contains(".aspx"))
{
var newKey = key.Split(
new[] { ".aspx" },
StringSplitOptions.None
);
key = newKey[0] + ".aspx";
}
var keyUrl = new Uri(availibleLanguage.Key);
if (keyUrl.Query != "")
{
key = key.Replace(keyUrl.Query, "");
}
if (availibleLanguage.Value.Name == culture)
sb.Insert(0, string.Format(@"<link rel=""canonical"" href=""{0}"" />",
key) + Environment.NewLine);
if (!xDefaultLinkAdded)
{
if (keyUrl.AbsolutePath.IndexOf("/") == 2)
{
var langFromUrl = "/" + keyUrl.AbsolutePath.Substring(0,3);
key = key.Replace(langFromUrl, "");
}
sb.AppendLine(string.Format(@"<link rel=""alternate"" href = ""{0}"" hreflang = ""x-default"" />{1}", key, Environment.NewLine));
xDefaultLinkAdded = true;
}
sb.AppendLine(string.Format(@"<link rel=""alternate"" href=""{0}"" hreflang=""{1}"" />",
key.HtmlEncode(),
availibleLanguage.Value.Name));
}
var basePage = Page as BasePage;
if (basePage != null)
{
if (!string.IsNullOrEmpty(basePage.MetaKeyWords))
{
sb.AppendLine(string.Format(@"<meta name=""keywords"" content=""{0}"" />",
basePage.MetaKeyWords));
}
if (!string.IsNullOrEmpty(basePage.MetaDescription))
{
sb.AppendLine(string.Format(@"<meta name=""description"" content=""{0}"" />",
basePage.MetaDescription));
}
}
return sb.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= TeamLabUICulture.Name %>" lang="<%= TeamLabUICulture.Name %>" prefix="og: http://ogp.me/ns#">
<head runat="server">
<!-- Google Tag Manager -->
<script>(function (w, d, s, l, i) {
w[l] = w[l] || []; w[l].push({
'gtm.start':
new Date().getTime(), event: 'gtm.js'
}); var f = d.getElementsByTagName(s)[0],
j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);
})(window, document, 'script', 'dataLayer', 'GTM-5NW47TX');</script>
<!-- End Google Tag Manager -->
<title></title>
<meta charset="utf-8" />
<link rel="icon" href="<%=WebPath.GetPath("/images/favicon.ico") %>" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<%--<meta name="google-site-verification" content="b3uEYo1at0IiLaoEi9QvEX4eB3UyO9Dmgau9VSkkmZk" />--%>
<%=RenderСео()%>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:900,800,700,600,500,400,300&subset=latin,cyrillic-ext,cyrillic,latin-ext' rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700&subset=cyrillic,cyrillic-ext,latin-ext" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&amp;subset=cyrillic" rel="stylesheet">
<master:BaseMasterCss runat="server" />
<!--[if IE 8]>
<link href="<%=VirtualPathUtility.ToAbsolute("~/css/ie8.css")%>" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if lt IE 8]>
<link href="<%=VirtualPathUtility.ToAbsolute("~/css/ie.css")%>" rel="stylesheet" type="text/css" />
<![endif]-->
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMasterCustomCss.ascx" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12442749-5']);
_gaq.push(['_setDomainName', '.onlyoffice.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script>
var path = '<%=VirtualPathUtility.ToAbsolute("~/search.aspx")%>';
</script>
<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>
<asp:contentplaceholder id="bodyid" runat="server"></asp:contentplaceholder>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5NW47TX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<div class="BaseSide">
<form id="mainForm" runat="server">
<div class="mainpart">
<div class="site-overlay"></div>
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMaster.ascx" />
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseHeader/BaseHeader.ascx" />
<article id="container">
<asp:contentplaceholder id="BaseContent" runat="server"></asp:contentplaceholder>
</article>
</div>
</form>
</div>
<div class="basement">
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseFooter/BaseFooter.ascx" />
</div>
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/CookieNotice/CookieNotice.ascx" />
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMasterCustomJSBody.ascx" />
<master:BaseMasterJSBody runat="server" />
<asp:contentplaceholder id="masterpageScripts" runat="server"></asp:contentplaceholder>
<asp:contentplaceholder id="customPageScripts" runat="server"></asp:contentplaceholder>
<script type="text/javascript">
$(function () {
HelpCenterMasterInit();
});
</script>
</body>
</html>