private async void DeleteExtension() { SecurityFunctions.CheckForAccess(SecurityGroups.Delete); var result = (bool)await UserPrompts.PopupDialog(this, "Are you sure you want to delete this extension?", "Delete Extension", DialogButtons.YesNo); if (!result) { return; } var ctx = (Extension)this.DataContext; using (new WaitSpinner(this, "Deleting extension...", 150)) { try { await ctx.DeleteFromDatabaseAsync(); } catch (MySql.Data.MySqlClient.MySqlException ex) { ExceptionHandler.MySqlException(this, ex); return; } } await UserPrompts.PopupDialog(this, string.Format("Extension '{0}' deleted!", extensionContext.Number), "Success", DialogButtons.Default); OnExtensionDeleted(extensionContext); ((Extension)DataContext).Dispose(); extensionContext.Dispose(); this.Close(); }
public ActionResult Contact([Bind(Include = "ID,Name,Email,PhoneNumber,Subject,Message,ViewStatus,DateSent")] ContactMessageModel contactsModel) { if (ModelState.IsValid) { try { contactsModel.ViewStatus = 0; db.ContactMessages.Add(contactsModel); db.SaveChanges(); TempData["SuccessMessage"] = "Thank you for getting in touch!"; //Send email to Gambia Review string to_name = GMailer.GetGambiaReviewName(); string h1_text = contactsModel.Subject; string h2_text = null; string p1_text = contactsModel.Message; string p2_text = null; AppEmailer.SendEmail(contactsModel.Email, contactsModel.Name, GMailer.GetGambiaReviewEmail(), to_name, contactsModel.Subject, h1_text, h2_text, p1_text, p2_text, null, null, null, null, null); return(RedirectToAction("Contact")); } catch (Exception ex) { TempData["ErrorMessage"] = "Failed to send message, please try again. If you continue to get this error, please send an email to [email protected]."; SecurityFunctions.LogError(ex, contactsModel.Email, "Contact", null); } } return(View(contactsModel)); }
private async void UpdateExtension() { SecurityFunctions.CheckForAccess(SecurityGroups.Modify); if (!FieldsValid(this)) { return; } using (var spinner = new WaitSpinner(this, "Updating extension...", 150)) { var ctx = (Extension)this.DataContext; try { await ctx.UpdateAsync(); } catch (MySql.Data.MySqlClient.MySqlException ex) { ExceptionHandler.MySqlException(this, ex); return; } // Copy new values to the original context to update the main window values. this.extensionContext.CopyValues(ctx); } UserPrompts.PopupMessage(this, "Extension updated.", "Success!"); }
private async void AddExtension() { SecurityFunctions.CheckForAccess(SecurityGroups.Add); if (!FieldsValid(this)) { return; } using (new WaitSpinner(this, "Adding extension...", 150)) { try { await extensionContext.InsertAsync(); } catch (MySql.Data.MySqlClient.MySqlException ex) { ExceptionHandler.MySqlException(this, ex); return; } this.DataContext = await extensionContext.FromDatabaseAsync(); InputEnabled = false; } UserPrompts.PopupMessage(this, "Extension added.", "Success!"); }
private static void SetDeafaultUser(CMSDatabase db) { bool createUser = false; if (db.Users.Count() == 0) { createUser = true; } else { createUser = true; foreach (var user in db.Users.ToArray()) { user.UserType = db.UserTypes.FirstOrDefault(ut => ut.ID == user.UserTypeID); if (user.UserType.AccessLevel == AccessLevel.VeryHigh) { createUser = false; break; } } } if (createUser) { UserType userType = db.UserTypes.FirstOrDefault(ut => ut.AccessLevel == AccessLevel.VeryHigh); User user = new User { Login = "******", Password = SecurityFunctions.GetPasswordHash("admin"), UserType = userType, IdleTime = 10 }; db.Users.Add(user); db.SaveChanges(); } }
private async void EditExtension(Extension extension) { if (extension == null) { return; } SecurityFunctions.CheckForAccess(SecurityGroups.Modify); Extension remoteExtension; using (new WaitSpinner(this, "Loading extension...", 150)) { try { remoteExtension = (Extension)await extension.FromDatabaseAsync(); } catch (MySql.Data.MySqlClient.MySqlException ex) { ExceptionHandler.MySqlException(this, ex); return; } } var editWindow = new EditWindow(extension, remoteExtension); editWindow.ExtensionDeleted -= EditWindow_ExtensionDeleted; editWindow.ExtensionDeleted += EditWindow_ExtensionDeleted; editWindow.ShowDialog(); }
private void NewExtension() { SecurityFunctions.CheckForAccess(SecurityGroups.Add); var editWindow = new EditWindow(); editWindow.ShowDialog(); }
public void Encrypt4() { byte[] result = SecurityFunctions.TripleDESEncryptFramework( UnitTestData.CONST_TEST_STRING4, UnitTestData.CONST_VALID_KEY2 ); CollectionAssert.AreEqual(result, UnitTestData.CONST_TEST_BYTE4); }
public void Decrypt4() { string result = SecurityFunctions.TripleDESDecryptFramework( UnitTestData.CONST_TEST_BYTE4, UnitTestData.CONST_VALID_KEY2 ); Assert.AreEqual(result, UnitTestData.CONST_TEST_STRING4); }
static void Main(string[] args) { // log events for net policy if (File.Exists("GP.log")) { try { File.Delete("GP.log"); } catch { } } StreamWriter sw = new StreamWriter("GP.log", true); string lDrive = ""; // check number os parameters given if (args.Length.Equals(1)) { lDrive = args.GetValue(0).ToString(); // load the drive letter that will be used to give the permission lDrive = Directory.GetDirectoryRoot(lDrive); // if drive exists (ex. x:\) if (Directory.Exists(lDrive)) { // add star (all directories will be granted) lDrive = lDrive + "*"; try { //SecurityFunctions.AddUrlSecurityGroup(@"\Iris_Code_Apps", @"\" + lDrive + "\"", "FullTrust"); // add security policy int lresult = SecurityFunctions.AddUrlSecurityGroup(@"\Iris_Code_Apps", @lDrive, "FullTrust"); // add result to the log file sw.WriteLine(DateTime.Now + "|Result: " + lresult.ToString() + "|Path: " + lDrive); } catch (Exception er) { sw.WriteLine(DateTime.Now + "|Error: " + er.Message + "|Path: " + lDrive); } } // if (Directory.Exists(lDrive)) else { sw.WriteLine(DateTime.Now + "|Error: Drive does not exist |Path: " + lDrive); } } // if (args.Length.Equals(1)) else { sw.WriteLine(DateTime.Now + "|Error: Drive letter bigger than one |Path: " + lDrive); } sw.Flush(); sw.Close(); }
public string Decrypt(string xValue) { string result = ""; if (!String.IsNullOrEmpty(xValue)) { byte[] data = StringsFunctions.StringToByteArray(xValue); result = SecurityFunctions.TripleDESDecryptFramework(data, CoreData.SecurityKey); } return(result); }
public string Crypt(string blankValue) { string result = ""; if (!String.IsNullOrEmpty(blankValue)) { byte[] data = SecurityFunctions.TripleDESEncryptFramework(blankValue, CoreData.SecurityKey); result = StringsFunctions.BytesAsHexString(data); } return(result); }
public async Task <UserSession> CreateSession(int IdUser) { var session = new UserSession() { UserId = IdUser, Token = SecurityFunctions.RandomString(100), ValidTill = DateTime.Now.AddDays(30) }; Insert(session); await SaveAsync(); return(session); }
private void AddEditButton() { if (SecurityFunctions.CanAccess(SecurityGroups.Delete) || SecurityFunctions.CanAccess(SecurityGroups.Modify)) { if (resultGridView.Columns.Count <= 3) { var col = new GridViewColumn(); col.Width = 30; col.CellTemplate = FindResource("EditButtonTemplate") as DataTemplate; resultGridView.Columns.Insert(0, col); } } }
public void TestConstructor_NotValidKey4() { try { TripleDES result = SecurityFunctions.InitTripleDES(StringsFunctions.StringToUtf8Bytes(UnitTestData.CONST_INVALID_KEY4)); Assert.Fail(); } catch (CryptographicException) { } catch (Exception) { Assert.Fail(); } }
private async void InitConnection() { bool canReach = false; bool cacheVerified = false; using (var spinner = new WaitSpinner(this, "Connecting to database...", 2000)) { await Task.Run(() => { canReach = DBFactory.CanReachServer(); spinner.StatusText = "Checking cache..."; cacheVerified = CacheFunctions.VerifyCache(); if (canReach) { spinner.StatusText = "Loading data..."; CacheFunctions.RefreshCache(); } SecurityFunctions.PopulateUserAccess(); SecurityFunctions.PopulateAccessGroups(); }); } if (!cacheVerified && !canReach) { await UserPrompts.PopupMessage(this, "Cannot connect to the database and the local cache was not verified.", "Cannot Run"); Application.Current.Shutdown(); } else if (cacheVerified && !canReach) { WatchDogInstance.WatchDog.Start(true); } else { WatchDogInstance.WatchDog.Start(false); } // If current user can modify, add edit button column to grid. AddEditButton(); FieldsGrid.IsEnabled = true; }
// На стороне сервера хранится логин, ключ для входа, ip-адрес, информация о браузере и время последнего действия // На стороне клиента, в куках, сохраняем логин и ключ для входа public static void AddConnectedUser(CMSDatabase db, User user, HttpContext context) { ConnectedUser connectedUser = db.ConnectedUsers.FirstOrDefault(cu => cu.UserID == user.ID); // Если пользователь уже был залогинен, то обновляем его данные // Это сделано, если вдруг пользователь заходит с другого браузера // С того же самого браузера, с которого он залогинился, пользователь // не попадет в этот блок кода, т.к. его либо сразу пропустит в админку, либо // удалится запись из-за длительного бездействия и тогда его данные нужно будет // добавить в else блоке if (connectedUser != null) { connectedUser.UserName = SecurityFunctions.GetMd5Hash(SecurityFunctions.GetMd5Hash(user.Login + SecurityFunctions.GetRandomKey(10, 20))); connectedUser.LoginKey = SecurityFunctions.GetRandomKey(15, 30); connectedUser.LastActionTime = DateTime.Now; connectedUser.UserAgent = context.Request.Headers["User-Agent"]; connectedUser.IPAdress = context.Connection.RemoteIpAddress.ToString(); db.SaveChanges(); } else { connectedUser = new ConnectedUser { UserName = SecurityFunctions.GetMd5Hash(SecurityFunctions.GetMd5Hash(user.Login + SecurityFunctions.GetRandomKey(10, 20))), LoginKey = SecurityFunctions.GetRandomKey(15, 30), IPAdress = context.Connection.RemoteIpAddress.ToString(), LastActionTime = DateTime.Now, UserAgent = context.Request.Headers["User-Agent"], User = user }; db.ConnectedUsers.Add(connectedUser); db.SaveChanges(); } LogManagementFunctions.AddAdminPanelLog( db: db, context: context, info: $"{(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.LoggedIn}. IP: {context.Connection.RemoteIpAddress.ToString()}", user: user ); // Использовать вместо userName хэш? context.Response.Cookies.Append("userName", connectedUser.UserName); context.Response.Cookies.Append("loginKey", connectedUser.LoginKey); }
public static void EditUserData(CMSDatabase db, UserModel model, HttpContext context, out int statusCode) { if (!model.ID.HasValue || !CorrectLogin(model.Login) || (!string.IsNullOrEmpty(model.NewPassword) && !CorrectPassword(model.NewPassword)) || model.IdleTime < 10 || model.IdleTime > 10080 ) { statusCode = 422; return; } User editableUser = db.Users.FirstOrDefault(u => u.ID == model.ID.Value); if (editableUser == null) { statusCode = 404; return; } else if (editableUser != context.Items["User"] as User || !editableUser.Password.Equals(SecurityFunctions.GetPasswordHash(model.CurrentPassword))) { statusCode = 403; return; } else if (!editableUser.Login.Equals(model.Login, StringComparison.Ordinal) && db.Users.FirstOrDefault(u => u.Login.Equals(model.Login, StringComparison.Ordinal)) != null) { statusCode = 409; return; } editableUser.Login = model.Login; if (!string.IsNullOrEmpty(model.NewPassword)) { editableUser.Password = SecurityFunctions.GetPasswordHash(model.NewPassword); } editableUser.IdleTime = model.IdleTime; editableUser.Email = model.Email; db.SaveChanges(); statusCode = 200; LogManagementFunctions.AddAdminPanelLog( db: db, context: context, info: $"{(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.UserDataEdited}" ); }
public IActionResult AdminPanel(AdminPanelPages pageID, int?itemID, string path, IFormFile uploadedFile) { AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>(); HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration; User user = SecurityFunctions.CheckCookies(db, HttpContext); if (!SecurityFunctions.HasAccessTo(pageID, user, HttpContext)) { return(RedirectToAction(nameof(AdminPanel))); } HttpContext.Items["User"] = user; HttpContext.Items["LogLocalization"] = localization; switch (pageID) { case AdminPanelPages.AddProductImage: ImagesManagementFunctions.UploadProductImageToServer(db, uploadedFile, itemID, HttpContext, out bool successfullyUploadedImage); if (successfullyUploadedImage) { return(StatusCode(200)); } else { return(StatusCode(415)); } case AdminPanelPages.UploadFile: FileManagerManagementFunctions.UploadFileToServer(db, path, uploadedFile, HttpContext, out bool successfullyUploadedFile); if (successfullyUploadedFile) { return(StatusCode(200)); } else { return(StatusCode(415)); } default: return(RedirectToAction(nameof(AdminPanel))); } }
public async Task <User> GetUser(string Email, string Password) { var user = await GetUserByEmail(Email); if (!(user is User)) { return(null); } var hash = SecurityFunctions.GetHash( String.Concat( options.Value.Pepper ?? "", Password ) ); return(await dbSet.Where(g => g.Email == Email && g.Password == hash ).FirstOrDefaultAsync()); }
public static void AddUser(CMSDatabase db, UserModel model, HttpContext context, out int statusCode) { if (!CorrectLogin(model.Login) || !CorrectPassword(model.NewPassword) || !model.UserTypeId.HasValue || db.UserTypes.FirstOrDefault(ut => ut.ID == model.UserTypeId.Value) == null) { statusCode = 422; return; } if (db.Users.AsNoTracking().FirstOrDefault(u => u.Login.Equals(model.Login, StringComparison.Ordinal)) != null) { statusCode = 409; return; } User user = new User { Login = model.Login, Password = SecurityFunctions.GetPasswordHash(model.NewPassword), IdleTime = 10, UserTypeID = model.UserTypeId.Value }; try { db.Users.Add(user); } catch (DbUpdateException) { statusCode = 409; return; } db.SaveChanges(); statusCode = 201; LogManagementFunctions.AddAdminPanelLog( db: db, context: context, info: $"{user.Login} (ID-{user.ID.ToString()}): {(context.Items["LogLocalization"] as IAdminPanelLogLocalization)?.UserAdded}" ); }
public IActionResult AdminPanel(Model model) { // Проверяем кукисы пользователя на наличие информации о предыдущем входе // Если кукисы некорректны, либо вышло время возможного бездействия, то // отправляем пользователя на логин форму User user = SecurityFunctions.CheckCookies(db, HttpContext); if (user == null) { return(LoginForm()); } // Создаем объект для проверки уровней доступа и передаем его в контейнер Items // Объект AccessLevelConfiguration используется в методе HasAccessTo(...) // Передача в контейнер обязательна, т.к. эти методы вызываются не только внутри контроллера, // но и внутри представлений AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>(); HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration; if (!SecurityFunctions.HasAccessTo(AdminPanelPages.MainPage, user, HttpContext)) { return(LoginForm()); } if (model.PageId.HasValue && model.PageId.Value == AdminPanelPages.UserActions) { if (!SecurityFunctions.HasAccessTo(AdminPanelPages.GetUserLog, user, HttpContext)) { model.PageId = AdminPanelPages.MainPage; } } else { if (!SecurityFunctions.HasAccessTo(model.PageId, user, HttpContext)) { model.PageId = AdminPanelPages.MainPage; } } HttpContext.Items["User"] = user; switch (model.PageId) { case AdminPanelPages.Pages: return(Pages()); case AdminPanelPages.AddPage: return(AddPage()); case AdminPanelPages.EditPage: return(EditPage(model.itemID)); case AdminPanelPages.Categories: return(Categories()); case AdminPanelPages.AddCategory: return(AddCategory()); case AdminPanelPages.EditCategory: return(EditCategory(model.itemID)); case AdminPanelPages.CategoryProducts: return(CategoryProducts(model.itemID)); case AdminPanelPages.AddProduct: return(AddProduct(model.itemID)); case AdminPanelPages.EditProduct: return(EditProduct(model.itemID)); case AdminPanelPages.ProductImages: return(ProductImages(model.itemID)); case AdminPanelPages.Redirections: return(Redirections()); case AdminPanelPages.Templates: return(Templates()); case AdminPanelPages.AddTemplate: return(AddTemplate()); case AdminPanelPages.EditTemplate: return(EditTemplate(model.itemID)); case AdminPanelPages.Chunks: return(Chunks()); case AdminPanelPages.AddChunk: return(AddChunk()); case AdminPanelPages.EditChunk: return(EditChunk(model.itemID)); case AdminPanelPages.FileManager: return(FileManager(model.Path)); case AdminPanelPages.EditStyle: return(EditCssFile(model.Path)); case AdminPanelPages.EditScript: return(EditScriptFile(model.Path)); case AdminPanelPages.Users: return(Users()); case AdminPanelPages.UserActions: return(UserActions(model.itemID)); case AdminPanelPages.UserTypes: return(UserTypes()); case AdminPanelPages.SynonymsForStrings: return(SynonymsForStrings()); case AdminPanelPages.UserProfile: return(UserProfile()); case AdminPanelPages.Settings: return(Settings()); case AdminPanelPages.GetVisitors: return(GetVisitors()); case AdminPanelPages.GetVisitorActions: return(GetVisitorActions(model.itemID)); case AdminPanelPages.GetUserLog: return(GetUserLog(model.itemID, model.CurrentLogDate, HttpContext)); default: return(MainPage()); } }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Layout = "CommonPage"; User user = Context.Items["User"] as User; Context.Items["PageName"] = localization.PageName; Context.Items["PageStyle"] = "/styles/admin_panel/redirections.css"; #line default #line hidden BeginContext(283, 76, true); WriteLiteral("<script>\r\n function errorMsg() {\r\n alert(\'"); EndContext(); BeginContext(360, 31, false); #line 11 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.ErrorMsg)); #line default #line hidden EndContext(); BeginContext(391, 162, true); WriteLiteral("\');\r\n }\r\n function responseFromEditing(request) {\r\n if (request.status == 200) {\r\n alert(\'"); EndContext(); BeginContext(554, 40, false); #line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.RedirectionEdited)); #line default #line hidden EndContext(); BeginContext(594, 345, true); WriteLiteral(@"'); location.reload(); } else if (request.status == 422) { errorMsg(); } } function responseFromDeleting(request) { if (request.status == 200) { alert('"); EndContext(); BeginContext(940, 41, false); #line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.RedirectionDeleted)); #line default #line hidden EndContext(); BeginContext(981, 158, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 404) {\r\n alert(\'"); EndContext(); BeginContext(1140, 42, false); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.RedirectionNotFound)); #line default #line hidden EndContext(); BeginContext(1182, 70, true); WriteLiteral("\');\r\n }\r\n }\r\n </script>\r\n"); EndContext(); #line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddRedirection, user, Context)) { #line default #line hidden BeginContext(1363, 109, true); WriteLiteral(" <form id=\"add-redirection\" class=\"container\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 1472, "\"", 1518, 1); #line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 1480, (int)AdminPanelPages.AddRedirection, 1480, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(1519, 77, true); WriteLiteral(">\r\n <div class=\"link\">\r\n <label for=\"link\">"); EndContext(); BeginContext(1597, 27, false); #line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.Link)); #line default #line hidden EndContext(); BeginContext(1624, 218, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"link\" name=\"RedirectionModel.RequestPath\" required>\r\n </div>\r\n <div class=\"redirection\">\r\n <label for=\"redirection\">"); EndContext(); BeginContext(1843, 34, false); #line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.Redirection)); #line default #line hidden EndContext(); BeginContext(1877, 235, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"redirection\" name=\"RedirectionModel.RedirectionPath\" required>\r\n </div>\r\n <div class=\"action\">\r\n <input type=\"submit\" id=\"add-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2112, "\"", 2147, 1); #line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 2120, Html.Raw(localization.Add), 2120, 27, false); #line default #line hidden EndWriteAttribute(); BeginContext(2148, 207, true); WriteLiteral(">\r\n </div>\r\n </form>\r\n <script>\r\n function responseFromAdding(request) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(2356, 39, false); #line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.RedirectionAdded)); #line default #line hidden EndContext(); BeginContext(2395, 396, true); WriteLiteral(@"'); location.reload(); } else if (request.status == 422) { errorMsg(); } } document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-redirection', responseFromAdding, errorMsg)); </script> "); EndContext(); #line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } #line default #line hidden BeginContext(2806, 12, true); WriteLiteral(" "); EndContext(); #line 61 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" foreach (var pair in Model) { #line default #line hidden BeginContext(2863, 17, true); WriteLiteral(" <form"); EndContext(); BeginWriteAttribute("id", " id=\"", 2880, "\"", 2905, 2); WriteAttributeValue("", 2885, "redirection-", 2885, 12, true); #line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 2897, pair.ID, 2897, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(2906, 71, true); WriteLiteral(" class=\"container\">\r\n <input type=\"hidden\" name=\"itemID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2977, "\"", 2993, 1); #line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 2985, pair.ID, 2985, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(2994, 39, true); WriteLiteral(">\r\n <input type=\"hidden\""); EndContext(); BeginWriteAttribute("id", " id=\"", 3033, "\"", 3053, 2); WriteAttributeValue("", 3038, "pageID-", 3038, 7, true); #line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3045, pair.ID, 3045, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(3054, 79, true); WriteLiteral(" name=\"pageID\">\r\n <div class=\"link\">\r\n <label"); EndContext(); BeginWriteAttribute("for", " for=\"", 3133, "\"", 3152, 2); WriteAttributeValue("", 3139, "link-", 3139, 5, true); #line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3144, pair.ID, 3144, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(3153, 1, true); WriteLiteral(">"); EndContext(); BeginContext(3155, 27, false); #line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.Link)); #line default #line hidden EndContext(); BeginContext(3182, 48, true); WriteLiteral("</label>\r\n <input type=\"text\""); EndContext(); BeginWriteAttribute("id", " id=\"", 3230, "\"", 3248, 2); WriteAttributeValue("", 3235, "link-", 3235, 5, true); #line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3240, pair.ID, 3240, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(3249, 36, true); WriteLiteral(" name=\"RedirectionModel.RequestPath\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3285, "\"", 3311, 1); #line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3293, pair?.RequestPath, 3293, 18, false); #line default #line hidden EndWriteAttribute(); BeginContext(3312, 96, true); WriteLiteral(">\r\n </div>\r\n <div class=\"redirection\">\r\n <label"); EndContext(); BeginWriteAttribute("for", " for=\"", 3408, "\"", 3434, 2); WriteAttributeValue("", 3414, "redirection-", 3414, 12, true); #line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3426, pair.ID, 3426, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(3435, 1, true); WriteLiteral(">"); EndContext(); BeginContext(3437, 34, false); #line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(Html.Raw(localization.Redirection)); #line default #line hidden EndContext(); BeginContext(3471, 48, true); WriteLiteral("</label>\r\n <input type=\"text\""); EndContext(); BeginWriteAttribute("id", " id=\"", 3519, "\"", 3544, 2); WriteAttributeValue("", 3524, "redirection-", 3524, 12, true); #line 72 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3536, pair.ID, 3536, 8, false); #line default #line hidden EndWriteAttribute(); BeginContext(3545, 40, true); WriteLiteral(" name=\"RedirectionModel.RedirectionPath\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3585, "\"", 3615, 1); #line 72 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3593, pair?.RedirectionPath, 3593, 22, false); #line default #line hidden EndWriteAttribute(); BeginContext(3616, 66, true); WriteLiteral(">\r\n </div>\r\n <div class=\"actions\">\r\n"); EndContext(); #line 75 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditRedirection, user, Context)) { #line default #line hidden BeginContext(3802, 40, true); WriteLiteral(" <input type=\"submit\""); EndContext(); BeginWriteAttribute("id", " id=\"", 3842, "\"", 3867, 2); WriteAttributeValue("", 3847, "edit-button-", 3847, 12, true); #line 77 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3859, pair.ID, 3859, 8, false); #line default #line hidden EndWriteAttribute(); BeginWriteAttribute("value", " value=\"", 3868, "\"", 3904, 1); #line 77 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 3876, Html.Raw(localization.Edit), 3876, 28, false); #line default #line hidden EndWriteAttribute(); BeginContext(3905, 72, true); WriteLiteral(">\r\n <script>\r\n let editButton_"); EndContext(); BeginContext(3979, 7, false); #line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(3987, 40, true); WriteLiteral(" = document.getElementById(\'edit-button-"); EndContext(); BeginContext(4029, 7, false); #line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4037, 40, true); WriteLiteral("\');\r\n editButton_"); EndContext(); BeginContext(4079, 7, false); #line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4087, 67, true); WriteLiteral(".addEventListener(\'click\', () => { document.getElementById(\'pageID-"); EndContext(); BeginContext(4155, 7, false); #line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4162, 26, true); WriteLiteral("\').setAttribute(\'value\', \'"); EndContext(); BeginContext(4190, 36, false); #line 80 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write((int)AdminPanelPages.EditRedirection); #line default #line hidden EndContext(); BeginContext(4227, 44, true); WriteLiteral("\'); });\r\n editButton_"); EndContext(); BeginContext(4273, 7, false); #line 81 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4281, 75, true); WriteLiteral(".addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'redirection-"); EndContext(); BeginContext(4358, 7, false); #line 81 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4366, 68, true); WriteLiteral("\', responseFromEditing, errorMsg));\r\n </script>\r\n"); EndContext(); #line 83 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } else { #line default #line hidden BeginContext(4494, 40, true); WriteLiteral(" <input type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 4534, "\"", 4570, 1); #line 86 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 4542, Html.Raw(localization.Edit), 4542, 28, false); #line default #line hidden EndWriteAttribute(); BeginContext(4571, 12, true); WriteLiteral(" disabled>\r\n"); EndContext(); #line 87 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } #line default #line hidden BeginContext(4602, 16, true); WriteLiteral(" "); EndContext(); #line 88 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteRedirection, user, Context)) { #line default #line hidden BeginContext(4724, 24, true); WriteLiteral(" <input type=\"submit\""); EndContext(); BeginWriteAttribute("id", " id=\"", 4748, "\"", 4775, 2); WriteAttributeValue("", 4753, "delete-button-", 4753, 14, true); #line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 4767, pair.ID, 4767, 8, false); #line default #line hidden EndWriteAttribute(); BeginWriteAttribute("value", " value=\"", 4776, "\"", 4814, 1); #line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 4784, Html.Raw(localization.Delete), 4784, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(4815, 74, true); WriteLiteral(">\r\n <script>\r\n let deleteButton_"); EndContext(); BeginContext(4891, 7, false); #line 92 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4899, 42, true); WriteLiteral(" = document.getElementById(\'delete-button-"); EndContext(); BeginContext(4943, 7, false); #line 92 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(4951, 42, true); WriteLiteral("\');\r\n deleteButton_"); EndContext(); BeginContext(4995, 7, false); #line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(5003, 67, true); WriteLiteral(".addEventListener(\'click\', () => { document.getElementById(\'pageID-"); EndContext(); BeginContext(5071, 7, false); #line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(5078, 26, true); WriteLiteral("\').setAttribute(\'value\', \'"); EndContext(); BeginContext(5106, 38, false); #line 93 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write((int)AdminPanelPages.DeleteRedirection); #line default #line hidden EndContext(); BeginContext(5145, 46, true); WriteLiteral("\'); });\r\n deleteButton_"); EndContext(); BeginContext(5193, 7, false); #line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(5201, 77, true); WriteLiteral(".addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'redirection-"); EndContext(); BeginContext(5280, 7, false); #line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" Write(pair.ID); #line default #line hidden EndContext(); BeginContext(5288, 69, true); WriteLiteral("\', responseFromDeleting, errorMsg));\r\n </script>\r\n"); EndContext(); #line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } else { #line default #line hidden BeginContext(5447, 40, true); WriteLiteral(" <input type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 5487, "\"", 5525, 1); #line 100 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" WriteAttributeValue("", 5495, Html.Raw(localization.Delete), 5495, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(5526, 12, true); WriteLiteral(" disabled>\r\n"); EndContext(); #line 101 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } #line default #line hidden BeginContext(5557, 52, true); WriteLiteral(" </div>\r\n </form> \r\n"); EndContext(); #line 104 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Redirections.cshtml" } #line default #line hidden }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 4 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/file_manager/index.css"; Context.Items["PageName"] = localization.FileManagerPageName; LinkedList <KeyValuePair <string, string> > breadcrumbs = Context.Items["CurrentDirectoryBreadcrumbs"] as LinkedList <KeyValuePair <string, string> >; // Key - название, Value - путь User user = Context.Items["User"] as User; #line default #line hidden BeginContext(535, 157, true); WriteLiteral("<script>\r\n function fileOrFolderDeletionResponse(request) {\r\n if (request.status == 200) {\r\n alert(\'"); EndContext(); BeginContext(693, 30, false); #line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Deleted)); #line default #line hidden EndContext(); BeginContext(723, 196, true); WriteLiteral("\');\r\n location.replace(request.getResponseHeader(\'location\'));\r\n }\r\n else if (request.status == 404) {\r\n alert(\'"); EndContext(); BeginContext(920, 39, false); #line 19 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.IncorrectRequest)); #line default #line hidden EndContext(); BeginContext(959, 113, true); WriteLiteral("\');\r\n }\r\n }\r\n </script>\r\n <div class=\"breadcrumb-list\">\r\n"); EndContext(); #line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" for (LinkedListNode <KeyValuePair <string, string> > node = breadcrumbs.First; node != null; node = node.Next) { if (node.Next != null) { #line default #line hidden BeginContext(1268, 18, true); WriteLiteral(" <a"); EndContext(); BeginWriteAttribute("href", " href=\"", 1286, "\"", 1444, 4); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 1293, Context.Request.Path, 1293, 21, false); #line default #line hidden WriteAttributeValue("", 1314, "?pageID=", 1314, 8, true); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 1322, (int)AdminPanelPages.FileManager, 1322, 35, false); #line default #line hidden #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 1357, !string.IsNullOrEmpty(node.Value.Value) ? $"&path={node.Value.Value}" : string.Empty, 1357, 87, false); #line default #line hidden EndWriteAttribute(); BeginContext(1445, 1, true); WriteLiteral(">"); EndContext(); BeginContext(1447, 24, false); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(node.Value.Key)); #line default #line hidden EndContext(); BeginContext(1471, 6, true); WriteLiteral("</a>\r\n"); EndContext(); #line 29 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else { #line default #line hidden BeginContext(1537, 21, true); WriteLiteral(" <div>"); EndContext(); BeginContext(1559, 24, false); #line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(node.Value.Key)); #line default #line hidden EndContext(); BeginContext(1583, 8, true); WriteLiteral("</div>\r\n"); EndContext(); #line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } } #line default #line hidden BeginContext(1625, 20, true); WriteLiteral(" </div>\r\n"); EndContext(); #line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.UploadFile, user, Context)) { #line default #line hidden BeginContext(1752, 170, true); WriteLiteral(" <script src=\"/scripts/admin_panel/send_file.js\"></script>\r\n <form id=\"upload-file\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 1922, "\"", 1964, 1); #line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 1930, (int)AdminPanelPages.UploadFile, 1930, 34, false); #line default #line hidden EndWriteAttribute(); BeginContext(1965, 55, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"path\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2020, "\"", 2067, 1); #line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 2028, Html.Raw(breadcrumbs.Last.Value.Value), 2028, 39, false); #line default #line hidden EndWriteAttribute(); BeginContext(2068, 112, true); WriteLiteral(">\r\n <div class=\"input-file-button\">\r\n <label for=\"upload-file-button\">"); EndContext(); BeginContext(2181, 33, false); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.UploadFile)); #line default #line hidden EndContext(); BeginContext(2214, 321, true); WriteLiteral(@"</label> <input type=""file"" id=""upload-file-button"" name=""uploadedFile"" accept="".png, .jpg, .jpeg, .bmp, .gif, .webp, .css, .js, .ico"" /> </div> </form> <script> function errorHandler() { alert('"); EndContext(); BeginContext(2536, 45, false); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.UnsuccessfulFileUpload)); #line default #line hidden EndContext(); BeginContext(2581, 174, true); WriteLiteral("\');\r\n }\r\n function responseHandler(request) {\r\n if (request.status == 200) {\r\n alert(\'"); EndContext(); BeginContext(2756, 35, false); #line 53 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.FileUploaded)); #line default #line hidden EndContext(); BeginContext(2791, 502, true); WriteLiteral(@"'); location.reload(); } else if (request.status == 415) { errorHandler(); } } document.getElementById('upload-file-button').addEventListener('change', createSendFileEventHandler('upload-file', responseHandler, errorHandler,'.png', '.jpg', '.jpeg', '.bmp', '.gif', '.webp', '.css', '.js', '.ico')); </script> "); EndContext(); #line 62 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } #line default #line hidden BeginContext(3308, 39, true); WriteLiteral(" <div class=\"action-list\">\r\n"); EndContext(); #line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateFolder, user, Context)) { #line default #line hidden BeginContext(3456, 85, true); WriteLiteral(" <form id=\"create-folder\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3541, "\"", 3585, 1); #line 67 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 3549, (int)AdminPanelPages.CreateFolder, 3549, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(3586, 57, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"path\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3643, "\"", 3690, 1); #line 68 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 3651, Html.Raw(breadcrumbs.Last.Value.Value), 3651, 39, false); #line default #line hidden EndWriteAttribute(); BeginContext(3691, 71, true); WriteLiteral(" />\r\n <input id=\"create-folder-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3762, "\"", 3800, 1); #line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 3770, Html.Raw(localization.Create), 3770, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(3801, 55, true); WriteLiteral(" />\r\n <input type=\"text\" name=\"name\""); EndContext(); BeginWriteAttribute("placeholder", " placeholder=\"", 3856, "\"", 3904, 1); #line 70 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 3870, Html.Raw(localization.FolderName), 3870, 34, false); #line default #line hidden EndWriteAttribute(); BeginContext(3905, 209, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n function folderCreationResponse(request) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(4115, 36, false); #line 75 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.FolderCreated)); #line default #line hidden EndContext(); BeginContext(4151, 174, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 422) {\r\n alert(\'"); EndContext(); BeginContext(4326, 39, false); #line 79 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.IncorrectRequest)); #line default #line hidden EndContext(); BeginContext(4365, 255, true); WriteLiteral("\');\r\n }\r\n }\r\n document.getElementById(\'create-folder-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-folder\', folderCreationResponse));\r\n </script>\r\n"); EndContext(); #line 84 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } #line default #line hidden BeginContext(4635, 12, true); WriteLiteral(" "); EndContext(); #line 85 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateStyle, user, Context)) { #line default #line hidden BeginContext(4743, 84, true); WriteLiteral(" <form id=\"create-style\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 4827, "\"", 4870, 1); #line 88 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 4835, (int)AdminPanelPages.CreateStyle, 4835, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(4871, 57, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"path\""); EndContext(); BeginWriteAttribute("value", " value=\"", 4928, "\"", 4975, 1); #line 89 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 4936, Html.Raw(breadcrumbs.Last.Value.Value), 4936, 39, false); #line default #line hidden EndWriteAttribute(); BeginContext(4976, 70, true); WriteLiteral(" />\r\n <input id=\"create-style-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 5046, "\"", 5084, 1); #line 90 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 5054, Html.Raw(localization.Create), 5054, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(5085, 55, true); WriteLiteral(" />\r\n <input type=\"text\" name=\"name\""); EndContext(); BeginWriteAttribute("placeholder", " placeholder=\"", 5140, "\"", 5189, 1); #line 91 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 5154, Html.Raw(localization.CssFileName), 5154, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(5190, 208, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n function styleCreationResponse(request) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(5399, 39, false); #line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.StyleFileCreated)); #line default #line hidden EndContext(); BeginContext(5438, 174, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 422) {\r\n alert(\'"); EndContext(); BeginContext(5613, 39, false); #line 100 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.IncorrectRequest)); #line default #line hidden EndContext(); BeginContext(5652, 252, true); WriteLiteral("\');\r\n }\r\n }\r\n document.getElementById(\'create-style-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-style\', styleCreationResponse));\r\n </script>\r\n"); EndContext(); #line 105 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } #line default #line hidden BeginContext(5919, 12, true); WriteLiteral(" "); EndContext(); #line 106 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.CreateScript, user, Context)) { #line default #line hidden BeginContext(6028, 85, true); WriteLiteral(" <form id=\"create-script\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 6113, "\"", 6157, 1); #line 109 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 6121, (int)AdminPanelPages.CreateScript, 6121, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(6158, 57, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"path\""); EndContext(); BeginWriteAttribute("value", " value=\"", 6215, "\"", 6262, 1); #line 110 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 6223, Html.Raw(breadcrumbs.Last.Value.Value), 6223, 39, false); #line default #line hidden EndWriteAttribute(); BeginContext(6263, 71, true); WriteLiteral(" />\r\n <input id=\"create-script-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 6334, "\"", 6372, 1); #line 111 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 6342, Html.Raw(localization.Create), 6342, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(6373, 55, true); WriteLiteral(" />\r\n <input type=\"text\" name=\"name\""); EndContext(); BeginWriteAttribute("placeholder", " placeholder=\"", 6428, "\"", 6480, 1); #line 112 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 6442, Html.Raw(localization.ScriptFileName), 6442, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(6481, 209, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n function scriptCreationResponse(request) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(6691, 40, false); #line 117 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.ScriptFileCreated)); #line default #line hidden EndContext(); BeginContext(6731, 174, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 422) {\r\n alert(\'"); EndContext(); BeginContext(6906, 39, false); #line 121 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.IncorrectRequest)); #line default #line hidden EndContext(); BeginContext(6945, 255, true); WriteLiteral("\');\r\n }\r\n }\r\n document.getElementById(\'create-script-button\').addEventListener(\'click\', createSendDataEventHandler(\'POST\', \'create-script\', scriptCreationResponse));\r\n </script>\r\n"); EndContext(); #line 126 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } #line default #line hidden BeginContext(7215, 87, true); WriteLiteral(" </div>\r\n <table>\r\n <tr>\r\n <td>"); EndContext(); BeginContext(7303, 27, false); #line 130 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Name)); #line default #line hidden EndContext(); BeginContext(7330, 61, true); WriteLiteral("</td>\r\n <td></td>\r\n </tr>\r\n"); EndContext(); #line 133 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" int it = 1; #line default #line hidden BeginContext(7425, 12, true); WriteLiteral(" "); EndContext(); #line 134 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" foreach (var f in Model) { #line default #line hidden BeginContext(7479, 22, true); WriteLiteral(" <tr>\r\n"); EndContext(); #line 137 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (f.Type == FileManagerObjectType.Folder) { #line default #line hidden BeginContext(7574, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 7600, "\"", 7689, 5); #line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 7607, Context.Request.Path, 7607, 21, false); #line default #line hidden WriteAttributeValue("", 7628, "?pageID=", 7628, 8, true); #line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 7636, (int)AdminPanelPages.FileManager, 7636, 35, false); #line default #line hidden WriteAttributeValue("", 7671, "&path=", 7671, 6, true); #line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 7677, f.ShortPath, 7677, 12, false); #line default #line hidden EndWriteAttribute(); BeginContext(7690, 1, true); WriteLiteral(">"); EndContext(); BeginContext(7692, 29, false); #line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Folder)); #line default #line hidden EndContext(); BeginContext(7721, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(7727, 16, false); #line 139 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(7743, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 140 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else if (f.Type == FileManagerObjectType.Image) { #line default #line hidden BeginContext(7849, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 7875, "\"", 7913, 2); WriteAttributeValue("", 7882, "/", 7882, 1, true); #line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 7883, f.ShortPath.Replace('>', '/'), 7883, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(7914, 1, true); WriteLiteral(">"); EndContext(); BeginContext(7916, 28, false); #line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Image)); #line default #line hidden EndContext(); BeginContext(7944, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(7950, 16, false); #line 143 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(7966, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 144 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else if (f.Type == FileManagerObjectType.Script) { if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditScript, user, Context)) { #line default #line hidden BeginContext(8187, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 8213, "\"", 8301, 5); #line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8220, Context.Request.Path, 8220, 21, false); #line default #line hidden WriteAttributeValue("", 8241, "?pageID=", 8241, 8, true); #line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8249, (int)AdminPanelPages.EditScript, 8249, 34, false); #line default #line hidden WriteAttributeValue("", 8283, "&path=", 8283, 6, true); #line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8289, f.ShortPath, 8289, 12, false); #line default #line hidden EndWriteAttribute(); BeginContext(8302, 1, true); WriteLiteral(">"); EndContext(); BeginContext(8304, 29, false); #line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Script)); #line default #line hidden EndContext(); BeginContext(8333, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(8339, 16, false); #line 149 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(8355, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 150 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else { #line default #line hidden BeginContext(8430, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 8456, "\"", 8494, 2); WriteAttributeValue("", 8463, "/", 8463, 1, true); #line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8464, f.ShortPath.Replace('>', '/'), 8464, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(8495, 1, true); WriteLiteral(">"); EndContext(); BeginContext(8497, 29, false); #line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Script)); #line default #line hidden EndContext(); BeginContext(8526, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(8532, 16, false); #line 153 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(8548, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 154 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } } else { if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditStyle, user, Context)) { #line default #line hidden BeginContext(8743, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 8769, "\"", 8856, 5); #line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8776, Context.Request.Path, 8776, 21, false); #line default #line hidden WriteAttributeValue("", 8797, "?pageID=", 8797, 8, true); #line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8805, (int)AdminPanelPages.EditStyle, 8805, 33, false); #line default #line hidden WriteAttributeValue("", 8838, "&path=", 8838, 6, true); #line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 8844, f.ShortPath, 8844, 12, false); #line default #line hidden EndWriteAttribute(); BeginContext(8857, 1, true); WriteLiteral(">"); EndContext(); BeginContext(8859, 28, false); #line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Style)); #line default #line hidden EndContext(); BeginContext(8887, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(8893, 16, false); #line 160 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(8909, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 161 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else { #line default #line hidden BeginContext(8984, 26, true); WriteLiteral(" <td><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 9010, "\"", 9048, 2); WriteAttributeValue("", 9017, "/", 9017, 1, true); #line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9018, f.ShortPath.Replace('>', '/'), 9018, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(9049, 1, true); WriteLiteral(">"); EndContext(); BeginContext(9051, 28, false); #line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(localization.Style)); #line default #line hidden EndContext(); BeginContext(9079, 5, true); WriteLiteral(": <b>"); EndContext(); BeginContext(9085, 16, false); #line 164 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(Html.Raw(f.Name)); #line default #line hidden EndContext(); BeginContext(9101, 15, true); WriteLiteral("</b></a></td>\r\n"); EndContext(); #line 165 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } } #line default #line hidden BeginContext(9150, 26, true); WriteLiteral(" <td>\r\n"); EndContext(); #line 168 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteFileOrFolder, user, Context)) { if (f.CanDelete) { #line default #line hidden BeginContext(9360, 29, true); WriteLiteral(" <form"); EndContext(); BeginWriteAttribute("id", " id=\"", 9389, "\"", 9419, 2); WriteAttributeValue("", 9394, "delete-file-or-folder-", 9394, 22, true); #line 172 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9416, it, 9416, 3, false); #line default #line hidden EndWriteAttribute(); BeginContext(9420, 65, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 9485, "\"", 9535, 1); #line 173 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9493, (int)AdminPanelPages.DeleteFileOrFolder, 9493, 42, false); #line default #line hidden EndWriteAttribute(); BeginContext(9536, 65, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"path\""); EndContext(); BeginWriteAttribute("value", " value=\"", 9601, "\"", 9631, 1); #line 174 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9609, Html.Raw(f.ShortPath), 9609, 22, false); #line default #line hidden EndWriteAttribute(); BeginContext(9632, 39, true); WriteLiteral(" />\r\n <input"); EndContext(); BeginWriteAttribute("id", " id=\"", 9671, "\"", 9708, 2); WriteAttributeValue("", 9676, "delete-file-or-folder-button-", 9676, 29, true); #line 175 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9705, it, 9705, 3, false); #line default #line hidden EndWriteAttribute(); BeginContext(9709, 36, true); WriteLiteral(" type=\"submit\" class=\"delete-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 9745, "\"", 9783, 1); #line 175 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 9753, Html.Raw(localization.Delete), 9753, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(9784, 154, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n document.getElementById(\'delete-file-or-folder-button-"); EndContext(); BeginContext(9940, 2, false); #line 178 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(it); #line default #line hidden EndContext(); BeginContext(9943, 89, true); WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-file-or-folder-"); EndContext(); BeginContext(10034, 2, false); #line 178 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" Write(it); #line default #line hidden EndContext(); BeginContext(10037, 71, true); WriteLiteral("\', fileOrFolderDeletionResponse));\r\n </script>\r\n"); EndContext(); #line 180 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } else { #line default #line hidden BeginContext(10180, 84, true); WriteLiteral(" <input type=\"submit\" class=\"disabled-delete-button\" disabled"); EndContext(); BeginWriteAttribute("value", " value=\"", 10264, "\"", 10302, 1); #line 183 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" WriteAttributeValue("", 10272, Html.Raw(localization.Delete), 10272, 30, false); #line default #line hidden EndWriteAttribute(); BeginContext(10303, 5, true); WriteLiteral(" />\r\n"); EndContext(); #line 184 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" } } #line default #line hidden BeginContext(10350, 50, true); WriteLiteral(" </td>\r\n </tr>\r\n"); EndContext(); #line 188 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\FileManager\Index.cshtml" ++it; } #line default #line hidden BeginContext(10446, 20, true); WriteLiteral(" </table>"); EndContext(); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 2 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/categories_and_products/work_with_page.css"; Context.Items["PageName"] = localization.AddCategoryPageName; User user = Context.Items["User"] as User; UsualPage[] pages = Context.Items["UsualPages"] as UsualPage[]; Template[] templates = Context.Items["Templates"] as Template[]; #line default #line hidden BeginContext(446, 255, true); WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n <script src=\"/scripts/admin_panel/checkbox_event_handler.js\"></script>\r\n <form id=\"add-category\" class=\"page-container\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 701, "\"", 744, 1); #line 13 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" WriteAttributeValue("", 709, (int)AdminPanelPages.AddCategory, 709, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(745, 3, true); WriteLiteral(">\r\n"); EndContext(); BeginContext(781, 52, true); WriteLiteral(" <input id=\"add-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 833, "\"", 875, 1); #line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" WriteAttributeValue("", 841, Html.Raw(localization.SaveButton), 841, 34, false); #line default #line hidden EndWriteAttribute(); BeginContext(876, 89, true); WriteLiteral(" />\r\n <div class=\"blocks\">\r\n <div class=\"left-block\">\r\n"); EndContext(); BeginContext(1000, 43, true); WriteLiteral(" <label for=\"Title\">"); EndContext(); BeginContext(1044, 36, false); #line 19 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.CategoryTitle)); #line default #line hidden EndContext(); BeginContext(1080, 101, true); WriteLiteral("*</label>\r\n <input type=\"text\" id=\"Title\" name=\"PageModel.Title\" required />\r\n"); EndContext(); BeginContext(1221, 46, true); WriteLiteral(" <label for=\"PageName\">"); EndContext(); BeginContext(1268, 41, false); #line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.CategoryBreadcrumb)); #line default #line hidden EndContext(); BeginContext(1309, 107, true); WriteLiteral("*</label>\r\n <input type=\"text\" id=\"PageName\" name=\"PageModel.PageName\" required />\r\n"); EndContext(); BeginContext(1462, 53, true); WriteLiteral(" <label for=\"PageDescription\">"); EndContext(); BeginContext(1516, 38, false); #line 25 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.PageDescription)); #line default #line hidden EndContext(); BeginContext(1554, 125, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"PageDescription\" name=\"PageModel.PageDescription\" maxlength=\"160\">\r\n"); EndContext(); BeginContext(1722, 50, true); WriteLiteral(" <label for=\"PageKeywords\">"); EndContext(); BeginContext(1773, 35, false); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.PageKeywords)); #line default #line hidden EndContext(); BeginContext(1808, 180, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"PageKeywords\" name=\"PageModel.PageKeywords\" />\r\n </div>\r\n <div class=\"right-block\">\r\n"); EndContext(); BeginContext(2032, 48, true); WriteLiteral(" <label for=\"TemplateId\">"); EndContext(); BeginContext(2081, 31, false); #line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.Template)); #line default #line hidden EndContext(); BeginContext(2112, 133, true); WriteLiteral("</label>\r\n <select id=\"TemplateId\" name=\"PageModel.TemplateId\">\r\n <option selected>"); EndContext(); BeginContext(2246, 38, false); #line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.WithoutTemplate)); #line default #line hidden EndContext(); BeginContext(2284, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" foreach (var t in templates) { #line default #line hidden BeginContext(2385, 39, true); WriteLiteral(" <option"); EndContext(); BeginWriteAttribute("value", " value=\"", 2424, "\"", 2437, 1); #line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" WriteAttributeValue("", 2432, t.ID, 2432, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2438, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2440, 16, false); #line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(t.Name)); #line default #line hidden EndContext(); BeginContext(2456, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" } #line default #line hidden BeginContext(2498, 35, true); WriteLiteral(" </select>\r\n"); EndContext(); BeginContext(2576, 50, true); WriteLiteral(" <label for=\"PreviousPage\">"); EndContext(); BeginContext(2627, 35, false); #line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.PreviousPage)); #line default #line hidden EndContext(); BeginContext(2662, 139, true); WriteLiteral("</label>\r\n <select id=\"PreviousPage\" name=\"PageModel.PreviousPageID\">\r\n <option selected>"); EndContext(); BeginContext(2802, 42, false); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.WithoutPreviousPage)); #line default #line hidden EndContext(); BeginContext(2844, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" foreach (var p in pages) { #line default #line hidden BeginContext(2941, 39, true); WriteLiteral(" <option"); EndContext(); BeginWriteAttribute("value", " value=\"", 2980, "\"", 2993, 1); #line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" WriteAttributeValue("", 2988, p.ID, 2988, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2994, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2996, 20, false); #line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(p.PageName)); #line default #line hidden EndContext(); BeginContext(3016, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" } #line default #line hidden BeginContext(3058, 35, true); WriteLiteral(" </select>\r\n"); EndContext(); BeginContext(3128, 43, true); WriteLiteral(" <label for=\"Alias\">"); EndContext(); BeginContext(3172, 28, false); #line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.Alias)); #line default #line hidden EndContext(); BeginContext(3200, 86, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"Alias\" name=\"PageModel.Alias\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3286, "\"", 3307, 1); #line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" WriteAttributeValue("", 3294, Model?.Alias, 3294, 13, false); #line default #line hidden EndWriteAttribute(); BeginContext(3308, 5, true); WriteLiteral(" />\r\n"); EndContext(); BeginContext(3353, 495, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""Published"" name=""PageModel.Published"" value=""true"" checked /> <script> let publishedCheckbox = document.getElementById('Published'); publishedCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""Published"">"); EndContext(); BeginContext(3849, 32, false); #line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.Published)); #line default #line hidden EndContext(); BeginContext(3881, 42, true); WriteLiteral("</label>\r\n </div>\r\n"); EndContext(); BeginContext(3962, 483, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""IsIndex"" name=""PageModel.IsIndex"" value=""true"" checked /> <script> let isIndexCheckbox = document.getElementById('IsIndex'); isIndexCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""IsIndex"">"); EndContext(); BeginContext(4446, 30, false); #line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.IsIndex)); #line default #line hidden EndContext(); BeginContext(4476, 42, true); WriteLiteral("</label>\r\n </div>\r\n"); EndContext(); BeginContext(4558, 489, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""IsFollow"" name=""PageModel.IsFollow"" value=""true"" checked /> <script> let isFollowCheckbox = document.getElementById('IsFollow'); isFollowCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""IsFollow"">"); EndContext(); BeginContext(5048, 31, false); #line 78 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.IsFollow)); #line default #line hidden EndContext(); BeginContext(5079, 94, true); WriteLiteral("</label>\r\n </div>\r\n </div>\r\n </div>\r\n"); EndContext(); BeginContext(5202, 37, true); WriteLiteral(" <label for=\"Content\">"); EndContext(); BeginContext(5240, 30, false); #line 83 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.Content)); #line default #line hidden EndContext(); BeginContext(5270, 633, true); WriteLiteral(@"</label> <textarea id=""Content"" name=""PageModel.Content""></textarea> </form> <script> function errorHandler(formElement) { let errorMsgElement = document.getElementById('error-msg'); if (errorMsgElement === null) { errorMsgElement = document.createElement('span'); errorMsgElement.setAttribute('id', 'error-msg'); formElement.insertBefore(errorMsgElement, formElement.firstChild); } errorMsgElement.textContent = '"); EndContext(); BeginContext(5904, 37, false); #line 94 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.IncorrectInput)); #line default #line hidden EndContext(); BeginContext(5941, 170, true); WriteLiteral("\';\r\n }\r\n function responseHandler(request, formElement) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(6112, 36, false); #line 98 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write(Html.Raw(localization.CategoryAdded)); #line default #line hidden EndContext(); BeginContext(6148, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 99 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditCategory, user, Context)) { #line default #line hidden BeginContext(6286, 24, true); WriteLiteral(" "); EndContext(); BeginContext(6312, 58, true); WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n"); EndContext(); #line 102 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" } else { #line default #line hidden BeginContext(6454, 24, true); WriteLiteral(" "); EndContext(); BeginContext(6480, 64, true); WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID="); EndContext(); BeginContext(6546, 31, false); #line 105 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" Write((int)AdminPanelPages.Categories); #line default #line hidden EndContext(); BeginContext(6578, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 106 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\AddCategory.cshtml" } #line default #line hidden BeginContext(6610, 462, true); WriteLiteral(@" } else if (request.status == 422) { errorHandler(formElement); } } document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-category', responseHandler, errorHandler)); document.getElementById('Content').addEventListener('keydown', insertTabEventHandler); </script>"); EndContext(); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/pages/work_with_page.css"; Context.Items["PageName"] = localization.AddPage_PageName; User user = Context.Items["User"] as User; UsualPage[] pages = Context.Items["UsualPages"] as UsualPage[]; Template[] templates = Context.Items["Templates"] as Template[]; #line default #line hidden BeginContext(433, 251, true); WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n <script src=\"/scripts/admin_panel/checkbox_event_handler.js\"></script>\r\n <form id=\"add-page\" class=\"page-container\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 684, "\"", 723, 1); #line 14 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" WriteAttributeValue("", 692, (int)AdminPanelPages.AddPage, 692, 31, false); #line default #line hidden EndWriteAttribute(); BeginContext(724, 3, true); WriteLiteral(">\r\n"); EndContext(); BeginContext(760, 52, true); WriteLiteral(" <input id=\"add-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 812, "\"", 854, 1); #line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" WriteAttributeValue("", 820, Html.Raw(localization.SaveButton), 820, 34, false); #line default #line hidden EndWriteAttribute(); BeginContext(855, 89, true); WriteLiteral(" />\r\n <div class=\"blocks\">\r\n <div class=\"left-block\">\r\n"); EndContext(); BeginContext(979, 43, true); WriteLiteral(" <label for=\"Title\">"); EndContext(); BeginContext(1023, 28, false); #line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Title)); #line default #line hidden EndContext(); BeginContext(1051, 101, true); WriteLiteral("*</label>\r\n <input type=\"text\" id=\"Title\" name=\"PageModel.Title\" required />\r\n"); EndContext(); BeginContext(1192, 46, true); WriteLiteral(" <label for=\"PageName\">"); EndContext(); BeginContext(1239, 33, false); #line 23 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Breadcrumb)); #line default #line hidden EndContext(); BeginContext(1272, 107, true); WriteLiteral("*</label>\r\n <input type=\"text\" id=\"PageName\" name=\"PageModel.PageName\" required />\r\n"); EndContext(); BeginContext(1425, 53, true); WriteLiteral(" <label for=\"PageDescription\">"); EndContext(); BeginContext(1479, 38, false); #line 26 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.PageDescription)); #line default #line hidden EndContext(); BeginContext(1517, 125, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"PageDescription\" name=\"PageModel.PageDescription\" maxlength=\"160\">\r\n"); EndContext(); BeginContext(1685, 50, true); WriteLiteral(" <label for=\"PageKeywords\">"); EndContext(); BeginContext(1736, 35, false); #line 29 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.PageKeywords)); #line default #line hidden EndContext(); BeginContext(1771, 180, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"PageKeywords\" name=\"PageModel.PageKeywords\" />\r\n </div>\r\n <div class=\"right-block\">\r\n"); EndContext(); BeginContext(1995, 48, true); WriteLiteral(" <label for=\"TemplateId\">"); EndContext(); BeginContext(2044, 31, false); #line 34 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Template)); #line default #line hidden EndContext(); BeginContext(2075, 133, true); WriteLiteral("</label>\r\n <select id=\"TemplateId\" name=\"PageModel.TemplateId\">\r\n <option selected>"); EndContext(); BeginContext(2209, 38, false); #line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.WithoutTemplate)); #line default #line hidden EndContext(); BeginContext(2247, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" foreach (var t in templates) { #line default #line hidden BeginContext(2348, 35, true); WriteLiteral(" <option"); EndContext(); BeginWriteAttribute("value", " value=\"", 2383, "\"", 2396, 1); #line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" WriteAttributeValue("", 2391, t.ID, 2391, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2397, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2399, 16, false); #line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(t.Name)); #line default #line hidden EndContext(); BeginContext(2415, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" } #line default #line hidden BeginContext(2457, 35, true); WriteLiteral(" </select>\r\n"); EndContext(); BeginContext(2535, 50, true); WriteLiteral(" <label for=\"PreviousPage\">"); EndContext(); BeginContext(2586, 35, false); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.PreviousPage)); #line default #line hidden EndContext(); BeginContext(2621, 139, true); WriteLiteral("</label>\r\n <select id=\"PreviousPage\" name=\"PageModel.PreviousPageID\">\r\n <option selected>"); EndContext(); BeginContext(2761, 42, false); #line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.WithoutPreviousPage)); #line default #line hidden EndContext(); BeginContext(2803, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 46 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" foreach (var p in pages) { #line default #line hidden BeginContext(2892, 35, true); WriteLiteral(" <option"); EndContext(); BeginWriteAttribute("value", " value=\"", 2927, "\"", 2940, 1); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" WriteAttributeValue("", 2935, p.ID, 2935, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2941, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2943, 20, false); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(p.PageName)); #line default #line hidden EndContext(); BeginContext(2963, 11, true); WriteLiteral("</option>\r\n"); EndContext(); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" } #line default #line hidden BeginContext(3001, 35, true); WriteLiteral(" </select>\r\n"); EndContext(); BeginContext(3071, 43, true); WriteLiteral(" <label for=\"Alias\">"); EndContext(); BeginContext(3115, 28, false); #line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Alias)); #line default #line hidden EndContext(); BeginContext(3143, 91, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"Alias\" name=\"PageModel.Alias\" />\r\n"); EndContext(); #line 55 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" if (!PagesManagementFunctions.HasMainPage(db)) { #line default #line hidden BeginContext(3377, 494, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""IsMainPage"" name=""PageModel.IsMainPage"" value=""false"" /> <script> let isMainPageCheckbox = document.getElementById('IsMainPage'); isMainPageCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""IsMainPage"">"); EndContext(); BeginContext(3872, 33, false); #line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.IsMainPage)); #line default #line hidden EndContext(); BeginContext(3905, 42, true); WriteLiteral("</label>\r\n </div>\r\n"); EndContext(); #line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" } #line default #line hidden BeginContext(4014, 495, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""Published"" name=""PageModel.Published"" value=""true"" checked /> <script> let publishedCheckbox = document.getElementById('Published'); publishedCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""Published"">"); EndContext(); BeginContext(4510, 32, false); #line 73 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Published)); #line default #line hidden EndContext(); BeginContext(4542, 42, true); WriteLiteral("</label>\r\n </div>\r\n"); EndContext(); BeginContext(4623, 483, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""IsIndex"" name=""PageModel.IsIndex"" value=""true"" checked /> <script> let isIndexCheckbox = document.getElementById('IsIndex'); isIndexCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""IsIndex"">"); EndContext(); BeginContext(5107, 30, false); #line 82 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.IsIndex)); #line default #line hidden EndContext(); BeginContext(5137, 42, true); WriteLiteral("</label>\r\n </div>\r\n"); EndContext(); BeginContext(5219, 489, true); WriteLiteral(@" <div class=""checkbox-block""> <input type=""checkbox"" id=""IsFollow"" name=""PageModel.IsFollow"" value=""true"" checked /> <script> let isFollowCheckbox = document.getElementById('IsFollow'); isFollowCheckbox.addEventListener('click', checkboxEventHandler); </script> <label for=""IsFollow"">"); EndContext(); BeginContext(5709, 31, false); #line 91 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.IsFollow)); #line default #line hidden EndContext(); BeginContext(5740, 94, true); WriteLiteral("</label>\r\n </div>\r\n </div>\r\n </div>\r\n"); EndContext(); BeginContext(5863, 37, true); WriteLiteral(" <label for=\"Content\">"); EndContext(); BeginContext(5901, 30, false); #line 96 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.Content)); #line default #line hidden EndContext(); BeginContext(5931, 633, true); WriteLiteral(@"</label> <textarea id=""Content"" name=""PageModel.Content""></textarea> </form> <script> function errorHandler(formElement) { let errorMsgElement = document.getElementById('error-msg'); if (errorMsgElement === null) { errorMsgElement = document.createElement('span'); errorMsgElement.setAttribute('id', 'error-msg'); formElement.insertBefore(errorMsgElement, formElement.firstChild); } errorMsgElement.textContent = '"); EndContext(); BeginContext(6565, 37, false); #line 107 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.IncorrectInput)); #line default #line hidden EndContext(); BeginContext(6602, 170, true); WriteLiteral("\';\r\n }\r\n function responseHandler(request, formElement) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(6773, 32, false); #line 111 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write(Html.Raw(localization.PageAdded)); #line default #line hidden EndContext(); BeginContext(6805, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 112 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditPage, user, Context)) { #line default #line hidden BeginContext(6939, 24, true); WriteLiteral(" "); EndContext(); BeginContext(6965, 58, true); WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n"); EndContext(); #line 115 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" } else { #line default #line hidden BeginContext(7107, 24, true); WriteLiteral(" "); EndContext(); BeginContext(7133, 64, true); WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID="); EndContext(); BeginContext(7199, 26, false); #line 118 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" Write((int)AdminPanelPages.Pages); #line default #line hidden EndContext(); BeginContext(7226, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 119 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Pages\AddPage.cshtml" } #line default #line hidden BeginContext(7258, 458, true); WriteLiteral(@" } else if (request.status == 422) { errorHandler(formElement); } } document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-page', responseHandler, errorHandler)); document.getElementById('Content').addEventListener('keydown', insertTabEventHandler); </script>"); EndContext(); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/categories_and_products/categories.css"; Context.Items["PageName"] = localization.CategoriesPageName; User user = Context.Items["User"] as User; #line default #line hidden BeginContext(325, 144, true); WriteLiteral("<script>\r\n function responseHandler(request) {\r\n if (request.status == 200) {\r\n alert(\'"); EndContext(); BeginContext(470, 38, false); #line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(localization.CategoryDeleted)); #line default #line hidden EndContext(); BeginContext(508, 158, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 404) {\r\n alert(\'"); EndContext(); BeginContext(667, 39, false); #line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(localization.CategoryNotFound)); #line default #line hidden EndContext(); BeginContext(706, 70, true); WriteLiteral("\');\r\n }\r\n }\r\n </script>\r\n"); EndContext(); #line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddCategory, user, Context)) { #line default #line hidden BeginContext(866, 65, true); WriteLiteral(" <div class=\"add-category-button\">\r\n <a"); EndContext(); BeginWriteAttribute("href", " href=\"", 931, "\"", 1002, 3); #line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 938, Context.Request.Path, 938, 21, false); #line default #line hidden WriteAttributeValue("", 959, "?pageID=", 959, 8, true); #line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 967, (int)AdminPanelPages.AddCategory, 967, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(1003, 1, true); WriteLiteral(">"); EndContext(); BeginContext(1005, 34, false); #line 24 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(localization.AddCategory)); #line default #line hidden EndContext(); BeginContext(1039, 26, true); WriteLiteral("</a>\r\n </div>\r\n"); EndContext(); #line 26 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } #line default #line hidden BeginContext(1068, 213, true); WriteLiteral(" <script>\r\n let url = location.origin + location.pathname;\r\n </script>\r\n <table>\r\n <tr>\r\n <td>ID</td>\r\n <td>"); EndContext(); BeginContext(1282, 27, false); #line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(localization.Name)); #line default #line hidden EndContext(); BeginContext(1309, 73, true); WriteLiteral("</td>\r\n <td>URL</td>\r\n <td>"); EndContext(); BeginContext(1383, 30, false); #line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(localization.Actions)); #line default #line hidden EndContext(); BeginContext(1413, 34, true); WriteLiteral("</td>\r\n </tr>\r\n"); EndContext(); #line 37 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" foreach (var c in Model) { #line default #line hidden BeginContext(1485, 26, true); WriteLiteral(" <tr>\r\n"); EndContext(); #line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.CategoryProducts, user, Context)) { #line default #line hidden BeginContext(1648, 27, true); WriteLiteral(" <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 1675, "\"", 1697, 3); WriteAttributeValue("", 1680, "category-", 1680, 9, true); #line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1689, c.ID, 1689, 5, false); #line default #line hidden WriteAttributeValue("", 1694, "-id", 1694, 3, true); EndWriteAttribute(); BeginWriteAttribute("onclick", " onclick=\"", 1698, "\"", 1794, 7); WriteAttributeValue("", 1708, "location.assign(url", 1708, 19, true); WriteAttributeValue(" ", 1727, "+", 1728, 2, true); WriteAttributeValue(" ", 1729, "\'?pageID=", 1730, 10, true); #line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1739, (int)AdminPanelPages.CategoryProducts, 1739, 40, false); #line default #line hidden WriteAttributeValue("", 1779, "&itemID=", 1779, 8, true); #line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1787, c.ID, 1787, 5, false); #line default #line hidden WriteAttributeValue("", 1792, "\')", 1792, 2, true); EndWriteAttribute(); BeginContext(1795, 1, true); WriteLiteral(">"); EndContext(); BeginContext(1797, 14, false); #line 42 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.ID)); #line default #line hidden EndContext(); BeginContext(1811, 34, true); WriteLiteral("</td>\r\n <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 1845, "\"", 1874, 3); WriteAttributeValue("", 1850, "category-", 1850, 9, true); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1859, c.ID, 1859, 5, false); #line default #line hidden WriteAttributeValue("", 1864, "-page-name", 1864, 10, true); EndWriteAttribute(); BeginWriteAttribute("onclick", " onclick=\"", 1875, "\"", 1971, 7); WriteAttributeValue("", 1885, "location.assign(url", 1885, 19, true); WriteAttributeValue(" ", 1904, "+", 1905, 2, true); WriteAttributeValue(" ", 1906, "\'?pageID=", 1907, 10, true); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1916, (int)AdminPanelPages.CategoryProducts, 1916, 40, false); #line default #line hidden WriteAttributeValue("", 1956, "&itemID=", 1956, 8, true); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 1964, c.ID, 1964, 5, false); #line default #line hidden WriteAttributeValue("", 1969, "\')", 1969, 2, true); EndWriteAttribute(); BeginContext(1972, 1, true); WriteLiteral(">"); EndContext(); BeginContext(1974, 20, false); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.PageName)); #line default #line hidden EndContext(); BeginContext(1994, 34, true); WriteLiteral("</td>\r\n <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 2028, "\"", 2051, 3); WriteAttributeValue("", 2033, "category-", 2033, 9, true); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2042, c.ID, 2042, 5, false); #line default #line hidden WriteAttributeValue("", 2047, "-url", 2047, 4, true); EndWriteAttribute(); BeginWriteAttribute("onclick", " onclick=\"", 2052, "\"", 2148, 7); WriteAttributeValue("", 2062, "location.assign(url", 2062, 19, true); WriteAttributeValue(" ", 2081, "+", 2082, 2, true); WriteAttributeValue(" ", 2083, "\'?pageID=", 2084, 10, true); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2093, (int)AdminPanelPages.CategoryProducts, 2093, 40, false); #line default #line hidden WriteAttributeValue("", 2133, "&itemID=", 2133, 8, true); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2141, c.ID, 2141, 5, false); #line default #line hidden WriteAttributeValue("", 2146, "\')", 2146, 2, true); EndWriteAttribute(); BeginContext(2149, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2151, 23, false); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.RequestPath)); #line default #line hidden EndContext(); BeginContext(2174, 7, true); WriteLiteral("</td>\r\n"); EndContext(); #line 45 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } else { #line default #line hidden BeginContext(2265, 27, true); WriteLiteral(" <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 2292, "\"", 2314, 3); WriteAttributeValue("", 2297, "category-", 2297, 9, true); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2306, c.ID, 2306, 5, false); #line default #line hidden WriteAttributeValue("", 2311, "-id", 2311, 3, true); EndWriteAttribute(); BeginContext(2315, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2317, 14, false); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.ID)); #line default #line hidden EndContext(); BeginContext(2331, 34, true); WriteLiteral("</td>\r\n <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 2365, "\"", 2394, 3); WriteAttributeValue("", 2370, "category-", 2370, 9, true); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2379, c.ID, 2379, 5, false); #line default #line hidden WriteAttributeValue("", 2384, "-page-name", 2384, 10, true); EndWriteAttribute(); BeginContext(2395, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2397, 20, false); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.PageName)); #line default #line hidden EndContext(); BeginContext(2417, 34, true); WriteLiteral("</td>\r\n <td"); EndContext(); BeginWriteAttribute("id", " id=\"", 2451, "\"", 2474, 3); WriteAttributeValue("", 2456, "category-", 2456, 9, true); #line 50 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2465, c.ID, 2465, 5, false); #line default #line hidden WriteAttributeValue("", 2470, "-url", 2470, 4, true); EndWriteAttribute(); BeginContext(2475, 1, true); WriteLiteral(">"); EndContext(); BeginContext(2477, 23, false); #line 50 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(Html.Raw(c.RequestPath)); #line default #line hidden EndContext(); BeginContext(2500, 7, true); WriteLiteral("</td>\r\n"); EndContext(); #line 51 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } #line default #line hidden BeginContext(2534, 30, true); WriteLiteral(" <td>\r\n"); EndContext(); #line 53 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditCategory, user, Context)) { #line default #line hidden BeginContext(2681, 115, true); WriteLiteral(" <form method=\"get\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2796, "\"", 2840, 1); #line 56 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2804, (int)AdminPanelPages.EditCategory, 2804, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(2841, 71, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"itemID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2912, "\"", 2925, 1); #line 57 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 2920, c.ID, 2920, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2926, 77, true); WriteLiteral(">\r\n <input type=\"submit\" class=\"action-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3003, "\"", 3047, 1); #line 58 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3011, Html.Raw(localization.EditCategory), 3011, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(3048, 42, true); WriteLiteral(" />\r\n </form>\r\n"); EndContext(); #line 60 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } #line default #line hidden BeginContext(3109, 16, true); WriteLiteral(" "); EndContext(); #line 61 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteCategory, user, Context)) { #line default #line hidden BeginContext(3228, 21, true); WriteLiteral(" <form"); EndContext(); BeginWriteAttribute("id", " id=\"", 3249, "\"", 3275, 2); WriteAttributeValue("", 3254, "delete-category-", 3254, 16, true); #line 63 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3270, c.ID, 3270, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(3276, 69, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3345, "\"", 3391, 1); #line 64 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3353, (int)AdminPanelPages.DeleteCategory, 3353, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(3392, 69, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"itemID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3461, "\"", 3474, 1); #line 65 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3469, c.ID, 3469, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(3475, 41, true); WriteLiteral(">\r\n <input"); EndContext(); BeginWriteAttribute("id", " id=\"", 3516, "\"", 3549, 2); WriteAttributeValue("", 3521, "delete-category-button-", 3521, 23, true); #line 66 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3544, c.ID, 3544, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(3550, 36, true); WriteLiteral(" type=\"submit\" class=\"action-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 3586, "\"", 3632, 1); #line 66 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" WriteAttributeValue("", 3594, Html.Raw(localization.DeleteCategory), 3594, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(3633, 160, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n document.getElementById(\'delete-category-button-"); EndContext(); BeginContext(3794, 4, false); #line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(c.ID); #line default #line hidden EndContext(); BeginContext(3798, 83, true); WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-category-"); EndContext(); BeginContext(3882, 4, false); #line 69 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" Write(c.ID); #line default #line hidden EndContext(); BeginContext(3886, 62, true); WriteLiteral("\', responseHandler));\r\n </script>\r\n"); EndContext(); #line 71 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } #line default #line hidden BeginContext(3967, 58, true); WriteLiteral(" </td>\r\n </tr>\r\n"); EndContext(); #line 74 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\CategoriesAndProducts\Categories.cshtml" } #line default #line hidden BeginContext(4032, 24, true); WriteLiteral(" </table>"); EndContext(); }
public IActionResult AdminPanel(AdminPanelPages pageID, int?itemID, int?imageID, string path) { AccessLevelConfiguration accessLevelConfiguration = HttpContext.RequestServices.GetService <AccessLevelConfiguration>(); HttpContext.Items["AccessLevelConfiguration"] = accessLevelConfiguration; User user = SecurityFunctions.CheckCookies(db, HttpContext); if (pageID == AdminPanelPages.Exit) { DatabaseInteraction.Exit(db, user, HttpContext, out int exitStatusCode); return(StatusCode(exitStatusCode)); } if (!SecurityFunctions.HasAccessTo(pageID, user, HttpContext)) { return(RedirectToAction(nameof(AdminPanel))); } HttpContext.Items["User"] = user; HttpContext.Items["LogLocalization"] = localization; switch (pageID) { case AdminPanelPages.DeletePage: DatabaseInteraction.DeletePage(db, PageType.Usual, itemID, HttpContext, out bool pageDeleted); if (pageDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteCategory: DatabaseInteraction.DeletePage(db, PageType.Category, itemID, HttpContext, out bool categoryDeleted); if (categoryDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteProduct: DatabaseInteraction.DeleteProduct(db, itemID, HttpContext, out bool productDeleted); if (productDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteProductImage: ImagesManagementFunctions.DeleteProductImage(db, itemID, imageID, HttpContext, out bool productImageDeleted); if (productImageDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteRedirection: DatabaseInteraction.DeleteRedirection(db, itemID, HttpContext, out bool redirectionDeleted); if (redirectionDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteTemplate: DatabaseInteraction.DeleteTemplate(db, itemID, HttpContext, out bool templateDeleted); if (templateDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteChunk: DatabaseInteraction.DeleteChunk(db, itemID, HttpContext, out bool chunkDeleted); if (chunkDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteFileOrFolder: FileManagerManagementFunctions.DeleteFileOrFolder(db, path, HttpContext, out string redirectPath); if (redirectPath == null) { return(StatusCode(404)); } else { string redirectUrl = $"{HttpContext.Request.Scheme}://{HttpContext.Request.Host}{HttpContext.Request.Path}?pageID={(int)AdminPanelPages.FileManager}&path={redirectPath}"; HttpContext.Response.Headers.Add("location", redirectUrl); return(StatusCode(200)); } case AdminPanelPages.DeleteUser: DatabaseInteraction.DeleteUser(db, itemID, HttpContext, out int userDeletionStatusCode); return(StatusCode(userDeletionStatusCode)); case AdminPanelPages.DeleteUserType: DatabaseInteraction.DeleteUserType(db, itemID, HttpContext, out bool userTypeDeleted); if (userTypeDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } case AdminPanelPages.DeleteSynonymForString: DatabaseInteraction.DeleteSynonymForString(db, itemID, HttpContext, out bool synonymForStringDeleted); if (synonymForStringDeleted) { return(StatusCode(200)); } else { return(StatusCode(404)); } default: return(RedirectToAction(nameof(AdminPanel))); } }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 3 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/templates/index.css"; Context.Items["PageName"] = localization.TemplatesPageName; User user = Context.Items["User"] as User; #line default #line hidden BeginContext(289, 144, true); WriteLiteral("<script>\r\n function responseHandler(request) {\r\n if (request.status == 200) {\r\n alert(\'"); EndContext(); BeginContext(434, 38, false); #line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(localization.TemplateDeleted)); #line default #line hidden EndContext(); BeginContext(472, 158, true); WriteLiteral("\');\r\n location.reload();\r\n }\r\n else if (request.status == 404) {\r\n alert(\'"); EndContext(); BeginContext(631, 39, false); #line 16 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(localization.TemplateNotFound)); #line default #line hidden EndContext(); BeginContext(670, 70, true); WriteLiteral("\');\r\n }\r\n }\r\n </script>\r\n"); EndContext(); #line 20 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.AddTemplate, user, Context)) { #line default #line hidden BeginContext(824, 47, true); WriteLiteral(" <div class=\"add-template-button\"><a"); EndContext(); BeginWriteAttribute("href", " href=\"", 871, "\"", 942, 3); #line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 878, Context.Request.Path, 878, 21, false); #line default #line hidden WriteAttributeValue("", 899, "?pageID=", 899, 8, true); #line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 907, (int)AdminPanelPages.AddTemplate, 907, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(943, 1, true); WriteLiteral(">"); EndContext(); BeginContext(945, 34, false); #line 22 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(localization.AddTemplate)); #line default #line hidden EndContext(); BeginContext(979, 12, true); WriteLiteral("</a></div>\r\n"); EndContext(); #line 23 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" } #line default #line hidden BeginContext(994, 100, true); WriteLiteral(" <table>\r\n <tr>\r\n <td>ID</td>\r\n <td>"); EndContext(); BeginContext(1095, 35, false); #line 27 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(localization.TemplateName)); #line default #line hidden EndContext(); BeginContext(1130, 31, true); WriteLiteral("</td>\r\n <td>"); EndContext(); BeginContext(1162, 30, false); #line 28 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(localization.Actions)); #line default #line hidden EndContext(); BeginContext(1192, 30, true); WriteLiteral("</td>\r\n </tr>\r\n"); EndContext(); #line 30 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" foreach (var t in Model) { #line default #line hidden BeginContext(1276, 46, true); WriteLiteral(" <tr>\r\n <td>"); EndContext(); BeginContext(1323, 14, false); #line 33 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(t.ID)); #line default #line hidden EndContext(); BeginContext(1337, 31, true); WriteLiteral("</td>\r\n <td>"); EndContext(); BeginContext(1369, 16, false); #line 34 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(Html.Raw(t.Name)); #line default #line hidden EndContext(); BeginContext(1385, 33, true); WriteLiteral("</td>\r\n <td>\r\n"); EndContext(); #line 36 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditTemplate, user, Context)) { #line default #line hidden BeginContext(1543, 107, true); WriteLiteral(" <form method=\"get\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 1650, "\"", 1694, 1); #line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 1658, (int)AdminPanelPages.EditTemplate, 1658, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(1695, 67, true); WriteLiteral(" />\r\n <input type=\"hidden\" name=\"itemID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 1762, "\"", 1775, 1); #line 40 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 1770, t.ID, 1770, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(1776, 73, true); WriteLiteral(">\r\n <input type=\"submit\" class=\"action-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 1849, "\"", 1893, 1); #line 41 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 1857, Html.Raw(localization.EditTemplate), 1857, 36, false); #line default #line hidden EndWriteAttribute(); BeginContext(1894, 38, true); WriteLiteral(" />\r\n </form>\r\n"); EndContext(); #line 43 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" } #line default #line hidden BeginContext(1955, 20, true); WriteLiteral(" "); EndContext(); #line 44 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.DeleteTemplate, user, Context)) { #line default #line hidden BeginContext(2082, 13, true); WriteLiteral(" <form"); EndContext(); BeginWriteAttribute("id", " id=\"", 2095, "\"", 2121, 2); WriteAttributeValue("", 2100, "delete-template-", 2100, 16, true); #line 46 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 2116, t.ID, 2116, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2122, 65, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2187, "\"", 2233, 1); #line 47 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 2195, (int)AdminPanelPages.DeleteTemplate, 2195, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(2234, 65, true); WriteLiteral(">\r\n <input type=\"hidden\" name=\"itemID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2299, "\"", 2312, 1); #line 48 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 2307, t.ID, 2307, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2313, 37, true); WriteLiteral(">\r\n <input"); EndContext(); BeginWriteAttribute("id", " id=\"", 2350, "\"", 2374, 2); WriteAttributeValue("", 2355, "delete-button-", 2355, 14, true); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 2369, t.ID, 2369, 5, false); #line default #line hidden EndWriteAttribute(); BeginContext(2375, 36, true); WriteLiteral(" type=\"submit\" class=\"action-button\""); EndContext(); BeginWriteAttribute("value", " value=\"", 2411, "\"", 2457, 1); #line 49 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" WriteAttributeValue("", 2419, Html.Raw(localization.DeleteTemplate), 2419, 38, false); #line default #line hidden EndWriteAttribute(); BeginContext(2458, 139, true); WriteLiteral(" />\r\n </form>\r\n <script>\r\n document.getElementById(\'delete-button-"); EndContext(); BeginContext(2598, 4, false); #line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(t.ID); #line default #line hidden EndContext(); BeginContext(2602, 83, true); WriteLiteral("\').addEventListener(\'click\', createSendDataEventHandler(\'DELETE\', \'delete-template-"); EndContext(); BeginContext(2686, 4, false); #line 52 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" Write(t.ID); #line default #line hidden EndContext(); BeginContext(2690, 59, true); WriteLiteral("\', responseHandler ));\r\n </script>\r\n"); EndContext(); #line 54 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" } #line default #line hidden BeginContext(2772, 50, true); WriteLiteral(" </td>\r\n </tr>\r\n"); EndContext(); #line 57 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\TemplatesPage.cshtml" } #line default #line hidden BeginContext(2837, 20, true); WriteLiteral(" </table>"); EndContext(); }
#pragma warning disable 1998 public async override global::System.Threading.Tasks.Task ExecuteAsync() { #line 2 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Layout = "CommonPage"; Context.Items["PageStyle"] = "/styles/admin_panel/templates/work_with_template.css"; Context.Items["PageName"] = localization.AddTemplatePageName; User user = Context.Items["User"] as User; #line default #line hidden BeginContext(285, 171, true); WriteLiteral("<script src=\"/scripts/admin_panel/insert_tab.js\"></script>\r\n <form id=\"add-template\" class=\"page-container\">\r\n <input type=\"hidden\" name=\"pageID\""); EndContext(); BeginWriteAttribute("value", " value=\"", 456, "\"", 499, 1); #line 10 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" WriteAttributeValue("", 464, (int)AdminPanelPages.AddTemplate, 464, 35, false); #line default #line hidden EndWriteAttribute(); BeginContext(500, 83, true); WriteLiteral(">\r\n <div class=\"name-block\">\r\n <label for=\"Name\">"); EndContext(); BeginContext(584, 27, false); #line 12 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Write(Html.Raw(localization.Name)); #line default #line hidden EndContext(); BeginContext(611, 166, true); WriteLiteral("</label>\r\n <input type=\"text\" id=\"Name\" name=\"TemplateModel.Name\" required />\r\n </div>\r\n <label for=\"TemplateSource\">"); EndContext(); BeginContext(778, 35, false); #line 15 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Write(Html.Raw(localization.TemplateCode)); #line default #line hidden EndContext(); BeginContext(813, 157, true); WriteLiteral("</label>\r\n <textarea id=\"TemplateSource\" name=\"TemplateModel.TemplateSource\"></textarea>\r\n <input id=\"add-button\" type=\"submit\""); EndContext(); BeginWriteAttribute("value", " value=\"", 970, "\"", 1012, 1); #line 17 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" WriteAttributeValue("", 978, Html.Raw(localization.SaveButton), 978, 34, false); #line default #line hidden EndWriteAttribute(); BeginContext(1013, 551, true); WriteLiteral(@" /> </form> <script> function errorHandler(formElement) { let errorMsgElement = document.getElementById('error-msg'); if (errorMsgElement === null) { errorMsgElement = document.createElement('span'); errorMsgElement.setAttribute('id', 'error-msg'); formElement.insertBefore(errorMsgElement, formElement.firstChild); } errorMsgElement.textContent = '"); EndContext(); BeginContext(1565, 37, false); #line 27 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Write(Html.Raw(localization.IncorrectInput)); #line default #line hidden EndContext(); BeginContext(1602, 170, true); WriteLiteral("\';\r\n }\r\n function responseHandler(request, formElement) {\r\n if (request.status == 201) {\r\n alert(\'"); EndContext(); BeginContext(1773, 38, false); #line 31 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Write(Html.Raw(localization.TemplateCreated)); #line default #line hidden EndContext(); BeginContext(1811, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 32 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" if (SecurityFunctions.HasAccessTo(AdminPanelPages.EditTemplate, user, Context)) { #line default #line hidden BeginContext(1949, 24, true); WriteLiteral(" "); EndContext(); BeginContext(1975, 58, true); WriteLiteral("location.replace(request.getResponseHeader(\'location\'));\r\n"); EndContext(); #line 35 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" } else { #line default #line hidden BeginContext(2117, 24, true); WriteLiteral(" "); EndContext(); BeginContext(2143, 64, true); WriteLiteral("location.replace(location.origin + location.pathname + \'?pageID="); EndContext(); BeginContext(2209, 30, false); #line 38 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" Write((int)AdminPanelPages.Templates); #line default #line hidden EndContext(); BeginContext(2240, 5, true); WriteLiteral("\');\r\n"); EndContext(); #line 39 "C:\Users\79622\Desktop\Github\StoreCMS\StoreCMS\Views\AdminPanel\Templates\AddTemplate.cshtml" } #line default #line hidden BeginContext(2272, 469, true); WriteLiteral(@" } else if (request.status == 422) { errorHandler(formElement); } } document.getElementById('add-button').addEventListener('click', createSendDataEventHandler('POST', 'add-template', responseHandler, errorHandler)); document.getElementById('TemplateSource').addEventListener('keydown', insertTabEventHandler); </script>"); EndContext(); }