3 require(
'suCommon.do.i');
5 $title =
"Member Support";
6 printMonitorPageTop($title, $homecuKendoVersion, $cloudfrontDomainName, $bootstrapVersion, $fontawesomeVersion,
true);
8 printMonitorPageMiddle($title, array(
"REDIRECT" => array(
"list" => array(
"Credit Union List" => array(
"url" => $produrl .
"/monitor/mindex.html")))));
11 <div
class=
"col-xs-12 col-md-8 col-md-offset-2 col-lg-6 " id=
'login-entry'>
12 <div
id=
"formLoginStatus" class=
"homecu-formStatus k-block k-error-colored" <?php
if ($err_string ==
"") {echo
"style='display:none;'";}
else {echo
"style='margin-bottom:1em;'";} ?>>
13 <?php
if ($err_string !=
"") { ?>
14 <p>The following error(s) occurred.</p>
16 <li><?php echo $err_string; ?></li>
20 <form
id=
'frmLogin' method=
"post" action=
"<?php echo $menu_link; ?>/suCuUser.prg?<?php echo $_SERVER['QUERY_STRING']; ?>" role=
"form">
21 <input type=
'hidden' name=
"cu" value=
"<?php echo $formValues['values']['cucode']; ?>" />
22 <input type=
'hidden' name=
'formSubmit' value=
'1'/>
23 <div
class=
"well well-sm">
24 <div
class=
"form-horizontal form-widgets">
25 <div
class=
"form-group">
26 <div
class=
"col-xs-12">
27 <h4
class=
"h4 hcuSpacerx">Please Log In</h4>
30 <div
class=
"form-group hcuSpacer">
31 <label
class=
"col-xs-12" for=
"cucode">Credit Union</label>
32 <div
class=
"col-xs-12 col-sm-8 col-md-8">
33 <input
id=
"cucode" placeholder=
"Select relevent credit union" name=
"cucode" type=
"text" value=
"<?php echo strtoupper($formValues['values']['cucode']); ?>" class=
"k-textbox k-autocomplete hcu-all-100" required validationMessage=
"Please select relevent credit union" autocomplete=
"off"/>
35 <div
class=
"col-xs-1 col-sm-1">
36 <span
class=
"k-invalid-msg" data-
for=
"cucode" title=
''></span>
39 <div
class=
"form-group hcuSpacer">
40 <label
class=
"col-xs-12" for=
"adminuser">Login
id</label>
41 <div
class=
"col-xs-12 col-sm-8 col-md-8">
42 <span
id=
"search-span" class=
"k-textbox k-autocomplete k-space-right" style=
"width:100%;">
43 <input
id=
"adminuser" placeholder=
"Enter your login id" name=
"adminuser" type=
"text" value=
"<?php echo strtolower($formValues['values']['adminuser']); ?>" class=
" hcu-all-100" required validationMessage=
"Please enter your login id" autocomplete=
"off" data-
template=
"usertemplate" style=
"border:0px fff" />
44 <a href=
"#" id=
"search-btn" ><i
class=
'fa fa-search fa-lg'></i></a>
47 <div
class=
"col-xs-1 col-sm-1">
48 <span
class=
"k-invalid-msg" data-
for=
"adminuser" title=
''></span>
52 <div
class=
"form-group hcuSpacer">
53 <label
class=
"col-xs-12" for=
"password">Password</label>
54 <div
class=
"col-xs-12 col-sm-8 col-md-8">
55 <input type=
"password" placeholder=
"Enter your login password" id=
"password" name=
"password" maxlength=
"15" class=
"k-textbox hcu-all-100" required validationMessage=
"Please enter your login password" autocomplete=
"off">
57 <div
class=
"col-xs-1 col-sm-1">
58 <span
class=
"k-invalid-msg" data-
for=
"password" title=
''></span>
62 <div
class=
"form-group hcuSpacer">
63 <label
class=
"col-xs-12" for=
"language">Language</label>
64 <div
class=
"col-xs-12 col-sm-8 col-md-8">
65 <ul
class=
"fieldlist">
67 <input type=
"radio" name=
"language" id=
"language.en_US" class=
"k-radio col-xs-12" value=
"en_US">
68 <label
class=
"k-radio-label" for=
"language.en_US">English</label>
71 <input type=
"radio" name=
"language" id=
"language.es_US" class=
"k-radio col-xs-12" value=
"es_US">
72 <label
class=
"k-radio-label" for=
"language.es_US">Spanish</label>
75 <input type=
"radio" name=
"language" id=
"language.pl_US" class=
"k-radio col-xs-12" value=
"pl_US">
76 <label
class=
"k-radio-label" for=
"language.pl_US">Polish</label>
80 <div
class=
"col-xs-1 col-sm-1">
81 <span
class=
"k-invalid-msg" data-
for=
"test-switch-on" title=
''></span>
85 <div
class=
"form-group hcuSpacer">
86 <label
class=
"col-xs-12" for=
"test-switch">Test Menu</label>
87 <div
class=
"col-xs-12 col-sm-8 col-md-8">
88 <ul
class=
"fieldlist">
90 <input type=
"radio" name=
"testmenu" id=
"testmenu-off" class=
"k-radio col-xs-12" value=
"0">
91 <label
class=
"k-radio-label" for=
"testmenu-off">Off</label>
94 <input type=
"radio" name=
"testmenu" id=
"testmenu-on" class=
"k-radio col-xs-12" value=
"1">
95 <label
class=
"k-radio-label" for=
"testmenu-on">On</label>
99 <div
class=
"col-xs-1 col-sm-1">
100 <span
class=
"k-invalid-msg" data-
for=
"test-switch-on" title=
''></span>
104 <div
class=
"form-group hcuSpacer">
105 <div
class=
"col-xs-12 col-sm-4 col-md-5 col-lg-5">
106 <button
id=
"btnLogin" name=
'btnLogin' type=
"submit" class=
"k-button k-primary hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad" value=
'Log In'><i
class=
'fa fa-lock fa-lg'></i>Log In</button>
116 $testmenuElem =
'&testmenu=1';
118 <script
id=
"usertemplate" type=
"text/x-kendo-template">
119 <div
class=
"search_results">
120 <span
class=
"user">#= user_name #</span>
121 <span
class=
"email">#= email #</span>
122 <span
class=
"account">#= accountnumber #</span>
125 <script
id=
"noDataTemplate" type=
"text/x-kendo-template">
126 <strong>No Search Results!</strong>
129 $(document).ready(
function () {
130 $(
"#adminuser" ).on({keypress:
function( event ) {stale_search.KeyCheck(event);}});
132 $(
"#search-btn" ).bind(
"click",
function() {
136 adminuser.search($(
"#adminuser").val());
138 setTimeout(
function(){
139 $(
".k-icon.k-loading").css(
"display",
"none");
143 var cucode_data = <?php print HCU_JsonEncode(GetCUCodes()); ?>;
146 $(
"#cucode").kendoAutoComplete({
148 valid_cucode =
false;
152 valid_cucode =
false;
153 for(var i = 0, numOfElements = cucode_data.length; i < numOfElements; i++){
154 $(
"#cucode").val($(
"#cucode").val().toUpperCase());
155 if(cucode_data[i] == $(
"#cucode").val()){
158 adminuser.enable(
true);
159 setTimeout(
function() {
160 $(
"#adinuser").focus();
166 setTimeout(
function() {
167 adminuser.enable(
true);
168 $(
"#adminuser").focus();
171 dataSource: cucode_data,
173 placeholder:
"Select credit union...",
177 var search =
new kendo.data.DataSource({
180 url:
"<?php echo $produrl; ?>/hcuadm/suCuUser.data?operation=searchUser",
184 if ($(
"#cucode").val() !==
'') {
186 cucode: $(
"#cucode").val(),
187 search: $(
"#adminuser").val()
196 email: { type:
"string" },
197 accountnumber: { type:
"string" },
198 user_name: { type:
"string" },
199 search: { type:
"string" }
203 changex:
function() {
204 $(
"#adminuser").html(kendo.render(
template,
this.view()));
209 $(
"#adminuser").kendoAutoComplete({
211 dataTextField:
"search",
213 template: kendo.template($(
"#usertemplate").html()),
214 noDataTemplate: $(
"#noDataTemplate").html(),
217 placeholder:
"Search member username, email or account...",
218 headerTemplate:
'<div><h3>Search Results</h3></div>',
225 setTimeout(
function() {
226 $(
"#password").focus();
231 var adminuser = $(
"#adminuser").data(
"kendoAutoComplete");
233 var search_is_stale =
true;
234 var refreshed =
false;
235 var srchRefresh =
'';
237 KeyCheck:
function(event) {
238 clearTimeout(srchRefresh);
240 if (search_is_stale) {
241 srchRefresh = setTimeout(
function () {
244 adminuser.search($(
"#adminuser").val());
246 search_is_stale =
false;
249 if ($(
"#adminuser").val().length > 3) {
250 search_is_stale =
false;
252 var
char =
event.which ||
event.keyCode;
257 if ($(
"#adminuser").val().length < 3 && (!search_is_stale)) {
258 search_is_stale =
true;
265 refresh:
function() {
270 var verify_cucode =
function() {
271 if ($(
"#cucode").val() !==
'') {
273 valid_cucode =
false;
274 for(var i = 0, numOfElements = cucode_data.length; i < numOfElements; i++) {
275 $(
"#cucode").val($(
"#cucode").val().toUpperCase());
276 if(cucode_data[i] == $(
"#cucode").val()){
279 $(
"#adinuser").focus();
284 $(
"adminuser").prop(
'disabled',
false);
286 if ($(
"cucode").val() !=
'' && $(
"#adminuser").val() !==
'') {
287 $(
"#password").focus();
289 adminuser.enable(
true);
290 $(
"#adminuser").focus();
294 $(
"#adminuser").prop(
'disabled',
true);
295 $(
"#cucode").val(
"");
296 $(
"#cucode").focus();
299 $(
"adminuser").prop(
'disabled',
true);
300 $(
"#cucode").focus();
305 if ($(
"#adminuser").val() !==
"") {
306 adminuser.enable(
true);
309 $(
'#cucode').bind(
'blur',
function () { verify_cucode(); });
315 var language =
'<?php echo $language ?>';
318 $(
"#language\\.es_US").attr(
'checked',
true);
321 $(
"#language\\.pl_US").attr(
'checked',
true);
324 $(
"#language\\.en_US").attr(
'checked',
true);
329 $(
"#testmenu-on").attr(
'checked',
true);
331 $(
"#testmenu-off").attr(
'checked',
true);
335 var testmenu = <?php echo $testmenu ?>;
337 $(
"#testmenu-on").attr(
'checked',
true);
339 $(
"#testmenu-off").attr(
'checked',
true);
342 $.homecuValidator.setup({formValidate:
'frmLogin', formStatusField:
'formLoginStatus', validateOnClick:
'btnLogin'});
344 $.homecuValidator.settings.formErrorTitle =
'The following error(s) occurred.';
345 $.homecuValidator.displayMessage([
""], $.homecuValidator.settings.statusError);
346 $.homecuValidator.settings.formErrorTitle =
'The following error(s) occurred.';
348 var err_string =
'<?php echo $err_string; ?>';
349 if (err_string !=
"") {
350 $(
"#formLoginStatus").css(
"display",
"block");
351 $(
"#formLoginStatus").html(
"<p>The following error(s) occurred.</p><ul>"+
352 "<li id=\"first_error\">"+err_string+
"</li></ul>");
355 $(
'#btnLogin').on(
'click',
function () {
356 if ($.homecuValidator.homecuValidate) {
361 $(
'#adminuser').on(
'blur',
function () {
362 $(
'#adminuser').val($(
'#adminuser').val().split(
"|")[0]);
365 $(
'#frmLogin').keypress(
function(e) {
366 if (e.which === 13) {
367 $(
'#btnLogin').trigger(
'click');
376 background: url(
"/monitor/images/login_background.jpg") no-repeat fixed;
379 @media screen and (min-width: 1920) {
380 background: url(
"/monitor/images/login_background.jpg") no-repeat center center fixed;
381 -webkit-background-size: cover;
382 -moz-background-size: cover;
383 -o-background-size: cover;
384 background-size: cover;
392 filter: alpha(opacity=98);
394 div#formLoginStatus {
404 .search_results span {
405 border-left:1px solid #dadada;
407 display:
inline-block;
409 .search_results span.user {
412 .search_results span.email {
415 .search_results span.account {
419 div#adminuser-list div h3 {
423 span#search-span span,
427 #search-span:first-child span { 432 #search-span > .k-autocomplete.k-header { 437 padding-right: -26px;
453 background-color: #fff;
469 .fieldlist li label {
471 padding-right: 0.6em;
476 $(document).ready(
function() {
478 $(
'[name="ob_platform"]').click(
function() {
484 function BuildLoginUrl() {
486 var $selElem = $(
'[name="ob_platform"]:checked');
488 if ($selElem.attr(
'data-has-test') ===
'1') {
489 $(
'#ob_platform_testmenu').show();
491 $(
'#ob_platform_testmenu').hide();
492 $(
'#use_sandbox').removeAttr(
'checked');
499 printMonitorPageBottom();