14 $serviceShowInfo =
true;
15 $serviceLiveCheck =
true;
17 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
19 require_once(dirname(__FILE__) .
'../../../shared/library/cutrusted.i');
25 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_MOBILE_RDC);
29 $varOk = array(
"rdc_token"=>
"string");
30 HCU_ImportVars( $inputVars,
"", $varOk );
33 if ( strpos( $inputVars[
'rdc_token'],
"=" ) !==
false ||
34 strpos( $inputVars[
'rdc_token'],
"+" ) !==
false ) {
36 $decodedToken = $inputVars[
'rdc_token'];
37 $encodedToken = urlencode( $inputVars[
'rdc_token'] );
39 $encodedToken = $inputVars[
'rdc_token'];
40 $decodedToken = urldecode( $inputVars[
'rdc_token'] );
43 $commonString = hcu_decrypturl( $decodedToken, $HB_ENV[
'2factorkey']);
45 parse_str( $commonString, $commonParms );
47 $rdcVendorKey = $commonParms[
"rdcVendor"];
48 $rdcAccount = $commonParms[
"rdcAccount"];
49 $rdcDepositId = $commonParms[
"rdcDepositId"];
50 $rdcEndorse = $commonParms[
"rdcEndorse"];
53 if ( (strlen($rdcVendorKey) == 0) || (strlen($rdcAccount) == 0) || (strlen($rdcDepositId) == 0) ) {
56 $serviceErrorMsg = $MC->msg(
'Feature Not Set', HCU_DISPLAY_AS_HTML);
57 $serviceErrorCode =
'915';
58 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
64 $frontParameters = array(
"depositId" => $rdcDepositId,
"mbracct" => $rdcAccount,
"thumbId" =>
"frontThumb" );
65 $parametersJSON = HCU_JsonEncode( $frontParameters );
66 $captureFrontParameters = urlencode( $parametersJSON );
68 $backParameters = array(
"depositId" => $rdcDepositId,
"mbracct" => $rdcAccount,
"thumbId" =>
"backThumb",
"rdcEndorse" => $rdcEndorse );
69 $parametersJSON = HCU_JsonEncode( $backParameters );
70 $captureBackParameters = urlencode( $parametersJSON );
74 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
97 <div
id=
"confirmationWindow"></div>
98 <div
id=
"confirmationWindowRetry"></div>
99 <div
id=
"confirmSaveTemplate"></div>
100 <!-- Edit Payment -->
101 <div
id=
"depositWindow" name=
"depositWindow" class=
"container-fluid"><!-- DISPLAY NONE -->
102 <div
class=
"row" style=
"margin: 10px 0px 10px 0px;">
103 <span
class=
"hcu-breadcrumbs"><a href=
'hcuMRDC.prg?rdc_token=<?php echo $encodedToken ?>&<?php echo $HB_ENV['cuquery
'] ?>' class=
"tabReturnBtn"><?php echo $MC->msg(
"Menu", HCU_DISPLAY_AS_HTML) ?></a> / <span
class=
"realname"><?php echo $MC->msg(
"New Deposit", HCU_DISPLAY_AS_HTML) ?></span></span>
106 <div
class=
"k-content col-xs-12 " style=
"max-width: 600px;">
107 <div
id=
"depositFormStatus" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin-bottom:10px;max-width:800px;"></div>
108 <div
class=
"form-horizontal form-widgets well well-sm">
109 <!-- from ACCOUNT -->
110 <div
class=
"form-group">
112 <label
class=
"col-sm-12" for=
"toAcct" id=
"editToAcct"><?php echo $MC->msg(
"Account", HCU_DISPLAY_AS_HTML)?>
114 <div
class=
"col-sm-12">
115 <input
id=
'toAcct' class=
'distinctAcct hcu-all-100' name=
'toAcct' 116 data-role=
'dropdownlist' 117 data-bind=
'value: rdcToId, events:{change: setDirty}' 118 data-required-msg=
"<?php echo $MC->msg("Account is required
", HCU_DISPLAY_AS_HTML)?>" 124 <div
class=
"form-group">
126 <label
class=
"col-sm-12" for=
"depositAmount"><?php echo $MC->msg(
'Amount', HCU_DISPLAY_AS_HTML); ?>
127 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
128 <div
class=
"col-sm-12">
129 <input type=
"number" id=
"depositAmount" name=
"depositAmount" class=
"hcu-all-100" 130 placeholder=
"<?php echo $MC->msg('Amount', HCU_DISPLAY_AS_HTML); ?>" 131 data-bind=
"value: rdcAmt, events:{change: setDirty}" 132 data-required-msg=
"<?php echo $MC->msg('Amount Missing', HCU_DISPLAY_AS_HTML); ?>" 137 <!-- Check Image Front -->
138 <div
class=
"form-group">
140 <label
class=
"col-sm-12"><?php echo $MC->msg(
'Front', HCU_DISPLAY_AS_HTML); ?>
142 <div
class=
"col-sm-12" id=
"frontImageContainer">
143 <input type=
"button" value=
"Front Image" onClick=
"captureCheck('CAPTURE_IMAGE_FRONT', '<?php echo $captureFrontParameters ?>')" style=
"margin:10px;" />
145 <img
id=
"frontThumb" style=
"visibility: visible; height:70px;" />
149 <!-- Check Image Back -->
150 <div
class=
"form-group">
152 <label
class=
"col-sm-12"><?php echo $MC->msg(
'Back', HCU_DISPLAY_AS_HTML); ?>
154 <div
class=
"col-sm-12" id=
"backImageContainer">
155 <input type=
"button" value=
"Back Image" onClick=
"captureCheck('CAPTURE_IMAGE_BACK', '<?php echo $captureBackParameters ?>')" style=
"margin:10px;" />
157 <img
id=
"backThumb" style=
"visibility: visible; height:70px;" />
161 <!-- ACTION BUTTONS -->
162 <div
class=
"hcu-template">
163 <div
class=
"hcu-edit-buttons k-state-default">
164 <a href=
"hcuMRDC.prg?rdc_token=<?php echo $encodedToken ?>&<?php echo $HB_ENV['cuquery'] ?>" id=
"lnkCancel" style=
""><?php echo $MC->msg(
"Cancel", HCU_DISPLAY_AS_HTML)?></a>
166 <a href=
"##" id=
"btnMakeDeposit" class=
"k-button k-primary">
167 <i
class=
"fa fa-check fa-lg"></i><?php echo $MC->msg(
"Online Deposits Button Finish Deposit", HCU_DISPLAY_AS_HTML)?>
174 <script
id=
"confirmationTemplate" type=
"text/x-kendo-tmpl">
175 <div
id=
"confirmationStatus"></div>
176 <div
id=
"responseDiv">
177 <div
class=
"local-transfer-msg">#= data[
'message'] #</div>
181 var windowStack = [];
182 var dataDepAccts = [];
183 var dsGetAccounts = [];
184 var dsGetDepAccts = [];
186 var confirmSaveDialog;
191 function InitDataSources() {
193 dsGetDepAccts =
new kendo.data.DataSource ({
198 dsGetAccounts =
new kendo.data.DataSource ({
201 url:
"hcuMRDC.data?cu=<?php echo $HB_ENV['cu']; ?>&rdc_token=<?php echo $encodedToken ?>&rdc_type=Accounts&<?php echo $HB_ENV['cuquery'] ?>",
202 contentType:
'application/x-www-form-urlencoded',
209 requestStart:
function( e ) {
212 requestEnd:
function( e ) {
216 if ( e.response && e.response.homecuErrors )
217 error = e.response.homecuErrors;
218 if ( error && error.length > 0 ) {
220 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
227 error:
function( e ) {
228 alert(
"Transport error" );
231 data:
function (response) {
233 var returnData = Array();
235 if (response.homecuData) {
237 dataDepAccts = (response.homecuData ? response.homecuData : []);
238 dsGetDepAccts.data(dataDepAccts);
242 returnData = response.homecuData;
243 }
else if (response.homecuErrors) {
246 throw "Error Parsing Accounts From Server";
259 $(
"#toAcct").kendoDropDownList({
260 optionLabel:
"<?php echo $MC->msg("ACH Select Account
", HCU_DISPLAY_AS_JS) ?>",
261 dataSource: dsGetDepAccts,
262 dataTextField:
"Name",
263 dataValueField:
"FromId",
269 $(
"#confirmationWindow").kendoDialog({
270 title:
"<?php echo $MC->msg('Unknown', HCU_DISPLAY_AS_JS); ?>",
280 text:
"<?php echo $MC->msg('Return to Menu', HCU_DISPLAY_AS_JS); ?>",
282 action:
function(e) {
284 window.location =
'hcuMRDC.prg?<?php echo $HB_ENV['cuquery
'] ?>&rdc_token=<?php echo $encodedToken ?>';
290 text:
"<?php echo $MC->msg('Start New Deposit', HCU_DISPLAY_AS_JS); ?>",
295 windowStack.push(
this);
301 $.homecuValidator.settings.formStatusField =
"formStatus";
302 $.homecuValidator.settings.formInfoTitle =
"";
306 $(
"#confirmationWindowRetry").kendoDialog({
307 title:
"<?php echo $MC->msg('Unknown', HCU_DISPLAY_AS_JS); ?>",
317 text:
"<?php echo $MC->msg('Retry', HCU_DISPLAY_AS_JS); ?>",
319 action:
function(e) {
325 text:
"<?php echo $MC->msg('Start New Deposit', HCU_DISPLAY_AS_JS); ?>",
327 action:
function(e) {
329 window.location =
'hcuMRDC.prg?<?php echo $HB_ENV['cuquery
'] ?>&rdc_token=<?php echo $encodedToken ?>';
336 windowStack.push(
this);
342 $.homecuValidator.settings.formStatusField =
"formStatus";
343 $.homecuValidator.settings.formInfoTitle =
"";
348 depositModel = kendo.observable({
353 setDirty:
function(e) {
354 this.
set(
"dirtyFlag", true );
357 dsDeposit.options.transport.read.data.depositid = this.rdcDepositId;
358 dsDeposit.options.transport.read.data.toid = this.rdcToId;
359 dsDeposit.options.transport.read.data.amount = this.rdcAmt;
360 dsDeposit.options.transport.read.data.rdc_token =
"<?php echo $inputVars["rdc_token
"] ?>";
363 ResetModel:
function() {
364 this.
set(
"rdcDepositId",
"" );
365 this.
set(
"rdcToId",
"" );
366 this.
set(
"rdcAmt",
"" );
369 $(
"#frontThumb").removeAttr(
'src')
370 $(
'#frontThumb').show();
372 $(
"#backThumb").removeAttr(
'src')
373 $(
'#backThumb').show();
377 function DespositSave() {
381 msgConfirm =
"Deposit <b>" + kendo.toString(depositModel.rdcAmt,
"c2") +
382 "</b> into account <b>" + $(
"#toAcct").data(
"kendoDropDownList").text() +
"</b>.";
384 confirmSaveDialog = $(
'#confirmSaveTemplate').kendoDialog({
386 title:
"<?php echo $MC->msg("Save
", HCU_DISPLAY_AS_JS) ?> " + mpType,
396 windowStack.push(
function(e) {
397 confirmSaveDialog.close(e);
405 { text:
'<?php echo $MC->msg("Close", HCU_DISPLAY_AS_HTML)?>',
406 action:
function(e) {
410 { text:
"<?php echo $MC->msg("Confirm New Transfer
", HCU_DISPLAY_AS_JS) ?>",
412 action:
function(e) {
414 if ( $.homecuValidator.validate() ) {
420 }).data(
"kendoDialog");
421 confirmSaveDialog.open();
424 function compareDates(xdate, mdates) {
425 for (var i = 0; i < mdates.length; i++) {
426 if (mdates[i].getDate() == xdate.getDate() &&
427 mdates[i].getMonth() == xdate.getMonth() &&
428 mdates[i].getYear() == xdate.getYear()) {
434 function ShowDepositResult(resultData) {
435 var confirmationTemplate = kendo.template($(
"#confirmationTemplate").html());
438 var confirmationDisplay = confirmationDisplay = confirmationTemplate(resultData);
442 if ( resultData.status ==
"B" ||
443 resultData.status ==
"F" ) {
444 dialog = $(
"#confirmationWindowRetry").data(
"kendoDialog");
447 dialog = $(
"#confirmationWindow").data(
"kendoDialog");
450 depositModel.ResetModel();
453 dialog.content(confirmationDisplay);
454 dialog.title(resultData.title);
460 function newDeposit(){
462 depositModel.ResetModel();
463 depositModel.rdcLabel =
"<?php echo $MC->msg("Deposit
", HCU_DISPLAY_AS_JS) ?>";
464 $.homecuValidator.setup({formValidate:
"depositWindow",
465 formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>",
466 formStatusField:
"depositFormStatus"});
468 $(
"#editToAcct").text(
"<?php echo $MC->msg("ACH To Account
", HCU_DISPLAY_AS_JS) ?>");
470 $(
"#toAcct").attr(
"data-required-msg",
"<?php echo $MC->msg("Account is required
", HCU_DISPLAY_AS_HTML)?>");
471 $(
"#depositAmount").attr(
"data-required-msg",
"<?php echo $MC->msg("Amount Missing
", HCU_DISPLAY_AS_JS) ?>");
474 $(
"#editToAcct").append(
'<span class="hcu-required-field"><sup>*</sup></span>');
476 dsGetAccounts.read();
479 kendo.bind($(
"#depositWindow"), depositModel);
481 $(
"#depositAmount").val(0);
483 $(
"#depositAmount").kendoNumericTextBox({
491 placeholder:
'<?php echo $MC->msg('Amount
', HCU_DISPLAY_AS_JS); ?>' 494 $(
"#btnMakeDeposit").click(
function() {
495 if ( $.homecuValidator.validate() ) {
503 $(
".btn-group > .btn").click(
function(e){
504 $(
this).addClass(
"active").siblings().removeClass(
"active");
505 var grid = $(
"#grid").data(
"kendoGrid");
506 var dataSource = grid.dataSource;
507 switch($(
'.btn-group > .btn.active').text()) {
529 var dsDeposit =
new kendo.data.DataSource({
532 url:
'hcuMRDC.data?cu=<?php echo $HB_ENV['cu
']; ?>&rdc_token=<?php echo $encodedToken ?>&rdc_type=Deposit&<?php echo $HB_ENV['cuquery
'] ?>',
534 contentType:
"application/x-www-form-urlencoded",
541 parse:
function(response) {
543 if ( response.homecuData ) {
544 for (var i = 0; i < response.homecuData.length; i++) {
545 display.push(response.homecuData[i]);
551 requestStart:
function( e ) {
554 requestEnd:
function( e ) {
560 if ( e.response && e.response.homecuErrors )
561 error = e.response.homecuErrors;
562 if ( error && error.length > 0 ) {
564 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
568 if (e.response.homecuData) {
569 var data = e.response.homecuData;
573 ShowDepositResult(data);
575 throw "Error Parsing Result From Server";
579 $.homecuValidator.displayMessage(err, $.homecuValidator.settings.statusError);
585 error:
function( e ) {
586 alert(
"<?php echo $MC->msg("Transport error
", HCU_DISPLAY_AS_JS); ?>: " + e.status );
590 $(document).on(
"click",
".k-overlay",
function (e) {
591 if(windowStack.length > 0) {
593 var fn = windowStack[windowStack.length - 1];
598 $(document).ready(
function () {
599 $.homecuValidator.setup({depositFormStatus:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>"});
604 <?php
if ( $HB_ENV[
"platform"] ==
"ADA" ) : ?>
605 function captureCheck(command, parameters) {
606 AndroidController.notifyCommand(command, parameters);
608 <?php elseif ( $HB_ENV[
"platform"] ==
"APP" ) : ?>
610 function captureCheck(command, parameters) {
617 window.webkit.messageHandlers.interOp.postMessage(postObject);
629 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');