From dd96440f8c702e1432c58b924608d03fd39d3667 Mon Sep 17 00:00:00 2001 From: Ian Skinner <56081713+IanSkinner1982@users.noreply.github.com> Date: Wed, 18 Jan 2023 21:49:57 -0500 Subject: [PATCH] Found login page assets! --- assets/studentportal/Stylesheet1.css | 49 ++ assets/studentportal/cellbackground2.jpg | Bin 749 -> 1595 bytes assets/studentportal/index.js | 561 +++++++++++++++++++++ assets/studentportal/index2.js | 604 +++++++++++++++++++++++ assets/studentportal/loginbottom.jpg | Bin 0 -> 4228 bytes assets/studentportal/logintop.jpg | Bin 0 -> 5358 bytes 6 files changed, 1214 insertions(+) create mode 100644 assets/studentportal/Stylesheet1.css create mode 100644 assets/studentportal/index.js create mode 100644 assets/studentportal/index2.js create mode 100644 assets/studentportal/loginbottom.jpg create mode 100644 assets/studentportal/logintop.jpg diff --git a/assets/studentportal/Stylesheet1.css b/assets/studentportal/Stylesheet1.css new file mode 100644 index 0000000..ed67c52 --- /dev/null +++ b/assets/studentportal/Stylesheet1.css @@ -0,0 +1,49 @@ + + TD.LeftSide + { + COLOR: black; + FONT-FAMILY: "Arial", sans-serif; + width: 200px; + FONT-SIZE: 12px; + background-image:url("/home/rmc/Downloads/cellbackground2.jpg") ;background-repeat:no-repeat; + text-align:left; + + } + + TD.RightSide + { + COLOR: black; + FONT-FAMILY: "Arial", sans-serif; + width: 200px; + FONT-SIZE: 12px; + background-image:url("/home/rmc/Downloads/cellbackground2.jpg") ;background-repeat:no-repeat; + text-align:left; + + } + + TD.Center + { + + width: 400px; + background-color:#F7E8CF; + text-align:left; + vertical-align:middle; + + + + + + } + + body + { + text-align:center; + + } + + .strong +{ + font-weight:700; + color:black; +} + diff --git a/assets/studentportal/cellbackground2.jpg b/assets/studentportal/cellbackground2.jpg index e83d790286fc10a4573590224e36ebdc2814bf55..2780e54e7da36ddf4d29bc4232afaa8cf50ac906 100644 GIT binary patch literal 1595 zcmex=X)B`d(lz{rXs$H>Gi zWK?J&ea~;%aIWVrI;8ETW9dpYxM#LX^4k*Pi2FwI5%OyL>aZ zJy0jg0pV3JD?zpRx?S99KV6`L?EYY-OK9@UjN0>d?whye(bf01({6k<(p5lHU?8;f z_3W3gfd+iOnLBF0Xc!EWbkL43FT4fjg;IQZ0hHSY&VW}xwpRP6Zj-IVlbyj{5HeZb zqroK=Ai~P%fJyLZcs-u{`n8|+PJ8XuoA$1{XLkBnaw38v zawLQQ2N(o77?>F2m>HEAm;@P_1sVSzVUTBFU}Ocl7UWL0p(EUIU09DrlR;@QBE$5`HGdRHf`Rrb=&qGJ9iyAeB|h{<0np@x^(%<)oa&p z+`RSh(c>pipFMx^^3}&rpTB(l_Wj4tUm$-mGB88D1@{@6zXXB)Vgg1B3p>bPj7;S~ z%q+;ls%Xe2 0)) { + theForm.action = options.actionUrl; + } + if (options.trackFocus) { + var lastFocus = theForm.elements["__LASTFOCUS"]; + if ((typeof(lastFocus) != "undefined") && (lastFocus != null)) { + if (typeof(document.activeElement) == "undefined") { + lastFocus.value = options.eventTarget; + } + else { + var active = document.activeElement; + if ((typeof(active) != "undefined") && (active != null)) { + if ((typeof(active.id) != "undefined") && (active.id != null) && (active.id.length > 0)) { + lastFocus.value = active.id; + } + else if (typeof(active.name) != "undefined") { + lastFocus.value = active.name; + } + } + } + } + } + } + if (options.clientSubmit) { + __doPostBack(options.eventTarget, options.eventArgument); + } +} +var __pendingCallbacks = new Array(); +var __synchronousCallBackIndex = -1; +function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, context, errorCallback, useAsync) { + var postData = __theFormPostData + + "__CALLBACKID=" + WebForm_EncodeCallback(eventTarget) + + "&__CALLBACKPARAM=" + WebForm_EncodeCallback(eventArgument); + if (theForm["__EVENTVALIDATION"]) { + postData += "&__EVENTVALIDATION=" + WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value); + } + var xmlRequest,e; + try { + xmlRequest = new XMLHttpRequest(); + } + catch(e) { + try { + xmlRequest = new ActiveXObject("Microsoft.XMLHTTP"); + } + catch(e) { + } + } + var setRequestHeaderMethodExists = true; + try { + setRequestHeaderMethodExists = (xmlRequest && xmlRequest.setRequestHeader); + } + catch(e) {} + var callback = new Object(); + callback.eventCallback = eventCallback; + callback.context = context; + callback.errorCallback = errorCallback; + callback.async = useAsync; + var callbackIndex = WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback); + if (!useAsync) { + if (__synchronousCallBackIndex != -1) { + __pendingCallbacks[__synchronousCallBackIndex] = null; + } + __synchronousCallBackIndex = callbackIndex; + } + if (setRequestHeaderMethodExists) { + xmlRequest.onreadystatechange = WebForm_CallbackComplete; + callback.xmlRequest = xmlRequest; + xmlRequest.open("POST", theForm.action, true); + xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"); + xmlRequest.send(postData); + return; + } + callback.xmlRequest = new Object(); + var callbackFrameID = "__CALLBACKFRAME" + callbackIndex; + var xmlRequestFrame = document.frames[callbackFrameID]; + if (!xmlRequestFrame) { + xmlRequestFrame = document.createElement("IFRAME"); + xmlRequestFrame.width = "1"; + xmlRequestFrame.height = "1"; + xmlRequestFrame.frameBorder = "0"; + xmlRequestFrame.id = callbackFrameID; + xmlRequestFrame.name = callbackFrameID; + xmlRequestFrame.style.position = "absolute"; + xmlRequestFrame.style.top = "-100px" + xmlRequestFrame.style.left = "-100px"; + try { + if (callBackFrameUrl) { + xmlRequestFrame.src = callBackFrameUrl; + } + } + catch(e) {} + document.body.appendChild(xmlRequestFrame); + } + var interval = window.setInterval(function() { + xmlRequestFrame = document.frames[callbackFrameID]; + if (xmlRequestFrame && xmlRequestFrame.document) { + window.clearInterval(interval); + xmlRequestFrame.document.write(""); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.write('
'); + xmlRequestFrame.document.close(); + xmlRequestFrame.document.forms[0].action = theForm.action; + var count = __theFormPostCollection.length; + var element; + for (var i = 0; i < count; i++) { + element = __theFormPostCollection[i]; + if (element) { + var fieldElement = xmlRequestFrame.document.createElement("INPUT"); + fieldElement.type = "hidden"; + fieldElement.name = element.name; + fieldElement.value = element.value; + xmlRequestFrame.document.forms[0].appendChild(fieldElement); + } + } + var callbackIdFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIdFieldElement.type = "hidden"; + callbackIdFieldElement.name = "__CALLBACKID"; + callbackIdFieldElement.value = eventTarget; + xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement); + var callbackParamFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackParamFieldElement.type = "hidden"; + callbackParamFieldElement.name = "__CALLBACKPARAM"; + callbackParamFieldElement.value = eventArgument; + xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement); + if (theForm["__EVENTVALIDATION"]) { + var callbackValidationFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackValidationFieldElement.type = "hidden"; + callbackValidationFieldElement.name = "__EVENTVALIDATION"; + callbackValidationFieldElement.value = theForm["__EVENTVALIDATION"].value; + xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElement); + } + var callbackIndexFieldElement = xmlRequestFrame.document.createElement("INPUT"); + callbackIndexFieldElement.type = "hidden"; + callbackIndexFieldElement.name = "__CALLBACKINDEX"; + callbackIndexFieldElement.value = callbackIndex; + xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement); + xmlRequestFrame.document.forms[0].submit(); + } + }, 10); +} +function WebForm_CallbackComplete() { + for (var i = 0; i < __pendingCallbacks.length; i++) { + callbackObject = __pendingCallbacks[i]; + if (callbackObject && callbackObject.xmlRequest && (callbackObject.xmlRequest.readyState == 4)) { + if (!__pendingCallbacks[i].async) { + __synchronousCallBackIndex = -1; + } + __pendingCallbacks[i] = null; + var callbackFrameID = "__CALLBACKFRAME" + i; + var xmlRequestFrame = document.getElementById(callbackFrameID); + if (xmlRequestFrame) { + xmlRequestFrame.parentNode.removeChild(xmlRequestFrame); + } + WebForm_ExecuteCallback(callbackObject); + } + } +} +function WebForm_ExecuteCallback(callbackObject) { + var response = callbackObject.xmlRequest.responseText; + if (response.charAt(0) == "s") { + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(1), callbackObject.context); + } + } + else if (response.charAt(0) == "e") { + if ((typeof(callbackObject.errorCallback) != "undefined") && (callbackObject.errorCallback != null)) { + callbackObject.errorCallback(response.substring(1), callbackObject.context); + } + } + else { + var separatorIndex = response.indexOf("|"); + if (separatorIndex != -1) { + var validationFieldLength = parseInt(response.substring(0, separatorIndex)); + if (!isNaN(validationFieldLength)) { + var validationField = response.substring(separatorIndex + 1, separatorIndex + validationFieldLength + 1); + if (validationField != "") { + var validationFieldElement = theForm["__EVENTVALIDATION"]; + if (!validationFieldElement) { + validationFieldElement = document.createElement("INPUT"); + validationFieldElement.type = "hidden"; + validationFieldElement.name = "__EVENTVALIDATION"; + theForm.appendChild(validationFieldElement); + } + validationFieldElement.value = validationField; + } + if ((typeof(callbackObject.eventCallback) != "undefined") && (callbackObject.eventCallback != null)) { + callbackObject.eventCallback(response.substring(separatorIndex + validationFieldLength + 1), callbackObject.context); + } + } + } + } +} +function WebForm_FillFirstAvailableSlot(array, element) { + var i; + for (i = 0; i < array.length; i++) { + if (!array[i]) break; + } + array[i] = element; + return i; +} +var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1); +var __theFormPostData = ""; +var __theFormPostCollection = new Array(); +function WebForm_InitCallback() { + var count = theForm.elements.length; + var element; + for (var i = 0; i < count; i++) { + element = theForm.elements[i]; + var tagName = element.tagName.toLowerCase(); + if (tagName == "input") { + var type = element.type; + if ((type == "text" || type == "hidden" || type == "password" || + ((type == "checkbox" || type == "radio") && element.checked)) && + (element.id != "__EVENTVALIDATION")) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + else if (tagName == "select") { + var selectCount = element.options.length; + for (var j = 0; j < selectCount; j++) { + var selectChild = element.options[j]; + if (selectChild.selected == true) { + WebForm_InitCallbackAddField(element.name, element.value); + } + } + } + else if (tagName == "textarea") { + WebForm_InitCallbackAddField(element.name, element.value); + } + } +} +function WebForm_InitCallbackAddField(name, value) { + var nameValue = new Object(); + nameValue.name = name; + nameValue.value = value; + __theFormPostCollection[__theFormPostCollection.length] = nameValue; + __theFormPostData += WebForm_EncodeCallback(name) + "=" + WebForm_EncodeCallback(value) + "&"; +} +function WebForm_EncodeCallback(parameter) { + if (encodeURIComponent) { + return encodeURIComponent(parameter); + } + else { + return escape(parameter); + } +} +var __disabledControlArray = new Array(); +function WebForm_ReEnableControls() { + if (typeof(__enabledControlArray) == 'undefined') { + return false; + } + var disabledIndex = 0; + for (var i = 0; i < __enabledControlArray.length; i++) { + var c; + if (__nonMSDOMBrowser) { + c = document.getElementById(__enabledControlArray[i]); + } + else { + c = document.all[__enabledControlArray[i]]; + } + if ((typeof(c) != "undefined") && (c != null) && (c.disabled == true)) { + c.disabled = false; + __disabledControlArray[disabledIndex++] = c; + } + } + setTimeout("WebForm_ReDisableControls()", 0); + return true; +} +function WebForm_ReDisableControls() { + for (var i = 0; i < __disabledControlArray.length; i++) { + __disabledControlArray[i].disabled = true; + } +} +function WebForm_FireDefaultButton(event, target) { + if (event.keyCode == 13) { + var src = event.srcElement || event.target; + if (!src || (src.tagName.toLowerCase() != "textarea")) { + var defaultButton; + if (__nonMSDOMBrowser) { + defaultButton = document.getElementById(target); + } + else { + defaultButton = document.all[target]; + } + if (defaultButton && typeof(defaultButton.click) != "undefined") { + defaultButton.click(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return false; + } + } + } + return true; +} +function WebForm_GetScrollX() { + if (__nonMSDOMBrowser) { + return window.pageXOffset; + } + else { + if (document.documentElement && document.documentElement.scrollLeft) { + return document.documentElement.scrollLeft; + } + else if (document.body) { + return document.body.scrollLeft; + } + } + return 0; +} +function WebForm_GetScrollY() { + if (__nonMSDOMBrowser) { + return window.pageYOffset; + } + else { + if (document.documentElement && document.documentElement.scrollTop) { + return document.documentElement.scrollTop; + } + else if (document.body) { + return document.body.scrollTop; + } + } + return 0; +} +function WebForm_SaveScrollPositionSubmit() { + if (__nonMSDOMBrowser) { + theForm.elements['__SCROLLPOSITIONY'].value = window.pageYOffset; + theForm.elements['__SCROLLPOSITIONX'].value = window.pageXOffset; + } + else { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + } + if ((typeof(this.oldSubmit) != "undefined") && (this.oldSubmit != null)) { + return this.oldSubmit(); + } + return true; +} +function WebForm_SaveScrollPositionOnSubmit() { + theForm.__SCROLLPOSITIONX.value = WebForm_GetScrollX(); + theForm.__SCROLLPOSITIONY.value = WebForm_GetScrollY(); + if ((typeof(this.oldOnSubmit) != "undefined") && (this.oldOnSubmit != null)) { + return this.oldOnSubmit(); + } + return true; +} +function WebForm_RestoreScrollPosition() { + if (__nonMSDOMBrowser) { + window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, theForm.elements['__SCROLLPOSITIONY'].value); + } + else { + window.scrollTo(theForm.__SCROLLPOSITIONX.value, theForm.__SCROLLPOSITIONY.value); + } + if ((typeof(theForm.oldOnLoad) != "undefined") && (theForm.oldOnLoad != null)) { + return theForm.oldOnLoad(); + } + return true; +} +function WebForm_TextBoxKeyHandler(event) { + if (event.keyCode == 13) { + var target; + if (__nonMSDOMBrowser) { + target = event.target; + } + else { + target = event.srcElement; + } + if ((typeof(target) != "undefined") && (target != null)) { + if (typeof(target.onchange) != "undefined") { + target.onchange(); + event.cancelBubble = true; + if (event.stopPropagation) event.stopPropagation(); + return false; + } + } + } + return true; +} +function WebForm_TrimString(value) { + return value.replace(/^\s+|\s+$/g, '') +} +function WebForm_AppendToClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index === -1) { + element.className = (element.className === '') ? className : element.className + ' ' + className; + } +} +function WebForm_RemoveClassName(element, className) { + var currentClassName = ' ' + WebForm_TrimString(element.className) + ' '; + className = WebForm_TrimString(className); + var index = currentClassName.indexOf(' ' + className + ' '); + if (index >= 0) { + element.className = WebForm_TrimString(currentClassName.substring(0, index) + ' ' + + currentClassName.substring(index + className.length + 1, currentClassName.length)); + } +} +function WebForm_GetElementById(elementId) { + if (document.getElementById) { + return document.getElementById(elementId); + } + else if (document.all) { + return document.all[elementId]; + } + else return null; +} +function WebForm_GetElementByTagName(element, tagName) { + var elements = WebForm_GetElementsByTagName(element, tagName); + if (elements && elements.length > 0) { + return elements[0]; + } + else return null; +} +function WebForm_GetElementsByTagName(element, tagName) { + if (element && tagName) { + if (element.getElementsByTagName) { + return element.getElementsByTagName(tagName); + } + if (element.all && element.all.tags) { + return element.all.tags(tagName); + } + } + return null; +} +function WebForm_GetElementDir(element) { + if (element) { + if (element.dir) { + return element.dir; + } + return WebForm_GetElementDir(element.parentNode); + } + return "ltr"; +} +function WebForm_GetElementPosition(element) { + var result = new Object(); + result.x = 0; + result.y = 0; + result.width = 0; + result.height = 0; + if (element.offsetParent) { + result.x = element.offsetLeft; + result.y = element.offsetTop; + var parent = element.offsetParent; + while (parent) { + result.x += parent.offsetLeft; + result.y += parent.offsetTop; + var parentTagName = parent.tagName.toLowerCase(); + if (parentTagName != "table" && + parentTagName != "body" && + parentTagName != "html" && + parentTagName != "div" && + parent.clientTop && + parent.clientLeft) { + result.x += parent.clientLeft; + result.y += parent.clientTop; + } + parent = parent.offsetParent; + } + } + else if (element.left && element.top) { + result.x = element.left; + result.y = element.top; + } + else { + if (element.x) { + result.x = element.x; + } + if (element.y) { + result.y = element.y; + } + } + if (element.offsetWidth && element.offsetHeight) { + result.width = element.offsetWidth; + result.height = element.offsetHeight; + } + else if (element.style && element.style.pixelWidth && element.style.pixelHeight) { + result.width = element.style.pixelWidth; + result.height = element.style.pixelHeight; + } + return result; +} +function WebForm_GetParentByTagName(element, tagName) { + var parent = element.parentNode; + var upperTagName = tagName.toUpperCase(); + while (parent && (parent.tagName.toUpperCase() != upperTagName)) { + parent = parent.parentNode ? parent.parentNode : parent.parentElement; + } + return parent; +} +function WebForm_SetElementHeight(element, height) { + if (element && element.style) { + element.style.height = height + "px"; + } +} +function WebForm_SetElementWidth(element, width) { + if (element && element.style) { + element.style.width = width + "px"; + } +} +function WebForm_SetElementX(element, x) { + if (element && element.style) { + element.style.left = x + "px"; + } +} +function WebForm_SetElementY(element, y) { + if (element && element.style) { + element.style.top = y + "px"; + } +} + + +} +/* + FILE ARCHIVED ON 17:47:23 Jul 08, 2017 AND RETRIEVED FROM THE + INTERNET ARCHIVE ON 00:44:33 Jan 19, 2023. + JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. + + ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. + SECTION 108(a)(3)). +*/ +/* +playback timings (ms): + captures_list: 135.429 + exclusion.robots: 0.081 + exclusion.robots.policy: 0.074 + cdx.remote: 0.066 + esindex: 0.01 + LoadShardBlock: 106.537 (3) + PetaboxLoader3.datanode: 211.272 (4) + CDXLines.iter: 18.717 (3) + load_resource: 339.676 + PetaboxLoader3.resolve: 198.622 +*/ \ No newline at end of file diff --git a/assets/studentportal/index2.js b/assets/studentportal/index2.js new file mode 100644 index 0000000..71aecf9 --- /dev/null +++ b/assets/studentportal/index2.js @@ -0,0 +1,604 @@ +var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; +if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } +{ + let window = _____WB$wombat$assign$function_____("window"); + let self = _____WB$wombat$assign$function_____("self"); + let document = _____WB$wombat$assign$function_____("document"); + let location = _____WB$wombat$assign$function_____("location"); + let top = _____WB$wombat$assign$function_____("top"); + let parent = _____WB$wombat$assign$function_____("parent"); + let frames = _____WB$wombat$assign$function_____("frames"); + let opener = _____WB$wombat$assign$function_____("opener"); + +var Page_ValidationVer = "125"; +var Page_IsValid = true; +var Page_BlockSubmit = false; +var Page_InvalidControlToBeFocused = null; +function ValidatorUpdateDisplay(val) { + if (typeof(val.display) == "string") { + if (val.display == "None") { + return; + } + if (val.display == "Dynamic") { + val.style.display = val.isvalid ? "none" : "inline"; + return; + } + } + if ((navigator.userAgent.indexOf("Mac") > -1) && + (navigator.userAgent.indexOf("MSIE") > -1)) { + val.style.display = "inline"; + } + val.style.visibility = val.isvalid ? "hidden" : "visible"; +} +function ValidatorUpdateIsValid() { + Page_IsValid = AllValidatorsValid(Page_Validators); +} +function AllValidatorsValid(validators) { + if ((typeof(validators) != "undefined") && (validators != null)) { + var i; + for (i = 0; i < validators.length; i++) { + if (!validators[i].isvalid) { + return false; + } + } + } + return true; +} +function ValidatorHookupControlID(controlID, val) { + if (typeof(controlID) != "string") { + return; + } + var ctrl = document.getElementById(controlID); + if ((typeof(ctrl) != "undefined") && (ctrl != null)) { + ValidatorHookupControl(ctrl, val); + } + else { + val.isvalid = true; + val.enabled = false; + } +} +function ValidatorHookupControl(control, val) { + if (typeof(control.tagName) != "string") { + return; + } + if (control.tagName != "INPUT" && control.tagName != "TEXTAREA" && control.tagName != "SELECT") { + var i; + for (i = 0; i < control.childNodes.length; i++) { + ValidatorHookupControl(control.childNodes[i], val); + } + return; + } + else { + if (typeof(control.Validators) == "undefined") { + control.Validators = new Array; + var eventType; + if (control.type == "radio") { + eventType = "onclick"; + } else { + eventType = "onchange"; + if (typeof(val.focusOnError) == "string" && val.focusOnError == "t") { + ValidatorHookupEvent(control, "onblur", "ValidatedControlOnBlur(event); "); + } + } + ValidatorHookupEvent(control, eventType, "ValidatorOnChange(event); "); + if (control.type == "text" || + control.type == "password" || + control.type == "file") { + ValidatorHookupEvent(control, "onkeypress", + "if (!ValidatedTextBoxOnKeyPress(event)) { event.cancelBubble = true; if (event.stopPropagation) event.stopPropagation(); return false; } "); + } + } + control.Validators[control.Validators.length] = val; + } +} +function ValidatorHookupEvent(control, eventType, functionPrefix) { + var ev; + eval("ev = control." + eventType + ";"); + if (typeof(ev) == "function") { + ev = ev.toString(); + ev = ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}")); + } + else { + ev = ""; + } + var func; + if (navigator.appName.toLowerCase().indexOf('explorer') > -1) { + func = new Function(functionPrefix + " " + ev); + } + else { + func = new Function("event", functionPrefix + " " + ev); + } + eval("control." + eventType + " = func;"); +} +function ValidatorGetValue(id) { + var control; + control = document.getElementById(id); + if (typeof(control.value) == "string") { + return control.value; + } + return ValidatorGetValueRecursive(control); +} +function ValidatorGetValueRecursive(control) +{ + if (typeof(control.value) == "string" && (control.type != "radio" || control.checked == true)) { + return control.value; + } + var i, val; + for (i = 0; i twoDigitCutoffYear) ? (cutoffYearCentury - 100 + year) : (cutoffYearCentury + year)); + } + var num, cleanInput, m, exp; + if (dataType == "Integer") { + exp = /^\s*[-\+]?\d+\s*$/; + if (op.match(exp) == null) + return null; + num = parseInt(op, 10); + return (isNaN(num) ? null : num); + } + else if(dataType == "Double") { + exp = new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + "?(\\d*)\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && m[3].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + (m[2].length>0 ? m[2] : "0") + (m[3].length>0 ? "." + m[3] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Currency") { + var hasDigits = (val.digits > 0); + var beginGroupSize, subsequentGroupSize; + var groupSizeNum = parseInt(val.groupsize, 10); + if (!isNaN(groupSizeNum) && groupSizeNum > 0) { + beginGroupSize = "{1," + groupSizeNum + "}"; + subsequentGroupSize = "{" + groupSizeNum + "}"; + } + else { + beginGroupSize = subsequentGroupSize = "+"; + } + exp = new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + "(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)" + + (hasDigits ? "\\" + val.decimalchar + "?(\\d{0," + val.digits + "})" : "") + + "\\s*$"); + m = op.match(exp); + if (m == null) + return null; + if (m[2].length == 0 && hasDigits && m[5].length == 0) + return null; + cleanInput = (m[1] != null ? m[1] : "") + m[2].replace(new RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && m[5].length > 0) ? "." + m[5] : ""); + num = parseFloat(cleanInput); + return (isNaN(num) ? null : num); + } + else if (dataType == "Date") { + var yearFirstExp = new RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. ?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$"); + m = op.match(yearFirstExp); + var day, month, year; + if (m != null && (m[2].length == 4 || val.dateorder == "ymd")) { + day = m[6]; + month = m[5]; + year = (m[2].length == 4) ? m[2] : GetFullYear(parseInt(m[3], 10)) + } + else { + if (val.dateorder == "ymd"){ + return null; + } + var yearLastExp = new RegExp("^\\s*(\\d{1,2})([-/]|\\. ?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.)?\\s*$"); + m = op.match(yearLastExp); + if (m == null) { + return null; + } + if (val.dateorder == "mdy") { + day = m[3]; + month = m[1]; + } + else { + day = m[1]; + month = m[3]; + } + year = (m[5].length == 4) ? m[5] : GetFullYear(parseInt(m[6], 10)) + } + month -= 1; + var date = new Date(year, month, day); + if (year < 100) { + date.setFullYear(year); + } + return (typeof(date) == "object" && year == date.getFullYear() && month == date.getMonth() && day == date.getDate()) ? date.valueOf() : null; + } + else { + return op.toString(); + } +} +function ValidatorCompare(operand1, operand2, operator, val) { + var dataType = val.type; + var op1, op2; + if ((op1 = ValidatorConvert(operand1, dataType, val)) == null) + return false; + if (operator == "DataTypeCheck") + return true; + if ((op2 = ValidatorConvert(operand2, dataType, val)) == null) + return true; + switch (operator) { + case "NotEqual": + return (op1 != op2); + case "GreaterThan": + return (op1 > op2); + case "GreaterThanEqual": + return (op1 >= op2); + case "LessThan": + return (op1 < op2); + case "LessThanEqual": + return (op1 <= op2); + default: + return (op1 == op2); + } +} +function CompareValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var compareTo = ""; + if ((typeof(val.controltocompare) != "string") || + (typeof(document.getElementById(val.controltocompare)) == "undefined") || + (null == document.getElementById(val.controltocompare))) { + if (typeof(val.valuetocompare) == "string") { + compareTo = val.valuetocompare; + } + } + else { + compareTo = ValidatorGetValue(val.controltocompare); + } + var operator = "Equal"; + if (typeof(val.operator) == "string") { + operator = val.operator; + } + return ValidatorCompare(value, compareTo, operator, val); +} +function CustomValidatorEvaluateIsValid(val) { + var value = ""; + if (typeof(val.controltovalidate) == "string") { + value = ValidatorGetValue(val.controltovalidate); + if ((ValidatorTrim(value).length == 0) && + ((typeof(val.validateemptytext) != "string") || (val.validateemptytext != "true"))) { + return true; + } + } + var args = { Value:value, IsValid:true }; + if (typeof(val.clientvalidationfunction) == "string") { + eval(val.clientvalidationfunction + "(val, args) ;"); + } + return args.IsValid; +} +function RegularExpressionValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + var rx = new RegExp(val.validationexpression); + var matches = rx.exec(value); + return (matches != null && value == matches[0]); +} +function ValidatorTrim(s) { + var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); + return (m == null) ? "" : m[1]; +} +function RequiredFieldValidatorEvaluateIsValid(val) { + return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) != ValidatorTrim(val.initialvalue)) +} +function RangeValidatorEvaluateIsValid(val) { + var value = ValidatorGetValue(val.controltovalidate); + if (ValidatorTrim(value).length == 0) + return true; + return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) && + ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val)); +} +function ValidationSummaryOnSubmit(validationGroup) { + if (typeof(Page_ValidationSummaries) == "undefined") + return; + var summary, sums, s; + for (sums = 0; sums < Page_ValidationSummaries.length; sums++) { + summary = Page_ValidationSummaries[sums]; + summary.style.display = "none"; + if (!Page_IsValid && IsValidationGroupMatch(summary, validationGroup)) { + var i; + if (summary.showsummary != "False") { + summary.style.display = ""; + if (typeof(summary.displaymode) != "string") { + summary.displaymode = "BulletList"; + } + switch (summary.displaymode) { + case "List": + headerSep = "
"; + first = ""; + pre = ""; + post = "
"; + end = ""; + break; + case "BulletList": + default: + headerSep = ""; + first = "
    "; + pre = "
  • "; + post = "
  • "; + end = "
"; + break; + case "SingleParagraph": + headerSep = " "; + first = ""; + pre = ""; + post = " "; + end = "
"; + break; + } + s = ""; + if (typeof(summary.headertext) == "string") { + s += summary.headertext + headerSep; + } + s += first; + for (i=0; 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 literal 0 HcmV?d00001 diff --git a/assets/studentportal/logintop.jpg b/assets/studentportal/logintop.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4b9aafd21656a3a303a87a0973d2d35b8bdc7b8e GIT binary patch literal 5358 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