Advertisement
Guest User

Untitled

a guest
Dec 12th, 2016
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.70 KB | None | 0 0
  1. @using DayPilot.Web.Mvc;
  2.  
  3. @{
  4.     ViewBag.Title = "Home Page";
  5. }
  6.  
  7. <script src="@Url.Content("~/Scripts/DayPilot/daypilot-all.min.js")" type="text/javascript"></script>
  8. <link href="@Url.Content("~/Content/themes/base/jquery-ui.min.css")" rel="stylesheet" />
  9. <script src="@Url.Content("~/Scripts/jquery-ui-1.12.1.min.js")" type="text/javascript"></script>
  10. <script src="@Url.Content("~/Scripts/datepicker-pl.js")" type="text/javascript"></script>
  11.  
  12. @section scripts
  13. {
  14.     <script src="@Url.Content("~/Scripts/bootbox.min.js")" type="text/javascript"></script>
  15.    
  16. }
  17. <style>
  18.     #toolbar {
  19.         margin-bottom: 10px;
  20.     }
  21.  
  22.         #toolbar a {
  23.             display: inline-block;
  24.             height: 25px;
  25.             text-decoration: none;
  26.             padding: 5px;
  27.             color: #666;
  28.             border: 1px solid #aaa;
  29.             background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#e2e2e2));
  30.             background: -webkit-linear-gradient(top, #fafafa 0%, #e2e2e2);
  31.             background: -moz-linear-gradient(top, #fafafa 0%, #e2e2e2);
  32.             background: -ms-linear-gradient(top, #fafafa 0%, #e2e2e2);
  33.             background: -o-linear-gradient(top, #fafafa 0%, #e2e2e2);
  34.             background: linear-gradient(top, #fafafa 0%, #e2e2e2);
  35.             filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr="#fafafa", endColorStr="#e2e2e2");
  36.         }
  37.  
  38.         #narrow {
  39.   float: right;
  40.   width: 200px;
  41.   background: lightblue;
  42. }
  43. #wide {
  44.   float: left;
  45.   width: calc(100% - 200px);
  46.   background: lightgreen;
  47. }
  48. </style>
  49. <p></p>
  50.  
  51.  
  52. <div id="tabs" style="clear:both">
  53.  
  54.     <div style="float:left; width:17%" id="nav">
  55.         @Html.DayPilotNavigator("nv", new DayPilotNavigatorConfig
  56.        {
  57.            ShowMonths = 1,
  58.            CellWidth = 28,
  59.            TimeRangeSelectedHandling = DayPilot.Web.Mvc.Events.Navigator.TimeRangeSelectedHandlingType.JavaScript,
  60.            TimeRangeSelectedJavaScript = "DateChangeOnNavigator()"    
  61.        })
  62.     </div>
  63.  
  64.     <div id="toolbar" style="margin-left:230px">
  65.         <a href="#" onclick="showhide('weekly', 'daily')" id="toolbar_day">Dni</a>
  66.         <a href="#" onclick="showhide('daily', 'weekly')" id="toolbar_week">Tygodnie</a>
  67.     </div>
  68.  
  69.     <div id="daily" style="float:left; width:44%; margin-left:20px; display:block">
  70.         @Html.DayPilotCalendar("dp_day", new DayPilotCalendarConfig
  71.        {
  72.            BackendUrl = Url.Action("EvActive", "Calendar"),
  73.            ViewType = DayPilot.Web.Mvc.Enums.Calendar.ViewType.Day,
  74.            //TimeRangeSelectedHandling = DayPilot.Web.Mvc.Events.Calendar.TimeRangeSelectedHandlingType.JavaScript,
  75.            //TimeRangeSelectedJavaScript = "create(start, end)",
  76.            ColumnMarginRight = 100,
  77.            TimeFormat = DayPilot.Web.Mvc.Enums.TimeFormat.Clock24Hours,
  78.            CellDuration = 15,
  79.            TimeHeaderCellDuration = 60,
  80.            HourWidth = 60,
  81.        })
  82.     </div>
  83.  
  84.     <div id="weekly" style="float:left; width:44%; margin-left:20px; display:none">
  85.         @Html.DayPilotCalendar("dp_week", new DayPilotCalendarConfig
  86.        {
  87.            BackendUrl = Url.Action("EvActive", "Calendar"),
  88.            ViewType = DayPilot.Web.Mvc.Enums.Calendar.ViewType.Week,
  89.            //TimeRangeSelectedHandling = DayPilot.Web.Mvc.Events.Calendar.TimeRangeSelectedHandlingType.JavaScript,
  90.            //TimeRangeSelectedJavaScript = "create(start, end)",
  91.            ColumnMarginRight = 20,
  92.            TimeFormat = DayPilot.Web.Mvc.Enums.TimeFormat.Clock24Hours,
  93.            CellDuration = 15,
  94.            TimeHeaderCellDuration = 60,
  95.            HourWidth = 60,
  96.        })
  97.     </div>
  98.  
  99.         <div class="form-horizontal" style="float:right">
  100.             <div class="form-group">
  101.                 @Html.Label("Data", new { @class = "control-label col-md-2" })  
  102.                 <div class="col-md-10">
  103.                     <input class="form-control" id="Data" type="date" onchange="DateChangedOnTextBox()"/>
  104.                 </div>
  105.                 @Html.Label("Czas", new { @class = "control-label col-md-2" })
  106.                 <div class="col-md-10">
  107.                     <input class="form-control" id="Czas" type="time" />
  108.                 </div>
  109.             </div>
  110.  
  111.             <div class="form-group">
  112.                 @Html.Label("Ilość osób", new { @class = "control-label col-md-2" })
  113.                 <div class="col-md-10">
  114.                     <input class="form-control" id="Osoby" type="number" min="1" value="1"/>
  115.                 </div>
  116.             </div>
  117.  
  118.             <div class="form-group">
  119.                 @Html.Label("Czasu startu", new { @class = "control-label col-md-2" })
  120.                 <div class="col-md-10">
  121.                     <select class="form-control" id="selectingHour" onchange="czasStartu()">
  122.                         <option value="0">Nie ma znaczenia</option>
  123.                         <option value="1">Nie wcześniej niż</option>
  124.                         <option value="2">Nie później niż</option>
  125.                     </select>
  126.                 </div>
  127.                 <div class="col-md-10">
  128.                     <input class="form-control" id="CzasStartu" type="time" style="visibility:hidden"/>
  129.                 </div>
  130.             </div>
  131.  
  132.             <div class="col-md-offset-2 col-md-10" style="margin-left:90px">
  133.                 <button type="button" id="check" class="btn btn-default">Zasugeruj godzinę</button>
  134.             </div>
  135.         </div>
  136.     <input class="form-control" id="Date1" onclick="DateChangeOnNavigator()"/>
  137.  
  138. </div>
  139.  
  140.  
  141. <script type="text/javascript">
  142.     function create(start, end)
  143.     {
  144.         var m = new DayPilot.Modal();
  145.         m.closed = function ()
  146.         {
  147.             if (this.result == "OK")
  148.             {
  149.                 dp_day.commandCallBack('refresh');
  150.                 dp_week.commandCallBack('refresh');
  151.             }
  152.             dp_day.clearSelection();
  153.             dp_week.clearSelection();
  154.         };
  155.         m.showUrl('@Url.Action("Create", "Event")?start=' + start + '&end=' + end);
  156.     }
  157. </script>
  158.  
  159. <script type="text/javascript">
  160.   var switcher = new DayPilot.Switcher();
  161.  
  162.   switcher.addView(dp_day);
  163.   switcher.addView(dp_week);
  164.  
  165.   switcher.addButton("toolbar_day", dp_day);
  166.   switcher.addButton("toolbar_week", dp_week);
  167.  
  168.   switcher.addNavigator(nv);
  169.  
  170.   switcher.show(dp_day);
  171. </script>
  172.  
  173. <script type="text/javascript">
  174.  function showhide(id1, id2) {
  175.      var e = document.getElementById(id1);
  176.      var f = document.getElementById(id2);
  177.      e.style.display = 'none';
  178.      f.style.display = 'block';
  179.  }
  180. </script>
  181.  
  182. <script type="text/javascript">
  183.     function czasStartu()
  184.     {
  185.         var Czas = document.getElementById("CzasStartu");
  186.         if(document.getElementById("selectingHour").value == 0)
  187.         {
  188.             Czas.style.visibility = "hidden";
  189.         }
  190.         else
  191.         {
  192.             Czas.style.visibility = "visible";
  193.         }
  194.     }
  195. </script>
  196.  
  197. <script type="text/javascript">
  198.     function DateChangeOnNavigator()
  199.     {
  200.         var data = document.getElementById("Data");
  201.         data.value = nv.selectionStart.toString("yyyy-MM-dd");
  202.     }
  203. </script>
  204.  
  205. <script type="text/javascript">
  206.     function DateChangedOnTextBox()
  207.     {
  208.         var data = document.getElementById("Data");
  209.         nv.select(data.value);
  210.     }
  211. </script>
  212.  
  213. <script type="text/javascript">
  214.     $('#check').click(function () {
  215.         var m = new DayPilot.Modal();
  216.         m.showUrl('@Url.Action("CalendarCheck", "Event")?Osoby=' + document.getElementById("Osoby").value + '&Data=' + document.getElementById("Data").value + '&Czas=' + document.getElementById("Czas").value + '&Wybor=' + document.getElementById("selectingHour").value);
  217.     });
  218. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement