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(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) : (dynamic)null ).ToArray(), false, true ), null)); 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 ShowNotyMessages(Noty notyInput) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { #line 9 "..\..\RazorHelpers\NotyBuilder.cshtml" if (notyInput == null) { return; } #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <script>\r\n $(function() {\r\n\r\n"); #line 18 "..\..\RazorHelpers\NotyBuilder.cshtml" foreach (var message in notyInput.NotyMessages) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "var overrideOptions= {};\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " overrideOptions.layout= \'"); #line 21 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.Location); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\';\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.type= \'"); #line 22 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.Type); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\';\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.text=\'"); #line 23 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.Message); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\';\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "var overrideAnimation={};\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideAnimation.open= \'animated "); #line 25 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.OpenAnimation); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\';\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " overrideAnimation.close= \'animated "); #line 26 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.CloseAnimation); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\';\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.maxVisible= "); #line 27 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, notyInput.MaxVisibleForQueue); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, ";\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.closeWith= [\'"); #line 28 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.CloseWith); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\'];\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.buttons= false;\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideAnimation.speed= "); #line 30 "..\..\RazorHelpers\NotyBuilder.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, message.AnimateSpeed); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, ";\r\n"); #line 31 "..\..\RazorHelpers\NotyBuilder.cshtml" if (message.IsSwing) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " overrideAnimation.easing=\'swing\';\r\n"); #line 35 "..\..\RazorHelpers\NotyBuilder.cshtml" } if (notyInput.DismissQueue) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " overrideOptions.dismissQueue= true;\r\n"); #line 40 "..\..\RazorHelpers\NotyBuilder.cshtml" } if (message.IsForce) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.force= true;\r\n"); #line 44 "..\..\RazorHelpers\NotyBuilder.cshtml" } if (message.IsKiller) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions. killer= true;\r\n"); #line 48 "..\..\RazorHelpers\NotyBuilder.cshtml" } if (message.IsModal) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.modal=true;\r\n"); #line 52 "..\..\RazorHelpers\NotyBuilder.cshtml" } if (message.IsSticky) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.timeout= false;\r\n"); #line 56 "..\..\RazorHelpers\NotyBuilder.cshtml" } #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideAnimation.fadeSpeed=50;\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "overrideOptions.animation=overrideAnimation;\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " "); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "noty(overrideOptions);\r\n"); #line 61 "..\..\RazorHelpers\NotyBuilder.cshtml" } #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n });\r\n\r\n </script>\r\n"); #line 66 "..\..\RazorHelpers\NotyBuilder.cshtml" #line default #line hidden })); }
public static System.Web.WebPages.HelperResult Panel(string idPrefix, params SwitchablePanelModel[] switches) { return new System.Web.WebPages.HelperResult(__razor_helper_writer => { if (string.IsNullOrWhiteSpace(idPrefix)) { idPrefix = "sw-panel-" + Guid.NewGuid(); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<div>\r\n\t\t<div class=\"btn-group\">\r\n"); for (var i = 0; i < switches.Length; ++i) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t<button type=\"button\" class=\"btn btn-default "); WebViewPage.WriteTo(@__razor_helper_writer, i == 0 ? "btn-primary" : ""); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" onclick=\"ShowPanel(event)\" data-div-id=\""); WebViewPage.WriteTo(@__razor_helper_writer, idPrefix); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "-"); WebViewPage.WriteTo(@__razor_helper_writer, i); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">"); WebViewPage.WriteTo(@__razor_helper_writer, switches[i].Name); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</button>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t</div>\r\n"); for (var i = 0; i < switches.Length; ++i) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<div id=\""); WebViewPage.WriteTo(@__razor_helper_writer, idPrefix); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "-"); WebViewPage.WriteTo(@__razor_helper_writer, i); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" class=\"statistic-container "); WebViewPage.WriteTo(@__razor_helper_writer, i == 0 ? "load-content" : ""); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" data-url=\""); WebViewPage.WriteTo(@__razor_helper_writer, switches[i].Url); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></div>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</div>\r\n"); }); }
public static System.Web.WebPages.HelperResult Buttons(Lpp.Dns.Portal.ICrudSecObjectEditModel model, string deleteConfirmation = null) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { #line 8 "..\..\App_Code\Crud.cshtml" var id = Lpp.Mvc.UtilityExtensions.UniqueId(HelperPage.Html); if (deleteConfirmation.NullOrEmpty()) { deleteConfirmation = "Are you sure?"; } else { deleteConfirmation = deleteConfirmation.Replace("'", "\\'").Replace("\n", "\\n").Replace("\r", "\\r"); } #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <div class=\"Buttons\" id=\""); #line 13 "..\..\App_Code\Crud.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, id); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n"); #line 14 "..\..\App_Code\Crud.cshtml" if (model.AllowSave) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <!-- NOTE: Force a formChanged to false on \"Save\". The \"submit\" and \"" + "beforeunload\" binding in UI.chtml appear to be out of sequence sometimes, -->\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <!-- causing a \"save\" to confirm page discard, which it shouldn" + "\'t. (PMN-579) -->\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <input type=\"submit\" value=\"Save\" name=\"Save\" class=\"ui-standard-butt" + "on\" disabled=\"disabled\" onclick=\"LoadSpinner();\"/>\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <input type=\"button\" value=\"Cancel\" name=\"Cancel\" class=\"ui-standard-" + "button\" onclick=\"window.history.back();\" disabled=\"disabled\" />\r\n"); #line 20 "..\..\App_Code\Crud.cshtml" } #line default #line hidden #line 21 "..\..\App_Code\Crud.cshtml" if (model.AllowDelete) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <input type=\"submit\" value=\"Delete\" id=\"btnDelete\" name=\"Delete\" class=\"ui-st" + "andard-button\"/>\r\n"); #line 24 "..\..\App_Code\Crud.cshtml" } #line default #line hidden #line 25 "..\..\App_Code\Crud.cshtml" if (model.AllowSave || model.AllowDelete) { #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " <script type=\"text/javascript\">\r\n $(document).ready(func" + "tion () {\r\n $(\"form\").bind(\"formChanged\", function () { if ($(" + "this).affectFormChange()) $(\"#"); #line 29 "..\..\App_Code\Crud.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, id); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, ".Buttons input\").removeAttr(\"disabled\"); });\r\n $(\"input, textar" + "ea\").bind(\"keydown\", function (e) { if ($(this).affectFormChange() && $(this).Is" + "KeyPrintable(e)) $(\"#"); #line 30 "..\..\App_Code\Crud.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, id); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, ".Buttons input\").removeAttr(\"disabled\"); });\r\n $(\"input, textar" + "ea\").bind(\"paste\", function () { if ($(this).affectFormChange()) $(\"#"); #line 31 "..\..\App_Code\Crud.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, id); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, ".Buttons input\").removeAttr(\"disabled\"); });\r\n $(\"#btnDelete\")." + "click(function(e) {\r\n if (confirm(\'"); #line 33 "..\..\App_Code\Crud.cshtml" WebViewPage.WriteTo(@__razor_helper_writer, deleteConfirmation); #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\')) {\r\n LoadSpinner();\r\n } else {" + "\r\n e.preventDefault();\r\n }\r\n " + " });\r\n });\r\n </script>\r\n"); #line 41 "..\..\App_Code\Crud.cshtml" } #line default #line hidden WebViewPage.WriteLiteralTo(@__razor_helper_writer, " </div>\r\n"); #line 43 "..\..\App_Code\Crud.cshtml" #line default #line hidden })); }
public static System.Web.WebPages.HelperResult QuizBlock(FillInBlock block, BlockRenderContext context) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { var value = ""; var quizRes = ""; QuizBlockData model = context.GetBlockData(block) ?? new QuizBlockData(new QuizModel(), 1, QuizState.NotPassed); if (model.QuizState != QuizState.NotPassed && model.QuizModel.AnswersToQuizes[block.Id].FirstOrDefault() != null) { value = model.QuizModel.AnswersToQuizes[block.Id].FirstOrDefault(); quizRes = (model.QuizState == QuizState.Total) ? (model.QuizModel.AnswersToQuizes[block.Id][1] == "False" ? "wrong-quiz" : "right-quiz") : ""; } var sample = block.Sample; WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<div class=\"quiz quiz-block-input\">\r\n\t\t<label "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestOnclick(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t<input autocomplete=\"off\" class=\"form-control "); WebViewPage.WriteTo(@__razor_helper_writer, quizRes); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" value=\""); WebViewPage.WriteTo(@__razor_helper_writer, value); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" id=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "quizBlock"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' maxlength=\""); WebViewPage.WriteTo(@__razor_helper_writer, QuizController.MAX_FILLINBLOCK_SIZE); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestDisable(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t</label>\r\n\t</div>\r\n"); if (model.QuizState == QuizState.Total) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t<div>Правильный ответ: "); WebViewPage.WriteTo(@__razor_helper_writer, sample); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</div>\r\n"); if (!string.IsNullOrEmpty(block.Explanation)) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<div class=\"text-muted\">"); WebViewPage.WriteTo(@__razor_helper_writer, block.Explanation); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</div>\r\n"); } } })); }
public static System.Web.WebPages.HelperResult QuizBlock(IsTrueBlock block, BlockRenderContext context) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { var tchecked = ""; var fchecked = ""; var trueItemClass = ""; var falseItemClass = ""; var ttitle = ""; var ftitle = ""; QuizBlockData model = context.GetBlockData(block) ?? new QuizBlockData(new QuizModel(), 1, QuizState.NotPassed); if (model.QuizState != QuizState.NotPassed && model.QuizModel.AnswersToQuizes[block.Id].FirstOrDefault() != null) { var userAnswer = model.QuizModel.AnswersToQuizes[block.Id].FirstOrDefault() == "True"; tchecked = userAnswer ? "checked" : ""; fchecked = userAnswer ? "" : "checked"; if (model.QuizState == QuizState.Total) { trueItemClass = block.Answer ? "right-quiz" : userAnswer ? "wrong-quiz" : ""; falseItemClass = !block.Answer ? "right-quiz" : !userAnswer ? "wrong-quiz" : ""; } } if (model.QuizState == QuizState.Total) { ttitle = (block.Answer ? "Правильный" : "Неправильный") + " вариант"; ftitle = (!block.Answer ? "Правильный" : "Неправильный") + " вариант"; } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<div class=\"radio quiz-block-mark\" id=\""); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "_quizBlock"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n\t\t<div class=\"quiz\">\r\n\t\t\t<label class=\""); WebViewPage.WriteTo(@__razor_helper_writer, trueItemClass); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, ttitle); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestOnclick(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\t<input autocomplete=\"off\" "); WebViewPage.WriteTo(@__razor_helper_writer, tchecked); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " id=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "quizBlock" + "True"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' name=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "group"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' type=\"radio\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestDisable(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\tВерно\r\n\t\t\t</label>\r\n"); if (model.QuizState == QuizState.Total && block.Answer) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t<i class=\"glyphicon glyphicon-ok\" style=\"color: green\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, ttitle); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></i>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t</div>\r\n\t\t<div class=\"quiz\">\r\n\t\t\t<label class=\""); WebViewPage.WriteTo(@__razor_helper_writer, falseItemClass); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, ftitle); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestOnclick(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\t<input autocomplete=\"off\" "); WebViewPage.WriteTo(@__razor_helper_writer, fchecked); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " id=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "quizBlock" + "False"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' name=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "group"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' type=\"radio\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestDisable(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\tНеверно\r\n\t\t\t</label>\r\n"); if (model.QuizState == QuizState.Total && !block.Answer) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t<i class=\"glyphicon glyphicon-ok\" style=\"color: green\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, ftitle); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></i>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t</div>\r\n\t</div>\r\n"); if (model.QuizState == QuizState.Total && !string.IsNullOrEmpty(block.Explanation)) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t<div class=\"text-muted\">"); WebViewPage.WriteTo(@__razor_helper_writer, block.Explanation); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</div>\r\n"); } })); }
public static System.Web.WebPages.HelperResult QuizBlock(ChoiceBlock block, BlockRenderContext context) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { var items = block.ShuffledItems(); var isMultiply = block.Multiple; var typeInp = isMultiply ? "checkbox" : "radio"; QuizBlockData model = context.GetBlockData(block) ?? new QuizBlockData(new QuizModel(), 1, QuizState.NotPassed); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<div class=\"quiz-block-mark "); WebViewPage.WriteTo(@__razor_helper_writer, typeInp); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" id=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "_quizBlock"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\'>\r\n"); for (var itemIndex = 0; itemIndex < items.Length; itemIndex++) { var item = items[itemIndex]; var id = isMultiply ? itemIndex + "noMult" : model.BlockIndex.ToString(); var itemChecked = model.QuizState != QuizState.NotPassed && model.QuizModel.AnswersToQuizes[block.Id].Contains(item.Id); var ans = itemChecked ? "checked" : ""; var itemClass = ""; var title = ""; if (model.QuizState == QuizState.Total) { itemClass = item.IsCorrect ? "right-quiz" : itemChecked ? "wrong-quiz" : ""; title = (item.IsCorrect ? "Правильный" : "Неправильный") + " вариант"; } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t<div class=\"quiz\">\r\n\t\t\t\t<label class=\""); WebViewPage.WriteTo(@__razor_helper_writer, itemClass); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, title); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestOnclick(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\t\t<input "); WebViewPage.WriteTo(@__razor_helper_writer, ans); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " autocomplete=\"off\" id=\'"); WebViewPage.WriteTo(@__razor_helper_writer, block.Id + "quizBlock" + item.Id); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\' name="); WebViewPage.WriteTo(@__razor_helper_writer, "group" + id); WebViewPage.WriteLiteralTo(@__razor_helper_writer, " type=\""); WebViewPage.WriteTo(@__razor_helper_writer, typeInp); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" "); WebViewPage.WriteTo(@__razor_helper_writer, GetGuestDisable(context.IsGuest)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, ">\r\n\t\t\t\t\t"); WebViewPage.WriteTo(@__razor_helper_writer, item.Description.RenderTex()); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n\t\t\t\t</label>\r\n"); if (model.QuizState == QuizState.Total && item.IsCorrect) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t\t<i class=\"glyphicon glyphicon-ok\" style=\"color: green\" title=\""); WebViewPage.WriteTo(@__razor_helper_writer, title); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"></i>\r\n"); } if (model.QuizState == QuizState.Total && !string.IsNullOrEmpty(item.Explanation)) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t\t<p class=\"text-muted\">"); WebViewPage.WriteTo(@__razor_helper_writer, item.Explanation); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</p>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t</div>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t</div>\r\n"); })); }
public static System.Web.WebPages.HelperResult Block(ExerciseBlock block, BlockRenderContext context) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { ExerciseBlockData data = context.GetBlockData(block) ?? new ExerciseBlockData(); var action = data.CanSkip ? "$('#ShowSolutionsAlert').modal('show')" : string.Format("window.location='{0}'", data.AcceptedSolutionUrl); var classString = context.IsGuest ? "code-guest" : "code-exercise"; WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<textarea id=\"secretCodeExercise\" class=\"hide\">"); WebViewPage.WriteTo(@__razor_helper_writer, block.ExerciseInitialCode.EnsureEnoughLines(4)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</textarea>\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<textarea class=\"code "); WebViewPage.WriteTo(@__razor_helper_writer, classString); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" data-lang=\""); WebViewPage.WriteTo(@__razor_helper_writer, block.LangId); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">"); WebViewPage.WriteTo(@__razor_helper_writer, data.LatestAcceptedSolution ?? block.ExerciseInitialCode.EnsureEnoughLines(4)); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</textarea>\r\n"); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t<script>\r\n\t\tfunction cleanUserCode() {\r\n\t\t\tvar $secretCodeExercise = $(\'#secretC" + "odeExercise\');\r\n\t\t\t$(\'.code-exercise\')[0].codeMirrorEditor.setValue($secretCodeE" + "xercise.text());\r\n\t\t}\r\n\t</script>\r\n"); if (data.ShowControls) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t<div class=\"solution-control btn-group ctrl-group\">\r\n\t\t\t<button type=\"button\" c" + "lass=\"run-solution-button btn btn-primary no-rounds "); WebViewPage.WriteTo(@__razor_helper_writer, data.IsLti ? "run-solution-button-lti" : ""); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" data-url=\""); WebViewPage.WriteTo(@__razor_helper_writer, data.RunSolutionUrl); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n\t\t\t\tRun\r\n\t\t\t</button>\r\n\r\n"); if (!data.DebugView) { var e = ((ExerciseSlide)context.Slide).Exercise.HintsMd; WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t<button id=\"GetHintButton\" type=\"button\" class=\"btn btn-default hints-btn\"\r\n\t" + "\t\t\t\t\tdata-course-id=\""); WebViewPage.WriteTo(@__razor_helper_writer, context.Course.Id); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" data-slide-index=\""); WebViewPage.WriteTo(@__razor_helper_writer, context.Slide.Index); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\" data-hints-count=\""); WebViewPage.WriteTo(@__razor_helper_writer, e.Count); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\"\r\n\t\t\t\t\t\tdata-url=\""); WebViewPage.WriteTo(@__razor_helper_writer, data.GetHintUrl); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n\t\t\t\t\tGet hint\r\n\t\t\t\t</button>\r\n"); if (!data.IsLti) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t\t<button type=\"button\" class=\"btn btn-default giveup-btn\" onclick=\""); WebViewPage.WriteTo(@__razor_helper_writer, action); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\">\r\n\t\t\t\t\t\tShow solutions\r\n\t\t\t\t\t</button>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t<button type=\"button\" class=\"btn btn-default reset-btn no-rounds\" onclick=\"cl" + "eanUserCode()\">\r\n\t\t\t\t\tReset\r\n\t\t\t\t</button>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t</div>\r\n"); WebViewPage.WriteTo(@__razor_helper_writer, RunErrors()); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t<div class=\"panel-group ctrl-group\" id=\"hints-accordion\">\r\n\t\t\t<div id=\"hints-pl" + "ace\"></div>\r\n\t\t</div>\r\n"); if (!data.IsLti) { WebViewPage.WriteTo(@__razor_helper_writer, YouWillLoseScoresDialog(data)); } } if (data.DebugView) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t<div>\r\n\t\t\t<h3>Подсказки</h3>\r\n\t\t\t<ol>\r\n"); foreach (var hint in block.HintsMd) { WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t\t\t<li>\r\n\t\t\t\t\t\t"); WebViewPage.WriteTo(@__razor_helper_writer, MvcHtmlString.Create(hint.RenderMd(context.BaseUrl))); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\r\n\t\t\t\t\t</li>\r\n"); } WebViewPage.WriteLiteralTo(@__razor_helper_writer, "\t\t\t</ol>\r\n\t\t\t<h3>Комментарий после решения</h3>\r\n\t\t\t<p>"); WebViewPage.WriteTo(@__razor_helper_writer, block.CommentAfterExerciseIsSolved); WebViewPage.WriteLiteralTo(@__razor_helper_writer, "</p>\r\n\t\t</div>\r\n"); } })); }
public static System.Web.WebPages.HelperResult Block(MdBlock block, BlockRenderContext context) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WebViewPage.WriteTo(@__razor_helper_writer, MvcHtmlString.Create(block.Markdown.RenderMd(context.BaseUrl))); })); }
public static System.Web.WebPages.HelperResult Score(int currentScore, int maxScore) { return(new System.Web.WebPages.HelperResult(__razor_helper_writer => { WebViewPage.WriteTo(@__razor_helper_writer, maxScore == 0 ? "" : string.Format("{0}/{1}", currentScore, maxScore)); })); }
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.RenderMd(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.LangId); 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"); } })); }