1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5
5<script type="text/javascript"> 6 !function (T, l, y) { var S = T.location, k = "script", D = "connectionString", C = "ingestionendpoint", I = "disableExceptionTracking", E = "ai.device.", b = "toLowerCase", w = "crossOrigin", N = "POST", e = "appInsightsSDK", t = y.name || "appInsights"; (y.name || T[e]) && (T[e] = t); var n = T[t] || function (d) { var g = !1, f = !1, m = { initialize: !0, queue: [], sv: "5", version: 2, config: d }; function v(e, t) { var n = {}, a = "Browser"; return n[E + "id"] = a[b](), n[E + "type"] = a, n["ai.operation.name"] = S && S.pathname || "_unknown_", n["ai.internal.sdkVersion"] = "javascript:snippet_" + (m.sv || m.version), { time: function () { var e = new Date; function t(e) { var t = "" + e; return 1 === t.length && (t = "0" + t), t } return e.getUTCFullYear() + "-" + t(1 + e.getUTCMonth()) + "-" + t(e.getUTCDate()) + "T" + t(e.getUTCHours()) + ":" + t(e.getUTCMinutes()) + ":" + t(e.getUTCSeconds()) + "." + ((e.getUTCMilliseconds() / 1e3).toFixed(3) + "").slice(2, 5) + "Z" }(), name: "Microsoft.ApplicationInsights." + e.replace(/-/g, "") + "." + t, sampleRate: 100, tags: n, data: { baseData: { ver: 2 } } } } var h = d.url || y.src; if (h) { function a(e) { var t, n, a, i, r, o, s, c, u, p, l; g = !0, m.queue = [], f || (f = !0, t = h, s = function () { var e = {}, t = d.connectionString; if (t) for (var n = t.split(";"), a = 0; a < n.length; a++) { var i = n[a].split("="); 2 === i.length && (e[i[0][b]()] = i[1]) } if (!e[C]) { var r = e.endpointsuffix, o = r ? e.location : null; e[C] = "https://" + (o ? o + "." : "") + "dc." + (r || "services.visualstudio.com") } return e }(), c = s[D] || d[D] || "", u = s[C], p = u ? u + "/v2/track" : d.endpointUrl, (l = []).push((n = "SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details)", a = t, i = p, (o = (r = v(c, "Exception")).data).baseType = "ExceptionData", o.baseData.exceptions = [{ typeName: "SDKLoadFailed", message: n.replace(/\./g, "-"), hasFullStack: !1, stack: n + "\nSnippet failed to load [" + a + "] -- Telemetry is disabled\nHelp Link: https://go.microsoft.com/fwlink/?linkid=2128109\nHost: " + (S && S.pathname || "_unknown_") + "\nEndpoint: " + i, parsedStack: [] }], r)), l.push(function (e, t, n, a) { var i = v(c, "Message"), r = i.data; r.baseType = "MessageData"; var o = r.baseData; return o.message = 'AI (Internal): 99 message:"' + ("SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details) (" + n + ")").replace(/\"/g, "") + '"', o.properties = { endpoint: a }, i }(0, 0, t, p)), function (e, t) { if (JSON) { var n = T.fetch; if (n && !y.useXhr) n(t, { method: N, body: JSON.stringify(e), mode: "cors" }); else if (XMLHttpRequest) { var a = new XMLHttpRequest; a.open(N, t), a.setRequestHeader("Content-type", "application/json"), a.send(JSON.stringify(e)) } } }(l, p)) } function i(e, t) { f || setTimeout(function () { !t && m.core || a() }, 500) } var e = function () { var n = l.createElement(k); n.src = h; var e = y[w]; return !e && "" !== e || "undefined" == n[w] || (n[w] = e), n.onload = i, n.onerror = a, n.onreadystatechange = function (e, t) { "loaded" !== n.readyState && "complete" !== n.readyState || i(0, t) }, n }(); y.ld < 0 ? l.getElementsByTagName("head")[0].appendChild(e) : setTimeout(function () { l.getElementsByTagName(k)[0].parentNode.appendChild(e) }, y.ld || 0) } try { m.cookie = l.cookie } catch (p) { } function t(e) { for (; e.length;)!function (t) { m[t] = function () { var e = arguments; g || m.queue.push(function () { m[t].apply(m, e) }) } }(e.pop()) } var n = "track", r = "TrackPage", o = "TrackEvent"; t([n + "Event", n + "PageView", n + "Exception", n + "Trace", n + "DependencyData", n + "Metric", n + "PageViewPerformance", "start" + r, "stop" + r, "start" + o, "stop" + o, "addTelemetryInitializer", "setAuthenticatedUserContext", "clearAuthenticatedUserContext", "flush"]), m.SeverityLevel = { Verbose: 0, Information: 1, Warning: 2, Error: 3, Critical: 4 }; var s = (d.extensionConfig || {}).ApplicationInsightsAnalytics || {}; if (!0 !== d[I] && !0 !== s[I]) { var c = "onerror"; t(["_" + c]); var u = T[c]; T[c] = function (e, t, n, a, i) { var r = u && u(e, t, n, a, i); return !0 !== r && m["_" + c]({ message: e, url: t, lineNumber: n, columnNumber: a, error: i }), r }, d.autoExceptionInstrumented = !0 } return m }(y.cfg); function a() { y.onInit && y.onInit(n) } (T[t] = n).queue && 0 === n.queue.length ? (n.queue.push(a), n.trackPageView({})) : a() }(window, document, { 7 src: "/Scripts/ai.2.min.js", // The SDK URL Source 8 // name: "appInsights", // Global SDK Instance name defaults to "appInsights" when not supplied 9 // ld: 0, // Defines the load delay (in ms) before attempting to load the sdk. -1 = block page load and add to head. (default) = 0ms load after timeout, 10 // useXhr: 1, // Use XHR instead of fetch to report failures (if available), 11 crossOrigin: "anonymous", // When supplied this will add the provided value as the cross origin attribute on the script tag 12 // onInit: null, // Once the application insights instance has loaded and initialized this callback function will be called with 1 argument -- the sdk instance (DO NOT ADD anything to the sdk.queue -- As they won't get called) 13 cfg: { // Application Insights Configuration
14 connectionString: "InstrumentationKey=46d55836-7730-4d73-be51-d280e0ddf159;IngestionEndpoint=https://southcentralus-0.in.applicationinsights.azure.com/;LiveEndpoint=https://southcentralus.livediagnostics.monitor.azure.com/", 15 autoTrackPageVisitTime: false 16 /* ...Other Configuration Options... */ 17 } 18 }); 19 </script>
19 20 <meta charset="utf-8" /> 21 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 22 <meta name="msapplication-config" content="none" /> 23 <title>Forgot password - Timogix</title> 24 <meta name="description" content="Advanced cloud based employee time and expense tracking software."> 25 <meta name="keywords" content="Time tracking, Time and Expense, Expense tracking, Online timesheets, Online company time management"> 26 <link href="/bundles/style2?v=iJJ0DvPIrKKLVT4UxJi8Uyv84Tm5Zt4HZurSA95Kbfw1" rel="stylesheet"/> 27 28 <link href="/Content/companycss/navbar_navy.css?v=1.0.1" rel="stylesheet" /> 29 <style type="text/css"> 30 .loader .loader-load { 31 background: transparent url('../../Content/Images/loading-image.gif') no-repeat 50% 50%; 32 } 33 </style> 34 <link rel="apple-touch-icon-precomposed" sizes="120x120" href="/apple-touch-icon-120x120-precomposed.png"> 35 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="/apple-touch-icon-152x152-precomposed.png"> 36 <link rel="apple-touch-icon-precomposed" href="/apple-touch-icon-precomposed.png"><!-- 57Ã57px --> 37 <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> 38 <link rel="shortcut icon" href="/Content/Images/Favicon/favicon.ico" type="image/x-icon" /> 39
39<script src="/bundles/scripts?v=__46E6igSbxADhjvsr-U9lJDm6SVZiIJftLKOmRfZ6k1"></script>
39 40 41
41<script type="text/javascript"> 42 function ShowGuidedTourList() { 43 var enterTimeUrl = "/pts/Timesheet?tour=1"; 44 var viewOtherUsersTimesheetUrl = "/pts/Timesheet?tour=2"; 45 var noAccessText = "<div class='permissionHelp'>You do not have access to the above tour.</div>"; 46 var hasViewOtherUsersTimesheetAccess = true; 47 var viewOtherUserAccessText; 48 if (hasViewOtherUsersTimesheetAccess) { 49 viewOtherUserAccessText = "<li><a href='" + viewOtherUsersTimesheetUrl + "'>How to view another users timesheet</a></li>"; 50 } 51 else { 52 viewOtherUserAccessText = "<li>How to view another users timesheet" + noAccessText + "</li>"; 53 } 54 55 bootbox.alert({ 56 message: "<span class='confirmDialogText'><b>Select a guided tour</b></span><br /><br />" + 57 "<ul>" + 58 "<li><a href='" + enterTimeUrl + "'>How to enter time</a></li>" + 59 viewOtherUserAccessText + 60 "</ul>", 61 buttons: { 62 ok: { 63 label: 'Close', 64 className: 'k-button confirmDialogButton' 65 } 66 } 67 }).find("div.modal-dialog").css({ "width": "400px"}); 68 return false; 69 } 70 </script>
70 71</head> 72<body spellcheck="false"> 73 <!--[if lt IE 9]> 74
74<script src='/Scripts/html5shiv.min.js'></script>
74 75
75<script src='/Scripts/respond.min.js'></script>
75 76 <![endif]--> 77 <div> 78 79<style> 80 .topMenuHelper{ 81 line-height:22px; 82 } 83</style> 84<div id="custom-bootstrap-menu" class="navbar navbar-default navbar-fixed-top" role="navigation"> 85 <div class="container-fluid"> 86 87<div class="navbar-header"> 88 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-menubuilder" style="float: left"> 89 <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span> 90 </button> 91 92 <a class="navbar-brand companyLogoContainer" style="margin-top:1px;outline: none !important;font-size: 22px" href="http://www.timogix.com" id="companyHeaderLogoAnchor">Timogix</a> 93</div> 94 <div class="collapse navbar-collapse navbar-menubuilder" id="divMenu1"> 95 <ul class="nav navbar-nav" style="-webkit-margin-before:0px; -webkit-margin-after:0px;padding-top:2px"> 96 </ul> 97 <form action="/Account/LogOff" class="navbar-right" id="logoutForm" method="post"></form> 98<ul class="nav navbar-nav navbar-right" style="margin-right:0px; -webkit-margin-before:0px;"> 99 <ul class="nav navbar-nav" style="margin-left:0px"> 100 <li class="menuItemHolder menuItemHolderMod"> 101 <a class="menuitem" target="_blank" href="/Help">Help</a> 102 </li> 103 104 <li class="menuItemHolder menuItemHolderMod"> 105 <a class="menuitem" href="/Account/Login">Login</a> 106 </li> 107 </ul> 108</ul> 109 </div> 110</div> 111</div> 112</div> 113 <div class="container container-full body-content"> 114 115 116 117 118<form action="/Account/ForgotPassword" class="form-horizontal" method="post" onsubmit="return PreSubmitProcessing()" role="form"><input name="__RequestVerificationToken" type="hidden" value="dcQWc2wbw2jZtvNHuVYQmUvFxf68G17sIBRFjikFcagzKZQM0TstanZRJ_97C4iWgswGe87qpmt0CGyO3G_79TI3aUN5kosE4ja95SzfUD01" /><div class="outer"> 119 <div id="messageGeneralInstructions" class="alert alert-info inner" role="alert" style="margin-bottom:10px;width:480px"> 120 <div style="font-weight:bold;">Forgot password instructions. Please read before submitting.</div><br /> 121 <div>Enter your information below and if your email exists instructions will be emailed to you on how to reset your password.</div> 122 <br /> 123 <div> 124 <b>Note: </b>If your account is currently locked the reset password will <b>NOT</b> help. You will need to contact your administrator to have your account 125 unlocked first before resetting your password. 126 </div> 127 </div> 128 129 <div id="messageBadCompanyCode" class="alert alert-warning inner" style="display: none; width: 480px; margin-bottom: 10px;"> 130 <div style="font-weight:bold">Password reset failed.</div><br /> 131 <div>The company code you entered does not exists. If you do not know your company code, please contract your administrator.</div> 132 </div> 133 134 <div id="messageSuccess" class="alert alert-success inner" style="display: none; width: 480px; margin-bottom: 10px;"> 135 <div style="font-weight:bold">Password reset process is completed.</div><br /> 136 <div>If the email exists a message with password reset instructions has been sent to your email.</div> 137 </div> 138 139 <div class="inner loginInner" id="forgotPasswordRequestContainer"> 140 <div class="panel panel-primary"> 141<div class="panel-heading panel-headingMod">Forgot Password</div> 142 143 <div class="panelInsideBody" style="padding-left: 20px"> 144 <div class="loginRowSpacer"></div> 145 146 <div class="loginCaption">Company Code<span class="requiredIndicator">*</span></div> 147 <div> 148 <input class="k-textbox inputMedium form-control" data-val="true" data-val-required="The Company Code field is required." id="CompanyCode" maxlength="50" name="CompanyCode" required="required" /> 149 150 <span class="field-validation-valid" data-valmsg-for="CompanyCode" data-valmsg-replace="true"></span> 151 </div> 152 <div class="loginRowSpacer"></div> 153 154 <div class="loginCaption">Email<span class="requiredIndicator">*</span></div> 155 <div> 156 <input class="k-textbox inputMedium form-control" data-val="true" data-val-required="The Email field is required." id="EmailAddress" maxlength="50" name="EmailAddress" required="required" type="email" />
157 <span class="field-validation-valid" data-valmsg-for="EmailAddress" data-valmsg-replace="true"></span> 158 </div> 159 160 <div class="loginRowSpacer"></div> 161 <div class="loginRowSpacer"></div> 162 <div style="padding-left: 40px"> 163 <button type="submit" id="btnResetPassword" class="btn btn-primary siteDefaultButton" style="width: 200px">Reset Password</button> 164 </div> 165 <div class="loginRowSpacer"></div> 166 167 </div> 168 169 </div> 170 <p> 171 Click <a href="/Login">here</a> to login. 172 </p> 173 </div> 174</div> 175</form>
176<script type="text/javascript"> 177 $(function () { 178 "use strict"; 179 180 function InitPage() { 181 ShowNotification(); 182 SetPageElementFocus(); 183 } 184 185 function ShowNotification() { 186 var typeCode = ("0") * 1; 187 var messageInstructionsElement = $("#messageGeneralInstructions"); 188 var messageNocompanyElement = $("#messageBadCompanyCode"); 189 var messageSuccessElement = $("#messageSuccess"); 190 var inputContainerElement = $("#forgotPasswordRequestContainer"); 191 192 switch (typeCode) { 193 case -1: 194 // input problem 195 messageInstructionsElement.show(); 196 messageNocompanyElement.hide(); 197 messageSuccessElement.hide(); 198 inputContainerElement.show(); 199 break; 200 case 1: 201 // success 202 messageInstructionsElement.hide(); 203 messageNocompanyElement.hide(); 204 messageSuccessElement.show(); 205 inputContainerElement.hide(); 206 break; 207 case 2: 208 // invalid company 209 messageInstructionsElement.show(); 210 messageNocompanyElement.show(); 211 messageSuccessElement.hide(); 212 inputContainerElement.show(); 213 break; 214 default: 215 // first time in 216 messageInstructionsElement.show(); 217 messageNocompanyElement.hide(); 218 messageSuccessElement.hide(); 219 inputContainerElement.show(); 220 } 221 } 222 223 function SetPageElementFocus() 224 { 225 var companyElementId = "CompanyCode"; 226 if (IsObjectNull(GetValueById(companyElementId))) { 227 SetElementFocus(companyElementId); 228 } 229 else { 230 SetElementFocus("EmailAddress"); 231 } 232 } 233 234 InitPage(); 235 }); 236 237 var _isSubmitted = false; 238 function PreSubmitProcessing() { 239 if (_isSubmitted) { 240 return false; 241 } 242 else { 243 _isSubmitted = true; 244 var loginButton = $("#btnResetPassword"); 245 loginButton.prop("disabled", true); 246 commonHtmlMethods.SetButtonLoadingText(loginButton); 247 return true; 248 } 249 } 250</script>
250 251 </div> 252 253<footer id="mainFooter"> 254 <div style="padding-left:10px;padding-right:10px;"> 255 <div style="float:left"> 256 <span class="footerLeftItem">© Timogix</span> | 257 <span class="footerLeftItem"><a href="/Legal/Terms-and-Conditions">Terms of Service</a></span> | 258 <span class="footerLeftItem"><a href="/Legal/Privacy-Policy">Privacy Policy</a></span> | 259 <span class="footerLeftItem">Version: 26.9.1.2</span> 260 </div> 261 </div> 262</footer> 263
263<script id="tooltipTemplate1" type="text/x-kendo-template"> 264 <p style="text-align: left">#=target.data('title')#</p> 265 </script>
265 266
266<script type="text/javascript" language="javascript"> 267 if (top.location.hostname != self.location.hostname) { 268 top.location.href = self.location.href; 269 } 270</script>
270 271</body> 272</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.