1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="description" content=""> 8 <meta name="author" content=""> 9 <link rel="icon" href="/favicon.ico" type="image/x-icon"> 10 <title> - SMC Healthcare</title> 11
11<script src="https://cdn.smc.com.sa/js/jquery-1.12.4.js"></script>
11 12
12<script src="https://cdn.smc.com.sa/js/jquery-ui.js"></script>
12 13
13<script src="/main/js/bootstrap.bundle.min.js"></script>
13 14 <link href="/main/css/bootstrap.min.css" rel="stylesheet" /> 15 <link href="/main/css/bootstrap-icons/font/bootstrap-icons.min.css" rel="stylesheet" /> 16 <link rel="stylesheet" href="/main/css/stylepatient.css"> 17 18 <link rel="stylesheet" href="/main/css/skin_color.css"> 19 20</head> 21<body class="hold-transition theme-primary bg-img"> 22 <div class="wrapper rtl"> 23 <div class="app-menu"> 24 <div class="header-megamenu nav"> 25 <ul class="nav navbar-nav" style="font-size:2rem; margin-left:1rem;"> 26 <li> 27 <a href="#" class="waves-effect waves-light nav-link"> 28 <div class="d-flex pt-5"> 29 30 31 32<div> 33 <form id="selectLanguage" method="POST" action="/Patient/Home/SetLanguage?returnUrl=~%2FPatient%2FLogin%2FIndex%3FReturnUrl%3D%252FPatient&culture=en"> 34 35 <button style="border-color:transparent; background-color:transparent;" onclick="this.form.submit();"> 36 <p class="changelanguage">English</p> 37 </button> 38 39 <input name="__RequestVerificationToken" type="hidden" value="CfDJ8AgZkwb8UhtNiTqPgj-JY-ngvVi6AfQ-O6wDmIEJIA8nVgHKqQsh0Y7mzhj1a3pIEBWPz8IghzcIRysCPEnt1EVKVe3_tsWkGfR6m4BUTy_ec5NpKSBg6KgH0k1RP1Z4eMswzgAJuP87BtXeysCKeaY" /></form> 40</div> 41 42 </div> 43 </a> 44 </li> 45 </ul> 46 </div> 47 48 </div> 49 50 51 52<div class="container h-p100"> 53 <div class="row align-items-center justify-content-md-center h-p100"> 54 <div class="col-12"> 55 <div class="row justify-content-center g-0"> 56 <div class="col-lg-5 col-md-5 col-12"> 57 <div class="bg-white rounded10 shadow-lg"> 58 <div class="content-top-agile p-20 pb-0"> 59 <img class="logo" src="/main/images/logo/Logo.png" /> 60 </div> 61 62 <div class="p-40"> 63 <div class="col-12"> 64 <div class="box-body"> 65 <ul class="nav nav-tabs" id="myTab" role="tablist"> 66 <li class="nav-item"> 67 <a class="nav-link active" id="home-tab" data-bs-toggle="tab" href="#home5" role="tab" aria-controls="home5" aria-expanded="true"> 68 <span class="hidden-sm-up"><i class="ion-home"></i></span> 69 <span class="hidden-xs-down">تسجÙÙ/تسجÙ٠دخÙÙ</span> 70 </a> 71 </li> 72 <li class="nav-item"> 73 <a class="nav-link" id="profile-tab" data-bs-toggle="tab" href="#profile5" role="tab" aria-controls="profile5"> 74 <span class="hidden-sm-up"><i class="ion-person"></i></span> 75 <span class="hidden-xs-down">تسجÙ٠دخÙÙ</span> 76 </a> 77 </li> 78 </ul> 79 80 <div class="tab-content tabcontent-border p-15" id="myTabContent"> 81 <div role="tabpanel" class="tab-pane fade show active" id="home5" aria-labelledby="home-tab"> 82 83<form class="" method="post" name="loginWithIdForm" tabindex="100" id="loginWithIdForm" autocomplete="off" role="form" action="/Patient/Login/loginWithId?returnURL=%2FPatient"> 84 85 <div id="loginErrorBox" class="login-error-box d-none" role="alert"> 86 <div class="login-error-icon"> 87 <i class="ti-alert"></i> 88 </div> 89 <div class="login-error-content"> 90 <div id="loginErrorTitle" class="login-error-title"></div> 91 <div id="loginErrorMessage" class="login-error-message"></div> 92 </div> 93 <button type="button" class="login-error-close" onclick="hideLoginError()">Ã</button> 94 </div> 95 96 <div class="form-group"> 97 <div class="input-group mb-3"> 98 <input type="text" class="form-control" placeholder="اÙÙÙÙØ© اÙÙØ·ÙÙØ©" data-val="true" data-val-length="The field اÙÙÙÙØ© اÙÙØ·ÙÙØ© must be a string with a maximum length of 100." data-val-length-max="100" data-val-required="اÙÙÙÙØ© اÙÙØ·ÙÙØ© Ù Ø·ÙÙØ¨" id="NationalId" maxlength="100" name="NationalId" value=""> 99 </div>
100 <span class="text-danger field-validation-valid" data-valmsg-for="NationalId" data-valmsg-replace="true"></span> 101 </div> 102 103 <div class="form-group"> 104 <div class="input-group mb-3"> 105 <input type="text" class="form-control" placeholder=" رÙ٠اÙÙØ§ØªÙ اÙÙ ØÙ ÙÙ" data-val="true" data-val-length="The field رÙ٠اÙÙØ§ØªÙ اÙÙ ØÙ ÙÙ must be a string with a maximum length of 100." data-val-length-max="100" data-val-required=" رÙ٠اÙÙØ§ØªÙ اÙÙ ØÙ ÙÙ Ù Ø·ÙÙØ¨" id="Mobile" maxlength="100" name="Mobile" value=""> 106 </div> 107 <span class="text-danger field-validation-valid" data-valmsg-for="Mobile" data-valmsg-replace="true"></span> 108 </div> 109 110 <div class="input-group mb-3"> 111 <div class="dnt_Captcha" id="dnt_Captcha551e0e692066367434dc46cd2adb3176006a33e2b5fd7094fd82828972bc063520362490029"><img alt="captcha" id="dnt_CaptchaImg" name="dnt_CaptchaImg" src="/DNTCaptchaImage/Show?data=S5VMUNkIPbA3xBDpum5A-VmZFwsNuBLVuDHGK-icWEt976zPFJICHWylT7JsHCNlAmyumz_aSOwDGATEavscG0lazURPS50K" style="margin-bottom: 4px;" /><a class="bi bi-arrow-clockwise h5" data-ajax="true" data-ajax-begin="onRefreshButtonDataAjaxBegin" data-ajax-failure="onRefreshButtonDataAjaxFailure" data-ajax-method="POST" data-ajax-mode="replace-with" data-ajax-update="#dnt_Captcha551e0e692066367434dc46cd2adb3176006a33e2b5fd7094fd82828972bc063520362490029" data-ajax-url="/DNTCaptchaImage/Refresh?data=yW107EpzlnBaGq_0ernuzhqLfAiRIQSP1ulGWGOYP8boMS-00xcAqu6VZ8bUJWDJVlQJefu1xPy_jXk7x_Yt5qEUieY_LGQv" href="#refresh" id="dnt_CaptchaRefreshButton" name="dnt_CaptchaRefreshButton"></a><input id="DNT_CaptchaText" name="DNT_CaptchaText" type="hidden" value="NtOSTRKfnu-TlD2-gd1NpQ" /><span class='input-group-prepend'><span class='form-group-text'></span></span><input autocomplete="off" class="text-box form-control" data-required-msg="Please enter the security code." data-val="true" data-val-required="Please enter the security code." dir="ltr" id="DNT_CaptchaInputText" name="DNT_CaptchaInputText" placeholder="أدخل رمز التحقق" required="required" type="text" value="" /><span class="text-danger" data-valmsg-for="DNT_CaptchaInputText" data-valmsg-replace="true"></span><input id="DNT_CaptchaToken" name="DNT_CaptchaToken" type="hidden" value="APARL7CS5U0FzBsG0qmRim0nXTJ8iTtRNvy6DSHbDLZz0YfoT6iP7qlUKnFuE-C8XeZoLFsbclK7F9ctvl6M6FmJRmcFLkFZmnzu2nkd6mn69-OPOUxeCg3ItEsrCpIh" />
111<script nonce="" type="text/javascript"> function onRefreshButtonDataAjaxBegin(xhr, settings) { settings.data = settings.data + '&__RequestVerificationToken=CfDJ8AgZkwb8UhtNiTqPgj-JY-ngvVi6AfQ-O6wDmIEJIA8nVgHKqQsh0Y7mzhj1a3pIEBWPz8IghzcIRysCPEnt1EVKVe3_tsWkGfR6m4BUTy_ec5NpKSBg6KgH0k1RP1Z4eMswzgAJuP87BtXeysCKeaY'; } function onRefreshButtonDataAjaxFailure(xhr, status, error) { if(xhr.status === 429) alert('Too many requests! Please wait a minute!'); }</script>
111</div> 112 </div> 113 114 <div class="row"> 115 <div class="col-12 text-center"> 116 <button type="submit" name="submitBtn" id="submitBtnById" class="btn btn-info margin-top-10"> 117 تسجÙÙ/تسجÙ٠دخÙÙ 118 </button> 119 </div> 120 </div> 121<input name="__RequestVerificationToken" type="hidden" value="CfDJ8AgZkwb8UhtNiTqPgj-JY-ngvVi6AfQ-O6wDmIEJIA8nVgHKqQsh0Y7mzhj1a3pIEBWPz8IghzcIRysCPEnt1EVKVe3_tsWkGfR6m4BUTy_ec5NpKSBg6KgH0k1RP1Z4eMswzgAJuP87BtXeysCKeaY" /></form>
122<script> 123 $(document).ready(function () { 124 125 var defaultWarning = 'ØªÙØ¨ÙÙ'; 126 var defaultErrorMessage = 'ÙÙØ¬Ø¯ Ù Ø´ÙÙÙ Ù٠اÙÙØ¸Ø§Ù ,برجاء Ø§ÙØªÙاص٠٠ع Ø§ÙØ¯Ø¹Ù اÙÙÙÙ'; 127 var isSubmitting = false; 128 129 $(':input:visible').each(function (i) { 130 $(this).attr('tabindex', i + 1); 131 }); 132 133 function refreshCaptcha() { 134 var refreshBtn = $('.bi-arrow-clockwise'); 135 136 if (refreshBtn.length) { 137 refreshBtn.first().trigger('click'); 138 } 139 } 140 141 function clearCaptchaInput() { 142 $('input[name="DNTCaptchaInputText"]').val(''); 143 } 144 145 function showLoginError(message, title) { 146 $("#loginErrorTitle").text(title || defaultWarning); 147 $("#loginErrorMessage").text(message || defaultErrorMessage); 148 $("#loginErrorBox").removeClass("d-none"); 149 150 $('html, body').animate({ 151 scrollTop: $("#loginErrorBox").offset().top - 20 152 }, 300); 153 } 154 155 window.hideLoginError = function () { 156 $("#loginErrorBox").addClass("d-none"); 157 $("#loginErrorTitle").text(""); 158 $("#loginErrorMessage").text(""); 159 }; 160 161 window.handleErrorClose = function () { 162 hideLoginError(); 163 refreshCaptcha(); 164 clearCaptchaInput(); 165 }; 166 167 $("#loginWithIdForm").submit(function (e) { 168 e.preventDefault(); 169 170 if (isSubmitting) return; 171 isSubmitting = true; 172 173 174 $("#loader").show(); // ð¥ 175 hideLoginError(); 176 177 var form = $(this); 178 var actionUrl = form.attr('action'); 179 var submitBtn = $("#submitBtnById"); 180 181 submitBtn.prop("disabled", true); 182 183 $.ajax({
184 type: "POST", 185 url: actionUrl, 186 data: form.serialize(), 187 188 success: function (data) { 189 if (data.status === true) { 190 window.location.href = data.url; 191 } 192 else { 193 $("#loader").hide(); // ð¥ 194 var msg = data.error?.error || defaultErrorMessage; 195 var title = data.error?.header || defaultWarning; 196 197 showLoginError(msg, title); 198 refreshCaptcha(); 199 clearCaptchaInput(); 200 201 isSubmitting = false; 202 submitBtn.prop("disabled", false); 203 } 204 }, 205 206 error: function () { 207 $("#loader").hide(); // ð¥ 208 showLoginError(defaultErrorMessage, defaultWarning); 209 refreshCaptcha(); 210 clearCaptchaInput(); 211 212 isSubmitting = false; 213 submitBtn.prop("disabled", false); 214 } 215 }); 216 }); 217 }); 218</script>
218 219 220 </div> 221 222 <div class="tab-pane fade" id="profile5" role="tabpanel" aria-labelledby="profile-tab"> 223 224<form class=" " method="post" name="LoginWithUserNameForm" id="LoginWithUserNameForm" autocomplete="off" role="form" action="/Patient/Login/LoginWithUserName?returnURL=%2FPatient"> 225 <div id="loginUserErrorBox" class="login-error-box d-none" role="alert"> 226 <div class="login-error-icon"> 227 <i class="ti-alert"></i> 228 </div> 229 230 <div class="login-error-content"> 231 <div id="loginUserErrorTitle" class="login-error-title"></div> 232 <div id="loginUserErrorMessage" class="login-error-message"></div> 233 </div> 234 235 <button type="button" class="login-error-close" onclick="handleUserLoginErrorClose()">Ã</button> 236 </div> 237 <div class="form-group"> 238 <div class="input-group mb-3"> 239 <input type="text" class="form-control" placeholder="اس٠اÙ٠ستخد٠" data-val="true" data-val-length="The field اس٠اÙ٠ستخد٠must be a string with a maximum length of 100." data-val-length-max="100" data-val-required="اس٠اÙ٠ستخد٠٠طÙÙØ¨" id="UserName" maxlength="100" name="UserName" value=""> 240 </div> 241 <span class="text-danger field-validation-valid" data-valmsg-for="UserName" data-valmsg-replace="true"></span> 242 </div> 243 244 <div class="form-group"> 245 <div class="input-group mb-3"> 246 <input type="password" class="form-control ps-15 bg-transparent" placeholder="ÙÙÙ Ø© Ø§ÙØ³Ø±" data-val="true" data-val-length="The field ÙÙÙ Ø© Ø§ÙØ³Ø± must be a string with a maximum length of 100." data-val-length-max="100" data-val-required="ÙÙÙ Ø© Ø§ÙØ³Ø± Ù Ø·ÙÙØ¨" id="Password" maxlength="100" name="Password"> 247 </div> 248 <span class="text-danger field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span> 249 </div> 250 <div class="input-group mb-3"> 251 <div class="dnt_Captcha" id="dnt_Captcha497ff2a819f44d7d8d58c5d3b02816bd90459108ca5836bd5fb36749621b506820803414010"><img alt="captcha" id="dnt_CaptchaImg" name="dnt_CaptchaImg" src="/DNTCaptchaImage/Show?data=HkD0cfIzkJ9jpvjyWe4ySef6sF2DVEBljqRxg6wLhS98owyJHzRyip-jEjrD3zl6uQbL3jPVr5kMpf3HiXF9EUEejomT8Dw1" style="margin-bottom: 4px;" /><a class="bi bi-arrow-clockwise h5" data-ajax="true" data-ajax-begin="onRefreshButtonDataAjaxBegin" data-ajax-failure="onRefreshButtonDataAjaxFailure" data-ajax-method="POST" data-ajax-mode="replace-with" data-ajax-update="#dnt_Captcha497ff2a819f44d7d8d58c5d3b02816bd90459108ca5836bd5fb36749621b506820803414010" data-ajax-url="/DNTCaptchaImage/Refresh?data=0kyS2XQeY9M2hhkMlXz34gOwUBWAoazxkAMZecT_cFOfy7ZrZHmixJfFA6K7khH8CtBe_rOYHdzkEN3ZUX0RzQ" href="#refresh" id="dnt_CaptchaRefreshButton" name="dnt_CaptchaRefreshButton"></a><input id="DNT_CaptchaText" name="DNT_CaptchaText" type="hidden" value="vq2Dh_bClYBI6przeKMqSg" /><span class='input-group-prepend'><span class='form-group-text'></span></span><input autocomplete="off" class="text-box form-control" data-required-msg="Please enter the security code." data-val="true" data-val-required="Please enter the security code." dir="ltr" id="DNT_CaptchaInputText" name="DNT_CaptchaInputText" placeholder="أدخل رمز التحقق" required="required" type="text" value="" /><span class="text-danger" data-valmsg-for="DNT_CaptchaInputText" data-valmsg-replace="true"></span><input id="DNT_CaptchaToken" name="DNT_CaptchaToken" type="hidden" value="buZUQJw1_WY-zpJOJcFaQPpOQ5rLaRBShP0sdnvRT16qNQ2BYLpbUrNOieq3Qx5-E7lYJl5kZdswfwgtbNATjLXOr0B4pJlHq39Fe2NpOhUURL2NJ7842sawn0dhqvU4" />
251<script nonce="" type="text/javascript"> function onRefreshButtonDataAjaxBegin(xhr, settings) { settings.data = settings.data + '&__RequestVerificationToken=CfDJ8AgZkwb8UhtNiTqPgj-JY-ngvVi6AfQ-O6wDmIEJIA8nVgHKqQsh0Y7mzhj1a3pIEBWPz8IghzcIRysCPEnt1EVKVe3_tsWkGfR6m4BUTy_ec5NpKSBg6KgH0k1RP1Z4eMswzgAJuP87BtXeysCKeaY'; } function onRefreshButtonDataAjaxFailure(xhr, status, error) { if(xhr.status === 429) alert('Too many requests! Please wait a minute!'); }</script>
251</div> 252 </div> 253 <div class="row"> 254 <!-- /.col --> 255 <div class="col-12 text-center"> 256 <button type="submit" id="submitBtnUserName" class="btn btn-info margin-top-10">تسجÙ٠دخÙÙ</button> 257 </div> 258 <!-- /.col --> 259 </div> 260 261<input name="__RequestVerificationToken" type="hidden" value="CfDJ8AgZkwb8UhtNiTqPgj-JY-ngvVi6AfQ-O6wDmIEJIA8nVgHKqQsh0Y7mzhj1a3pIEBWPz8IghzcIRysCPEnt1EVKVe3_tsWkGfR6m4BUTy_ec5NpKSBg6KgH0k1RP1Z4eMswzgAJuP87BtXeysCKeaY" /></form> 262 263
264<script> 265 266 var defaultWarning = 'ØªÙØ¨ÙÙ'; 267 var defaultErrorMessage = 'ØØ¯Ø« خطأ ٠ا. ÙØ±Ø¬Ù اÙÙ ØØ§ÙÙØ© ٠رة أخرÙ.'; 268 269 270 $(document).ready(function () { 271 272 var defaultWarning = 'ØªÙØ¨ÙÙ'; 273 var defaultErrorMessage = 'ØØ¯Ø« خطأ ٠ا. ÙØ±Ø¬Ù اÙÙ ØØ§ÙÙØ© ٠رة أخرÙ.'; 274 275 var isSubmitting = false; 276 277 function refreshUserLoginCaptcha() { 278 var captchaContainer = $("#LoginWithUserNameForm"); 279 var refreshBtn = captchaContainer.find('.bi-arrow-clockwise, .dntCaptchaRefreshButton'); 280 281 if (refreshBtn.length) { 282 refreshBtn.first().trigger('click'); 283 } 284 } 285 286 function clearUserLoginCaptchaInput() { 287 $("#LoginWithUserNameForm input[name='DNTCaptchaInputText']").val(''); 288 } 289 290 function showUserLoginError(message, title) { 291 $("#loginUserErrorTitle").text(title || defaultWarning); 292 $("#loginUserErrorMessage").text(message || defaultErrorMessage); 293 $("#loginUserErrorBox").removeClass("d-none"); 294 295 $('html, body').animate({ 296 scrollTop: $("#loginUserErrorBox").offset().top - 20 297 }, 300); 298 } 299 300 window.hideUserLoginError = function () { 301 $("#loginUserErrorBox").addClass("d-none"); 302 $("#loginUserErrorTitle").text(""); 303 $("#loginUserErrorMessage").text(""); 304 }; 305 306 window.handleUserLoginErrorClose = function () { 307 hideUserLoginError(); 308 refreshUserLoginCaptcha(); 309 clearUserLoginCaptchaInput(); 310 }; 311 312 $("#LoginWithUserNameForm").submit(function (e) { 313 314 e.preventDefault(); 315 316 if (isSubmitting) return; 317 isSubmitting = true; 318 $("#loader").show(); 319 var form = $(this); 320 var actionUrl = form.attr('action'); 321 var submitBtn = $("#submitBtnUserName"); 322 323 submitBtn.prop("disabled", true); 324 325 $.ajax({
326 type: "POST", 327 url: actionUrl, 328 data: form.serialize(), 329 330 success: function (data) { 331 332 if (data.status === true) { 333 window.location.href = data.url; 334 } 335 else { 336 $("#loader").hide(); 337 var msg = data.error?.error || defaultErrorMessage; 338 var title = data.error?.header || defaultWarning; 339 340 showUserLoginError(msg, title); 341 refreshUserLoginCaptcha(); 342 clearUserLoginCaptchaInput(); 343 344 isSubmitting = false; 345 submitBtn.prop("disabled", false); 346 } 347 }, 348 349 error: function () { 350 $("#loader").hide(); 351 showUserLoginError(defaultErrorMessage, defaultWarning); 352 refreshUserLoginCaptcha(); 353 clearUserLoginCaptchaInput(); 354 355 isSubmitting = false; 356 submitBtn.prop("disabled", false); 357 } 358 }); 359 360 }); 361 362 }); 363</script>
363 364 365 </div> 366 </div> 367 </div> 368 </div> 369 </div> 370 </div> 371 </div> 372 </div> 373 </div> 374 </div> 375</div> 376 377 </div> 378 379 <div id="loader" style="display:none;"></div> 380
380<script src="https://cdn.smc.com.sa/js/vendors.min.js"></script>
380 381
381<script src="https://cdn.smc.com.sa/icons/feather.min.js"></script>
381 382
382<script src="https://cdn.smc.com.sa/js/jquery.validate.min.js"></script>
382 383
383<script src="https://cdn.smc.com.sa/js/jquery.validate.unobtrusive.min.js"></script>
383 384
384<script src="https://cdn.smc.com.sa/js/jquery.unobtrusive-ajax.js"></script>
384 385
385<script> 386 function showLoginError(message, title) { 387 $("#loginErrorTitle").text(title || 'ØªÙØ¨ÙÙ'); 388 $("#loginErrorMessage").html(message); 389 $("#loginErrorBox").removeClass("d-none").show(); 390 } 391 392 function hideLoginError() { 393 $("#loginErrorBox").hide(); 394 } 395 </script>
395 396 397
398<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45b85fecacae06f',t:'MTc5MTE5Mzg0MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
398</body> 399</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.