Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!--
- SchAlberta 1.0.2.
- Requirements:
- - Scheduler 6.2.7 or higher.
- - WTS 17.9.3.1 or higher.
- -->
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Appointment Search - Alberta Road Test System</title>
- <link href="/SchAlberta/Content/css?v=AOjEu0_tttmsFBIjgd9C6OsB1gBNzmZHQ2MgxMTGCGE1" rel="stylesheet"/>
- <script src="/SchAlberta/bundles/modernizr?v=inCVuEFe6J4Q07A0AcRsbJic_UE5MwpRMNGcOtk94TE1"></script>
- <script src="/SchAlberta/bundles/jquery?v=2u0aRenDpYxArEyILB59ETSCA2cfQkSMlxb6jbMBqf81"></script>
- <script src="/SchAlberta/bundles/bootstrap?v=B07PXpbD03o0-bvVRAgHLnTv1FTs8HN4u7gi_m9sl_41"></script>
- </head>
- <body>
- <div class="load-cover-all" id="loadCover">
- <div class="load-message-center text-center">
- <img src="/SchAlberta/Content/Images/loading.gif" alt="Load-Gif" /><br /><br />
- <span id="loadCoverText">Loading... Please wait.</span>
- </div>
- </div>
- <div class="modal-cover-ab" onclick="hideABModalPopup()"></div>
- <div class="modal-ab clearfix" id="abModalPopup">
- <span class="modal-x-close" onclick="hideABModalPopup()">×</span>
- <h1 id="abModalTitle">This is a title.</h1>
- <h2 id="abModalMessage">This is the body text.</h2>
- <br />
- <button type="button" id="abModalConfirm" class="btn btn-primary float-right margin-sm-left">CONFIRM</button>
- <button type="button" id="abModalAgree" class="btn btn-primary float-right margin-sm-left">ACCEPT</button>
- <button type="button" id="abModalReject" class="btn btn-outline-danger float-right margin-sm-left">REJECT</button>
- <button type="button" id="abModalClose" onclick="hideABModalPopup()" class="btn btn-outline-primary float-right">CLOSE</button>
- </div>
- <div id="containerBody">
- <div id="headerContainer">
- <div class="contain-center">
- <img src="/SchAlberta/Content/Images/logo-goa.png" alt="GoA-Logo" />
- <span>Alberta Road Test Scheduler</span>
- </div>
- </div>
- <div id="mainContainer">
- <div id="bannerContainer"></div>
- <div class="row">
- <div class="col-4">
- <div id="breadcrumbContainer">
- <div id="breadcrumbContent">
- <h1>Road Test Scheduler</h1>
- <br />
- <h5 id="step1">1 Driver Information</h5>
- <h5 id="step2">2 Eligibility Criteria</h5>
- <h5 id="step3">3 Find a Location</h5>
- <h5 id="step4">4 Pick a Registry Agent</h5>
- <h5 id="step5">5 Select Date and Time</h5>
- <h5 id="step6">6 Review</h5>
- <h5 id="step7">7 Confirmation</h5>
- </div>
- </div>
- </div>
- <div class="col">
- <div id="renderBodyContainer">
- <div id="renderBodyContent">
- <h1>Select Date and Time</h1>
- <br />
- <form action='/SchAlberta/Appointment/Confirm' method="post" id="submitTimeSlotForm">
- <input type="hidden" id="confirmServiceGroupHidden" name="ServiceGroupID" value="7" />
- <input type="hidden" id="confirmServiceGroupNameHidden" name="ServiceGroupName" value="Class 5 Basic Road Test" />
- <span class="font-weight-bold">Scheduling for Test Class: </span>Class 5 Basic Road Test<br />
- <h2 class="font-weight-bold">Registry Agent:</h2>
- <input type="hidden" id="confirmLocationHidden" name="LocationID" value="220" />
- <input type="hidden" id="confirmLocationNameHidden" name="LocationName" value="Northeast Registries – Taradale" />
- <h2>Northeast Registries – Taradale<br />
- 505-6520 Falconridge Blvd NE<br />
- Calgary, T3J 3W6</h2>
- <hr />
- <h2>Please select a date and time for your appointment:</h2>
- <div class="row">
- <div class="col-sm-4">
- <label for="datePickerVal" class="col-form-label font-weight-bold">Select Date</label>
- </div>
- <div class="col" id="datePickerInput">
- <input type="text" name="Date" id="datePickerVal" class="form-control" autocomplete="off" />
- </div>
- </div>
- <input type="hidden" value="" name="AppointmentID" />
- <input type="hidden" id="timeSelected" name="Time" />
- <br />
- </form>
- <div id="fourContainerSearch"></div>
- <div id="errorMessage" class="text-danger"></div>
- <button type="submit" id="confirmApptButton" class="btn btn-primary float-right" disabled>SUBMIT</button>
- <button type="button" id="searchAvailabilities" class="btn btn-primary attr-hidden float-right" disabled>SEARCH</button>
- <button type="button" class="btn btn-outline-primary float-right margin-sm-right" onclick="goBack()">BACK</button>
- <script type="text/javascript">
- // Application defaults.
- var isFirstTimeDate = true;
- $(document).ready(function () {
- getAvailabilitiesRequest("");
- $("#breadcrumbContent").show();
- $("#step1").addClass("h5-visited");
- $("#step2").addClass("h5-visited");
- $("#step3").addClass("h5-visited");
- $("#step4").addClass("h5-visited");
- $("#step5").addClass("h5-active").addClass("color-black");
- // DatePicker JS code.
- $('#datePickerInput input').datepicker({
- startDate: '2019/08/22',
- maxViewMode: 2,
- daysOfWeekDisabled: "0",
- autoclose: true,
- format: "yyyy/mm/dd",
- todayHighlight: true
- });
- $('#datePickerInput input').on('changeDate', function () {
- $("#datePickerVal").val($('#datepicker').datepicker('getFormattedDate'));
- });
- // Application code.
- $("#datePickerVal").change(searchDataChange);
- $("#searchAvailabilities").click(function () {
- $("#fourContainerSearch").html("<blockquote class='add-margin-sm text-muted text-center'><img src='../Content/Images/loading.gif' /><br />Loading. Please wait...</blockquote>");
- getAvailabilitiesRequest($("#datePickerVal").val());
- });
- $("#confirmApptButton").click(function () {
- var dpVal = $("#datePickerVal").val();
- if (dpVal != "") {
- $("#submitTimeSlotForm").submit();
- } else {
- $("#errorMessage").text("Date cannot be empty or null.");
- }
- });
- });
- // Functions.
- function searchDataChange() {
- $("#fourContainerSearch").html("<blockquote class='add-margin-sm text-muted text-center'>Data has been modified. Please click Search below to look for availabilities.</blockquote>");
- $("#searchAvailabilities").prop("disabled", false).show();
- $("#confirmApptButton").prop("disabled", true).hide();
- $("#errorMessage").text("");
- }
- function pingMe(id) {
- var thisID = "#btn" + id;
- $(".ping-me").removeClass("btn-primary");
- $(".ping-me").addClass("btn-outline-primary");
- $(thisID).addClass("btn-primary");
- $(thisID).removeClass("btn-outline-primary");
- $("#timeSelected").val($(thisID).text());
- $("#confirmApptButton").prop("disabled", false).show();
- }
- function getAvailabilitiesRequest(dateArg) {
- var request = $.get('/SchAlberta/Appointment/GetFirstAvailableList', { serviceGroupID: 7, locationID: 220, date: dateArg });
- request.done(function (data, status) {
- var myListSample = "";
- if (data.length > 0) {
- $.each(data, function (index, value) {
- if (isFirstTimeDate) {
- $("#datePickerVal").val(value.Date);
- isFirstTimeDate = false;
- }
- myListSample += "<blockquote class='clearfix blockquote-search-list'><h2 class='float-left align-middle'>" + formatDateToCommon(value.Date) + "</h2>";
- myListSample += "<span class='btn btn-sm btn-outline-primary float-right ping-me' onClick='pingMe(" + value.ID + ")' id='btn" + value.ID + "'>" + value.Time + "</span></blockquote>";
- });
- } else {
- myListSample += "<blockquote class='add-margin-sm text-danger text-center'>No availabilities were found given the selected options. Please modify your search and try again.</blockquote>";
- }
- $("#fourContainerSearch").html(myListSample);
- $("#searchAvailabilities").prop("disabled", true).hide();
- $("#confirmApptButton").prop("disabled", true).show();
- });
- request.fail(function (data, status) {
- $("#fourContainerSearch").html("<blockquote class='add-margin-sm text-center text-danger'>Something went wrong. Please try again later.</blockquote>");
- });
- }
- function formatDateToCommon(dateString) {
- var date = new Date(dateString);
- var month = ["January", "February", "March", "April", "May", "June",
- "July", "August", "September", "October", "November", "December"][date.getMonth()];
- var day = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][date.getDay()];
- return day + ", " + month + " " + date.getDate();
- }
- </script>
- </div>
- </div>
- </div>
- </div>
- </div>
- <br />
- <footer>
- <div class="contain-center">
- <div class="row">
- <div class="col text-left">
- Alberta toll free: 310-0000<br />
- Alberta Transportation Client Support Centre: <br />780-427-8230<br />
- Email: <u><a href="mailto:driverexaminations@gov.ab.ca">driverexaminations@gov.ab.ca</a></u>
- </div>
- <div class="col text-right">
- <img src="/SchAlberta/Content/Images/logo-goa.png" alt="GoA-Logo" id="goaLogoImage" />
- </div>
- </div>
- </div>
- <br /><hr /><br />
- <div class="contain-center">
- <div class="row">
- <div class="col text-left">
- <a href="/SchAlberta/Legal" target="_blank"><u>Eligibility Disclaimer</u></a>
- <a href="https://www.alberta.ca/privacystatement.aspx" target="_blank"><u>Privacy</u></a>
- <a href="/SchAlberta/Legal/Terms" target="_blank"><u>Terms of Use</u></a>
- </div>
- <div class="col text-right">
- © 2019 Government of Alberta
- </div>
- </div>
- </div>
- <br />
- </footer>
- </div>
- <div class="modal fade bd-example-modal-lg" id="mainPopupModal" tabindex="-1" role="dialog" aria-labelledby="mainPopupModalTitle" aria-hidden="true">
- <div class="modal-dialog modal-dialog-centered modal-lg" role="document">
- <div class="modal-content">
- <div class="modal-header">
- <h4 class="modal-title" id="mainPopupModalLongTitle">Modal title</h4>
- <button type="button" class="close" id="clodeModalX" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- </div>
- <div class="modal-body" id="modalBody">
- Text here.
- </div>
- <div class="modal-footer">
- <button type="button" class="btn btn-primary" id="closeModal" data-dismiss="modal">CLOSE</button>
- </div>
- </div>
- </div>
- </div>
- <script type="text/javascript">
- function goBack() {
- window.history.back();
- }
- function showABModalPopup(headerText, bodyText, cancelBtnText, confirmBtnText, agreeBtnText, rejectBtnText, type) {
- // Set Header and Body text.
- $("#abModalTitle").text(headerText);
- $("#abModalMessage").text(bodyText);
- // Show Cancel button.
- if (cancelBtnText == "") {
- $("#abModalClose").hide();
- } else {
- $("#abModalClose").text(cancelBtnText).show();
- }
- // Show Confirm button.
- if (confirmBtnText == "") {
- $("#abModalConfirm").hide();
- } else {
- $("#abModalConfirm").text(confirmBtnText).show();
- }
- // Show Accept button.
- if (agreeBtnText == "") {
- $("#abModalAgree").hide();
- } else {
- $("#abModalAgree").text(agreeBtnText).show();
- }
- // Show Reject button.
- if (rejectBtnText == "") {
- $("#abModalReject").hide();
- } else {
- $("#abModalReject").text(rejectBtnText).show();
- }
- // Border-left color of pop-up.
- switch (type) {
- case "Success":
- $(".modal-ab").css("border-left", "5px solid #28a745");
- break;
- case "Warning":
- $(".modal-ab").css("border-left", "5px solid #ffc107");
- break;
- case "Error":
- $(".modal-ab").css("border-left", "5px solid #dc3545");
- break;
- default:
- $(".modal-ab").css("border-left", "5px solid #6c757d");
- }
- // Pop-up animation.
- $("#abModalPopup").show().animate({
- top: "25%"
- }, 500);
- $(".modal-cover-ab").fadeIn();
- }
- function hideABModalPopup() {
- $("#abModalPopup").css("top", "-500px");
- $("#abModalPopup").hide();
- $("#abModalConfirm").hide();
- $("#abModalAgree").hide();
- $(".modal-cover-ab").fadeOut();
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement