public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles) { #line default #line hidden return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: "); WriteTo(__razor_helper_writer, course.Title); WriteLiteralTo(__razor_helper_writer, " — "); WriteTo(__razor_helper_writer, slide.Title); WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link"); WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\""); WriteLiteralTo(__razor_helper_writer, " href=\"renderer/favicon.ico?v=1\""); WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta"); WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); foreach (var cssFile in cssFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t\t<link"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 900), Tuple.Create("\'", 915) , Tuple.Create(Tuple.Create("", 907), Tuple.Create <System.Object, System.Int32>(cssFile , 907), false) ); WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'"); WriteLiteralTo(__razor_helper_writer, "/>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body"); WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar legacy-page\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t"); WriteTo(__razor_helper_writer, TableOfContents.Toc(toc)); WriteLiteralTo(__razor_helper_writer, "\r\n\t</div>\r\n\r\n\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\""); WriteLiteralTo(__razor_helper_writer, " style=\"padding-left: 365px\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"row\""); WriteLiteralTo(__razor_helper_writer, ">\r\n"); var blockData = slide.Blocks.Select( (b, i) => b is AbstractExerciseBlock ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide) { RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false } : b is AbstractQuestionBlock ? new QuizBlockData(new QuizModel { AnswersToQuizzes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuizAnswer>()), Slide = (QuizSlide)slide }, i, new QuizState(QuizStatus.ReadyToSend, 0, 0, slide.MaxScore), debugView: true) : (dynamic)null ).ToArray(); WriteLiteralTo(__razor_helper_writer, "\r\n"); var baseUrl = "/" + slide.Info.Directory.FullName; WriteLiteralTo(__razor_helper_writer, "\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t\t"); WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, baseUrl, blockData, isGuest: false, revealHidden: true ), null)); WriteLiteralTo(__razor_helper_writer, "\r\n"); if (slide is FlashcardSlide) { var flashcards = ((FlashcardSlide)slide).FlashcardsList.Select(x => new { answer = x.RenderAnswer(), question = x.RenderQuestion(), unitTitle = slide.Info.Unit.Title }).ToArray(); WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"react-render\""); WriteLiteralTo(__razor_helper_writer, " data-component=\"CourseToolUnitPage\""); WriteLiteralTo(__razor_helper_writer, " data-props=\""); WriteTo(__razor_helper_writer, new { flashcards = flashcards }.JsonSerialize()); WriteLiteralTo(__razor_helper_writer, "\""); WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2553), Tuple.Create("\"", 2613) , Tuple.Create(Tuple.Create("", 2560), Tuple.Create("/", 2560), true) , Tuple.Create(Tuple.Create("", 2561), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 2561), false) , Tuple.Create(Tuple.Create("", 2592), Tuple.Create(".html?query=addLesson", 2592), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2666), Tuple.Create("\"", 2724) , Tuple.Create(Tuple.Create("", 2673), Tuple.Create("/", 2673), true) , Tuple.Create(Tuple.Create("", 2674), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 2674), false) , Tuple.Create(Tuple.Create("", 2705), Tuple.Create(".html?query=addQuiz", 2705), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t</div>\r\n\r\n\r\n"); foreach (var jsFile in jsFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t<script"); WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 2863), Tuple.Create("\'", 2876) , Tuple.Create(Tuple.Create("", 2869), Tuple.Create <System.Object, System.Int32>(jsFile , 2869), false) ); WriteLiteralTo(__razor_helper_writer, " type=\'application/javascript\'"); WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t<script>\r\n for (var i = 0; i < window.documentReadyFunctions.length; " + "i++) {\r\n var f = window.documentReadyFunctions[i];\r\n " + " f();\r\n }\r\n </script>\r\n\t</body>\r\n\t</html>\r\n"); })); #line default #line hidden }
public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <div id=\"LikeSolutionUrl\" data-url=\""); WebViewPage.WriteTo(@__razor_helper_writer, model.LikeSolutionUrl); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></div>\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <p>"); WebViewPage.WriteTo(@__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMarkdown(model.Slide.Info.SlideFile))); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</p>\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <p>Изучите решения ваших коллег. Проголосуйте за решения, в которых вы нашли что"+ "-то новое для себя.</p>\r\n"); foreach (var solution in model.AcceptedSolutions) { var id = "solution_" + solution.Id; var code = new CodeBlock(solution.Code, model.Slide.Exercise.Language); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <div id=\""); WebViewPage.WriteTo(@__razor_helper_writer, id); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n <button class=\"like-left-location btn "); WebViewPage.WriteTo(@__razor_helper_writer, solution.LikedAlready ? "btn-primary" : "btn-default"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " like-button\" onclick=\"likeSolution("); WebViewPage.WriteTo(@__razor_helper_writer, solution.Id); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ")\">\r\n <i class=\"glyphicon glyphicon-heart\"></i>\r\n <span class=\"likes-counte"+ "r\">"); WebViewPage.WriteTo(@__razor_helper_writer, solution.UsersWhoLike.Count); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</span>\r\n </button>\r\n\r\n"); if (model.User.HasAccessFor(model.CourseId, CourseRole.Instructor)) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <form action=\""); WebViewPage.WriteTo(@__razor_helper_writer, solution.RemoveSolutionUrl); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" method=\"POST\" novalidate=\"novalidate\">\r\n <button class=\"btn btn-danger\">\r\n "+ " <i class=\"glyphicon glyphicon-remove\"></i>\r\n Удалить решение\r\n </b"+ "utton>\r\n </form>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n "); WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Block(code, null, null)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n </div>\r\n"); } })); }
public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model) { #line default #line hidden return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WriteLiteralTo(__razor_helper_writer, "\t<div"); WriteLiteralTo(__razor_helper_writer, " id=\"LikeSolutionUrl\""); WriteLiteralTo(__razor_helper_writer, " data-url=\""); WriteTo(__razor_helper_writer, model.LikeSolutionUrl); WriteLiteralTo(__razor_helper_writer, "\""); WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); WriteLiteralTo(__razor_helper_writer, "\t<p>"); WriteTo(__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMarkdown(model.Slide.Info.SlideFile))); WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); foreach (var solution in model.AcceptedSolutions) { var id = "solution_" + solution.Id; var code = new CodeBlock(solution.Code, model.Slide.Exercise.Language); WriteLiteralTo(__razor_helper_writer, "\t\t<div"); WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 612), Tuple.Create("\"", 620) , Tuple.Create(Tuple.Create("", 617), Tuple.Create <System.Object, System.Int32>(id , 617), false) ); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<button"); WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 634), Tuple.Create("\"", 734) , Tuple.Create(Tuple.Create("", 642), Tuple.Create("like-left-location", 642), true) , Tuple.Create(Tuple.Create(" ", 660), Tuple.Create("btn", 661), true) , Tuple.Create(Tuple.Create(" ", 664), Tuple.Create <System.Object, System.Int32>(solution.LikedAlready ? "btn-primary" : "btn-default" , 665), false) , Tuple.Create(Tuple.Create(" ", 722), Tuple.Create("like-button", 723), true) ); WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 735), Tuple.Create("\"", 771) , Tuple.Create(Tuple.Create("", 745), Tuple.Create("likeSolution(", 745), true) , Tuple.Create(Tuple.Create("", 758), Tuple.Create <System.Object, System.Int32>(solution.Id , 758), false) , Tuple.Create(Tuple.Create("", 770), Tuple.Create(")", 770), true) ); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<i"); WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-heart\""); WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t<span"); WriteLiteralTo(__razor_helper_writer, " class=\"likes-counter\""); WriteLiteralTo(__razor_helper_writer, ">"); WriteTo(__razor_helper_writer, solution.UsersWhoLike.Count); WriteLiteralTo(__razor_helper_writer, "</span>\r\n\t\t\t</button>\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t"); WriteTo(__razor_helper_writer, SlideHtml.Block(code, null, null)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n"); } })); #line default #line hidden }
public static System.Web.WebPages.HelperResult AcceptedSolutions(AcceptedSolutionsPageModel model) { #line default #line hidden return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WriteLiteralTo(__razor_helper_writer, "\t<div"); WriteLiteralTo(__razor_helper_writer, " id=\"LikeSolutionUrl\""); WriteLiteralTo(__razor_helper_writer, " data-url=\""); WriteTo(__razor_helper_writer, model.LikeSolutionUrl); WriteLiteralTo(__razor_helper_writer, "\""); WriteLiteralTo(__razor_helper_writer, "></div>\r\n"); WriteLiteralTo(__razor_helper_writer, "\t<p>"); WriteTo(__razor_helper_writer, MvcHtmlString.Create(model.Slide.Exercise.CommentAfterExerciseIsSolved.RenderMd(model.Slide.Info.SlideFile))); WriteLiteralTo(__razor_helper_writer, "</p>\r\n"); WriteLiteralTo(__razor_helper_writer, "\t<p>Изучите решения ваших коллег. Проголосуйте за решения, в которых вы нашли что" + "-то новое для себя.</p>\r\n"); foreach (var solution in model.AcceptedSolutions) { var id = "solution_" + solution.Id; var code = new CodeBlock(solution.Code, model.Slide.Exercise.LangId); WriteLiteralTo(__razor_helper_writer, "\t\t<div"); WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 715), Tuple.Create("\"", 723) , Tuple.Create(Tuple.Create("", 720), Tuple.Create <System.Object, System.Int32>(id , 720), false) ); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<button"); WriteAttributeTo(__razor_helper_writer, "class", Tuple.Create(" class=\"", 737), Tuple.Create("\"", 836) , Tuple.Create(Tuple.Create("", 745), Tuple.Create("like-left-location", 745), true) , Tuple.Create(Tuple.Create(" ", 763), Tuple.Create("btn", 764), true) , Tuple.Create(Tuple.Create(" ", 767), Tuple.Create <System.Object, System.Int32>(solution.LikedAlready ? "btn-primary" : "btn-default" , 768), false) , Tuple.Create(Tuple.Create(" ", 824), Tuple.Create("like-button", 825), true) ); WriteAttributeTo(__razor_helper_writer, "onclick", Tuple.Create(" onclick=\"", 837), Tuple.Create("\"", 873) , Tuple.Create(Tuple.Create("", 847), Tuple.Create("likeSolution(", 847), true) , Tuple.Create(Tuple.Create("", 860), Tuple.Create <System.Object, System.Int32>(solution.Id , 860), false) , Tuple.Create(Tuple.Create("", 872), Tuple.Create(")", 872), true) ); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<i"); WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-heart\""); WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t<span"); WriteLiteralTo(__razor_helper_writer, " class=\"likes-counter\""); WriteLiteralTo(__razor_helper_writer, ">"); WriteTo(__razor_helper_writer, solution.UsersWhoLike.Count); WriteLiteralTo(__razor_helper_writer, "</span>\r\n\t\t\t</button>\r\n\r\n"); if (model.User.HasAccessFor(model.CourseId, CourseRole.Instructor)) { WriteLiteralTo(__razor_helper_writer, "\t\t\t\t<form"); WriteAttributeTo(__razor_helper_writer, "action", Tuple.Create(" action=\"", 1098), Tuple.Create("\"", 1136) , Tuple.Create(Tuple.Create("", 1107), Tuple.Create <System.Object, System.Int32>(solution.RemoveSolutionUrl , 1107), false) ); WriteLiteralTo(__razor_helper_writer, " method=\"POST\""); WriteLiteralTo(__razor_helper_writer, " novalidate=\"novalidate\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t<button"); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-danger\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<i"); WriteLiteralTo(__razor_helper_writer, " class=\"glyphicon glyphicon-remove\""); WriteLiteralTo(__razor_helper_writer, "></i>\r\n\t\t\t\t\t\tУдалить решение\r\n\t\t\t\t\t</button>\r\n\t\t\t\t</form>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t"); WriteTo(__razor_helper_writer, SlideHtml.Block(code, null)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n"); } })); #line default #line hidden }
public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles) { #line default #line hidden return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: "); WriteTo(__razor_helper_writer, course.Title); WriteLiteralTo(__razor_helper_writer, " — "); WriteTo(__razor_helper_writer, slide.Title); WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link"); WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\""); WriteLiteralTo(__razor_helper_writer, " href=\"favicon.ico?v=1\""); WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta"); WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); foreach (var cssFile in cssFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t\t<link"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 566), Tuple.Create("\'", 581) , Tuple.Create(Tuple.Create("", 573), Tuple.Create <System.Object, System.Int32>(cssFile , 573), false) ); WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'"); WriteLiteralTo(__razor_helper_writer, "/>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body"); WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t"); WriteTo(__razor_helper_writer, TableOfContents.Toc(toc)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"row\""); WriteLiteralTo(__razor_helper_writer, ">\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t"); WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/", slide.Blocks.Select( (b, i) => b is ExerciseBlock ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide) { RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false } : b is AbstractQuestionBlock ? new QuizBlockData(new QuizModel { AnswersToQuizes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuiz>()), Slide = (QuizSlide)slide }, i, QuizState.Total, debugView: true) : (dynamic)null ).ToArray(), isGuest: false, revealHidden: true ), null)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1652), Tuple.Create("\"", 1711) , Tuple.Create(Tuple.Create("", 1659), Tuple.Create("/", 1659), true) , Tuple.Create(Tuple.Create("", 1660), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 1660), false) , Tuple.Create(Tuple.Create("", 1690), Tuple.Create(".html?query=addLesson", 1690), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1765), Tuple.Create("\"", 1822) , Tuple.Create(Tuple.Create("", 1772), Tuple.Create("/", 1772), true) , Tuple.Create(Tuple.Create("", 1773), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 1773), false) , Tuple.Create(Tuple.Create("", 1803), Tuple.Create(".html?query=addQuiz", 1803), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\r\n"); foreach (var jsFile in jsFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t\t<script"); WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 1968), Tuple.Create("\'", 1981) , Tuple.Create(Tuple.Create("", 1974), Tuple.Create <System.Object, System.Int32>(jsFile , 1974), false) ); WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t</body>\r\n\t</html>\r\n"); })); #line default #line hidden }
public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: "); WebViewPage.WriteTo(@__razor_helper_writer, course.Title); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " — "); WebViewPage.WriteTo(@__razor_helper_writer, slide.Title); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</title>\r\n\t\t<link rel=\"shortcut icon\" href=\"favicon.ico?v=1\" />\r\n\t\t<meta charset=" + "\'UTF-8\'>\r\n"); foreach (var cssFile in cssFiles) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<link href=\'"); WebViewPage.WriteTo(@__razor_helper_writer, cssFile); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' rel=\'stylesheet\' />\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</head>\r\n\t<body>\r\n\t\t<div class=\'side-bar navbar-collapse collapse navbar-nav con" + "tainer\'>\r\n\t\t\t"); WebViewPage.WriteTo(@__razor_helper_writer, TableOfContents.Toc(toc)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div class=\"slide-container\">\r\n\t\t\t<div class=\"container body-cont" + "ent\">\r\n\t\t\t\t<div class=\"row\">\r\n\t\t\t\t\t"); WebViewPage.WriteTo(@__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/", slide.Blocks.Select( (b, i) => b is ExerciseBlock ? new ExerciseBlockData { RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true } : b is AbstractQuestionBlock ? new QuizBlockData(new QuizModel() { AnswersToQuizes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <string>()) }, i, QuizState.Total) : (dynamic)null ).ToArray(), false, true ) )); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\r\n"); foreach (var jsFile in jsFiles) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<script src=\'"); WebViewPage.WriteTo(@__razor_helper_writer, jsFile); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\'></script>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</body>\r\n</html>\r\n"); })); }
public static System.Web.WebPages.HelperResult Page(Course course, Slide slide, TocModel toc, IEnumerable <string> cssFiles, IEnumerable <string> jsFiles) { #line default #line hidden return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WriteLiteralTo(__razor_helper_writer, "\t<html>\r\n\t<head>\r\n\t\t<title>Preview: "); WriteTo(__razor_helper_writer, course.Title); WriteLiteralTo(__razor_helper_writer, " — "); WriteTo(__razor_helper_writer, slide.Title); WriteLiteralTo(__razor_helper_writer, "</title>\r\n\t\t<link"); WriteLiteralTo(__razor_helper_writer, " rel=\"shortcut icon\""); WriteLiteralTo(__razor_helper_writer, " href=\"favicon.ico?v=1\""); WriteLiteralTo(__razor_helper_writer, "/>\r\n\t\t<meta"); WriteLiteralTo(__razor_helper_writer, " charset=\'UTF-8\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); foreach (var cssFile in cssFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t\t<link"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\'", 754), Tuple.Create("\'", 769) , Tuple.Create(Tuple.Create("", 761), Tuple.Create <System.Object, System.Int32>(cssFile , 761), false) ); WriteLiteralTo(__razor_helper_writer, " rel=\'stylesheet\'"); WriteLiteralTo(__razor_helper_writer, "/>\r\n"); } WriteLiteralTo(__razor_helper_writer, "\t</head>\r\n\t<body"); WriteLiteralTo(__razor_helper_writer, " class=\"without-topbar legacy-page\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\'side-bar navbar-collapse collapse navbar-nav container\'"); WriteLiteralTo(__razor_helper_writer, ">\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t"); WriteTo(__razor_helper_writer, TableOfContents.Toc(toc)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t</div>\r\n\r\n\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"slide-container\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"container body-content\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " class=\"row\""); WriteLiteralTo(__razor_helper_writer, ">\r\n"); var blockData = slide.Blocks.Select( (b, i) => b is AbstractExerciseBlock ? new ExerciseBlockData(course.Id, (ExerciseSlide)slide) { RunSolutionUrl = "/" + slide.Index.ToString("000") + ".html?query=submit", DebugView = true, IsGuest = false } : b is AbstractQuestionBlock ? new QuizBlockData(new QuizModel { AnswersToQuizzes = slide.Blocks.OfType <AbstractQuestionBlock>().ToDictionary(x => x.Id, x => new List <UserQuizAnswer>()), Slide = (QuizSlide)slide }, i, new QuizState(QuizStatus.ReadyToSend, 0, 0, slide.MaxScore), debugView: true) : (dynamic)null ).ToArray(); WriteLiteralTo(__razor_helper_writer, "\r\n"); WriteLiteralTo(__razor_helper_writer, "\t\t\t\t\t"); WriteTo(__razor_helper_writer, SlideHtml.Slide(new BlockRenderContext(course, slide, "/static/", blockData, isGuest: false, revealHidden: true ), null)); WriteLiteralTo(__razor_helper_writer, "\r\n\t\t\t\t\t<div"); WriteLiteralTo(__razor_helper_writer, " style=\"margin-bottom: 40px;\""); WriteLiteralTo(__razor_helper_writer, ">\r\n\t\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 1962), Tuple.Create("\"", 2021) , Tuple.Create(Tuple.Create("", 1969), Tuple.Create("/", 1969), true) , Tuple.Create(Tuple.Create("", 1970), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 1970), false) , Tuple.Create(Tuple.Create("", 2000), Tuple.Create(".html?query=addLesson", 2000), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить слайд</a>\r\n\t\t\t\t\t\t<a"); WriteAttributeTo(__razor_helper_writer, "href", Tuple.Create(" href=\"", 2075), Tuple.Create("\"", 2132) , Tuple.Create(Tuple.Create("", 2082), Tuple.Create("/", 2082), true) , Tuple.Create(Tuple.Create("", 2083), Tuple.Create <System.Object, System.Int32>(slide.Index.ToString("000") , 2083), false) , Tuple.Create(Tuple.Create("", 2113), Tuple.Create(".html?query=addQuiz", 2113), true) ); WriteLiteralTo(__razor_helper_writer, " class=\"btn btn-default\""); WriteLiteralTo(__razor_helper_writer, ">Добавить тест</a>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\r\n\r\n"); foreach (var jsFile in jsFiles) { WriteLiteralTo(__razor_helper_writer, "\t\t\t<script"); WriteAttributeTo(__razor_helper_writer, "src", Tuple.Create(" src=\'", 2278), Tuple.Create("\'", 2291) , Tuple.Create(Tuple.Create("", 2284), Tuple.Create <System.Object, System.Int32>(jsFile , 2284), false) ); WriteLiteralTo(__razor_helper_writer, "></script>\r\n"); } WriteLiteralTo(__razor_helper_writer, " <script>\r\n for (var i = 0; i < window.documentReadyFunctions.l" + "ength; i++) {\r\n var f = window.documentReadyFunctions[i];\r\n " + " f();\r\n }\r\n </script>\r\n\t</body>\r\n\t</html>\r\n"); })); #line default #line hidden }