Advertisement
Guest User

Untitled

a guest
Feb 13th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 11.67 KB | None | 0 0
  1. @model MedianderProject.Models.CreatePassportViewModel
  2.  
  3. @{
  4.     ViewBag.Title = "Create";
  5. }
  6.  
  7. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  8. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
  9. <link href="~/Content/magic-check-master/css/magic-check.css" rel="stylesheet" />
  10.  
  11.  
  12. <script>
  13.     $(document).ready(function () {
  14.         //initialiseren tooltips
  15.         $('[data-toggle="tooltip"]').tooltip();
  16.  
  17.         //Aantal variabelen ophalen
  18.         var atlTopics = $("#atlTopics").val();
  19.         var percentageToRaise = 100 / atlTopics;
  20.         var progressbar = $("#progressBar");
  21.         $("#progressBar").attr('style', 'width:0%;');
  22.  
  23.         //Execute disable function
  24.         checkButtonsOnDisable(1);
  25.  
  26.         //Klik op navigatietabs
  27.         $(".bar").click(function (event) {
  28.  
  29.             var clickedTab = $(this).data('volgorde');
  30.             updateProgressBar(clickedTab);
  31.         });
  32.  
  33.         function checkButtonsOnDisable(activeTab) {
  34.  
  35.             if (activeTab <= 1) {
  36.                 $("#btnVorigePagina").attr("disabled", "disabled");
  37.             }
  38.             else {
  39.                 $("#btnVorigePagina").removeAttr("disabled");
  40.             }
  41.  
  42.             if (activeTab >= atlTopics) {
  43.                 $("#btnVolgendePagina").attr("disabled", "disabled");
  44.             }
  45.             else {
  46.                 $("#btnVolgendePagina").removeAttr("disabled");
  47.             }
  48.         }
  49.  
  50.         //Progressbar updaten en buttons aanpassen
  51.         function updateProgressBar(number) {
  52.             var clickedTab = number;
  53.             var numberOnBar = Math.round(percentageToRaise * (clickedTab - 1));
  54.             progressbar.removeAttr('style');
  55.             progressbar.attr('style', 'width:' + numberOnBar + '%;');
  56.             progressbar.html(numberOnBar + '%');
  57.             checkButtonsOnDisable(clickedTab);
  58.         }
  59.  
  60.         //Klikken op een radiobutton ==> overeenkomende tekstbox invullen
  61.         $(".rbtAnswer").click(function (event) {
  62.             var clickedId = $(this).data('answerid');
  63.             console.log(clickedId);
  64.             $("#" + clickedId).val($(this).val());
  65.         });
  66.  
  67.         //Klik op knop vorige ==> vorige tab openen
  68.         $("#btnVorigePagina").click(function () {
  69.             var number = $(".active.bar").data('volgorde');
  70.             if (number > 1) {
  71.                 updateView(number, false);
  72.                 number--;
  73.                 $("#tab_" + number).trigger("click");
  74.             }
  75.         });
  76.  
  77.         //Klik op knop volgende ==> volgende tab openen
  78.         $("#btnVolgendePagina").click(function () {
  79.             var number = $(".active.bar").data('volgorde');
  80.             if (number < atlTopics) {
  81.                 number++;
  82.                 $("#tab_" + number).trigger("click");
  83.                 updateView(number - 1, true);
  84.             }
  85.         });
  86.  
  87.         //Functie om de juiste divs onderaan te tonen
  88.         function updateView(number, increase) {
  89.             var activeTab = number;
  90.  
  91.             $("#tab_" + activeTab).removeClass("active");
  92.             $("#" + activeTab).removeClass("active");
  93.             $("#" + activeTab).removeClass("in");
  94.  
  95.             if (increase) {
  96.                 activeTab++;
  97.             }
  98.             else {
  99.                 activeTab--;
  100.             }
  101.  
  102.             var href = '#' + activeTab;
  103.             $("#tab_" + activeTab).addClass("active");
  104.             $("#" + activeTab).addClass("active");
  105.             $("#" + activeTab).addClass("in");
  106.             window.location.href = href;
  107.         }
  108.  
  109.  
  110.     });
  111. </script>
  112.  
  113. <h2>Paspoort Aanmaken</h2>
  114. <h4>Bij het beantwoorden van de vragen zijn er 3 mogelijkheden:</h4>
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. <form>
  122.     @Html.Hidden("atlTopics", Model.Topics.Count().ToString())
  123. </form>
  124.  
  125.  
  126. <div class="panel with-nav-tabs panel-primary">
  127.     <div class="panel-heading">
  128.         <ul class="nav nav-tabs">
  129.             @{
  130.                 int counter = 1;
  131.  
  132.                 foreach (var item in Model.Topics)
  133.                 {
  134.  
  135.                     if (item == Model.Topics.First())
  136.                     {
  137.                         <li class="active bar" data-volgorde="@counter" id="tab_@counter"><a href="#@counter" data-toggle="tab">@Html.DisplayFor(modelItem => item.name)</a></li>
  138.                     }
  139.                     else
  140.                     {
  141.                         <li data-volgorde="@counter" class="bar" id="tab_@counter"><a href="#@counter" data-toggle="tab">@Html.DisplayFor(modelItem => item.name)</a></li>
  142.                     }
  143.  
  144.                     counter++;
  145.                 }
  146.  
  147.             }
  148.         </ul>
  149.     </div>
  150.     <br />
  151.     <div class="progress">
  152.         <div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" id="progressBar">
  153.             0%
  154.         </div>
  155.     </div>
  156.    
  157.     <div class="panel-body">
  158.         <div class="tab-content">
  159.             <!--Loop over topics-->
  160.             @{
  161.                 counter = 1;
  162.  
  163.                 using (Html.BeginForm())
  164.                 {
  165.                     @Html.AntiForgeryToken()
  166.                     @Html.ValidationSummary(true, "", new { @class = "text-danger" })
  167.  
  168.                     foreach (var item in Model.Topics)
  169.                     {
  170.                     <!--Indien eerste topic ==> tab active zetten-->
  171.                         if (item == Model.Topics.First())
  172.                         {
  173.                             <div class="tab-pane fade in active" id="@counter">
  174.                                 <div class="panel panel-primary borderPanel">
  175.                                     <div class="panel-heading greyHeader">Info</div>
  176.                                     <div class="panel-body">
  177.                                         <ul>
  178.                                             <li>Duid één van de voorbeelden aan.</li>
  179.                                             <li>Vul het tekstvak zelf in.</li>
  180.                                             <li>Wens je dit item niet weer te geven op het communicatiepaspoort, duid het vakje 'niet van toepassing aan'.</li>
  181.                                         </ul>
  182.                                     </div>
  183.                                 </div>
  184.                                 <table class="inputTable">
  185.                                     <!--Loop over questions-->
  186.                                     @foreach (var question in Model.Questions)
  187.                                     {
  188.                                         if (question.topicId == item.id)
  189.                                         {
  190.                                             <tr>
  191.                                                 <td>
  192.                                                     @*data-toggle="tooltip" data-placement="right"*@
  193.                                                     <h3 for="@question.id" data-toggle="tooltip" data-placement="right" title="@question.tooltip"> @question.description </h3>
  194.  
  195.                                                    
  196.                                                    
  197.                                                     @*@Html.EditorFor(model => model.Answer.description, new { htmlAttributes = new { @class = "form-control" } })
  198.                                                     @Html.ValidationMessageFor(model => model.description, "", new { @class = "text-danger" })*@
  199.  
  200.                                                     <input type="text" id="@question.id" name="@question.id" class="textInputMarkup" data-toggle="tooltip" data-placement="right" title="@question.tooltip" />
  201.                                                     @if (question.isMultiplechoice)
  202.                                                     {
  203.                                                         <br />
  204.                                                         <br />
  205.                                                     }
  206.  
  207.                                                     @foreach (var multipleChoiceAnswer in question.multiplechoiceAnswer)
  208.                                                     {
  209.                                                         @*<input class="magic-radio rbtAnswer" data-answerid="@question.id" type="radio" name="answer_@question.id" id="2" value="@multipleChoiceAnswer.description">
  210.                                                             <label for="answer_@question.id">
  211.                                                                 @multipleChoiceAnswer.description
  212.                                                             </label>*@
  213.                                                         <input class="rbtAnswer" data-answerid="@question.id" type="radio" name="answer_@question.id" value="@multipleChoiceAnswer.description"> @multipleChoiceAnswer.description
  214.                                                         <br>
  215.                                                     }
  216.  
  217.                                                 </td>
  218.                                             </tr>
  219.                                         }
  220.                                     }
  221.                                 </table>
  222.  
  223.                             </div>
  224.                         }
  225.                         else
  226.                         {
  227.                     <!--Indien niet eerste topic, tab gewoon aanmaken-->
  228.                             <div class="tab-pane fade" id="@counter">
  229.                                 <table>
  230.                                     <!--Loop over vragen-->
  231.                                     @foreach (var question in Model.Questions)
  232.                                     {
  233.                                         if (question.topicId == item.id)
  234.                                         {
  235.                                             <tr>
  236.                                                 <td>
  237.                                                     @Html.DisplayFor(modelItem => question.id)
  238.                                                 </td>
  239.                                                 <td>
  240.                                                     @Html.DisplayFor(modelItem => question.description)
  241.                                                 </td>
  242.                                             </tr>
  243.                                         }
  244.                                     }
  245.                                 </table>
  246.                             </div>
  247.                         }
  248.  
  249.                         counter++;
  250.                     }
  251.                     <div class="form-group">
  252.                         <div class="col-md-offset-2 col-md-10">
  253.                             <input type="submit" value="Create" class="btn btn-default" />
  254.                         </div>
  255.                     </div>
  256.                 }
  257.  
  258.             }
  259.  
  260.             <button type="button" class="btn btn-primary" id="btnVorigePagina">&lt; Vorige</button>
  261.             <button type="button" class="btn btn-primary" id="btnVolgendePagina" style="float: right;">Volgende &gt;</button>
  262.            
  263.         </div>
  264.  
  265.  
  266.  
  267.     </div>
  268. </div>
  269.  
  270.  
  271.  
  272. @*<div class="container">
  273.     <h2>Collapsible Panel</h2>
  274.     <p>Click on the collapsible panel to open and close it.</p>
  275.     <div class="panel-group">
  276.         <div class="panel panel-default">
  277.             <div class="panel-heading">
  278.                 <h4 class="panel-title">
  279.                     <a data-toggle="collapse" href="#collapse1">Collapsible panel</a>
  280.                 </h4>
  281.             </div>
  282.             <div id="collapse1" class="panel-collapse collapse">
  283.                 <div class="panel-body">Panel Body</div>
  284.                 <div class="panel-footer">Panel Footer</div>
  285.             </div>
  286.         </div>
  287.     </div>
  288. </div>*@
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement