コード例 #1
0
        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");
            }));
        }
コード例 #2
0
        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
            }));
        }
コード例 #3
0
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");



});

}
コード例 #4
0
ファイル: Crud.generated.cs プロジェクト: dalangobeni/cnds
        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
            }));
        }
コード例 #5
0
        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");
                    }
                }
            }));
        }
コード例 #6
0
        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");
                }
            }));
        }
コード例 #7
0
        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");
            }));
        }
コード例 #8
0
        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");
                }
            }));
        }
コード例 #9
0
 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)));
     }));
 }
コード例 #10
0
 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));
     }));
 }
コード例 #11
0
        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");
                }
            }));
        }