From b0d0613b8250d73cce71d2590c73d2202e01052c Mon Sep 17 00:00:00 2001 From: ThisWillDoIt Date: Mon, 26 Sep 2016 22:08:21 +0200 Subject: [PATCH 01/55] removed now obsolete .NET 4.0 polyfill --- BlogEngine/BlogEngine.Core/Data/RolesRepository.cs | 6 +++--- BlogEngine/BlogEngine.Core/Data/UsersRepository.cs | 2 +- BlogEngine/BlogEngine.Core/Helpers/Utils.cs | 14 ++------------ .../Providers/XmlProvider/XmlRoleProvider.cs | 2 +- .../Services/Security/CustomIdentity.cs | 4 ++-- .../BlogEngine.Core/Services/Security/Right.cs | 4 ++-- .../Services/Security/SecuritySiteMapProvider.cs | 4 ++-- .../Services/Syndication/BlogML/BlogReader.cs | 4 ++-- .../Custom/Extensions/SendCommentMail.cs | 2 +- .../Custom/Widgets/Newsletter/Newsletter.cs | 2 +- BlogEngine/BlogEngine.NET/post.aspx.cs | 2 +- BlogEngine/BlogEngine.NET/search.aspx.cs | 4 ++-- 12 files changed, 20 insertions(+), 30 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs index 7f07aacbc..26fe15ce8 100644 --- a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs @@ -67,7 +67,7 @@ public RoleItem Add(Data.Models.RoleItem role) { throw new System.UnauthorizedAccessException(); } - else if (Utils.StringIsNullOrWhitespace(role.RoleName)) + else if (String.IsNullOrWhiteSpace(role.RoleName)) { throw new ApplicationException("Role name is required"); } @@ -121,7 +121,7 @@ public bool Remove(string id) if (!Security.IsAuthorizedTo(Rights.DeleteRoles)) throw new System.UnauthorizedAccessException(); - if (Utils.StringIsNullOrWhitespace(id)) + if (String.IsNullOrWhiteSpace(id)) throw new ApplicationException("Role name is required"); try @@ -234,7 +234,7 @@ public bool SaveRights(List rights, string id) { throw new System.UnauthorizedAccessException(); } - else if (Utils.StringIsNullOrWhitespace(id)) + else if (String.IsNullOrWhiteSpace(id)) { throw new ApplicationException("Invalid role name"); } diff --git a/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs b/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs index f577e7020..33abcea7d 100644 --- a/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs @@ -226,7 +226,7 @@ public bool Remove(string id){ static Profile GetProfile(string id) { - if (!Utils.StringIsNullOrWhitespace(id)) + if (!String.IsNullOrWhiteSpace(id)) { var pf = AuthorProfile.GetProfile(id); if (pf == null) diff --git a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs index 428a7841a..104ece95f 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs @@ -675,7 +675,7 @@ public static Dictionary FindSemanticDocuments(Uri url, string public static CultureInfo GetDefaultCulture() { var settingsCulture = BlogSettings.Instance.Culture; - if (Utils.StringIsNullOrWhitespace(settingsCulture) || + if (String.IsNullOrWhiteSpace(settingsCulture) || settingsCulture.Equals("Auto", StringComparison.OrdinalIgnoreCase)) { return CultureInfo.InstalledUICulture; @@ -1232,16 +1232,6 @@ public static bool SetConditionalGetHeaders(DateTime date) return false; } - /// - /// Returns whether a string is null, empty, or whitespace. Same implementation as in String.IsNullOrWhitespace in .Net 4.0 - /// - /// - /// - public static bool StringIsNullOrWhitespace(string value) - { - return ((value == null) || (value.Trim().Length == 0)); - } - /// /// Strips all HTML tags from the specified string. /// @@ -1253,7 +1243,7 @@ public static bool StringIsNullOrWhitespace(string value) /// public static string StripHtml(string html) { - return Utils.StringIsNullOrWhitespace(html) ? string.Empty : RegexStripHtml.Replace(html, string.Empty).Trim(); + return String.IsNullOrWhiteSpace(html) ? string.Empty : RegexStripHtml.Replace(html, string.Empty).Trim(); } /// diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs index 94a2caac0..efee86b05 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs @@ -412,7 +412,7 @@ public override void RemoveUsersFromRoles(string[] usernames, string[] roleNames /// public override bool RoleExists(string roleName) { - if (Utils.StringIsNullOrWhitespace(roleName)) + if (String.IsNullOrWhiteSpace(roleName)) { throw new ArgumentNullException("roleName"); } diff --git a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs index ac094491a..59dc6fd0c 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs @@ -64,10 +64,10 @@ public CustomIdentity(string username, bool isAuthenticated) /// The user's password. public CustomIdentity(string username, string password) { - if (Utils.StringIsNullOrWhitespace(username)) + if (String.IsNullOrWhiteSpace(username)) throw new ArgumentNullException("username"); - if (Utils.StringIsNullOrWhitespace(password)) + if (String.IsNullOrWhiteSpace(password)) throw new ArgumentNullException("password"); if (!Membership.ValidateUser(username, password)) { return; } diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Right.cs b/BlogEngine/BlogEngine.Core/Services/Security/Right.cs index ec9aa47da..866198d44 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Right.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Right.cs @@ -347,7 +347,7 @@ public static void OnRoleDeleting(string roleName) /// private static string PrepareRoleName(string roleName) { - if (Utils.StringIsNullOrWhitespace(roleName)) + if (String.IsNullOrWhiteSpace(roleName)) { throw new ArgumentNullException("roleName"); } @@ -373,7 +373,7 @@ public static IEnumerable GetAllRights() /// public static Right GetRightByName(string rightName) { - if (Utils.StringIsNullOrWhitespace(rightName)) + if (String.IsNullOrWhiteSpace(rightName)) { throw new ArgumentNullException("rightName"); } diff --git a/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs b/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs index 9e07c15c5..bd2dd9332 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs @@ -33,14 +33,14 @@ public override bool IsAccessibleToUser(HttpContext context, SiteMapNode node) } } - if (!Utils.StringIsNullOrWhitespace(node["rights"])) + if (!String.IsNullOrWhiteSpace(node["rights"])) { // By default, all specified Rights must exist. // We allow this to be overridden via the "rightsAuthorizationCheck" // attribute. AuthorizationCheck authCheck = AuthorizationCheck.HasAll; - if (!Utils.StringIsNullOrWhitespace(node["rightsAuthorizationCheck"])) + if (!String.IsNullOrWhiteSpace(node["rightsAuthorizationCheck"])) { authCheck = Utils.ParseEnum(node["rightsAuthorizationCheck"], AuthorizationCheck.HasAll); } diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs index 2bbd2e750..69fecbee2 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs @@ -121,7 +121,7 @@ private Guid GetGuid(string type, string value) // Value might be a GUID, or it could be a simple integer. - if (!Utils.StringIsNullOrWhitespace(value) && + if (!String.IsNullOrWhiteSpace(value) && value.Length == 36) { return new Guid(value); @@ -160,7 +160,7 @@ private DateTime GetDate(XmlAttribute attr) DateTime defaultDate = DateTime.Now; DateTime dt = defaultDate; - if (!Utils.StringIsNullOrWhitespace(value)) + if (!String.IsNullOrWhiteSpace(value)) { if (!DateTime.TryParseExact(value, "yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) dt = defaultDate; diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs index 1e85be4f3..ff11dd257 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs @@ -58,7 +58,7 @@ private static void PostCommentAdded(object sender, EventArgs e) // If moderation is on, send the email if the comment hasn't been moderated (so // the blog owner can determine if the comment should be approved/rejected). if (BlogSettings.Instance.EnableCommentsModeration && - !Utils.StringIsNullOrWhitespace(comment.ModeratedBy)) + !String.IsNullOrWhiteSpace(comment.ModeratedBy)) { return; } diff --git a/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs b/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs index ae5ccbeb5..7c07d10d1 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs @@ -77,7 +77,7 @@ public static void SendEmails(IPublishable publishable) { foreach (var email in emails) { - if (!Utils.StringIsNullOrWhitespace(email) && Utils.IsEmailValid(email)) + if (!String.IsNullOrWhiteSpace(email) && Utils.IsEmailValid(email)) { MailMessage message = CreateEmail(publishable); message.To.Add(email); diff --git a/BlogEngine/BlogEngine.NET/post.aspx.cs b/BlogEngine/BlogEngine.NET/post.aspx.cs index 1396ea82c..546c538b0 100644 --- a/BlogEngine/BlogEngine.NET/post.aspx.cs +++ b/BlogEngine/BlogEngine.NET/post.aspx.cs @@ -22,7 +22,7 @@ protected override void OnInit(EventArgs e) var requestId = Request.QueryString["id"]; Guid id; - if ((!Utils.StringIsNullOrWhitespace(requestId)) && requestId.TryParse(out id)) + if ((!String.IsNullOrWhiteSpace(requestId)) && requestId.TryParse(out id)) { Post post = Post.ApplicablePosts.Find(p => p.Id == id); diff --git a/BlogEngine/BlogEngine.NET/search.aspx.cs b/BlogEngine/BlogEngine.NET/search.aspx.cs index 3362f6ba3..6fa890e5b 100644 --- a/BlogEngine/BlogEngine.NET/search.aspx.cs +++ b/BlogEngine/BlogEngine.NET/search.aspx.cs @@ -27,7 +27,7 @@ protected override void OnLoad(EventArgs e) rep.ItemDataBound += new RepeaterItemEventHandler(rep_ItemDataBound); var term = Request.QueryString["q"]; - if (!Utils.StringIsNullOrWhitespace(term)) + if (!String.IsNullOrWhiteSpace(term)) { bool includeComments = (Request.QueryString["comment"] == "true"); @@ -150,7 +150,7 @@ private void BindSearchResult(List list) int page = 1; string queryStringPage = Request.QueryString["page"]; - if (!Utils.StringIsNullOrWhitespace(queryStringPage)) + if (!String.IsNullOrWhiteSpace(queryStringPage)) { int.TryParse(queryStringPage, out page); From a7902cd80a21482999b9bc87d2a0073f5ca98a56 Mon Sep 17 00:00:00 2001 From: ThisWillDoIt Date: Mon, 3 Oct 2016 17:02:03 +0200 Subject: [PATCH 02/55] introduced string interpolation where it could simplify the code --- .../API/MetaWeblog/MetaWeblogHandler.cs | 8 +- .../API/MetaWeblog/XMLRPCRequest.cs | 4 +- BlogEngine/BlogEngine.Core/AuthorProfile.cs | 4 +- BlogEngine/BlogEngine.Core/Blog.cs | 10 +- BlogEngine/BlogEngine.Core/BlogSettings.cs | 4 +- BlogEngine/BlogEngine.Core/Category.cs | 2 +- BlogEngine/BlogEngine.Core/Comment.cs | 6 +- .../Data/CategoryRepository.cs | 4 +- .../Data/CustomFilterRepository.cs | 4 +- .../BlogEngine.Core/Data/LookupsRepository.cs | 2 +- .../BlogEngine.Core/Data/PackageRepository.cs | 2 +- .../BlogEngine.Core/Data/PageRepository.cs | 2 +- .../BlogEngine.Core/Data/PostRepository.cs | 2 +- .../BlogEngine.Core/Data/Services/Avatar.cs | 12 +-- .../Data/Services/CustomFieldsParser.cs | 2 +- .../BlogEngine.Core/Data/Services/TagCloud.cs | 4 +- .../BlogEngine.Core/Data/TagRepository.cs | 4 +- .../BlogEngine.Core/Helpers/BlogGenerator.cs | 6 +- BlogEngine/BlogEngine.Core/Helpers/Pager.cs | 2 +- BlogEngine/BlogEngine.Core/Helpers/Utils.cs | 26 +++--- .../Helpers/XmlSafeResolver.cs | 4 +- BlogEngine/BlogEngine.Core/Page.cs | 2 +- BlogEngine/BlogEngine.Core/Post.cs | 8 +- .../Providers/DbProvider/DbBlogProvider.cs | 92 +++++++++---------- .../DbProvider/DbMembershipProvider.cs | 8 +- .../Providers/DbProvider/DbRoleProvider.cs | 8 +- .../DbFileSystemProvider.cs | 4 +- .../UNCFileSystemProvider.cs | 6 +- .../XmlFileSystemProvider.cs | 6 +- .../Providers/XmlProvider/Categories.cs | 2 +- .../Providers/XmlProvider/DataStore.cs | 6 +- .../Providers/XmlProvider/Pages.cs | 12 +-- .../Providers/XmlProvider/Posts.cs | 10 +- .../Providers/XmlProvider/Profiles.cs | 14 +-- .../Providers/XmlProvider/Referrers.cs | 2 +- .../Providers/XmlProvider/Rights.cs | 4 +- .../Providers/XmlProvider/Settings.cs | 4 +- .../Providers/XmlProvider/StopWords.cs | 2 +- .../XmlProvider/XmlMembershipProvider.cs | 4 +- .../Providers/XmlProvider/XmlRoleProvider.cs | 2 +- BlogEngine/BlogEngine.Core/Referrer.cs | 4 +- .../BaseServerObjectExpressionBuilder.cs | 8 +- .../Compilation/ReflectExpressionBuilder.cs | 9 +- .../Services/FileSystem/File.cs | 4 +- .../Services/FileSystem/Image.cs | 2 +- .../Messaging/Protection/CommentHandlers.cs | 7 +- .../Services/Packaging/FileSystem.cs | 31 +++---- .../Services/Packaging/Gallery.cs | 8 +- .../Services/Packaging/Installer.cs | 6 +- .../Services/Packaging/Pager.cs | 2 +- .../Services/Security/Security.cs | 2 +- .../Syndication/BlogML/BlogImporter.cs | 2 +- .../Services/Syndication/BlogML/BlogReader.cs | 8 +- .../Syndication/SyndicationGenerator.cs | 4 +- .../Web/Controls/BlogBasePage.cs | 35 ++++--- .../Web/Controls/CommentViewBase.cs | 9 +- .../Web/Controls/PostViewBase.cs | 4 +- .../Web/Controls/RelatedPostsBase.cs | 4 +- .../Web/Extensions/ExtensionManager.cs | 2 +- .../Web/Extensions/ExtensionSettings.cs | 4 +- .../Web/HttpHandlers/FileHandler.cs | 12 +-- .../BlogEngine.Core/Web/HttpHandlers/Foaf.cs | 10 +- .../Web/HttpHandlers/ImageHandler.cs | 12 +-- .../Web/HttpHandlers/JavaScriptHandler.cs | 2 +- .../Web/HttpHandlers/OpenSearchHandler.cs | 6 +- .../Web/HttpHandlers/PingbackHandler.cs | 2 +- .../Web/HttpHandlers/RatingHandler.cs | 4 +- .../Web/HttpHandlers/ResourceHandler.cs | 4 +- .../Web/HttpHandlers/RsdHandler.cs | 6 +- .../BlogEngine.Core/Web/HttpHandlers/Sioc.cs | 17 ++-- .../Web/HttpHandlers/SiteMap.cs | 4 +- .../Web/HttpHandlers/SyndicationHandler.cs | 2 +- .../Web/HttpModules/CompressionModule.cs | 2 +- .../Web/HttpModules/ReferrerModule.cs | 2 +- .../Web/HttpModules/UrlRewrite.cs | 2 +- .../BlogEngine.Core/Web/Scripting/Helpers.cs | 10 +- .../Web/Scripting/PageHeader.cs | 8 +- .../Web/Scripting/WebResourceFilter.cs | 5 +- BlogEngine/BlogEngine.Core/Web/UrlRules.cs | 50 +++++----- .../AppCode/Api/SettingsController.cs | 2 +- .../AppCode/Api/ToolsController.cs | 2 +- .../AppCode/Controls/PostCalendar.cs | 4 +- .../AppCode/Controls/PostPager.cs | 8 +- .../AppCode/Controls/RelatedPosts.cs | 6 +- .../AppCode/Controls/WidgetBase.cs | 2 +- .../AppCode/Controls/WidgetContainer.cs | 4 +- .../BlogEngine.NET/AppCode/RazorHelpers.cs | 24 ++--- .../Custom/Controls/CommentList.ascx.cs | 8 +- .../Custom/Controls/PostList.ascx.cs | 4 +- .../Custom/Extensions/AkismetFilter.cs | 10 +- .../Custom/Extensions/BBCode.cs | 10 +- .../Custom/Extensions/BreakPost.cs | 2 +- .../Custom/Extensions/Recaptcha/Recaptcha.cs | 4 +- .../Extensions/Recaptcha/RecaptchaControl.cs | 54 +++++------ .../Recaptcha/RecaptchaValidator.cs | 2 +- .../Custom/Extensions/ResolveLinks.cs | 2 +- .../Custom/Extensions/SendCommentMail.cs | 6 +- .../Custom/Extensions/StopForumSpam.cs | 4 +- .../BlogEngine.NET/Custom/Widgets/Common.cs | 4 +- .../Custom/Widgets/LinkList/LinkList.cs | 6 +- .../Custom/Widgets/Newsletter/Newsletter.cs | 6 +- BlogEngine/BlogEngine.NET/archive.aspx.cs | 4 +- BlogEngine/BlogEngine.NET/error404.aspx.cs | 2 +- BlogEngine/BlogEngine.NET/page.aspx.cs | 4 +- BlogEngine/BlogEngine.NET/post.aspx.cs | 3 +- 105 files changed, 391 insertions(+), 421 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/API/MetaWeblog/MetaWeblogHandler.cs b/BlogEngine/BlogEngine.Core/API/MetaWeblog/MetaWeblogHandler.cs index 1352df106..d5851e32a 100644 --- a/BlogEngine/BlogEngine.Core/API/MetaWeblog/MetaWeblogHandler.cs +++ b/BlogEngine/BlogEngine.Core/API/MetaWeblog/MetaWeblogHandler.cs @@ -177,7 +177,7 @@ internal bool DeletePage(string blogId, string pageId, string userName, string p } catch (Exception ex) { - throw new MetaWeblogException("15", string.Format("DeletePage failed. Error: {0}", ex.Message)); + throw new MetaWeblogException("15", $"DeletePage failed. Error: {ex.Message}"); } return true; @@ -220,7 +220,7 @@ internal bool DeletePost(string appKey, string postId, string userName, string p } catch (Exception ex) { - throw new MetaWeblogException("12", string.Format("DeletePost failed. Error: {0}", ex.Message)); + throw new MetaWeblogException("12", $"DeletePost failed. Error: {ex.Message}"); } return true; @@ -712,7 +712,7 @@ internal MWAMediaInfo NewMediaObject( var mediaInfo = new MWAMediaInfo(); - var rootPath = string.Format("{0}files/", Blog.CurrentInstance.StorageLocation); + var rootPath = $"{Blog.CurrentInstance.StorageLocation}files/"; var serverPath = request.Server.MapPath(rootPath); var saveFolder = serverPath; string mediaObjectName = mediaObject.name.Replace(" ", "_"); @@ -749,7 +749,7 @@ internal MWAMediaInfo NewMediaObject( // Find unique fileName for (var count = 1; count < 30000; count++) { - var tempFileName = fileName.Insert(fileName.LastIndexOf('.'), string.Format("_{0}", count)); + var tempFileName = fileName.Insert(fileName.LastIndexOf('.'), $"_{count}"); if (File.Exists(saveFolder + tempFileName)) { continue; diff --git a/BlogEngine/BlogEngine.Core/API/MetaWeblog/XMLRPCRequest.cs b/BlogEngine/BlogEngine.Core/API/MetaWeblog/XMLRPCRequest.cs index 4bec51d6f..601da394d 100644 --- a/BlogEngine/BlogEngine.Core/API/MetaWeblog/XMLRPCRequest.cs +++ b/BlogEngine/BlogEngine.Core/API/MetaWeblog/XMLRPCRequest.cs @@ -339,7 +339,7 @@ private void LoadXmlRequest(string xml) } catch (Exception ex) { - throw new MetaWeblogException("01", string.Format("Invalid XMLRPC Request. ({0})", ex.Message)); + throw new MetaWeblogException("01", $"Invalid XMLRPC Request. ({ex.Message})"); } // Method name is always first @@ -449,7 +449,7 @@ private void LoadXmlRequest(string xml) this.PageID = this.inputParams[3].InnerText; break; default: - throw new MetaWeblogException("02", string.Format("Unknown Method. ({0})", this.MethodName)); + throw new MetaWeblogException("02", $"Unknown Method. ({MethodName})"); } } diff --git a/BlogEngine/BlogEngine.Core/AuthorProfile.cs b/BlogEngine/BlogEngine.Core/AuthorProfile.cs index a69c6c02f..141a3f3d8 100644 --- a/BlogEngine/BlogEngine.Core/AuthorProfile.cs +++ b/BlogEngine/BlogEngine.Core/AuthorProfile.cs @@ -300,7 +300,7 @@ public string FullName { get { - return string.Format("{0} {1} {2}", this.FirstName, this.MiddleName, this.LastName).Replace(" ", " "); + return $"{FirstName} {MiddleName} {LastName}".Replace(" ", " "); } } @@ -439,7 +439,7 @@ public string RelativeLink { get { - return string.Format("{0}author/{1}{2}", Utils.RelativeWebRoot, this.Id, BlogConfig.FileExtension); + return $"{Utils.RelativeWebRoot}author/{Id}{BlogConfig.FileExtension}"; } } diff --git a/BlogEngine/BlogEngine.Core/Blog.cs b/BlogEngine/BlogEngine.Core/Blog.cs index 2c9c8fad7..44a0417d8 100644 --- a/BlogEngine/BlogEngine.Core/Blog.cs +++ b/BlogEngine/BlogEngine.Core/Blog.cs @@ -629,7 +629,7 @@ public string StorageLocation return BlogConfig.StorageLocation; } - return string.Format("{0}{1}/{2}/", BlogConfig.StorageLocation, BlogConfig.BlogInstancesFolderName, this.StorageContainerName); + return $"{BlogConfig.StorageLocation}{BlogConfig.BlogInstancesFolderName}/{StorageContainerName}/"; } } @@ -676,7 +676,7 @@ public Uri AbsoluteWebRoot { get { - string contextItemKey = string.Format("{0}-absolutewebroot", this.Id); + string contextItemKey = $"{Id}-absolutewebroot"; var context = HttpContext.Current; if (context == null) @@ -955,7 +955,7 @@ internal bool CopyExistingBlogFolderToNewBlogFolder(Blog existingBlog) existingBlogStoragePath = HostingEnvironment.MapPath(existingBlog.StorageLocation); if (!Directory.Exists(existingBlogStoragePath)) { - throw new Exception(string.Format("Storage folder for existing blog instance to copy from does not exist. Directory not found is: {0}", existingBlogStoragePath)); + throw new Exception($"Storage folder for existing blog instance to copy from does not exist. Directory not found is: {existingBlogStoragePath}"); } } catch (Exception ex) @@ -965,7 +965,7 @@ internal bool CopyExistingBlogFolderToNewBlogFolder(Blog existingBlog) } // Ensure "BlogInstancesFolderName" exists. - string blogInstancesFolder = HostingEnvironment.MapPath(string.Format("{0}{1}", BlogConfig.StorageLocation, BlogConfig.BlogInstancesFolderName)); + string blogInstancesFolder = HostingEnvironment.MapPath($"{BlogConfig.StorageLocation}{BlogConfig.BlogInstancesFolderName}"); if (!Utils.CreateDirectoryIfNotExists(blogInstancesFolder)) return false; @@ -976,7 +976,7 @@ internal bool CopyExistingBlogFolderToNewBlogFolder(Blog existingBlog) { if (Directory.Exists(newBlogStoragePath)) { - throw new Exception(string.Format("Blog destination folder already exists. {0}", newBlogStoragePath)); + throw new Exception($"Blog destination folder already exists. {newBlogStoragePath}"); } } catch (Exception ex) diff --git a/BlogEngine/BlogEngine.Core/BlogSettings.cs b/BlogEngine/BlogEngine.Core/BlogSettings.cs index 046519796..9baada616 100644 --- a/BlogEngine/BlogEngine.Core/BlogSettings.cs +++ b/BlogEngine/BlogEngine.Core/BlogSettings.cs @@ -149,7 +149,7 @@ public bool IsRazorTheme /// public static bool IsThemeRazor(string themeName) { - string path = HostingEnvironment.MapPath(string.Format("~/Custom/Themes/{0}/site.cshtml", themeName)); + string path = HostingEnvironment.MapPath($"~/Custom/Themes/{themeName}/site.cshtml"); return File.Exists(path); } @@ -1312,7 +1312,7 @@ private void Load(Blog blog) } catch (Exception e) { - Utils.Log(string.Format("Error loading blog settings: {0}", e.Message)); + Utils.Log($"Error loading blog settings: {e.Message}"); } } diff --git a/BlogEngine/BlogEngine.Core/Category.cs b/BlogEngine/BlogEngine.Core/Category.cs index 03c1ba36c..75c52320c 100644 --- a/BlogEngine/BlogEngine.Core/Category.cs +++ b/BlogEngine/BlogEngine.Core/Category.cs @@ -366,7 +366,7 @@ public string CompleteTitle() var cat = GetCategory((Guid)parent, Blog.CurrentInstance.IsSiteAggregation); - return cat == null ? title : string.Format("{0} - {1}", cat.CompleteTitle(), title); + return cat == null ? title : $"{cat.CompleteTitle()} - {title}"; } diff --git a/BlogEngine/BlogEngine.Core/Comment.cs b/BlogEngine/BlogEngine.Core/Comment.cs index 7fe056d00..c3c7fbe9e 100644 --- a/BlogEngine/BlogEngine.Core/Comment.cs +++ b/BlogEngine/BlogEngine.Core/Comment.cs @@ -69,7 +69,7 @@ public Uri AbsoluteLink { get { - return new Uri(string.Format("{0}#id_{1}", Parent.AbsoluteLink, Id)); + return new Uri($"{Parent.AbsoluteLink}#id_{Id}"); } } @@ -240,7 +240,7 @@ public string RelativeLink { get { - return string.Format("{0}#id_{1}", Parent.RelativeLink, Id); + return $"{Parent.RelativeLink}#id_{Id}"; } } @@ -268,7 +268,7 @@ public string Teaser get { var ret = Utils.StripHtml(Content).Trim(); - return ret.Length > 120 ? string.Format("{0} ...", ret.Substring(0, 116)) : ret; + return ret.Length > 120 ? $"{ret.Substring(0, 116)} ..." : ret; } } diff --git a/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs b/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs index a81bd871d..199cb1b07 100644 --- a/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs @@ -115,7 +115,7 @@ public CategoryItem Add(CategoryItem item) } catch (Exception ex) { - Utils.Log(string.Format("CategoryRepository.Add: {0}", ex.Message)); + Utils.Log($"CategoryRepository.Add: {ex.Message}"); return null; } } @@ -172,7 +172,7 @@ public bool Remove(Guid id) } catch (Exception ex) { - Utils.Log(string.Format("CategoryRepository.Remove: {0}", ex.Message)); + Utils.Log($"CategoryRepository.Remove: {ex.Message}"); return false; } } diff --git a/BlogEngine/BlogEngine.Core/Data/CustomFilterRepository.cs b/BlogEngine/BlogEngine.Core/Data/CustomFilterRepository.cs index 8c3e1f615..f476da6d2 100644 --- a/BlogEngine/BlogEngine.Core/Data/CustomFilterRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CustomFilterRepository.cs @@ -81,11 +81,11 @@ public JsonResponse ResetCounters(string filterName) } ExtensionManager.SaveSettings("MetaExtension", CustomFilters); } - return new JsonResponse() { Success = true, Message = string.Format("Counters for {0} reset", filterName) }; + return new JsonResponse() { Success = true, Message = $"Counters for {filterName} reset"}; } catch (Exception ex) { - Utils.Log(string.Format("CustomFilterRepository.ResetCounters: {0}", ex.Message)); + Utils.Log($"CustomFilterRepository.ResetCounters: {ex.Message}"); return new JsonResponse() { Message = "Error resetting counters" }; } } diff --git a/BlogEngine/BlogEngine.Core/Data/LookupsRepository.cs b/BlogEngine/BlogEngine.Core/Data/LookupsRepository.cs index 1d6eb3aa2..32842df9d 100644 --- a/BlogEngine/BlogEngine.Core/Data/LookupsRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/LookupsRepository.cs @@ -72,7 +72,7 @@ void LoadCultures() } else { - var path = HostingEnvironment.MapPath(string.Format("{0}App_GlobalResources/", Utils.ApplicationRelativeWebRoot)); + var path = HostingEnvironment.MapPath($"{Utils.ApplicationRelativeWebRoot}App_GlobalResources/"); foreach (var file in Directory.GetFiles(path, "labels.*.resx")) { var index = file.LastIndexOf(Path.DirectorySeparatorChar) + 1; diff --git a/BlogEngine/BlogEngine.Core/Data/PackageRepository.cs b/BlogEngine/BlogEngine.Core/Data/PackageRepository.cs index 04ab09acd..6c2e1377f 100644 --- a/BlogEngine/BlogEngine.Core/Data/PackageRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/PackageRepository.cs @@ -129,7 +129,7 @@ public bool Update(Package item) } else { - Utils.Log(string.Format("Failed to find extension {0} while trying to update package repository", item.Id)); + Utils.Log($"Failed to find extension {item.Id} while trying to update package repository"); } } break; diff --git a/BlogEngine/BlogEngine.Core/Data/PageRepository.cs b/BlogEngine/BlogEngine.Core/Data/PageRepository.cs index eb74f2269..f9ba9a24d 100644 --- a/BlogEngine/BlogEngine.Core/Data/PageRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/PageRepository.cs @@ -182,7 +182,7 @@ static string GetUniqueSlug(string slug) if (IsUniqueSlug(s)) break; - s = string.Format("{0}{1}", slug, i); + s = $"{slug}{i}"; } return s; } diff --git a/BlogEngine/BlogEngine.Core/Data/PostRepository.cs b/BlogEngine/BlogEngine.Core/Data/PostRepository.cs index e0f5e0be8..71939f525 100644 --- a/BlogEngine/BlogEngine.Core/Data/PostRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/PostRepository.cs @@ -226,7 +226,7 @@ static string GetUniqueSlug(string slug) if (IsUniqueSlug(s)) break; - s = string.Format("{0}{1}", slug, i); + s = $"{slug}{i}"; } return s; } diff --git a/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs b/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs index 0052850c8..d1066683e 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs @@ -10,8 +10,8 @@ namespace BlogEngine.Core.Data.Services /// public class Avatar { - private static string _noAvatar = string.Format("{0}Content/images/blog/noavatar.jpg", Utils.AbsoluteWebRoot); - private static string _pingImg = string.Format("{0}Content/images/blog/pingback.png", Utils.AbsoluteWebRoot); + private static string _noAvatar = $"{Utils.AbsoluteWebRoot}Content/images/blog/noavatar.jpg"; + private static string _pingImg = $"{Utils.AbsoluteWebRoot}Content/images/blog/pingback.png"; /// /// Get avatar image source @@ -43,13 +43,13 @@ public static string GetSrc(string email, string website = "") return src; // default noavatar if nothing worked - return string.Format("{0}Content/images/blog/noavatar.jpg", Utils.AbsoluteWebRoot); + return $"{Utils.AbsoluteWebRoot}Content/images/blog/noavatar.jpg"; } static string ThemeNoAvatar(string email) { - var themeAvatar = string.Format( - "{0}Custom/Themes/{1}/noavatar.jpg", Utils.ApplicationRelativeWebRoot, BlogSettings.Instance.Theme); + var themeAvatar = + $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/noavatar.jpg"; if (System.IO.File.Exists(HttpContext.Current.Server.MapPath(themeAvatar))) return themeAvatar; @@ -65,7 +65,7 @@ static string Gravatar(string email) if (hash != null) hash = hash.ToLowerInvariant(); - var gravatar = string.Format("http://www.gravatar.com/avatar/{0}.jpg?d=", hash); + var gravatar = $"http://www.gravatar.com/avatar/{hash}.jpg?d="; switch (BlogSettings.Instance.Avatar) { diff --git a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs index df2b5cb26..f92f8e838 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs @@ -159,7 +159,7 @@ static List LoadFields() static List FromThemeTemplates() { var dirPath = HttpContext.Current.Server.MapPath( - string.Format("{0}Custom/Themes", Utils.ApplicationRelativeWebRoot)); + $"{Utils.ApplicationRelativeWebRoot}Custom/Themes"); var items = new List(); diff --git a/BlogEngine/BlogEngine.Core/Data/Services/TagCloud.cs b/BlogEngine/BlogEngine.Core/Data/Services/TagCloud.cs index f892ed71a..ae60713e8 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/TagCloud.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/TagCloud.cs @@ -34,8 +34,8 @@ public List Links() { var link = string.Format( Link, - string.Format("{0}?tag={1}", Utils.AbsoluteWebRoot, HttpUtility.UrlEncode(key)), - WeightedList[key], string.Format("Tag: {0}", key), key); + $"{Utils.AbsoluteWebRoot}?tag={HttpUtility.UrlEncode(key)}", + WeightedList[key], $"Tag: {key}", key); links.Add(link); } return links; diff --git a/BlogEngine/BlogEngine.Core/Data/TagRepository.cs b/BlogEngine/BlogEngine.Core/Data/TagRepository.cs index 1829ea854..55b91992d 100644 --- a/BlogEngine/BlogEngine.Core/Data/TagRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/TagRepository.cs @@ -87,7 +87,7 @@ public bool Save(string updateFrom, string updateTo) } catch (Exception ex) { - Utils.Log(string.Format("TagRepository.Update: {0}", ex.Message)); + Utils.Log($"TagRepository.Update: {ex.Message}"); return false; } } @@ -117,7 +117,7 @@ public bool Delete(string id) } catch (Exception ex) { - Utils.Log(string.Format("Tags.Delete: {0}", ex.Message)); + Utils.Log($"Tags.Delete: {ex.Message}"); return false; } } diff --git a/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs b/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs index a4520b763..d17ef1838 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs @@ -150,7 +150,7 @@ public static bool CopyTemplateBlogFolder(string blogName, string userName, stri if (!Directory.Exists(templateFolderPath)) { - throw new Exception(string.Format("Template folder for new blog does not exist. Directory not found is: {0}", templateFolderPath)); + throw new Exception($"Template folder for new blog does not exist. Directory not found is: {templateFolderPath}"); } } catch (Exception ex) @@ -165,7 +165,7 @@ public static bool CopyTemplateBlogFolder(string blogName, string userName, stri { if (Directory.Exists(newBlogFolderPath)) { - throw new Exception(string.Format("Blog destination folder already exists. {0}", newBlogFolderPath)); + throw new Exception($"Blog destination folder already exists. {newBlogFolderPath}"); } } catch (Exception ex) @@ -174,7 +174,7 @@ public static bool CopyTemplateBlogFolder(string blogName, string userName, stri throw; // re-throw error so error message bubbles up. } if (!Utils.CreateDirectoryIfNotExists(newBlogFolderPath)) - throw new Exception(string.Format("Can not create blog directory: {0}", newBlogFolderPath)); + throw new Exception($"Can not create blog directory: {newBlogFolderPath}"); // Copy the entire directory contents. DirectoryInfo source = new DirectoryInfo(templateFolderPath); diff --git a/BlogEngine/BlogEngine.Core/Helpers/Pager.cs b/BlogEngine/BlogEngine.Core/Helpers/Pager.cs index 9693338f6..4b0b59ea2 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/Pager.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/Pager.cs @@ -100,7 +100,7 @@ public static string Render(string callback = "false") var linkFormat = "{1}"; - var pageLink = string.Format("Showing {0} - {1} of {2}", From, To, Total); + var pageLink = $"Showing {From} - {To} of {Total}"; if (CurrentPage > 1) { diff --git a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs index 104ece95f..0deb1fa08 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs @@ -127,7 +127,7 @@ public static string FeedUrl { return !string.IsNullOrEmpty(BlogSettings.Instance.AlternateFeedUrl) ? BlogSettings.Instance.AlternateFeedUrl - : string.Format("{0}syndication.axd", AbsoluteWebRoot); + : $"{AbsoluteWebRoot}syndication.axd"; } } @@ -259,7 +259,7 @@ public static bool IsCurrentRequestForHomepage if (RelativeWebRoot.Equals(VirtualPathUtility.AppendTrailingSlash(path), StringComparison.OrdinalIgnoreCase)) return true; - else if (path.Equals(string.Format("{0}default.aspx", RelativeWebRoot), StringComparison.OrdinalIgnoreCase)) + else if (path.Equals($"{RelativeWebRoot}default.aspx", StringComparison.OrdinalIgnoreCase)) return true; return false; @@ -402,7 +402,7 @@ public static void AddJavaScriptInclude(System.Web.UI.Page page, string url, boo if (placeInBottom) { var deferAttr = (addDeferAttribute ? " defer=\"defer\"" : string.Empty); - var script = string.Format("", deferAttr, url); + var script = $""; page.ClientScript.RegisterStartupScript(page.GetType(), url.GetHashCode().ToString(), script); } else @@ -460,7 +460,7 @@ public static IEnumerable CodeAssemblies() { for (var i = 0; i < s.CodeSubDirectories.Count; i++) { - assemblyName = string.Format("App_SubCode_{0}", s.CodeSubDirectories[i].DirectoryName); + assemblyName = $"App_SubCode_{s.CodeSubDirectories[i].DirectoryName}"; codeAssemblies.Add(Assembly.Load(assemblyName)); } } @@ -609,9 +609,9 @@ public static string ConvertPublishablePathsToAbsolute(string content, IPublisha string.Format("\"{0}image.axd", publishable.Blog.AbsoluteWebRoot.AbsolutePath), "\"" + publishable.Blog.AbsoluteWebRoot + "image.axd"); content = content.Replace( string.Format("\"{0}file.axd", publishable.Blog.AbsoluteWebRoot.AbsolutePath), "\"" + publishable.Blog.AbsoluteWebRoot + "file.axd"); - content = content.Replace(string.Format("href=\"{0}{1}", publishable.Blog.RelativeWebRoot, string.Empty), string.Format("href=\"{0}", publishable.Blog.AbsoluteWebRoot)); + content = content.Replace($"href=\"{publishable.Blog.RelativeWebRoot}", $"href=\"{publishable.Blog.AbsoluteWebRoot}"); - content = content.Replace("href=\"/", string.Format("href=\"{0}", publishable.Blog.AbsoluteWebRoot)); + content = content.Replace("href=\"/", $"href=\"{publishable.Blog.AbsoluteWebRoot}"); return content; } @@ -795,7 +795,7 @@ public static void InjectUserControls(System.Web.UI.Control containerControl, st { // Whoopss, can't load that control so lets output something that tells the developer that theres a problem. containerControls.Add( - new LiteralControl(string.Format("ERROR - UNABLE TO LOAD CONTROL : {0}", match.Groups[1].Value))); + new LiteralControl($"ERROR - UNABLE TO LOAD CONTROL : {match.Groups[1].Value}")); } currentPosition = match.Index + match.Groups[0].Length; @@ -969,7 +969,7 @@ public static void Log(string format, params object[] args) /// public static void Log(string methodName, Exception ex) { - Log(String.Format("{0}: {1}", methodName, ex.Message)); + Log($"{methodName}: {ex.Message}"); } /// @@ -1212,7 +1212,7 @@ public static bool SetConditionalGetHeaders(DateTime date) var response = HttpContext.Current.Response; var request = HttpContext.Current.Request; - var etag = string.Format("\"{0}\"", date.Ticks); + var etag = $"\"{date.Ticks}\""; var incomingEtag = request.Headers["If-None-Match"]; DateTime incomingLastModifiedDate; @@ -1303,8 +1303,8 @@ public static string Translate(string text, string defaultValue, CultureInfo cul return resource != null ? resource.ToString() : (string.IsNullOrEmpty(defaultValue) - ? string.Format("Missing Resource [{0}]", text) - : defaultValue); + ? $"Missing Resource [{text}]" + : defaultValue); } /// @@ -1320,7 +1320,7 @@ public static bool CanWrite(string url, string file = "") if (dir != null && Directory.Exists(dir)) { if (string.IsNullOrEmpty(file)) - file = string.Format("test{0}.txt", DateTime.Now.ToString("ddmmhhssss")); + file = $"test{DateTime.Now.ToString("ddmmhhssss")}.txt"; try { @@ -1542,7 +1542,7 @@ private static XmlDocument LoadDocument(Uri url, Uri xmlUrl) } else { - absoluteUrl = string.Format("{0}://{1}{2}", url.Scheme, url.Authority, xmlUrl); + absoluteUrl = $"{url.Scheme}://{url.Authority}{xmlUrl}"; } var readerSettings = new XmlReaderSettings diff --git a/BlogEngine/BlogEngine.Core/Helpers/XmlSafeResolver.cs b/BlogEngine/BlogEngine.Core/Helpers/XmlSafeResolver.cs index e4f763916..c0aeb66bf 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/XmlSafeResolver.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/XmlSafeResolver.cs @@ -75,13 +75,13 @@ public override object GetEntity(Uri absoluteUri, string role, Type typeOfObject response = request.GetResponse(); if (response == null) { - Utils.Log(string.Format("Could not resolve external entity ({0})", absoluteUri)); + Utils.Log($"Could not resolve external entity ({absoluteUri})"); return null; } } catch (Exception) { - Utils.Log(string.Format("Could not resolve external entity ({0})", absoluteUri)); + Utils.Log($"Could not resolve external entity ({absoluteUri})"); return null; } diff --git a/BlogEngine/BlogEngine.Core/Page.cs b/BlogEngine/BlogEngine.Core/Page.cs index 1472c9e7f..d0f69b359 100644 --- a/BlogEngine/BlogEngine.Core/Page.cs +++ b/BlogEngine/BlogEngine.Core/Page.cs @@ -349,7 +349,7 @@ public string RelativeLink get { var theslug = Utils.RemoveIllegalCharacters(this.Slug) + BlogConfig.FileExtension; - return string.Format("{0}page/{1}", Utils.RelativeWebRoot, theslug); + return $"{Utils.RelativeWebRoot}page/{theslug}"; } } diff --git a/BlogEngine/BlogEngine.Core/Post.cs b/BlogEngine/BlogEngine.Core/Post.cs index ceccbb7cd..338dc0253 100644 --- a/BlogEngine/BlogEngine.Core/Post.cs +++ b/BlogEngine/BlogEngine.Core/Post.cs @@ -478,7 +478,7 @@ public Uri PermaLink { get { - return new Uri(string.Format("{0}post.aspx?id={1}", this.Blog.AbsoluteWebRoot, this.Id)); + return new Uri($"{Blog.AbsoluteWebRoot}post.aspx?id={Id}"); //return new Uri(string.Format("{0}post/{1}", this.Blog.AbsoluteWebRoot, this.Slug)); } } @@ -659,7 +659,7 @@ public Uri TrackbackLink { get { - return new Uri(string.Format("{0}trackback.axd?id={1}", this.Blog.AbsoluteWebRoot, this.Id)); + return new Uri($"{Blog.AbsoluteWebRoot}trackback.axd?id={Id}"); } } @@ -1180,7 +1180,7 @@ public static string GetUniqueSlug(string slug, Guid postId) if (IsUniqueSlug(s, postId)) break; - s = string.Format("{0}{1}", slug, i); + s = $"{slug}{i}"; } return s; } @@ -1950,7 +1950,7 @@ private void SendNotifications(Comment comment) var mail = new MailMessage { From = new MailAddress(BlogSettings.Instance.Email, BlogSettings.Instance.Name), - Subject = string.Format("New comment on {0}", this.Title), + Subject = $"New comment on {Title}", Body = sb.ToString() }; diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs index aa562249d..6b45e81ca 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs @@ -101,7 +101,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!String.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } @@ -124,7 +124,7 @@ public override List FillBlogs() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT BlogId, BlogName, Hostname, IsAnyTextBeforeHostnameAccepted, StorageContainerName, VirtualPath, IsPrimary, IsActive, IsSiteAggregation FROM {0}Blogs ", this.tablePrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT BlogId, BlogName, Hostname, IsAnyTextBeforeHostnameAccepted, StorageContainerName, VirtualPath, IsPrimary, IsActive, IsSiteAggregation FROM {tablePrefix}Blogs ")) { using (var rdr = cmd.ExecuteReader()) { @@ -233,7 +233,7 @@ public override void DeleteBlog(Blog blog) { if (conn.HasConnection) { - var sqlQuery = string.Format("DELETE FROM {0}Blogs WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + var sqlQuery = $"DELETE FROM {tablePrefix}Blogs WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); @@ -272,133 +272,133 @@ public override bool DeleteBlogStorageContainer(Blog blog) // foreign key constraints are setup (SQL Server is one). The data // in the referencing tables needs to be deleted first. - var sqlQuery = string.Format("DELETE FROM {0}PostTag WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + var sqlQuery = $"DELETE FROM {tablePrefix}PostTag WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}PostNotify WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}PostNotify WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}PostComment WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}PostComment WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}PostCategory WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}PostCategory WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Posts WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Posts WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}RightRoles WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}RightRoles WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Profiles WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Profiles WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}UserRoles WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}UserRoles WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Roles WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Roles WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Rights WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Rights WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Users WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Users WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Pages WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Pages WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}StopWords WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}StopWords WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Settings WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Settings WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Referrers WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Referrers WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}PingService WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}PingService WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}DataStoreSettings WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}DataStoreSettings WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}BlogRollItems WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}BlogRollItems WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Categories WHERE BlogId = {1}BlogId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Categories WHERE BlogId = {parmPrefix}BlogId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("BlogId"), blog.Id.ToString())); @@ -749,7 +749,7 @@ public override bool SetupNewBlog(Blog newBlog, string userName, string email, s } // be_Settings - using (var cmd = conn.CreateTextCommand(string.Format("DELETE FROM {0}Settings WHERE BlogId = {1}blogid", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"DELETE FROM {tablePrefix}Settings WHERE BlogId = {parmPrefix}blogid")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), newBlog.Id.ToString())); cmd.ExecuteNonQuery(); @@ -889,7 +889,7 @@ public override List FillPosts() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT PostID FROM {0}Posts WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT PostID FROM {tablePrefix}Posts WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -1264,7 +1264,7 @@ public override void DeletePost(Post post) cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Posts WHERE BlogID = @blogid AND PostID = {1}id", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Posts WHERE BlogID = @blogid AND PostID = {parmPrefix}id"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { @@ -1295,7 +1295,7 @@ public override List FillPages() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT PageID FROM {0}Pages WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT PageID FROM {tablePrefix}Pages WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -1523,7 +1523,7 @@ public override List FillBlogRoll() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT BlogRollId, Title, Description, BlogUrl, FeedUrl, Xfn, SortIndex FROM {0}BlogRollItems WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT BlogRollId, Title, Description, BlogUrl, FeedUrl, Xfn, SortIndex FROM {tablePrefix}BlogRollItems WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -1668,7 +1668,7 @@ public override List FillCategories(Blog blog) { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT CategoryID, CategoryName, description, ParentID FROM {0}Categories WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT CategoryID, CategoryName, description, ParentID FROM {tablePrefix}Categories WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), blog.Id.ToString())); @@ -1840,7 +1840,7 @@ public override List FillReferrers() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT ReferrerId, ReferralDay, ReferrerUrl, ReferralCount, Url, IsSpam FROM {0}Referrers WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT ReferrerId, ReferralDay, ReferrerUrl, ReferralCount, Url, IsSpam FROM {tablePrefix}Referrers WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -1958,7 +1958,7 @@ public override StringCollection LoadPingServices() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT Link FROM {0}PingService WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT Link FROM {tablePrefix}PingService WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -1997,7 +1997,7 @@ public override void SavePingServices(StringCollection services) if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("DELETE FROM {0}PingService WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"DELETE FROM {tablePrefix}PingService WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); cmd.ExecuteNonQuery(); @@ -2164,7 +2164,7 @@ public override StringDictionary LoadSettings(Blog blog) { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT SettingName, SettingValue FROM {0}Settings WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT SettingName, SettingValue FROM {tablePrefix}Settings WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), blog.Id.ToString())); @@ -2202,7 +2202,7 @@ public override void SaveSettings(StringDictionary settings) { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("DELETE FROM {0}Settings WHERE BlogId = {1}blogid", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"DELETE FROM {tablePrefix}Settings WHERE BlogId = {parmPrefix}blogid")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); cmd.ExecuteNonQuery(); @@ -2239,7 +2239,7 @@ public override IDictionary> FillRights() { if (conn.HasConnection) { - var sqlQuery = string.Format("SELECT RightName FROM {0}Rights WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix); + var sqlQuery = $"SELECT RightName FROM {tablePrefix}Rights WHERE BlogId = {parmPrefix}blogid "; using (var cmd = conn.CreateTextCommand(sqlQuery)) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -2253,7 +2253,7 @@ public override IDictionary> FillRights() } // Get Right Roles. - cmd.CommandText = string.Format("SELECT RightName, Role FROM {0}RightRoles WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix); + cmd.CommandText = $"SELECT RightName, Role FROM {tablePrefix}RightRoles WHERE BlogId = {parmPrefix}blogid "; // don't need to add "blogid" parameter again since the same cmd is being used. using (var rdr = cmd.ExecuteReader()) @@ -2295,12 +2295,12 @@ public override void SaveRights(IEnumerable rights) { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("DELETE FROM {0}Rights WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"DELETE FROM {tablePrefix}Rights WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); cmd.ExecuteNonQuery(); - cmd.CommandText = string.Format("DELETE FROM {0}RightRoles WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix); + cmd.CommandText = $"DELETE FROM {tablePrefix}RightRoles WHERE BlogId = {parmPrefix}blogid "; cmd.ExecuteNonQuery(); foreach (var right in rights) @@ -2351,7 +2351,7 @@ public override List FillProfiles() { if (Blog.CurrentInstance.IsSiteAggregation) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT UserName FROM {0}Profiles GROUP BY UserName", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT UserName FROM {tablePrefix}Profiles GROUP BY UserName")) { using (var rdr = cmd.ExecuteReader()) { @@ -2364,7 +2364,7 @@ public override List FillProfiles() } else { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT UserName FROM {0}Profiles WHERE BlogID = {1}blogid GROUP BY UserName", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT UserName FROM {tablePrefix}Profiles WHERE BlogID = {parmPrefix}blogid GROUP BY UserName")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -2401,7 +2401,7 @@ public override AuthorProfile SelectProfile(string id) { if (Blog.CurrentInstance.IsSiteAggregation) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT SettingName, SettingValue FROM {0}Profiles WHERE UserName = {1}name", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT SettingName, SettingValue FROM {tablePrefix}Profiles WHERE UserName = {parmPrefix}name")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("name"), id)); @@ -2732,7 +2732,7 @@ public override List FillPackageFiles(string packageId) { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT PackageId, FileOrder, FilePath, IsDirectory FROM {0}PackageFiles ", this.tablePrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT PackageId, FileOrder, FilePath, IsDirectory FROM {tablePrefix}PackageFiles ")) { using (var rdr = cmd.ExecuteReader()) { @@ -2770,7 +2770,7 @@ public override List FillPackages() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT PackageId, Version FROM {0}Packages ", tablePrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT PackageId, Version FROM {tablePrefix}Packages ")) { using (var rdr = cmd.ExecuteReader()) { @@ -2801,7 +2801,7 @@ public override void DeletePackage(string packageId) { if (conn.HasConnection) { - var sqlQuery = string.Format("DELETE FROM {0}PackageFiles WHERE PackageId = {1}PackageId", this.tablePrefix, this.parmPrefix); + var sqlQuery = $"DELETE FROM {tablePrefix}PackageFiles WHERE PackageId = {parmPrefix}PackageId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { @@ -2809,7 +2809,7 @@ public override void DeletePackage(string packageId) cmd.ExecuteNonQuery(); } - sqlQuery = string.Format("DELETE FROM {0}Packages WHERE PackageId = {1}PackageId", this.tablePrefix, this.parmPrefix); + sqlQuery = $"DELETE FROM {tablePrefix}Packages WHERE PackageId = {parmPrefix}PackageId"; using (var cmd = conn.CreateTextCommand(sqlQuery)) { @@ -2992,7 +2992,7 @@ public override StringCollection LoadStopWords() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT StopWord FROM {0}StopWords WHERE BlogId = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT StopWord FROM {tablePrefix}StopWords WHERE BlogId = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -3035,7 +3035,7 @@ private DbConnectionHelper CreateConnection() /// private string FormatParamName(string parameterName) { - return String.Format("{0}{1}", this.parmPrefix, parameterName); + return $"{parmPrefix}{parameterName}"; } /// diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs index f10a50e90..7c91068f7 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs @@ -397,7 +397,7 @@ public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize { if (Blog.CurrentInstance.IsSiteAggregation) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT username, EmailAddress, lastLoginTime FROM {0}Users ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT username, EmailAddress, lastLoginTime FROM {tablePrefix}Users ")) { using (var rdr = cmd.ExecuteReader()) { @@ -410,7 +410,7 @@ public override MembershipUserCollection GetAllUsers(int pageIndex, int pageSize } else { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT username, EmailAddress, lastLoginTime FROM {0}Users WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT username, EmailAddress, lastLoginTime FROM {tablePrefix}Users WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -638,7 +638,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!string.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } @@ -803,7 +803,7 @@ private DbConnectionHelper CreateConnection() /// private string FormatParamName(string parameterName) { - return string.Format("{0}{1}", this.parmPrefix, parameterName); + return $"{parmPrefix}{parameterName}"; } /// diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs index 1ea254eb6..a046699ba 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs @@ -205,7 +205,7 @@ public override string[] FindUsersInRole(string roleName, string usernameToMatch var parms = cmd.Parameters; parms.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); parms.Add(conn.CreateParameter(FormatParamName("role"), roleName)); - parms.Add(conn.CreateParameter(FormatParamName("name"), string.Format("{0}%", usernameToMatch))); + parms.Add(conn.CreateParameter(FormatParamName("name"), $"{usernameToMatch}%")); using (var rdr = cmd.ExecuteReader()) { @@ -238,7 +238,7 @@ public override string[] GetAllRoles() { if (conn.HasConnection) { - using (var cmd = conn.CreateTextCommand(string.Format("SELECT role FROM {0}Roles WHERE BlogID = {1}blogid ", this.tablePrefix, this.parmPrefix))) + using (var cmd = conn.CreateTextCommand($"SELECT role FROM {tablePrefix}Roles WHERE BlogID = {parmPrefix}blogid ")) { cmd.Parameters.Add(conn.CreateParameter(FormatParamName("blogid"), Blog.CurrentInstance.Id.ToString())); @@ -416,7 +416,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!String.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } @@ -577,7 +577,7 @@ private DbConnectionHelper CreateConnection() /// private string FormatParamName(string parameterName) { - return String.Format("{0}{1}", this.parmPrefix, parameterName); + return $"{parmPrefix}{parameterName}"; } #endregion diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs index 597467628..b6552a96e 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs @@ -87,7 +87,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!String.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } @@ -233,7 +233,7 @@ public override FileSystem.Directory GetDirectory(string VirtualPath, bool Creat var cPath = string.Empty; foreach (var pieces in newDirectoryPieces) { - cPath = string.Format("{0}/{1}", cPath, pieces); + cPath = $"{cPath}/{pieces}"; if (!DirectoryExists(cPath)) CreateDirectory(cPath); } diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs index f9a4637a4..c10e4b285 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs @@ -206,7 +206,7 @@ public override FileSystem.Directory GetDirectory(FileSystem.Directory BaseDirec { var aPath = VirtualPathToUNCPath(BaseDirectory.FullPath); var sysDirectory = new System.IO.DirectoryInfo(aPath); - return sysDirectory.GetDirectories().Select(x => GetDirectory(string.Format("{0}/{1}", BaseDirectory.FullPath, x.Name))); + return sysDirectory.GetDirectories().Select(x => GetDirectory($"{BaseDirectory.FullPath}/{x.Name}")); } @@ -220,7 +220,7 @@ public override FileSystem.Directory GetDirectory(FileSystem.Directory BaseDirec var aPath = VirtualPathToUNCPath(BaseDirectory.FullPath); var sysDirectory = new DirectoryInfo(aPath); - return sysDirectory.GetFiles().Where(x => x.Name.ToLower() != "thumbs.db").Select(x => GetFile(string.Format("{0}/{1}", BaseDirectory.FullPath, x.Name))); + return sysDirectory.GetFiles().Where(x => x.Name.ToLower() != "thumbs.db").Select(x => GetFile($"{BaseDirectory.FullPath}/{x.Name}")); } /// @@ -299,7 +299,7 @@ public override FileSystem.File UploadFile(byte[] FileBinary, string FileName, F /// the new file object public override FileSystem.File UploadFile(byte[] FileBinary, string FileName, FileSystem.Directory BaseDirectory, bool Overwrite) { - var virtualPath = string.Format("{0}/{1}", BaseDirectory.FullPath, FileName); + var virtualPath = $"{BaseDirectory.FullPath}/{FileName}"; if (FileExists(virtualPath)) if (Overwrite) DeleteFile(virtualPath); diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/XmlFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/XmlFileSystemProvider.cs index cfed7a8f0..e45cb6c03 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/XmlFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/XmlFileSystemProvider.cs @@ -180,7 +180,7 @@ public override FileSystem.Directory GetDirectory(FileSystem.Directory BaseDirec { var aPath = BlogAbsolutePath(BaseDirectory.FullPath); var sysDirectory = new DirectoryInfo(aPath); - return sysDirectory.GetDirectories().Select(x => GetDirectory(string.Format("{0}/{1}", BaseDirectory.FullPath, x.Name))); + return sysDirectory.GetDirectories().Select(x => GetDirectory($"{BaseDirectory.FullPath}/{x.Name}")); } @@ -193,7 +193,7 @@ public override FileSystem.Directory GetDirectory(FileSystem.Directory BaseDirec { var aPath = BlogAbsolutePath(BaseDirectory.FullPath); var sysDirectory = new DirectoryInfo(aPath); - return sysDirectory.GetFiles().Select(x => GetFile(string.Format("{0}/{1}", BaseDirectory.FullPath, x.Name))); + return sysDirectory.GetFiles().Select(x => GetFile($"{BaseDirectory.FullPath}/{x.Name}")); } /// @@ -272,7 +272,7 @@ public override FileSystem.File UploadFile(byte[] FileBinary, string FileName, F /// the new file object public override FileSystem.File UploadFile(byte[] FileBinary, string FileName, FileSystem.Directory BaseDirectory, bool Overwrite) { - var virtualPath = RelativeFilePath(string.Format("{0}/{1}", BaseDirectory.FullPath, FileName)); + var virtualPath = RelativeFilePath($"{BaseDirectory.FullPath}/{FileName}"); if (FileExists(virtualPath)) if (Overwrite) DeleteFile(virtualPath); diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Categories.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Categories.cs index bb8d644fb..3636fe70a 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Categories.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Categories.cs @@ -151,7 +151,7 @@ public override void UpdateCategory(Category category) private void WriteToFile() { var categories = Category.Categories; - var fileName = string.Format("{0}categories.xml", this.Folder); + var fileName = $"{Folder}categories.xml"; using (var writer = new XmlTextWriter(fileName, Encoding.UTF8)) { diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs index 090699d5a..23ae37347 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs @@ -129,7 +129,7 @@ private static string StorageLocation(ExtensionType extensionType) result = Path.Combine(Blog.CurrentInstance.StorageLocation, "datastore", "themes"); break; default: - throw new NotSupportedException(string.Format("Unknown extension type: {0}", extensionType)); + throw new NotSupportedException($"Unknown extension type: {extensionType}"); } string mappedResult = HostingEnvironment.MapPath(result); @@ -142,7 +142,7 @@ private static string StorageLocation(ExtensionType extensionType) if (string.IsNullOrEmpty(mappedResult)) { - throw new InvalidOperationException(string.Format("Could not map folder {0} for extension type {1}", result, extensionType)); + throw new InvalidOperationException($"Could not map folder {result} for extension type {extensionType}"); } return mappedResult; @@ -160,7 +160,7 @@ private static string StorageLocation(ExtensionType extensionType) /// private static string ExtensionLocation(ExtensionType extensionType, string extensionId) { - return Path.Combine(StorageLocation(extensionType), string.Format("{0}.xml", extensionId)); + return Path.Combine(StorageLocation(extensionType), $"{extensionId}.xml"); } #endregion diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Pages.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Pages.cs index e7eb26a8b..2c6e8e6c6 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Pages.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Pages.cs @@ -24,7 +24,7 @@ public partial class XmlBlogProvider : BlogProvider /// The page to delete. public override void DeletePage(Page page) { - var fileName = string.Format("{0}pages{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, page.Id); + var fileName = $"{Folder}pages{Path.DirectorySeparatorChar}{page.Id}.xml"; if (File.Exists(fileName)) { File.Delete(fileName); @@ -44,7 +44,7 @@ public override void DeletePage(Page page) /// public override List FillPages() { - var folder = string.Format("{0}pages{1}", this.Folder, Path.DirectorySeparatorChar); + var folder = $"{Folder}pages{Path.DirectorySeparatorChar}"; if (Directory.Exists(folder)) { return (from file in Directory.GetFiles(folder, "*.xml", SearchOption.TopDirectoryOnly) @@ -64,12 +64,12 @@ select info.Name.Replace(".xml", string.Empty) into id /// The page to insert. public override void InsertPage(Page page) { - if (!Directory.Exists(string.Format("{0}pages", this.Folder))) + if (!Directory.Exists($"{Folder}pages")) { - Directory.CreateDirectory(string.Format("{0}pages", this.Folder)); + Directory.CreateDirectory($"{Folder}pages"); } - var fileName = string.Format("{0}pages{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, page.Id); + var fileName = $"{Folder}pages{Path.DirectorySeparatorChar}{page.Id}.xml"; var settings = new XmlWriterSettings { Indent = true }; using (var writer = XmlWriter.Create(fileName, settings)) @@ -106,7 +106,7 @@ public override void InsertPage(Page page) /// The Page object. public override Page SelectPage(Guid id) { - var fileName = string.Format("{0}pages{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, id); + var fileName = $"{Folder}pages{Path.DirectorySeparatorChar}{id}.xml"; var doc = new XmlDocument(); doc.Load(fileName); diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Posts.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Posts.cs index 32183bc39..df6aa982e 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Posts.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Posts.cs @@ -54,7 +54,7 @@ internal string GetFolder(Blog blog) /// public override void DeletePost(Post post) { - var fileName = string.Format("{0}posts{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, post.Id); + var fileName = $"{Folder}posts{Path.DirectorySeparatorChar}{post.Id}.xml"; if (File.Exists(fileName)) { File.Delete(fileName); @@ -94,10 +94,10 @@ into id /// public override void InsertPost(Post post) { - if (!Directory.Exists(string.Format("{0}posts", this.Folder))) - Directory.CreateDirectory(string.Format("{0}posts", this.Folder)); + if (!Directory.Exists($"{Folder}posts")) + Directory.CreateDirectory($"{Folder}posts"); - var fileName = string.Format("{0}posts{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, post.Id); + var fileName = $"{Folder}posts{Path.DirectorySeparatorChar}{post.Id}.xml"; var settings = new XmlWriterSettings { Indent = true }; var ms = new MemoryStream(); @@ -215,7 +215,7 @@ public override void InsertPost(Post post) /// public override Post SelectPost(Guid id) { - var fileName = string.Format("{0}posts{1}{2}.xml", this.Folder, Path.DirectorySeparatorChar, id); + var fileName = $"{Folder}posts{Path.DirectorySeparatorChar}{id}.xml"; var post = new Post(); var doc = new XmlDocument(); doc.Load(fileName); diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Profiles.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Profiles.cs index 722aee98e..a9fdfd85f 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Profiles.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Profiles.cs @@ -21,7 +21,7 @@ public partial class XmlBlogProvider : BlogProvider /// public override void DeleteProfile(AuthorProfile profile) { - var fileName = string.Format("{0}profiles{1}{2}.xml", GetFolder(profile.Blog), Path.DirectorySeparatorChar, profile.Id); + var fileName = $"{GetFolder(profile.Blog)}profiles{Path.DirectorySeparatorChar}{profile.Id}.xml"; if (File.Exists(fileName)) { File.Delete(fileName); @@ -63,7 +63,7 @@ public override List FillProfiles() foreach (Blog blog in blogs) { - var folder = string.Format("{0}profiles{1}", GetFolder(blog), Path.DirectorySeparatorChar); + var folder = $"{GetFolder(blog)}profiles{Path.DirectorySeparatorChar}"; if (!Directory.Exists(folder)) continue; @@ -87,12 +87,12 @@ into username /// public override void InsertProfile(AuthorProfile profile) { - if (!Directory.Exists(string.Format("{0}profiles", GetFolder(profile.Blog)))) + if (!Directory.Exists($"{GetFolder(profile.Blog)}profiles")) { - Directory.CreateDirectory(string.Format("{0}profiles", GetFolder(profile.Blog))); + Directory.CreateDirectory($"{GetFolder(profile.Blog)}profiles"); } - var fileName = string.Format("{0}profiles{1}{2}.xml", GetFolder(profile.Blog), Path.DirectorySeparatorChar, profile.Id); + var fileName = $"{GetFolder(profile.Blog)}profiles{Path.DirectorySeparatorChar}{profile.Id}.xml"; var settings = new XmlWriterSettings { Indent = true }; using (var writer = XmlWriter.Create(fileName, settings)) @@ -170,7 +170,7 @@ public override void UpdateProfile(AuthorProfile profile) AuthorProfile SelectProfile(string id, Blog blog) { - var fileName = string.Format("{0}profiles{1}{2}.xml", GetFolder(blog), Path.DirectorySeparatorChar, id); + var fileName = $"{GetFolder(blog)}profiles{Path.DirectorySeparatorChar}{id}.xml"; if (blog.IsSiteAggregation && !blog.IsPrimary) fileName = Path.Combine(BlogConfig.StorageLocation, "blogs", blog.Name, "profiles", id + ".xml"); @@ -179,7 +179,7 @@ AuthorProfile SelectProfile(string id, Blog blog) if (!File.Exists(fileName)) { - Utils.Log(string.Format("XmlBlogProvider: can not load profile from \"{0}\"", fileName)); + Utils.Log($"XmlBlogProvider: can not load profile from \"{fileName}\""); return null; } diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Referrers.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Referrers.cs index 2a96a638d..5bc180d93 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Referrers.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Referrers.cs @@ -163,7 +163,7 @@ private static IEnumerable GetReferrersFromFile(FileInfo file, DateTim private void WriteReferrerFile(List referrers, DateTime day) { var folder = Path.Combine(this.Folder, "log"); - var fileName = Path.Combine(folder, string.Format("{0}.xml", day.ToString("yyyy.MM.dd"))); + var fileName = Path.Combine(folder, $"{day.ToString("yyyy.MM.dd")}.xml"); var dirInfo = new DirectoryInfo(folder); if (!dirInfo.Exists) { diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs index 26ada4828..7aef3ca07 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs @@ -26,7 +26,7 @@ public partial class XmlBlogProvider : BlogProvider /// public override IDictionary> FillRights() { - var fullyQualifiedPath = string.Format("{0}rights.xml", this.Folder); + var fullyQualifiedPath = $"{Folder}rights.xml"; //var fullyQualifiedPath = // VirtualPathUtility.Combine( @@ -78,7 +78,7 @@ public override IDictionary> FillRights() /// public override void SaveRights(IEnumerable rights) { - var fileName = string.Format("{0}rights.xml", this.Folder); + var fileName = $"{Folder}rights.xml"; var settings = new XmlWriterSettings { Indent = true }; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs index 854650611..6fb7c0001 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs @@ -23,7 +23,7 @@ public partial class XmlBlogProvider : BlogProvider /// A StringDictionary. public override StringDictionary LoadSettings(Blog blog) { - var filename = HttpContext.Current.Server.MapPath(string.Format("{0}settings.xml", blog.StorageLocation)); + var filename = HttpContext.Current.Server.MapPath($"{blog.StorageLocation}settings.xml"); var dic = new StringDictionary(); var doc = new XmlDocument(); @@ -57,7 +57,7 @@ public override void SaveSettings(StringDictionary settings) throw new ArgumentNullException("settings"); } - var filename = string.Format("{0}settings.xml", this.Folder); + var filename = string.Format("{0}settings.xml", Folder); var writerSettings = new XmlWriterSettings { Indent = true }; // ------------------------------------------------------------ diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/StopWords.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/StopWords.cs index 47173b01f..9742992cf 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/StopWords.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/StopWords.cs @@ -23,7 +23,7 @@ public partial class XmlBlogProvider : BlogProvider /// public override StringCollection LoadStopWords() { - var fileName = string.Format("{0}stopwords.txt", this.Folder); + var fileName = $"{Folder}stopwords.txt"; if (!File.Exists(fileName)) { return new StringCollection(); diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs index dc37351c4..fe6aa731c 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs @@ -658,7 +658,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!string.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } @@ -852,7 +852,7 @@ private void ReadMembershipDataStore() if (!File.Exists(path)) { - Utils.Log(string.Format("XmlMembershipProvider: can not read users from file \"{0}\"", path)); + Utils.Log($"XmlMembershipProvider: can not read users from file \"{path}\""); } ReadFromFile(path, b.Id); diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs index efee86b05..ac7d2f5f2 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs @@ -328,7 +328,7 @@ public override void Initialize(string name, NameValueCollection config) var attr = config.GetKey(0); if (!string.IsNullOrEmpty(attr)) { - throw new ProviderException(string.Format("Unrecognized attribute: {0}", attr)); + throw new ProviderException($"Unrecognized attribute: {attr}"); } } } diff --git a/BlogEngine/BlogEngine.Core/Referrer.cs b/BlogEngine/BlogEngine.Core/Referrer.cs index 0b9a8562f..70f732707 100644 --- a/BlogEngine/BlogEngine.Core/Referrer.cs +++ b/BlogEngine/BlogEngine.Core/Referrer.cs @@ -264,8 +264,8 @@ public override string ToString() /// public int CompareTo(Referrer other) { - var compareThis = string.Format("{0} {1}", this.ReferrerUrl, this.Url); - var compareOther = string.Format("{0} {1}", other.ReferrerUrl, other.Url); + var compareThis = $"{ReferrerUrl} {Url}"; + var compareOther = $"{other.ReferrerUrl} {other.Url}"; return compareThis.CompareTo(compareOther); } diff --git a/BlogEngine/BlogEngine.Core/Services/Compilation/BaseServerObjectExpressionBuilder.cs b/BlogEngine/BlogEngine.Core/Services/Compilation/BaseServerObjectExpressionBuilder.cs index f18a05899..8c8e811d6 100644 --- a/BlogEngine/BlogEngine.Core/Services/Compilation/BaseServerObjectExpressionBuilder.cs +++ b/BlogEngine/BlogEngine.Core/Services/Compilation/BaseServerObjectExpressionBuilder.cs @@ -127,7 +127,7 @@ public object GetRequestedValue(string key, Type targetType, string propertyName if (value == null) { throw new InvalidOperationException( - string.Format("{0} field '{1}' not found.", this.SourceObjectName, key)); + $"{SourceObjectName} field '{key}' not found."); } // If the value is being assigned to a control property we may need to convert it @@ -141,11 +141,7 @@ public object GetRequestedValue(string key, Type targetType, string propertyName if (propDesc.Converter.CanConvertFrom(value.GetType()) == false) { throw new InvalidOperationException( - string.Format( - "{0} value '{1}' cannot be converted to type {2}.", - this.SourceObjectName, - key, - propDesc.PropertyType)); + $"{SourceObjectName} value '{key}' cannot be converted to type {propDesc.PropertyType}."); } return propDesc.Converter.ConvertFrom(value); diff --git a/BlogEngine/BlogEngine.Core/Services/Compilation/ReflectExpressionBuilder.cs b/BlogEngine/BlogEngine.Core/Services/Compilation/ReflectExpressionBuilder.cs index d15c212f7..ad2597746 100644 --- a/BlogEngine/BlogEngine.Core/Services/Compilation/ReflectExpressionBuilder.cs +++ b/BlogEngine/BlogEngine.Core/Services/Compilation/ReflectExpressionBuilder.cs @@ -148,7 +148,7 @@ public override object ParseExpression(string expression, Type propertyType, Exp if (!parsed) { - throw new HttpException(String.Format("Invalid Reflect expression - '{0}'.", expression)); + throw new HttpException($"Invalid Reflect expression - '{expression}'."); } // now validate the expression fields @@ -188,9 +188,7 @@ private static string ValidateExpression(string typeName, string memberName) // if type was not resolved then raise error if (resolvedType == null) { - var message = - String.Format( - "Reflect Expression: Type '{0}' could not be resolved in the current context.", typeName); + var message = $"Reflect Expression: Type '{typeName}' could not be resolved in the current context."; throw new HttpCompileException(message); } @@ -201,8 +199,7 @@ private static string ValidateExpression(string typeName, string memberName) bindingValue = memberName; if (!resolvedType.GetMember(memberName).Any()) { - var message = String.Format( - "Reflect Expression: Member '{0}' for type '{1}' does not exist.", memberName, typeName); + var message = $"Reflect Expression: Member '{memberName}' for type '{typeName}' does not exist."; throw new HttpCompileException(message); } } diff --git a/BlogEngine/BlogEngine.Core/Services/FileSystem/File.cs b/BlogEngine/BlogEngine.Core/Services/FileSystem/File.cs index f3d8e1804..e7efc8444 100644 --- a/BlogEngine/BlogEngine.Core/Services/FileSystem/File.cs +++ b/BlogEngine/BlogEngine.Core/Services/FileSystem/File.cs @@ -206,7 +206,7 @@ public string FileDescription { get { - return string.Format("{0} ({1})", this.Name, SizeFormat(this.FileSize, "N")); + return $"{Name} ({SizeFormat(FileSize, "N")})"; } } @@ -218,7 +218,7 @@ public string FileDownloadPath { get { - return string.Format("{0}file.axd?file={1}", Utils.RelativeWebRoot, this.SafeFilePath); + return $"{Utils.RelativeWebRoot}file.axd?file={SafeFilePath}"; } } diff --git a/BlogEngine/BlogEngine.Core/Services/FileSystem/Image.cs b/BlogEngine/BlogEngine.Core/Services/FileSystem/Image.cs index b40945823..991a0458c 100644 --- a/BlogEngine/BlogEngine.Core/Services/FileSystem/Image.cs +++ b/BlogEngine/BlogEngine.Core/Services/FileSystem/Image.cs @@ -100,7 +100,7 @@ public string ImageUrl { get { - return string.Format("{0}image.axd?picture={1}", Utils.RelativeWebRoot, this.SafeFilePath); + return $"{Utils.RelativeWebRoot}image.axd?picture={SafeFilePath}"; } } diff --git a/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs b/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs index 064806b67..ec0955a08 100644 --- a/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs +++ b/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs @@ -75,7 +75,7 @@ public static void AddItemToFilter(string subject, string value, bool isspam) // remove old filter foreach (var par in filters.Parameters) { - log += string.Format(":{0}", par.Values[indx]); + log += $":{par.Values[indx]}"; par.DeleteValue(indx); } @@ -92,7 +92,7 @@ public static void AddItemToFilter(string subject, string value, bool isspam) filters.AddValues(f); ExtensionManager.SaveSettings("MetaExtension", filters); - Utils.Log(string.Format("{0} added to {1} list: {2}", subject, blackWhiteList, value)); + Utils.Log($"{subject} added to {blackWhiteList} list: {value}"); } /// @@ -539,8 +539,7 @@ private static void RunCustomModerators(Comment comment) comment.IsApproved = false; comment.ModeratedBy = filterName; - Utils.Log( - string.Format("Custom filter [{0}] - found spam; comment id: {1}", filterName, comment.Id)); + Utils.Log($"Custom filter [{filterName}] - found spam; comment id: {comment.Id}"); UpdateCustomFilter(filterName, false); break; diff --git a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs index 68058e4ee..4a86736f8 100644 --- a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs +++ b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs @@ -80,7 +80,7 @@ public static List LoadExtensions() LocalVersion = x.Version, OnlineVersion = onlineVersion, Authors = x.Author, - IconUrl = string.Format("{0}Content/images/blog/ext.png", Utils.ApplicationRelativeWebRoot), + IconUrl = $"{Utils.ApplicationRelativeWebRoot}Content/images/blog/ext.png", Enabled = x.Enabled, Priority = x.Priority, SettingsUrl = x.Settings.Count > 0 ? adminPage : "" @@ -105,11 +105,9 @@ public static List InstallPackage(NuGet.IPackage package) { var packageFiles = new List(); - var content = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot + - string.Format("App_Data/packages/{0}.{1}/content", package.Id, package.Version)); + var content = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot + $"App_Data/packages/{package.Id}.{package.Version}/content"); - var lib = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot + - string.Format("App_Data/packages/{0}.{1}/lib", package.Id, package.Version)); + var lib = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot + $"App_Data/packages/{package.Id}.{package.Version}/lib"); var root = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot); var bin = HttpContext.Current.Server.MapPath(Utils.ApplicationRelativeWebRoot + "bin"); @@ -156,7 +154,7 @@ public static void UninstallPackage(string pkgId) if (installedFiles.Count == 0) { - Utils.Log(string.Format("Can not find any files installed for package: {0}", pkgId)); + Utils.Log($"Can not find any files installed for package: {pkgId}"); throw new ApplicationException("No files to uninstall"); } @@ -200,10 +198,10 @@ public static void UninstallPackage(string pkgId) if (pkg != null && !string.IsNullOrWhiteSpace(pkg.OnlineVersion)) { - var pkgDir = string.Format("{0}.{1}", pkgId, pkg.OnlineVersion); + var pkgDir = $"{pkgId}.{pkg.OnlineVersion}"; // clean up removing installed version - pkgDir = HttpContext.Current.Server.MapPath(string.Format("{0}App_Data/packages/{1}", Utils.ApplicationRelativeWebRoot, pkgDir)); + pkgDir = HttpContext.Current.Server.MapPath($"{Utils.ApplicationRelativeWebRoot}App_Data/packages/{pkgDir}"); if (Directory.Exists(pkgDir)) { ForceDeleteDirectory(pkgDir); @@ -216,7 +214,7 @@ public static void UninstallPackage(string pkgId) static List GetThemes() { var installedThemes = new List(); - var path = HttpContext.Current.Server.MapPath(string.Format("{0}Custom/Themes/", Utils.ApplicationRelativeWebRoot)); + var path = HttpContext.Current.Server.MapPath($"{Utils.ApplicationRelativeWebRoot}Custom/Themes/"); foreach (var p in from d in Directory.GetDirectories(path) let index = d.LastIndexOf(Path.DirectorySeparatorChar) + 1 @@ -251,7 +249,7 @@ into themeId select GetPackageManifest(themeId, Constants.Theme) ?? static List GetWidgets() { var installedWidgets = new List(); - var path = HttpContext.Current.Server.MapPath(string.Format("{0}Custom/Widgets/", Utils.ApplicationRelativeWebRoot)); + var path = HttpContext.Current.Server.MapPath($"{Utils.ApplicationRelativeWebRoot}Custom/Widgets/"); foreach (var p in from d in Directory.GetDirectories(path) let index = d.LastIndexOf(Path.DirectorySeparatorChar) + 1 @@ -394,8 +392,7 @@ static string DefaultIconUrl(Package pkg) foreach (var img in validImages) { - var url = string.Format("{0}{1}/{2}/{3}", - Utils.ApplicationRelativeWebRoot, pkgDir, pkg.Id, img); + var url = $"{Utils.ApplicationRelativeWebRoot}{pkgDir}/{pkg.Id}/{img}"; url = url.Replace("/themes", "/Custom/Themes"); url = url.Replace("/widgets", "/Custom/Widgets"); @@ -423,7 +420,7 @@ static void ReplaceInFile(string filePath, string searchText, string replaceText if (cnt > 0 && cnt != content.Length) { - Utils.Log(string.Format("Package Installer: replacing in {0} from {1} to {2}", filePath, searchText, replaceText)); + Utils.Log($"Package Installer: replacing in {filePath} from {searchText} to {replaceText}"); } StreamWriter writer = new StreamWriter(filePath); @@ -461,8 +458,8 @@ static Package GetPackageManifest(string id, string pkgType) var jp = new Package { Id = id, PackageType = pkgType }; var pkgUrl = pkgType == "Theme" ? - string.Format("{0}Custom/Themes/{1}/theme.xml", Utils.ApplicationRelativeWebRoot, id) : - string.Format("{0}Custom/Widgets/{1}/widget.xml", Utils.ApplicationRelativeWebRoot, id); + $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{id}/theme.xml" + : $"{Utils.ApplicationRelativeWebRoot}Custom/Widgets/{id}/widget.xml"; var pkgPath = HttpContext.Current.Server.MapPath(pkgUrl); try @@ -515,10 +512,10 @@ public static void CreateManifestIfNotExists(NuGet.IPackage package, List public string PageLink { - get { return string.Format("GalleryGetPackages({0},'{1}'); return false;", PageNumber, _pkgType); } + get { return $"GalleryGetPackages({PageNumber},'{_pkgType}'); return false;"; } } } } diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs index ad158760f..46359c46c 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs @@ -173,7 +173,7 @@ public static bool AuthenticateUser(string username, string password, bool remem DateTime.Now, expirationDate, rememberMe, - string.Format("{0}{1}{2}", SecurityValidationKey, AUTH_TKT_USERDATA_DELIMITER, Blog.CurrentInstance.Id), + $"{SecurityValidationKey}{AUTH_TKT_USERDATA_DELIMITER}{Blog.CurrentInstance.Id}", FormsAuthentication.FormsCookiePath ); diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogImporter.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogImporter.cs index 72e86fc91..1d4b2bf6a 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogImporter.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogImporter.cs @@ -104,7 +104,7 @@ static string PostUrl(string slug, DateTime dateCreated) Utils.RelativeWebRoot, dateCreated.ToString("yyyy/MM/dd/", CultureInfo.InvariantCulture), theslug) - : string.Format("{0}post/{1}", Utils.RelativeWebRoot, theslug); + : $"{Utils.RelativeWebRoot}post/{theslug}"; } #endregion diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs index 69fecbee2..5357ed705 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs @@ -83,7 +83,7 @@ public override bool Import() } catch (Exception ex) { - Message = string.Format("BlogReader.Import: BlogML could not load with 2.0 specs. {0}", ex.Message); + Message = $"BlogReader.Import: BlogML could not load with 2.0 specs. {ex.Message}"; Utils.Log(Message); return false; } @@ -98,11 +98,11 @@ public override bool Import() LoadBlogPosts(); - Message = string.Format("Imported {0} new posts", PostCount); + Message = $"Imported {PostCount} new posts"; } catch (Exception ex) { - Message = string.Format("BlogReader.Import: {0}", ex.Message); + Message = $"BlogReader.Import: {ex.Message}"; Utils.Log(Message); return false; } @@ -398,7 +398,7 @@ private void LoadBlogPosts() } } bi.ForceReload(); - Utils.Log(string.Format("BlogReader.LoadBlogPosts: Completed importing {0} posts", PostCount)); + Utils.Log($"BlogReader.LoadBlogPosts: Completed importing {PostCount} posts"); } #endregion diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs index f5436ce81..047219ca8 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs @@ -845,7 +845,7 @@ private void WriteAtomContent(XmlWriter writer, List publishables, writer.WriteStartElement("link"); writer.WriteAttributeString("rel", "self"); - writer.WriteAttributeString("href", string.Format("{0}syndication.axd?format=atom", Utils.AbsoluteWebRoot)); + writer.WriteAttributeString("href", $"{Utils.AbsoluteWebRoot}syndication.axd?format=atom"); writer.WriteEndElement(); // writer.WriteStartElement("link"); @@ -1060,7 +1060,7 @@ private void WriteRssChannelCommonElements(XmlWriter writer) // url = HttpContext.Current.Request.Url.ToString(); // } writer.WriteElementString("docs", "http://www.rssboard.org/rss-specification"); - writer.WriteElementString("generator", string.Format("BlogEngine.NET {0}", BlogSettings.Instance.Version())); + writer.WriteElementString("generator", $"BlogEngine.NET {BlogSettings.Instance.Version()}"); // writer.WriteRaw("\n"); if (!String.IsNullOrEmpty(this.Settings.Language)) diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs b/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs index 0c474e64c..3854eb632 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs @@ -76,9 +76,7 @@ protected virtual void AddMetaContentType() var meta = new HtmlMeta { HttpEquiv = "content-type", - Content = - string.Format( - "{0}; charset={1}", Response.ContentType, Response.ContentEncoding.HeaderName) + Content = $"{Response.ContentType}; charset={Response.ContentEncoding.HeaderName}" }; Page.Header.Controls.AddAt(0, meta); } @@ -123,7 +121,7 @@ protected override void OnError(EventArgs e) if (exception != null && exception.Message.Contains("site.master")) { ctx.Server.ClearError(); - this.MasterPageFile = string.Format("{0}Custom/Themes/RazorHost/site.master", Utils.ApplicationRelativeWebRoot); + this.MasterPageFile = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/RazorHost/site.master"; base.OnInit(EventArgs.Empty); } @@ -149,17 +147,17 @@ protected override void OnLoad(EventArgs e) AddDefaultLanguages(); - header.AddLink("", "contents", "Archive", string.Format("{0}archive{1}", relativeWebRoot, BlogConfig.FileExtension)); + header.AddLink("", "contents", "Archive", $"{relativeWebRoot}archive{BlogConfig.FileExtension}"); header.AddLink("", "start", instanceName, relativeWebRoot); - header.AddLink("application/rsd+xml", "edituri", "RSD", string.Format("{0}rsd.axd", absoluteWebRoot)); - header.AddLink("application/rdf+xml", "meta", "SIOC", string.Format("{0}sioc.axd", absoluteWebRoot)); - header.AddLink("application/apml+xml", "meta", "APML", string.Format("{0}apml.axd", absoluteWebRoot)); - header.AddLink("application/rdf+xml", "meta", "FOAF", string.Format("{0}foaf.axd", absoluteWebRoot)); + header.AddLink("application/rsd+xml", "edituri", "RSD", $"{absoluteWebRoot}rsd.axd"); + header.AddLink("application/rdf+xml", "meta", "SIOC", $"{absoluteWebRoot}sioc.axd"); + header.AddLink("application/apml+xml", "meta", "APML", $"{absoluteWebRoot}apml.axd"); + header.AddLink("application/rdf+xml", "meta", "FOAF", $"{absoluteWebRoot}foaf.axd"); if (string.IsNullOrEmpty(BlogSettings.Instance.AlternateFeedUrl)) { - header.AddLink("application/rss+xml", "alternate", string.Format("{0} (RSS)", instanceName), string.Format("{0}", Utils.FeedUrl)); - header.AddLink("application/atom+xml", "alternate", string.Format("{0} (ATOM)", instanceName), string.Format("{0}?format=atom", Utils.FeedUrl)); + header.AddLink("application/rss+xml", "alternate", $"{instanceName} (RSS)", $"{Utils.FeedUrl}"); + header.AddLink("application/atom+xml", "alternate", $"{instanceName} (ATOM)", $"{Utils.FeedUrl}?format=atom"); } else { @@ -167,7 +165,7 @@ protected override void OnLoad(EventArgs e) } if (BlogSettings.Instance.EnableOpenSearch) { - header.AddLink("application/opensearchdescription+xml", "search", instanceName, string.Format("{0}opensearch.axd", absoluteWebRoot)); + header.AddLink("application/opensearchdescription+xml", "search", instanceName, $"{absoluteWebRoot}opensearch.axd"); } header.Render(this); @@ -204,7 +202,7 @@ protected override void OnPreInit(EventArgs e) allowViewing = true; if (!allowViewing) - Response.Redirect(string.Format("{0}Account/login.aspx", Utils.RelativeWebRoot)); + Response.Redirect($"{Utils.RelativeWebRoot}Account/login.aspx"); MasterPageFile = GetSiteMaster(); @@ -234,7 +232,7 @@ protected override void OnPreRenderComplete(EventArgs e) base.OnPreRenderComplete(e); if (BlogSettings.Instance.UseBlogNameInPageTitles) { - Page.Title = string.Format("{0} | {1}", BlogSettings.Instance.Name, Page.Title); + Page.Title = $"{BlogSettings.Instance.Name} | {Page.Title}"; } } @@ -260,7 +258,7 @@ string GetSiteMaster() { if (Request.FilePath.Contains("post.aspx", StringComparison.InvariantCultureIgnoreCase)) { - string path = string.Format("{0}Custom/Themes/{1}/post.master", Utils.ApplicationRelativeWebRoot, BlogSettings.Instance.Theme); + string path = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/post.master"; if (System.IO.File.Exists(Server.MapPath(path))) return path; } @@ -274,18 +272,17 @@ string GetSiteMaster() Request.FilePath.Contains("error404.aspx", StringComparison.InvariantCultureIgnoreCase) || Request.FilePath.Contains("search.aspx", StringComparison.InvariantCultureIgnoreCase)) { - string path = string.Format("{0}Custom/Themes/{1}/page.master", Utils.ApplicationRelativeWebRoot, BlogSettings.Instance.Theme); + string path = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/page.master"; if (System.IO.File.Exists(Server.MapPath(path))) return path; } - var siteMaster = string.Format("{0}Custom/Themes/{1}/site.master", Utils.ApplicationRelativeWebRoot, - BlogSettings.Instance.GetThemeWithAdjustments(null)); + var siteMaster = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.GetThemeWithAdjustments(null)}/site.master"; if (System.IO.File.Exists(Server.MapPath(siteMaster))) return siteMaster; else - return string.Format("{0}Custom/Themes/Standard/site.master", Utils.ApplicationRelativeWebRoot); + return $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/Standard/site.master"; } } diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs b/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs index ee0c418b5..f892ea5a7 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs @@ -180,11 +180,8 @@ public string ReplyToLink this.Post.HasCommentsEnabled) && this.Comment.IsApproved) && (BlogSettings.Instance.DaysCommentsAreEnabled <= 0 || this.Post.DateCreated.AddDays(BlogSettings.Instance.DaysCommentsAreEnabled) >= DateTime.Now.Date) - ? string.Format( - "{1}", - this.Comment.Id, - Utils.Translate("replyToThis")) - : string.Empty; + ? $"{Utils.Translate("replyToThis")}" + : string.Empty; } } @@ -216,7 +213,7 @@ public string Gravatar(int size) { var website = this.Comment.Website == null ? "" : this.Comment.Website.ToString(); var src = BlogEngine.Core.Data.Services.Avatar.GetSrc(this.Comment.Email, website); - return string.Format("", src, size); + return $""; } /// diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/PostViewBase.cs b/BlogEngine/BlogEngine.Core/Web/Controls/PostViewBase.cs index a053ee0ae..8df7721f1 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/PostViewBase.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/PostViewBase.cs @@ -48,7 +48,7 @@ public string Body if (ShowExcerpt) { - var link = string.Format(" [{1}]", post.RelativeLink, Utils.Translate("more")); + var link = $" [{Utils.Translate("more")}]"; if (!string.IsNullOrEmpty(post.Description)) { @@ -59,7 +59,7 @@ public string Body body = Utils.StripHtml(body); if (body.Length > DescriptionCharacters && DescriptionCharacters > 0) { - body = string.Format("{0}...{1}", body.Substring(0, DescriptionCharacters), link); + body = $"{body.Substring(0, DescriptionCharacters)}...{link}"; } } } diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/RelatedPostsBase.cs b/BlogEngine/BlogEngine.Core/Web/Controls/RelatedPostsBase.cs index 9a9807dd9..33c1b830f 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/RelatedPostsBase.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/RelatedPostsBase.cs @@ -91,14 +91,14 @@ string GetDescription(IPublishable post) var description = Utils.StripHtml(post.Description); if (description != null && description.Length > this.DescriptionMaxLength) { - description = string.Format("{0}...", description.Substring(0, this.DescriptionMaxLength)); + description = $"{description.Substring(0, DescriptionMaxLength)}..."; } if (String.IsNullOrEmpty(description)) { var content = Utils.StripHtml(post.Content); description = content.Length > this.DescriptionMaxLength - ? string.Format("{0}...", content.Substring(0, this.DescriptionMaxLength)) + ? $"{content.Substring(0, DescriptionMaxLength)}..." : content; } return description; diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs index fc220cc9e..d89f5d54c 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs @@ -510,7 +510,7 @@ private static void LoadExtensions() } catch (Exception e) { - Utils.Log(string.Format("Can not load {0}: {1}", type.Name, e.Message)); + Utils.Log($"Can not load {type.Name}: {e.Message}"); } } } diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionSettings.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionSettings.cs index 4713e5933..847029a22 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionSettings.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionSettings.cs @@ -415,7 +415,7 @@ public void AddValues(string[] values) { if (this.Parameters[i].KeyField && IsKeyValueExists(values[i])) { - string err = string.Format("Dupliate value of '{0}' not allowed for parameter '{1}'", values[i], this.Parameters[i].Label); + string err = $"Dupliate value of '{values[i]}' not allowed for parameter '{Parameters[i].Label}'"; Utils.Log(err); throw new ApplicationException(err); @@ -441,7 +441,7 @@ public void AddValues(StringCollection values) { if (IsKeyValueExists(values[i])) { - string err = string.Format("Dupliate value of '{0}' not allowed for parameter '{1}'", values[i], this.Parameters[i].Label); + string err = $"Dupliate value of '{values[i]}' not allowed for parameter '{Parameters[i].Label}'"; Utils.Log(err); throw new ApplicationException(err); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs index ea1b74acd..24a706a1e 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs @@ -75,18 +75,18 @@ public void ProcessRequest(HttpContext context) if (fileName.Contains("..")) { OnBadRequest(fileName); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } OnServing(fileName); - fileName = !fileName.StartsWith("/") ? string.Format("/{0}", fileName) : fileName; + fileName = !fileName.StartsWith("/") ? $"/{fileName}" : fileName; try { - var file = BlogService.GetFile(string.Format("{0}files{1}",Blog.CurrentInstance.StorageLocation, fileName)); + var file = BlogService.GetFile($"{Blog.CurrentInstance.StorageLocation}files{fileName}"); if (file != null) { - context.Response.AppendHeader("Content-Disposition", string.Format("inline; filename=\"{0}\"", file.Name)); + context.Response.AppendHeader("Content-Disposition", $"inline; filename=\"{file.Name}\""); SetContentType(context, file.Name); if (Utils.SetConditionalGetHeaders(file.DateCreated.ToUniversalTime())) return; @@ -97,13 +97,13 @@ public void ProcessRequest(HttpContext context) else { OnBadRequest(fileName); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } } catch (Exception) { OnBadRequest(fileName); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } } } diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Foaf.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Foaf.cs index 354b25366..6b0cf447f 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Foaf.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Foaf.cs @@ -216,24 +216,24 @@ private void WriteFoaf(HttpContext context, string name) var foaf = new FoafPerson(title) { Name = title, Blog = url }; - if (Blog.CurrentInstance.Cache[string.Format("foaf:{0}", title)] == null) + if (Blog.CurrentInstance.Cache[$"foaf:{title}"] == null) { var docs = Utils.FindSemanticDocuments(new Uri(url), "foaf"); if (docs.Count > 0) { foreach (var key in docs.Keys) { - Blog.CurrentInstance.Cache.Insert(string.Format("foaf:{0}", title), key.ToString()); + Blog.CurrentInstance.Cache.Insert($"foaf:{title}", key.ToString()); break; } } else { - Blog.CurrentInstance.Cache.Insert(string.Format("foaf:{0}", title), "0"); + Blog.CurrentInstance.Cache.Insert($"foaf:{title}", "0"); } } - var seeAlso = (string)Blog.CurrentInstance.Cache[string.Format("foaf:{0}", title)]; + var seeAlso = (string)Blog.CurrentInstance.Cache[$"foaf:{title}"]; if (seeAlso != null && seeAlso.Contains("://")) { foaf.Rdf = seeAlso; @@ -389,7 +389,7 @@ public FoafPerson(string id, AuthorProfile ap) // no homepage // this website = blog this.Blog = Utils.AbsoluteWebRoot.ToString(); - this.Rdf = string.Format("{0}foaf_{1}.axd", Utils.AbsoluteWebRoot, ap.UserName); + this.Rdf = $"{Utils.AbsoluteWebRoot}foaf_{ap.UserName}.axd"; this.Firstname = ap.FirstName; this.Lastname = ap.LastName; this.Image = ap.PhotoUrl; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs index a732d3f33..0f90658a0 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs @@ -73,16 +73,16 @@ public void ProcessRequest(HttpContext context) OnServing(fileName); try { - fileName = !fileName.StartsWith("/") ? string.Format("/{0}", fileName) : fileName; + fileName = !fileName.StartsWith("/") ? $"/{fileName}" : fileName; // prevent directory traversal if (fileName.Contains("..")) { OnBadRequest(fileName); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } - var file = BlogService.GetFile(string.Format("{0}files{1}", Blog.CurrentInstance.StorageLocation, fileName)); + var file = BlogService.GetFile($"{Blog.CurrentInstance.StorageLocation}files{fileName}"); if (file != null) { context.Response.Cache.SetCacheability(HttpCacheability.Public); @@ -93,7 +93,7 @@ public void ProcessRequest(HttpContext context) var index = fileName.LastIndexOf(".") + 1; var extension = fileName.Substring(index).ToUpperInvariant(); - context.Response.ContentType = string.Compare(extension, "JPG") == 0 ? "image/jpeg" : string.Format("image/{0}", extension); + context.Response.ContentType = string.Compare(extension, "JPG") == 0 ? "image/jpeg" : $"image/{extension}"; context.Response.BinaryWrite(file.FileContents); OnServed(fileName); @@ -101,13 +101,13 @@ public void ProcessRequest(HttpContext context) else { OnBadRequest(fileName); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } } catch (Exception ex) { OnBadRequest(ex.Message); - context.Response.Redirect(string.Format("{0}error404.aspx", Utils.AbsoluteWebRoot)); + context.Response.Redirect($"{Utils.AbsoluteWebRoot}error404.aspx"); } } } diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/JavaScriptHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/JavaScriptHandler.cs index 570fb8656..d4900582c 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/JavaScriptHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/JavaScriptHandler.cs @@ -93,7 +93,7 @@ private static void SetHeaders(int hash, HttpContext context) cache.SetMaxAge(new TimeSpan(30, 0, 0, 0)); cache.SetRevalidation(HttpCacheRevalidation.AllCaches); - var etag = string.Format("\"{0}\"", hash); + var etag = $"\"{hash}\""; var incomingEtag = context.Request.Headers["If-None-Match"]; //cache.SetETag(etag); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/OpenSearchHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/OpenSearchHandler.cs index ed09c5eaf..2c023f31c 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/OpenSearchHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/OpenSearchHandler.cs @@ -60,17 +60,17 @@ public void ProcessRequest(HttpContext context) writer.WriteAttributeString("height", "16"); writer.WriteAttributeString("width", "16"); writer.WriteAttributeString("type", "image/vnd.microsoft.icon"); - writer.WriteValue(string.Format("{0}Content/images/blog/favicon.ico", Utils.AbsoluteWebRoot)); + writer.WriteValue($"{Utils.AbsoluteWebRoot}Content/images/blog/favicon.ico"); writer.WriteEndElement(); writer.WriteStartElement("Url"); writer.WriteAttributeString("type", "text/html"); - writer.WriteAttributeString("template", string.Format("{0}search{1}?q={{searchTerms}}", Utils.AbsoluteWebRoot, BlogConfig.FileExtension)); + writer.WriteAttributeString("template", $"{Utils.AbsoluteWebRoot}search{BlogConfig.FileExtension}?q={{searchTerms}}"); writer.WriteEndElement(); writer.WriteStartElement("Url"); writer.WriteAttributeString("type", "application/rss+xml"); - writer.WriteAttributeString("template", string.Format("{0}syndication.axd?q={{searchTerms}}", Utils.AbsoluteWebRoot)); + writer.WriteAttributeString("template", $"{Utils.AbsoluteWebRoot}syndication.axd?q={{searchTerms}}"); writer.WriteEndElement(); writer.WriteEndElement(); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/PingbackHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/PingbackHandler.cs index cde7e80d2..acbd78923 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/PingbackHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/PingbackHandler.cs @@ -395,7 +395,7 @@ private void AddComment(string sourceUrl, Post post) Author = GetDomain(sourceUrl), Website = new Uri(sourceUrl) }; - comment.Content = string.Format("Pingback from {0}{1}{2}{3}", comment.Author, Environment.NewLine, Environment.NewLine, this.title); + comment.Content = $"Pingback from {comment.Author}{Environment.NewLine}{Environment.NewLine}{title}"; comment.DateCreated = DateTime.Now; comment.Email = "pingback"; comment.IP = Utils.GetClientIP(); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RatingHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RatingHandler.cs index 05b4c8341..69b76ce8c 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RatingHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RatingHandler.cs @@ -58,7 +58,7 @@ public void ProcessRequest(HttpContext context) { if (HasRated(id)) { - context.Response.Write(string.Format("{0}HASRATED", rate)); + context.Response.Write($"{rate}HASRATED"); context.Response.End(); } else @@ -67,7 +67,7 @@ public void ProcessRequest(HttpContext context) post.Rate(rate); SetCookie(id, context); - context.Response.Write(string.Format("{0}OK", rate)); + context.Response.Write($"{rate}OK"); context.Response.End(); } diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs index f20f411fb..a190d56e3 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs @@ -160,7 +160,7 @@ public void ProcessRequest(HttpContext context) /// public static string GetScriptPath(System.Globalization.CultureInfo cultureInfo) { - return String.Format("{0}{1}.res.axd", Utils.RelativeWebRoot, cultureInfo.Name.ToLowerInvariant()); + return $"{Utils.RelativeWebRoot}{cultureInfo.Name.ToLowerInvariant()}.res.axd"; } /// @@ -184,7 +184,7 @@ private static void SetHeaders(int hash, HttpContext context) cache.SetMaxAge(new TimeSpan(30, 0, 0, 0)); cache.SetRevalidation(HttpCacheRevalidation.AllCaches); - var etag = string.Format("\"{0}\"", hash); + var etag = $"\"{hash}\""; var incomingEtag = context.Request.Headers["If-None-Match"]; cache.SetETag(etag); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs index 41a41a0ab..970eddff1 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs @@ -50,7 +50,7 @@ public void ProcessRequest(HttpContext context) // Service rsd.WriteStartElement("service"); - rsd.WriteElementString("engineName", string.Format("BlogEngine.NET {0}", BlogSettings.Instance.Version())); + rsd.WriteElementString("engineName", $"BlogEngine.NET {BlogSettings.Instance.Version()}"); rsd.WriteElementString("engineLink", "http://dotnetblogengine.com"); rsd.WriteElementString("homePageLink", Utils.AbsoluteWebRoot.ToString()); @@ -63,7 +63,7 @@ public void ProcessRequest(HttpContext context) rsd.WriteAttributeString("preferred", "true"); var prefix = BlogSettings.Instance.RequireSslMetaWeblogApi ? "https://" : "http://"; rsd.WriteAttributeString( - "apiLink", string.Format("{0}{1}{2}metaweblog.axd", prefix, context.Request.Url.Authority, Utils.RelativeWebRoot)); + "apiLink", $"{prefix}{context.Request.Url.Authority}{Utils.RelativeWebRoot}metaweblog.axd"); rsd.WriteAttributeString("blogID", Utils.AbsoluteWebRoot.ToString()); rsd.WriteEndElement(); @@ -71,7 +71,7 @@ public void ProcessRequest(HttpContext context) rsd.WriteStartElement("api"); rsd.WriteAttributeString("name", "BlogML"); rsd.WriteAttributeString("preferred", "false"); - rsd.WriteAttributeString("apiLink", string.Format("{0}api/BlogImporter.asmx", Utils.AbsoluteWebRoot)); + rsd.WriteAttributeString("apiLink", $"{Utils.AbsoluteWebRoot}api/BlogImporter.asmx"); rsd.WriteAttributeString("blogID", Utils.AbsoluteWebRoot.ToString()); rsd.WriteEndElement(); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Sioc.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Sioc.cs index 493f1c075..1464e4a83 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Sioc.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/Sioc.cs @@ -198,7 +198,7 @@ private static IPublishable ConvertToIPublishable(IPublishable item) /// private static string GetBlogAuthorUrl(string username) { - return string.Format("{0}author/{1}{2}", Utils.AbsoluteWebRoot, HttpUtility.UrlEncode(username), BlogConfig.FileExtension); + return $"{Utils.AbsoluteWebRoot}author/{HttpUtility.UrlEncode(username)}{BlogConfig.FileExtension}"; } /// @@ -227,8 +227,7 @@ private static Comment GetComment(Guid commentId) /// private static string GetSiocAuthorUrl(string username) { - return string.Format( - "{0}sioc.axd?sioc_type=user&sioc_id={1}", Utils.AbsoluteWebRoot, HttpUtility.UrlEncode(username)); + return $"{Utils.AbsoluteWebRoot}sioc.axd?sioc_type=user&sioc_id={HttpUtility.UrlEncode(username)}"; } /// @@ -239,7 +238,7 @@ private static string GetSiocAuthorUrl(string username) /// private static string GetSiocAuthorsUrl() { - return string.Format("{0}sioc.axd?sioc_type=site#authors", Utils.AbsoluteWebRoot); + return $"{Utils.AbsoluteWebRoot}sioc.axd?sioc_type=site#authors"; } /// @@ -250,7 +249,7 @@ private static string GetSiocAuthorsUrl() /// private static string GetSiocBlogUrl() { - return string.Format("{0}sioc.axd?sioc_type=site#webblog", Utils.AbsoluteWebRoot); + return $"{Utils.AbsoluteWebRoot}sioc.axd?sioc_type=site#webblog"; } /// @@ -264,7 +263,7 @@ private static string GetSiocBlogUrl() /// private static string GetSiocCommentUrl(string id) { - return string.Format("{0}sioc.axd?sioc_type=comment&sioc_id={1}", Utils.AbsoluteWebRoot, id); + return $"{Utils.AbsoluteWebRoot}sioc.axd?sioc_type=comment&sioc_id={id}"; } /// @@ -278,7 +277,7 @@ private static string GetSiocCommentUrl(string id) /// private static string GetSiocPostUrl(string id) { - return string.Format("{0}sioc.axd?sioc_type=post&sioc_id={1}", Utils.AbsoluteWebRoot, id); + return $"{Utils.AbsoluteWebRoot}sioc.axd?sioc_type=post&sioc_id={id}"; } /* @@ -391,7 +390,7 @@ private static void WriteAuthor(Stream stream, string authorName) /// private static void WriteFoafDocument(XmlWriter xmlWriter, string siocType, string url) { - var title = string.Format("SIOC {0} profile for \"{1}\"", siocType, BlogSettings.Instance.Name); + var title = $"SIOC {siocType} profile for \"{BlogSettings.Instance.Name}\""; const string Description = "A SIOC profile describes the structure and contents of a weblog in a machine readable form. For more information please refer to http://sioc-project.org/."; @@ -402,7 +401,7 @@ private static void WriteFoafDocument(XmlWriter xmlWriter, string siocType, stri xmlWriter.WriteElementString("dc", "description", null, Description); xmlWriter.WriteElementString("foaf", "primaryTopic", null, url); xmlWriter.WriteElementString( - "admin", "generatorAgent", null, string.Format("BlogEngine.NET{0}", BlogSettings.Instance.Version())); + "admin", "generatorAgent", null, $"BlogEngine.NET{BlogSettings.Instance.Version()}"); xmlWriter.WriteEndElement(); // foaf:Document } diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SiteMap.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SiteMap.cs index 236486ecb..4d4678b37 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SiteMap.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SiteMap.cs @@ -80,7 +80,7 @@ public void ProcessRequest(HttpContext context) // Contact writer.WriteStartElement("url"); - writer.WriteElementString("loc", string.Format("{0}contact.aspx", Utils.AbsoluteWebRoot)); + writer.WriteElementString("loc", $"{Utils.AbsoluteWebRoot}contact.aspx"); writer.WriteElementString("lastmod", DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); writer.WriteElementString("changefreq", "monthly"); writer.WriteEndElement(); @@ -89,7 +89,7 @@ public void ProcessRequest(HttpContext context) if (Page.GetFrontPage() != null) { writer.WriteStartElement("url"); - writer.WriteElementString("loc", string.Format("{0}blog.aspx", Utils.AbsoluteWebRoot)); + writer.WriteElementString("loc", $"{Utils.AbsoluteWebRoot}blog.aspx"); writer.WriteElementString( "lastmod", DateTime.Now.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture)); writer.WriteElementString("changefreq", "daily"); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SyndicationHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SyndicationHandler.cs index 59bda9a9b..77e8afdbf 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SyndicationHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/SyndicationHandler.cs @@ -330,7 +330,7 @@ private static string RetrieveTitle(HttpContext context) if (subTitle != null) { - return string.Format("{0} - {1}", title, subTitle); + return $"{title} - {subTitle}"; } return title; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs b/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs index 9f0a27cd0..b1f80faee 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs @@ -207,7 +207,7 @@ private static void SetHeaders(HttpContext context) cache.SetMaxAge(new TimeSpan(365, 0, 0, 0)); cache.SetRevalidation(HttpCacheRevalidation.AllCaches); - var etag = string.Format("\"{0}\"", context.Request.Path.GetHashCode()); + var etag = $"\"{context.Request.Path.GetHashCode()}\""; var incomingEtag = context.Request.Headers["If-None-Match"]; cache.SetETag(etag); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpModules/ReferrerModule.cs b/BlogEngine/BlogEngine.Core/Web/HttpModules/ReferrerModule.cs index aa7b90b18..5bf2f9ff0 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpModules/ReferrerModule.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpModules/ReferrerModule.cs @@ -132,7 +132,7 @@ private static bool IsSpam(Uri referrer, Uri url) if (subdomain != null) { - host = host.Replace(string.Format("{0}.", subdomain.ToUpperInvariant()), string.Empty); + host = host.Replace($"{subdomain.ToUpperInvariant()}.", string.Empty); } return !html.Contains(host); diff --git a/BlogEngine/BlogEngine.Core/Web/HttpModules/UrlRewrite.cs b/BlogEngine/BlogEngine.Core/Web/HttpModules/UrlRewrite.cs index 4d6b7d2ad..59bc4797e 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpModules/UrlRewrite.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpModules/UrlRewrite.cs @@ -55,7 +55,7 @@ private static void ContextBeginRequest(object sender, EventArgs e) url = url.Replace(".ASPX.CS", string.Empty); // skip url rewrite for web api calls - if (url.ToLower().StartsWith(string.Format("{0}api/", Utils.ApplicationRelativeWebRoot))) + if (url.ToLower().StartsWith($"{Utils.ApplicationRelativeWebRoot}api/")) { context.RewritePath(UrlRules.GetUrlWithQueryString(context)); return; diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs index 2de3a8c67..c19ace192 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs @@ -22,11 +22,9 @@ public static void AddStyle(System.Web.UI.Page page, string lnk) { // global styles on top, before theme specific styles if(lnk.Contains("Global.css") || lnk.Contains("Styles/css")) - page.Header.Controls.AddAt(0, new LiteralControl( - string.Format("\n", lnk))); + page.Header.Controls.AddAt(0, new LiteralControl($"\n")); else - page.Header.Controls.Add(new LiteralControl( - string.Format("\n", lnk))); + page.Header.Controls.Add(new LiteralControl($"\n")); } /// /// Add generic lit to the page @@ -38,7 +36,7 @@ public static void AddStyle(System.Web.UI.Page page, string lnk) /// Url public static void AddGenericLink(System.Web.UI.Page page, string type, string relation, string title, string href) { - var tp = string.IsNullOrEmpty(type) ? "" : string.Format("type=\"{0}\" ", type); + var tp = string.IsNullOrEmpty(type) ? "" : $"type=\"{type}\" "; const string tag = "\n"; page.Header.Controls.Add(new LiteralControl(string.Format(tag, tp, relation, title, href))); } @@ -141,7 +139,7 @@ public static void AddTrackingScript(System.Web.UI.Page page) var s = sb.ToString(); if (!string.IsNullOrEmpty(s)) { - page.ClientScript.RegisterStartupScript(page.GetType(), "tracking", string.Format("\n{0}", s), false); + page.ClientScript.RegisterStartupScript(page.GetType(), "tracking", $"\n{s}", false); } } diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/PageHeader.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/PageHeader.cs index 5a167267c..11a7044bb 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/PageHeader.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/PageHeader.cs @@ -74,9 +74,9 @@ List GetStyles() var headerStyles = new List(); var tmpl = "\n\t"; - foreach (var f in GetFiles(string.Format("{0}Content/Auto", Utils.ApplicationRelativeWebRoot))) + foreach (var f in GetFiles($"{Utils.ApplicationRelativeWebRoot}Content/Auto")) { - var href = string.Format("{0}Content/Auto/{1}", Utils.ApplicationRelativeWebRoot, f); + var href = $"{Utils.ApplicationRelativeWebRoot}Content/Auto/{f}"; headerStyles.Add(new LiteralControl(string.Format(tmpl, href))); } return headerStyles; @@ -95,9 +95,9 @@ List GetScripts() var rsrc = HttpHandlers.ResourceHandler.GetScriptPath(new CultureInfo(lang)); headerScripts.Add(new LiteralControl(string.Format(tmpl, rsrc))); - foreach (var f in GetFiles(string.Format("{0}Scripts/Auto", Utils.ApplicationRelativeWebRoot))) + foreach (var f in GetFiles($"{Utils.ApplicationRelativeWebRoot}Scripts/Auto")) { - var href = string.Format("{0}Scripts/Auto/{1}", Utils.ApplicationRelativeWebRoot, f); + var href = $"{Utils.ApplicationRelativeWebRoot}Scripts/Auto/{f}"; headerScripts.Add(new LiteralControl(string.Format(tmpl, href))); } return headerScripts; diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs index d40d002be..ec3cfd371 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs @@ -147,8 +147,7 @@ public override void Close() if (HtmlOut.Contains("", StringComparison.OrdinalIgnoreCase)) { HtmlOut = HtmlOut.Insert(idx, - string.Format("\n", - Utils.RelativeWebRoot, resKey.GetHashCode())); + $"\n"); } } } @@ -176,7 +175,7 @@ public string Evaluator(Match match) var relative = match.Groups[1].Value; var absolute = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); return match.Value.Replace( - relative, string.Format("{0}js.axd?path={1}", Utils.ApplicationRelativeWebRoot, HttpUtility.UrlEncode(absolute + relative))); + relative, $"{Utils.ApplicationRelativeWebRoot}js.axd?path={HttpUtility.UrlEncode(absolute + relative)}"); } /// diff --git a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs index 49cd47300..12c895ebb 100644 --- a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs +++ b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs @@ -67,13 +67,13 @@ public static void RewritePost(HttpContext context, string url) var q = GetQueryString(context); if (q.Contains("id=" + post.Id, StringComparison.OrdinalIgnoreCase)) - q = string.Format("{0}post.aspx?{1}", Utils.ApplicationRelativeWebRoot, q); + q = $"{Utils.ApplicationRelativeWebRoot}post.aspx?{q}"; else - q = string.Format("{0}post.aspx?id={1}{2}", Utils.ApplicationRelativeWebRoot, post.Id, q); + q = $"{Utils.ApplicationRelativeWebRoot}post.aspx?id={post.Id}{q}"; context.RewritePath( url.Contains("/FEED/") - ? string.Format("syndication.axd?post={0}{1}", post.Id, GetQueryString(context)) + ? $"syndication.axd?post={post.Id}{GetQueryString(context)}" : q, false); } @@ -92,7 +92,7 @@ public static void RewritePage(HttpContext context, string url) if (page != null) { - context.RewritePath(string.Format("{0}page.aspx?id={1}{2}", Utils.ApplicationRelativeWebRoot, page.Id, GetQueryString(context)), false); + context.RewritePath($"{Utils.ApplicationRelativeWebRoot}page.aspx?id={page.Id}{GetQueryString(context)}", false); } } @@ -139,7 +139,7 @@ private static void RewritePhysicalPageGeneric(HttpContext context, string url, { query = "?" + query.Substring(1); } - context.RewritePath(string.Format("{0}{1}{2}", Utils.ApplicationRelativeWebRoot, relativePath, query), false); + context.RewritePath($"{Utils.ApplicationRelativeWebRoot}{relativePath}{query}", false); } /// @@ -157,12 +157,12 @@ where title.Equals(legalTitle, StringComparison.OrdinalIgnoreCase) { if (url.Contains("/FEED/")) { - context.RewritePath(string.Format("syndication.axd?category={0}{1}", cat.Id, GetQueryString(context)), false); + context.RewritePath($"syndication.axd?category={cat.Id}{GetQueryString(context)}", false); } else { context.RewritePath( - string.Format("{0}default.aspx?id={1}{2}", Utils.ApplicationRelativeWebRoot, cat.Id, GetQueryString(context)), false); + $"{Utils.ApplicationRelativeWebRoot}default.aspx?id={cat.Id}{GetQueryString(context)}", false); break; } } @@ -179,11 +179,11 @@ public static void RewriteTag(HttpContext context, string url) if (url.Contains("/FEED/")) { - tag = string.Format("syndication.axd?tag={0}{1}", tag, GetQueryString(context)); + tag = $"syndication.axd?tag={tag}{GetQueryString(context)}"; } else { - tag = string.Format("{0}default.aspx?tag=/{1}{2}", Utils.ApplicationRelativeWebRoot, tag, GetQueryString(context)); + tag = $"{Utils.ApplicationRelativeWebRoot}default.aspx?tag=/{tag}{GetQueryString(context)}"; } context.RewritePath(tag, false); } @@ -210,7 +210,7 @@ public static void RewriteCalendar(HttpContext context, string url) if(url.Contains("default.aspx") && !url.Contains("calendar/default.aspx")) throw new HttpException(404, "File not found"); - context.RewritePath(string.Format("{0}default.aspx?calendar=show", Utils.ApplicationRelativeWebRoot), false); + context.RewritePath($"{Utils.ApplicationRelativeWebRoot}default.aspx?calendar=show", false); } /// @@ -222,10 +222,7 @@ public static void RewriteAuthor(HttpContext context, string url) { var author = UrlRules.ExtractTitle(context, url); - var path = string.Format("{0}default.aspx?name={1}{2}", - Utils.ApplicationRelativeWebRoot, - author, - GetQueryString(context)); + var path = $"{Utils.ApplicationRelativeWebRoot}default.aspx?name={author}{GetQueryString(context)}"; context.RewritePath(path, false); } @@ -237,9 +234,7 @@ public static void RewriteAuthor(HttpContext context, string url) /// The URL string. public static void RewriteBlog(HttpContext context, string url) { - var path = string.Format("{0}default.aspx?blog=true{1}", - Utils.ApplicationRelativeWebRoot, - GetQueryString(context)); + var path = $"{Utils.ApplicationRelativeWebRoot}default.aspx?blog=true{GetQueryString(context)}"; context.RewritePath(path, false); } @@ -254,7 +249,7 @@ public static void RewriteFilePath(HttpContext context, string url) var wr = url.Substring(0, url.IndexOf("/FILES/") + 6); url = url.Replace(wr, ""); url = url.Substring(0, url.LastIndexOf(System.IO.Path.GetExtension(url))); - var npath = string.Format("{0}file.axd?file={1}", Utils.ApplicationRelativeWebRoot, url); + var npath = $"{Utils.ApplicationRelativeWebRoot}file.axd?file={url}"; context.RewritePath(npath); } @@ -268,7 +263,7 @@ public static void RewriteImagePath(HttpContext context, string url) var wr = url.Substring(0, url.IndexOf("/IMAGES/") + 7); url = url.Replace(wr, ""); url = url.Substring(0, url.LastIndexOf(System.IO.Path.GetExtension(url))); - var npath = string.Format("{0}image.axd?picture={1}", Utils.ApplicationRelativeWebRoot, url); + var npath = $"{Utils.ApplicationRelativeWebRoot}image.axd?picture={url}"; context.RewritePath(npath); } @@ -281,7 +276,7 @@ public static void RewriteImagePath(HttpContext context, string url) public static void RewriteDefault(HttpContext context) { var url = GetUrlWithQueryString(context); - var page = string.Format("&page={0}", context.Request.QueryString["page"]); + var page = $"&page={context.Request.QueryString["page"]}"; if (string.IsNullOrEmpty(context.Request.QueryString["page"])) { @@ -294,22 +289,22 @@ public static void RewriteDefault(HttpContext context) var year = match.Groups[1].Value; var month = match.Groups[2].Value; var day = match.Groups[3].Value; - var date = string.Format("{0}-{1}-{2}", year, month, day); - url = string.Format("{0}default.aspx?date={1}{2}", Utils.ApplicationRelativeWebRoot, date, page); + var date = $"{year}-{month}-{day}"; + url = $"{Utils.ApplicationRelativeWebRoot}default.aspx?date={date}{page}"; } else if (YearMonthRegex.IsMatch(url)) { var match = YearMonthRegex.Match(url); var year = match.Groups[1].Value; var month = match.Groups[2].Value; - var path = string.Format("default.aspx?year={0}&month={1}", year, month); + var path = $"default.aspx?year={year}&month={month}"; url = Utils.ApplicationRelativeWebRoot + path + page; } else if (YearRegex.IsMatch(url)) { var match = YearRegex.Match(url); var year = match.Groups[1].Value; - var path = string.Format("default.aspx?year={0}", year); + var path = $"default.aspx?year={year}"; url = Utils.ApplicationRelativeWebRoot + path + page; } else @@ -337,7 +332,7 @@ public static void RewriteDefault(HttpContext context) public static bool DefaultPageRequested(HttpContext context) { var url = context.Request.Url.ToString(); - var match = string.Format("{0}DEFAULT{1}", Utils.AbsoluteWebRoot, BlogConfig.FileExtension); + var match = $"{Utils.AbsoluteWebRoot}DEFAULT{BlogConfig.FileExtension}"; var u = GetUrlWithQueryString(context); var m = YearMonthDayRegex.Match(u); @@ -470,7 +465,7 @@ public static string ExtractTitle(HttpContext context, string url) public static string GetQueryString(HttpContext context) { var query = context.Request.QueryString.ToString(); - return !string.IsNullOrEmpty(query) ? string.Format("&{0}", query) : string.Empty; + return !string.IsNullOrEmpty(query) ? $"&{query}" : string.Empty; } /// @@ -480,8 +475,7 @@ public static string GetQueryString(HttpContext context) /// Query string public static string GetUrlWithQueryString(HttpContext context) { - return string.Format( - "{0}?{1}", context.Request.Path, context.Request.QueryString.ToString()); + return $"{context.Request.Path}?{context.Request.QueryString}"; } #endregion diff --git a/BlogEngine/BlogEngine.NET/AppCode/Api/SettingsController.cs b/BlogEngine/BlogEngine.NET/AppCode/Api/SettingsController.cs index f0d733a80..7db28ffe7 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Api/SettingsController.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Api/SettingsController.cs @@ -61,7 +61,7 @@ string TestEmail(Settings settings) var mail = new MailMessage { From = new MailAddress(email, smtpUserName), - Subject = string.Format("Test mail from {0}", smtpUserName), + Subject = $"Test mail from {smtpUserName}", IsBodyHtml = true }; mail.To.Add(mail.From); diff --git a/BlogEngine/BlogEngine.NET/AppCode/Api/ToolsController.cs b/BlogEngine/BlogEngine.NET/AppCode/Api/ToolsController.cs index d286ea545..cd02fcf74 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Api/ToolsController.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Api/ToolsController.cs @@ -110,7 +110,7 @@ private static string GetFileName(string dir) if (dir == "data") return HostingEnvironment.MapPath("~/App_Data/tmp.txt"); - return HostingEnvironment.MapPath(string.Format("~/{0}/tmp.txt", dir)); + return HostingEnvironment.MapPath($"~/{dir}/tmp.txt"); } AspNetHostingPermissionLevel GetCurrentTrustLevel() diff --git a/BlogEngine/BlogEngine.NET/AppCode/Controls/PostCalendar.cs b/BlogEngine/BlogEngine.NET/AppCode/Controls/PostCalendar.cs index 9ee3d5a80..3a31892a1 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Controls/PostCalendar.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Controls/PostCalendar.cs @@ -112,7 +112,7 @@ protected override void OnDayRender(TableCell cell, CalendarDay day) { cell.Controls.Add(new LiteralControl(day.DayNumberText)); foreach (var a in - list.Where(post => post.IsVisible).Select(post => new HtmlAnchor { InnerHtml = string.Format("

{0}", post.Title), HRef = post.RelativeOrAbsoluteLink })) + list.Where(post => post.IsVisible).Select(post => new HtmlAnchor { InnerHtml = $"

{post.Title}", HRef = post.RelativeOrAbsoluteLink })) { cell.Controls.Add(a); } @@ -125,7 +125,7 @@ protected override void OnDayRender(TableCell cell, CalendarDay day) { InnerHtml = day.DayNumberText, HRef = - string.Format("{0}{1}/{2}/{3}/default{4}", Utils.RelativeOrAbsoluteWebRoot, date.Year, date.Month.ToString("00"), date.Day.ToString("00"), BlogConfig.FileExtension) + $"{Utils.RelativeOrAbsoluteWebRoot}{date.Year}/{date.Month.ToString("00")}/{date.Day.ToString("00")}/default{BlogConfig.FileExtension}" }; a.Attributes["class"] = "exist"; cell.Controls.Add(a); diff --git a/BlogEngine/BlogEngine.NET/AppCode/Controls/PostPager.cs b/BlogEngine/BlogEngine.NET/AppCode/Controls/PostPager.cs index 9f990a276..77046c16a 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Controls/PostPager.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Controls/PostPager.cs @@ -239,10 +239,10 @@ private string PagerTag() } var pageFirstUrl = PageFirstUrl(); var retValue = string.Empty; - var link = string.Format("
  • {{1}}
  • ", PageUrl()); - var linkNewerFirst = string.Format("
  • {{1}}
  • ", pageFirstUrl); + var link = $"
  • {{1}}
  • "; + var linkNewerFirst = $"
  • {{1}}
  • "; const string LinkCurrent = "
  • {0}
  • "; - var linkFirst = string.Format("
  • {{0}}
  • ", pageFirstUrl); + var linkFirst = $"
  • {{0}}
  • "; const string LinkDisabled = "
  • {0}
  • "; var currentPage = PageIndex(); @@ -258,7 +258,7 @@ private string PagerTag() } if (currentPage > pagesTotal) - return string.Format("

    {0}

    ", labels.noPostsMatchedYourCriteria); + return $"

    {labels.noPostsMatchedYourCriteria}

    "; if (postCnt > 0 && pagesTotal > 1) { diff --git a/BlogEngine/BlogEngine.NET/AppCode/Controls/RelatedPosts.cs b/BlogEngine/BlogEngine.NET/AppCode/Controls/RelatedPosts.cs index cbe87bf01..e9fc2561f 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Controls/RelatedPosts.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Controls/RelatedPosts.cs @@ -219,15 +219,15 @@ private void CreateList(IEnumerable relatedPosts) var description = Utils.StripHtml(post.Description); if (description != null && description.Length > this.DescriptionMaxLength) { - description = string.Format("{0}...", description.Substring(0, this.DescriptionMaxLength)); + description = $"{description.Substring(0, DescriptionMaxLength)}..."; } if (String.IsNullOrEmpty(description)) { var content = Utils.StripHtml(post.Content); description = content.Length > this.DescriptionMaxLength - ? string.Format("{0}...", content.Substring(0, this.DescriptionMaxLength)) - : content; + ? $"{content.Substring(0, DescriptionMaxLength)}..." + : content; } sb.Append(string.Format(DescriptionFormat, description)); diff --git a/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetBase.cs b/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetBase.cs index e7152fe71..06e3941f2 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetBase.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetBase.cs @@ -81,7 +81,7 @@ public virtual bool DisplayHeader /// public StringDictionary GetSettings() { - var cacheId = string.Format("be_widget_{0}", this.WidgetId); + var cacheId = $"be_widget_{WidgetId}"; if (Blog.CurrentInstance.Cache[cacheId] == null) { var ws = new WidgetSettings(this.WidgetId.ToString()); diff --git a/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetContainer.cs b/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetContainer.cs index 0761f9c80..f7a2457d5 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetContainer.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/Controls/WidgetContainer.cs @@ -143,14 +143,14 @@ public static string GetThemeWidgetContainerVirtualPath(bool existenceCheck) { // if it's a Razor theme, check if WidgetContainer.cshtml exists. string filename = BlogSettings.Instance.IsRazorTheme ? "WidgetContainer.cshtml" : "WidgetContainer.ascx"; - return string.Format("~/Custom/Themes/{0}/{1}", BlogSettings.Instance.Theme, filename); + return $"~/Custom/Themes/{BlogSettings.Instance.Theme}/{filename}"; } else { // when existenceCheck == false, the actual file that will be loaded needs to be // returned. if it's a Razor theme, we will load WidgetContainer.ascx in the // RazorHost folder. we assume that the RazorHost folder contains WidgetContainer.ascx. - return string.Format("~/Custom/Themes/{0}/WidgetContainer.ascx", BlogSettings.Instance.GetThemeWithAdjustments(null)); + return $"~/Custom/Themes/{BlogSettings.Instance.GetThemeWithAdjustments(null)}/WidgetContainer.ascx"; } } diff --git a/BlogEngine/BlogEngine.NET/AppCode/RazorHelpers.cs b/BlogEngine/BlogEngine.NET/AppCode/RazorHelpers.cs index f284bb56d..0d878db7d 100644 --- a/BlogEngine/BlogEngine.NET/AppCode/RazorHelpers.cs +++ b/BlogEngine/BlogEngine.NET/AppCode/RazorHelpers.cs @@ -43,25 +43,25 @@ public static string RenderControl(this HtmlHelper helper, string typeName, IEnu } else { - Utils.Log(string.Format("Unable to cast the instantiated object as a control: {0}", typeName)); + Utils.Log($"Unable to cast the instantiated object as a control: {typeName}"); } } else { - Utils.Log(string.Format("Unable to activate control: {0}", typeName)); + Utils.Log($"Unable to activate control: {typeName}"); } } else { - Utils.Log(string.Format("Unable to load control type: {0}", typeName)); + Utils.Log($"Unable to load control type: {typeName}"); } } catch (Exception ex) { - Utils.Log(string.Format("Unable to load control: {0}", typeName), ex); + Utils.Log($"Unable to load control: {typeName}", ex); } - return HttpUtility.HtmlEncode(string.Format("ERROR - UNABLE TO LOAD CONTROL : {0}", typeName)); + return HttpUtility.HtmlEncode($"ERROR - UNABLE TO LOAD CONTROL : {typeName}"); } /// @@ -79,15 +79,15 @@ public static string RenderUserControl(this HtmlHelper helper, string controlVir } else { - Utils.Log(string.Format("Page is null when trying to render control: {0}", controlVirtualPath)); + Utils.Log($"Page is null when trying to render control: {controlVirtualPath}"); } } catch (Exception ex) { - Utils.Log(string.Format("Unable to load control: {0}", controlVirtualPath), ex); + Utils.Log($"Unable to load control: {controlVirtualPath}", ex); } - return HttpUtility.HtmlEncode(string.Format("ERROR - UNABLE TO LOAD CONTROL : {0}", controlVirtualPath)); + return HttpUtility.HtmlEncode($"ERROR - UNABLE TO LOAD CONTROL : {controlVirtualPath}"); } /// @@ -99,7 +99,7 @@ public static string RenderControl(this HtmlHelper helper, Control control, IEnu { if (string.IsNullOrWhiteSpace(control.ID)) { - control.ID = string.Format("control_{0}", Guid.NewGuid()); + control.ID = $"control_{Guid.NewGuid()}"; } if (properties != null && properties.Count() > 0) @@ -144,10 +144,10 @@ public static string RenderControl(this HtmlHelper helper, Control control, IEnu } catch (Exception ex) { - Utils.Log(string.Format("Unable to load control: {0}", control.GetType().ToString()), ex); + Utils.Log($"Unable to load control: {control.GetType()}", ex); } - return HttpUtility.HtmlEncode(string.Format("ERROR - UNABLE TO LOAD CONTROL : {0}", control.GetType().ToString())); + return HttpUtility.HtmlEncode($"ERROR - UNABLE TO LOAD CONTROL : {control.GetType()}"); } public const string PAGE_BODY_MARKER = "-|-|-|-|-|-|- PAGE-BODY -|-|-|-|-|-|-"; @@ -194,7 +194,7 @@ public static string ParseRazor(string virtualPath, object model) } catch (Exception ex) { - Utils.Log(string.Format("RazorHelper, ParseRazor, VirtualPath: {0}", virtualPath), ex); + Utils.Log($"RazorHelper, ParseRazor, VirtualPath: {virtualPath}", ex); // return the error message since it will usually contain parsing // details when the Razor markup/syntax is invalid. this will help diff --git a/BlogEngine/BlogEngine.NET/Custom/Controls/CommentList.ascx.cs b/BlogEngine/BlogEngine.NET/Custom/Controls/CommentList.ascx.cs index ad1ad3f9a..e006472dc 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Controls/CommentList.ascx.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Controls/CommentList.ascx.cs @@ -342,7 +342,7 @@ public void RaiseCallbackEvent(string eventArgument) { if (!website.ToLowerInvariant().Contains("://")) { - website = string.Format("http://{0}", website); + website = $"http://{website}"; } Uri url; @@ -452,7 +452,7 @@ protected string BBCodes() foreach (DataRow row in table.Rows) { var code = (string)row["Code"]; - var title = string.Format("[{0}][/{1}]", code, code); + var title = $"[{code}][/{code}]"; sb.AppendFormat( "{2}", title, @@ -486,7 +486,7 @@ protected override void OnLoad(EventArgs e) return; } - NameInputId = string.Format("txtName{0}", DateTime.Now.Ticks); + NameInputId = $"txtName{DateTime.Now.Ticks}"; EnableCaptchas(); if (!Page.IsPostBack && !Page.IsCallback) @@ -973,7 +973,7 @@ protected string FlagUrl() //return !string.IsNullOrEmpty(ddlCountry.SelectedValue) // ? string.Format("{0}Content/images/blog/flags/{1}.png", Utils.RelativeWebRoot, ddlCountry.SelectedValue) // : string.Format("{0}Content/images/blog/pixel.png", Utils.RelativeWebRoot); - return string.Format("{0}Content/images/blog/pixel.png", Utils.RelativeWebRoot); + return $"{Utils.RelativeWebRoot}Content/images/blog/pixel.png"; } #endregion diff --git a/BlogEngine/BlogEngine.NET/Custom/Controls/PostList.ascx.cs b/BlogEngine/BlogEngine.NET/Custom/Controls/PostList.ascx.cs index 380c757bd..248bfec31 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Controls/PostList.ascx.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Controls/PostList.ascx.cs @@ -178,8 +178,8 @@ private void InitPaging() path = path.Contains("?") ? (path.Contains("page=") ? path.Substring(0, path.IndexOf("page=")) - : string.Format("{0}&", path)) - : string.Format("{0}?", path); + : $"{path}&") + : $"{path}?"; var page = this.GetPageIndex(); var url = string.Format("{0}page={{0}}", path); diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/AkismetFilter.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/AkismetFilter.cs index 97bb59582..4795abf02 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/AkismetFilter.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/AkismetFilter.cs @@ -146,7 +146,7 @@ public Akismet(string apiKey, string blog, string userAgent) this.apiKey = apiKey; if (userAgent != null) { - this.userAgent = string.Format("{0} | Akismet/1.11", userAgent); + this.userAgent = $"{userAgent} | Akismet/1.11"; } this.blog = blog; @@ -300,7 +300,7 @@ private string HttpPost(string url, string data, string charset) // Initialize Connection var request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; - request.ContentType = string.Format("application/x-www-form-urlencoded; charset={0}", charset); + request.ContentType = $"application/x-www-form-urlencoded; charset={charset}"; request.UserAgent = this.userAgent; request.ContentLength = data.Length; @@ -523,7 +523,7 @@ public bool Initialize() Site = Settings.GetSingleValue("SiteURL"); Key = Settings.GetSingleValue("ApiKey"); - Api = new Akismet(Key, Site, string.Format("BlogEngine.NET {0}", BlogSettings.Instance.Version())); + Api = new Akismet(Key, Site, $"BlogEngine.NET {BlogSettings.Instance.Version()}"); return Api.VerifyKey(); } @@ -551,12 +551,12 @@ public void Report(Comment comment) if (comment.IsApproved) { Utils.Log( - string.Format("Akismet: Reporting NOT spam from \"{0}\" at \"{1}\"", comment.Author, comment.IP)); + $"Akismet: Reporting NOT spam from \"{comment.Author}\" at \"{comment.IP}\""); Api.SubmitHam(akismetComment); } else { - Utils.Log(string.Format("Akismet: Reporting SPAM from \"{0}\" at \"{1}\"", comment.Author, comment.IP)); + Utils.Log($"Akismet: Reporting SPAM from \"{comment.Author}\" at \"{comment.IP}\""); Api.SubmitSpam(akismetComment); } } diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/BBCode.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/BBCode.cs index 6268bfe69..8601d7c94 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/BBCode.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/BBCode.cs @@ -134,24 +134,24 @@ private static void Parse(ref string body, string code, string tag) /// private static void Parse(ref string body, string code, string startTag, string endTag) { - var start = body.IndexOf(string.Format("[{0}]", code)); + var start = body.IndexOf($"[{code}]"); if (start <= -1) { return; } - if (body.IndexOf(string.Format("[/{0}]", code), start) <= -1) + if (body.IndexOf($"[/{code}]", start) <= -1) { return; } body = body.Remove(start, code.Length + 2); - body = body.Insert(start, string.Format("<{0}>", startTag)); + body = body.Insert(start, $"<{startTag}>"); - var end = body.IndexOf(string.Format("[/{0}]", code), start); + var end = body.IndexOf($"[/{code}]", start); body = body.Remove(end, code.Length + 3); - body = body.Insert(end, string.Format("", endTag)); + body = body.Insert(end, $""); Parse(ref body, code, startTag); } diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/BreakPost.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/BreakPost.cs index a77243665..8c2582aa6 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/BreakPost.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/BreakPost.cs @@ -66,7 +66,7 @@ private static void AddMoreLink(object sender, ServingEventArgs e) { var post = (Post)sender; var index = e.Body.IndexOf("[more]"); - var link = string.Format("{1}...", post.RelativeLink, labels.more); + var link = $"{labels.more}..."; var newBody = e.Body.Substring(0, index); // Need to close any open HTML tags in NewBody where the matching close tags have been truncated. diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/Recaptcha.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/Recaptcha.cs index 054f4dd84..e33580c99 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/Recaptcha.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/Recaptcha.cs @@ -141,9 +141,7 @@ private static ExtensionSettings Settings settings.AddValue("Language", new[] { "en|English", "nl|Dutch", "fr|French", "de|German", "pt|Portuguese", "ru|Russian", "es|Spanish", "tr|Turkish" }, "en"); settings.Help = - string.Format( - "\n\nYou can create your own public key at http://www.Recaptcha.net. This is used for communication between your website and the recapcha server.

    Please rememeber you need to enable extension for reCaptcha to show up on the comments form.

    You can see some statistics on Captcha solving by storing successful attempts. If you're getting spam, this should also confirm that the spammers are at least solving the captcha.

    Click here to view the log", - JScript); + $"\n\nYou can create your own public key at http://www.Recaptcha.net. This is used for communication between your website and the recapcha server.

    Please rememeber you need to enable extension for reCaptcha to show up on the comments form.

    You can see some statistics on Captcha solving by storing successful attempts. If you're getting spam, this should also confirm that the spammers are at least solving the captcha.

    Click here to view the log"; blogsSettings[blogId] = ExtensionManager.InitSettings("Recaptcha", settings); diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs index b40fb9402..c65077f87 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs @@ -192,22 +192,22 @@ internal DateTime PageLoadTime { get { - return Blog.CurrentInstance.Cache[string.Format("{0}PageLoadTime", this.UserUniqueIdentifier)] != null + return Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}PageLoadTime"] != null ? Convert.ToDateTime( - Blog.CurrentInstance.Cache[string.Format("{0}PageLoadTime", this.UserUniqueIdentifier)]) + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}PageLoadTime"]) : DateTime.Now; } set { - if (Blog.CurrentInstance.Cache[string.Format("{0}PageLoadTime", this.UserUniqueIdentifier)] != null) + if (Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}PageLoadTime"] != null) { - Blog.CurrentInstance.Cache[string.Format("{0}PageLoadTime", this.UserUniqueIdentifier)] = value; + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}PageLoadTime"] = value; } else { Blog.CurrentInstance.Cache.Add( - string.Format("{0}PageLoadTime", this.UserUniqueIdentifier), + $"{UserUniqueIdentifier}PageLoadTime", value, null, Cache.NoAbsoluteExpiration, @@ -225,23 +225,23 @@ internal ushort RecaptchaAttempts { get { - return Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaAttempts", this.UserUniqueIdentifier)] != + return Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaAttempts"] != null ? Convert.ToUInt16( - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaAttempts", this.UserUniqueIdentifier)]) + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaAttempts"]) : (ushort)0; } set { - if (Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaAttempts", this.UserUniqueIdentifier)] != null) + if (Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaAttempts"] != null) { - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaAttempts", this.UserUniqueIdentifier)] = value; + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaAttempts"] = value; } else { Blog.CurrentInstance.Cache.Add( - string.Format("{0}RecaptchaAttempts", this.UserUniqueIdentifier), + $"{UserUniqueIdentifier}RecaptchaAttempts", value, null, Cache.NoAbsoluteExpiration, @@ -260,25 +260,25 @@ internal string RecaptchaChallengeValue get { return - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier)] != + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaChallengeValue"] != null ? Convert.ToString( - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier)]) + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaChallengeValue"]) : string.Empty; } set { - if (Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier)] != + if (Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaChallengeValue"] != null) { - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier)] = + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaChallengeValue"] = value; } else { Blog.CurrentInstance.Cache.Add( - string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier), + $"{UserUniqueIdentifier}RecaptchaChallengeValue", value, null, Cache.NoAbsoluteExpiration, @@ -296,25 +296,25 @@ internal DateTime RecaptchaRenderTime { get { - return Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaRenderTime", this.UserUniqueIdentifier)] != + return Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaRenderTime"] != null ? Convert.ToDateTime( - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaRenderTime", this.UserUniqueIdentifier)]) + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaRenderTime"]) : DateTime.Now; } set { - if (Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaRenderTime", this.UserUniqueIdentifier)] != + if (Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaRenderTime"] != null) { - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaRenderTime", this.UserUniqueIdentifier)] = + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaRenderTime"] = value; } else { Blog.CurrentInstance.Cache.Add( - string.Format("{0}RecaptchaRenderTime", this.UserUniqueIdentifier), + $"{UserUniqueIdentifier}RecaptchaRenderTime", value, null, Cache.NoAbsoluteExpiration, @@ -333,25 +333,25 @@ internal string RecaptchaResponseValue get { return - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier)] != + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaResponseValue"] != null ? Convert.ToString( - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier)]) + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaResponseValue"]) : string.Empty; } set { - if (Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier)] != + if (Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaResponseValue"] != null) { - Blog.CurrentInstance.Cache[string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier)] = + Blog.CurrentInstance.Cache[$"{UserUniqueIdentifier}RecaptchaResponseValue"] = value; } else { Blog.CurrentInstance.Cache.Add( - string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier), + $"{UserUniqueIdentifier}RecaptchaResponseValue", value, null, Cache.NoAbsoluteExpiration, @@ -403,8 +403,8 @@ public void UpdateLog(Comment comment) this.RecaptchaAttempts = 0; this.PageLoadTime = DateTime.Now; - Blog.CurrentInstance.Cache.Remove(string.Format("{0}RecaptchaChallengeValue", this.UserUniqueIdentifier)); - Blog.CurrentInstance.Cache.Remove(string.Format("{0}RecaptchaResponseValue", this.UserUniqueIdentifier)); + Blog.CurrentInstance.Cache.Remove($"{UserUniqueIdentifier}RecaptchaChallengeValue"); + Blog.CurrentInstance.Cache.Remove($"{UserUniqueIdentifier}RecaptchaResponseValue"); } /// diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs index 9562bcd2a..12f353916 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs @@ -85,7 +85,7 @@ public string RemoteIP if (ip.AddressFamily != AddressFamily.InterNetwork && ip.AddressFamily != AddressFamily.InterNetworkV6) { - throw new ArgumentException(string.Format("Expecting an IP address, got {0}", ip)); + throw new ArgumentException($"Expecting an IP address, got {ip}"); } this.remoteIp = ip.ToString(); diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/ResolveLinks.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/ResolveLinks.cs index 2eaab13f8..99614c8f7 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/ResolveLinks.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/ResolveLinks.cs @@ -165,7 +165,7 @@ private static string ShortenUrl(string url, int max) var length = url.Length - max + 3; if (page.Length > length) { - url = url.Replace(page, string.Format("...{0}", page.Substring(length))); + url = url.Replace(page, $"...{page.Substring(length)}"); } } diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs index ff11dd257..e7341b04c 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/SendCommentMail.cs @@ -90,7 +90,7 @@ private static void PostCommentAdded(object sender, EventArgs e) Comment.OnServing(comment, args); var body = args.Body; body = body.Replace(Environment.NewLine, "
    "); - body = body.Replace(string.Format("{1}", deleteLink, Utils.Translate("delete", null, defaultCulture)); if (BlogSettings.Instance.EnableCommentsModeration) { - var approveLink = string.Format("{0}?approvecomment={1}", post.AbsoluteLink, comment.Id); + var approveLink = $"{post.AbsoluteLink}?approvecomment={comment.Id}"; sb.AppendFormat( " | {1}", approveLink, Utils.Translate("approve", null, defaultCulture)); } diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/StopForumSpam.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/StopForumSpam.cs index 4a78c0edc..21958ad72 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/StopForumSpam.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/StopForumSpam.cs @@ -56,7 +56,7 @@ public bool Check(Comment comment) { try { - var url = string.Format("http://www.stopforumspam.com/api?ip={0}", comment.IP); + var url = $"http://www.stopforumspam.com/api?ip={comment.IP}"; var request = (HttpWebRequest)WebRequest.Create(url); var response = (HttpWebResponse)request.GetResponse(); @@ -81,7 +81,7 @@ public bool Check(Comment comment) } catch (Exception e) { - Utils.Log(string.Format("Error checking stopforumspam.com: {0}", e.Message)); + Utils.Log($"Error checking stopforumspam.com: {e.Message}"); return false; } } diff --git a/BlogEngine/BlogEngine.NET/Custom/Widgets/Common.cs b/BlogEngine/BlogEngine.NET/Custom/Widgets/Common.cs index 337d88bd8..2a4d6713e 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Widgets/Common.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Widgets/Common.cs @@ -13,7 +13,7 @@ public class Common /// Settings object public static StringDictionary GetSettings(string id) { - var cacheId = string.Format("be_widget_{0}", id); + var cacheId = $"be_widget_{id}"; if (Blog.CurrentInstance.Cache[cacheId] == null) { var ws = new WidgetSettings(id); @@ -29,7 +29,7 @@ public static StringDictionary GetSettings(string id) /// Widget Id public static void SaveSettings(StringDictionary settings, string widgetId) { - var cacheId = string.Format("be_widget_{0}", widgetId); + var cacheId = $"be_widget_{widgetId}"; var ws = new WidgetSettings(widgetId); ws.SaveSettings(settings); diff --git a/BlogEngine/BlogEngine.NET/Custom/Widgets/LinkList/LinkList.cs b/BlogEngine/BlogEngine.NET/Custom/Widgets/LinkList/LinkList.cs index 7c14c6e04..5b074c2a4 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Widgets/LinkList/LinkList.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Widgets/LinkList/LinkList.cs @@ -22,7 +22,7 @@ public void SaveLink(string id, string title, string url, string target) doc.AppendChild(links); } - var node = doc.SelectSingleNode(string.Format("links/link[@id='{0}']", id)); + var node = doc.SelectSingleNode($"links/link[@id='{id}']"); if (node == null) { node = doc.CreateElement("link"); @@ -59,7 +59,7 @@ public void RemoveLink(string id) { return; } - var node = doc.SelectSingleNode(string.Format("links/link[@id='{0}']", id)); + var node = doc.SelectSingleNode($"links/link[@id='{id}']"); if (node != null) { links.RemoveChild(node); @@ -100,7 +100,7 @@ public LinkItem GetLinkById(string id) { return item; } - var node = doc.SelectSingleNode(string.Format("links/link[@id='{0}']", id)); + var node = doc.SelectSingleNode($"links/link[@id='{id}']"); if (node != null) { item.Id = node.Attributes["id"].Value; diff --git a/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs b/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs index 7c07d10d1..d1503fe56 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Widgets/Newsletter/Newsletter.cs @@ -23,7 +23,7 @@ public class Newsletter public static void AddEmail(string email) { var doc = GetXml(); - var node = doc.SelectSingleNode(string.Format("emails/email[text()='{0}']", email)); + var node = doc.SelectSingleNode($"emails/email[text()='{email}']"); if (node == null) { node = doc.CreateElement("email"); @@ -40,7 +40,7 @@ public static void AddEmail(string email) public static void RemoveEmail(string email) { var doc = GetXml(); - var node = doc.SelectSingleNode(string.Format("emails/email[text()='{0}']", email)); + var node = doc.SelectSingleNode($"emails/email[text()='{email}']"); if (node != null) { doc.FirstChild.RemoveChild(node); @@ -139,7 +139,7 @@ private static string FormatBodyMail(IPublishable publishable) var body = new StringBuilder(); var urlbase = Path.Combine( Path.Combine(Utils.AbsoluteWebRoot.AbsoluteUri, "themes"), BlogSettings.Instance.Theme); - var filePath = string.Format("~/Custom/Themes/{0}/newsletter.html", BlogSettings.Instance.Theme); + var filePath = $"~/Custom/Themes/{BlogSettings.Instance.Theme}/newsletter.html"; filePath = HostingEnvironment.MapPath(filePath); if (File.Exists(filePath)) { diff --git a/BlogEngine/BlogEngine.NET/archive.aspx.cs b/BlogEngine/BlogEngine.NET/archive.aspx.cs index 1bb1eae46..b35933034 100644 --- a/BlogEngine/BlogEngine.NET/archive.aspx.cs +++ b/BlogEngine/BlogEngine.NET/archive.aspx.cs @@ -156,7 +156,7 @@ private static void CreateTableRow(HtmlTable table, Post post) row.Cells.Add(date); HtmlTableCell title = new HtmlTableCell(); - title.InnerHtml = string.Format("{1}", post.RelativeLink, post.Title); + title.InnerHtml = $"{post.Title}"; title.Attributes.Add("class", "title"); row.Cells.Add(title); @@ -170,7 +170,7 @@ private static void CreateTableRow(HtmlTable table, Post post) } else { - comments.InnerHtml = string.Format("{1}", post.PermaLink, Resources.labels.comments); + comments.InnerHtml = $"{Resources.labels.comments}"; } comments.Attributes.Add("class", "comments"); row.Cells.Add(comments); diff --git a/BlogEngine/BlogEngine.NET/error404.aspx.cs b/BlogEngine/BlogEngine.NET/error404.aspx.cs index b95bc478b..2e77b40d0 100644 --- a/BlogEngine/BlogEngine.NET/error404.aspx.cs +++ b/BlogEngine/BlogEngine.NET/error404.aspx.cs @@ -56,7 +56,7 @@ private void DirectHitSearch() List items = Search.Hits(title, false); if (items.Count > 0) { - LiteralControl result = new LiteralControl(string.Format("
  • {1}
  • ", items[0].RelativeLink.ToString(), items[0].Title)); + LiteralControl result = new LiteralControl($"
  • {items[0].Title}
  • "); phSearchResult.Controls.Add(result); } } diff --git a/BlogEngine/BlogEngine.NET/page.aspx.cs b/BlogEngine/BlogEngine.NET/page.aspx.cs index 25757fea9..1cb978667 100644 --- a/BlogEngine/BlogEngine.NET/page.aspx.cs +++ b/BlogEngine/BlogEngine.NET/page.aspx.cs @@ -56,7 +56,7 @@ private void ServePage(Guid id) if (pg == null || (!pg.IsVisible)) { - this.Response.Redirect(string.Format("{0}error404.aspx", Utils.RelativeWebRoot), true); + this.Response.Redirect($"{Utils.RelativeWebRoot}error404.aspx", true); return; // WLF: ReSharper is stupid and doesn't know that redirect returns this method.... or does it not...? } @@ -199,7 +199,7 @@ public string PermaLink { get { - return string.Format("{0}page.aspx?id={1}", Utils.AbsoluteWebRoot, this.Page.Id); + return $"{Utils.AbsoluteWebRoot}page.aspx?id={Page.Id}"; } } } \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/post.aspx.cs b/BlogEngine/BlogEngine.NET/post.aspx.cs index 546c538b0..ec8827dbf 100644 --- a/BlogEngine/BlogEngine.NET/post.aspx.cs +++ b/BlogEngine/BlogEngine.NET/post.aspx.cs @@ -195,8 +195,7 @@ private void InitNavigationLinks() // Try to load PostNavigation from theme folder var template = BlogSettings.Instance.IsRazorTheme ? "PostNavigation.cshtml" : "PostNavigation.ascx"; - var path = string.Format("{0}Custom/Themes/{1}/{2}", - Utils.ApplicationRelativeWebRoot, BlogSettings.Instance.Theme, template); + var path =$"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/{template}"; if (!System.IO.File.Exists(Server.MapPath(path))) path = Utils.ApplicationRelativeWebRoot + "Custom/Controls/Defaults/PostNavigation.ascx"; From 166a4caea5177cba5f308d533ba6c13c951a1ab7 Mon Sep 17 00:00:00 2001 From: ThisWillDoIt Date: Tue, 4 Oct 2016 22:55:44 +0200 Subject: [PATCH 03/55] improved some LINQ expressions --- BlogEngine/BlogEngine.Core/Data/BlogRepository.cs | 6 +++--- .../BlogEngine.Core/Data/CategoryRepository.cs | 6 +++--- .../BlogEngine.Core/Data/CommentsRepository.cs | 4 ++-- .../BlogEngine.Core/Data/CustomFieldRepository.cs | 6 +++--- BlogEngine/BlogEngine.Core/Data/PageRepository.cs | 4 ++-- BlogEngine/BlogEngine.Core/Data/PostRepository.cs | 8 ++++---- BlogEngine/BlogEngine.Core/Data/RolesRepository.cs | 6 +++--- .../Data/Services/CustomFieldsParser.cs | 8 ++++---- BlogEngine/BlogEngine.Core/Data/Services/Json.cs | 4 ++-- BlogEngine/BlogEngine.Core/Data/StatsRepository.cs | 14 +++++++------- BlogEngine/BlogEngine.Core/Data/TrashRepository.cs | 8 ++++---- .../BlogEngine.Core/Data/ViewModels/DashboardVM.cs | 12 ++++++------ .../BlogEngine.Core/Helpers/BlogGenerator.cs | 2 +- .../Providers/DbProvider/DbBlogProvider.cs | 2 +- .../FileSystemProviders/DbFileSystemProvider.cs | 2 +- .../Providers/XmlProvider/Settings.cs | 2 +- .../Services/Packaging/FileSystem.cs | 2 +- .../BlogEngine.Core/Services/Packaging/Gallery.cs | 4 ++-- .../BlogEngine.Core/Services/Security/Security.cs | 2 +- .../Services/Syndication/BlogML/BlogReader.cs | 2 +- .../Web/Extensions/ExtensionManager.cs | 10 ++++------ .../Web/Extensions/ManagedExtension.cs | 4 ++-- .../BlogEngine.Tests/WebApi/BlogControllerTests.cs | 2 +- .../WebApi/CategoryControllerTests.cs | 2 +- .../WebApi/CommentControllerTests.cs | 2 +- .../WebApi/CustomFieldsControllerTests.cs | 2 +- .../WebApi/PackagesControllerTests.cs | 2 +- .../BlogEngine.Tests/WebApi/PageControllerTests.cs | 2 +- .../BlogEngine.Tests/WebApi/PostControllerTests.cs | 2 +- .../BlogEngine.Tests/WebApi/RoleControllerTests.cs | 2 +- 30 files changed, 66 insertions(+), 68 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs b/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs index e786769c3..7187b845b 100644 --- a/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs @@ -52,7 +52,7 @@ public Models.Blog FindById(Guid id) if (!(Blog.CurrentInstance.IsPrimary && Security.IsAdministrator)) throw new UnauthorizedAccessException(); - var blog = Blog.Blogs.Where(b => b.Id == id).FirstOrDefault(); + var blog = Blog.Blogs.FirstOrDefault(b => b.Id == id); return ToJson(blog); } @@ -92,7 +92,7 @@ public bool Update(Models.Blog blog) throw new UnauthorizedAccessException(); try { - var coreBlog = Blog.Blogs.Where(b => b.Id == blog.Id).FirstOrDefault(); + var coreBlog = Blog.Blogs.FirstOrDefault(b => b.Id == blog.Id); return Save(coreBlog, blog); } catch (Exception) @@ -113,7 +113,7 @@ public bool Remove(Guid id) throw new UnauthorizedAccessException(); try { - var blog = Blog.Blogs.Where(b => b.Id == id).FirstOrDefault(); + var blog = Blog.Blogs.FirstOrDefault(b => b.Id == id); blog.Delete(); blog.Save(); return true; diff --git a/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs b/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs index 199cb1b07..840eaa826 100644 --- a/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CategoryRepository.cs @@ -42,7 +42,7 @@ public IEnumerable Find(int take = 10, int skip = 0, string filter // add categories without posts foreach (var c in Category.Categories) { - var x = items.Where(i => i.Id == c.Id).FirstOrDefault(); + var x = items.FirstOrDefault(i => i.Id == c.Id); if (x == null) items.Add(new CategoryItem { Id = c.Id, Parent = OptionById(c.Parent), Title = c.Title, Description = c.Description, Count = 0 }); } @@ -87,11 +87,11 @@ public CategoryItem FindById(Guid id) // add categories without posts foreach (var c in Category.Categories) { - var x = items.Where(i => i.Id == c.Id).FirstOrDefault(); + var x = items.FirstOrDefault(i => i.Id == c.Id); if (x == null) items.Add(new CategoryItem { Id = c.Id, Parent = OptionById(c.Parent), Title = c.Title, Description = c.Description, Count = 0 }); } - return items.Where(c => c.Id == id).FirstOrDefault(); + return items.FirstOrDefault(c => c.Id == id); } /// /// Add new item diff --git a/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs b/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs index 7b52074d5..0aa5b4c69 100644 --- a/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs @@ -82,7 +82,7 @@ public CommentItem Add(CommentDetail item) var c = new Comment(); try { - var post = Post.Posts.Where(p => p.Id == item.PostId).FirstOrDefault(); + var post = Post.Posts.FirstOrDefault(p => p.Id == item.PostId); c.Id = Guid.NewGuid(); c.ParentId = item.ParentId; @@ -104,7 +104,7 @@ public CommentItem Add(CommentDetail item) post.AddComment(c); post.Save(); - var newComm = post.Comments.Where(cm => cm.Content == c.Content).FirstOrDefault(); + var newComm = post.Comments.FirstOrDefault(cm => cm.Content == c.Content); return Json.GetComment(newComm, post.Comments); } catch (Exception ex) diff --git a/BlogEngine/BlogEngine.Core/Data/CustomFieldRepository.cs b/BlogEngine/BlogEngine.Core/Data/CustomFieldRepository.cs index 8cccea620..f6752c682 100644 --- a/BlogEngine/BlogEngine.Core/Data/CustomFieldRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CustomFieldRepository.cs @@ -49,7 +49,7 @@ public CustomField FindById(string type, string id, string key) if (!Security.IsAuthorizedTo(Rights.AccessAdminPages)) throw new UnauthorizedAccessException(); - var cf = Find("").Where(f => f.CustomType == type && f.ObjectId == id && f.Key == key).FirstOrDefault(); + var cf = Find("").FirstOrDefault(f => f.CustomType == type && f.ObjectId == id && f.Key == key); return cf; } @@ -157,10 +157,10 @@ public void ClearCustomFields(string type, string id) bool AlreadyExists(CustomField item) { - var field = CustomFieldsParser.CachedFields.Where(f => f.BlogId == item.BlogId + var field = CustomFieldsParser.CachedFields.FirstOrDefault(f => f.BlogId == item.BlogId && f.CustomType == item.CustomType && f.ObjectId == item.ObjectId - && f.Key == item.Key).FirstOrDefault(); + && f.Key == item.Key); return field != null; } diff --git a/BlogEngine/BlogEngine.Core/Data/PageRepository.cs b/BlogEngine/BlogEngine.Core/Data/PageRepository.cs index f9ba9a24d..994bab443 100644 --- a/BlogEngine/BlogEngine.Core/Data/PageRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/PageRepository.cs @@ -189,8 +189,8 @@ static string GetUniqueSlug(string slug) private static bool IsUniqueSlug(string slug) { - return Page.Pages.Where(p => p.Slug != null && p.Slug.ToLower() == slug.ToLower()) - .FirstOrDefault() == null ? true : false; + return Page.Pages + .FirstOrDefault(p => p.Slug != null && p.Slug.ToLower() == slug.ToLower()) == null ? true : false; } // if description not set, use first 100 chars in the post diff --git a/BlogEngine/BlogEngine.Core/Data/PostRepository.cs b/BlogEngine/BlogEngine.Core/Data/PostRepository.cs index 71939f525..df347e25e 100644 --- a/BlogEngine/BlogEngine.Core/Data/PostRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/PostRepository.cs @@ -172,7 +172,7 @@ static void UpdatePostCategories(Post post, List categories) foreach (var cat in categories) { // add if category does not exist - var existingCat = Category.Categories.Where(c => c.Title == cat.Title).FirstOrDefault(); + var existingCat = Category.Categories.FirstOrDefault(c => c.Title == cat.Title); if (existingCat == null) { var repo = new CategoryRepository(); @@ -208,7 +208,7 @@ static List FilterTags(List tags) foreach (var t in tags) { - if (!uniqueTags.Any(u => u.TagName == t.TagName)) + if (uniqueTags.All(u => u.TagName != t.TagName)) { uniqueTags.Add(t); } @@ -233,8 +233,8 @@ static string GetUniqueSlug(string slug) static bool IsUniqueSlug(string slug) { - return Post.ApplicablePosts.Where(p => p.Slug != null && p.Slug.ToLower() == slug.ToLower()) - .FirstOrDefault() == null ? true : false; + return Post.ApplicablePosts + .FirstOrDefault(p => p.Slug != null && p.Slug.ToLower() == slug.ToLower()) == null ? true : false; } // if description not set, use first 100 chars in the post diff --git a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs index 26fe15ce8..da4bca1eb 100644 --- a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs @@ -53,7 +53,7 @@ public RoleItem FindById(string id) var roles = new List(); roles.AddRange(System.Web.Security.Roles.GetAllRoles().Select(r => new Data.Models.RoleItem { RoleName = r, IsSystemRole = Security.IsSystemRole(r) })); - return roles.Where(r => r.RoleName.ToLower() == id.ToLower()).FirstOrDefault(); + return roles.FirstOrDefault(r => r.RoleName.ToLower() == id.ToLower()); } /// @@ -101,7 +101,7 @@ public bool Update(RoleItem role, string oldRole) if (!Security.IsAuthorizedTo(Rights.EditRoles)) throw new System.UnauthorizedAccessException(); - var updateRole = System.Web.Security.Roles.GetAllRoles().Where(r => r.ToString() == oldRole).FirstOrDefault(); + var updateRole = Roles.GetAllRoles().FirstOrDefault(r => r.ToString() == oldRole); if (updateRole == null) throw new ApplicationException("Role not found"); @@ -172,7 +172,7 @@ public IEnumerable GetRoleRights(string role) var category = rightDetails == null ? RightCategory.General : rightDetails.Category; - var group = groups.Where(g => g.Title == category.ToString()).FirstOrDefault(); + var group = groups.FirstOrDefault(g => g.Title == category.ToString()); var prm = new Permission(); var rt = Right.GetRightByName(right.ToString()); diff --git a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs index f92f8e838..92e4debf0 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs @@ -117,8 +117,8 @@ static string ReplaceCustomFields(string html) if (s[1] == "POST") { - var cf = postFields.Where(f => f.Key.ToLower() == key.ToLower() - && f.ObjectId.ToLower() == id.ToLower()).FirstOrDefault(); + var cf = postFields.FirstOrDefault(f => f.Key.ToLower() == key.ToLower() + && f.ObjectId.ToLower() == id.ToLower()); if (cf != null) val = cf.Value; @@ -126,8 +126,8 @@ static string ReplaceCustomFields(string html) if (s[1] == "THEME") { - var cf = themeFields.Where(f => f.Key.ToLower() == key.ToLower() - && f.ObjectId.ToLower() == id.ToLower()).FirstOrDefault(); + var cf = themeFields.FirstOrDefault(f => f.Key.ToLower() == key.ToLower() + && f.ObjectId.ToLower() == id.ToLower()); if (cf != null) val = cf.Value; diff --git a/BlogEngine/BlogEngine.Core/Data/Services/Json.cs b/BlogEngine/BlogEngine.Core/Data/Services/Json.cs index c89006bee..e23501d19 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/Json.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/Json.cs @@ -141,7 +141,7 @@ public static CommentItem GetComment(Comment c, List postComments) jc.Title = c.Teaser.Length < 80 ? c.Teaser : c.Teaser.Substring(0, 80) + "..."; jc.DateCreated = c.DateCreated.ToString("yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture); jc.RelativeLink = c.RelativeLink; - jc.HasChildren = postComments.Where(pc => pc.ParentId == c.Id).FirstOrDefault() != null; + jc.HasChildren = postComments.FirstOrDefault(pc => pc.ParentId == c.Id) != null; jc.Avatar = Gravatar(c); return jc; } @@ -223,7 +223,7 @@ static SelectOption ItemParent(Guid? id) if (id == null || id == Guid.Empty) return null; - var item = Category.Categories.Where(c => c.Id == id).FirstOrDefault(); + var item = Category.Categories.FirstOrDefault(c => c.Id == id); return new SelectOption { OptionName = item.Title, OptionValue = item.Id.ToString() }; } diff --git a/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs b/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs index d4b027922..3612d5607 100644 --- a/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs @@ -26,11 +26,11 @@ public Stats Get() if (!Security.IsAuthorizedTo(Rights.EditOtherUsersPosts)) postList = postList.Where(p => p.Author.ToLower() == Security.CurrentUser.Identity.Name.ToLower()).ToList(); - stats.PublishedPostsCount = postList.Where(p => p.IsPublished == true).Count(); - stats.DraftPostsCount = postList.Where(p => p.IsPublished == false).Count(); + stats.PublishedPostsCount = postList.Count(p => p.IsPublished == true); + stats.DraftPostsCount = postList.Count(p => p.IsPublished == false); - stats.PublishedPagesCount = Page.Pages.Where(p => p.IsPublished == true && p.IsDeleted == false).Count(); - stats.DraftPagesCount = Page.Pages.Where(p => p.IsPublished == false && p.IsDeleted == false).Count(); + stats.PublishedPagesCount = Page.Pages.Count(p => p.IsPublished == true && p.IsDeleted == false); + stats.DraftPagesCount = Page.Pages.Count(p => p.IsPublished == false && p.IsDeleted == false); CountComments(stats); @@ -70,9 +70,9 @@ void CountComments(Stats stats) if (post.Author.ToLower() != Security.CurrentUser.Identity.Name.ToLower()) continue; - stats.PublishedCommentsCount += post.Comments.Where(c => c.IsPublished == true && c.IsDeleted == false).Count(); - stats.UnapprovedCommentsCount += post.Comments.Where(c => c.IsPublished == false && c.IsSpam == false && c.IsDeleted == false).Count(); - stats.SpamCommentsCount += post.Comments.Where(c => c.IsPublished == false && c.IsSpam == true && c.IsDeleted == false).Count(); + stats.PublishedCommentsCount += post.Comments.Count(c => c.IsPublished == true && c.IsDeleted == false); + stats.UnapprovedCommentsCount += post.Comments.Count(c => c.IsPublished == false && c.IsSpam == false && c.IsDeleted == false); + stats.SpamCommentsCount += post.Comments.Count(c => c.IsPublished == false && c.IsSpam == true && c.IsDeleted == false); } } diff --git a/BlogEngine/BlogEngine.Core/Data/TrashRepository.cs b/BlogEngine/BlogEngine.Core/Data/TrashRepository.cs index 9ebc34525..b2f50165f 100644 --- a/BlogEngine/BlogEngine.Core/Data/TrashRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/TrashRepository.cs @@ -152,11 +152,11 @@ public bool Restore(string trashType, Guid id) } break; case "Post": - var delPost = Post.DeletedPosts.Where(p => p.Id == id).FirstOrDefault(); + var delPost = Post.DeletedPosts.FirstOrDefault(p => p.Id == id); if (delPost != null) delPost.Restore(); break; case "Page": - var delPage = Page.DeletedPages.Where(pg => pg.Id == id).FirstOrDefault(); + var delPage = Page.DeletedPages.FirstOrDefault(pg => pg.Id == id); if (delPage != null) delPage.Restore(); break; default: @@ -189,11 +189,11 @@ public bool Purge(string trashType, Guid id) } break; case "Post": - var delPost = Post.DeletedPosts.Where(p => p.Id == id).FirstOrDefault(); + var delPost = Post.DeletedPosts.FirstOrDefault(p => p.Id == id); if (delPost != null) delPost.Purge(); break; case "Page": - var delPage = Page.DeletedPages.Where(pg => pg.Id == id).FirstOrDefault(); + var delPage = Page.DeletedPages.FirstOrDefault(pg => pg.Id == id); if (delPage != null) delPage.Purge(); break; default: diff --git a/BlogEngine/BlogEngine.Core/Data/ViewModels/DashboardVM.cs b/BlogEngine/BlogEngine.Core/Data/ViewModels/DashboardVM.cs index bee28943b..a12909082 100644 --- a/BlogEngine/BlogEngine.Core/Data/ViewModels/DashboardVM.cs +++ b/BlogEngine/BlogEngine.Core/Data/ViewModels/DashboardVM.cs @@ -123,9 +123,9 @@ private void LoadPosts() foreach (var p in posts) { - ApprovedCommentsCnt += p.Comments.Where(c => c.IsPublished && !c.IsDeleted).Count(); - PendingCommentsCnt += p.Comments.Where(c => !c.IsPublished && !c.IsSpam && !c.IsDeleted).Count(); - SpamCommentsCnt += p.Comments.Where(c => !c.IsPublished && c.IsSpam && !c.IsDeleted).Count(); + ApprovedCommentsCnt += p.Comments.Count(c => c.IsPublished && !c.IsDeleted); + PendingCommentsCnt += p.Comments.Count(c => !c.IsPublished && !c.IsSpam && !c.IsDeleted); + SpamCommentsCnt += p.Comments.Count(c => !c.IsPublished && c.IsSpam && !c.IsDeleted); _comments.AddRange(p.Comments); } } @@ -146,7 +146,7 @@ private void LoadTrash() { var posts = Post.DeletedPosts; _trash = new List(); - if (posts.Count() > 0) + if (posts.Any()) { foreach (var p in posts) { @@ -162,7 +162,7 @@ private void LoadTrash() } } var pages = Page.DeletedPages; - if (pages.Count() > 0) + if (pages.Any()) { foreach (var page in pages) { @@ -187,7 +187,7 @@ private void LoadTrash() comms.AddRange(p.DeletedComments); } - if (comms.Count() > 0) + if (comms.Any()) { foreach (var c in comms) { diff --git a/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs b/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs index d17ef1838..8f1bc8f32 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/BlogGenerator.cs @@ -116,7 +116,7 @@ public static bool ValidateProperties(string blogName, string userName, string e return false; } - if (Blog.Blogs.Where(b => b.Name.ToLower() == blogName.ToLower()).FirstOrDefault() != null) + if (Blog.Blogs.FirstOrDefault(b => b.Name.ToLower() == blogName.ToLower()) != null) { message = "Blog with this name already exists; Please select different name."; return false; diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs index 6b45e81ca..5ad88a68e 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs @@ -707,7 +707,7 @@ public override bool SetupNewBlog(Blog newBlog, string userName, string email, s { if (conn.HasConnection) { - Blog existingBlog = Blog.Blogs.Where(b => b.Name == "Template").FirstOrDefault(); + Blog existingBlog = Blog.Blogs.FirstOrDefault(b => b.Name == "Template"); if (existingBlog == null) existingBlog = Blog.Blogs[0]; diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs index b6552a96e..040f64b4c 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs @@ -189,7 +189,7 @@ public override void DeleteDirectory(string VirtualPath) public override bool DirectoryExists(string VirtualPath) { VirtualPath = VirtualPath.VirtualPathToDbPath(); - return new FileSystem.FileStoreDb(this.connectionString).FileStoreDirectories.Where(x => x.FullPath.ToLower() == VirtualPath.ToLower() && x.BlogID == Blog.CurrentInstance.Id).Count() > 0; + return new FileSystem.FileStoreDb(this.connectionString).FileStoreDirectories.Any(x => x.FullPath.ToLower() == VirtualPath.ToLower() && x.BlogID == Blog.CurrentInstance.Id); } /// diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs index 6fb7c0001..a9b5f9872 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs @@ -57,7 +57,7 @@ public override void SaveSettings(StringDictionary settings) throw new ArgumentNullException("settings"); } - var filename = string.Format("{0}settings.xml", Folder); + var filename = $"{Folder}settings.xml"; var writerSettings = new XmlWriterSettings { Indent = true }; // ------------------------------------------------------------ diff --git a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs index 4a86736f8..458bf7698 100644 --- a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs +++ b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs @@ -449,7 +449,7 @@ static string PackageType(List files) /// Version number public static string GetInstalledVersion(string pkgId) { - var pkg = BlogService.InstalledFromGalleryPackages().Where(p => p.PackageId == pkgId).FirstOrDefault(); + var pkg = BlogService.InstalledFromGalleryPackages().FirstOrDefault(p => p.PackageId == pkgId); return pkg == null ? "" : pkg.Version; } diff --git a/BlogEngine/BlogEngine.Core/Services/Packaging/Gallery.cs b/BlogEngine/BlogEngine.Core/Services/Packaging/Gallery.cs index e5a455514..49af32b8f 100644 --- a/BlogEngine/BlogEngine.Core/Services/Packaging/Gallery.cs +++ b/BlogEngine/BlogEngine.Core/Services/Packaging/Gallery.cs @@ -48,9 +48,9 @@ public static void Load(List packages) if (string.IsNullOrEmpty(jp.IconUrl)) jp.IconUrl = DefaultThumbnail(""); - if (extras != null && extras.Count() > 0) + if (extras != null && extras.Any()) { - var extra = extras.Where(e => e.Id.ToLower() == pkg.Id.ToLower() + "." + pkg.Version).FirstOrDefault(); + var extra = extras.FirstOrDefault(e => e.Id.ToLower() == pkg.Id.ToLower() + "." + pkg.Version); if (extra != null) { diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs index 46359c46c..5959efbc4 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs @@ -371,7 +371,7 @@ public static bool IsAuthorizedTo(Rights right) /// public static bool IsAuthorizedTo(AuthorizationCheck authCheck, IEnumerable rights) { - if (rights.Count() == 0) + if (!rights.Any()) { // Always return false for this. If there's a mistake where authorization // is being checked for on an empty collection, we don't want to return diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs index 5357ed705..8d81ad0ce 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/BlogML/BlogReader.cs @@ -344,7 +344,7 @@ private void LoadBlogExtendedPosts(BlogMLBlog blog) if (post.PostType == BlogPostTypes.Normal) { BlogMLPost p = post; - blogsExtended.Where(b => b.PostUrl == p.PostUrl).FirstOrDefault().BlogPost = post; + blogsExtended.FirstOrDefault(b => b.PostUrl == p.PostUrl).BlogPost = post; } } } diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs index d89f5d54c..6d02aee2a 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs @@ -168,17 +168,15 @@ public static ExtensionSettings GetSettings(string extensionName, string setting if (!Blog.CurrentInstance.IsPrimary && extension.SubBlogEnabled) { - return extension.Settings.Where( - setting => setting != null + return extension.Settings.FirstOrDefault(setting => setting != null && setting.Name == settingName - && setting.BlogId == Blog.CurrentInstance.Id).FirstOrDefault(); + && setting.BlogId == Blog.CurrentInstance.Id); } var primId = Blog.Blogs.FirstOrDefault(b => b.IsPrimary).BlogId; - return extension.Settings.Where( - setting => setting != null + return extension.Settings.FirstOrDefault(setting => setting != null && setting.Name == settingName - && (setting.BlogId == primId || setting.BlogId == null)).FirstOrDefault(); + && (setting.BlogId == primId || setting.BlogId == null)); } /// diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs index 0d6fc8495..ea9aa0e5d 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs @@ -121,7 +121,7 @@ public List Settings { if (!Blog.CurrentInstance.IsPrimary && SubBlogEnabled) { - if (!settings.Any(xset => xset.BlogId == Blog.CurrentInstance.Id)) + if (settings.All(xset => xset.BlogId != Blog.CurrentInstance.Id)) { var primId = Blog.Blogs.FirstOrDefault(b => b.IsPrimary).BlogId; @@ -155,7 +155,7 @@ public List BlogSettings if (!Blog.CurrentInstance.IsPrimary && SubBlogEnabled) { - if (!settings.Any(xset => xset.BlogId == Blog.CurrentInstance.Id)) + if (settings.All(xset => xset.BlogId != Blog.CurrentInstance.Id)) { List newSets = GenericHelper>.Copy( settings.Where(setItem => setItem.BlogId == primId || setItem.BlogId == null).ToList()); diff --git a/BlogEngine/BlogEngine.Tests/WebApi/BlogControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/BlogControllerTests.cs index 082036841..f1000303f 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/BlogControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/BlogControllerTests.cs @@ -37,7 +37,7 @@ public void Init() public void BlogControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/CategoryControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/CategoryControllerTests.cs index 26c4d677b..ac4500d46 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/CategoryControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/CategoryControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void CategoryControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs index fc020adb6..e7bd77039 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void CommentsControllerGet() { var results = _ctrl.Get(); - Assert.IsTrue(results.Items.Count() > 0); + Assert.IsTrue(results.Items.Any()); } //[TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs index 8643a63c2..7969fef43 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void CustomFieldsControllerGet() { var results = _ctrl.Get(); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } //[TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs index 9c9689cfe..26f3b69f1 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void PackagesControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/PageControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/PageControllerTests.cs index 87eed29b3..44ccbcb8c 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/PageControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/PageControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void PageControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/PostControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/PostControllerTests.cs index 8e770c153..a9e564034 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/PostControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/PostControllerTests.cs @@ -38,7 +38,7 @@ public void Init() public void PostControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] diff --git a/BlogEngine/BlogEngine.Tests/WebApi/RoleControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/RoleControllerTests.cs index 1bcbfcee6..a69859988 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/RoleControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/RoleControllerTests.cs @@ -37,7 +37,7 @@ public void Init() public void RoleControllerGet() { var results = _ctrl.Get(0, 0); - Assert.IsTrue(results.Count() > 0); + Assert.IsTrue(results.Any()); } [TestMethod] From a6bb2d8fd87eed24c0c1709a6727184ad2e42378 Mon Sep 17 00:00:00 2001 From: ThisWillDoIt Date: Wed, 5 Oct 2016 10:05:16 +0200 Subject: [PATCH 04/55] removed unused usings --- BlogEngine/BlogEngine.Core/Blog.cs | 1 - BlogEngine/BlogEngine.Core/BlogSettings.cs | 1 - BlogEngine/BlogEngine.Core/BusinessBase.cs | 3 --- BlogEngine/BlogEngine.Core/Category.cs | 1 - BlogEngine/BlogEngine.Core/Data/BlogRepository.cs | 1 - .../BlogEngine.Core/Data/CommentFilterRepository.cs | 2 -- BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs | 1 - .../Data/Contracts/ICategoryRepository.cs | 3 --- .../Data/Contracts/ICustomFieldRepository.cs | 3 +-- .../Data/Contracts/IFileManagerRepository.cs | 4 +--- .../BlogEngine.Core/Data/Contracts/IPackageRepository.cs | 1 - .../BlogEngine.Core/Data/Contracts/IRolesRepository.cs | 3 +-- .../BlogEngine.Core/Data/Contracts/ITrashRepository.cs | 3 +-- .../BlogEngine.Core/Data/Contracts/IUsersRepository.cs | 3 +-- BlogEngine/BlogEngine.Core/Data/FileManagerRepository.cs | 5 ----- BlogEngine/BlogEngine.Core/Data/RolesRepository.cs | 1 - BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs | 1 - .../BlogEngine.Core/Data/Services/CustomFieldsParser.cs | 1 - BlogEngine/BlogEngine.Core/Data/StatsRepository.cs | 1 - BlogEngine/BlogEngine.Core/Data/UsersRepository.cs | 1 - BlogEngine/BlogEngine.Core/Data/ViewModels/BlogRollVM.cs | 2 -- BlogEngine/BlogEngine.Core/Data/ViewModels/CommentsVM.cs | 4 ---- .../Providers/DbProvider/DbConnectionHelper.cs | 4 ---- .../Providers/DbProvider/DbMembershipProvider.cs | 2 -- .../Providers/DbProvider/DbRoleProvider.cs | 1 - .../BlogFileSystemProviderCollection.cs | 3 --- .../FileSystemProviders/UNCFileSystemProvider.cs | 1 - .../BlogEngine.Core/Providers/XmlProvider/Blogs.cs | 3 --- .../Providers/XmlProvider/CustomFields.cs | 1 - .../BlogEngine.Core/Providers/XmlProvider/DataStore.cs | 1 - .../BlogEngine.Core/Providers/XmlProvider/Packaging.cs | 3 +-- .../BlogEngine.Core/Providers/XmlProvider/Rights.cs | 5 ----- .../BlogEngine.Core/Providers/XmlProvider/Settings.cs | 1 - .../Providers/XmlProvider/XmlMembershipProvider.cs | 1 - .../Providers/XmlProvider/XmlRoleProvider.cs | 1 - BlogEngine/BlogEngine.Core/Role.cs | 2 -- .../BlogEngine.Core/Services/FileSystem/FileStoreDb.cs | 5 ----- .../Services/Messaging/Protection/CommentHandlers.cs | 1 - .../BlogEngine.Core/Services/Packaging/FileSystem.cs | 1 - .../Services/Packaging/InstalledPackage.cs | 4 +--- BlogEngine/BlogEngine.Core/Services/Search/Search.cs | 1 - .../BlogEngine.Core/Services/Security/CustomIdentity.cs | 6 ------ .../BlogEngine.Core/Services/Security/CustomPrincipal.cs | 4 ---- BlogEngine/BlogEngine.Core/Services/Security/Rights.cs | 9 --------- BlogEngine/BlogEngine.Core/Services/Security/Security.cs | 5 ----- .../Services/Security/SecuritySiteMapProvider.cs | 2 -- .../BlogEngine.Core/Web/Controls/CommentFormBase.cs | 7 +------ .../BlogEngine.Core/Web/Controls/CommentViewBase.cs | 1 - BlogEngine/BlogEngine.Core/Web/Controls/PageMenu.cs | 2 -- .../BlogEngine.Core/Web/Extensions/ExtensionManager.cs | 1 - .../BlogEngine.Core/Web/Extensions/ManagedExtension.cs | 2 -- .../Web/HttpHandlers/BlogMLExportHandler.cs | 1 - .../BlogEngine.Core/Web/HttpHandlers/FileHandler.cs | 1 - .../BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs | 1 - .../BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs | 1 - .../BlogEngine.Core/Web/HttpModules/CompressionModule.cs | 5 ----- BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs | 3 --- .../BlogEngine.Core/Web/Scripting/JavascriptMinifier.cs | 3 --- .../BlogEngine.Core/Web/Scripting/WebResourceFilter.cs | 2 -- BlogEngine/BlogEngine.Core/Web/UrlRules.cs | 1 - BlogEngine/BlogEngine.Tests/Fakes/FakeBlogRepository.cs | 4 ---- BlogEngine/BlogEngine.Tests/Fakes/FakeTrashRepository.cs | 1 - .../BlogEngine.Tests/WebApi/CommentControllerTests.cs | 1 - .../WebApi/CustomFieldsControllerTests.cs | 1 - .../BlogEngine.Tests/WebApi/PackagesControllerTests.cs | 3 --- .../BlogEngine.Tests/WebApi/StatsControllerTests.cs | 4 +--- BlogEngine/BlogEngine.Tests/WebApi/TagControllerTests.cs | 3 --- .../BlogEngine.Tests/WebApi/TrashControllerTests.cs | 4 ---- .../BlogEngine.Tests/WebApi/UserControllerTests.cs | 2 -- 69 files changed, 9 insertions(+), 158 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Blog.cs b/BlogEngine/BlogEngine.Core/Blog.cs index 44a0417d8..62810443f 100644 --- a/BlogEngine/BlogEngine.Core/Blog.cs +++ b/BlogEngine/BlogEngine.Core/Blog.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Web.Caching; using BlogEngine.Core.Providers; using System.Web; using System.Web.Hosting; diff --git a/BlogEngine/BlogEngine.Core/BlogSettings.cs b/BlogEngine/BlogEngine.Core/BlogSettings.cs index 9baada616..b018ef4b6 100644 --- a/BlogEngine/BlogEngine.Core/BlogSettings.cs +++ b/BlogEngine/BlogEngine.Core/BlogSettings.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Collections.Specialized; - using System.Configuration; using System.Globalization; using System.Web; diff --git a/BlogEngine/BlogEngine.Core/BusinessBase.cs b/BlogEngine/BlogEngine.Core/BusinessBase.cs index 2f05dc1be..addbb145f 100644 --- a/BlogEngine/BlogEngine.Core/BusinessBase.cs +++ b/BlogEngine/BlogEngine.Core/BusinessBase.cs @@ -2,13 +2,10 @@ { using System; using System.Collections.Generic; - using System.Collections.Specialized; using System.ComponentModel; using System.Globalization; using System.Security; using System.Text; - using System.Threading; - using System.Web.Security; /// /// This is the base class from which most business objects will be derived. diff --git a/BlogEngine/BlogEngine.Core/Category.cs b/BlogEngine/BlogEngine.Core/Category.cs index 75c52320c..c3e73d781 100644 --- a/BlogEngine/BlogEngine.Core/Category.cs +++ b/BlogEngine/BlogEngine.Core/Category.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; - using System.Web; using BlogEngine.Core.Providers; diff --git a/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs b/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs index 7187b845b..9925eb25a 100644 --- a/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/BlogRepository.cs @@ -2,7 +2,6 @@ using BlogEngine.Core.Data.Models; using System; using System.Collections.Generic; -using System.Globalization; using System.Linq; using System.Linq.Dynamic; using System.Web.Hosting; diff --git a/BlogEngine/BlogEngine.Core/Data/CommentFilterRepository.cs b/BlogEngine/BlogEngine.Core/Data/CommentFilterRepository.cs index aaf73161d..56906cb9f 100644 --- a/BlogEngine/BlogEngine.Core/Data/CommentFilterRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CommentFilterRepository.cs @@ -4,10 +4,8 @@ using System; using System.Collections.Generic; using System.Data; -using System.Globalization; using System.Linq; using System.Linq.Dynamic; -using System.Web.Hosting; namespace BlogEngine.Core.Data { diff --git a/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs b/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs index 0aa5b4c69..fc620ddb8 100644 --- a/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/CommentsRepository.cs @@ -5,7 +5,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Linq.Dynamic; using System.Web; using System.Web.Security; diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/ICategoryRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/ICategoryRepository.cs index 7373a1bf7..6df8a0b97 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/ICategoryRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/ICategoryRepository.cs @@ -1,8 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlogEngine.Core.Data.Contracts { diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/ICustomFieldRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/ICustomFieldRepository.cs index fdc12b43b..36e2646ee 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/ICustomFieldRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/ICustomFieldRepository.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using BlogEngine.Core.Data.Models; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/IFileManagerRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/IFileManagerRepository.cs index 7f6f3026f..5e096b856 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/IFileManagerRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/IFileManagerRepository.cs @@ -1,6 +1,4 @@ -using BlogEngine.Core.Data.Models; -using BlogEngine.Core.FileSystem; -using System; +using BlogEngine.Core.FileSystem; using System.Collections.Generic; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/IPackageRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/IPackageRepository.cs index 13943dcbf..96097a3a2 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/IPackageRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/IPackageRepository.cs @@ -1,5 +1,4 @@ using BlogEngine.Core.Data.Models; -using BlogEngine.Core.Packaging; using System.Collections.Generic; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/IRolesRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/IRolesRepository.cs index 80db6c579..1c3dcc289 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/IRolesRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/IRolesRepository.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using BlogEngine.Core.Data.Models; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/ITrashRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/ITrashRepository.cs index 1241492be..eb5764536 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/ITrashRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/ITrashRepository.cs @@ -1,5 +1,4 @@ -using System.Collections.Generic; -using BlogEngine.Core.Data.Models; +using BlogEngine.Core.Data.Models; using System; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/Contracts/IUsersRepository.cs b/BlogEngine/BlogEngine.Core/Data/Contracts/IUsersRepository.cs index d3e40f490..df8ce0fc0 100644 --- a/BlogEngine/BlogEngine.Core/Data/Contracts/IUsersRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/Contracts/IUsersRepository.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using BlogEngine.Core.Data.Models; namespace BlogEngine.Core.Data.Contracts diff --git a/BlogEngine/BlogEngine.Core/Data/FileManagerRepository.cs b/BlogEngine/BlogEngine.Core/Data/FileManagerRepository.cs index 6fcc91a98..bc165203f 100644 --- a/BlogEngine/BlogEngine.Core/Data/FileManagerRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/FileManagerRepository.cs @@ -1,13 +1,8 @@ using BlogEngine.Core.Data.Contracts; -using BlogEngine.Core.Data.Models; using BlogEngine.Core.FileSystem; using BlogEngine.Core.Providers; using System; using System.Collections.Generic; -using System.Linq; -using System.Linq.Dynamic; -using System.Web; -using System.Web.Security; namespace BlogEngine.Core.Data { diff --git a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs index da4bca1eb..906f9c1e5 100644 --- a/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/RolesRepository.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Linq.Dynamic; using System.Web.Security; using System.Reflection; diff --git a/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs b/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs index d1066683e..a1b88ee4a 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/Avatar.cs @@ -1,7 +1,6 @@ using System.Security.Cryptography; using System.Text; using System.Web; -using System.Web.Security; namespace BlogEngine.Core.Data.Services { diff --git a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs index 92e4debf0..1601944a6 100644 --- a/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs +++ b/BlogEngine/BlogEngine.Core/Data/Services/CustomFieldsParser.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using System.Linq.Dynamic; using System.Text.RegularExpressions; using System.Web; using System.Web.Caching; diff --git a/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs b/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs index 3612d5607..478f9ab79 100644 --- a/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/StatsRepository.cs @@ -1,7 +1,6 @@ using BlogEngine.Core.Data.Contracts; using BlogEngine.Core.Data.Models; using System.Linq; -using System.Text; namespace BlogEngine.Core.Data { diff --git a/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs b/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs index 33abcea7d..605100963 100644 --- a/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs +++ b/BlogEngine/BlogEngine.Core/Data/UsersRepository.cs @@ -4,7 +4,6 @@ using System.Collections.Generic; using System.Linq; using System.Linq.Dynamic; -using System.Web; using System.Web.Security; namespace BlogEngine.Core.Data diff --git a/BlogEngine/BlogEngine.Core/Data/ViewModels/BlogRollVM.cs b/BlogEngine/BlogEngine.Core/Data/ViewModels/BlogRollVM.cs index 8eea069e1..8f10a2e46 100644 --- a/BlogEngine/BlogEngine.Core/Data/ViewModels/BlogRollVM.cs +++ b/BlogEngine/BlogEngine.Core/Data/ViewModels/BlogRollVM.cs @@ -2,8 +2,6 @@ using System.Collections.Generic; using System.ServiceModel.Syndication; using System.Xml; -using System.Web; -using System.Linq; using System.Collections.Specialized; namespace BlogEngine.Core.Data.ViewModels diff --git a/BlogEngine/BlogEngine.Core/Data/ViewModels/CommentsVM.cs b/BlogEngine/BlogEngine.Core/Data/ViewModels/CommentsVM.cs index 5d0bc74ce..0687f27bb 100644 --- a/BlogEngine/BlogEngine.Core/Data/ViewModels/CommentsVM.cs +++ b/BlogEngine/BlogEngine.Core/Data/ViewModels/CommentsVM.cs @@ -1,9 +1,5 @@ using BlogEngine.Core.Data.Models; -using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlogEngine.Core.Data.ViewModels { diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbConnectionHelper.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbConnectionHelper.cs index 33c6f66e3..cdc042c42 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbConnectionHelper.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbConnectionHelper.cs @@ -1,11 +1,7 @@ using System; -using System.Collections.Generic; using System.Configuration; -using System.Configuration.Provider; using System.Data; using System.Data.Common; -using System.Linq; -using System.Text; namespace BlogEngine.Core.Providers { diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs index 7c91068f7..746129d12 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs @@ -4,8 +4,6 @@ using System.Collections.Specialized; using System.Configuration; using System.Configuration.Provider; - using System.Data; - using System.Data.Common; using System.Web.Security; /// diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs index a046699ba..488177b3c 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs @@ -6,7 +6,6 @@ using System.Configuration; using System.Configuration.Provider; using System.Data; - using System.Data.Common; using System.Web.Security; /// diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs index f908f8cef..69010d927 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Configuration.Provider; namespace BlogEngine.Core.Providers diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs index c10e4b285..e4a385b79 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Web.Hosting; using System.IO; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Blogs.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Blogs.cs index 6fecfaadc..2f45e6a03 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Blogs.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Blogs.cs @@ -3,10 +3,7 @@ using System.Linq; using System.Text; using System.IO; -using System.Web; using System.Xml; -using System.Web.Hosting; -using System.Globalization; namespace BlogEngine.Core.Providers { diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/CustomFields.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/CustomFields.cs index f5cd16ff3..1dc81b107 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/CustomFields.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/CustomFields.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Globalization; using System.IO; using System.Linq; using System.Text; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs index 23ae37347..f46bffe0a 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/DataStore.cs @@ -12,7 +12,6 @@ namespace BlogEngine.Core.Providers { using System; using System.IO; - using System.Linq; using System.Web.Hosting; using System.Xml.Serialization; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Packaging.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Packaging.cs index ccd5c279f..d953a7c82 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Packaging.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Packaging.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs index 7aef3ca07..5080f9550 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Rights.cs @@ -3,13 +3,8 @@ using System; using System.Collections.Generic; using System.IO; - using System.Linq; - using System.Text; using System.Xml; using System.Security.Permissions; - using System.Web; - using System.Web.Hosting; - using System.Web.Security; /// /// A storage provider for BlogEngine that uses XML files. diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs index a9b5f9872..d766d8b21 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs @@ -3,7 +3,6 @@ using System; using System.Collections.Specialized; using System.Web; - using System.Web.Configuration; using System.Xml; /// diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs index fe6aa731c..48e81e52b 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs @@ -10,7 +10,6 @@ using System.Web; using System.Web.Hosting; using System.Web.Security; - using System.Web.Configuration; using System.Xml; using System.IO; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs index ac7d2f5f2..db0e54685 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs @@ -12,7 +12,6 @@ using System.Web; using System.Web.Hosting; using System.Web.Security; - using System.Web.Configuration; using System.Xml; diff --git a/BlogEngine/BlogEngine.Core/Role.cs b/BlogEngine/BlogEngine.Core/Role.cs index 159f657bd..44c2e5b61 100644 --- a/BlogEngine/BlogEngine.Core/Role.cs +++ b/BlogEngine/BlogEngine.Core/Role.cs @@ -1,8 +1,6 @@ namespace BlogEngine.Core { using System.Collections.Generic; - using System.Collections.ObjectModel; - using System.Linq; /// /// The role class. diff --git a/BlogEngine/BlogEngine.Core/Services/FileSystem/FileStoreDb.cs b/BlogEngine/BlogEngine.Core/Services/FileSystem/FileStoreDb.cs index 6876724d3..e36b0b223 100644 --- a/BlogEngine/BlogEngine.Core/Services/FileSystem/FileStoreDb.cs +++ b/BlogEngine/BlogEngine.Core/Services/FileSystem/FileStoreDb.cs @@ -13,11 +13,6 @@ namespace BlogEngine.Core.FileSystem { using System.Data.Linq; using System.Data.Linq.Mapping; - using System.Data; - using System.Collections.Generic; - using System.Reflection; - using System.Linq; - using System.Linq.Expressions; using System.ComponentModel; using System; diff --git a/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs b/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs index ec0955a08..cd8bcfbe3 100644 --- a/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs +++ b/BlogEngine/BlogEngine.Core/Services/Messaging/Protection/CommentHandlers.cs @@ -6,7 +6,6 @@ using System.Globalization; using System.Linq; using System.Reflection; - using System.Threading; using BlogEngine.Core.Web.Extensions; diff --git a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs index 458bf7698..9408d6605 100644 --- a/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs +++ b/BlogEngine/BlogEngine.Core/Services/Packaging/FileSystem.cs @@ -8,7 +8,6 @@ using System.Text; using System.Text.RegularExpressions; using System.Web; -using System.Web.Hosting; using System.Xml; namespace BlogEngine.Core.Packaging diff --git a/BlogEngine/BlogEngine.Core/Services/Packaging/InstalledPackage.cs b/BlogEngine/BlogEngine.Core/Services/Packaging/InstalledPackage.cs index 7c42fcd83..e67cfd8f4 100644 --- a/BlogEngine/BlogEngine.Core/Services/Packaging/InstalledPackage.cs +++ b/BlogEngine/BlogEngine.Core/Services/Packaging/InstalledPackage.cs @@ -1,6 +1,4 @@ -using System; - -namespace BlogEngine.Core.Packaging +namespace BlogEngine.Core.Packaging { /// /// Locally installed gallery package diff --git a/BlogEngine/BlogEngine.Core/Services/Search/Search.cs b/BlogEngine/BlogEngine.Core/Services/Search/Search.cs index 6434618b9..ca3ef2a68 100644 --- a/BlogEngine/BlogEngine.Core/Services/Search/Search.cs +++ b/BlogEngine/BlogEngine.Core/Services/Search/Search.cs @@ -2,7 +2,6 @@ { using System; using System.Collections.Generic; - using System.Collections.ObjectModel; using System.Collections.Specialized; using System.Globalization; using System.Linq; diff --git a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs index 59dc6fd0c..15926765d 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs @@ -1,14 +1,8 @@ namespace BlogEngine.Core { using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; using System.Web.Security; using System.Security.Principal; - using System.Runtime.Serialization; - using System.Reflection; - using System.Security; /// /// IIdentity class used for authentication. diff --git a/BlogEngine/BlogEngine.Core/Services/Security/CustomPrincipal.cs b/BlogEngine/BlogEngine.Core/Services/Security/CustomPrincipal.cs index 989a5fd7d..1151555b1 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/CustomPrincipal.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/CustomPrincipal.cs @@ -1,9 +1,5 @@ namespace BlogEngine.Core { - using System; - using System.Collections.Generic; - using System.Linq; - using System.Text; using System.Security.Principal; using System.Web.Security; diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Rights.cs b/BlogEngine/BlogEngine.Core/Services/Security/Rights.cs index 78ba9cb55..fa63b8e14 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Rights.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Rights.cs @@ -1,13 +1,4 @@ using System; -using System.Collections.ObjectModel; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; -using System.Web; -using System.Web.Security; -using System.Diagnostics; -using System.Security; namespace BlogEngine.Core { diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs index 5959efbc4..0a39903f8 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Security.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Security.cs @@ -1,14 +1,9 @@ using System; -using System.Collections.ObjectModel; using System.Collections.Generic; using System.Linq; -using System.Text; -using System.Threading; using System.Web; using System.Web.Security; -using System.Diagnostics; using System.Security; -using System.Security.Principal; namespace BlogEngine.Core { diff --git a/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs b/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs index bd2dd9332..140ec4ff4 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/SecuritySiteMapProvider.cs @@ -2,8 +2,6 @@ { using System; using System.Collections.Generic; - using System.Linq; - using System.Text; using System.Web; /// diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/CommentFormBase.cs b/BlogEngine/BlogEngine.Core/Web/Controls/CommentFormBase.cs index c13463534..17d8c71f3 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/CommentFormBase.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/CommentFormBase.cs @@ -1,7 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Web.Caching; -using System.Web.UI; +using System.Web.UI; namespace BlogEngine.Core.Web.Controls { @@ -14,7 +11,5 @@ public class CommentFormBase : UserControl /// Current post /// public IPublishable PostItem { get; set; } - - } } diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs b/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs index f892ea5a7..767cdf486 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/CommentViewBase.cs @@ -4,7 +4,6 @@ using System.Globalization; using System.Linq; using System.Text; - using System.Web.Security; using System.Web.UI; /// diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/PageMenu.cs b/BlogEngine/BlogEngine.Core/Web/Controls/PageMenu.cs index 5be4e7b31..b73ef4f4a 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/PageMenu.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/PageMenu.cs @@ -1,10 +1,8 @@ using System; -using System.Collections.Generic; using System.Web.UI.HtmlControls; using System.Linq; using System.Web; using System.Web.UI; -using BlogEngine.Core; namespace BlogEngine.Core.Web.Controls { diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs index 6d02aee2a..63c3ead94 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ExtensionManager.cs @@ -7,7 +7,6 @@ using System.Linq; using System.Reflection; using System.Web; - using System.Web.Hosting; using System.Xml.Serialization; using BlogEngine.Core.Web.Controls; diff --git a/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs b/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs index ea9aa0e5d..496638989 100644 --- a/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs +++ b/BlogEngine/BlogEngine.Core/Web/Extensions/ManagedExtension.cs @@ -4,8 +4,6 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Serialization; - using System.Reflection; - using System.Web.Hosting; using System.IO; using System.Runtime.Serialization.Formatters.Binary; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/BlogMLExportHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/BlogMLExportHandler.cs index 73f4e0752..a857d6a41 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/BlogMLExportHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/BlogMLExportHandler.cs @@ -4,7 +4,6 @@ using System.Globalization; using System.Linq; using System.Text; - using System.Threading; using System.Web; using System.Web.Security; using System.Xml; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs index 24a706a1e..44f479adc 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/FileHandler.cs @@ -1,7 +1,6 @@ namespace BlogEngine.Core.Web.HttpHandlers { using System; - using System.IO; using System.Web; using BlogEngine.Core.Providers; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs index 0f90658a0..bdc858d7d 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ImageHandler.cs @@ -1,7 +1,6 @@ namespace BlogEngine.Core.Web.HttpHandlers { using System; - using System.IO; using System.Web; using BlogEngine.Core.Providers; diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs index a190d56e3..c3cf97fb1 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/ResourceHandler.cs @@ -8,7 +8,6 @@ namespace BlogEngine.Core.Web.HttpHandlers using System.Web; using System.Web.Caching; using HttpModules; - using System.Linq; /// /// Removes whitespace in all stylesheets added to the diff --git a/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs b/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs index b1f80faee..138d9d7f8 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpModules/CompressionModule.cs @@ -1,15 +1,10 @@ namespace BlogEngine.Core.Web.HttpModules { using System; - using System.IO; using System.IO.Compression; - using System.Text; - using System.Text.RegularExpressions; using System.Web; using System.Web.UI; using System.Net; - using System.Net.Sockets; - using Microsoft.Ajax.Utilities; using BlogEngine.Core.Web.Scripting; /// diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs index c19ace192..71a14cf21 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/Helpers.cs @@ -2,9 +2,6 @@ using System.Text; using System.Globalization; using System.Web.UI; -using System.Web.UI.HtmlControls; -using System.Collections.Generic; -using System.IO; namespace BlogEngine.Core.Web.Scripting { diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/JavascriptMinifier.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/JavascriptMinifier.cs index 91b317556..408e29227 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/JavascriptMinifier.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/JavascriptMinifier.cs @@ -1,7 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; using Microsoft.Ajax.Utilities; namespace BlogEngine.Core.Web.Scripting diff --git a/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs b/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs index ec3cfd371..de21a49f5 100644 --- a/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs +++ b/BlogEngine/BlogEngine.Core/Web/Scripting/WebResourceFilter.cs @@ -1,10 +1,8 @@ using System; using System.IO; -using System.IO.Compression; using System.Text; using System.Text.RegularExpressions; using System.Web; -using System.Web.UI; using System.Net.Sockets; using System.Collections.Generic; using BlogEngine.Core.Data.Services; diff --git a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs index 12c895ebb..87af2ac20 100644 --- a/BlogEngine/BlogEngine.Core/Web/UrlRules.cs +++ b/BlogEngine/BlogEngine.Core/Web/UrlRules.cs @@ -3,7 +3,6 @@ using System.Linq; using System.Text.RegularExpressions; using System.Web; -using System.IO; namespace BlogEngine.Core.Web { diff --git a/BlogEngine/BlogEngine.Tests/Fakes/FakeBlogRepository.cs b/BlogEngine/BlogEngine.Tests/Fakes/FakeBlogRepository.cs index 8f2a16974..cfb14805b 100644 --- a/BlogEngine/BlogEngine.Tests/Fakes/FakeBlogRepository.cs +++ b/BlogEngine/BlogEngine.Tests/Fakes/FakeBlogRepository.cs @@ -1,10 +1,6 @@ using BlogEngine.Core.Data.Contracts; -using BlogEngine.Core.Data.Models; using System; using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace BlogEngine.Tests.Fakes { diff --git a/BlogEngine/BlogEngine.Tests/Fakes/FakeTrashRepository.cs b/BlogEngine/BlogEngine.Tests/Fakes/FakeTrashRepository.cs index 5054fbdbf..69cd87d98 100644 --- a/BlogEngine/BlogEngine.Tests/Fakes/FakeTrashRepository.cs +++ b/BlogEngine/BlogEngine.Tests/Fakes/FakeTrashRepository.cs @@ -1,7 +1,6 @@ using BlogEngine.Core.Data.Contracts; using BlogEngine.Core.Data.Models; using System; -using System.Collections.Generic; namespace BlogEngine.Tests.Fakes { diff --git a/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs index e7bd77039..aca9dd698 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/CommentControllerTests.cs @@ -1,7 +1,6 @@ using BlogEngine.Core.Data.Models; using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; diff --git a/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs index 7969fef43..90b4aa9d4 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/CustomFieldsControllerTests.cs @@ -1,7 +1,6 @@ using BlogEngine.Core.Data.Models; using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; diff --git a/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs index 26f3b69f1..3b885fb1d 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/PackagesControllerTests.cs @@ -1,11 +1,8 @@ using BlogEngine.Core.Data.Models; using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; using System.Collections.Generic; using System.Linq; -using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.Http.Controllers; diff --git a/BlogEngine/BlogEngine.Tests/WebApi/StatsControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/StatsControllerTests.cs index 083046ab9..40ca3a580 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/StatsControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/StatsControllerTests.cs @@ -1,7 +1,5 @@ -using BlogEngine.Core.Data.Models; -using BlogEngine.Tests.Fakes; +using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using System.Net; namespace BlogEngine.Tests.WebApi { diff --git a/BlogEngine/BlogEngine.Tests/WebApi/TagControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/TagControllerTests.cs index 6d322a268..10c8ff543 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/TagControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/TagControllerTests.cs @@ -1,10 +1,7 @@ using BlogEngine.Core.Data.Models; using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; using System.Collections.Generic; -using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; diff --git a/BlogEngine/BlogEngine.Tests/WebApi/TrashControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/TrashControllerTests.cs index c6693a8e0..7eb779c49 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/TrashControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/TrashControllerTests.cs @@ -1,10 +1,6 @@ using BlogEngine.Core.Data.Models; using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Newtonsoft.Json; -using System; -using System.Collections.Generic; -using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; diff --git a/BlogEngine/BlogEngine.Tests/WebApi/UserControllerTests.cs b/BlogEngine/BlogEngine.Tests/WebApi/UserControllerTests.cs index 70ca041f3..13446ca92 100644 --- a/BlogEngine/BlogEngine.Tests/WebApi/UserControllerTests.cs +++ b/BlogEngine/BlogEngine.Tests/WebApi/UserControllerTests.cs @@ -2,9 +2,7 @@ using BlogEngine.Tests.Fakes; using Microsoft.VisualStudio.TestTools.UnitTesting; using Newtonsoft.Json; -using System; using System.Collections.Generic; -using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; From 76e836c59fed59380aa9c9b1352b7fbde2947fcd Mon Sep 17 00:00:00 2001 From: ThisWillDoIt Date: Thu, 6 Oct 2016 23:24:33 +0200 Subject: [PATCH 05/55] introduced nameof operator for ArgumentNullException strings --- BlogEngine/BlogEngine.Core/Helpers/Utils.cs | 6 +++--- .../Providers/BlogProviderCollection.cs | 4 ++-- .../Providers/DbProvider/DbBlogProvider.cs | 10 +++++----- .../Providers/DbProvider/DbMembershipProvider.cs | 4 ++-- .../Providers/DbProvider/DbRoleProvider.cs | 2 +- .../BlogFileSystemProviderCollection.cs | 4 ++-- .../FileSystemProviders/DbFileSystemProvider.cs | 2 +- .../FileSystemProviders/UNCFileSystemProvider.cs | 2 +- .../Providers/XmlProvider/PingServices.cs | 2 +- .../BlogEngine.Core/Providers/XmlProvider/Settings.cs | 2 +- .../Providers/XmlProvider/XmlMembershipProvider.cs | 6 +++--- .../Providers/XmlProvider/XmlRoleProvider.cs | 4 ++-- BlogEngine/BlogEngine.Core/RemoteFile.cs | 2 +- BlogEngine/BlogEngine.Core/Role.cs | 2 +- .../Compilation/LinqLengthExpressionBuilder.cs | 8 ++++---- .../Services/Messaging/Ping/Trackback.cs | 2 +- .../Services/Messaging/Ping/TrackbackMessage.cs | 2 +- .../Services/Security/CustomIdentity.cs | 4 ++-- BlogEngine/BlogEngine.Core/Services/Security/Right.cs | 8 ++++---- .../Services/Syndication/SyndicationGenerator.cs | 8 ++++---- BlogEngine/BlogEngine.Core/Web/BlogCulture.cs | 2 +- .../AppCode/App_Start/BlogEngineConfig.cs | 2 +- 22 files changed, 44 insertions(+), 44 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs index 0deb1fa08..d790bd134 100644 --- a/BlogEngine/BlogEngine.Core/Helpers/Utils.cs +++ b/BlogEngine/BlogEngine.Core/Helpers/Utils.cs @@ -514,7 +514,7 @@ public static Uri ConvertToAbsolute(string relativeUri) { if (String.IsNullOrEmpty(relativeUri)) { - throw new ArgumentNullException("relativeUri"); + throw new ArgumentNullException(nameof(relativeUri)); } var absolute = AbsoluteWebRoot.ToString(); @@ -1031,7 +1031,7 @@ public static string RenderControl(System.Web.UI.Control control) { if (control == null) { - throw new ArgumentNullException("control"); + throw new ArgumentNullException(nameof(control)); } using (var sWriter = new System.IO.StringWriter()) @@ -1108,7 +1108,7 @@ public static string SendMailMessage(MailMessage message, string smtpServer = "" int intPort = BlogSettings.Instance.SmtpServerPort; if (message == null) - throw new ArgumentNullException("message"); + throw new ArgumentNullException(nameof(message)); try { diff --git a/BlogEngine/BlogEngine.Core/Providers/BlogProviderCollection.cs b/BlogEngine/BlogEngine.Core/Providers/BlogProviderCollection.cs index 5fa895f15..087c8b12c 100644 --- a/BlogEngine/BlogEngine.Core/Providers/BlogProviderCollection.cs +++ b/BlogEngine/BlogEngine.Core/Providers/BlogProviderCollection.cs @@ -36,12 +36,12 @@ public override void Add(ProviderBase provider) { if (provider == null) { - throw new ArgumentNullException("provider"); + throw new ArgumentNullException(nameof(provider)); } if (!(provider is BlogProvider)) { - throw new ArgumentException("Invalid provider type", "provider"); + throw new ArgumentException("Invalid provider type", nameof(provider)); } base.Add(provider); diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs index 5ad88a68e..dcdc7ee73 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbBlogProvider.cs @@ -52,7 +52,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (String.IsNullOrEmpty(name)) @@ -1989,7 +1989,7 @@ public override void SavePingServices(StringCollection services) { if (services == null) { - throw new ArgumentNullException("services"); + throw new ArgumentNullException(nameof(services)); } using (var conn = this.CreateConnection()) @@ -2075,7 +2075,7 @@ public override void SaveToDataStore(ExtensionType extensionType, string extensi { if (settings == null) { - throw new ArgumentNullException("settings"); + throw new ArgumentNullException(nameof(settings)); } // Save @@ -2195,7 +2195,7 @@ public override void SaveSettings(StringDictionary settings) { if (settings == null) { - throw new ArgumentNullException("settings"); + throw new ArgumentNullException(nameof(settings)); } using (var conn = this.CreateConnection()) @@ -2288,7 +2288,7 @@ public override void SaveRights(IEnumerable rights) { if (rights == null) { - throw new ArgumentNullException("rights"); + throw new ArgumentNullException(nameof(rights)); } using (var conn = this.CreateConnection()) diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs index 746129d12..0851d2d03 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbMembershipProvider.cs @@ -509,7 +509,7 @@ public override string GetUserNameByEmail(string email) { if (email == null) { - throw new ArgumentNullException("email"); + throw new ArgumentNullException(nameof(email)); } string userName = null; @@ -550,7 +550,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (string.IsNullOrEmpty(name)) diff --git a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs index 488177b3c..d44d396b9 100644 --- a/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/DbProvider/DbRoleProvider.cs @@ -357,7 +357,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (String.IsNullOrEmpty(name)) diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs index 69010d927..d7b6addf9 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/BlogFileSystemProviderCollection.cs @@ -36,12 +36,12 @@ public override void Add(ProviderBase provider) { if (provider == null) { - throw new ArgumentNullException("provider"); + throw new ArgumentNullException(nameof(provider)); } if (!(provider is BlogFileSystemProvider)) { - throw new ArgumentException("Invalid provider type", "provider"); + throw new ArgumentException("Invalid provider type", nameof(provider)); } base.Add(provider); diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs index 040f64b4c..3cffdf621 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/DbFileSystemProvider.cs @@ -38,7 +38,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (String.IsNullOrEmpty(name)) diff --git a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs index e4a385b79..6f1dea0bb 100644 --- a/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/FileSystemProviders/UNCFileSystemProvider.cs @@ -27,7 +27,7 @@ public override void Initialize(string name, System.Collections.Specialized.Name { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (String.IsNullOrEmpty(name)) diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/PingServices.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/PingServices.cs index f9d9cdcb8..a181f86d8 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/PingServices.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/PingServices.cs @@ -53,7 +53,7 @@ public override void SavePingServices(StringCollection services) { if (services == null) { - throw new ArgumentNullException("services"); + throw new ArgumentNullException(nameof(services)); } var fileName = this.Folder + "pingservices.xml"; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs index d766d8b21..e97535726 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/Settings.cs @@ -53,7 +53,7 @@ public override void SaveSettings(StringDictionary settings) { if (settings == null) { - throw new ArgumentNullException("settings"); + throw new ArgumentNullException(nameof(settings)); } var filename = $"{Folder}settings.xml"; diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs index 48e81e52b..8d93fb2b4 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlMembershipProvider.cs @@ -537,7 +537,7 @@ public override MembershipUser GetUser(object providerUserKey, bool userIsOnline { if (providerUserKey == null) { - throw new ArgumentNullException("providerUserKey"); + throw new ArgumentNullException(nameof(providerUserKey)); } var doc = new XmlDocument(); @@ -565,7 +565,7 @@ public override string GetUserNameByEmail(string email) { if (email == null) { - throw new ArgumentNullException("email"); + throw new ArgumentNullException(nameof(email)); } var doc = new XmlDocument(); @@ -594,7 +594,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (string.IsNullOrEmpty(name)) diff --git a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs index db0e54685..9a3f37592 100644 --- a/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs +++ b/BlogEngine/BlogEngine.Core/Providers/XmlProvider/XmlRoleProvider.cs @@ -272,7 +272,7 @@ public override void Initialize(string name, NameValueCollection config) { if (config == null) { - throw new ArgumentNullException("config"); + throw new ArgumentNullException(nameof(config)); } if (string.IsNullOrEmpty(name)) @@ -413,7 +413,7 @@ public override bool RoleExists(string roleName) { if (String.IsNullOrWhiteSpace(roleName)) { - throw new ArgumentNullException("roleName"); + throw new ArgumentNullException(nameof(roleName)); } else { diff --git a/BlogEngine/BlogEngine.Core/RemoteFile.cs b/BlogEngine/BlogEngine.Core/RemoteFile.cs index e960569e2..a03ae30df 100644 --- a/BlogEngine/BlogEngine.Core/RemoteFile.cs +++ b/BlogEngine/BlogEngine.Core/RemoteFile.cs @@ -38,7 +38,7 @@ internal RemoteFile(Uri filePath, bool ignoreRemoteDownloadSettings) { if (filePath == null) { - throw new ArgumentNullException("filePath"); + throw new ArgumentNullException(nameof(filePath)); } this.url = filePath; diff --git a/BlogEngine/BlogEngine.Core/Role.cs b/BlogEngine/BlogEngine.Core/Role.cs index 44c2e5b61..31c571e05 100644 --- a/BlogEngine/BlogEngine.Core/Role.cs +++ b/BlogEngine/BlogEngine.Core/Role.cs @@ -45,7 +45,7 @@ public Role(string name, List userNames) { if (userNames == null) { - throw new System.ArgumentNullException("userNames"); + throw new System.ArgumentNullException(nameof(userNames)); } else { diff --git a/BlogEngine/BlogEngine.Core/Services/Compilation/LinqLengthExpressionBuilder.cs b/BlogEngine/BlogEngine.Core/Services/Compilation/LinqLengthExpressionBuilder.cs index 245b8cb38..401ae7d97 100644 --- a/BlogEngine/BlogEngine.Core/Services/Compilation/LinqLengthExpressionBuilder.cs +++ b/BlogEngine/BlogEngine.Core/Services/Compilation/LinqLengthExpressionBuilder.cs @@ -72,7 +72,7 @@ private static string AfterLast(string value, string last) { if (value == null) { - throw new ArgumentNullException("value"); + throw new ArgumentNullException(nameof(value)); } return value.Substring(value.LastIndexOf(last) + last.Length); @@ -94,12 +94,12 @@ private static string BeforeLast(string value, string last) { if (value == null) { - throw new ArgumentNullException("value"); + throw new ArgumentNullException(nameof(value)); } if (last == null) { - throw new ArgumentNullException("last"); + throw new ArgumentNullException(nameof(last)); } return value.Substring(0, value.LastIndexOf(last)); @@ -124,7 +124,7 @@ private static string BetweenFirst(string value, string startText, string endTex { if (value == null) { - throw new ArgumentNullException("value"); + throw new ArgumentNullException(nameof(value)); } var start = value.IndexOf(startText, StringComparison.OrdinalIgnoreCase) + startText.Length; diff --git a/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/Trackback.cs b/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/Trackback.cs index b3ed06f74..2162ddf9a 100644 --- a/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/Trackback.cs +++ b/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/Trackback.cs @@ -42,7 +42,7 @@ public static bool Send(TrackbackMessage message) if (message == null) { - throw new ArgumentNullException("message"); + throw new ArgumentNullException(nameof(message)); } OnSending(message.UrlToNotifyTrackback); diff --git a/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/TrackbackMessage.cs b/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/TrackbackMessage.cs index 1955b2680..8281229e0 100644 --- a/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/TrackbackMessage.cs +++ b/BlogEngine/BlogEngine.Core/Services/Messaging/Ping/TrackbackMessage.cs @@ -26,7 +26,7 @@ public TrackbackMessage(IPublishable item, Uri urlToNotifyTrackback, Uri itemUrl { if (item == null) { - throw new ArgumentNullException("item"); + throw new ArgumentNullException(nameof(item)); } this.Title = item.Title; diff --git a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs index 15926765d..4e9a429c5 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/CustomIdentity.cs @@ -59,10 +59,10 @@ public CustomIdentity(string username, bool isAuthenticated) public CustomIdentity(string username, string password) { if (String.IsNullOrWhiteSpace(username)) - throw new ArgumentNullException("username"); + throw new ArgumentNullException(nameof(username)); if (String.IsNullOrWhiteSpace(password)) - throw new ArgumentNullException("password"); + throw new ArgumentNullException(nameof(password)); if (!Membership.ValidateUser(username, password)) { return; } diff --git a/BlogEngine/BlogEngine.Core/Services/Security/Right.cs b/BlogEngine/BlogEngine.Core/Services/Security/Right.cs index 866198d44..7d4ed00b1 100644 --- a/BlogEngine/BlogEngine.Core/Services/Security/Right.cs +++ b/BlogEngine/BlogEngine.Core/Services/Security/Right.cs @@ -349,7 +349,7 @@ private static string PrepareRoleName(string roleName) { if (String.IsNullOrWhiteSpace(roleName)) { - throw new ArgumentNullException("roleName"); + throw new ArgumentNullException(nameof(roleName)); } else { @@ -375,7 +375,7 @@ public static Right GetRightByName(string rightName) { if (String.IsNullOrWhiteSpace(rightName)) { - throw new ArgumentNullException("rightName"); + throw new ArgumentNullException(nameof(rightName)); } else { @@ -439,7 +439,7 @@ public static IEnumerable GetRights(IEnumerable roles) { if (roles == null) { - throw new ArgumentNullException("roles"); + throw new ArgumentNullException(nameof(roles)); } else if (!roles.Any()) { @@ -473,7 +473,7 @@ public static bool HasRight(Rights right, IEnumerable roles) { if (roles == null) { - throw new ArgumentNullException("roles"); + throw new ArgumentNullException(nameof(roles)); } else if (!roles.Any()) { diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs index 047219ca8..f3bf1e10a 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs @@ -84,12 +84,12 @@ public SyndicationGenerator(BlogSettings settings, List categories) { if (settings == null) { - throw new ArgumentNullException("settings"); + throw new ArgumentNullException(nameof(settings)); } if (categories == null) { - throw new ArgumentNullException("categories"); + throw new ArgumentNullException(nameof(categories)); } // ------------------------------------------------------------ @@ -243,12 +243,12 @@ public void WriteFeed(SyndicationFormat format, Stream stream, List Date: Thu, 6 Oct 2016 23:28:47 +0200 Subject: [PATCH 06/55] added another nameof usage --- .../Services/Syndication/SyndicationGenerator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs index f3bf1e10a..4770a833a 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs @@ -168,7 +168,7 @@ protected set { if (value == null) { - throw new ArgumentNullException("value"); + throw new ArgumentNullException(nameof(value)); } this.blogSettings = value; From 8da27e0b74b5aa1cce4e2643f653e70fe2a37d62 Mon Sep 17 00:00:00 2001 From: netwer Date: Sat, 15 Oct 2016 13:27:07 +0300 Subject: [PATCH 07/55] some cleanup code in the private method GetSiteMaster() --- .../Web/Controls/BlogBasePage.cs | 35 +++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs b/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs index 3854eb632..e2732b182 100644 --- a/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs +++ b/BlogEngine/BlogEngine.Core/Web/Controls/BlogBasePage.cs @@ -1,4 +1,6 @@ -namespace BlogEngine.Core.Web.Controls +using System.IO; + +namespace BlogEngine.Core.Web.Controls { using System; using System.Web; @@ -256,34 +258,39 @@ protected override void Render(HtmlTextWriter writer) /// Path to the master page string GetSiteMaster() { - if (Request.FilePath.Contains("post.aspx", StringComparison.InvariantCultureIgnoreCase)) + if(FilePathContains("post.aspx")) { string path = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/post.master"; - if (System.IO.File.Exists(Server.MapPath(path))) + if (File.Exists(Server.MapPath(path))) return path; } // if page.master exists, use it for all common pages // and site.master only for post list - if (Request.FilePath.Contains("page.aspx", StringComparison.InvariantCultureIgnoreCase) || - Request.FilePath.Contains("archive.aspx", StringComparison.InvariantCultureIgnoreCase) || - Request.FilePath.Contains("contact.aspx", StringComparison.InvariantCultureIgnoreCase) || - Request.FilePath.Contains("error.aspx", StringComparison.InvariantCultureIgnoreCase) || - Request.FilePath.Contains("error404.aspx", StringComparison.InvariantCultureIgnoreCase) || - Request.FilePath.Contains("search.aspx", StringComparison.InvariantCultureIgnoreCase)) + if (PageMasterExists) { string path = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.Theme}/page.master"; - if (System.IO.File.Exists(Server.MapPath(path))) + if (File.Exists(Server.MapPath(path))) return path; } var siteMaster = $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/{BlogSettings.Instance.GetThemeWithAdjustments(null)}/site.master"; - if (System.IO.File.Exists(Server.MapPath(siteMaster))) - return siteMaster; - else - return $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/Standard/site.master"; + return File.Exists(Server.MapPath(siteMaster)) + ? siteMaster + : $"{Utils.ApplicationRelativeWebRoot}Custom/Themes/Standard/site.master"; + } + + private bool PageMasterExists => FilePathContains("page.aspx") || + FilePathContains("archive.aspx") || + FilePathContains("contact.aspx") || + FilePathContains("error.aspx") || + FilePathContains("error404.aspx") || + FilePathContains("search.aspx"); + private bool FilePathContains(string path) + { + return Request.FilePath.Contains(path, StringComparison.InvariantCultureIgnoreCase); } } } \ No newline at end of file From 7c794d68f734fe989c92c9b50475830cbf7319e9 Mon Sep 17 00:00:00 2001 From: LTholen Date: Mon, 6 Feb 2017 21:19:31 +0100 Subject: [PATCH 08/55] bugfix contact form contact form did not work on Safari --- BlogEngine/BlogEngine.NET/Scripts/contact.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/BlogEngine/BlogEngine.NET/Scripts/contact.js b/BlogEngine/BlogEngine.NET/Scripts/contact.js index 03634fc92..b8b00eb62 100644 --- a/BlogEngine/BlogEngine.NET/Scripts/contact.js +++ b/BlogEngine/BlogEngine.NET/Scripts/contact.js @@ -37,8 +37,8 @@ function endSendMessage(arg, context) { else { if ($("#spnCaptchaIncorrect")) $("#spnCaptchaIncorrect").css("display", "none"); - $('[data-id="btnSend').attr("disabled", ""); - var form = $('[data-id="divForm'); + $('[data-id="btnSend"]').attr("disabled", ""); + var form = $('[data-id="divForm"]'); var thanks = $('#thanks'); form.css("display", "none"); @@ -56,4 +56,4 @@ function onSendError(err, context) { } $('[data-id="btnSend"]').css("display", "none"); alert("Sorry, but the following occurred while attemping to send your message: " + err); -} \ No newline at end of file +} From ffeeaacce3a37cba7e7a7e441c059241dfeb43bd Mon Sep 17 00:00:00 2001 From: serdnab Date: Tue, 20 Jun 2017 20:02:41 -0300 Subject: [PATCH 09/55] length validation of category description --- .../admin/app/content/categories/categoryController.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/BlogEngine/BlogEngine.NET/admin/app/content/categories/categoryController.js b/BlogEngine/BlogEngine.NET/admin/app/content/categories/categoryController.js index f0ddcd726..3c6189761 100644 --- a/BlogEngine/BlogEngine.NET/admin/app/content/categories/categoryController.js +++ b/BlogEngine/BlogEngine.NET/admin/app/content/categories/categoryController.js @@ -80,7 +80,8 @@ bindCommon(); $('#form').validate({ rules: { - txtSlug: { required: true } + txtSlug: { required: true }, + txtExcerpt: { maxlength: 200 } } }); }); From 41760a7a9ba505932a9fb71f8c54e37b8c2ad716 Mon Sep 17 00:00:00 2001 From: Francis Date: Tue, 5 Sep 2017 23:11:54 +0430 Subject: [PATCH 10/55] README update --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 37b353b54..ec72deffb 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This repository provides latest source code for BlogEngine.NET project (https:// 3. Builld and run solution to load website in the browser 4. Use admin/admin to log into website administration -![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) +![dashboard-3](https://user-images.githubusercontent.com/6384978/30076852-7fe7efac-928f-11e7-915f-4e6d626c909a.png) ## Themes -We will share everything about themes and how you can create your own theme on [This page](http://francis.bio/BlogEngine/). +We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/). From eb68389ad7143b05f7544edd6e03b5bbd2ed2aa2 Mon Sep 17 00:00:00 2001 From: Francis Date: Tue, 5 Sep 2017 23:16:02 +0430 Subject: [PATCH 11/55] Update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ec72deffb..b7819c1c9 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This repository provides latest source code for BlogEngine.NET project (https:// 3. Builld and run solution to load website in the browser 4. Use admin/admin to log into website administration -![dashboard-3](https://user-images.githubusercontent.com/6384978/30076852-7fe7efac-928f-11e7-915f-4e6d626c909a.png) +![dashboard-3](https://user-images.githubusercontent.com/6384978/30077059-dc4985a8-928f-11e7-8d85-9c4a415564e7.png) ## Themes -We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/). +We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/) and on [This page](https://francis.bio/BlogEngine/) you can see some screenshots. From 1372ce08c11afa67b602badb6e099ab34a082bb6 Mon Sep 17 00:00:00 2001 From: Francis Date: Tue, 5 Sep 2017 23:16:40 +0430 Subject: [PATCH 12/55] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7819c1c9..fd48bbf4b 100644 --- a/README.md +++ b/README.md @@ -14,4 +14,4 @@ This repository provides latest source code for BlogEngine.NET project (https:// ![dashboard-3](https://user-images.githubusercontent.com/6384978/30077059-dc4985a8-928f-11e7-8d85-9c4a415564e7.png) ## Themes -We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/) and on [This page](https://francis.bio/BlogEngine/) you can see some screenshots. +We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/) and you can see some screenshots on [This page](https://francis.bio/BlogEngine/). From 679b86898675cbbfb7a3c41ad1cc48a91b99c196 Mon Sep 17 00:00:00 2001 From: Francis Date: Tue, 5 Sep 2017 23:19:17 +0430 Subject: [PATCH 13/55] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fd48bbf4b..7bae96f81 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This repository provides latest source code for BlogEngine.NET project (https:// 3. Builld and run solution to load website in the browser 4. Use admin/admin to log into website administration -![dashboard-3](https://user-images.githubusercontent.com/6384978/30077059-dc4985a8-928f-11e7-8d85-9c4a415564e7.png) +![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) ## Themes We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/) and you can see some screenshots on [This page](https://francis.bio/BlogEngine/). From 8c068f1d772b775944efdb77436cf6cc76a321dc Mon Sep 17 00:00:00 2001 From: Francis Date: Sat, 21 Oct 2017 03:14:27 +0330 Subject: [PATCH 14/55] readme update --- README.md | 40 +++++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 7bae96f81..408803c81 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,43 @@ ## BlogEngine.NET Source Code -This repository provides latest source code for BlogEngine.NET project (https://blogengine.codeplex.com) +This repository provides latest source code for BlogEngine.NET project and since Codeplex is shutting down, we don't release any version on Codeplex anymore. -## Environment +Everything about BlogEngine: https://francis.bio/blogengine/ + + +# Installation +There are two download options for BlogEngine.NET: + + + +## 1. Web Project +This is an ideal option that you just need to download and copy BlogEngine files on your website and then everything is ready: + +**Requirements:** + * ASP.NET 4.5 + + +**Steps:** +1. **[Download](https://github.com/rxtur/BlogEngine.NET/releases/download/3.3.5.0/3350.zip)** and extract zip file on root of your website. +2. Add write permissions to the `App_Data` and `Custom` folder. +3. Installation is done. +4. Navigate to administration of your BlogEngine, for example: `yourblog.com/admin/` +5. Username: `admin` Password `admin` + + +## 2. Source Code +This is the developer option. If you are interested is seeing how things work or want to add to the functionality, this is your option. + +**Environment** * Visual Studio 2015 Community + * ASP.NET 4.5 + -## Get started +**Steps:** 1. Clone repository 2. Open solution in Visual Studio 2015 - 3. Builld and run solution to load website in the browser + 3. Build and run solution to load website in the browser 4. Use admin/admin to log into website administration -![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) -## Themes -We will share everything about themes on [This page](https://francis.bio/category/blogengine-themes/) and you can see some screenshots on [This page](https://francis.bio/BlogEngine/). +## Screenshot +More screenshots on [This page](https://francis.bio/BlogEngine/). + +![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) From 0a953b5248eb680c804fae2c51b9699262fd42d6 Mon Sep 17 00:00:00 2001 From: Francis Date: Sat, 21 Oct 2017 03:16:26 +0330 Subject: [PATCH 15/55] readme update --- README.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 408803c81..08b020eec 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -## BlogEngine.NET Source Code This repository provides latest source code for BlogEngine.NET project and since Codeplex is shutting down, we don't release any version on Codeplex anymore. Everything about BlogEngine: https://francis.bio/blogengine/ @@ -9,7 +8,7 @@ There are two download options for BlogEngine.NET: -## 1. Web Project +### 1. Web Project This is an ideal option that you just need to download and copy BlogEngine files on your website and then everything is ready: **Requirements:** @@ -23,7 +22,7 @@ This is an ideal option that you just need to download and copy BlogEngine files 5. Username: `admin` Password `admin` -## 2. Source Code +### 2. Source Code This is the developer option. If you are interested is seeing how things work or want to add to the functionality, this is your option. **Environment** @@ -37,7 +36,7 @@ This is the developer option. If you are interested is seeing how things work or 4. Use admin/admin to log into website administration -## Screenshot +# Screenshot More screenshots on [This page](https://francis.bio/BlogEngine/). ![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) From 461619b57a9ca27d4d979d601cf0ae3c75b7bd03 Mon Sep 17 00:00:00 2001 From: Francis Date: Sat, 21 Oct 2017 03:24:07 +0330 Subject: [PATCH 16/55] update readme --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 08b020eec..29603f28d 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ This is an ideal option that you just need to download and copy BlogEngine files 1. **[Download](https://github.com/rxtur/BlogEngine.NET/releases/download/3.3.5.0/3350.zip)** and extract zip file on root of your website. 2. Add write permissions to the `App_Data` and `Custom` folder. 3. Installation is done. -4. Navigate to administration of your BlogEngine, for example: `yourblog.com/admin/` +4. You can navigate to administration by adding `/admin/` to your website's URL, for example: `http://yourblog.com/admin/` 5. Username: `admin` Password `admin` @@ -26,17 +26,17 @@ This is an ideal option that you just need to download and copy BlogEngine files This is the developer option. If you are interested is seeing how things work or want to add to the functionality, this is your option. **Environment** - * Visual Studio 2015 Community + + * Visual Studio 2015 + * ASP.NET 4.5 + **Steps:** 1. Clone repository - 2. Open solution in Visual Studio 2015 + 2. Open solution in Visual Studio 2015 + 3. Build and run solution to load website in the browser - 4. Use admin/admin to log into website administration - + 4. Navigate to `http://localhost:64079/admin/` + 5. Username: `admin` Password `admin` # Screenshot -More screenshots on [This page](https://francis.bio/BlogEngine/). +More screenshots on [This page](https://francis.bio/blogengine/). ![dashboard-3](https://cloud.githubusercontent.com/assets/1932785/11760070/0012f9d8-a052-11e5-84a8-e9097cb85f23.png) From 649d3b6175b3aae38042083742fee292e6762153 Mon Sep 17 00:00:00 2001 From: Francis Date: Sat, 21 Oct 2017 03:25:18 +0330 Subject: [PATCH 17/55] update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 29603f28d..8d8be1e3f 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ This is the developer option. If you are interested is seeing how things work or 1. Clone repository 2. Open solution in Visual Studio 2015 + 3. Build and run solution to load website in the browser - 4. Navigate to `http://localhost:64079/admin/` + 4. You can navigate to administration on: `http://localhost:64079/admin/` 5. Username: `admin` Password `admin` # Screenshot From bdbe49edfa31c13b915404426ce9b9303cffc142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20M=2E=20Alarc=C3=B3n?= Date: Wed, 6 Dec 2017 13:08:08 +0100 Subject: [PATCH 18/55] Enhanced Post.FirstImgSrc method to really find the first image in the content using regular expressions. The previous code didn't find images with styls or other attributes and that was a problem. Bumped minor version to reflect change. --- BlogEngine/BlogEngine.Core/Post.cs | 26 +++++++++---------- .../Properties/AssemblyInfo.cs | 4 +-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/BlogEngine/BlogEngine.Core/Post.cs b/BlogEngine/BlogEngine.Core/Post.cs index 338dc0253..fed08b3ea 100644 --- a/BlogEngine/BlogEngine.Core/Post.cs +++ b/BlogEngine/BlogEngine.Core/Post.cs @@ -8,6 +8,7 @@ using System.Linq; using System.Net.Mail; using System.Text; + using System.Text.RegularExpressions; using System.Web; using BlogEngine.Core.Data.Models; @@ -694,28 +695,27 @@ public bool IsVisibleToPublic } /// - /// URL of the first image in the post, if any + /// URL of the first image in the post, if any. + /// If there's no first image, returns the URL to "images/defaultImg.jpg" in the current theme used in the blog /// public string FirstImgSrc { get { - int idx = Content.IndexOf("", RegexOptions.Multiline | RegexOptions.IgnoreCase); + if (match.Success) { - idx = idx + 10; - var idxEnd = Content.IndexOf("\"", idx); - if (idxEnd > idx) - { - var len = idxEnd - idx; - return Content.Substring(idx, len); - } + srcValue = match.Groups[2].Value; } - catch (Exception) { } } - return ""; + if (string.IsNullOrEmpty(srcValue)) + { + srcValue = Utils.RelativeWebRoot + "Custom/Themes/" + BlogSettings.Instance.Theme + "/images/defaultImg.jpg"; + } + return srcValue; } } diff --git a/BlogEngine/BlogEngine.Core/Properties/AssemblyInfo.cs b/BlogEngine/BlogEngine.Core/Properties/AssemblyInfo.cs index 8cbb71e53..29318d551 100644 --- a/BlogEngine/BlogEngine.Core/Properties/AssemblyInfo.cs +++ b/BlogEngine/BlogEngine.Core/Properties/AssemblyInfo.cs @@ -13,11 +13,11 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("BlogEngine.NET")] -[assembly: AssemblyCopyright("Copyright @ 2007-2016")] +[assembly: AssemblyCopyright("Copyright @ 2007-2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: CLSCompliant(false)] [assembly: ComVisible(false)] [assembly: AllowPartiallyTrustedCallers] -[assembly: AssemblyVersion("3.3.5.0")] +[assembly: AssemblyVersion("3.3.6.0")] [assembly: SecurityRules(SecurityRuleSet.Level1)] From 27814684a706b21c42cd5794bdd10d69d6984e2a Mon Sep 17 00:00:00 2001 From: Francis <6384978+francisdotbio@users.noreply.github.com> Date: Wed, 7 Feb 2018 22:51:22 +0330 Subject: [PATCH 19/55] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 8d8be1e3f..92a65623f 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ Everything about BlogEngine: https://francis.bio/blogengine/ # Installation + +You can setup your BlogEngine with a single click! +Take a look at the perfect [BlogEngine hosting solutions](https://www.a2hosting.com/blogengine-net-hosting). + There are two download options for BlogEngine.NET: From 60d9479c7dd9291f287f040b6ebec043918c5803 Mon Sep 17 00:00:00 2001 From: Francis <6384978+francisdotbio@users.noreply.github.com> Date: Sun, 25 Mar 2018 14:36:46 +0430 Subject: [PATCH 20/55] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 92a65623f..432b45cb0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +Download BlogEngine Themes + + + This repository provides latest source code for BlogEngine.NET project and since Codeplex is shutting down, we don't release any version on Codeplex anymore. Everything about BlogEngine: https://francis.bio/blogengine/ From b6f7fe2df220b3d747e2934341e2e7bccd774a2c Mon Sep 17 00:00:00 2001 From: Francis Date: Fri, 25 May 2018 22:09:38 +0430 Subject: [PATCH 21/55] small update! --- .../Data/Models/SelectOption.cs | 4 + .../Syndication/SyndicationGenerator.cs | 8 +- .../Web/HttpHandlers/RsdHandler.cs | 2 +- .../BlogEngine.NET/Account/account.master | 2 +- .../AppCode/Api/NewsFeedController.cs | 4 +- .../BlogEngine.NET/App_Data/blogroll.xml | 4 +- .../App_Data/blogs/_new/settings.xml | 2 +- .../BlogEngine.NET/App_Data/categories.xml | 1 - .../BlogEngine.NET/App_Data/customfields.xml | 43 +- .../2fa2f989-9d2b-4c8e-911e-2e1bf967d5e1.xml | 6 + .../cb9e0c01-4491-4010-8015-0ee38cbcab51.xml | 12 + .../datastore/widgets/sidebar-Post.xml | 10 + .../App_Data/files/blogengine.png | Bin 0 -> 738050 bytes .../50d4bec7-c5aa-442a-92a2-b5c7e87da64f.xml | 16 + .../5d484c1c-d1f1-4be4-938a-f55bf24bf6ba.xml | 20 - .../d9347918-136c-4538-ad50-9bce25fa170f.xml | 17 + .../5c7b53a5-5521-48c7-b922-c404a1b9448f.xml | 21 - .../f39c3289-e861-48f7-a4b7-edaaffe6f6dc.xml | 20 +- .../BlogEngine.NET/App_Data/settings.xml | 32 +- .../BlogEngine.NET/BlogEngine.NET.csproj | 125 +- .../Custom/Extensions/AkismetFilter.cs | 2 +- .../Custom/Extensions/BBCode.cs | 2 +- .../Extensions/Recaptcha/RecaptchaControl.cs | 2 +- .../Extensions/Recaptcha/RecaptchaLogItem.cs | 2 +- .../Extensions/Recaptcha/RecaptchaResponse.cs | 2 +- .../Recaptcha/RecaptchaValidator.cs | 2 +- .../Themes/Standard-2015/CommentForm.ascx | 79 - .../Themes/Standard-2015/CommentView.ascx | 21 - .../Custom/Themes/Standard-2015/PostView.ascx | 57 - .../Custom/Themes/Standard-2015/css/rtl.css | 14 - .../Themes/Standard-2015/css/styles.css | 450 --- .../Themes/Standard-2015/fonts/fontello.eot | Bin 9936 -> 0 bytes .../Themes/Standard-2015/fonts/fontello.svg | 32 - .../Themes/Standard-2015/fonts/fontello.ttf | Bin 9768 -> 0 bytes .../Themes/Standard-2015/fonts/fontello.woff | Bin 6636 -> 0 bytes .../Themes/Standard-2015/images/carrow.png | Bin 1052 -> 0 bytes .../Themes/Standard-2015/images/sarrow.png | Bin 1070 -> 0 bytes .../Custom/Themes/Standard-2015/site.master | 111 - .../Custom/Themes/Standard-2015/theme.png | Bin 85774 -> 0 bytes .../Custom/Themes/Standard-2015/theme.xml | 9 - .../Themes/Standard-2017/CommentForm.ascx | 38 + .../Themes/Standard-2017/CommentView.ascx | 23 + .../PostNavigation.ascx | 0 .../Custom/Themes/Standard-2017/PostView.ascx | 30 + .../RelatedPosts.ascx | 0 .../WidgetContainer.ascx | 0 .../newsletter.html | 0 .../Custom/Themes/Standard-2017/site.master | 102 + .../Standard-2017/src/css/bootstrap.min.css | 14 + .../src/css/font-awesome.min.css | 4 + .../Standard-2017/src/css/styles.min.css | 1 + .../Standard-2017/src/fonts/FontAwesome.otf | Bin 0 -> 124988 bytes .../src/fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../src/fonts/fontawesome-webfont.svg | 685 ++++ .../src/fonts/fontawesome-webfont.ttf | Bin 0 -> 152796 bytes .../src/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../src/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../Themes/Standard-2017/src/img/logo.png | Bin 0 -> 27270 bytes .../Standard-2017/src/js/bootstrap.min.js | 12 + .../Themes/Standard-2017/src/js/custom.js | 82 + .../Custom/Themes/Standard-2017/theme.png | Bin 0 -> 147039 bytes .../Custom/Themes/Standard-2017/theme.xml | 9 + .../Custom/Themes/Standard/CommentForm.ascx | 18 +- .../Custom/Themes/Standard/Gruntfile.js | 25 - .../Themes/Standard/PostNavigation.ascx | 14 +- .../Custom/Themes/Standard/PostView.ascx | 136 +- .../Custom/Themes/Standard/RelatedPosts.ascx | 11 +- .../Custom/Themes/Standard/package.json | 11 - .../Custom/Themes/Standard/page.master | 123 + .../Custom/Themes/Standard/site.master | 166 +- .../Themes/Standard/src/css/bootstrap.min.css | 16 +- .../Standard/src/css/font-awesome.min.css | 4 +- .../Themes/Standard/src/css/styles.min.css | 3176 +++++++++++++++- .../Themes/Standard/src/fonts/FontAwesome.otf | Bin 124988 -> 134808 bytes .../src/fonts/fontawesome-webfont.eot | Bin 76518 -> 165742 bytes .../src/fonts/fontawesome-webfont.svg | 3350 +++++++++++++---- .../src/fonts/fontawesome-webfont.ttf | Bin 152796 -> 165548 bytes .../src/fonts/fontawesome-webfont.woff | Bin 90412 -> 98024 bytes .../src/fonts/fontawesome-webfont.woff2 | Bin 71896 -> 77160 bytes .../Custom/Themes/Standard/src/img/logo.png | Bin 27270 -> 1836 bytes .../Themes/Standard/src/js/bootstrap.min.js | 16 +- .../Custom/Themes/Standard/src/js/custom.js | 166 +- .../Standard/src/js/jquery-3.2.1.min.js | 4 + .../Standard/src/js/perfect-scrollbar.min.js | 6 + .../Themes/Standard/src/js/popper.min.js | 5 + .../Themes/Standard/src/scss/base/_base.scss | 135 - .../Standard/src/scss/base/_mixins.scss | 43 - .../Standard/src/scss/base/_variables.scss | 43 - .../Standard/src/scss/modules/_buttons.scss | 16 - .../Standard/src/scss/modules/_forms.scss | 57 - .../Standard/src/scss/modules/_rating.scss | 103 - .../src/scss/modules/_syntaxhighlighter.scss | 19 - .../Standard/src/scss/sections/_archive.scss | 106 - .../Standard/src/scss/sections/_comments.scss | 212 -- .../Standard/src/scss/sections/_footer.scss | 13 - .../Standard/src/scss/sections/_header.scss | 161 - .../Standard/src/scss/sections/_pages.scss | 44 - .../src/scss/sections/_post.navigation.scss | 27 - .../src/scss/sections/_post.pager.scss | 49 - .../src/scss/sections/_post.related.scss | 32 - .../Standard/src/scss/sections/_posts.scss | 109 - .../Standard/src/scss/sections/_search.scss | 89 - .../Standard/src/scss/sections/_widgets.scss | 82 - .../Themes/Standard/src/scss/styles.scss | 42 - .../src/scss/widgets/_authorlist.scss | 21 - .../Standard/src/scss/widgets/_blogroll.scss | 47 - .../src/scss/widgets/_categorylist.scss | 19 - .../Standard/src/scss/widgets/_monthlist.scss | 22 - .../src/scss/widgets/_mostcomments.scss | 20 - .../src/scss/widgets/_newsletter.scss | 26 - .../Standard/src/scss/widgets/_postlist.scss | 26 - .../src/scss/widgets/_recentcomments.scss | 12 - .../src/scss/widgets/_recentposts.scss | 9 - .../Standard/src/scss/widgets/_rtl.scss | 136 - .../Standard/src/scss/widgets/_search.scss | 44 - .../Standard/src/scss/widgets/_tagcould.scss | 24 - .../Standard/src/scss/widgets/_textbox.scss | 13 - .../Custom/Themes/Standard/theme.png | Bin 147039 -> 7768 bytes .../Custom/Themes/Standard/theme.xml | 8 +- .../Custom/Widgets/Administration/widget.xml | 2 +- .../Custom/Widgets/AuthorList/widget.xml | 2 +- .../Custom/Widgets/BlogList/widget.xml | 2 +- .../Custom/Widgets/BlogRoll/widget.xml | 2 +- .../Custom/Widgets/CategoryList/widget.xml | 2 +- .../Custom/Widgets/CommentList/widget.xml | 2 +- .../Custom/Widgets/LinkList/widget.xml | 2 +- .../Custom/Widgets/MonthList/widget.xml | 2 +- .../Custom/Widgets/Newsletter/widget.xml | 2 +- .../Custom/Widgets/PageList/widget.xml | 2 +- .../Custom/Widgets/PostList/widget.xml | 2 +- .../Custom/Widgets/Search/widget.xml | 2 +- .../Custom/Widgets/TagCloud/widget.xml | 2 +- .../Custom/Widgets/TextBox/widget.xml | 2 +- BlogEngine/BlogEngine.NET/admin/about.cshtml | 4 +- BlogEngine/BlogEngine.NET/admin/app/common.js | 11 +- .../admin/app/custom/themes/themeView.html | 3 + .../app/dashboard/dashboardController.js | 4 +- .../admin/app/dashboard/dashboardView.html | 21 +- .../admin/app/settings/settingController.js | 2 +- .../admin/themes/standard/layout.cshtml | 2 +- .../admin/themes/standard/sidebar.cshtml | 2 +- .../setup/MySQL/Archive/MySQLSetup1.4.5.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup1.5.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup1.6.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup2.0.0.sql | 8 +- .../setup/MySQL/Archive/MySQLSetup2.5.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup2.6.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup2.7.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup2.8.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup3.0.0.sql | 4 +- .../setup/MySQL/Archive/MySQLSetup3.1.0.sql | 4 +- .../BlogEngine.NET/setup/MySQL/Setup.sql | 4 +- BlogEngine/BlogEngine.NET/setup/ReadMe.txt | 2 +- .../SQLServer/Archive/MSSQLSetup1.4.5.0.sql | 4 +- .../SQLServer/Archive/MSSQLSetup1.5.0.0.sql | 4 +- .../SQLServer/Archive/MSSQLSetup1.6.0.0.sql | 4 +- .../SQLServer/Archive/MSSQLSetup2.0.0.0.sql | 8 +- .../SQLServer/Archive/MSSQLSetup2.5.0.0.sql | Bin 230378 -> 230302 bytes .../SQLServer/Archive/MSSQLSetup2.6.0.0.sql | Bin 247118 -> 247042 bytes .../SQLServer/Archive/MSSQLSetup2.7.0.0.sql | Bin 242736 -> 242660 bytes .../SQLServer/Archive/MSSQLSetup2.8.0.0.sql | Bin 242736 -> 242660 bytes .../SQLServer/Archive/MSSQLSetup3.0.0.0.sql | Bin 231942 -> 231866 bytes .../SQLServer/Archive/MSSQLSetup3.1.0.0.sql | Bin 235962 -> 235886 bytes .../BlogEngine.NET/setup/SQLServer/Setup.sql | Bin 235864 -> 235788 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_2.0.sql | Bin 61442 -> 61378 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_2.5.sql | Bin 91696 -> 91656 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_2.6.sql | Bin 219320 -> 219244 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_2.7.sql | Bin 219324 -> 219248 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_2.8.sql | Bin 219324 -> 219248 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_3.0.sql | Bin 208962 -> 208886 bytes .../setup/SQL_CE/Archive/SQL_CE_Setup_3.1.sql | Bin 212258 -> 212182 bytes .../BlogEngine.NET/setup/SQLite/ReadMe.txt | 2 +- 172 files changed, 7595 insertions(+), 3744 deletions(-) create mode 100644 BlogEngine/BlogEngine.NET/App_Data/datastore/widgets/2fa2f989-9d2b-4c8e-911e-2e1bf967d5e1.xml create mode 100644 BlogEngine/BlogEngine.NET/App_Data/datastore/widgets/cb9e0c01-4491-4010-8015-0ee38cbcab51.xml create mode 100644 BlogEngine/BlogEngine.NET/App_Data/datastore/widgets/sidebar-Post.xml create mode 100644 BlogEngine/BlogEngine.NET/App_Data/files/blogengine.png create mode 100644 BlogEngine/BlogEngine.NET/App_Data/pages/50d4bec7-c5aa-442a-92a2-b5c7e87da64f.xml delete mode 100644 BlogEngine/BlogEngine.NET/App_Data/pages/5d484c1c-d1f1-4be4-938a-f55bf24bf6ba.xml create mode 100644 BlogEngine/BlogEngine.NET/App_Data/pages/d9347918-136c-4538-ad50-9bce25fa170f.xml delete mode 100644 BlogEngine/BlogEngine.NET/App_Data/posts/5c7b53a5-5521-48c7-b922-c404a1b9448f.xml delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentForm.ascx delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentView.ascx delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostView.ascx delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/rtl.css delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/styles.css delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.eot delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.svg delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.ttf delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.woff delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/images/carrow.png delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/images/sarrow.png delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/site.master delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.png delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.xml create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentForm.ascx create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentView.ascx rename BlogEngine/BlogEngine.NET/Custom/Themes/{Standard-2015 => Standard-2017}/PostNavigation.ascx (100%) create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostView.ascx rename BlogEngine/BlogEngine.NET/Custom/Themes/{Standard-2015 => Standard-2017}/RelatedPosts.ascx (100%) rename BlogEngine/BlogEngine.NET/Custom/Themes/{Standard-2015 => Standard-2017}/WidgetContainer.ascx (100%) rename BlogEngine/BlogEngine.NET/Custom/Themes/{Standard-2015 => Standard-2017}/newsletter.html (100%) create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/site.master create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/bootstrap.min.css create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/font-awesome.min.css create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/styles.min.css create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/FontAwesome.otf create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.eot create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.svg create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.ttf create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff2 create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/img/logo.png create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/js/bootstrap.min.js create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/js/custom.js create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/theme.png create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/theme.xml delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/Gruntfile.js delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/package.json create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/page.master create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/js/jquery-3.2.1.min.js create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/js/perfect-scrollbar.min.js create mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/js/popper.min.js delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/base/_base.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/base/_mixins.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/base/_variables.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/modules/_buttons.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/modules/_forms.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/modules/_rating.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/modules/_syntaxhighlighter.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_archive.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_comments.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_footer.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_header.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_pages.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_post.navigation.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_post.pager.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_post.related.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_posts.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_search.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/sections/_widgets.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/styles.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_authorlist.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_blogroll.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_categorylist.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_monthlist.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_mostcomments.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_newsletter.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_postlist.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_recentcomments.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_recentposts.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_rtl.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_search.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_tagcould.scss delete mode 100644 BlogEngine/BlogEngine.NET/Custom/Themes/Standard/src/scss/widgets/_textbox.scss diff --git a/BlogEngine/BlogEngine.Core/Data/Models/SelectOption.cs b/BlogEngine/BlogEngine.Core/Data/Models/SelectOption.cs index bb0e8dacf..0824caee9 100644 --- a/BlogEngine/BlogEngine.Core/Data/Models/SelectOption.cs +++ b/BlogEngine/BlogEngine.Core/Data/Models/SelectOption.cs @@ -14,6 +14,10 @@ public class SelectOption /// public string OptionValue { get; set; } /// + /// Option Summary + /// + public string OptionSummary { get; set; } + /// /// Is option selected /// public bool IsSelected { get; set; } diff --git a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs index 4770a833a..fda9d5bf7 100644 --- a/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs +++ b/BlogEngine/BlogEngine.Core/Services/Syndication/SyndicationGenerator.cs @@ -35,7 +35,7 @@ public class SyndicationGenerator /// /// Private member to hold the URI of the syndication generation utility. /// - private static readonly Uri GeneratorUri = new Uri("http://dotnetblogengine.net/"); + private static readonly Uri GeneratorUri = new Uri("https://blogengine.io/"); /// /// Private member to hold the version of the syndication generation utility. @@ -135,7 +135,7 @@ public static Dictionary SupportedNamespaces { "wfw", "http://wellformedweb.org/CommentAPI/" }, { "slash", "http://purl.org/rss/1.0/modules/slash/" }, { "geo", "http://www.w3.org/2003/01/geo/wgs84_pos#" }, - { "betag", "http://dotnetblogengine.net/schemas/tags"} + { "betag", "https://blogengine.io/schemas/tags"} }); } } @@ -536,7 +536,7 @@ private static void WriteAtomEntry(XmlWriter writer, IPublishable publishable) { foreach (var tag in publishable.Tags) { - writer.WriteElementString("betag", "tag", "http://dotnetblogengine.net/schemas/tags", tag); + writer.WriteElementString("betag", "tag", "https://blogengine.io/schemas/tags", tag); } } @@ -725,7 +725,7 @@ private static void WriteRssItem(XmlWriter writer, IPublishable publishable) { foreach (var tag in publishable.Tags) { - writer.WriteElementString("betag", "tag", "http://dotnetblogengine.net/schemas/tags", tag); + writer.WriteElementString("betag", "tag", "https://blogengine.io/schemas/tags", tag); } } diff --git a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs index 970eddff1..b2bd648f1 100644 --- a/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs +++ b/BlogEngine/BlogEngine.Core/Web/HttpHandlers/RsdHandler.cs @@ -51,7 +51,7 @@ public void ProcessRequest(HttpContext context) // Service rsd.WriteStartElement("service"); rsd.WriteElementString("engineName", $"BlogEngine.NET {BlogSettings.Instance.Version()}"); - rsd.WriteElementString("engineLink", "http://dotnetblogengine.com"); + rsd.WriteElementString("engineLink", "https://blogengine.io"); rsd.WriteElementString("homePageLink", Utils.AbsoluteWebRoot.ToString()); // APIs diff --git a/BlogEngine/BlogEngine.NET/Account/account.master b/BlogEngine/BlogEngine.NET/Account/account.master index 8a44ec735..4b5dc3776 100644 --- a/BlogEngine/BlogEngine.NET/Account/account.master +++ b/BlogEngine/BlogEngine.NET/Account/account.master @@ -22,7 +22,7 @@
    [Extension("Converts BBCode to XHTML in the comments", "1.0", - "BlogEngine.NET")] + "BlogEngine.NET")] public class BBCode { #region Constants and Fields diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs index c65077f87..0d4d32daf 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaControl.cs @@ -15,7 +15,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// Adapted for dotnetblogengine by Filip Stanek ( http://www.bloodforge.com ) +// Adapted for blogengine by Filip Stanek ( http://www.bloodforge.com ) namespace App_Code.Controls { diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaLogItem.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaLogItem.cs index 80de38a04..589821a6f 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaLogItem.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaLogItem.cs @@ -15,7 +15,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// Adapted for dotnetblogengine by Filip Stanek ( http://www.bloodforge.com ) +// Adapted for blogengine by Filip Stanek ( http://www.bloodforge.com ) namespace Recaptcha { diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaResponse.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaResponse.cs index 8ea32093a..9f341714a 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaResponse.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaResponse.cs @@ -15,7 +15,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// Adapted for dotnetblogengine by Filip Stanek ( http://www.bloodforge.com ) +// Adapted for blogengine by Filip Stanek ( http://www.bloodforge.com ) namespace Recaptcha { diff --git a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs index 12f353916..d492c31d1 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs +++ b/BlogEngine/BlogEngine.NET/Custom/Extensions/Recaptcha/RecaptchaValidator.cs @@ -15,7 +15,7 @@ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. -// Adapted for dotnetblogengine by Filip Stanek ( http://www.bloodforge.com ) +// Adapted for blogengine by Filip Stanek ( http://www.bloodforge.com ) namespace Recaptcha { diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentForm.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentForm.ascx deleted file mode 100644 index 9b3c484ac..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentForm.ascx +++ /dev/null @@ -1,79 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.CommentFormBase" %> -<%@ Import Namespace="BlogEngine.Core" %> -
    -
    -

    <%=Resources.labels.addComment %>

    - <% if(BlogSettings.Instance.ShowLivePreview){ %> - - <% } %> -
    -
    -
    - -
    - -
    -
    -
    - -
    - - -
    -
    - <% if(BlogSettings.Instance.EnableWebsiteInComments){ %> -
    - -
    - -
    -
    - <% } %> -
    - -
    - -
    -
    - <% if(BlogSettings.Instance.ShowLivePreview){ %> -
    - -
    -
    - Loading -
    -
    -
    - - <% } %> -
    - -
    - -
    -
    -
    - -
    \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentView.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentView.ascx deleted file mode 100644 index 13fe3c360..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/CommentView.ascx +++ /dev/null @@ -1,21 +0,0 @@ -<%@ Control Language="C#" EnableViewState="False" Inherits="BlogEngine.Core.Web.Controls.CommentViewBase" %> -
      -
    • -
      "><%= Gravatar(72)%>
      -
      -
      "> -
      -

      <%= Comment.Website != null ? "" + Comment.Author + "" : "" +Comment.Author + "" %>

      - <%= Comment.DateCreated %> | <%=ReplyToLink%> -
      -

      <%= Text %>

      -
      - <%= AdminLinks.Length > 2 ? AdminLinks.Substring(2) : AdminLinks %> -
      -
      -
      > - -
      -
      -
    • -
    \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostView.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostView.ascx deleted file mode 100644 index 024aef9b1..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostView.ascx +++ /dev/null @@ -1,57 +0,0 @@ -<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.PostViewBase" %> -<%@ Import Namespace="BlogEngine.Core"%> -<% if (Location != ServingLocation.SinglePost){%> -
    -<%} %> -<% if (Location == ServingLocation.SinglePost){%> -
    -<%} %> -
    -

    - <%=Server.HtmlEncode(Post.Title) %> -

    - -
    -
    - - <%=AdminLinks %> -
    - <% if (Location == ServingLocation.SinglePost){%> -
    - -
    - <%=Rating %> -
    -
    - <%} %> -
    \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/rtl.css b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/rtl.css deleted file mode 100644 index 915d719f4..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/rtl.css +++ /dev/null @@ -1,14 +0,0 @@ -@font-face { font-family: 'yekan'; src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'); } -.rtl { direction: rtl; font-family: yekan, Tahoma, Arial; line-height: 1.5; } -.rtl .float-right { float: left; } -.rtl .float-left { float: right; } -.rtl .header-nav ul li { float: right; margin: 0 40px 0 0; } -.rtl .header-title h1 { margin-bottom: 5px; } -.rtl .header-title p { letter-spacing: 0; } -.rtl .post .post-header .post-title { font-size: 18px; } -.rtl .post .post-body { font-size: 14px; line-height: 2.1; } -.rtl .widget .widget-header { letter-spacing: 0; font-size: 16px; } -.rtl .post .post-rating p { right: 60px; } -.rtl .comment-item .comment-content { margin-left: 0; margin-right: 82px; } -.rtl .comment-item .carrow { right: auto; left: -11px; -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); } -.rtl .comment-item .media-list { padding-right: 30px !important; padding-left: 0 !important; } diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/styles.css b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/styles.css deleted file mode 100644 index 438c4eb3e..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/css/styles.css +++ /dev/null @@ -1,450 +0,0 @@ -/* - Standard Theme - Version 1.0 - http://dotnetblogengine.net/ -*/ - -html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } -body { margin: 0; } -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -menu, -nav, -section, -summary { display: block; } -audio, -canvas, -progress, -video { display: inline-block; vertical-align: baseline; } -audio:not([controls]) { display: none; height: 0; } -[hidden], -template { display: none; } -a { background-color: transparent; } -a:active, -a:hover { outline: 0; } -abbr[title] { border-bottom: 1px dotted; } -b, -strong { font-weight: bold; } -dfn { font-style: italic; } -h1 { font-size: 2em; margin: 0.67em 0; } -mark { background: #ff0; color: #000; } -small { font-size: 80%; } -sub, -sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } -sup { top: -0.5em; } -sub { bottom: -0.25em; } -img { border: 0; max-width: 100%; } -svg:not(:root) { overflow: hidden; } -figure { margin: 1em 40px; } -hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; } -pre { overflow: auto; } -code, -kbd, -pre, -samp { font-family: monospace, monospace; font-size: 1em; } -button, -input, -optgroup, -select, -textarea { color: inherit; font: inherit; margin: 0; } -button { overflow: visible; } -button, -select { text-transform: none; } -button, -html input[type="button"], -input[type="reset"], -input[type="submit"] { -webkit-appearance: button; cursor: pointer; } -button[disabled], -html input[disabled] { cursor: default; } -button::-moz-focus-inner, -input::-moz-focus-inner { border: 0; padding: 0; } -input { line-height: normal; } -input[type="checkbox"], -input[type="radio"] { box-sizing: border-box; padding: 0; } -input[type="number"]::-webkit-inner-spin-button, -input[type="number"]::-webkit-outer-spin-button { height: auto; } -input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } -input[type="search"]::-webkit-search-cancel-button, -input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } -fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; } -legend { border: 0; padding: 0; } -textarea { overflow: auto; } -optgroup { font-weight: bold; } -table { border-collapse: collapse; border-spacing: 0; } -td, -th { padding: 0; } - -/*[00]*/ -body { font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.8; color: #444; background: #ddd; cursor: default; font-weight: 400; } -*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } -h1, h2, h3, h4, h5, h6 { font-weight: 500; margin: 0; } -h1 { font-size: 32px; } -h2 { font-size: 22px; } -h3 { font-size: 20px; } -h4 { font-size: 18px; } -h5 { font-size: 14px; } -h6 { font-size: 12px; } -img { max-width: 100%; } -a { text-decoration: none; } -table { width: 100%; } -p { margin: 0 0 15px; } -blockquote { border-left: 4px solid #ccc; background-color: #eee; padding: 20px 30px; margin: 0; } -blockquote p:last-child { margin: 0; } -a { color: #e83232; } -a:hover { color: #000; } -.btn-wrapper { border-top: 1px solid #EEE; padding-top: 25px; margin-top: 15px; } -.required-field { color: #e83232; margin-right: 4px; margin-left: 4px; } -.text-uppercase { text-transform: uppercase; } -.float-right { float: right; } -.float-left { float: left; } -.clearfix:before, .clearfix:after { display: table; content: " "; } -.clearfix:after { clear: both; } -.center-block { display: block; margin-right: auto; margin-left: auto; } -.pull-right { float: right !important; } -.pull-left { float: left !important; } -.hide { display: none !important; } -.show { display: block !important; } -.invisible { visibility: hidden; } -.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } -.hidden { display: none !important; visibility: hidden !important; } -.affix { position: fixed; } -.list-unstyled { list-style: none; padding: 0; margin: 0; } -.required-field[style="visibility:hidden;"] { display: none; } -.form-control { border: 1px solid #ccc; padding: 10px; width: 100%; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; height: 40px; } -textarea.form-control { height: auto; } -.form-control:hover, .form-control:focus { border-color: #aaa; } -.btn { padding: 10px 20px; text-align: center; text-transform: uppercase; background: #333; height: 40px; border: none; color: #fff; border-radius: 1px; } -.btn:hover, .btn:focus { background-color: #e83232; color: #fff; text-decoration: none !important; } - -/*[01]*/ -@font-face { font-family: 'fontello'; src: url('../fonts/fontello.eot?9653621'); src: url('../fonts/fontello.eot?9653621#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?9653621') format('woff'), url('../fonts/fontello.ttf?9653621') format('truetype'), url('../fonts/fontello.svg?9653621#fontello') format('svg'); font-weight: normal; font-style: normal; } -[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */ margin-left: .2em; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ } -.icon-calendar:before { content: '\e800'; } -.icon-comment:before { content: '\e801'; } -.icon-tags:before { content: '\e802'; } -.icon-folder:before { content: '\e803'; } -.icon-user:before { content: '\e804'; } -.icon-eye:before { content: '\e805'; } -.icon-twitter:before { content: '\e806'; } -.icon-facebook:before { content: '\e807'; } -.icon-gplus:before { content: '\e808'; } -.icon-pinterest-circled:before { content: '\e809'; } -.icon-linkedin:before { content: '\e80a'; } -.icon-git:before { content: '\e80b'; } -.icon-skype:before { content: '\e80c'; } -.icon-soundcloud:before { content: '\e80d'; } -.icon-stackoverflow:before { content: '\e80e'; } -.icon-youtube:before { content: '\e80f'; } -.icon-yahoo:before { content: '\e810'; } -.icon-instagramm:before { content: '\e811'; } -.icon-at:before { content: '\e812'; } -.icon-mail-alt:before { content: '\e813'; } -.icon-rss:before { content: '\e814'; } - -/*[02]*/ -.container { margin-right: auto; margin-left: auto; width: 960px; max-width: 98%; } -.container:after, -.container:before { display: table; } -.container:after { clear: both; content: ""; } -form, body, html { height: 100%; } -.wrapper { min-height: 100%; margin-bottom: -100px; } -.wrapper:after { content: ""; display: block; } -.footer, .wrapper:after { height: 100px; } - -/*[03]*/ -.header { padding: 60px 0; margin-bottom: 30px; background-color: #222; color: #aaa; } -.header a { color: #fff; } -.header a:hover { color: #ccc; } - -/*[04]*/ -.header-title { height: 48px; overflow: hidden; } -.header-title h1 { margin: 0; font-size: 24px; line-height: 24px; color: #EA2B1F; font-weight: normal; } -.header-title h1 a { color: #fff; } -.header-title p { margin: 0; font-size: 14px; color: #888; letter-spacing: 3px; } - -/*[05]*/ -.header-nav ul { list-style: none; padding: 0; margin: 0; } -.header-nav ul li { height: 48px; float: left; margin-right: 40px; } -.header-nav ul li a { line-height: 48px; font-weight: normal; color: #fff; } -.header-nav ul li:last-child { margin-right: 0; } - -/*[06]*/ -.content-wrapper { width: 68%; } -.sidebar-wrapper { width: 30%; } - -/*[07]*/ -.well-global, #trackbacks { background-color: #ffffff; margin-bottom: 20px; border-radius: 0px; -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); border-radius: 1px; } -.well-global .well-global-title { margin: 0; font-weight: normal; padding: 0 20px; border-bottom: 1px solid #eeeeee; line-height: 50px; } -.well-global .well-global-title h3 { margin: 0; font-weight: normal; line-height: 50px; } -.page-global { background-color: #ffffff; margin-bottom: 20px; border-radius: 0px; -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); border-radius: 1px; padding: 20px; } -.page-global .page-global-title { border-bottom: 1px solid #eee !important; margin: 0 0 20px 0 !important; padding-bottom: 15px !important; font-weight: bold !important; font-size: 20px !important; } - -/*[08]*/ -.post { background-color: #ffffff; margin-bottom: 20px; border-radius: 0px; -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); border-radius: 1px; } -.post .post-header { padding: 15px 25px; border-bottom: 1px solid #eee; } -.post .post-header .post-title { line-height: 26px; font-size: 24px; margin: 5px 0 10px; } -.post .post-header .post-title a { text-decoration: none; color: #e83232; } -.post .post-header .post-title a:hover { color: #111; } -.post .post-body { padding: 25px; font-size: 16px; line-height: 1.6; } -.post .post-body a:hover { text-decoration: underline; } -.post .post-info { font-size: 12px; color: #AAA; text-transform: uppercase; } -.post .post-info span { margin-right: 7px; } -.post .post-info a { color: #AAA; } -.post .post-footer { padding: 15px; background-color: #eee; font-size: 13px; min-height: 35px; border-top: 1px solid #eeeeee; } -.post .post-rating { height: 21px; max-width: 50%; } -.post .post-rating * { margin: 0; padding: 0; top: 0; line-height: 10px; } -.post .post-rating p { top: 9px; } - -/*[09]*/ -.comment-item .comment-content { border: 1px solid #ddd; border-radius: 1px; padding: 2%; margin-left: 82px; margin-bottom: 10px !important; } -.comment-item .comment-content p { margin: 0; } -.comment-item .comment-gravatar { position: relative; } -.comment-item .comment-gravatar img { border-radius: 1px; float: left; } -.comment-item .comment-header { border-bottom: 1px solid #EEE; padding-bottom: 5px; height: 40px; margin: 0; } -.comment-item .comment-header h4 { font-weight: normal; font-size: 18px; color: #333; margin: 0; } -.comment-item .comment-header h4 a { color: #333; } -.comment-item .comment-content.self { background-color: #ebffe5; border-color: #c0e0b2 !important; } -.comment-item .self .comment-header { border-bottom-color: #c0e0b2; } -.comment-item .self .comment-header h4 a, -.comment-item .self .comment-header h4 { color: #376f1d !important; } -.comment-item .self a { color: #74af5a; } -.comment-item .self .comment-header .text-uppercase { color: #c0e0b2; } -.comment-item .comment-form { border: 1px solid #CCC; margin: 15px 0; } -.comment-item .carrow { background: url(../images/carrow.png) no-repeat 0 0; width: 9px; height: 17px; position: absolute; right: -11px; top: 14px; z-index: 999; } -.comment-item .self .carrow { background: url(../images/sarrow.png) no-repeat 0 0 !important; } -#commentlist .media, #commentlist ul, #commentlist ol { margin: 0 !important; list-style: none; padding: 0; } -#commentlist { padding: 20px; } -.comment-item .media-list { padding-left: 30px !important; } - -/*[10]*/ -.comment-form .form-horizontal { padding: 20px; } -#comment-form .success { background: #EA2B1F; border-radius: 1px; color: #fff; display: block; padding: 15px; } -.comment-form .comment-menu { width: 80px; position: relative; top: 10px; right: -10px; } -.comment-form .comment-menu .btn { cursor: pointer; float: right; background-color: #fff; line-height: 0; padding: 0; border-radius: 2px; border: 1px solid #fff; text-align: center; height: 30px; width: 30px; height: 30px; line-height: 30px; display: block; color: #aaa; text-align: center; } -.comment-form .comment-menu .btn i { display: block; line-height: 26px; height: 30px; text-align: center; width: 30px; margin: 0; } -.comment-form .comment-menu .btn.active { background-color: #fff; color: #333; } -.comment-form .comment-preview { height: auto !important; } -.comment-form .comment-preview .comment-content { border: none; } -.comment-form .comment-preview .comment-header small { display: none; } -.comment-form .btn-primary { display: block; width: 100%; } -.comment-form .comment-preview ul { list-style: none; margin: 0; padding: 0; } -.comment-form .comment-preview .carrow { display: none; } -.comment-form .comment-preview .comment-item .comment-header { border: none; } -#commenttoggle { display: none; } - -/*[11]*/ -.related-posts h3 { } -.related-posts ul li div { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; color: rgb(136, 136, 136); } -.related-posts ul li { padding: 10px 15px; border-bottom: 1px solid #eee; } -.related-posts ul li:last-child { border: none; } - -/*[12]*/ -#postPaging > div { } -#PostPager { padding: 0; } -#PostPager li { display: inline-block !important; border: 1px solid #DDD !important; margin: 1px; padding: 5px 7px !important; font-size: 13px; font-weight: normal; background: none; border-radius: 0px; } -#PostPager li a { padding: 2px; text-decoration: none; } -#PostPager .PagerLinkCurrent { color: #000; padding: 5px 14px; background: none !important; } -#PostPager .PagerLinkCurrent li { padding: 2px !important; } -#PostPager .PagerLinkDisabled { color: #aaa; padding: 5px 14px; background: none; border-color: none; } -#PostPager .PagerEllipses { border: 0; padding: 2px; } - -/*[13]*/ -.navigation-posts { display: table; width: 100%; overflow: hidden; } -.navigation-posts a { text-decoration: none; } -.navigation-posts > div { width: 50%; text-align: center; display: table-cell; vertical-align: middle; } -.navigation-posts a { display: block !important; height: 100%; padding: 20px 10px; } -.navigation-posts > div:hover { background-color: #fafafa; } -.navigation-posts > div.text-left { border-right: 1px solid #ddd; } - -/*[14]*/ -.widget { margin-bottom: 20px; background-color: #fff; -moz-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.1); border-radius: 1px; } -.widget .widget-header { margin: 0; color: #111; border-bottom: 1px solid #eeeeee; padding: 14px 20px 13px; font-weight: normal; line-height: 28px; text-transform: uppercase; letter-spacing: 2px; font-size: 14px; } -.widget .widget-content { } -.widget .widget-content a { color: #333; } -.widget .widget-content a:hover { color: #e83232; } -.widget ul { list-style: none; padding: 0; margin: 0; } -.widget ul > li { border-bottom: 1px solid #eee; padding: 10px 20px; } -.widget ul > li:last-child { border-bottom: none; } -.widget ul ul li { border: none; } - -/*[15]*/ -.authorlist li { } -.authorlist li:after { clear: both; content: ""; display: block; } -.authorlist li img { float: left; width: 32px; height: 32px; border-radius: 100%; } -.authorlist li A.authorlink { margin-left: 10px; line-height: 32px; } - -/*[16]*/ -.blogroll ul li A { padding-right: 3px; } -.blogroll ul li img { display: none; } -.blogroll ul > li a:first-child:before { font-family: 'fontello'; content: '\e814'; color: #f28115; margin-right: 10px; } -.blogroll ul ul { margin-left: 15px !important; } -.blogroll ul ul li { margin: 0; border-bottom: 1px dotted #DDD; line-height: 24px; } -.blogroll ul ul li A { display: block; padding-left: 0 !important; } -.blogroll a[title="Download OPML file"] { margin: 0; border-top: 1px solid #eee; text-align: center !important; padding: 10px 0; } -.blogroll a[title="Download OPML file"] img { display: none; } -.blogroll ul ul li { padding-left: 0 !important; } - -/*[17]*/ -#calendarContainer { text-transform: capitalize; text-align: center; } -.calendar table { width: 100%; text-align: center; } -.calendar td, .calendar table { background-color: #FFF !important; text-align: center; } -.calendar .header { background: none !important; width: auto !important; height: auto !important; } -.calendar .weekend { background-color: #F1F1F1; } -.calendar .other { color: silver; } -.calendar a.exist { display: inline-block; padding: 0 5px; border-radius: 104px; color: #fff; font-weight: normal; background-color: #EA2B1F; } -.calendar a.exist:hover { color: #fff; } -.calendar td { vertical-align: top; background: white; } -.calendar .widget-content { padding: 10px; } - -/*[18]*/ -.categorylist ul li a img { display: none; } -.categorylist ul li a[rel=nofollow]:before { font-family: 'fontello'; content: '\e814'; color: #f28115; margin-right: 10px; } - -/*[19]*/ -.monthlist li { font-weight: normal; } -.monthlist .year { cursor: pointer; font-weight: bold; } -.monthlist .year li { margin: 0 10px; } -.monthlist ul ul { display: none; } -.monthlist .open { display: block; } - -/*[20]*/ -.mostcomments table td { border: none; border-bottom: 1px solid #eee; background: none; } -.mostcomments table tr td:first-child { width: 50px; } -.mostcomments table tr td:first-child img { position: relative; top: 2px; } - -/*[21]*/ -.newsletter input[type=text] { margin-bottom: 15px; width: 100% !important; } -.newsletter #newsletteraction { font-size: 22px; color: #00c759; } -.newsletter #newsletterform input[type="text"] { direction: ltr !important; } -.newsletter .widget-content { padding: 20px; } - -/*[22]*/ -.recentcomments li { color: #AAA; font-size: 12px; } -.recentcomments li a { font-size: 14px; } -.recentcomments li a:last-child { display: none; } -.recentcomments .widget-content a:last-child[href="/syndication.axd?comments=true"] { display: none; } - -/*[23]*/ -.recentposts li { color: #AAA; font-size: 12px; } -.recentposts li a { font-size: 14px; margin-right: 4px; display: block; } -.recentposts li span { margin-right: 5px; } - -/*[24]*/ -.search { border: 0px solid #fff; height:50px; position:relative; } -.search .widget-content { padding: 0; } -.search input[type=text] { background: none; padding: 10px 100px 10px 10px; height:50px; border: none; width: 100%; font-size: 14px; outline: none !important; } -.search input[type=button] { background: #e83232; border: none; color: #fff; padding: 0; height: 50px; width: 100px; position:absolute;top:0; right:0; } -.search input[type=button]:hover { background-color: #222; } - -/*[25]*/ -.tagcloud .widget-content { padding: 20px; } -.tagcloud ul li { display: inline-block; margin: 1px; border: none; padding: 0px; margin-bottom: 3px; } -.tagcloud ul li a { padding: 3px 10px; border-radius: 1px; border: 1px solid #ddd; color: #333; display: block; } -.tagcloud ul li a:hover { background: #e83232; color: #fff !important; border-color: #e83232; } - -/*[26]*/ -.archive-page .archive-page-content h2 { font-size: 16px; height: 30px; margin-top: 40px; margin-bottom: 10px; line-height: 35px; } -.archive-page .archive-page-content h2 img { display: none; } -.archive-page .archive-page-content h2:before { font-family: 'fontello'; content: '\e814'; color: #f28115; margin-right: 10px; } -.archive-page ul { list-style-type: square; margin: 0 10px; padding: 10px; } -.archive-page table { width: 100%; border-collapse: collapse; } -.archive-page table th:first-child { width: 90px; } -.archive-page table th { background: #ddd; text-transform: uppercase; border: 1px solid #ddd; padding: 3px; text-align: center; font-weight: normal; font-size: 12px; } -.archive-page table td { border: 1px solid #ddd; font-size: 14px; padding: 3px; } -.archive-page .date { width: 90px; text-align: center; } -.archive-page .comments { width: 70px; text-align: center; } -.archive-page .rating { width: 70px; text-align: center; } - -/*[27]*/ -.search-page .search-page-searchbox { background: #fff; padding: 3px; border: 1px solid #CCC; margin-bottom: 15px; } -.search-page .search-page-searchbox input[type=button] { float: right; width: 20%; border: none; height: 100%; padding: 8px 0; } -.search-page .search-page-searchbox input[type=text] { border: none; width: 76%; border-radius: 3px; padding: 8px 1%; outline: none !important; } -.search-page .searchresult { border-bottom: 1px dotted #CCC; padding: 10px 0; font-size: 14px; } -.search-page .searchresult a { font-weight: normal; font-size: 16px; } -.search-page .searchresult span.text { clear: both; line-height: 35px; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; color: #555; } -.search-page .searchresult span.type { font-size: 13px; display: none; } -.search-page .searchresult span.url { color: #888; } -.search-page .searchpage ul.paging { list-style-type: none; margin: 20px auto; padding: 0px; text-align: center; display: block; } -.search-page .searchpage ul.paging li { display: inline-block; width: 30px; text-align: center; height: 30px; border: 1px solid #CCC; background: #FFF; margin-right: 2px; } -.search-page .searchpage ul.paging li a { display: block; height: 100%; line-height: 30px; } -.search-page .searchpage ul.paging li.active { border-width: 1px; border-style: solid; } -.search-page .searchpage ul.paging li.active A { color: #FFF; } - -/*[28]*/ -.syntaxhighlighter { padding: 15px 3px; direction: ltr !important; } -.syntaxhighlighter .alt1 { background: #d6ebff !important; } -.syntaxhighlighter .line { font-size: 13px !important; line-height: 20px !important; background: #CCC !important; } -.syntaxhighlighter .container textarea { font-size: 13px !important; line-height: 20px !important; } - -/*[29]*/ -.post-item-list img { border: 1px solid #ccc; display: block; width: 100%; height: 150px; font-size: 0; display: inline-block; } -.post-item-list h3 { display: inline-block; font-size: 14px; } -.post-item-list p { display: block; margin: 0; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } -.post-item-list .post-item-date { color: #aaa; } - -/*[30]*/ -.visitorinfo .widget-content { padding: 20px; } -.visitorinfo img { width: 32px; height: 32px; } -.postnavigation { padding: 30px; } -.widget.textbox, -.twitter .widget-content { padding: 20px 10px; } - -/*[31]*/ -.footer { background-color: #111; margin: 0; padding: 40px 0; font-size: 12px; color: #aaa; } -.footer a { color: #AAA; } -.footer a:hover { color: #fff; } -.footer p { margin: 0; } -.footer .copyright { font-size: 12px; } -.footer .copyright span { margin-right: 10px; display: inline-block; text-transform: uppercase; } -.footer .social-network { } -.footer .social-network li { float: right; width: 24px; height: 24px; text-align: center; font-size: 16px; border-radius: 2px; overflow: hidden; margin-left: 3px; } -.footer .social-network li a { display: block; } -.footer .social-network li a:hover { background-color: #fff; color: #222; } -.footer .social-network li a i { display: block; height: 24px; line-height: 24px; } - -/*[32]*/ -@media screen and (max-width:800px) { - body { background-color: #fff; } - .container { max-width: 100%; } - .header { padding-top: 30px; padding-bottom: 0; margin: 0; } - .header-title { float: none; width: 100%; text-align: center; margin-bottom: 30px; } - .header-nav { float: none; width: 100%; text-align: center; background-color: #111; } - .header-nav ul li { float: none !important; display: inline-block !important; } - .content-wrapper { float: none; width: 100%; } - .sidebar-wrapper { display: none; } - .post { margin: 0; box-shadow: none !important; } - .post .post-header { margin: 0; } - .post .post-header .post-title { margin: 0 0 5px; font-size: 18px; } - .post-home .post-body { display: none; } - .comment-form .comment-menu { display: none; } - .comment-form.well-global .well-global-title { display: none; } - .footer { padding: 20px 0; position: relative; z-index: 1; } - .footer .float-right, .footer .float-left { width: 100%; float: none; text-align: center; } - .footer ul.float-right { text-align: center; margin: 0; padding: 0; } - .footer ul.float-right li { float: none; display: inline-block; } - .footer .float-left { margin-bottom: 10px; } - .navigation-posts, .post-footer, .related-posts, .lbl-CommentsDisabled { display: none; } - #PostPager { margin: 0; padding: 30px 0; } - .page-global, .well-global { margin-bottom: 0; box-shadow: none; } -} - -@media screen and (max-width:640px) { - .header-nav ul { text-align: center !important; } - .header-nav ul li { margin: 0 10px !important; } - .post .post-info .pull-right { display: none; } - .post-home .post-info { display: none; } - .post-home .post-header { padding: 0; } - .post-home .post-header .post-title { margin: 0; } - .post-home .post-header .post-title a { padding: 15px; display: block; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } - .comment-item .comment-content { margin: 0 0 10px !important; } - .comment-item .comment-gravatar { display: none; } - .footer { padding: 15px 0; } - .footer .float-left { margin-bottom: 0; } - .footer .copyright span:last-child { margin: 0; } -} \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.eot b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.eot deleted file mode 100644 index aa30065562c72a517fea807187792321b105df98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9936 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 BQKJ9= diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.svg b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.svg deleted file mode 100644 index 63e591827..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - -Copyright (C) 2015 by original authors @ fontello.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.ttf b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.ttf deleted file mode 100644 index 93dada60bf906384b185b2e81cdab0e63436ff69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9768 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 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.woff b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/fonts/fontello.woff deleted file mode 100644 index 8739d096c296b7a6dc6f0f0d3ca0a5603d1855e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6636 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 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/images/carrow.png b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/images/carrow.png deleted file mode 100644 index a508c05565c56c81c56d1795f8cc75c3e9aade0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1052 zcmaJ=T}TvB7@abtH7yET$a=Vqf(Gr(&h9$8gPZBjs%x#uy5K@D&d%Ijr*-B|GuL)q zUrNddqf+&Khpy<(}Kk!A662pRC@}cY@O!|Atpzi3d_Ru!W%>Ch<^L_XG&OO)N z)m~9nRYp-%MYuzZlF>oF?VC%CZ+*laF@msP z?Z}z1C)X8|b7|SH(9H)xQ&u1X8pIOFY6H3@WCQeyu0ZDYHcNvQ2u=s+)uiH)ZV*H! z1oe#9CA&Ee@I1r$>Uo~q4?J$p!@9}KyEvav&kLRgkbh_r%~X;?RBX$~BC7!1kFg=J zY$lUoGF}FmDVFp5{kDe3<01%`HKb!H>(Z_2f`SMw*;EazA|2R@QUVR)08KJoJ%VPe z$?8_VOr&6JRx((Qaoa~K03(tALp5y;ZQ&?f&-b6gR&2PH3$_VA#tSJf4ivG%RtBM~92TUgR%7#0IGQD9V65xl|HhLG3i z;X_;t$A!H9w$_GLpI;2MwDCc2gIM5-NFLOnjtg96o$D>iwXL8TB(exi^#oMfOr(L8 zBMWNrT--(V@?52OE?iMAOOj#j#{Sjl!WMClJzcXcS*#f!>cs6Pv2|+t=pwli<6*HS zmVG-m`(W#7P+mHJ>}ve{)Txv)ckAKsnPKkQ1zKN1v{HyV6>P3QHDlCeie5yd`&nF*x>Lr43BP{5pD2Rf}?x?Fhv<)+Je>mrS-~GOGXS%x% zSCs87qbRB((kaHsSW3RCl4A0&tUmvq40Sl1z&&UXrz8_nK?Nlth-lIfj6q46IJpFy zDXM^0;|ZLI9u;JyF_Mj8(wafo6xH0CHY9ljVvvMGsve*}Ej*!tss!j>Z`2hvLU35^ zoHSw2WLI3C9FhGB-P!`0(*hCDAeKN{8`Ui#9iZ2A1v0m{SsJWC@JN7OPbv}Z1|eiZ z;AK2c*~M{y=NYci%k$hJ;C69t)jqEg3Awxa=ckfzjyyp_;adwr~t?<@--zD?VXBHU=#;X3C^-gY|YOLkO8r z!pMvxG@7kq_b|f98b$^P_3+?euc|93WjWUH(Wns7EiCCWjEDi6C@`w32z-bW8(o~A z4|5@o3wxS;-u8}mPuR`-g1!z{Fv}H@Jf=Y%XSvE2H<*)aTR}5OWD%O`I8-`Jq=B^~ z3u^9Md^zA%_OC`~w}^Y}>85STV$=9gCvG>1tsm&(0J#!3B4RL} zex3Zjy4qUMaw_wzp{Aj@Ig?p@ajWg)j_r9x3pb}%e)N5IT&g*d*^{Xn9H8f@!Yd_? zw&T-B^7^Z~&(twR;Au(uHV&NLb-Rtanm-@;_T};YDg5T;!^+>QKYtZ0&^z - -<%@ Import Namespace="BlogEngine.Core" %> -<% - Page.Header.DataBind(); - - //TO fix the bug related TO Perisan Culture - if (System.Threading.Thread.CurrentThread.CurrentCulture.LCID == 1065) - System.Threading.Thread.CurrentThread.CurrentCulture = new PersianCulture(); - // for supported of RTL languages - if (Resources.labels.LangDirection.Equals("rtl", StringComparison.OrdinalIgnoreCase)) - { - var lc = new LiteralControl(""); - HeadContent.Controls.Add(lc); - } - - if (Security.IsAuthenticated) - { - aLogin.InnerText = Resources.labels.admin; - aLogin.HRef = Utils.RelativeWebRoot + "admin/"; - } - else - { - aLogin.HRef = Utils.RelativeWebRoot + "Account/login.aspx"; - aLogin.InnerText = Resources.labels.login; - } -%> - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    - - -
    - -
    -
    - - - - - diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.png b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.png deleted file mode 100644 index 0bdab281afc102ae236274095a4d40962a2e3caa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85774 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%0D-)4RX3P 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 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.xml b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.xml deleted file mode 100644 index 3a92748d8..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/theme.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - Standard-2015 - This is a default theme for BlogEngine. - BlogEngine.NET - http://dotnetblogengine.net/ - 1.0 - - \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentForm.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentForm.ascx new file mode 100644 index 000000000..584f1617c --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentForm.ascx @@ -0,0 +1,38 @@ +<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.CommentFormBase" %> +<%@ Import Namespace="BlogEngine.Core" %> +
    +

    <%=Resources.labels.addComment %>

    +
    + +
    +
    + + +
    + <% if (BlogSettings.Instance.EnableWebsiteInComments) + { %> +
    + +
    + <% } %> +
    + +
    + <% if (BlogSettings.Instance.ShowLivePreview) + { %> +
    + +
    + Loading +
    +
    + <% } %> +
    +
    + +
    + +
    diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentView.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentView.ascx new file mode 100644 index 000000000..3f4be7e91 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/CommentView.ascx @@ -0,0 +1,23 @@ +<%@ Control Language="C#" EnableViewState="False" Inherits="BlogEngine.Core.Web.Controls.CommentViewBase" %> +
    diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostNavigation.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostNavigation.ascx similarity index 100% rename from BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/PostNavigation.ascx rename to BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostNavigation.ascx diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostView.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostView.ascx new file mode 100644 index 000000000..110cced59 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/PostView.ascx @@ -0,0 +1,30 @@ +<%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.PostViewBase" %> +<%@ Import Namespace="BlogEngine.Core" %> + + diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/RelatedPosts.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/RelatedPosts.ascx similarity index 100% rename from BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/RelatedPosts.ascx rename to BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/RelatedPosts.ascx diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/WidgetContainer.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/WidgetContainer.ascx similarity index 100% rename from BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/WidgetContainer.ascx rename to BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/WidgetContainer.ascx diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/newsletter.html b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/newsletter.html similarity index 100% rename from BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2015/newsletter.html rename to BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/newsletter.html diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/site.master b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/site.master new file mode 100644 index 000000000..6fcac43d9 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/site.master @@ -0,0 +1,102 @@ +<%@ Master Language="C#" AutoEventWireup="true" %> + +<%@ Import Namespace="BlogEngine.Core" %> +<% + Page.Header.DataBind(); + + // fix the bug related to Perisan Culture + if (System.Threading.Thread.CurrentThread.CurrentCulture.LCID == 1065) + System.Threading.Thread.CurrentThread.CurrentCulture = new PersianCulture(); + if (Security.IsAuthenticated) + { + aLoginText.InnerText = Resources.labels.admin; + aLogin.HRef = Utils.RelativeWebRoot + "admin/"; + } + else + { + aLoginText.InnerText = Resources.labels.login; + aLogin.HRef = Utils.RelativeWebRoot + "Account/login.aspx?ReturnURL=" + Utils.RelativeWebRoot + "admin/"; + } +%> + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    +
    + + +
    + + diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/bootstrap.min.css b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/bootstrap.min.css new file mode 100644 index 000000000..e9f69cb2d --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/bootstrap.min.css @@ -0,0 +1,14 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=58c49e6cf35ff8c358be01e8633e91cc) + * Config saved to config.json and https://gist.github.com/58c49e6cf35ff8c358be01e8633e91cc + *//*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:normal;line-height:1;color:#777}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}mark,.mark{background-color:#fcf8e3;padding:.2em}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover,a.text-primary:focus{color:#286090}.text-success{color:#3c763d}a.text-success:hover,a.text-success:focus{color:#2b542c}.text-info{color:#31708f}a.text-info:hover,a.text-info:focus{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover,a.text-warning:focus{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover,a.text-danger:focus{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover,a.bg-primary:focus{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover,a.bg-success:focus{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover,a.bg-info:focus{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover,a.bg-warning:focus{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover,a.bg-danger:focus{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:bold}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.25)}kbd kbd{padding:0;font-size:100%;font-weight:bold;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*="col-"]{position:static;float:none;display:table-column}table td[class*="col-"],table th[class*="col-"]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:0.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:bold}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type="file"]{display:block}input[type="range"]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type="search"]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control{line-height:34px}input[type="date"].input-sm,input[type="time"].input-sm,input[type="datetime-local"].input-sm,input[type="month"].input-sm,.input-group-sm input[type="date"],.input-group-sm input[type="time"],.input-group-sm input[type="datetime-local"],.input-group-sm input[type="month"]{line-height:30px}input[type="date"].input-lg,input[type="time"].input-lg,input[type="datetime-local"].input-lg,input[type="month"].input-lg,.input-group-lg input[type="date"],.input-group-lg input[type="time"],.input-group-lg input[type="datetime-local"],.input-group-lg input[type="month"]{line-height:46px}}.form-group{margin-bottom:15px}.radio,.checkbox{position:relative;display:block;margin-top:10px;margin-bottom:10px}.radio label,.checkbox label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"]{position:absolute;margin-left:-20px;margin-top:4px \9}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="checkbox"].disabled,fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"]{cursor:not-allowed}.radio-inline.disabled,.checkbox-inline.disabled,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.radio.disabled label,.checkbox.disabled label,fieldset[disabled] .radio label,fieldset[disabled] .checkbox label{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .radio label,.form-inline .checkbox label{padding-left:0}.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}@media (min-width:768px){.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:focus,.btn-default.focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary:active:hover,.btn-primary.active:hover,.open>.dropdown-toggle.btn-primary:hover,.btn-primary:active:focus,.btn-primary.active:focus,.open>.dropdown-toggle.btn-primary:focus,.btn-primary:active.focus,.btn-primary.active.focus,.open>.dropdown-toggle.btn-primary.focus{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled.focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary.focus{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success:active:hover,.btn-success.active:hover,.open>.dropdown-toggle.btn-success:hover,.btn-success:active:focus,.btn-success.active:focus,.open>.dropdown-toggle.btn-success:focus,.btn-success:active.focus,.btn-success.active.focus,.open>.dropdown-toggle.btn-success.focus{color:#fff;background-color:#398439;border-color:#255625}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled.focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success.focus{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info:active:hover,.btn-info.active:hover,.open>.dropdown-toggle.btn-info:hover,.btn-info:active:focus,.btn-info.active:focus,.open>.dropdown-toggle.btn-info:focus,.btn-info:active.focus,.btn-info.active.focus,.open>.dropdown-toggle.btn-info.focus{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled.focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info.focus{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning:active:hover,.btn-warning.active:hover,.open>.dropdown-toggle.btn-warning:hover,.btn-warning:active:focus,.btn-warning.active:focus,.open>.dropdown-toggle.btn-warning:focus,.btn-warning:active.focus,.btn-warning.active.focus,.open>.dropdown-toggle.btn-warning.focus{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled.focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning.focus{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger:active:hover,.btn-danger.active:hover,.open>.dropdown-toggle.btn-danger:hover,.btn-danger:active:focus,.btn-danger.active:focus,.open>.dropdown-toggle.btn-danger:focus,.btn-danger:active.focus,.btn-danger.active.focus,.open>.dropdown-toggle.btn-danger.focus{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled.focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger.focus{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#337ab7;font-weight:normal;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#777;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-property:height, visibility;-o-transition-property:height, visibility;transition-property:height, visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid \9;border-right:4px solid transparent;border-left:4px solid transparent}.dropup,.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#337ab7}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#777}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid \9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-right-radius:0;border-top-left-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*="col-"]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block !important;height:auto !important;padding-bottom:0;overflow:visible !important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{max-height:200px}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .radio label,.navbar-form .checkbox label{padding-left:0}.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-right-radius:4px;border-top-left-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}}@media (min-width:768px){.navbar-left{float:left !important}.navbar-right{float:right !important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:hover,.navbar-default .btn-link:focus{color:#333}.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:focus{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus{color:#fff}.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:focus{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#337ab7;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:3;color:#fff;background-color:#337ab7;border-color:#337ab7;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:hover,a.label:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:hover,.label-default[href]:focus{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge,.btn-group-xs>.btn .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress.active .progress-bar,.progress-bar.active{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,button.list-group-item:hover,a.list-group-item:focus,button.list-group-item:focus{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus{background-color:#eee;color:#777;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>.small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,button.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,button.list-group-item-success.active,a.list-group-item-success.active:hover,button.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,button.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,button.list-group-item-info.active,a.list-group-item-info.active:hover,button.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,button.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,button.list-group-item-warning.active,a.list-group-item-warning.active:hover,button.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,button.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,button.list-group-item-danger.active,a.list-group-item-danger.active:hover,button.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table{margin-bottom:0}.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption{padding-left:15px;padding-right:15px}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:hidden;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0, -25%);-ms-transform:translate(0, -25%);-o-transform:translate(0, -25%);transform:translate(0, -25%);-webkit-transition:-webkit-transform 0.3s ease-out;-o-transition:-o-transform 0.3s ease-out;transition:transform 0.3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);-o-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);-webkit-background-clip:padding-box;background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:14px;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform 0.6s ease-in-out;-o-transition:-o-transform 0.6s ease-in-out;transition:transform 0.6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.next,.carousel-inner>.item.active.right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0);left:0}.carousel-inner>.item.prev,.carousel-inner>.item.active.left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0);left:0}.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);left:0}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.0001)));background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-o-linear-gradient(left, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-image:-webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0.0001)), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%;margin-left:-10px}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%;margin-right:-10px}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.dl-horizontal dd:before,.dl-horizontal dd:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-header:before,.modal-header:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.dl-horizontal dd:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-header:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/font-awesome.min.css b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/font-awesome.min.css new file mode 100644 index 000000000..4ec922351 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/styles.min.css b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/styles.min.css new file mode 100644 index 000000000..29d4cb9a9 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/css/styles.min.css @@ -0,0 +1 @@ +html{font-size:1em}body,html{height:100%}body{font-family:"Open Sans",sans-serif;font-size:1rem;font-weight:400;background:#232526;background:-webkit-linear-gradient(to left, #414345, #232526);background:linear-gradient(to left, #414345, #232526);cursor:default;overflow-y:scroll;padding-top:2rem}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:"Kreon",serif;font-weight:700}a{color:#0064c4;text-decoration:none !important}a:hover{color:#004a91}p{margin-bottom:1rem}img{max-width:100%}.container{width:80rem;max-width:100%;padding-right:2rem;padding-left:2rem}.blog-wrapper{display:table;table-layout:fixed;width:100%;max-width:100%}.blog-wrapper>.blog-sidebar,.blog-wrapper>.blog-content{display:table-cell;vertical-align:top}.blog-wrapper>.blog-sidebar{width:18.75rem;min-width:18.75rem;max-width:18.75rem}.blog-wrapper>.blog-content{padding-left:2rem;min-width:100%;width:100%}.blog-wrapper .blog-footer,.blog-wrapper .blog-header,.blog-wrapper .widgetzone{max-width:18.75rem}@media screen and (max-width: 75rem){.blog-wrapper>.blog-sidebar{width:15.625rem;min-width:15.625rem}}@media screen and (max-width: 64rem){.blog-wrapper>.blog-content{padding-left:1rem}}@media screen and (max-width: 50rem){.blog-wrapper{display:block}.blog-wrapper .blog-footer,.blog-wrapper .blog-header,.blog-wrapper .widgetzone{max-width:none}.blog-wrapper>.blog-sidebar .widgetzone{display:none}.blog-wrapper>.blog-sidebar .blog-footer{display:none}.blog-wrapper>.blog-content,.blog-wrapper>.blog-sidebar{display:block;vertical-align:top;padding:0;min-width:100%;width:100%}}@media screen and (max-width: 64rem){body{padding-top:1rem}.container{padding-right:1rem;padding-left:1rem}}.blog-header{margin-bottom:2rem;box-shadow:0 1px 2px rgba(0,0,0,0.1)}@media screen and (max-width: 64rem){.blog-header{margin-bottom:1rem}}.blog-info{background:rgba(255,255,255,0.1)}.blog-logo{text-align:center;color:#fff !important;display:block;font-size:1.75rem;padding:3rem 0 1rem;font-family:"Kreon",serif;outline:none !important;text-shadow:0 1px 2px rgba(0,0,0,0.1)}.blog-logo img{font-size:0;margin-bottom:1rem;width:8rem;display:block;margin:0 auto 1rem;border-radius:100%}@media screen and (max-width: 64rem){.blog-logo{padding:2rem 0 1.5rem}}.blog-nav{height:3.5rem;margin-top:1px}.blog-nav ul{list-style:none;margin:0;padding:0;height:3.5rem;display:table;table-layout:fixed;width:100%}.blog-nav li{padding-right:1px;display:table-cell;width:25%;height:3.5rem;text-align:center;vertical-align:top}.blog-nav li:last-child{padding-right:0}.blog-nav li span{display:none}.blog-nav li .tooltip{text-transform:uppercase;letter-spacing:.125rem}.blog-nav a{height:3.5rem;line-height:3.3125rem;color:#fff;display:block;text-transform:uppercase;background:rgba(255,255,255,0.1)}.blog-nav a i{font-size:.875rem;display:block;height:100%;line-height:3.5rem}.blog-nav a.item-home i{font-size:1.25rem}.blog-nav a.item-login:before{content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.25rem !important;display:block;height:100%;line-height:3.5rem}.blog-nav a.item-admin:before{content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:block;height:100%;line-height:3.5rem;font-size:1rem}.blog-nav a:hover,.blog-nav a:focus{opacity:1;outline:none !important}.blog-author{display:none;padding:0 2rem;color:#fff;font-size:1rem;margin-bottom:1.5rem}@media screen and (max-width: 64rem){.blog-author{display:none !important}}.social-network{list-style:none;margin:0;padding:0;text-align:center;padding-bottom:2rem}.social-network li{display:none}.social-network li a{display:block;height:2rem;width:2rem}.social-network li i{display:block;height:100%;line-height:2rem;background:rgba(0,0,0,0.07);color:#fff;border-radius:100%;font-size:.875rem}.social-network li i:hover{background:#fff;color:#000}.post{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.1);margin-bottom:2rem;padding:3rem;width:100%}.post .post-header{margin-bottom:2rem}.post .post-header .post-title{line-height:1;font-size:2.25rem;margin:0 0 0.5rem;font-weight:700}.post .post-header .post-title a{text-decoration:none;color:#0064c4}.post .post-header .post-title a:hover{color:#111}.post .post-info{font-size:0.75rem;color:#666;text-transform:uppercase}.post .post-info span{margin-right:0.5rem}.post .post-info a{color:#666}.post .post-body{line-height:1.6}.post .post-body a:hover{text-decoration:underline}.post .post-body h1,.post .post-body h2,.post .post-body h3,.post .post-body h4,.post .post-body h5,.post .post-body h6{margin-top:2rem}.post .post-body h2{font-size:1.4375rem}.post .post-body h3,.post .post-body h4,.post .post-body h5{font-size:1.25rem}.post .post-rating{height:1.5rem;margin:1rem 0}.post .post-adminlinks{font-size:0}.post .post-adminlinks a{color:#fff;font-size:0.75rem;margin-right:0.5rem;display:inline-block;padding:0.25rem 1rem;text-align:center;text-transform:uppercase;background-color:#ddd}.post .post-adminlinks a.item-approve{background-color:#19cf86}.post .post-adminlinks a.item-edit{background-color:#5bc0de}.post .post-adminlinks a.item-delete{background-color:#e81c4f}@media screen and (max-width: 64rem){.post{margin-bottom:1rem;padding:1.5rem}}@media screen and (max-width: 40rem){.post .post-footer{display:none}}.page-global div#admin{font-size:0}.page-global div#admin a{color:#fff;font-size:0.75rem;margin-right:0.5rem;display:inline-block;padding:0.25rem 1rem;text-align:center;text-transform:uppercase;background-color:#ddd}.page-global div#admin a:first-child{background-color:#5bc0de}.page-global div#admin a:last-child{background-color:#e81c4f}.page-global,.well-global{box-shadow:0 1px 2px rgba(0,0,0,0.1);background:#fff;margin-bottom:2rem;padding:3rem}@media screen and (max-width: 64rem){.page-global,.well-global{margin-bottom:1rem;padding:1.5rem}}.page-global .page-global-title,.well-global .page-global-title{font-size:1.5rem}#trackbacks{display:none}.navigation-posts{display:table;width:100%;overflow:hidden;padding:0}.navigation-posts a{text-decoration:none;display:block !important;height:100%;padding:1rem 0}.navigation-posts>div{width:50%;text-align:center;display:table-cell;vertical-align:middle}.navigation-posts>div.text-left{border-right:1px solid #ddd}@media screen and (max-width: 64rem){.navigation-posts{display:none}}#PostPager{padding:0;margin-bottom:2rem}#PostPager li{border:0;display:inline-block !important;margin:1px;padding:0;height:100%;font-size:.75rem;font-weight:normal;background:rgba(255,255,255,0.1);border-radius:0px;text-transform:uppercase}#PostPager a{text-decoration:none;color:#fff;display:block;padding:.5rem 1rem !important;font-weight:400}#PostPager .PagerLinkCurrent{color:#aaa;background:rgba(255,255,255,0.1);padding:.5rem 1rem !important;border:0}#PostPager .PagerLinkDisabled{padding:.5rem 1rem !important;color:#aaa;background:none;border-color:none;background:rgba(255,255,255,0.1)}#PostPager .PagerEllipses{border:0;color:#aaa;padding:.5rem 1rem !important}.related-posts ul li{padding-bottom:0.5rem;margin-bottom:0.5rem;border-bottom:.0625rem solid #eee}.related-posts ul li a{font-size:1rem}.related-posts ul li:last-child{margin:0}.related-posts ul li:first-child{padding-top:0.5rem;border-top:.0625rem solid #eee}.related-posts ul li div{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:0.75rem;color:#aaa}@media screen and (max-width: 64rem){.related-posts{display:none}}.lbl-CommentsDisabled{color:rgba(255,255,255,0.3);text-transform:uppercase;display:block;position:relative;font-size:0.875rem;margin-bottom:2rem;text-align:center}.lbl-CommentsDisabled:before{margin-right:0.5rem;position:relative;top:.0625rem;content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;display:inline-block}#commentlist ul{list-style:none;margin:0;padding:0}#commentlist .comment-item{position:relative}#commentlist .comment-item .comment-text{font-size:0.875rem}#commentlist .comment-item .comment-item{margin-left:3.5rem}#commentlist .comment-item #status{margin-left:3.5rem}#commentlist .comment-content{position:relative;min-height:3rem;margin-bottom:0.5rem;margin-left:3.5rem;background-color:#eee;padding:1rem}#commentlist .comment-content img{position:absolute;left:-3.5rem;top:0;width:3rem;height:3rem}#commentlist .comment-author{margin-bottom:0.5rem;font-weight:700}#commentlist .comment-author a{color:#000}#commentlist .comment-replylink{color:#aaa;font-size:0.75rem;font-style:italic;font-weight:400;text-transform:uppercase;margin-top:0.5rem}#commentlist .comment-adminlinks{font-size:0}#commentlist .comment-adminlinks a{color:#fff;font-size:0.875rem;background-color:#e81c4f;margin-right:0.5rem;display:inline-block;padding:0.25rem 1rem}#commentlist .comment-adminlinks a:nth-child(1),#commentlist .comment-adminlinks a:nth-child(2){display:none}#commentlist .comment-adminlinks a[href^="?approvecomment"]{background-color:#19cf86}#commentlist .comment-form{box-shadow:none;padding:0;margin-left:3.5rem;margin-top:1rem}#commentlist p#cancelReply a{color:#fff;font-size:0.875rem;background-color:#666;display:inline-block;padding:0.25rem 1rem;margin-left:3.5rem}@media screen and (max-width: 48rem){#commentlist .comment-content{margin-left:0;padding:0 0 0.5rem;background:none;border-bottom:.0625rem solid #ddd}#commentlist .comment-content img{display:none}#commentlist .comment-item .comment-item{margin:0}#commentlist .comment-item #status{margin-left:0}#commentlist .comment-adminlinks{display:none}#commentlist .comment-form,#commentlist p#cancelReply a{margin-left:0}}#commenttoggle{display:none}.comment-form .comment-preview{display:none}#status.warning{background-color:#e81c4f;display:block;padding:1rem;color:#fff;margin-bottom:1rem}#status.success{background-color:#19cf86;display:block;padding:1rem;color:#fff;margin-bottom:1rem;margin-left:3.5rem}@media screen and (max-width: 48rem){#status.success{margin-left:0}}#commentCaptcha{position:relative;display:table;width:100%}#commentCaptcha #simpleCaptchaValue,#commentCaptcha label{display:table-cell;vertical-align:top}#commentCaptcha>label{height:2.5rem;width:5rem;max-width:100%;background-color:#ccc;text-align:center;vertical-align:middle;white-space:nowrap;padding:0 1rem}#commentCaptcha #simpleCaptchaValue{height:2.5rem;border:1px solid #ccc;outline:none !important;padding:0.5rem;width:100%;min-width:100%}#commentCaptcha #spnSimpleCaptchaIncorrect{position:absolute;bottom:-.875rem;left:0;font-size:0.75rem}.search-page .search-page-searchbox{background:#fff;box-shadow:0 1px 2px rgba(0,0,0,0.1);padding:3px;border:1px solid #CCC;margin-bottom:15px}.search-page .search-page-searchbox input[type=button]{float:right;width:20%;border:none;height:100%;padding:12px 0}.search-page .search-page-searchbox input[type=text]{border:none;width:76%;border-radius:3px;padding:8px 1%;outline:none !important}.search-page .searchresult{border-bottom:1px dotted #CCC;padding:10px 0;font-size:14px}.search-page .searchresult a{font-weight:normal;font-size:16px}.search-page .searchresult span.text{clear:both;line-height:35px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;color:#555}.search-page .searchresult span.type{font-size:13px;display:none}.search-page .searchresult span.url{color:#888}.search-page .searchpage ul.paging{list-style-type:none;margin:20px auto;padding:0px;text-align:center;display:block}.search-page .searchpage ul.paging li{display:inline-block;width:30px;text-align:center;height:30px;border:1px solid #CCC;background:#FFF;margin-right:2px}.search-page .searchpage ul.paging li a{display:block;height:100%;line-height:30px}.search-page .searchpage ul.paging li.active{border-width:1px;border-style:solid}.search-page .searchpage ul.paging li.active A{color:#FFF}.archive-page{font-size:1rem}.archive-page .archive-page-content h2{font-size:1rem;height:2rem;margin-top:2.5rem;margin-bottom:0.75rem;line-height:2rem}.archive-page .archive-page-content h2:before{width:.75rem;height:.75rem;color:#f6bb42;margin-right:.25rem;content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.archive-page .archive-page-content img{display:none}.archive-page ul{list-style:none;margin:0;padding:0}.archive-page ul::after{content:"";display:table;clear:both}.archive-page ul li{float:left;width:33%;list-style:disc inside}.archive-page table{width:100%;border-collapse:collapse}.archive-page table th{background:#ddd;text-transform:uppercase;border:1px solid #ddd;padding:0.25rem;text-align:center;font-weight:normal;font-size:0.875rem}.archive-page table th:first-child{width:7rem}.archive-page table td{border:1px solid #ddd;font-size:0.875rem;padding:0.25rem}.archive-page .date{width:6rem;text-align:center}.archive-page .comments{width:6rem;text-align:center}.archive-page .rating{width:6rem;text-align:center}.archive-page a{color:#333}.archive-page a:hover{color:#0064c4}@media screen and (max-width: 48rem){.archive-page ul{display:none !important}}@media screen and (max-width: 40rem){.archive-page .comments,.archive-page .date,.archive-page .rating{display:none !important}.archive-page table th{text-align:left}.archive-page table th:first-child{display:none}}.widget{margin-bottom:2rem;font-size:.875rem;color:rgba(255,255,255,0.6);box-shadow:0 1px 2px rgba(0,0,0,0.1)}.widget a{color:rgba(255,255,255,0.6);border-bottom:1px dotted rgba(255,255,255,0.6)}.widget a:hover{border-color:#fff;color:#fff}.widget .widget-header{background:rgba(255,255,255,0.1);margin:0;padding-bottom:1.5rem;margin-bottom:1px;color:#fff;font-family:"Open Sans",sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.0625rem;font-size:1rem;line-height:3.75rem;padding:0 1.5rem}.widget .widget-content{background:rgba(255,255,255,0.1);padding:1.5rem !important;font-size:.875rem;color:rgba(255,255,255,0.6)}.widget .widget-content label{font-weight:400 !important}.widget .widget-content strong,.widget .widget-content b{font-weight:400}.widget .widget-content h1,.widget .widget-content h2,.widget .widget-content h3,.widget .widget-content h4,.widget .widget-content h5,.widget .widget-content h6{font-family:"Open Sans",sans-serif;font-size:.875rem}.widget .widget-content .form-control{border-color:rgba(255,255,255,0.1)}.widget ul{list-style:none;padding:0;margin:0}.widget ul>li{margin-bottom:.5rem}.widget ul>li a{border-bottom:none}.widget ul>li:last-child{margin-bottom:0}.widget ul ul li{border:none}@media screen and (max-width: 64rem){.widget{margin-bottom:1rem}}.blog-footer{color:rgba(255,255,255,0.25);font-size:.75rem;margin-bottom:2rem}.blog-footer a{color:rgba(255,255,255,0.25)}.blog-footer p{margin:0}.form-control{height:2.5rem;background:none;border-radius:0;box-shadow:none}.form-control:focus{box-shadow:none;border-color:#0064c4}::-webkit-input-placeholder{color:rgba(255,255,255,0.5);font-size:.75rem;text-transform:uppercase}label{font-weight:700;font-size:1rem}.required-field{color:#e81c4f;font-size:1rem;text-transform:uppercase;margin-right:.25rem;margin-left:.25rem}.required-field[style="visibility:hidden;"]{display:none}.alert{padding:2rem;border-radius:0;border:none;margin-bottom:2rem}.alert.support-theme{font-family:"Kreon",serif;font-size:1.25rem}.alert.support-theme p a{border-bottom:2px solid #0064c4}.alert.support-theme p a:hover{color:#000;border-color:#000}.btn{height:2.5rem;line-height:2.5rem;font-size:1rem;padding:0 .5rem !important;text-transform:uppercase;border-radius:0;border:none}.btn-wrapper .btn{display:block;width:100%}.syntaxhighlighter{padding:15px 3px;direction:ltr !important}.syntaxhighlighter .alt1{background:#d6ebff !important}.syntaxhighlighter .line{font-size:13px !important;line-height:20px !important;background:#CCC !important}.syntaxhighlighter .container textarea{font-size:13px !important;line-height:20px !important}.rating{margin-bottom:0;height:1.5rem}.rating p{display:inline-block;margin-left:.5rem;font-size:.875rem;line-height:1.5rem !important;height:1.5rem !important;position:relative;top:0;left:0}.star-rating{position:relative;top:0;float:left;width:auto;height:1.5rem;overflow:hidden;list-style:none;margin:0;padding:0;background-position:left top}.star-rating li{display:inline}.star-rating a,.star-rating .current-rating{position:absolute;top:0;left:0;text-indent:-1000em;height:1.5rem;line-height:1.5rem;outline:none;overflow:hidden;border:none}.star-rating a:hover,.star-rating a:active,.star-rating a:focus{background-position:left bottom}.star-rating a.one-star{width:20%;z-index:6}.star-rating a.two-stars{width:40%;z-index:5}.star-rating a.three-stars{width:60%;z-index:4}.star-rating a.four-stars{width:80%;z-index:3}.star-rating a.five-stars{width:100%;z-index:2}.star-rating .current-rating{z-index:1;background-position:left center}.small-star{width:120px;height:1.5rem;line-height:1.5rem;height:1.5rem}.small-star a:hover,.small-star a:active,.small-star a:focus{line-height:1.5rem;height:1.5rem}.small-star .current-rating{line-height:1.5rem;height:1.5rem}.small-star,.small-star a:hover,.small-star a:active,.small-star a:focus,.small-star .current-rating{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAABICAYAAADs+TUPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA4MkRGRUU5NkVBODExRTZCQjA1OUI2MDM1RDQ4NDE1IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjA4MkRGRUVBNkVBODExRTZCQjA1OUI2MDM1RDQ4NDE1Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDgyREZFRTc2RUE4MTFFNkJCMDU5QjYwMzVENDg0MTUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDgyREZFRTg2RUE4MTFFNkJCMDU5QjYwMzVENDg0MTUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4vDF9UAAACLElEQVR42uyWO0sDQRSFd4OokIgBQbQRhIDEaAoro0RL0S7IliKC7GonWumPCIIpktiJVdKkFvE/+IgELATflWIwIFrEM3IDS7Lv7OCDGfiyr5lzyM6d2SMXCgXJRRsGn+CucUNRFMsBARfiEXAKzsGQ00FuDDTQA8J07qtBF1jRXa+CTj8N2Ivu0133g0U/DdYM7q37ZTAOpg3uJ8GY3WDZpExDYIAqJw2iJuMvwQa4Bo8o2ZqRQQLHTRJkDIKg5K29gScd6Q787IOY5E8L0b+O0HWUzUFW4teyzCADlsCHj8JsO1nGnGQaVXQI5sGrD+JVsADxg+YyPaFyvGlD/J6VL8SPzdZBGSSo/Ny2KzYW4md2C+0B7How2IP4rdOV7GUdBN1sFbMeDJJODWSzzjZtqlgsBpwYxJq2ZqctTBujrcGMycJhm14vkaZ7tq/JicERiIMtWkRVOo/TM9cGL3RkW3AKzIGKQb8KPUtRX/1YS4NtMAlGQcn2W6ooJerLdoGdlopRVbWtXJTL5UQuErmIdy4yKVNPuQglWzMyELno53IR5oRfLoI4v1wEcX65COL8chHERS6yzkWapolc9B9zEWrfOhfVc64msiUXSWpd5CKRi3jnIpMy9ZSLULI1IwOuuYgZXPiYi5pb+W/nIswJv1wEcX65COL8chHE+eUiiItcZJ2LpLwsctEvzEVG3wP2LkcoQbzbvnkWW/JyN84mvk3V+rP+8ZcAAwBJc+q7gky1zgAAAABJRU5ErkJggg==)}.search{height:3rem;position:relative;border:none;overflow:hidden;padding:0}.search .widget-content{padding:0}.search input[type=text]{position:absolute;background:none;left:0;top:0;height:3rem;padding:0 2.5rem 0 1rem;border:none;width:100%;font-size:1rem;outline:none !important}.search input[type=button]{position:absolute;right:0;top:0;width:25%;height:3rem;padding:0;border:none;font-size:0;outline:none !important;background:url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU2Ljk2NiA1Ni45NjYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDU2Ljk2NiA1Ni45NjY7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4Ij4KPHBhdGggZD0iTTU1LjE0Niw1MS44ODdMNDEuNTg4LDM3Ljc4NmMzLjQ4Ni00LjE0NCw1LjM5Ni05LjM1OCw1LjM5Ni0xNC43ODZjMC0xMi42ODItMTAuMzE4LTIzLTIzLTIzcy0yMywxMC4zMTgtMjMsMjMgIHMxMC4zMTgsMjMsMjMsMjNjNC43NjEsMCw5LjI5OC0xLjQzNiwxMy4xNzctNC4xNjJsMTMuNjYxLDE0LjIwOGMwLjU3MSwwLjU5MywxLjMzOSwwLjkyLDIuMTYyLDAuOTIgIGMwLjc3OSwwLDEuNTE4LTAuMjk3LDIuMDc5LTAuODM3QzU2LjI1NSw1NC45ODIsNTYuMjkzLDUzLjA4LDU1LjE0Niw1MS44ODd6IE0yMy45ODQsNmM5LjM3NCwwLDE3LDcuNjI2LDE3LDE3cy03LjYyNiwxNy0xNywxNyAgcy0xNy03LjYyNi0xNy0xN1MxNC42MSw2LDIzLjk4NCw2eiIgZmlsbD0iI0ZGRkZGRiIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K) no-repeat center center;opacity:.5;background-size:.875rem}.search input[type=button]:hover,.search input[type=button]:focus{opacity:1;background-color:rgba(255,255,255,0.03)}.post-item-list{font-size:.75rem}.post-item-list img{width:3rem;height:3rem;font-size:0;display:inline-block}.post-item-list h5{display:inline-block;margin:0;font-size:1rem;vertical-align:middle;font-weight:400}.post-item-list p{display:block;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.categorylist ul li a img{display:none}.categorylist ul a[rel=nofollow]:before{width:.75rem;height:.75rem;color:#f6bb42;margin-right:.25rem;content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.newsletter .widget-content{padding:1rem}.newsletter input[type=text]{margin-bottom:15px;width:100% !important;color:#fff}.newsletter #newsletteraction{font-size:1.5rem;color:#19cf86}.newsletter #newsletteraction input[type="text"]{direction:ltr !important}.newsletter .btn{display:block;width:100%}.authorlist li:after{clear:both;content:"";display:block}.authorlist li img{float:left;width:2rem;height:2rem;border-radius:100%}.authorlist li .authorlink{margin-left:.5rem;line-height:2rem}.blogroll .widget-content>ul>li>a{color:#f6bb42;font-weight:700}.blogroll .widget-content>ul>li>a img{display:none}.blogroll .widget-content>ul>li>a:first-child:before{width:.75rem;height:.75rem;color:#f6bb42;margin-right:.25rem;content:"";display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blogroll .widget-content>ul ul{padding-left:1.3rem}.blogroll .widget-content>ul ul li{margin:0}.blogroll a[title="Download OPML file"]{display:none !important}.blogroll a[title="Download OPML file"] img{display:none}.monthlist li{font-weight:normal}.monthlist .year{cursor:pointer}.monthlist .year li{margin:0 1rem;padding:0}.monthlist ul ul{display:none}.monthlist .open{display:block}.textbox{background:rgba(255,255,255,0.1);padding:1.5rem}.textbox p:last-child{margin-bottom:0}.textbox .no-border{border:none}.mostcomments table tr td{border:none;border-bottom:1px solid #eee;background:none}.mostcomments table tr td:first-child{width:50px}.mostcomments table tr td:first-child img{position:relative;top:2px}.recentcomments li{font-size:0.75rem}.recentcomments li a{font-size:0.785rem}.recentcomments li:last-child{display:none}.recentposts li{font-size:0.75rem}.recentposts li a{font-size:0.875rem;display:block}.tagcloud ul li{display:inline-block;margin:1px;border:none;padding:0;margin-bottom:3px}.tagcloud ul li a{padding:.25rem 0.5rem;background-color:rgba(255,255,255,0.09);color:#fff;display:block}.tagcloud ul li a:hover{background:#fff;color:#000 !important}@font-face{font-family:'Yekan';src:url(data:application/font-woff;charset=utf-8;base64,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) format("woff")}.rtl{direction:rtl;font-family:'Yekan', Tahoma, Arial, sans-serif;font-size:.875rem;line-height:1.5}.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6{font-family:'yekan', Tahoma, Arial, sans-serif !important}.rtl .pull-right{float:left !important}.rtl .pull-left{float:right !important}.rtl .col-xs-1,.rtl .col-xs-2,.rtl .col-xs-3,.rtl .col-xs-4,.rtl .col-xs-5,.rtl .col-xs-6,.rtl .col-xs-7,.rtl .col-xs-8,.rtl .col-xs-9,.rtl .col-xs-10,.rtl .col-xs-11,.rtl .col-xs-12{float:right}@media (min-width: 768px){.rtl .col-sm-1,.rtl .col-sm-2,.rtl .col-sm-3,.rtl .col-sm-4,.rtl .col-sm-5,.rtl .col-sm-6,.rtl .col-sm-7,.rtl .col-sm-8,.rtl .col-sm-9,.rtl .col-sm-10,.rtl .col-sm-11,.rtl .col-sm-12{float:right}}@media (min-width: 992px){.rtl .col-md-1,.rtl .col-md-2,.rtl .col-md-3,.rtl .col-md-4,.rtl .col-md-5,.rtl .col-md-6,.rtl .col-md-7,.rtl .col-md-8,.rtl .col-md-9,.rtl .col-md-10,.rtl .col-md-11,.rtl .col-md-12{float:right}}@media (min-width: 1200px){.rtl .col-lg-1,.rtl .col-lg-2,.rtl .col-lg-3,.rtl .col-lg-4,.rtl .col-lg-5,.rtl .col-lg-6,.rtl .col-lg-7,.rtl .col-lg-8,.rtl .col-lg-9,.rtl .col-lg-10,.rtl .col-lg-11,.rtl .col-lg-12{float:right}}.rtl .blog-logo{font-family:'yekan', Tahoma, Arial, sans-serif !important}.rtl .blog-wrapper>.blog-content{padding-left:0rem;padding-right:2rem}.rtl .blog-footer{font-family:Tahoma,Arial,sans-serif}.rtl .blog-nav li{padding-right:0;padding-left:.0625rem}.rtl .blog-nav li:last-child{padding-left:0}.rtl .blog-nav .tooltip{font-family:"Yekan", Tahoma, arial;letter-spacing:0}.rtl .blogroll .widget-content>ul>li>a:first-child:before,.rtl .categorylist ul a[rel=nofollow]:before{margin-right:0;margin-left:.5rem}.rtl .archive-page ul li{float:right}.rtl .search input[type=button]{right:auto;left:0}.rtl .search input[type=text]{padding:0 1rem 0 25%}.rtl .post .post-info span{margin-left:.5rem;margin-right:0}.rtl .post .post-adminlinks a{margin-left:.5rem;margin-right:0}.rtl .post .star-rating{float:right;margin-left:1rem}.rtl #commentlist .comment-item .comment-item{margin-left:0;margin-right:3.5rem}.rtl #commentlist .comment-adminlinks a{margin-left:.5rem;margin-right:0}.rtl #commentlist .comment-content img{right:-3.5rem;left:auto}.rtl #commentlist .comment-content{margin-left:0;margin-right:3.5rem} diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/FontAwesome.otf b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..d4de13e832d567ff29c5b4e9561b8c370348cc9c GIT binary patch literal 124988 zcmbUJd0Z36|2U4%l4KKha{x&!By57#qh9rZpm?<2TJKtFy^$jj1QJZbecwX32_PVX zV7f9YgpFlkhA%W0jjEMtS0Jd_fh znd;+QjS%$}-ydy`PBA{D96bW+QiO!EREy0H^Md=|1;cL$g@gh`QIvF%#cZFOVYFFN zjC_5*%MT6qP=mcbgS`S*kkBC&IHbZV(j4qd1=EyB*Nq-84FB8V_@^Kh2T!&rf+x57 z_i>22@LYgTr4OPIjacN5f{+f4Koihp6ozJ@htNW_7_C5&XcLM;Mr1-MXgkV6d8i20 zpk~y8y3t{D0zHi`p_kAV^fvk!eT#lYf1x1?Q9?>W`B7?0OX;cmsj*ZT^$@j$ilm~b zWGa=)p(?0mY8TZ*9idKAXQ*@3bJR=J73v-8OX_>-XX+0MQ+IqApJ6^)pD{jRKC^um z`>gR&v{exJ{Me)YNS& zBwQ_gT)07K6xxJ&!ct+iuu-^E*el#8JSaRNd`fspcvW~q_@VHo@V1B+sYRnj<3&?M z;i6fhg`!oWCqz*qlPE>BU6d}$6%~j|L^YxYQHQ8Uv{$rGbV_tV^t|Y@=$fcs^rh%` z(GcxJOKBCYqsP*d=`eaWy?|a#ucJ57(eyStjV_|g=xW+Yx6!@yVfq>RW%@PxJ^C~H zTly#ZH~Nm47R$x=i8=8D;tArZ;&Aa|@p`dIoFy(1*NR)j-QxY?qvBKI=fu~zm-4?3?PF?px@)!?(lti0^UVXMCUYecktc z-_L!&_r2{q#83>&1TY$AG&7Ew$V_HJnQ$h8nZ-QJ%wrZYtC%PzmPunA%uePYbCfy3 zTx4Eit}t&gpDVg;<2RkK=lG;3hzv5&IRY&@I7+Sx3&kS$~D*k-na?P8x~ z53onrQ|uY`Y4#%fBKr#a4*LQ7GyA&~Nrh5BsY*IrI!ZcLI#D`BYLG@qXG`Zwmq?dO zS4$(M>!h2cTcvSQlQdbHDz!^9rMc2VX@%4wt&=uMTcsV+E@`iHzx1&5nDmtNtn|F} zIq7BT>(aNR??^w8ej@!s`nB|y^e5?W(m$mG(jgfolgJdZVKR+OCmSW3APbdElg*Sp zESoP|EL$d9C0i@oAlo8~k;Til$;>jVEM1l@%a;|)%4JouT3NHKP1Y&fBYRSIP8~OM0 zpXI;H|B?^N?M0`Iba;j3qNQIXWvUHqjcJY_u9v zjnQ_iG2UvlnfPJ(N0KeEN%6_i3A|xSHCfC?Te>AVEyWlGgWoOjz1}URrEa&zTH=f` z@TPFFM<>9aEyiL=;?I<5Yf`E;(QJ?bZQhoGw3&t?+CiE8(~s5Q?%6x^omX5QE#&wQ=?*{W0NwX zt#R?ufSh}kdsiNlsnI|~pjT?V#rhB6-Lj{LyJh1xW2_zePPbaTuXnHPnQUrunk|Z_ zY)Yc}Zpll3PopKtbJ?B-10}-aJYb?Z-r_0PVy#A_*=Di;9rdfKqU8?E+480T))WU(e@ z1LH*}1CK_<0*&qVj6`5Lt7ld`pYW{esd(8m3dXcrl8jj(WwyIhwAoE*DKWOFv{a9% zc`N+<_^L;sfpz0OBJLG!o=70E$%*D9;4LrFQqycEcnRQpqZNc0B;B0kB_@oQYRXDT zgi&HVGw}+nM;?K!W{)6xSkv44J>l}!Ja;{h-F>rrFXinp4b(ww67UJ|IFG+LtIcML zi;Drm0&>hT#^mH!9%u1@HM`LSl!@~2hNr}fqNk9S>bdam?B%DZe;Mk38a&VbPYY1g z!-037;JZjjw!|1StRRmd(zYZUC^0}vj5X019~*5m@=WLDY_r8~+@1zfZ;nqiC)%@; zjW(O7A;D?^BmoA2(bD2#jL{&^v1#^LODYIus)s!iQ*F^8$h;nj0ptfCIPKrQXqBz6g)^yuvij6<^ChI|EUA1 zfNemH*rPm%@|589Jy#x;-jWwZyjnHeY!<@U%qG@8$$} zDwS9B(J3%sv^mz8VvI{lw8!&vfUdV0?J-89)#Slv{N#9JoFxrV9|g05Umj8a)8N6^ z|Foo~{!f)h_P@`1OP+_kMbK}aj(M;+qb&*aH6R6kJp{L>SYmh^>J>6Cr+WBhdm1pG zXExrFr$=}%vl&?Jo&`<5C${kR|5Z#plK!Kd_^L4z=Hao+u@;^xHjmx5rNH3vpqtGp zMpFV9%GBsMP(B_K^M=^d5r6f_Kk#E5U=R!i?*#zg8dHa>Xe=yDryofSkbG1YEMi}4nsrcMt{P0P;aag%5S8Yc4n z@IJx6CEhKtnG%i3aracacYNL)M1iIQUPw!{nT%j(VnN_w`5GGsLhm(%9?|rO#eW;T z((&Jxe@%kt37(85drGn))@BO@<^nC|)p0zkc(rB&0|a~u@}Fpn`qu#b({#^7M1@Wc z_4q@4w_r5*3I1b&`Ods5*VC441epZ=@4b4Yn|BpF9PH7oo~eaSnd&v5d<~=$BoD;L zOYD2sC}6y(&?(c5Y1V`oun8b9)@`X-*0h);YetMcmKUghgvz54Vt5LJ{*3{>5;`^F zpEf&av6wVFs6<|Y@KFD>@Uy?y>d|`tQ{nGMg@%T~X~+UIl@??4yvW^hCQyw(|Jw%o zE;=g?=np<5@EYLit`1=(<3Cki0sV82=Z*hVy&|0oG{^v7&yrySak5$x2OA*nG+XHnL9atO7xVd& z@V16~FVI^UJQ)Tfguw`5FhUsL1`mXJA6N*37+??s^kV=}1ArO;)BvCc05t%p0VWd; zaNz(K4shWB7w(7ehiRYUEbQ-ix1JG#zIt|*UL6_5@%W2^N6AM@9avH!* z2e|0~2Q&)_Z2$)Z zGfbWg=M*@n!Wjx@7@P(;!{M9;=X5wD(vAE&zyRbjz{3V0mjTFS0CE|CTm~SQ0mx;T z0v%3;4yOVf5Xu0AG610rKqvzc$^e8i0HF*(C<7460E99Cp$tGM0|>t%6yQPuE)?K^ zK88?$3j???fC~dSAd3OWVgRxjfGh?eivh@D2m?3+zyVDRKobMd!~irg08I=)69dr1 z05mZGO$N16+7S{M7Kta01-4sc;22Acz47VweVS z(*O<#VgP~|fFK4Shye&<0D>5RAO;|a0SICMf*61x1|Wz52x0(&7=R!KAc!FX;6Q>5 zAVCI@AVb9T_^F_RLD;5F_b}^J=rtV35)Nbu_sY@K=^jp<3VnwIal(N(;UG%kK-h4g zO*qgd9B2~`vXcG>!2?yGQ18u^AHsL^N=&iTIO;(voLcUQ2^Uc1l!I!dTB#1Ii#h<2;p0?4 z^*;5rkJyLx@$(t)Gu`K5pZPw^eAfAF@rm&%@M-jE@!98dSTI%ah~RNSmteo3PjFiB z48(UY3EmfcEcjgTgWwmzZNY#rP#7YdAPg1G5Y7=U6h0zcAzUYn7A6Sug&zq&7ZMRA z5{Z08deJ12S(G8l7nO-BMYWetHfIIaPcVd zIPrrJcbz7lBYs>QC60yIt3!NDd{+FS_zUqj;_t93X{&1Gquc<%n^u}zRY|Nane5-!u-t&S(a6?GuWl<?qg4~ z&p<@|1$tKBG%ASzL z$+kmmvP{-1I|k9mcOmll4a6M(f{3FJL>$#}y?l~IG5Hg6qr5=gChwH* zl^^!R4$sT`;RkRqIqys(4kBDpi%Is#LY8dR50&7gaB* zuBcv9-B5j?`dsz3>U-5Ms@p1}7ORzNy?U&Al6t0kv3iyIarGv3oH|);SLdpW)jQPH z>IQX-xwc0zXE-rZBl6VcH3l`0Jh{0XVrQ~_y ztKkUMvm}(L;eb+BUS1YEEQC?xFs$c-U6|qX< zFzU4&ehA)5^#I3DT(^wQ%4_S?UlVt>wRP&Q(VcC1S$Z5Pd<4c%;@DXX>3@*HFiG6M znPEd2q8iV!eFqNov7;FhIg(-f%m+;D0!Gh@=P)e1MK^Z{rb|y@SaAuA>=^{!*fR>e zqGuSax;u_a7zHpRId&owJWv?H1=EESfCRg8+p}S2*}1vd`eowm_S{`Cvt8}&yY$3~ z`yXN06)+xum%YKcIs6;r;zSK)#dRgx;*!rfSG+sEm0>L~ZQ>xr6ZB>I)Ek;`3X!Go*{wbSU@{na^1^OM8RXZv**-wpjX6OoXin2v%D&g-hwHDxwux8_KSGonXlYbvXE)K=Cuig3XFYV3x<|;Uv zo2#3pBXgVI9kWx*l0V5QIR50XcoB#H#QcSI@=PyY`0}G~>F(k?cwmkf42Ht34F5+gaP45^#VZbN{-#dyvwj4qAGU4 z87%Bpzt52`$QL5g9?H0Z5pg?>q5dq#{sDr7;US#M6>_2TZ`^F-*tgfbv|tm*b~|2R z>N#N7Wx%a;BXGdARU9i`!m!UXz!ota84f7;)9}Uc<-h_r=idm`vEMT~ccd$_lfyzz z?~ZgwmT-fr%^aRdeDDKg_IJAW4NdEw(2&KGNCcTlu5!fHk zSdSmkUb)=R{G$HT)wj0(x_w{if%1bD9hL1n>pCS^z|`%|Z!O#zcQ)!|;-?b!=8YRS z*)7~1)f^5F2bBS%Iyw9RUvfpBU_j<^7{_kn7O*r37ItzD@p4XonV0NijLuVGK?U8u z0-6M?0BP4jwD2OLz>~O_B$@GID9y>nt3i*9=2+q&n_0a108q#-7;s`W;|5hnK-IZtVYuRE2LI@q zHICB<4}LBLy?aju>)FA6+{F#4=rWGnPZsL$sKjJ0evE|R(lQ-MBwIuo>20P1+QHNG zfwsP`bUjJLTSU0D0Y8RA@LbIxsNRKSGrpfVKrJ2Q0LAV|FN*O(;evx1PCl=?wmZ*}4`O1g8)c9tLWE%y1$iIx_5gLgP`FFLxi@udAW& z&s;HvNVVqe4UHN4!rH>R;<`8@3T!QJEAJ?m6hC>q^l2?F#y;4Bx9C}3>9QmW2a-o{ z4Dr=(A~WZ&TD~ARD?7K|Dsea*RhqQ=&YZ658b^)xWc|s;W6gN(Sv>g@d>@ub%FkWc zaY5@UagD+!@n3p*GJ`p=2NWL530N8!AB*vDHWe6M)CIc9S-`QAflJ&fE5kPJz-t(C z1K$uel$O*LYk4KkX0_#EiUTXa+Myp%u__kVGw#!_)6a3_v^!Efh0*ik=87bz=~o#S z+yH(A4kUJ(N0R<9ewV|C!TNl_>4ze52cvVTX#5#4L2E%yW44yX&ydA+zE45U5Cu)?{#u;@WCx#9!y6lVSUKr98b;^qRuyg)JN;(DwD)8dL3vEpffRu%sK zJ#OHl>wucPJsQ6+CLOLK5th;*ZLf(OJ)3uL)^(ljJ@3%qDd3-AA?=E0yBWM2jO6sF zxVWgo{QQEtOkNFS*R~b3S64f#wFm1C)bDHj^~qajKD{g{dhv4E6|E}>zlpQ(F&3{N zd&zooRzy@}CT@XoaBXvkv!kIksJ5}Lv8GW{OV^avmNu03MhD_hQZK^QG}v#TM+7qv z3C0^-9F^KNll+8#a?gaW9-BpiK=+YhSe>=oQg1H`vK8gnw`<&yJgI3`O~eUUO#jJX z1HJ%i_*=3G=i*KHVH$71a*Xi8&-%-Dbn8g0n8>R{DE0 z%_ckp?t=?r2S)pv!*CHl>~%)$*bWnX1uO&@@S55teNS^o&yyP7U+VYxOZgmFt1xb` zKc8d&qaoc+mot@P$8rCweq6KI{h&5keEKl918ZE+u*sbKO%FS);#nOI4_m#*V3mOP zCU~>KHZh-m`swul`wP7!Gv9)(;r%ueNSxv(Za_u915Sa*wP4j3uy1W$Q$s^_5PplU zuX2{vR-7lkfi8Q}8jie5FT^uN?3)a4C|UK#9BBSoAeZU`FcB3aU}y1G33~1$*>Lo+ z>h5cz&W7D>yR@#`bZ2v3R+&D1nJB9)GcQ}~zD;KpwRJY=S$vjpHkKC8dTr^4{FMc3 zh&426B8{wgCn#wr1DY{-u#n~v4_deor!y60W%~8&=fk)yFs|A)4u48Mb&qq8BmZ3S zr>=2)JAc))`#3xfUK-5MtDL(Zh!MtnkdY7a=AgB#W0z)ELq}^X0JJcagC)mE797Xe zW{zU9V)U;>!HRY?HB~lgTUu)Co%&tPtsS+yv2!^SShu&RH@#iL;>Vby+;|$l2`mCX zI{X#a=+tAo7>{LiKhXTE>48mLPFC#VuuRle?`&<;faBR*-dxh4D`_aKDc<2`i6oH4 zkvN_)!#u$+Aj61!0tragk8n>DS!m)nW(@HIr8koKffW=0`9LA!KRM8cDz>$`x~56r zP*+{2-61Y4E-x=BDk%tZi`-9&rno)^MWmU_y~(j}03tRpz$N&chqZ<;1=a?`3$8DF zi*vAMlMXt|&M7S@U_ML5*ca^~G8c zh1~q2ybApc^05eX*7ssC_0vV<4Y4~Cx2xR`;JGf(N#=@J9QyI3idwz1usWxtVD0R{ z@{;0ma67At>q;9X4)#0{d=B2i$n#rwm33%4b~Ws5)w2Z!Ic3?}?3{+y0zLa=PLI7= zXKS{UXJvvMfNFKZGAKTq2(cg8q$Nwighr5EWH-K#%)rTbE(>}&5+n~tCczS5->OGi zAJGzuB&;LD$#9&o4nuYvPIwj%=e06U2805}oEJf^SUj1*w;2qK0j!NrGx%%ZJPUJx zozGlczXFyWJkU%=-W|<2a5kKPA{@ei&<78C7JVQeyr9Aj?;kq=TBo6*uA#Ou2sHK_ zj@_Bx<=DA1h!t<=*u8rlr>uKf@dAbgvFoSDaFaMaHZkllM+GhiO*UJ%mBzuuR7o~C zG>#plo+Z8$CJQmnedv7khqu$Xax`Gr>(v-;+O z!p0med1fv7g`|^de~rgs`hhz%i@))_iVB1Rrp@A|uznO1SZNYiX+qCm;Q>)gZC6LD zcECxucI6b->c1ibV1`y)T>mOAdmifOpSAPsduVu?`@#2G-OKjde{< z4fsm@v`>=XTz9s9pzA73+iBO@)ABP4^=!1xnvs#7WxYKquw`d!+s+nA_g-G1_2V!Q zG+qG0V6}t8V0EKy%xI75i0X;$sqJap(<||%^SC{kA83o-onXab;|F)EsRa>JE_OC_~fCZr%nMwcG!E1bUPZIp#6BSpCw^* zacQFy3mF{d(QDw);LYI4zQ@QzrU%oZ_!`IlfMqb>V`agf{ zJ$GrSA3p;Ntc5hm9vCMg;cy)qCt3)qY5^Vz#{!Tt@C()8W3ihVa+-DZtET|v2Ay6k zvu+iz!_mAW_FnL*ceTSZogD;Huo^6MU|}T|>WYi1i?z{J?Ae54QBesAQBlVd&YnGX z?5vL6I-C6Fz7wZ$h)E1S5rL<%;{V4OM|MUYiGrw!+bLRp{{6U*fRQ@51ZLng2LIq5 z(Y;rAN4^Cd!}`|Roo$*+ThFWodI95rkGIC%MG4Hlp_JmcqsmwW1F0{ z4Gk=rLrmZns@VlEt$CXzKzbHua3C9i(w)qJvl7NoVGHMxEDOgbFv8$L2$d~o#H=`R zU+PgEM)c8r`;LMw=J0q89={rM6MoknW1~!`^(jYtGN08xyJz=7R@2th+*Ygmw(E_n zCqI+0-t{6@!FsWssM|7XbS0fdodq2d_E}Dz3G*p}vw_(UQy1BLF~#)s=-Dz!Sy@R1 z7(f-Bod+6w**NfyW>ksXO7YI@y*ZtQEZF_gFk?IY00bI13^o`?Zh@Z`h>o#hqWE<* zR)AvrfN}7uONGJvBo42|83WO~-+}jZvih>JijrcD4UZxt+4{e(HMZ(&YpQE%HEdMEF%R3HJ(du~=50&VB(|~Q z+2C%0nx-$E;a5BqSbPDSU*JgJSpe?rt`6v%?t{fL7(zbQ3$@WAlVWmyN2Y^NNz#$6G+j4{5Bwe_}h&9 zpF{z*C}0m#LL9#ksn#L&T%>*r4LgDEt4H@;K=*xy0$CKup}-X=Fdqe;M1ceaMWLY2 zkVcC%laS^qq%B6lD-b6}TrA>p5Z8>j=MncC(kYQH80i)u-A1IdB3&=ieU0=wq~D12 zg(&1c6k(D2XDh*@Za8I5=!-9HE2e;kbrMk9;R$RE*2f<`IPsCqPd2^#$; z8uK`MfI?%nXzT$rE*gywL*qY16K0_a4m9BvG~sVF@i=;LGJ0?&dhj%Q(1j)ip-Cn* zS%fC*(BvL8WhI*WJqis#VdIe@4;flexDN_njKZ&>X*1EZ5;W~Hnr=fgXf(r!W>%qD zlhCYqG^+{C4n(t`M-Q>+;a2qURWxS`n)3~sn}_BhG_MoQ??wx%(ZaoG(FL^lJG5j0 zT5=RE8A6XNMJxT$$||(-U9>6?tumw4zGyXzR?E<81zLR-tr>yVSkRiQC~_})d?i|Y zKU#Yft$hlueG@%#KU!x%>o=nf*U-i(XyYqr(;Bo{hc>@~wlHW*4~mLFQHxR3<0vW* zMeRXR-=HWL+A2a@m1yfe6g?3|Z$dH4P|OD?<_?P8hGM@!agQRS7#WLEd=84gjuM8W z1S>KPN2Y5iF#si|qQsZcwvlLC3`z<{N#{`VHkAA>O0lDqkC9n`%oC6~8ksYZxf+?f zk@W{r6QEN9;L>h)LfL>ind3f?eoy~r;xP>S+5|Q8QD^i&5CR< zBD)INCnNg{DD7F4o{BQ^P{uBlDMgtDD2ql}>rmDOl)VMzY(+V{QO*}AcL~ZpjB@`* zdEcV^DJcIcDhNRZ6Hvj|sL+ZEuc0C_Dw>0ea#7J~R2+zkO{ioJDzTxGQ>f%^RPqxl zO+=+HqcRIBbD*-9QTZrTUWUpqqKb!5#ZI(CjdnbOcI-ww{y>$BQPpTvbs9M`P_+tG zA3-&fQSAy;w;0vcqPm|^{Y+F}f$A@y1`0KdK@BTWqYO1(N6n*9YbDw_1?~I1N@Q;*JGMNiK{Pd|sAsYB<4=-hU6-hwVXiY|PDF6N_)XV9}N z(X&6I=Q;GkM)cx!^zun`c_zC22YO{Cx*|qb;P)zeH3wZyLf2-Y*QTS_$DubSqBn}r z8*idFr=sh_(Di6^Lyc~1LH)PTJ4NVS33@jdy?X(@cNo2&iQfMReb9tH9FIP{jXt`8 zK5jrC-$tK2hd#T7zL<%=Jcz#RLpSr#R~Gd3TJ-gC^v!+fn|Sn11^V_F`feopt`>ba zfNoWx?=PVrQqhld(U0fRPm|EkLFnfy^vgHs*G}|X9r}F~`a_BScn9774!I7Z!AA7A zgM!U;pKmC^QcCa{C0tJl2Pm4R=tfE`r^Kfy@f(!Hmy)cae8VY5Mlo3w^E}1ANJ;IK zY!jteO!Qqz=rD>clIx^Faf-%Tp$5~X>Z(k`L28I<-VD%ePIeU$DM zO8+|*l0yyGQNy#T;rpo(8fwHUYQ(G5{ky4=J=CaTYSa~Kw1FCZo*MlLHAYB{p{X$v zYRp1v%s12n-%w+hQDd)D<6fY~OR4cG)c7uH{MXckG-^UA6`DeYzDI=}r3_liFqJYa zp$uCnLn383M}>z{(^gQ^FH_SA6|s?;VWnoOsF|CoSs~P{<a!)?cDFh^YL~2Vq6$M|q?W49nOhpG!(NR>)Nh;Px#nw=<`>EK= zRO}B_oQ*POQSnQt`0G@{L@MDpWg1DDUZ)a!sBJT;Bm#Q>9TjehQh#erRBkc@5njNLFaTY1X50h_=>xPSd)%aXP|WYUMm66yU!rr9D+YfJR> z-Lvb-J$i@u!13#skLtd^gw_3cjYi)6pM(7Ea>5+bxL`78A_sooLlC-=<7ke84Isci z-5V@gq`t7i8L#8xj`1ssH<)|OT^V}#6iq4`a>62~i5v6;PWvJ9F#w;aiMqOa4jh1C z(kWO5fdemC4wMX0^NYTs;;J3R;E58aC^p{`AFa8w5&Lli>%}lyk;r`%D)JBqcEUnc z2HnC8G9fNLn}Hocc{jMg(1KL}yNuh*9PZ;IW0l;1Q`~LqN!yzN+ebdIH6+A(B9SbA z_q&Jw&{o68jemUi{?&K&SdS&JY8K-AvCrPFo;}^Yk|C#f@R%?>f(Vwb(-F-Gq8Uzt zhD)}t9Y1NIwu-Kz7mok-%vwDO`jcqj@3v&h+iQNtv}OUsLCTmDWl>h}a*wOG^V6XD zy*B-wep~_ggPm0|5)7({N{ydjc5^`1RI<6LR6ihe{|rIa4v6E)@n(33L7DnsQmd^_ z=dS7}X|9c;-No5^>{=7!dYlxBN?Y5?+q4H-d!NJ$8GsKKZilUm8}10V3~zMH$;N(H z1i6eax@NqJA9V%bN8JIg87oA1`z!yy^xCrzdL@6agIyaz0)y{U`*GEDrE2NT4SP?K!byyG18PVGtn1-0Sj>BOsX#W@p4oZ{LRPSbgZ(ca zu!r*i_COc`9{oQ(!Rq}f=1%0jr|~F0#tYr9hS0?Sy#voj{x7V&yDeC_m%_4OS`K1U zF}Oty!L_VT9SO$4Uo%4^henZe`25!l35J&G9KJ*DK-@AI&*k>+ZSL&UV}Khl4VXlo zoy~jqYC!MQf&lqIr=SA^@V0y1ox`5vF4%v^Am{i4pZj+VPXjc;aQ`!urw3^N@7VXo z<;Bm)fliQdo{LlEhLF-Tp6DcfH+zNO>=ApjSojSex*OK9Net+92nj+Q{qSta#nF2N z`EF0VD62mA^yBtK3?cu;)en!{g9X`k0_*U)=o+I+^=yOT3Xo+xc><5tJ$7bBVf31< zkG0NtFPdd;N_xSl{q`Jw8RQQ zp@N(Wea@<~rKKyAi<0xrxkUF@U_%N2U?S0y(c5hL^3saZVhv>0G?eO&Z#lN*=*FCs z{FI_3veFWmyQ3frQd6vANJ!bWLx-28HYc`i+m#fQxG6p=akHenbO$_JQd3f2s(b3u zw^m%*D1mrpg;VQ<;8UX>5C7{x?!kgXMM3+?a#40oM}DUkTOnNB+EJ(Pc%|XB#w&-K z5A8hA4*SFiY!v_GQLM#d4)^LCJTD9_WsSP{rxVU5Ug$W`da&g%Ua>#0qqeoPo#*jr zP!XOO##UYz@W*wK?t#ZIAWUCwj5Vs1SVzABijJjoKWp{oHvEZeFt_fz2JRyb<{?_Qe#g1rG z&`_-Vhy23I^p^afSLfE3HB~fK1v#slY8&eZmbl&t99ZIhM^xU>SlQ&+H*TtKs;h5! z^_@U@J8;Wi5V`w;8_v1HXgTn{9h?i5>$EqD0#_B(?O;I$?f4`|ZWDVP1DhVMupiX- zb9gN1$9^1X*1CKSfTYRpYhCv*dm5Z~kBy1*dAFnghwE->m@)p@X?33pF4oju^u0H1Q8 zJ+r|(I>)%x?^W?GYEZuAS7SZmS{^# zc9fOs$qjNtR94Cd5J$lVP$anxFMS(Fig&g)wbtv&@2+kG)15vDWOu&+7{nC1pd+o?RhoWXq@mU6I{st&}ET0kEAkgV6@A`Ui< zl7EH0h0*%vosQiFEri25z(H{>XsD{z z!WuGyJoW)ur*(_Sc~V8NL0{?M)AQPLVHbBJ-QMhMtJm*3)q0}$qy$g+4o7^87inPt z{|%wv>-m|N07Gr&x*=qI_ZY+Tt4aXc|Mm#TrxXrnJU^K*JM|g9eD6m!q`K#T_QT!) zSOYUR)Gvm8p8o&WC3M3g0$d3kNkP;ftVE;$)(1{CFwkvSQiyT?c-S;af_-OPMYiBA z@G5YHqY7fnNpFEm3Cp49V00i}BDZ;O%t^a0n8+cAGzmE3ck#)dy{Dhiz#Nus;iAZF zkg_S-WOIF+MgJOja*F4m3YePs*fJ8J-=1&Iv*k!K^9r(UnxSlQDA(Ft+t8wW2kY?6 z8{pcRZ$jSIaxGBU|Ai}9q(9K!({@}V2mR@N17Lrc2*m4w*#&!<0iD`4$?cDSaX$fv zKl#NyiBMg`Pd%XP+JIMV6A|jb&oeNqO`6NO`d9Hg0!iZW)7Q?9(l2fmWxiT;?F|in z0Y3+^^h@Klhs9OQVKHWZ{uomS^mxUQt_z}5KX?6! zDUJM2!C{ycUkDNuERMpgf^@~4T%b#*1h)g@Y!*^;1t7)!c|3=T>6 z!{I6ZOP3o$tlk( zk=XKbbIh7h&dDd>=rG?AbckQ!ZLb3aK?!XC={?iS%fP|^R#eK*TwoE^_%((eR0;VD ztmiz{JI*^wwMz+ZyiyDveUlpCAj#0B8s;qwsfbfO1VRE?HLwiyJi{;E)Q}nlxz!1MzQs_$-D-rb$PCq2M%_0Zv~ zhj755?_d4?&|x@kUA=Xc|99x>_qU*WRax-&rK`hSNe)+{%cMz9ccg3Gi4ONRccP}d z%dtm$wOU=y6c#xO?M$oF(W1Ro%(XN-nzeXJG1uzE`6mBSLV2kM4b>mJg;8RcD{xNpl zv-*Lkp)H~wTN}ThmAB1q*TG9~6Pb=aX?sq4^hjGzuijPQD#UYOqZ*tr-~!GQsk!hO ztX>iZ&!}^|(%bCL>MTb_Sthx3#}b%OxHUaqduI|Ixv2H!41LL-YG+fcq}AC`yHh(b zKx5^TNAZK_^myN(uI*gex$Vb-`mE92o3ukUbar-mMYg`WmMD*v5H5N}P>$V}QIWYL zt2w(eyKHUj1lzXUjI^Rsds$Aiy)wOglWA(|=Ax|3yz)#*d3JMJd1m1gi8E5x=cJ}* zSJ)~GocUEbRkn(Z%8WdtBdTMI=*LvmOh&bD{D> zZaQ&(22iIzc!XQF)dYO1cSl9@? zJ8TOqi%1wA4T-^?)e%sw8!|J3#f5^w$bsANb%OUBg?qUq_r6|$>_D)C@a@7tq$^Af zR9y#-((BgQ&o9)vo%F)lk3VA7uLEZa?rdQAgxhpRm%z|VIX%$wTW$z);S0y}ulM7G z&s~pVmd{yI9v?^?G^&-UZu#4fd^`8@gY8_0`&ztNNO@ zu7)-UnD}O3iMHBV?R09o9J{M_>((@pF}3e&PW+17pL|*8T3adVh=FNdOwh!yElq`F z-}@}09owt6Z`ag;0lBXQew0|5gOyrmH6(TH-T{YhQ|F|HZBOR4puPuK_ zl*b>&3l`zUb07~m+GP)fghV(bYw0;OIWlA-MQ(RA>|k|GGzV4A5`pp}f?ETIpIqmE z55PA3mMa#&N1E{0N|)=ocD3zgCth{^cJ-fsYMS?-aU9e_a-^n&jQdW1WNp*Z6&m<# zH4+g*IzY_XU;U7)#90W?h;r^=8!Ru zl9+_}>V^cp`@|iYx)CqJk96S0H*c2R)Z%CG>#)Q7BaSDt0UvA5z|!d&4t@hK*5I9_ z1|yQLQ{LXPxq6G16p`ZW3R0}En=Vqij#S_=rR`=(@21K-tJ5?~>hCwL)~(pSv}##S z<-|aUBo6;<7wEY`r*bO^5Z2%Pvi&Qqvir^JRaMvZRWDu6d}&X2?H+B@k%l8RM^-ei zXk6J=)frgv)CIh;`TQl^d=0mr$F0pT)nDH8{G0pwTdwyu9cVmQcTiF`e0b4tEx1wl zH8&8oK6B(NMQ=2{kP@WaY8BVcB<4Gb`HM?Uh4FUts^mo_%Q7U&?(A?8ER+?v4$Na6 znTS=y5Bmo=FzX7$Ed#AsrR)o)uY-!8Iq3X|KHIjxFIBI6g9PC4)V?T3DgU8Hh7>YSok+S#YvRAU#WB8 zP3MnDx)1!d>$r9ozOOd7P2ZYVF+WQ~e8pr-1Me+qme-Qrv<(14mm9%{QeZ@E0Lp}A|yY)4dy?8BmvJay;j|PA0ORR=a z1ncU=4T6t@MFlX0SL&QSqrjehOo|je~yNqTEF6@Wc?b4Zyb+F`UaOgwKNRb?2?!>+bHof4YPE z0{(%!KXU$~4?gAt@fK`XV+Ht!Lho-UKPUJ)Ox?*q+ppdq`8M$A2JPx67*Ed5X>yv+ z*(om3l++eClnQjC+hIAL6?&a-ioS6*3ayMJhfdx|d&645$VpQ(^J%R;k@#uxsFSJHa%B zdD4$aWCA1p0h}FArWQow#o&q603%$&KSOd^609j4!SLB!3}AcCy+|pZ#R>4=!$QDU z`iuVN8(csNM6Lw`AE?VJ%gW1j?vw75qVjU6X!DDmI~!^m>g)BcldhAZ`g*8ncRGvn z^^e1sJVX6M{UUx!;(`8wei81%{qQXXM+$JhsMofwEm51eEzf4xlNls}-|fIN-~i8I zr~o1=G7jJ5;Cqol2!Qb}Ya;UUt*iy!QMv`_6XjU1*?P^yCYT zSFdPb@ea@Ypk4&Vs~^Ju;Hrl({Jx2k6o9^iui!xCtyb3a+Y{=gj856Tx2d*2ew=5k21>|Szd@y-lMYetjJs!^`yz0F@!Zms)Bx9%gd4foE#J(4p8 zG2Kbpq}cSW`H+*_1A8pJ>t;%nTi4G_o;VtwA&@mmAZrrOT!Rif^kQ`(gZxG#Ex$O_B*B{J!f~wX?V?x44-6PJRz8F3zngb{0FU+nrAQJN`Y; z>1?ld7E3;If1}=6(o#^bE2z(}EGk;IED%_?q(lSCaRDS1)9vk*744uHT5Fxo3l{<* zRMA}7QrTSUEUuI6ijQrIg_yuHX8d57dMIotOhkZf#RFjjVIn*kPgWm4?szr+IPZf5 z#vfndh>xE%DUcV3Z@(4sL0HI!g2efRf#=~RAoz7wy|dUmmAs1L;+)*9{ET8rVOeQm zfdh&jjp6e5X>ruY4Nb z=l8p)t*NM}uHfS}rKS31%Xr#NSO)qJkyqz(x&s2 zwn^F~ZJMO%JWrI;maz)RR3=cn6_1KTJ&u*N)0N`)th8{v_n!Ove@2>QXYaLF zR`y=&9iHcT#k2d9k=<4B3iAAYK44chaPlwvM#*{-dJ=p;leyVbUF0EaT^*bHe6fS4 zL1^$5@JDpNg>TS6_qXn+*x@}1?gSi;`SN8PE;M)=d_DMs0Vdd#hX&mVuwoUY1J-&6 z76|V%&fi8tKtZ7{@g_zDmXLjHiFS!svFk;0A2Hj}j=6Ff0x<00zJq#PAcgGSi;N_x zWq5t!-Dw3@vSi@}Wr86gHI*AZ8ic?%WPaqn@n%dv3z}4;V(*nb59Vi^& zKhmM=q@;hYhW3}xp>KiQC|*Z~Vhf0Uw7>W*B)GAO41G&V`zOmte+e17j?pIHqC>Ie zB@O8>Cf}07AZdzMkWhFk6KLphDH(zWhe&AX3WN?Pte~M%It2R;5g(_a*kb|-U4boV zZ-|719w#{JI0?m3t2Onq?$3nPjFX3GF<5x`gV%m^7#RkBo*xDW4{T$vhhZxydc?a8 zTiI*2jbl6DflYXcBSj>X1R>ACg57!Ut?YJs@>g~_+;N8o#B)?lUza6hJ`XW;3X!BXx2Wb@gvoZI9!iq4E{8b{7MF>$Z4?2%%qJB_$_3?mz=Q8vr;Kc0N?drjQI)%?7ut{JQKly{TE}v{!5t1 zLDnEBwtqVUuD~`RL~wP@g{fQ*qPIuMQBiGeadV3b!276LZt{n)pF;cWrzpOM@8Lu` zvQ86HqvPCsPXO7k`RInIw&wm3H5@%k-WDN&^1+b{SNY!aVD4?hH)=yxp(Uj`s)p;~ z-TZyKEHpVPil01L6r}^PAf#5ufyVi^2z{Bl1}I!i1T&7z`+((Z=uvu96vfV68^wJz z8JO)RGDd?iklWi@Z4o-n!k?34`?vXv2V-pr65eH2;Qg}|F)J_yRv^9w?`?n%7uH;bc!Bupg(Dvzd?CT_gfn}0s^vfWNK{i>+{Df`*@>Y!Du7w20F3}t zfC)AP3^7a!pv<}i7bs#bWU%Qi&xi%!4)FZ?$Mp!!`hdg#J`FlY6lT@cWkWErpz5Z{GHBtD}$05y-l;G7eNGbtDV4tn{5zR#8%Sm4(>J)4Yu2t@u~wRzl5B`qlQvDcv$(K`CwU~1#F3}TUD%TvUT~2W z%G+CTV~EB_tXih!kQ4Fs%)Ck0&ydpn&rt`BrPo#4Y}*{cTyAXrlJo_1#mhrfF;1f^ zfm^++V*90kULfmEs1J3{PCUkMzw=XKr<#l)!w+30Y97IK4t(1+?WA2=)b708&LZn2 zNYci5*)TLvIfY?c`ZPaqdxe6h)!n5ecc>n0>)k}oWm~ecMSJG%9XXxmd9=YExr*K) zdODTtrgF}boof+=UflNG`y@}$wg_?ntMDs!`;eji1uYqh3=HN4WKAZ~-E=nnP)$EX zqq7M%@IR2J$Y8`&Mtv&XI3s4lt4ub4SYJ>2M2mL^wlJ;zZi?uU4dM6b> z_Z-#~h?aZ}7qu<}X-1BmL95@8^^~Y7q2JK;m{e!;sWBNku+Z{ARpaOxoDLrlq9%lV zL)MYAWHw(|l~)543;W>=_q!^bBCC~j+D%O2>LFz8|LPtcat(Pu>3EK`3-|8#Xe5=O zN90ekNLgUaPjhgEG0&ZkSEr^K(~SJ$XGI0`=Q`%G1mL@LEj>q9@F}r|$S75$GpZ<- z1IcP88Bd=jOU6jk5`q^es!|W2m8Ah0^}9sKdH$yVVXWV7&J?AZ@lMthEG zzh{xMA*;dEz|m%pMMS1t0b&1TGFK&NsX|$As7k5kSfKAw@+f`e^V!tLmxw0(FziFj zBBQ7YN($5I;m9e}*B6UR4VJfPvW!1?GgGR&q`*qNCymfhzpSsI_* zcbgZNfbEZ4oGz4@1(`C%l9bkWm**Gp3BqcT!RqJ+ch~|4-uymt0Wv{H+l*)s8wH){{p@HGdsk3}Dp;*w=nvnT<} z%sTw93~Hx=LBogBKpN=V^BftIW=qY?F!-@-jlqzm&rbIP4JzGb6700emloo&q)n7< z&a!5y5uD+NKZ{&>I`+y2P9@I-3vGcfQet*TMqXyV#V^|m9zDV@d}k*(PM|sZEg?%t zAs$U0J3GK-_OsZSu7cB})52LG6A618}Rgw!_#( zB*&|((bV1q`zsJ116$;MjlAi5$Uo(2+6NP-tOt83G3~VixrhxN3>*Lu3GM*wA!vJa zO16{M?S1ZjpQpKhQ18C(uDzNdGtPTW){dkv*j;X2&x1yL+j7d#cpjD+LH9p*78LCt z!BpuK@6-exK|HM!ibQyUrFtpiR+r%K!0cnDpIze~*?mY!o)|_S`<&&>b%C%j#bkIp z%U_=74}IVI-Ptdt-Q7Khl!Z8zgboivr12jM_>IqP7^xjArA1^83EE3es4Fd_fU;sa1SV*wRGXeqs!6CV-|OGS`$k4uH`GPKF?*@c$760Cd^=A=o(%W=ONe@h;#l|gzGLAV zzJz0$LkF);Xn;M+0%N_+_`z3<_d0m-@cW-3=U8sdH6Tsaq;zKGWjZ(-2uKKM;s9`Y zIuH%e!bdJKm82B_PAMov#i{Xmaq77EjO0{o@F+xSdQ(yoBwC2p6DWqi5NX=9pX&y3 z+pQ1+*8n{r1d8E2)Y%Vi;ecM8p)uGp;IFViiUr!(Kya5wxD|u%1Ll|z5x{cY|9uN5-wkvwgFQf+fX)*i zOEZ6p72PGy(-2Uzr}wmr61T6Jyd7Tw5$X>$_eO~GD~o|ksm-V{)o|Ur$v}~OTT^ab zLle%AE2^F0Vgt!G+;#PuK0+XKjDN+V%4R9a(gFA<+)^G{R`%}M<}rjPR#k)6JJo+n=m0ix3KlG<7o?L>}d8xnN&nv873j_nTe4Lk z!T$0+-0v{jo_~={O_yetSjtLOMEd>rM0(*&G1rmu*4o4sA?w%fe9LjD;6Rxa z3*3?bje8y`B4H${zrW~FlF=y>b|2M{`DCQ5YOm~F;jQn9;tDw_YiD6{#9HywGkX+w z{!IBZ;BNjp)9 z+yEzuDWWI};!;A}4Z|p21@$6GHxy%X5i^i#6}ts7+iG!o@ACk62Y!S)P52IH;ZCk_ zr*lWR3UXv)zpR$+ZZM?QbE)-)hTST15@Ez|d$h{kw272LzOGl>O!xfrx}D#@TouD( z^@KSj`lPE3r}tHna5|hkOT*}`zDF3|4JY9QK!~&5i)G=fBQ zc8X%EZar78uKD)c8XnWhdRb=7(HLeoAj-|21|bmYl27c$MYIF{gvX_vzHq^`=?l(X zhg3_q%jdzne`@5;_s=hw4!sP|OUmN3qGVuHN7SS@r0z=D<=1eqao_HPQiw1(oT>&Y zBmH*Pa&{x85`;g@Ccsl=FGLka7VOOP(}6KjY)0}{P3MY}Q<=&|$_kU#v^*j`GA%NN zO1|;U^&S`w?Cn1yVtM2r;CevyCfCR{ZEoDsurVc4ADOX}J|E?aV0coBiq4TF=cg2# zIWi*3wWBbiIKnS{Q`na9&C*OG(08hEA`7UG;((<@a>tpMgDeJ-eO;Scr?1cOs{sKd zIj2}(tR{2C#fACBh%FztpRu3Zl~aRtk~C=+Ysh(xd}8_fpVKQjvK#S;Y#(fvzqVK- zPsc~SAIRt8BZegh_Z^qnJ_;=$j~~&?xK{Wc3cz5ZG-TZOzauy^UWEjs6@UYFsVfM6 zy9;odHsRNNgD6H4#TW#&m)hk^tH{?fM&_3nw!x{1(eQE1$ltPK^ePKi6;-?{R3+bG zC!1up_?);n;E7&cLq#0@2d;H0-g|&P#8)hSe%~T>s9Vt_MuRuW!(`I=BYfSS+C2@s zfBZFsJlB3%N;EZ-p=(8D!^hFTseoquMZ;R<@azALavYr|ZhW`=!uzWCGS6?n$o;tD zsr^IL!J)};x}SQciM}u|X!C|`>w?!x(aEq)Ge&RPDW$vE?bV~e-393fe2s=%VQIVh z)wsre*OMpI=*oBEePZ&OtnP5pi4&@ttXg9=*L1Ax+)o?+Vo5^#}{<>p# z)Sk#a((`L5#^F_Us8~L)4MQV2`|ZAp)BFJ_eu?)I8DNe0po$Fma5;uWKF=O!2112< zQ&+QawF)PWGDfAwa4n$~8&|19lUKz=aoFc=OT*|bfLL0TIP`qNxzJ;rquN$mqrxdp zq@0L6%;gkkmlUhoW7;>J;Or9l;Wjca8^nr!be5X>i0MfB=;q~gD4!Poa@YoZ`_KD-JkIaAkbB{Z>izf&VefKe znwX6bNALp@jvv_bCsUvRHVzD=4u8>YrB$*`CbCKfR{4wic_}pAla;Wo=Fo{*S)Au% z&sonW!a0#Sht44rNsx-PkcIESj(&!`O2^JQ#npzNu-5LDzI%$i3LE?x_||0MeAoQcp5{H?^#~ROE zBabi#U;H!;<~>hHNLqIS0{(xpsg}Wn0tW~>M3b>Fae}r;hP4UERd*omQUZ?m2pL6v zIl(1y%9!1RyFu&~&w}m5dtjpb(nsJSzBmR`!_(p$o_JBBtw>+0#(HZlEh;L_;Z6#% zB4J7|CKYEq1D`}pM;pWv!^h^-L`$3fk#vw#p z1K_Im3QPzc43$q5iWh}7?#GpMc`JYg{{K>S5`4AMO?2R!&vV_ENQ3ejpcVY-@(tXZ z-!=ixI2vF^2tq0F7!8Ms`97Ww_&lwBJUWGhE+h$b3%Q)c9a^?OtUOuTwz7D6kSZt? zZs_o!;T)u}+#RpT+9jRC+lLPiZEtTcKGAlJD=*&Pc<7{*TrMFAWD8@rk?Kp|mAY55 zwDj}!2u9>#qIC@rO3ByCtSn=;DK|6M;>fYtYz~V(GdDBaXwH&aB|BP`Hj~wuWyb3) zvneOjo|S8L*m81n>}Ff0bi*N~B`ed41Y?fbmSfAdrAN|cJVk zw)jQnBfL26^oJ3=XVSm%|ErYwHKvBRawhHRTa=pMNJK)&3%<~Lw7{8zouMU&d1-OQ z)z_5P=JRZJU@}Y`?N1)__t_6`pKzn0IfdYi;&FsgeU1_ZV5M?rfcymnxKrILl!%qB zK(MHEBp3c7^)bAF%*ud0RJ?pu^a{0nK|okyO#^?p`pu&%xxMOEz2B+jrU0z1qLt*~g9lv))wy=7C6|{wC%Y1}W8>DOty!&FTo6&Q zk}KWlqW`rD>qL&ST~GXU=Q;EywJE)L-;w;IM^wLWxJAX>rp;-aAzURoMjuwoEtBbh zp<6aQiPi#M-9B#1jHOblr!xZSdvw1Fr+umJ)t6UCuV1A?cSn5m!cW|ZW4n(LXc&eQ zvHExNU#`7BfmI5VCz1S4zQk?uBkU7$T_hgf%7Bb0KH9pAS8kRvCRf25N=| zgVmtkIz2HdgkKR8x+rpuG<1I4yqT(z2gdIi$5qeWHNQpMMJFPBxSmXW;!N;65f`JS z+i!od`8)M{7b=?G;g8gvZK^shEom-&e;`uT^jF9ZsqWo~i|?tf9V3ITG;;a1 zCkyM3i!H_crK4xg9d4HbUEqG094B9r-TeV*d1pZPB7aerGB;vm z9_^>b6!bhu6b_z-L!ep6B~Sg-9?QM?_|6F#vC`v<8)uAHfj}~I7M&EwHAK~}o;uX> zVx%gzIO?F2BjOIA-uns@I-8h{wk$hV2ph;fW=EFIWX_cC3C6?? za*y5QusCyVxw%fW-DEdr8#1$`jcb&dSs6By)8w?~*=_dRysTV<-C)fyWlG;%k7Xb| z+u$@f%r1LwuH9w9OJh!YW~TI9q|$6m$C2qdMrRIyTP|Ck*_Gumn2pj)CZ*9}O6Srn z2D?**<-^4RXlpX4&gUz$jYea-Io+Ir1<&GiI9xgS2n(L{-&_t1zZRhi#^dPLD#;@< z9Sd^j`#O}puN zX^3rCWV4#6#pPvA#JCEJ9A%brso*jzJWs6GQGH=AaY9Qqk~ivCtEwOFhc)@o`h zp8`>2v^qo*Qop0c%n6?a3mZKfn?0XMgL4{owy2RAFE4chl~lx9Et9gW8YbF6{9|r8 zi(|MAB(Sr0%Yg1WhNc6_8Q3`d^`U`mf&y`!Fy0Wx4CB-x@ux2cIwct`#E8o56-DK0 zca6BbA|(N??r2Yp2pZ9W%3T>X8Fd_8F8n5XUpMpk6m?IHc*@Kb(~&4$?)goW5t*Tj zP|*&c1JUYZvZ`)1`A2^;SB4)KqOuB>Mh%3?&_Q(`h1#Rr0$>E9TLZ<@Y4n%$_4D-g zZ^w~>oOj8<$3Gu^>wO}b@M$Y(^A8^)KZlb;kV1Z)J}pJ84=wGHG2w2c@jSmMX)#$v z9YjQ(4N_7gAq{2VxE;56z;mEAPP%U z2tuLGUB)^;LtSiTq=U{s=G#W*I_nI(;>!KvD)oH?@Q;lMLHv}i(g#40f)EIxxRG%O16U`($9#`D&k?V06>O6 zY!^qQpEI&Dw$4cAuk>9)=Ni1b_?5@)GSoTA+&151biO09BDUV(S7+SiEU!Sajq^oL zjuRypRb*7C9nS1*2Vdu`taQ{JBlCU9+$HEfcJyOk%}}?5%=IPnkJULUE1h+I4)0f! z4kUi~ad5c?5(Ux@BjHw^z>lLxgbKr4O92A7qc*zqF1)XEuOHiz?DTZ3D}-j;s1U>%u6Rcgi% z38WL&I@gtK;4wtFWMnWCIk5DklzlUNOWXRQja6Hu=&l)nfMiurRnVd3fWI%Zm_&4u zg{X!wM&CnSP5XbvcY3k<;!pc8sp0am2q-dW|MLlai`%Z0e>)#Pt^x_> zsjAQ(giZb!ef_m|4qxTKlIEDA=)&kisjh%ZPd2D-H+|H}$?x1Iip#? zu2s_sfvorkRgp>SzFWY*9fo1uDn)0S!@r!dQU%|W^%T+tZUq|$AZjn||Ec;Sci{Iu ze-IxP8<+oZxnO8=dv6IkV8v^c#prg&#bw*#`SrSmy4C8aC`Vxo9~`G)jHJmEc!$Uv1y^DxW)D-eHg*AoM#cj>FUs|Od?cZGgL)9da zU)}FkAXb$d0Vse1*CqO_K!ouV*&!KD%8(7{3UT#doE{48+VU$GeR0cAmsG4A04}J) z-MGSVm*9J@96KWe*ffyzA6aazzgw1F-9m=pXE;WtH{bj$ zz54Bjde^bayi+liMCy`%_Ed}hznRh19G{RQ&9g)%WvkLnsa8XJhQ1&!Dc6{ybEYL1q(&#`OVTp!`ZQy% zF&jvLob19hn?(xyIMbxIr|6T@p~kJt$TG(#q((Lwq}kRGOE#aAYTp)9lx8L-Aiq@OCG;>^4Zh<8; zD=W*KR+!*OFEraCS{*sb#vS=7&X|I%-8(bmvrLAVJZZ8$H9y&z=-S~jRvJrlD$+}& z`NsIl6m_Al(U!&Qi#G1ftIV-Q!#>YV%hub|?Z8(!(hA~BqRr7MnYk62d4{4mtEpI; z12qZ!D~l}7Ele)3R;3lE7bQ7TTqfJrqeZq@Q`+0MLaEhk%~s_W8s06<)?2c6+2E#> zBxReC-pMl~iK2&Zk(INt-eSphTAW6^G%hKBcbX01EyS(Pe|ziW&NgYbBhQ+rE;r{V z6{Y9cGxM_Sw!Fd|Cwz#aoV-k<%aCWtv!E7^#jJP5q^4y`GcpaPj4TsCAeq_hH~UQA zSh}aUxd3?6e^1S@Kf(o0x zSejQ8npLLCFS1z*x%{NcLMNB+IF{xzx{M7OIqAJli}wc0GdPoyGhI3LY4JvU7qcVR z2`|xQ%CQtwJ1qEKDY?en^n$G1bg45TE3wAtG*=W@lBBtCG_zIN$&SRb9F!l4GiPze z^rW10Q*5@Suk)doVXAtN&bUoR`u6mPQR=hzGKSch>F)A9HED=l_QezwX| zT2^2w!Oc{VQoRMzjb%AN5#YzRJCPKG(`nClRMiwF=ch)d z6zOyGG7IzaO3MpkOHE}ahp|YXnOo`1$(B~+=IM*liqonM=Gc6=#CbqG6y!LJ&p%5C z&Y+qoc%C%XUmV)M%3mA|jfM7&8n>_TqLMy#>WQwUKE^Q`u&mLZPM!KuAcs`ZGG@p)s#dRFn^&@qw?*efN2^AKk6t>N`#tOXHSfJ5#hHKp{utm- zR3ZGa9C<8gQ7xv6{l)9<1>(in-nhx2Qh1}<-i?ds3uKY}wSIEQ_=@&3pZ{B#C?P&F zJyH!GN;$B68^}gz?x#WBtFf@As*($7ZrF5E9i)*z+VAA1hLC2is~o}JU%~ar>bX>d$BSsRTmS>HHYjtxJ=Dl-em`OG>7mpvAVSIzV>l$x(V6jB{C$w z@3*pnZe*>XW}MVbj?& z{8wW{i?pGWUscJg`%T*Y+Udm{YA0z>ExLsv3$@W}Ra?a6Jx(Jj^>#EYW2o17Gu%XY`{3UrRR{490Z7%C*Z17O9_mI&ASc zp7x*q`qSx88Yb+XbZ&`s+1VQr->BvD`hEYe#?!ZX^3eO&{^k13)|}a#z6Zrp5X~eH zUGa6JVVzTA>k?DjJ$~+@5H9@(MMewi;z;?!*Pgr^tzvoZ;{l!&4S$P7*o0cc&Hu2;Z z9N76<88$4LvVF@I-ZKIXY}vAX$`VzNS0Mt&2(7dgat{c>A%yB_rNK)1PuEaE>y(6k z@1CUez7jG3FzG#xA-@=s53->`AgF(V613q~-0M;@@d;r2fE`iJaSv+87YhuC6%UCRjUr}Za7d~ot{*Rc&FzRXj#-P)vCtLo;_~ylDY$% zxt=n2xoG9F9ha}F$m0M^NXQdcFNdu<#tFZ9e)qQOQdgZl+uQ1|2vC0T+B2F!`^)6`c&Rs-cu%;^X~1<&`W?;KOUpJ**iAo-tiYulLg^uNWduu3-EOzCl3#Yl)k_0iHQZGftV3p&-{xh ze%ei36?m)oX;9N26`^naS5{i^6Qf-$|_3=Fj=IEU$(sbvMN9< zS4@7Id?f*xvGqqR$on+d9YJtXf?rAEmFr?7Czt9cc*Pk15cc50hFq&1T+Z8=RQ=tP z$Kz!i;1B+EK)ceND2^x(E!$c)qj6#N%3}IN>&Um(9+9p+5`FZz>U{O_BL}&IM=n<0 zP=9(oZ0Qc_3c0{@UE6Uqsya@3dd04#i&U!<*KOa( zg>BprzAQl+zkF5tdiAO`&XSG%hT?4%;kDtl5qqKz>dO;OZn^!W*>|lZHgj9faxQnc zd1;0!MWW9&HOrwKT^h?Q5`>O?7uH==5S%;P%T7F@}&F#|dH-AVX52=5=T~OV@cT`_!JihvHG&%IiyLOpyso z_z=USSo$$86Vaj|xfLrkBRe4@#e*UNFC;X&%3!I&_cj;P%sr?`7Uf zCe6MU5-%#TRMe_I$vy1K=gNxe^A4%sYPC5I@h*wEJ-b+BNeZ{DSFf|IFfTSs<@sjq zBFjQ`;-Vb;bG&WS=Im|izRJHX;7hW)1PtE0=RD|rjiN?3iz zd>Pv{pB*)d1zvl_;@XlJYno}_4)Ygp?!OCvfYsU6Jx>{MmyrtZ28hVW!KnY0TFB8A zWCcP^i4InPhUKgLySwo};#5Y&vH+MUOy$T5x`KHCMlf|9g@wGo2)C>l++7E#y#C!s z$wKm|473biQHFSD1jN&arj*D17##gY&?^GxB6Sw<$Nj0S2v=|i8%&S9P4sc ziYd<9<;T%wi0GLz}9N=7r#!n$f2=Q?jE2#X4-Gq&-Ki-im4q-en0{$ z(ru=1si}>wBO7taxq#-{2+L>44|A8oiC9S%p_V5S6EA&0f!aCld4>X8?Rm!Y48gPT zjPMEoj3$s_>!CP*n(G^(Ftrp!uc6o&q&n@t?UWTgF|!uoc9V(Vge;_ zNwAf)nk9*mN&2XmiJ$u7XVQp>*rO#1FQg5Df?3doNI~mcAOewsa(lA~o^ggPu#{5B zEWiP=YCxt7Xnirt?f@MKoi4Z@(Ch*x5Gx(yPPqGx!P=%Dj-qI*HBdL`5IV?Yjk_b7 z>B)Oxcfk5}C?hrZ{$yB}{_O&Aor>-bs9}1v9xd*F)bfROhW7Cm$iKe*tk_TJ!0ij} zt5(pS(!f9hX%#O)T7~wT7uJYDz#j8t07?Z8Zq#&lxj{eG!-9s&x~B^w?23C`!0%y^ zM%V#-#w~q$fA6H#lZweJ7M&He(Hcx_k?4MqxA$xVdf)f4oAn-!6k;cHH17A5VIjfc zTO(m1ig2%pLFkl8=ZqgRiT3xZuhafRZoE65r{l@P^i`ynUnZh0b-}yCnx#E^5e(_> z@cHVs4+0@eKUo~GWc)Luexai4D|wW5?MFuAA5{MtQ4Nk6|AMLrh;E&HfazW+zd z^be^BnB6H;o*i+05+VaRRxy!$aN`FH@9$&l2~(1DbR2nthH>%;`uc>YXRPDp`*RR& z`Alrh9hrG=FlQy72`40tw%vKv+&i_WFWym;hmV1D#d~&<&m;pOp9xRdts5P$W)l_;=&rMcN|sM*W{O1@cUYh?K`dN6%qH05Jn(WfYO5M#amZy z4d&zH(oku3bwhMx80Sida*aAA)s&9XoxjjuMCl0pr>Ky1ccpWUVbKk%)jM@i?Bllv zuiU!0uRfsw_XwPZ)BBF?YvIc)@=^Tt=#J{JMlRh|Xev?{71~{JEzv&~CyR(k+`bv5 zx4azoKRx{(P`U5o*J4a=@0A+F6q=`k3?*o%YJ|z2XyxTKEic8q9P#86bB6AEa@U-$ zUB6Y|x_0KK;}>C&ud8KmRZBV$lP&3$+cJWs!dd$3R1Fi8#KBsMCcuW$Dur~|CT&?oIv@gkAutV5Om|7&_fKhj{yhl zrk4bFklwXrwoF;mqB^+0iA$v1+KD}T)?|8`O_WB2dsi9++=@J7mCYSyX6DA z{|51S{9uk0b!Mi;lF54lo*|QjjUpScLk?9(7Q5Y&t1d6iFUjMD{r)~iXGvC>zR(Z!nGQB- zVlHIy%p^#+rvm#AkS_xdvC`v2+c^Z3hy_3Tu1@Sc`j^(iszz8?BCx$uz|9o{uFn=gyrubMD3WUPXms z$|I-wH(*%sj0ewQLO-Fjd9}ZVfulVl65^4nJu**!8sZuFJZ~{u%~`4{jmwFkH+TB{ z=>wmufB1}8G)3xSQZKvp&JXGzZsBdQx(IJS!`shKZ(e+!H#(i**-g;&xZI&ic4F=s zNmX`rc2!lirRwiPSv?I#2v365$HEL4F$nhDw<6sxpr1hSQ1rRAfympUOo6Csucikc zZ2L9%OK@O=pkdMzs3fN(5Xn6yBEdMS*PCTGuD$@Gn0bDPP@pbB2V7c&A(-kUCg1K> zMuvr=$PmCg;)wiZ_EsUkBky+W80c#NeeC$i8Ja3h+uexQt2C^-Md09|oio?3;NqgA z5n!A)Zr)RAR3xQw;xrvj6UnN7IeMpooN8GDbq7Ej0TSWP7woP z5IuEzhRp%C6!7&3iey1nuB?~|Ht0wf!U8BP%pwt8-ZHPqH|P>^S>Q^z-=I5CnUI_m z&jGj8C2oYJjQB+t)k&B?;X*BH=<)wfeurKi0Dx*&UY60pwc@*Y8@Xj@6(@ zW=*xTpn~@d!`{L$iN2!RP^0bztgT!hu_>BI>)9sAucHK`my)pqtI^2`yae6&Xjj|&U$E;57~@v2x({YL9k`Y-m@uU)yg8emuE9ZMlcrtV&49~P zfxHY1sD9lp2{@gtV4McwT{}3eReu4%xz7Or_kSVV9>ChTf5Y1T1E}pU&JrMP1md#n zXJ-HUBfI4Vc0$SlR48QI#H?^84@hQ@O9|66%_|q%4#yRtgDWz+4VvQmF|r;V3eRH7 zIU#FmmmGwl0juI64Fs`a5{lY-r#DPhU(3RGZ^KOYmzO;X$;+o+yAi?lRHCAiyHavv z*Qt(MDyG{EqOwa&UXk%Vt!prPOu`n77_4lU@Byht!0j&;5$?Hw5oCmqUbf4#GPjQE zls($<=oSJ%)aCQwHH(S%9`C*ApYmdv@REfPiSE9FyQ>|V7A~yxWl1FoT#z^+38hwp z7$v@pYe#Kd-1umvW4h-5$4>u`HeSF4ipEgcip&JZG>(x@Vc`Q0%jnU}#COBQPlLXu zx94m2>!IH8r*@)DZV)vQ#sLNw7StZE z(m*GWbpY5hfdb%5nLxpCcsAE$a+%hvR?s1lXHFMfP54Eif*_Vh>_M0sRjp_%JaBj@ z{d#)`ue#UgXS2v({C-8RYz5njnM>}jLJ(l;{UAWL!;YHpEC}E$zuRWdEdXmpN?yQE z&!PaZwiNEb(;6}s1^`wwp;d|FnS3a&I@*D-z_u0Mu)y6mZ(JZUGIqr_6|OHZ$-RL9 zF|eCY;30Mbz^Q=u)c2Y&3I8hm!mL-`D836G9XvTJL*b&6m`VhkSbkTJbK@;ekJqpR zbu7t?^;d$8_Y{LeaSJzzF_P>a4#Yhi$nN0|3F-3Q!=ZTB9@xv4G@-s{>) zSCa@j7}h4MmqU*Ws2!RxPm{Rj}CVm1ue9sQZ~>_q|hoMRM+8gVaH9d zg*W4OL{zL}vkXoqVm^TZ8t-lpwdd0q?0a`6A!2J?m;RD^?sZ!!2Oxa|k0$WRD?Jl?&6K)*q! zoPljVGrZfTc(-AhoypwPnVNz3{`8(xxQTOi>y)m{ytSIYo}_PwBJAL8zg@F@Iac~i zEVmiCOm$Y!cr@f!S>HBRgU867SYGHoTeWbL^`HwqU>!Q`ed}(;$zew@Ivzucdm#v^ z7yzXIbFkn+?bWLQ+k<27Pc_CA1=52>YQER&x+b zKmtxMh}{90A{6p9LLf-*-5m}#mGhc=9b05QKzoO}yOc0Qx;rp0fa}*NyVqg%S~xm{ z*xPW04i_)^VBJ?7<|~v#N7<}SiTva}pW!eVkW>ZL=1(im)J{S*ShWY>-rtCkBuKXO zpq*|lY}F330?C>r_Tn+wy;SQl5_k+kuTAXhb_yMx0|fA$m8{%2c?T5GP3&Ng3uWAJ zFfJW$x2V?rH3NyGh6hrqt)(AfkIyytT)j1^1=l5r!?}^%N6{59Y4CmjfyIek>@K0B z440vxDC?~w*B>%^eV-t7QOXSJ%&-f1eXfbc1pd2G6avNrIR#LW0aRa{|WWwFzl@8n9V3YrRPqzHPwkJ=Ccm_VrF2V9yu zOrbEK15t{&VUfL-bL@`0wf8hh3vDsDo!DOrES-=vq*&<%UzAjR5-&Q_%qh^x>1kI7E0g zf>KAy)R39@vmWBbzWj+_3lNnZfbW7^tXpvxca8V{K!g}G0yC{RB;lBv8Q-lXGuS3C(W zsV1$8YY&^TX9mQ3FyoUcG7m&c`t(rH(l@04srS$E0DJx^+SO9==3$tqcwjy+)Ck(k zxah)#^~!>lxV<3-!3A66^uf}Akf*0oAB3=;{@`v1uW#8}5uy*)$89SJmeR2&z=P>W zCa9tB_!J^8V^8p&bYaF=4eHfsQMAU}Ai1CXe@`L)PV+$dc`%V3 zzxfRh#k^O)A+i-@FqHo_Omo9Zz^cZgiGI6q74(^DY>WI}6EG`+kJ4purgJFKr~o{q zNJDjEOqIhW44VPh??V}m?7F`X7TrMXBY(VKzn-qY?C0+KP}cL8{r-K-Z!&r0roH)BN`bsP#**h{@Nqt(1&8e*LN$33C7i6 zCXV9PGr0IYFQdYw@oJ-xTA~1H5_*SEk zC>FH^Jav+eRLegH{rlCWbEz*cbV7;+HsB?q1W|@amo2%=N56GEt&MbOJRS)`$?is_ zd`&QzJSnT{Hyns&g^i|Y(!YHC}5+$=-@Ar8hE~928eI$(zT}`EnrDTqTNY0U`j+21} zQe05NI3N0mi9WHE%H~SR0ttEOB6<29GRPsNC{Wtr+4$i528THc5L}%vNy$yIr#PhN zAp7>nX*%3!1Ra({N^;6dvrE-v`1gw!5D8yoEHV{kO5w;8)dn)=y*o#wbhbp8E3DLDS z_)ATIFUFHCApAYgfrSi>feyO6LP|>7z&3;cZ35wz-5&7^^=Y9q!)d)G$(3AUl0wMa zYEu^$I122%vj`FXcgQAy%UI3S8sUa=#j3(LE&%a(oxD1KkEna81d8MzHO{+|Muepz zvb0cn_^sqO=ebaY)z@2wbyspialG0piH}c?Na1O;XQjvT+Pw7S^>3~76Z+A+V?9}- zwT9B2d(;KRxp^hLu$bt*C0jE}fSXtEDXl+j;KvGC!dPocD#SCb zzCGVUNN%PKfhL^on62&N&yto9X7q*V4K3S0pV? zSQaUj6Tv7s*L?8Z>ngMsBJ=LV^;`tLYGKHxInz{+e>t{Vc74;k3!Axm$&aUM$(R!y znTRj@sg3kVdyn*DGPUz#gur$IzU|joG62UUU*CTxPt*%Rr2LAEOxQrCVmM$iKcSK9 z_5MD;pwl0ReXtl%$gj!Q31x9bv4wu|AXo3A4Sk?Xpf|T}4a(lS&yUt)b4Gk&Y*AcU zf*)EX|D<2_VH!XF-~piV%<0AtK2~{p+}o7$zxPY6OsPmHqyHpd`SzkHCr*6;q0}x8 zn>tZ7v2p5YKq$YaUza6Rq*SJ|mdl9&oX1^&aMtG6tLtmMK+t+@$|x7P|1loj_q5_$ zAbT;KOt>P0dtzlanwDvZyA{k%JFG$G4N|O{F^JxI6hTmP4c`V3D|s5LB6MGrsHunu zJC?@PNDzXC{x4zv09ZDy-Vb#6;2{~`2>*9)_Kw}#SV_%oJHoeR^9?;N(YEZyaLB2@ zr)k{17hBve5ilsP2w`N6U#qF{!Sx#Q{#Tr z{ZAzw^a@Q97b6;dyOJ1G#BbPb`sBE|p&>-8X(>OTZhL#%QXU6(YT|N|Ia`ECD1g41 z3rV8Ei2A*b6j%m%6(?HUccKotfD?7#MC>eLoaO%`>^^(Em%-&yF-&*qJ|Jg}jaVN?D*@^!a>|{sjp3a?M7tw||E~|4F z;zSP@1x~ypTpPCCBn538IK&`oJ;6GQJs9C#zg&g2n|xxohGLq0WAfdY{AIbft9Ql0 zz@sW`x2vhRt_t!?Hq(yXdB-CUf}OG?q9y_u>N(woa56_8gh_KY`)bjzRK`)c=b+D3 zKK_+eVSM2B)C2pJ_bm4c?s7(R?%B*N#we5TN<~go8cb!X=~L_O0jfzHL8YQ3UB;a4 z*J}_YHqyY-#&X2a1t9O>GK%DiqW(&g-fKY4hCxWEP=`GZ7p8zO`y;9NtT&YO4> zJ?t_BX*<@qUq=*6FtJE#Rk|aaIk6-CjVB^-d^*_#?TwCjuma#laze~SR|${Uq~_G! zdqADh*~=$I(`sjNfBYe_{Vx12&R7%fDKJa9(P8*iV4k`+K~a!Ut}iGcxg=L{ea)S~ z`$^1o7&)Eo=Q~gRtgLZ92Wqv%ox4(YtFT+7D`bE{v`g&o5e2G{S5fDmC+B;`kj8}z@iXN{xkKS zJ%E0hrit|{*tk8GNi&(XX0TF-^N7&^qWG=EM};p^N_(syitoLTvb_c41foI6o_EF6 z+rNQ(37(ZWOG04=Pz8e}|6yg#&OvfJFDJ`n7X8IAAmFy(C9SCmWWm8ij+iStXX|&j-pe!2eY^#lPC4}MLg$N zTA!iLOw3DiMI`E(a}IF3kgsteVWylMv%&0IF1&l=+~u=pPP>8wD(NXeJNID$f^c{q zxr30L^bY-=d@sN6CcSRWV(W+^kho6#jrna7efJcQ|88L4B17pN((Fw3pg<6_gtWOK zF`|SojmY*(_MxA*w<*X&DU$Ewtyvvn4VlOwWrEkg7wN^41@3k)!Ak+-Md(;Abbi@S zK}I^$bM%}7x{c@X+*PO)dUcdAl7HG-*LJoAqdi)J{_UIsTb>h5pqDSnLbUL*dv&zz z(u#)5oI4u=3}!@6*r~WRnqaZO-L>D#4%-R)|L>-x68reCwh(^N{P*#`#J(3|-yO$^ zePgdL`-%G`mCM9~{U1U7NYpkX)8M-nyW8H_K4II(N{gW4U{y$$+gm98P@+qh(Kj!` z$#w~uCM`fM^0F_<^5c~xN@5qJD+L%?jMR;$kwb{Ey4ltVH|SX578#2dk}_bft&V_f zEg?s{L7&=V=otIQWK2C7AfZR4)2U#c zPs^>X@b$~wBxA(>U<|=e6`jTp1vLUvYes&%J8yHxjx(bYq=YMo#Z7s;xAVt$A zz2ZC!`KFKE!PK||NH~9y)BgN zgMn`nmyQU%!2|zmC~HVcPf8`b-3v-|d>p8NCXfkqZ4nb=NFaNhb4*z#9l01oAbDFt zFERqC^bE+Prl3Kg*gzNsHuNX7tH5{nBLxn7MrLyh{2%xn!GnV*Ou)9NDImS0hx&y`!MA$*L)d7GkKosSZO zu*8T+HT0n9YB#Bw?j!rUpAco0{&^wKwwY|#So<~mHFAw!6Y!AOtJ)DNeXFCkx8v4) zBfP1q+NZAybrmawJ8rV7GWN(3{XMUv@NV8$czDomdXHNkxAdgjty@sp6Dh@)ADy80 zTJ9?MdBeZqmM_;&IO^pJ{)_InZjo;KTOO{rJoL1ihX(+P-4#c??&*&nvGKN^3Vio& zQiq))ipUozFR|*`hX0-6b!73pJGe>2S;pl)X6mrT?(J>Jsex8alpkV)F?n~Az_oS8 zo}qIF)hRdv_)5h{s-rE_Hi5NNrq{-nAG?LayrU{FHpigHMF7fm^M*vT&OPJcWs*4A~0w-w3-iF)>*U zG}jG-Xdu#YfsWRxodY4Y5t}&t{xcA6rkfSQW?}Px4TKs}2@N0@BzI2X zx+=jn{m(N;;X}cLUAj~v3W3SK0uG}{*u$pe#cLq}c7Ps$1ei7+C7#KJMw5vgAO|1; zW-Lt31vh5<=PYeO#!YAuuz*w670SR_XNj=g+Uz)YFnZ%T~0wF4{OT4-M;<5W`ym)&sVxfm8R91t6aC4w-wi@ zgfOkMJxolynL2tNE!s1qJMPw3pft2;P-2NvcL?x6@h&rk4>iXEuLWjlx}aCU=kxhb zCq&Uf4K&plpB$f%#(>gJm##`m%F0XOQ}a*{x0HA*iT*MmZZ`lRk<}D$t1@%j%yns{ zQ6fk|oEjOBy*%jY?&~a4!5}t=5u_uyjNl%u3^6t*L9l5(i*%AnV&5afC4sCK>BIIx z7Rk*i+WL~kms=33YIl)_h9}@cP)8Vp3&jh;QxTJ2rm0X>l$lEqb8Qnm3(Jf(>Izq) zYG2fZphstR!X^SR-gt_sDNivqg-(TWtffL*6E9xTo{EyhD074=B1#j}LBH)8AEgbp zM7V}qDif+yRu^ff6As>${QrBWwl+lWD>P*>`5=abM0;VdF+%Mcu1*LKRl+_DEeNkv za~0|uV_6}ltTshSzPYRdv^MrI#5mtTEy(7%*4^gmjpzRysCWlP!Jhr>73Sp>64B*% zlI3XIK%!Y~URqvqb~0+llQS6I^w7~N5JmL;4K+i&@PV|bz*3aSR}m+pNo!8cbInaf zUAfA>TB_Zn+nL$O2yxQle>RaCO&R9YT-UtRq%3UWBP9c`kX}#7q#IXb462f}5_49` zelkj7%+s0D!C;k=lWb%R>0>JUs8G^mqVwsFk^Df2cS!p>Uy*8k^cxL+%q+3KL(*B_ z@r#rm`VqRJ3(40i^7hY-z?c>lgDARGl)=-4`2?RA%4=A-(Dq>KOW4`8MvG@2tY!xRs?YUN#qK1 zfeu>sOm-@`E&xnY(Ok$`OrTLb4ILswhadEH{>3gIBp&CWzRtFVh>Nv@|NAP*{hh3M z1p!doCh`|cQt5`fbnXp~_C86w9eS;N^5`PKRD;MnJ+aTcRD5(svmq}h+jN)oSLEhv zLFb;Hg>ZUTx_TQ!rsFtO03C=`05fHD<9YzJhtRo7nnl7!keSoLKlBB0UO8AvCB2po zgmgqtqBLkZh=gV)>F`KTOX&-)prk}Yj5#qo6`|;!B*B-V(`4Y`FF|Vz;L~KprwPvS z7_vs$t-T#q@OU5<`;w0V3GCr$>tQ>FPw^9}`eejmzZQnXPjr5{0K-4NFxSrShx7wi z&f|?9yLtPFLC*d9It!mjX_r9Sbs>eSw3GM=$z}h5rWV1q`;dM{#?UXA5Y1C>_B_vIwPt4YkoAz4@TxCV>efnYq z8vE3_uehW?AoN8%r10=?Tw#c%IFl{7FSm$Pud%{$P|VuuY^zzS95RCT;>1w`;Py7u zcmFbiDtV&mLCkbMnMunzy}cRNRQtb3i#r{NzQaIB6NXRNrQ^A$xSxsmsyqdwc=fu# zgD_%eKTBc8q5}ddOL#A^WDlW6+QCtS`zboEcWFG{N#_UQ9ZIDm z#CI|h#CP1K8ciCe{8aENWNLn*zba^#aqgtIbO(-&PQ%j;Krh(slK4!}1gLN}MID6Q z2qFQCxlu|!7T?SI=e@!Lk<6Qn7vI~03&)#=DVKVs=s+Fx@r_-(DiC%m?hi1!kzP@^Ygm|fsK_Z_= z$0ONbgj=n=Siad0jD~wr(W2MofW2Iwrn2{!MP?-WuTklZS}HMe{&bE+K8LK7?rPRG zt7x7~uEzmnOLhBN^m|k^3wyxpJSnjhl9^v`Bk84N=|>M~|0YJh?@{ZiI|;;y# zEO^eouk6E-C$hiD_uwSurwc(W>d&gnM|0$y>>;VHrL&NPLe;#~0Zaup1bh9ZNrg%I z8nX!dRA|hJrg#$rA~pjnw6y=jr;Aj+2oZwkFvZ!{Vi(sU)7h09K6vo?v3*Gh~si-pVta#;4K`%ktvWTU%O-tIwW zA$?E(tCN5Ct8o4ceI@_9E87UFLlbO1(#`1^I@O`m3`wTUVn(Mjv8OocpMYDq!rFa4 z06aVHwifCl+P$M;?2<&}AMwNmPwbwf#YAT!B2-XWF^TyRS25S+hdZTX%|uvFq^+Y5 z>u3RebhZ%hXR9ZA?C9t}ui85LSD-EVRZK%lg)Na}g)_9umtq|4>?P@%!9Bpb_9A>X zY+&mxZn*;c{1Mx@QBCJY8)(u+=LR=PjX^{-fPQhbqe#xSIdH4b=B;(jO?CCnV1k0h z1zBd=0`#5>LbxqMkoSO3%>Fg%Q6G*rNb?%aW=kbg`&Ip!d&=8-uPU9{$smaOU|d>s;(;AVcuogtKX{zDRa>w?NO#My+Pf`?c7sw`Z(f5 zHW#wS8EVf!9XAKo;rO?1_NfbO-U~#5-6Zne)0SJ}w^4v$S&K7~+1klK*3y{OP^dH> zjXM;u*Rl(p@73&z+7VKfb1UZj#@02*X4Q-`FzNC7Xw@gu7%A;TRVz192Yzn&f(RcS zvqcxM)ki!L-@2`!h}@O&oW6BnQM32XHQW97Y_KfIUu0RBKX3n9rX1rnKA7A00?q_~ z#j7hd=Hy0(G)Vt?_~~#MmfZ+Xx)4Xw^E_cr-amKjI&rxor2c}CLm(M_^YP_X zPx7xMUdq0bb~696`fS$a%UAA^KzVc9F56%d&-!X&qtxnbiyA3mT=bS~i>k~V_+0Lus6eZPHey6>)XR(S<>((6IR6 z2%e0YY1dq7mIYOAi{GZIEiJ6eq*zs$x@0H+HF5n` zwkM@7zKpAm4l3|fZ3#*UiQ?m(yHi~n5w3~e0;Gp*i#evU!cwx66B_I%kdVK*W~_dA!?2|Ct=72s(DCt#JnOGZs%Tk)-z6!k_cQEE)+(G6$>2bRB7%CQTNy!TP zJM4y(fOwomRB!@LFu0&PnvX9_sYmR&2MD?A3vuqHH3d6WJ8BX_%J{;l+(4Xr52%yT zx7oe2fS{1L5LHB+sWgR8&)1f~cRF~5R?FmF8HZSXGVD3E0oJLipwL`V#FOSLcBxF5 zNlwEVGok46le4#o^wzCsWa?btvV(=&>Kh8eyg9l_W?kQ&%n}CSm0;q;MSnm0%oGz-4liK7 zp3Z}CB9@WRaGjhqXHnE7CWJca5D8~+)liw9zFPxo%hE|-FS?z~MBo;kuP5_VD7Kuh zuYktg?Yv88%D!i+iIV{nolN;A#?8sj&Y;E9NwK7tv|?W6+{$^4!^%H1K|r{G|US~jE-EOWTF}iBAiY7zIB@KphipCJ1n*g)EQK5q% zflftp?4BtJhJ+lAt0u<+DNK?qZ7P8i3`0toV=mDvt%sn#V@_3P$E#?nbaPyISORai zyy+VgpjV;?^0d7R7hx$2Z5EprTC&Z#e2!UPm{LH05~xC_HyBhxwe92F0<1H;b|Y?> zBW<@xD1tTCd{&>50MO42{LI!iWO z+-y@;zKYD1))hv_0wL0!2J3Y=OeZ0g%}&;9(lqv=?VA-iG-Rd<>_IsitV?!HPD@IM zTQOG}7++S561O5D43Z2=eZe-NxAjY|)SO>Zt0D`emb~<2Q1V974|{f$ca=Gdnv|Gn z!_^T{YE*L~#F(N<%t%zJH60;FOG0I5h_L`AWE~;K@&q7`+Z1JL3*an*sR!w!Cqw*E zoD}}sK*o>qdiaffKuwJ0cFJ>=1HYU0OwELl z5E2etg$nLVxW1Z%@XsvYeN*up(@1#qP5K}$B7XhOT`pBSI|}`+P!D)QtAqsl4f%!a zmI!K^$2tCR7MV_`Gf1>D`U~Af2RxTh2bmBL1y`NSU@+(;2APl`>b%}^bNY$3 zi(NdS+k_-?S|TLT(=4jz&XDJHw-8Uhk=Wy{;0G38;Vq0v+a%q-CZoE*&KreH(Z2?> z0zihSb+WC)tUp?ePE8joSZfs>zk>{KuY&a2brQf@x6mh7NWbD7an31`~*M=KODb| zlpogvl1$T4p%jP*q%y>1hh#<|rgN+(fgEuVhOx)iwJckxlc zAWV{CTK@;%6kiil8&n%q5?tuR?CqZ0ZCxm%N)py3{?!PaWx! zL*8X_Uh7`HR*C`CT456DiN9Kxpv~^~L+wc7_H`G|_rQNq_||0Wj|rBZl?eT%5J3rJ z`;gHRdzrKk9W5Cu6;@kk2&>y?NRaC=b!3>pX!;lmKciqxh2t*=x3W_g;V}sjdR94F zPgy6h-wir3a~(H%v!2TD_}p0Y^0N9zhB#KRMYP)xNSSq0i@(f^G}0~o=Tnb<*hM}# zOU4W>rM(%FjEL;Kc^@T@*U%56=nw<_uxx^PxM|M0J*Tc)E||%J9mG>d76e>Y-_jgd z#GHOp&Kh<$onBdpK-O~m7(G2kmPaQkQe%q;77wf*?0R}2>E`=a6j|;=0xV?4?|+?+ zC5pP=7&6QD1)JTJwaXfsL4+Kg44#Wv9~-$+UNkN5QD7bvL4~sc$4+&(2rm=MaC| zn;h2@KhoQErzT`wD2yebB|_+^Ad2g6M6&nl;Ej<~HG_^&(+`UWSo+p}d|_jQ{%G>P z5Hc{342UL!Oqbf~PE;`8)Z8w(olC|RlZmNhr1$BVb78wzl!T`RriU`5~)Ii^F6I>W+j*qA?*)LkLnDNQI*ukt}mI z^2|nL7G0rDh|;2e_h+kPv-7nD$!1EB{Sfu%lEhX?Ab(8d=%03%WQ|tL zx+G>>QVK9PV0VCbVb^d#3M_dD)^#HnoiCw3Xk&}nAZ!3wSV6Kyoz0=#TdPU3yU@QC zV!cC>k~lhdmNy74^iOkgfi^$eH9tGoQlLc7=o5%B^oF$ialoRFLwy|$P*0JX!`WTP zpPIY`V`7?XVp@tCdT-*P0C$FFK%6DysV!+73c^7jgQVi$iX6ZSOrjVF$w9GiFlLHi za+6(H`sF_F%Z&Hsuv_<(-&S7Re}SuN+P&wi16%g_?DVN(_RpJMIZ@@cC^38%A2w@+ zI#3nnZ7%iz==c|73HJly+Z_4kbZZ8s+~o2!FHo-Rk5t2I$3Xq?yb zY0IYtkI{a3C~IfVw%q3Y=BnoAefzc_EI-PW9Wftlf#aJhs#;p72(_%feTw~r%sOSL z#7z?7)Q+Y7f^~|_<~xpk!?zEV+IafDq}ti(jks(dVdF*CFB{^9xc}E;tXvBpXC0>b zwT^AZa#Rt7l zpKd*PniD>io$@}ogtN6qv2O;o50lP6;&q<8DK*eY2{t-)`XDwUksxP}>}=He`j+h6 zkt64M8fQDj-XI@9-@=rV<(iV2q)ktm2EF6j`7?^9siw_{3!2YQBZ~CgBx6d3Yf8En z{J}Tq2MXG2+7Q6^M=5P1q-4|(bl>wEP6)Qgv8TOT7ccQ%wV3NX%FY8oXynN1mO~Yh z&&h)l;pmkE zozvzp@*WQ79nzP?dL}OkFl1Jkwlngs4(~abY72H48VwB@rO8nJP(w6ni|5qP&y!~) z&B@)eTU`(tqlJi6VUi`1kvj~RIuvg$TD>vS@P}WH?*$x!{9jD(YnO6OSN-clt10)= zXKzetm?^0u{BYd0+9NP})6=7wj^haLeRWLH0ZW7CM9u+pr>Qm!PDcyQv#Fxlh+#O7>gRbYZ7v^%1cVkrs|x63dWdO zTvA}l%G7_i0j#`T9eTdE#h?i`1T(?L!f=zS)DRP?$%spfyqMWwY%D&tSJ$koS*4rI zB%CQLkKhX9=fQC0EX^rRiG}0Rk_#7wrvxR%n2T%7HJZzw=}R*5J}lA}X?F+JrZEp= z<}A0&XXNiWWIGhhXf17_v-8wDH9Kg}diwslkFMtx8>+I+%{5Qg6UX(p!VZMjCz=li zogG~`hbbMKzd2|GQ=GB~LL%*q^(vbIXcZ^-aLRB<(t+@pHyP7%(h(<4)oM%gMK<8* z^bkfEN0+miP`*kuMrN%%T(OOjGhG}U@HH`A9UO9Vvm(n9i#3J0Sy2rAoNQq;H0egA zwkWv}Ni%e1OwTER_gayt3uR6qHk76ggL+INsr*LO#03@p?89guA&2%;q-9?1GmIzCeNNUi#pd-;Nxq{ zIU9X3sUdxDPOarceR2J=Qs117moganLMI1@7wP4HG-g+1R-TXjE&A0wGGWq>j9l&D z;56&{y7R#g!*3?u$hwyE$cwx?`HWZdl=9DY%!W;=aa(!H%#9sk>}wpHNxNG5B&?V* ze9e+Yivy|S#zB$Gd_yy4>7ooPN(!%jb)PDLB3p%%soL-m{4PTxmZeN+o>V@)00V8xu;@HR_s-a+8J0F%@QR)7ED+<&@=bFDu#;f0$Vr8?!N-+Z^dx z5*!u~-12$GvW$)ESC?++yevyM+)sNHO}YoSd7shV&nUQ06q$PryN$aI%>Mm)-2whl zMu7L}z#}0K%@yT!wclPkU5{&C?cmY2i%h;q-~G13=5i7qy^KYqwv;%*WpHu>&xDiw zuFcfU`c4`XHCz;8=y&>OD&_U2)SNU9h}2pE>UYpV10T2QDNWf;SDF_wbe`}Ro16jV z9SFW5I_GURd=ay$7C@`NwjRJy5n6VsCbIed3Ky-I5{ zV^sUWs^ErVoH-9niR2wRo=EXQT0Q7DYyh3phmNEJK1|u;L%tXT@SD#LGG|d?I@5m8 z8qLCe)AJw+hsHV-RQj>njA67l)qjK>-a7C{j?)w{`A5IXJ+6`?J4lAi>xU8r5^9fT zlMOWV2#pA2G^4v_{O-#xa}nW^(!*OXnabYPSQR``Vm8%Qeef;At|=WVy-q& zBugV-TX&PMfVOio3jr)$O_vR&3&AP1@CAAIHxgW>2iR~vBjAjZE?1TY(#oc zc&JJrqNg`EYz^ALt(9%4+q#F8)gkIoTN@CFTvy;$+CL+fiOq=G>Z{TR>8a1^#8jUE zP9M057SXF5*x?PCO4|d#UFsXHQ)|VRRUv*UJXu@^?U_2Co3w|j9ex>XR@!azM~hIT zyU5Mfs+`pnTAs|6C!a{!u^S_f5R;pyS6a*louz_|)q_J*T6*tLK5uRzj>6?#WG16` z+C*nkNBd>Xx{eFF#nwj7IRkCtg1^x&u9U#N2J^Ue*ykP<1AuN!q~FZGEET&5U-2m?D~0!r>g8O(y8-SEL@K|Hc_iQ zE){yTi=7)AifcV=OaMA0fkh~=3isI(!r5d_Kh(bkp>XW0K82SWh%59{~^64zvHBPL{Dq}A@c zeKh$6^|qJZ^d%p;3mY!kH(+V&dx^fndfH-rmEjCuwU8vR^ra9Gw9AjY^~V+0ho|nX z*}t5LF0Kv#O7&G;Woa?L|LDE_50<=~=||rR+QbMWX5w-OPp6yoe-Q5YraOsx8s+>{ zzROK=9FZS-gIe&oAufr9+`!{MOL0AvgJ}Z`&>E7fbS5z6BatwR;!#)-vS^@*{r_*xCL^_eD1qfJV6O-@bIXq5Di1-*9?sTf&s`v8_M+OpR-%CNIU5L0ShZurac_d8wQ!6&TrivL*=Wjf1)9NZR^qTo>vM@b2$UlL-Z9WGhV==YJit4zIs`?3 z$NU8-^xJgSDEftpzNUN0=kCblFD4nJ?0bG@uT8MH8ArdPkL{zB zq}7=mLy^QZ6nni7cpk0_&yL6zfH$5UX(W>rvdI8)nzYVB8%iR;Q#uN0n!zAs9pZk; zO`--q+vX4tegWsAPR7LxJ zDaD#lXV-hqL|idTKY+TxqY>rq!=#kiHnIsqNvmjNSP%pjLS5AbMQKGUQH2aK(>Wjj z*AoS1#aSGR48$7wDIhX@ThD{Aak+#zyJJ@%=iaE;d!zOlc^|G7DkH-HHYcCaKBNyI z7l)liy&9AyRz}$L^~t&2-DF#fgM5rvG`_JUtP*g{_(lu9Bo zX*S*`p){W46eBkylQluy2dj!pbvrmM8TQRKz4ChHWBSSSS&Y7I`AG|;LbD`9Wtc;p z^vX1o-!;q@eHi&Q3jN`VQ1T`2DQ7a`(DS$!sEUnw*@o=$46p(A>)?8uO6rMwccJI6 zWSQkASuAWK&aVk4C-<%6NH!bjJulL`VpT=_@%q-f1Lw+HqYgzDeYw?}c}Cu0HPKEwa1DLzutqr!W1roafXkN_HumA-i->8VGMNHeMW-I2W42(U zP068~^ETye+7-Ghk4US?yFNb-`|+bnD&I^U@wR$%`NrnN=EU9Q`OOH>IUgm%{UH?R zOnQh@kelSsZ{g+#Y+-TfI^hzYyn=YG1iMEcoW*Cb+ILDk)@+wP0hdSG)CK4a;3q==rPkMzpMN7cU+zhLx& zzJHMr&(R04IwsKX^h#rs{;oC$iKAFyrhNq&!J&%bp`f6ZdSyl`{UCKdE`7jog%$Q0 zbQ;%epDpCx(JNzm2M^jj@-v`y=a9Ab-mu$7fQhL202y=!M439e7M%5oIwmACDkKDY zZ#-!-V4(B_spMBUh6s9+cnj$qOp*e!?FPwf6MwfsFT?2;!c)&lGwVhN&5}~dBM=yJ zLJh5yA}&}dIV~j)$O}q%!Hqm~7Ve1ucqigC>Irq=+8;{6JTsg+@iWm6hz5I$8H;>i z;X!W&aOOYkR;cUm1F()WIp~ZT(^Fa!R|Kjok?JB-q`ClA);Ir9WsL;r0mJ`!pb?&T zfHQ$ifo0*IkdU5?B#0-HATf!W$Vg>`IjSTPl_OY@Y$-@DP>F-GD1i9?4#=#5T_PgY zVPLd?+Mx(Fsu-OA2JkqKykx1l6vTN!6lgObPCf@}m5lp_k0BpOXykY#M*L}-l3pkI z;2paTn$Qq3jwIdYgvEcc)ayeUC9IHCXu=9ZRrVFqSRkKJLg!+iDBVQ%NuFx%eD|cI zc4qpVRi8(3aM!{On&<813cswnkVX|SHze5}EQv60i?70L*+Gd9{Ax#4NDDxvEtnAJ z*q)IL1gqY*^`xamAlDsCT?Y11&HmyXd21CPK)MEyF8I%ow|qCB+o(zo zjNY=GUwY-_;p0b69CH2U(y7MgtcQ8W7nalRmDIgxTpr5vB{elm8dTewnr|NB54KgG z%G}Ld$_;5;q6!L1N!-exAT$1YNQR{mY5IvzQ)oX1*Hnn8S*|DHbWMZ^k_rR5B}^V9 z-v#71@G5k)bbve1kY4ymGh=um_ILN6e+QBV=)2K?tY!Y@O#CiOhJofcNPJ=^${I=CW7|q&#lin=2VmX+{5YNU-ml~Cgb1s1`hx5*xX_;EUy!lPK z_w%7uy+KPe$LPL!H7{?C&Wy>5=cZ^ECB!OY&m`Q|a`M~h@fq;$R~K$Bu&Nky;M&F zcGKj29CB38_59%Hn9xT1H8PEUU=>&CXY2jBVd%D7PXs%WoO6@Buo~F7*o?F|o{nGA z8=v=x6OvP9hrha@yfgF6md zq$EpxXXx>hbev>C`N<6zRd+63`K~ylIIW2HB;(1&*C*)&ymJcge1GZk_r+TAoh2yF z^f)UySFxk@lJef%a}&7sCR)VyCYQ;@zh8mlqMHzQ33rLf1{>aSvwP#4mX5Mv^4Pr- zW;Ro{Ev7VlTinlcep~$W9LD$1nayVrcIkYaJ=4775dZU~U(YR#w3fccA%9b?ux1_DQQ_^OsCI;HK1+K}qCLK+AD^Q0DqX3E>~+-hE#G<50pk@yC6!9L zkp|dLaP?eZDFcgp(%BIMZ8>HRIGSsnWj@;jcLU-0w{-XR`X*Fx;=Trj1x0a`X`yVR zKZ>5`R6AdiHTlnU zLN@mXL!czxkfBE$K%f40-#4$o*qD%(lo+p!HzgJzj`X0sDIsm|PQe0Cy6GEO+lPN1VhtJ8)H0ex>gwGUB+qUg#RUQi2yRnkXBdWcm z>*-c&Pr6Q#g|gpF6jNrs-Pb1WzaZO`UkE+~v%7UTS?*|k0Zs%EqOQT;YVsCYeU1F< zGI{$BCMEHHOWL#{ZKG=Q=4=xx$CcpU9zjzvo27yHB?Ds2sYnwUnB>hHQ#PqKZO*|) zDC)XErlFQ{KE0XHzEqLZ)Rf(%YHmtP-HEBf1-9vrq(pd&G-Cj01xu4PiKQh1pzxAt zgvSEuX%!+Rz9aw^UIh`CMP%TMIi9C^vXOX8aFZ$Nr{B``D*I%B37*?0+b08J@LZTI zEPyrmwJ`fw+U}G+eESy2^pN@k5Ga`e`nru>gx7fDPi8pU?g$b#IWJzHoXl+6G$qkf zRfl^sJM<~k+<2ELF+d}a@oaIj_zIO<+Xkt z_Otg0-6gJ-l?{bERhLhEIg2N@0Jhe7tTWe*+}%aq!M z(>{mH>@WbAhGBWm(e{Zj7{y9ZY)oeS{b#Cyyqam*?$39wN=eZt=B6-SN1mnEsp_6( z9XZ11=IZlPP`p%3hC{;InLL4nH4KA4+4W&QzA;=@tPzys2<*(54pUDP)c6YZ4>NxNC=h-u`FSIZ~lOWmK*?gDhIBs41u^X;AHJ@>#pq2Y*|3 z?$hz~lRaP1^glD6`Cnh*T2@w*U#B{K5VOD_%j)VU-H<|`nPo+ zyP!^TLRJ$|5fU5`5zNsYvYsQy^rT%zJtSQ?1VYI>N=S&mEe$S@sHv%_sNqPn?DgXx zU%!4lwigE$m~zhy@?G3W-~aP>*U@&!`ZY^Fm`|3Tkq|c-iKRp9kc(mnKU`#hoE<|mW;JJ2=l=g59kRg>{7S=&C3u9e#SoXA?Kd@0_eYh`5b z1h##iO#bLNxjTX0rQ?JK+ow{x*4`jC+lyxHDB+$!@8F$!+o!UB-og3&WPPtp5Xek? z=m*JWTx^@k3RJOIIoh@h1?&Uzx$}J<1A_;9A5S0f!dd$?7Ot`i0jiJJY{)6_fwY;7 zZeAy`z9+krb*uT*`CWTz4i+6_j0FV-a@Cc0+Fd|897f%$IH3 zf280D_yPXeTCkCs_|(dCBlZ`AV7>>5KahD5lw&fkx_8YM|pr>hf{^7quAl7Sa{ zD(4`A({Jup)YW|2WZ(?NWcFT3c~*W&nQ~iXad-lC_e%@sN>ie?hoim~Rj#~zklHWl z6Wxvl_LyFZsPx3>C}l)hOhuhA_4k5PoJpOlwj?vluOq@?Jfr%NIDdEbAa6mz9zbjc+ zpSF|RQ+~v--%K>8Q70sSO+qRTlpi!6Nl8+CNI#ABhDLx3bp#s2llEASY?nIRAo*67 zsPoE*JGZ6Eb@sGXpAFf(Iwmwad>zwx^`_;P>YMGE>MDMlrX+mNDh5DE8vJG`TSZ4m zQd;(bX|tgC^2NS1_OM@q#sU@?z2(5M&80r_Q1_4;kdk7ei}6_%UNSerY13w zkyj@tPyXVgq~Xc*z0|2!6Z5l5@^YD66Npw-X01Lwn-AW3EQ~m)h{Lzrt9SD9w&HvQ zkW-iqM8@XEq-f$(5>s`ViIq%cqNZ}8YGG7FSRlVORGo}8ki1$`m|0L(QdZJXTaUW+ z`XX(usicHGH+88dYK0&d;Hknj~*^RrO4zGQMHlQ|GNCmZM_ zRe%4&ZCiMG^|GeWlZKl{+?DUb^c`*>UPeG|ynaWW;C)zyAKy{Qcii7LYAG)cL|{w0 zPgZ}igBy8jY~|QfOPfBuKfet}q^AG!S+Ul4?2IoWJk~RFed*71m3^ktK1*<)N9dY$Ks=IUa zh{d81-%U&$H7bCB0gFmVl!9yT;62(}gdI|*dl zrm&+Q(08^|$6)5y*m1Y|s;K0nkEnFu)d^1{c^~?(I{LxW;SB)_n77z3@Ux@E)}p6} zS3?5py^iSb9y#KAWGs+d3W@~zy^ibptB*K zjm9$+1vdm7@zPK9@^bAwpTvBe2pwWc#BsZBB}}ucUN*Gshv_d=MDp}0k@8v_iYTQY zJ*AR9W2Ov%yU6UMJpzXh4-7!}c;NUXI8;0pPf$FVhK9~#bM4$wA`TII$j^WBq@J+8 zMCSUU@Vf_pVMa0SwhhMc^>r8h9_#D_!u36l*51M@)|jV0m}*Ql(zlMr6f&;OBp zG559VM``_zoSb?d!OFdNzuG%XaRS#S*>AfIu7p!y1aYurY@1Tzz$C7cfnkY~Z>%QSv!y?La)4_OdlURAB7yBL|Nj3Rz|c1?qT57AUqe_?+6}=! zL<&GcP2Lg_yok2p@s_jvt3O0S4D|b7WZFaAtDXIw+uLXh>)|Y)S}|ugIIf%)Im<^J z|J=Rvg@^OMm-5y3#iuTC6*~mG=5*?HUFwwUy40!Gg{ro(?jYZ>9cRabv=}esQ-%}M zo3{VIHi+EP6gTNYQJ^9WNlHX*t8GE-uHE``n|5#9wLrgd6X1wZ3cHh(MvKE+VNLp#DqWxA28K7g2uzDk zwC8WoNE%DnGYA179Po=hk|q71e6buOVV9--2GM>H!dQlTz3Z_*e&qzNmZe(yBO-Os zb$HCp-R*?o8fr@NM2v|Ll=WeO2*?&lhP(W@( z7r{hS!aGQ(L;TI^GMLERtsdbFQtP*V?4k2D zhf&MLfk12RsQJ`gCC_z0`rQdm_~+0ce+!rGQ~<_lFFFZjCOQpo|42Ig@E1=xxyC^w zbY(r3uk=XcNv`x(%7#OeRq~!5P>?EPr;u-M%fyn6$3n*AFUTO_Z!)O6o79&KlDE1^ zhaq-`Ii@S=g0P4RB57UlA53g8R>dqD))N(i-tCt57#1qoj(G5c$DjCqEhukWVq0Qb zVqdN$%+Z#YEiac7S-+M(`xIHFrN&Z`p0#6R-g*NtA|&YCA?7(rTy_AFz^;eKWONPl z+#PRD;>n;M;NZ=|*t3RaAx^XgiEpEpqr2>bB?fh(AyGAVVT}JW9?+W+68lsciTOwZ zHo&1f&|XHys!(Oo9|!GG%nP$nE`kus8pNZ3OGeCS^o^53+)<&&A$*LG`?-FWe0oIq zKzs$>WvB0L@31{blN;_2NB83Ff7|b~r0b|hv}=5vHY0(%=X=+0&qsa}U41|PXv4%t z-$K6v-vVatj>~JlRgtcb9zp)p=4L&|4s<57o$Wp{a+JO$soHy};Hb)M((52f6;5tR z$Z{j-6h@QfDoEUnfz>1?F2~TZ(6^z#(QFBIOQ5ozw5Ldl@9>1Y6Uj<$%FjiHce*G4E<4b|WsmEV6sCoAkas$a-6F zWbM<7r{wFE0V9{vu6u`-t={kTRk|=fP+_br5}YLV4}>3B`)4Jj=NQQ(`o7Ox1e1N{ z?pef<#ndW6h1wFFhM6M+K9bm)DaY#Rl;QMg3zq`m!e;u0#Mm8^FYPZ_+tL~0stiN!KmFwP5b6im^+Dc=b91n0o#^9+x{P`#oQx#Z@>$L zGYG1MP0~LwsY}Uxce2`D{O>|mq4K*yk1pM0JrR$^R=BSAp>Uf_!KSi5+~;a17a#Q* zpB|T-9Z53*G;}+XN)3YW%Xg($%en}A4xRjpsE+P_^6I*ywHiUB1f52cpi0z$ z1BQ<$sfGWGvG)Lr;%eWovug+DNBcCfrVXq z?*a;_2=-oL)Wj&Z6ia%nd1E=VoW=LM2hIC?f8YQ5uIul*?36QS&dixP<$3PszQtlD zCo3yECsP}t=kqPa4B127I32_`5@X}y`S^GQj6lFCEhA1y!0bL<)e&2$C6Q7jV5WFm zpUz|&OhyB5NHsu6&5&g1(#IGNL3dTQj!y(Rk`PL53TO`|UZ0v^ zP#aRy40@p$QhZktxnj`4V4{vsNQg)DqCed%l+pD}Tv~#`kcMP@C2?U$2GwzrF`h04 z(RN0>AubLD)bW8dsf0!`ae701x;ote9>xk11$_|%XVk?RV%4~k7$J}vN@ya$UGW(i z=?0^oFC&S}b>QBNI#5%oV`5`tgdiGGOmz%M%8ka143nNOAvy*mWpQuMdeGd7%ZxEb zN5z7>3kJpH5KA|{5C=r*Gh#BKK4r`VeqK7JRoup9MH{2En6Y%E++}g&^Kp8u-WUTb zg~^zOltn1PccOvI)VVs_iJnTjw88 zC3Lkpg3Hxrg@D;LM*kr?Ja?o_@`n~gzUWaKWL5NXk7 zQ!Nvw&yLJf=VfQ-Azd!fGGw)FxLFB2US_nxJ~bgOB_6i~btc3j(nS|7Pn1QrcT1=5 zr^5{us?QBCP#5Ip7T{p%@Lf#XlOhhVBPCJN&$euf33um-(H}PcwKP{fe_>>RlMoOS z7Za*_^RX->H=-bkmnK)0P@Gia)&2}t`d3opBu!}Wh0ZwqAto*oEtqwr0+_A>jL{-XXXd1f*IeoDDqVu(%UQ&RM)`qcEg z#L~!IIgZPWi8O>kh%=B43Jdd%6+-4_QtLX}$#1ON$o0cFPjH>*EuRv#E-@%gYlu%t(kG?r$|LRKO~81oFMjus%=lY)-AMY?5+P6Sa{tNp%j#2k z#f7OryXup9gq8wComCF>Ri?bjcZ_k4+I34({6@j6a7UqUu^dA~ORHrVm$&!G)m!K1 z_uH_+J6taIZW{tinm$FPwC01A59IQy@~ZQ&+D+bYz4}VgmwTtTEIPIUyRA(znX#EMQo?~D19yyc zlbcofoW5h`tix-IHg|ny;c9_&stk_DfJNeQeXS5DWRTwv`dAK12~s2M^|2{2ajG;nr9_{TBBgmI z&SQqZMm959I<9>nLr1b06Nkj->+%zG?GwwH1U5#851+IP(G+1If(fyc(u^|?WM)dU z=r$7`jPG6yfAI~;f@X6^+1|Le*K*&ma5OZ4iL!#3{hBoQoXWnUBaP99*tA&tl*E)o zeS$oN)tU0Li}=6ENM_n=QrB}13yfPm92J$!H@#RTr7f>+vpvb^*vz=}1fxA1)TwY# zC$WifVZo6?A3B=3)r;=!n9N7OT#nFp5|82(k?aVmH0|2A#qmdReiu&;do5bChYu%& z?Gx^~ogPa&sc5HVpAPrpBk(M2kjNk={?Utq3FDP$%YjU$w$hMUA{;C!Za%9z71ZQf z!e#eXsKKs@QKrNpwBByt6D1!#lGReIG9dJ&=Np$Ic$mA!gmDtQVK zf>sL@n00;(2=q1SscM(evs`tIZ_#%3B(Mf!z@wb*IDq~XxDcqxPzmM&US_KaFp3T! zRzHx=g^8eUS04ZJwI zeI^$kZpe%jc9bR@D65uV`M&R9k$j|SeiGNq}ayt2GWSH4qz zc2Vt=@v8A&Qzn<3d0oX~S7;?rC5e>(HMQZM>v0-)@ES zwWv+v^a%<21T}f65ojSTVus6z^n-XzaI(I;z}9ych*OZhfo*pGEn7DVxx)#1I!2qk z%c!*{Sj-A9PRz}+Kd~=2E45ggYY+OW1Wd>ivT_rP!?Wz2_l0K#Vf18gZl*+V%f8*pvXT2L zsvxl-E49#`@a7w-1=@m;RQm;)uqtR1L+mNvej_n7D-;CaUBxi6S^Sx#b~1;Md`u8Z zFq*we2bsJa*b$lBjA4&HJ6lEWqll&S zSJdbh7|+%ZWj*sO8g^u1DnF?p-Xp| z&B)Lhp)dlN?kxB{$M=EWbl;1DL)#UKG0AwMc?8uAa^)P1hwkcIXOG?acJ7h6OV|5u z*(`W9csF|1%ddUgT8#<92x317Z}K>5H;{fN(AKqx>h)32`eM!WXWU|opp`y(O=GQTbD$ou?nAnzlW;<9Tl=7%4xA`N#?S`6}%X1 zdCKAPKiYE+Bu?m|u=~{6sPpOzXEF;Q<-Pa ztIkKA4LOB;rIS-DglSS+u=IG)k8qS^-u5T{o$81`IC5c|WglQ(D9%D}KrN##@iZ9b z*2TmJinW(iQYZsHul@;XxI}zNHaT>GC&4nysD-qZQp+rrWvBQtCgMBs`52#_IE4c< zH>fnIM-d4G3u_p@AJmWQ22S7!DYIFBs_rIv4r&1x@H2G8@vhWU zad}Cx+>jcVgeh1doetb;K@{B&pglFUv;Y_c!^GO4Jy%;=dL*|rlc7>%+|cG0B{^k& z)0f+%-(=X5QSi`?_S;QuZV!DuZ>gP6t?!<|dbnSfxD&{yfOT&OsgJR@JQDxl{I5pb zxT(6CeWUCuKfXF=f5E<@di$k&n1z&e1&l;cN%LE~OO)l$?Fnw!)fm3t{$4eh!GEDM zxj;8x4xNoNm7@?06IHv$7U1jeiYIo&Eg-~zsK zKeyo+haKS8NR0Ioj?&o0k~ z>`C}UCfX-{hqubxu)_p-*szHu3-&H;1{X6DHEuZJeIe3*4UJ>sYWF0NpA~88wZa+_ zcOm;kO=C0C&@s)&_MR*G%ASUO&zPzV)itV``08j#=@*>W%WbvL;>q`cZ6Km{?FJH04l zqs#JWr)8I8n=vM_YB`pDT5!cg@`(RI=cPegSFSAeJcD72)#>8;;{us*i`x|+ny@QD zo*tTpF;4G!lllhnUhyH}9xAt^LDlj6y|CZB`>SZL!E32aFZy8vQQkb%{7osJD%)NV zS+z%1m%hI)7i$YkHa)zgBJyAF6L$Z;sNg;P;lnxk&4{*_U9gPhQY(_tgo_TcvgC@y zG9G#&N&deW<#XS8`1|s_v+&b3{Yu0Q# zc;sk9^RZ*~E^C4OISO_mj4r1kj%vLa3s~J$GPlP!u(B=(c;Y>PEI&akXMeIDt*Zyz zbl%E89*Dn}a-$}POrO;!>(^g?%Deu}lgN<(J|=JzJeQ3c>3Z_s{kkuIzt=F^kw>q3 zhx3^=Eyz(_yL@4O2MJbR46YaTyGn(>+=T?$N`LJFXVvl&m%}@F@cegjoj!|pQPE9g z>(itN(dxBWQcD=W^O4(aGb+8P^bh=cQT2!1`oDDtI>+^&PL=(DTmuZ*K`*_iKIu zTs~5i{oS_oMUQhYoL{tQUMTM<|1jTcbLL);df2Py=+QlW3_G*@_>C^>m#?3Lj%7Yx z+pqRp=E;3h%YrIX^vNme>eP~oq}|@+?lp1{(4VCJ=MNlf*e?&L+ZWM4+>{h>1{GjHcG#!w6f zh;yxKo5?%ZgHK9Nj4`V9?D_PQXG%}V4JoO48EQjf-sex~^lQ5?0b~+&$vPdci%-zS zt6h`)L%rhUTU;Y|Ekkcgj>O-7NCp;u{Uu+S*pOBpD|aWdXPyv*`JD{SdU#GSW`Q0g zEA-K@_@!sAT&llYch8V!hnQrYUf7x2JY>K6Y!T^NPex28{Ai*CiCLU6rM$4JN_BeY z$?Yu=yjn#fSC9oX@|peK@q_ae=2M_%Hcwu{_yS68RyP7SBeoWZxj)rmLnvZQg_u+`PIp|Jt~u+^2P zS}{#ZyWD9x(w%O=e<|%pQrc~<*zq>)=|(ASktD@&Xd%4{j}!XyPw02F93Fu+@WG5j zAFLEU2bEMhQ8FRF-3a+jT~?}3DHFnu#+(3$+ck_(Gs%a~TZEJK=5bOU7b^=?S`;e`ECWiv#nD%ZP#s9S~oM zaZ!@C_Zz3c$Vh*^pM8pNUSL_YD4^eKJKZ+C{pFh$hW<_6q@2AkU0YfD#GCX(P5mq$8*YW@*yQQ~5)S zhA0$r7C5sgj*r46!OU&Q>G|v&cYlDckZloK&N(4uZ6st(r9;k;@a|uaNu6JNF zFmm1Frn&(XpdPj?5UT zb`9U`J?8m=mL5WgNz5i{}KC#x<2fjW-^P{gO@XJ_T7$x7sVHW)oHTIIlvZ);Gu%Zpujx9iuKtdOL{jt{{$o-ygumdY*fA)f%dX9o_& zBmng3WD33?Y9MZ5^8iohpB#OE@L+%>6oVg=_l;miHS#o$bYa}KItMIMW9K7;xGEk$ zBJZC)5#Y8@Akt19-czHBypIqg1^&K09)FiPmo{w0@w5x0$LJ$DCOJkI8-r_*wlwTJ zQF<0$ZX{Pg^VD37;Y1szi%@Px%o2uX;~lJzl3|9+1_(XD)v9b2ziFGz<$CPe<`GV< z*AE}Q9X?|6)EL1dC#*4N&v~#q%kk-RUap+CC#Nwi$3xyWoroM}w28C7 z@vYdD?CWbke?D`zAANrhAWasqG9Zf6{vYlI@MVCd0e`!DkoTAUC0xE-QIXu_TVb!< zI{O>MtR*m8|Hb8GCznKI5C6?BqC>DSG9o!BJL0$D;KhQ5mfC0}BNZf+hH`IZ4L|$U zE;1)DIWmG=(fsh2mJQQLYO#Zx z-evIiEW&Fn!X*iLSuPO1I2-bXLVRW30yi`Lg(0B0?gZt&17r&$zO?R` z3yc4DXgk7rBf9&$%@`M)Ao5v^uj7R9vFfoCaw{Bxg}sI`_zC*m0dH!@3?(*B@CZ!N zg8)ZP${u>iAHRt zPD?bTt3nxTH9~>VmY1BUWE*zxZV(7($pXo*>+bE1JV2_JrX?EXC9D7Yu%8@9pdlBZ za9;x;dbd5ly#RLDyL0#mF)LHnSa+HHtp}G`O5L1oswgo_W)Z9*Kna4Rf}8kLO|s0=iUZy>Ij|*&glvL4n7jlJ z1_1}!KWiObAz1hw*zXZ-wd(kUA-aBSNX z_EqD0Dihj=$;em(S9jFy#ENaP@zO_bo+o?!`P~r^ftRcn_Ygp0f z=3KYt@+8uA5cy&%UDZC)JfWwSJdwxg;Wz$7RhW>Mke4W@z4dfix=Kr*m?ylZtIQ+G z7q>~*Czrp2W#Jc+-nN(Y?erW2rM_hD4g8T7@CB|5#4EHfU{ZZqv9~zupJn=;wWT*p zy{R{Yf!B9!dmXH6+Z$x0Z<{0M&^8)s74#r5nW18D>P@_52qQwm?^tn`IE(4}rv`-g zD>|EVVJOnqgj9Rvcx1cA1o_Gr&(tM@9AO=ej@HJ9C&na2>!VX(>dw?20e)iKjqD0T zVXm>nkb_>8)XPctN<(n1ceZ@Y9t><%L_wP))5FvO`XFt1!1i?!w13vX zRL^uD&{b?m zsE8{I$@fj4Tue`nby^w{66bFSlqY9~iq@99{MnH$Ik{yo5m=NYOpj%AVaH?z~S zjYT=8lB5dICjw*vBRdI%i=;*x%-LW}r=)*%=oLs_7Q_@nQK}uCwGBFJ8@A2HI=LO| zW*eaQB$K=eJ}naqbKd`JiB&RMqyU(-y_F*i6m3rMgyIyC$f;1+f;wJ$05XcxN=sF3 ztqT-yT5&$9op3N)vC24ug!YsvgEzcsCHZLkp?Q5D!^RpERcb0bzMT#_$oAMgXfx$- zm9R_qtU5+*sagJ`4Q+}mho8_ zbGeZ-80ZpVDthJdLIUFcVC^l(Y0Lg|TEMN+EuCOhd#$FgEuGNSU;|EGW;CW5z!vF3 zc99f#+Mu#?g`{BKgbhMGx=y1S(Q!Q_FHZ-3%Nc3BEZW!-Cq*9(P%EEn%qEM?=WiGP z?{y5OP29{SOJ>5{GjqxLZz017+dCT4Z_h8838)LiAj~GH(xRP~2w32@0ushVav((p z(2Yq(Tdi>t)b}mmfwlJ}Q1Dv^jH}`+O(s_VCb>OK4$Lz|h$xh32A{Wezz02Hmm)1MffEOA=EmAcJBCV z9V#tb%XcIc`d6z-8oRf;VsD0!l6QtYODkgbrejsz!V(a!qBFmDMaaFCdM)B2OqO7q zsOQL#$>6K#eTJ``GoWaL+VY6q;=X+=#LU7R+NLqv6H0g1U@*uUQ&ThaLjLnJ>qZMA!nZwtCM6f7}u(97v234Al5%M4brS!TxfpDS>9)N z?(z=I7szC^Sqhr*J*}0COWAp(jzX>jG`TVI{K%lpAhmdwnz^xLGr)yj00aaj(qUnA z;7$O06?Dl1>U@fBJx-wh{qY{6mOq0($1yg!a2zPEg|t_EpW>u$JTj~p?u_-7{9QsdcFNh+Bp!(G7(vFs`Avj& zTkeI~mLU_^Pugu6Isx6fndSVc5N7nw-JG>tXFtz-hmUuC;Q8&sqjiUzrmK>Gvtvfl z>3X^2jQqka0^Y(>E#rHtA?9oKk&{Ku)qy4RYJ~;0<4)**M~ki}P+A$MzI-w~VvitB z&IepiI?<u%IUUfEqE!2vu!er4ehS8HqUL z=$g~3nl>F~*U2eAb!#^QX^{ zVaHCMC-T#04tbs0e{$~yguEsw&-B0i%sf(j&Uxx~1^BBYVof zxgjUFP+b@2o*;<6uJ4jX#&jgB6O`S1mRO}pX~~UBZbR_)ox#z$)dvfAR}^K1`=G5{ z1BFm0IyQ-nWhSsLG!MZ}R*qJupa`@!jjm<(v)9QwPr8md%eIg_-1(kdlW)oDpy0%q z9ek`yast9MOr;ss>W&jtW`e8$OIC{$b&0xIULPHk9H(Bm%^Nz--K?y7x|jIXRumZv zb9r3=v)>5*1bu$iRYR>jr7$HYOGQ3A&vhJ~8Wy0BP%jAd-0YJRQWGweYSR*<08r6d zSw}?01%&QOHH7f7Ym*_;lbD^IxL18aS6y~YwL7wKM-K0onUtET$}*)FX65OU@_6Gh z=4adVI>w0w1*VmC0PT?&l&ne!NbrqTdFk_Z?N;Yxrx@}C;}J-i#_M3djWcAWXP!tu zAnax{PD0gmI(NjoX5F$)E2b~3^Z2T$C>7IJ(`hCuC?p|B?HQC)3vHs#tf3?&9||18 zP0r5%=krc|R%(_mOYY3Z&ehJ*&P@!rJIfXmTSG-{VtSRSEF)V^7Bz7l7nK^bJ=0I^ zxN_dmnfo?e%+Eywa+>l~sOjLR7I}I>(SP z{iO<76Br^@h|;lVH>;SATEU{+Dix=xQcJahp!1|yK_3IUPPGyYoK_26y;r&y`_)!T z)gegLk%8(+$thP*b3K)y73L1SN{1T~X!MRFapGpU)=-GpE>QJWXe)EeE16 z%oyou7*Uy~Ys1j1+_`@Kx0-*+SFzs1S4^0-aMq<2KY0I&)tbKNKf5ynP#!BQw9T`I zQDzhUNR1;C$OsMIr$llZ9z|x;tlxpp8t=GhAZRG%$JyP_&ir)q>zi}VjM_Z_tJ_KE zMNh}yLJrq{CrlIhNR7j!62POF0LGb)7x=RH^VJiWSq6X`-M`&3`+RtL9|X%GH0u56_?fAbltF z7Z7+hjdNo`9R7$=TFb4jv%gUPUx`0+o!t#(4DygHSV}*bMr6yVY&iK~nT%|<9Zu|- zXlg%?JY=Q(p0Kx?T^Bg}c&v^Rz}0H?lJ-OprFk-UbMeLLyn`rbr!QVKO>m%HWYaDz zYULedBHMc5B8=i<4JmJMJ-_G7+B56UtUPlR_SMyAPyalU42(UyjL4}RQ4QP3HtKlR z<;=csmY(a8e0|1UGP(5hmBU4sFNYN$xq9>pS$Ji|<-??NpW^-3mfVs@kR$31(^Kv)IA;lnwp zQM1C=H$>}?#v$>&XsnLAcAqURjP?`A!8Fb%5YfOBq}C5@u$9%9Kgx41xzoRi9>sK zlmYIjOlB}v@rGJigOi_@LyWHCBFNm>3c$tfh#UJSbpu1ypTv!!ZdYaEDY}pQW=#nQ zw5+Nq4URG8CGUZ|{S!t~bi}t2fsQ=kcW(KeY zWi0+M1wl4nip9lGi>4HTqyGx*-FqtjI3*4)h<8b8Ef~$Pb5#6H|Shv~JEQ!Hbfi=jR?l!JyQ3CxC!6zP)(PvcoR-zcmb>QgHQD(!H7Z&oy5czF zN}dkYGqn8j({E)r!Zt6_3&`W$lXFVe5LdP>hgT{(UWvuKvkPi!Rbr*(72<~V%s)@h z;Ip6-D<@tu%M^1UHCVgmmbi8>f&byeUELqG9peC3$5WhBv9Y)=m?d(cz-Qhnjg?*zFE-a7@+qCwx zQ3uxjBHZeD=TvNE$2;f3lCBiB?5LHVsl~su5>md249Fwz*D1uUWJsGAFcL?Bj0-b| zn_-;RR0TF3+uwMM2U2+;qBfehrnvJVY;1fÐT?>-5aYhU|+1c>&YMpPK5x#-mbV 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'NS^o{z1ZKlHsAybrl=JE7AP369ntV%vB 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 CDx5C> literal 0 HcmV?d00001 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.eot b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 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%0DyT{kunD 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⋙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 z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.ttf b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f221e50a2ef60738ba30932d834530cdfe55cb3e GIT binary patch literal 152796 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

    =v_rA!CPE#mM^4@)}X7qf;At+v)G*FZd&; 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 ALjV8( literal 0 HcmV?d00001 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..6e7483cf61b490c08ed644d6ef802c69472eb247 GIT binary patch literal 90412 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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff2 b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/img/logo.png b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..269eab83a29c545bc81a6263c283e4b184bb0cce GIT binary patch literal 27270 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 YH^a_D&8eX1kNp8x<b+XA1cEx+W-In literal 0 HcmV?d00001 diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/js/bootstrap.min.js b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/js/bootstrap.min.js new file mode 100644 index 000000000..ad3004375 --- /dev/null +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/src/js/bootstrap.min.js @@ -0,0 +1,12 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! + * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=58c49e6cf35ff8c358be01e8633e91cc) + * Config saved to config.json and https://gist.github.com/58c49e6cf35ff8c358be01e8633e91cc + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(t){"use strict";var e=t.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var i=t(this),n=i.data("bs.alert");n||i.data("bs.alert",n=new o(this)),"string"==typeof e&&n[e].call(i)})}var i='[data-dismiss="alert"]',o=function(e){t(e).on("click",i,this.close)};o.VERSION="3.3.7",o.TRANSITION_DURATION=150,o.prototype.close=function(e){function i(){a.detach().trigger("closed.bs.alert").remove()}var n=t(this),s=n.attr("data-target");s||(s=n.attr("href"),s=s&&s.replace(/.*(?=#[^\s]*$)/,""));var a=t("#"===s?[]:s);e&&e.preventDefault(),a.length||(a=n.closest(".alert")),a.trigger(e=t.Event("close.bs.alert")),e.isDefaultPrevented()||(a.removeClass("in"),t.support.transition&&a.hasClass("fade")?a.one("bsTransitionEnd",i).emulateTransitionEnd(o.TRANSITION_DURATION):i())};var n=t.fn.alert;t.fn.alert=e,t.fn.alert.Constructor=o,t.fn.alert.noConflict=function(){return t.fn.alert=n,this},t(document).on("click.bs.alert.data-api",i,o.prototype.close)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.button"),s="object"==typeof e&&e;n||o.data("bs.button",n=new i(this,s)),"toggle"==e?n.toggle():e&&n.setState(e)})}var i=function(e,o){this.$element=t(e),this.options=t.extend({},i.DEFAULTS,o),this.isLoading=!1};i.VERSION="3.3.7",i.DEFAULTS={loadingText:"loading..."},i.prototype.setState=function(e){var i="disabled",o=this.$element,n=o.is("input")?"val":"html",s=o.data();e+="Text",null==s.resetText&&o.data("resetText",o[n]()),setTimeout(t.proxy(function(){o[n](null==s[e]?this.options[e]:s[e]),"loadingText"==e?(this.isLoading=!0,o.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,o.removeClass(i).removeAttr(i).prop(i,!1))},this),0)},i.prototype.toggle=function(){var t=!0,e=this.$element.closest('[data-toggle="buttons"]');if(e.length){var i=this.$element.find("input");"radio"==i.prop("type")?(i.prop("checked")&&(t=!1),e.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==i.prop("type")&&(i.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),i.prop("checked",this.$element.hasClass("active")),t&&i.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var o=t.fn.button;t.fn.button=e,t.fn.button.Constructor=i,t.fn.button.noConflict=function(){return t.fn.button=o,this},t(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(i){var o=t(i.target).closest(".btn");e.call(o,"toggle"),t(i.target).is('input[type="radio"], input[type="checkbox"]')||(i.preventDefault(),o.is("input,button")?o.trigger("focus"):o.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){t(e.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(e.type))})}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.carousel"),s=t.extend({},i.DEFAULTS,o.data(),"object"==typeof e&&e),a="string"==typeof e?e:s.slide;n||o.data("bs.carousel",n=new i(this,s)),"number"==typeof e?n.to(e):a?n[a]():s.interval&&n.pause().cycle()})}var i=function(e,i){this.$element=t(e),this.$indicators=this.$element.find(".carousel-indicators"),this.options=i,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",t.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",t.proxy(this.pause,this)).on("mouseleave.bs.carousel",t.proxy(this.cycle,this))};i.VERSION="3.3.7",i.TRANSITION_DURATION=600,i.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},i.prototype.keydown=function(t){if(!/input|textarea/i.test(t.target.tagName)){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()}},i.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},i.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".item"),this.$items.index(t||this.$active)},i.prototype.getItemForDirection=function(t,e){var i=this.getItemIndex(e),o="prev"==t&&0===i||"next"==t&&i==this.$items.length-1;if(o&&!this.options.wrap)return e;var n="prev"==t?-1:1,s=(i+n)%this.$items.length;return this.$items.eq(s)},i.prototype.to=function(t){var e=this,i=this.getItemIndex(this.$active=this.$element.find(".item.active"));return t>this.$items.length-1||0>t?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){e.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",this.$items.eq(t))},i.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},i.prototype.next=function(){return this.sliding?void 0:this.slide("next")},i.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},i.prototype.slide=function(e,o){var n=this.$element.find(".item.active"),s=o||this.getItemForDirection(e,n),a=this.interval,r="next"==e?"left":"right",l=this;if(s.hasClass("active"))return this.sliding=!1;var h=s[0],d=t.Event("slide.bs.carousel",{relatedTarget:h,direction:r});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var p=t(this.$indicators.children()[this.getItemIndex(s)]);p&&p.addClass("active")}var c=t.Event("slid.bs.carousel",{relatedTarget:h,direction:r});return t.support.transition&&this.$element.hasClass("slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(r),s.addClass(r),n.one("bsTransitionEnd",function(){s.removeClass([e,r].join(" ")).addClass("active"),n.removeClass(["active",r].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(i.TRANSITION_DURATION)):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var o=t.fn.carousel;t.fn.carousel=e,t.fn.carousel.Constructor=i,t.fn.carousel.noConflict=function(){return t.fn.carousel=o,this};var n=function(i){var o,n=t(this),s=t(n.attr("data-target")||(o=n.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,""));if(s.hasClass("carousel")){var a=t.extend({},s.data(),n.data()),r=n.attr("data-slide-to");r&&(a.interval=!1),e.call(s,a),r&&s.data("bs.carousel").to(r),i.preventDefault()}};t(document).on("click.bs.carousel.data-api","[data-slide]",n).on("click.bs.carousel.data-api","[data-slide-to]",n),t(window).on("load",function(){t('[data-ride="carousel"]').each(function(){var i=t(this);e.call(i,i.data())})})}(jQuery),+function(t){"use strict";function e(e){var i=e.attr("data-target");i||(i=e.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,""));var o=i&&t(i);return o&&o.length?o:e.parent()}function i(i){i&&3===i.which||(t(n).remove(),t(s).each(function(){var o=t(this),n=e(o),s={relatedTarget:this};n.hasClass("open")&&(i&&"click"==i.type&&/input|textarea/i.test(i.target.tagName)&&t.contains(n[0],i.target)||(n.trigger(i=t.Event("hide.bs.dropdown",s)),i.isDefaultPrevented()||(o.attr("aria-expanded","false"),n.removeClass("open").trigger(t.Event("hidden.bs.dropdown",s)))))}))}function o(e){return this.each(function(){var i=t(this),o=i.data("bs.dropdown");o||i.data("bs.dropdown",o=new a(this)),"string"==typeof e&&o[e].call(i)})}var n=".dropdown-backdrop",s='[data-toggle="dropdown"]',a=function(e){t(e).on("click.bs.dropdown",this.toggle)};a.VERSION="3.3.7",a.prototype.toggle=function(o){var n=t(this);if(!n.is(".disabled, :disabled")){var s=e(n),a=s.hasClass("open");if(i(),!a){"ontouchstart"in document.documentElement&&!s.closest(".navbar-nav").length&&t(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(t(this)).on("click",i);var r={relatedTarget:this};if(s.trigger(o=t.Event("show.bs.dropdown",r)),o.isDefaultPrevented())return;n.trigger("focus").attr("aria-expanded","true"),s.toggleClass("open").trigger(t.Event("shown.bs.dropdown",r))}return!1}},a.prototype.keydown=function(i){if(/(38|40|27|32)/.test(i.which)&&!/input|textarea/i.test(i.target.tagName)){var o=t(this);if(i.preventDefault(),i.stopPropagation(),!o.is(".disabled, :disabled")){var n=e(o),a=n.hasClass("open");if(!a&&27!=i.which||a&&27==i.which)return 27==i.which&&n.find(s).trigger("focus"),o.trigger("click");var r=" li:not(.disabled):visible a",l=n.find(".dropdown-menu"+r);if(l.length){var h=l.index(i.target);38==i.which&&h>0&&h--,40==i.which&&hdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&t?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!t?this.scrollbarWidth:""})},i.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},i.prototype.checkScrollbar=function(){var t=window.innerWidth;if(!t){var e=document.documentElement.getBoundingClientRect();t=e.right-Math.abs(e.left)}this.bodyIsOverflowing=document.body.clientWidth

    ',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},i.prototype.init=function(e,i,o){if(this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(o),this.$viewport=this.options.viewport&&t(t.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var n=this.options.trigger.split(" "),s=n.length;s--;){var a=n[s];if("click"==a)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=a){var r="hover"==a?"mouseenter":"focusin",l="hover"==a?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.getOptions=function(e){return e=t.extend({},this.getDefaults(),this.$element.data(),e),e.delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},i.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,o){i[t]!=o&&(e[t]=o)}),e},i.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusin"==e.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())},i.prototype.isInStateTrue=function(){for(var t in this.inState)if(this.inState[t])return!0;return!1},i.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i)),e instanceof t.Event&&(i.inState["focusout"==e.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())},i.prototype.show=function(){var e=t.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var o=t.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!o)return;var n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("fade");var r="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,l=/\s?auto?\s?/i,h=l.test(r);h&&(r=r.replace(l,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(r).data("bs."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var d=this.getPosition(),p=s[0].offsetWidth,c=s[0].offsetHeight;if(h){var f=r,u=this.getPosition(this.$viewport);r="bottom"==r&&d.bottom+c>u.bottom?"top":"top"==r&&d.top-cu.width?"left":"left"==r&&d.left-pa.top+a.height&&(n.top=a.top+a.height-l)}else{var h=e.left-s,d=e.left+s+i;ha.right&&(n.left=a.left+a.width-d)}return n},i.prototype.getTitle=function(){var t,e=this.$element,i=this.options;return t=e.attr("data-original-title")||("function"==typeof i.title?i.title.call(e[0]):i.title)},i.prototype.getUID=function(t){do t+=~~(1e6*Math.random());while(document.getElementById(t));return t},i.prototype.tip=function(){if(!this.$tip&&(this.$tip=t(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},i.prototype.enable=function(){this.enabled=!0},i.prototype.disable=function(){this.enabled=!1},i.prototype.toggleEnabled=function(){this.enabled=!this.enabled},i.prototype.toggle=function(e){var i=this;e&&(i=t(e.currentTarget).data("bs."+this.type),i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("bs."+this.type,i))),e?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)},i.prototype.destroy=function(){var t=this;clearTimeout(this.timeout),this.hide(function(){t.$element.off("."+t.type).removeData("bs."+t.type),t.$tip&&t.$tip.detach(),t.$tip=null,t.$arrow=null,t.$viewport=null,t.$element=null})};var o=t.fn.tooltip;t.fn.tooltip=e,t.fn.tooltip.Constructor=i,t.fn.tooltip.noConflict=function(){return t.fn.tooltip=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.popover"),s="object"==typeof e&&e;!n&&/destroy|hide/.test(e)||(n||o.data("bs.popover",n=new i(this,s)),"string"==typeof e&&n[e]())})}var i=function(t,e){this.init("popover",t,e)};if(!t.fn.tooltip)throw new Error("Popover requires tooltip.js");i.VERSION="3.3.7",i.DEFAULTS=t.extend({},t.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),i.prototype=t.extend({},t.fn.tooltip.Constructor.prototype),i.prototype.constructor=i,i.prototype.getDefaults=function(){return i.DEFAULTS},i.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".popover-title")[this.options.html?"html":"text"](e),t.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("fade top bottom left right in"),t.find(".popover-title").html()||t.find(".popover-title").hide()},i.prototype.hasContent=function(){return this.getTitle()||this.getContent()},i.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},i.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var o=t.fn.popover;t.fn.popover=e,t.fn.popover.Constructor=i,t.fn.popover.noConflict=function(){return t.fn.popover=o,this}}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.tab");n||o.data("bs.tab",n=new i(this)),"string"==typeof e&&n[e]()})}var i=function(e){this.element=t(e)};i.VERSION="3.3.7",i.TRANSITION_DURATION=150,i.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),o=e.data("target");if(o||(o=e.attr("href"),o=o&&o.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var n=i.find(".active:last a"),s=t.Event("hide.bs.tab",{relatedTarget:e[0]}),a=t.Event("show.bs.tab",{relatedTarget:n[0]});if(n.trigger(s),e.trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){var r=t(o);this.activate(e.closest("li"),i),this.activate(r,r.parent(),function(){n.trigger({type:"hidden.bs.tab",relatedTarget:e[0]}),e.trigger({type:"shown.bs.tab",relatedTarget:n[0]})})}}},i.prototype.activate=function(e,o,n){function s(){a.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),e.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),r?(e[0].offsetWidth,e.addClass("in")):e.removeClass("fade"),e.parent(".dropdown-menu").length&&e.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),n&&n()}var a=o.find("> .active"),r=n&&t.support.transition&&(a.length&&a.hasClass("fade")||!!o.find("> .fade").length);a.length&&r?a.one("bsTransitionEnd",s).emulateTransitionEnd(i.TRANSITION_DURATION):s(),a.removeClass("in")};var o=t.fn.tab;t.fn.tab=e,t.fn.tab.Constructor=i,t.fn.tab.noConflict=function(){return t.fn.tab=o,this};var n=function(i){i.preventDefault(),e.call(t(this),"show")};t(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',n).on("click.bs.tab.data-api",'[data-toggle="pill"]',n)}(jQuery),+function(t){"use strict";function e(e){return this.each(function(){var o=t(this),n=o.data("bs.affix"),s="object"==typeof e&&e;n||o.data("bs.affix",n=new i(this,s)),"string"==typeof e&&n[e]()})}var i=function(e,o){this.options=t.extend({},i.DEFAULTS,o),this.$target=t(this.options.target).on("scroll.bs.affix.data-api",t.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",t.proxy(this.checkPositionWithEventLoop,this)),this.$element=t(e),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};i.VERSION="3.3.7",i.RESET="affix affix-top affix-bottom",i.DEFAULTS={offset:0,target:window},i.prototype.getState=function(t,e,i,o){var n=this.$target.scrollTop(),s=this.$element.offset(),a=this.$target.height();if(null!=i&&"top"==this.affixed)return i>n?"top":!1;if("bottom"==this.affixed)return null!=i?n+this.unpin<=s.top?!1:"bottom":t-o>=n+a?!1:"bottom";var r=null==this.affixed,l=r?n:s.top,h=r?a:e;return null!=i&&i>=n?"top":null!=o&&l+h>=t-o?"bottom":!1},i.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(i.RESET).addClass("affix");var t=this.$target.scrollTop(),e=this.$element.offset();return this.pinnedOffset=e.top-t},i.prototype.checkPositionWithEventLoop=function(){setTimeout(t.proxy(this.checkPosition,this),1)},i.prototype.checkPosition=function(){if(this.$element.is(":visible")){var e=this.$element.height(),o=this.options.offset,n=o.top,s=o.bottom,a=Math.max(t(document).height(),t(document.body).height());"object"!=typeof o&&(s=n=o),"function"==typeof n&&(n=o.top(this.$element)),"function"==typeof s&&(s=o.bottom(this.$element));var r=this.getState(a,e,n,s);if(this.affixed!=r){null!=this.unpin&&this.$element.css("top","");var l="affix"+(r?"-"+r:""),h=t.Event(l+".bs.affix");if(this.$element.trigger(h),h.isDefaultPrevented())return;this.affixed=r,this.unpin="bottom"==r?this.getPinnedOffset():null,this.$element.removeClass(i.RESET).addClass(l).trigger(l.replace("affix","affixed")+".bs.affix")}"bottom"==r&&this.$element.offset({top:a-e-s})}};var o=t.fn.affix;t.fn.affix=e,t.fn.affix.Constructor=i,t.fn.affix.noConflict=function(){return t.fn.affix=o,this},t(window).on("load",function(){t('[data-spy="affix"]').each(function(){var i=t(this),o=i.data();o.offset=o.offset||{},null!=o.offsetBottom&&(o.offset.bottom=o.offsetBottom),null!=o.offsetTop&&(o.offset.top=o.offsetTop),e.call(i,o)})})}(jQuery),+function(t){"use strict";function e(e){var i,o=e.attr("data-target")||(i=e.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return t(o)}function i(e){return this.each(function(){var i=t(this),n=i.data("bs.collapse"),s=t.extend({},o.DEFAULTS,i.data(),"object"==typeof e&&e);!n&&s.toggle&&/show|hide/.test(e)&&(s.toggle=!1),n||i.data("bs.collapse",n=new o(this,s)),"string"==typeof e&&n[e]()})}var o=function(e,i){this.$element=t(e),this.options=t.extend({},o.DEFAULTS,i),this.$trigger=t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};o.VERSION="3.3.7",o.TRANSITION_DURATION=350,o.DEFAULTS={toggle:!0},o.prototype.dimension=function(){var t=this.$element.hasClass("width");return t?"width":"height"},o.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var e,n=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(n&&n.length&&(e=n.data("bs.collapse"),e&&e.transitioning))){var s=t.Event("show.bs.collapse");if(this.$element.trigger(s),!s.isDefaultPrevented()){n&&n.length&&(i.call(n,"hide"),e||n.data("bs.collapse",null));var a=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[a](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var r=function(){this.$element.removeClass("collapsing").addClass("collapse in")[a](""),this.transitioning=0, +this.$element.trigger("shown.bs.collapse")};if(!t.support.transition)return r.call(this);var l=t.camelCase(["scroll",a].join("-"));this.$element.one("bsTransitionEnd",t.proxy(r,this)).emulateTransitionEnd(o.TRANSITION_DURATION)[a](this.$element[0][l])}}}},o.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var e=t.Event("hide.bs.collapse");if(this.$element.trigger(e),!e.isDefaultPrevented()){var i=this.dimension();this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var n=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return t.support.transition?void this.$element[i](0).one("bsTransitionEnd",t.proxy(n,this)).emulateTransitionEnd(o.TRANSITION_DURATION):n.call(this)}}},o.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},o.prototype.getParent=function(){return t(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(t.proxy(function(i,o){var n=t(o);this.addAriaAndCollapsedClass(e(n),n)},this)).end()},o.prototype.addAriaAndCollapsedClass=function(t,e){var i=t.hasClass("in");t.attr("aria-expanded",i),e.toggleClass("collapsed",!i).attr("aria-expanded",i)};var n=t.fn.collapse;t.fn.collapse=i,t.fn.collapse.Constructor=o,t.fn.collapse.noConflict=function(){return t.fn.collapse=n,this},t(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(o){var n=t(this);n.attr("data-target")||o.preventDefault();var s=e(n),a=s.data("bs.collapse"),r=a?"toggle":n.data();i.call(s,r)})}(jQuery),+function(t){"use strict";function e(i,o){this.$body=t(document.body),this.$scrollElement=t(t(i).is(document.body)?window:i),this.options=t.extend({},e.DEFAULTS,o),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",t.proxy(this.process,this)),this.refresh(),this.process()}function i(i){return this.each(function(){var o=t(this),n=o.data("bs.scrollspy"),s="object"==typeof i&&i;n||o.data("bs.scrollspy",n=new e(this,s)),"string"==typeof i&&n[i]()})}e.VERSION="3.3.7",e.DEFAULTS={offset:10},e.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},e.prototype.refresh=function(){var e=this,i="offset",o=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),t.isWindow(this.$scrollElement[0])||(i="position",o=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var e=t(this),n=e.data("target")||e.attr("href"),s=/^#./.test(n)&&t(n);return s&&s.length&&s.is(":visible")&&[[s[i]().top+o,n]]||null}).sort(function(t,e){return t[0]-e[0]}).each(function(){e.offsets.push(this[0]),e.targets.push(this[1])})},e.prototype.process=function(){var t,e=this.$scrollElement.scrollTop()+this.options.offset,i=this.getScrollHeight(),o=this.options.offset+i-this.$scrollElement.height(),n=this.offsets,s=this.targets,a=this.activeTarget;if(this.scrollHeight!=i&&this.refresh(),e>=o)return a!=(t=s[s.length-1])&&this.activate(t);if(a&&e=n[t]&&(void 0===n[t+1]||eThis Article that will help you customize this theme easily.

    '; + if (adminNav.length && adminAlert.length && (location.pathname == '/' || location.pathname == '/default.aspx')) { + adminAlert.prepend(adminAlertHtml); + } + + // + $(".blog-nav li a, [data-toggle=tooltip]").tooltip(); + +}); diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/theme.png b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard-2017/theme.png new file mode 100644 index 0000000000000000000000000000000000000000..d80ea1d2a1d87fedeb7076233184ceaae8922df0 GIT binary patch literal 147039 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 z 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�w|GvH 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 + + Standard + This is the default theme for BlogEngine. + Francis Bio + http://francis.bio/ + 1.2 + + diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/CommentForm.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/CommentForm.ascx index 584f1617c..e39b510bf 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/CommentForm.ascx +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/CommentForm.ascx @@ -7,7 +7,6 @@
    -
    <% if (BlogSettings.Instance.EnableWebsiteInComments) { %> @@ -18,21 +17,8 @@
    - <% if (BlogSettings.Instance.ShowLivePreview) - { %> -
    - -
    - Loading -
    -
    - <% } %> +
    -
    - -
    + diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/Gruntfile.js b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/Gruntfile.js deleted file mode 100644 index c0ed21840..000000000 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/Gruntfile.js +++ /dev/null @@ -1,25 +0,0 @@ -module.exports = function (grunt) { - grunt.initConfig({ - sass: { - dist: { - options: { - style: 'compressed', - noCache: true, - sourcemap: 'none' - }, - files: { - 'src/css/styles.min.css': 'src/scss/styles.scss', - } - } - }, - watch: { - src: { - files: ['src/scss/**/*.scss'], - tasks: ['sass'] - } - } - }); - grunt.loadNpmTasks('grunt-contrib-sass'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.registerTask('default', ['watch']); -}; diff --git a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/PostNavigation.ascx b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/PostNavigation.ascx index 1081e7343..cc29e107f 100644 --- a/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/PostNavigation.ascx +++ b/BlogEngine/BlogEngine.NET/Custom/Themes/Standard/PostNavigation.ascx @@ -1,15 +1,15 @@ <%@ Control Language="C#" AutoEventWireup="true" EnableViewState="false" Inherits="BlogEngine.Core.Web.Controls.PostNavigationBase" %> -