13 $serviceShowInfo =
true;
14 $serviceLiveCheck =
true;
16 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
18 require_once(dirname(__FILE__) .
'../../../shared/library/cutrusted.i');
24 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_MOBILE_RDC);
28 $varOk = array(
"rdc_token"=>
"string");
29 HCU_ImportVars( $inputVars,
"", $varOk );
32 if ( strpos( $inputVars[
'rdc_token'],
"=" ) !==
false ||
33 strpos( $inputVars[
'rdc_token'],
"+" ) !==
false ) {
35 $decodedToken = $inputVars[
'rdc_token'];
36 $encodedToken = urlencode( $inputVars[
'rdc_token'] );
38 $encodedToken = $inputVars[
'rdc_token'];
39 $decodedToken = urldecode( $inputVars[
'rdc_token'] );
42 $commonString = hcu_decrypturl( $decodedToken, $HB_ENV[
'2factorkey']);
44 parse_str( $commonString, $commonParms );
46 $rdcVendorKey = $commonParms[
"rdcVendor"];
47 $rdcAccount = $commonParms[
"rdcAccount"];
48 $rdcDepositId = $commonParms[
"rdcDepositId"];
49 $rdcEndorse = $commonParms[
"rdcEndorse"];
52 if ( (strlen($rdcVendorKey) == 0) || (strlen($rdcAccount) == 0) || (strlen($rdcDepositId) == 0) ) {
55 $serviceErrorMsg = $MC->msg(
'Feature Not Set', HCU_DISPLAY_AS_HTML);
56 $serviceErrorCode =
'915';
57 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
66 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
78 .k-grid .history-view {
102 padding-bottom: .5em;
108 padding-bottom: .5em;
112 padding-bottom: .5em;
115 .k-window-titlebar .k-window-actions {
120 <!--
template for scheduled/history grid -->
121 <script
id=
"historyRow" type=
"text/x-kendo-template">
123 <td
class=
"history-view">
124 <div
class=
"col-xs-12 history-date">#: lastUpdate #</div>
125 <div
class=
"col-xs-12 history-status">#: status#</div>
127 <td
class=
"history-view">
128 <div
class=
"col-xs-12 payee-amount">#: kendo.toString(amountDisplay,
'C')#</div>
132 <!--
template for detail -->
133 <script
id=
"detailHistoryRow" type=
"text/x-kendo-template">
135 <td
class=
"history-view">
136 <div
class=
"col-xs-12 col-sm-6 detail-description" n>#: description#</div>
137 <div
class=
"col-xs-12 col-sm-6 detail-value" >#: dvalue#</div>
141 <div
id=
"confirmTemplate"></div>
142 <div
id=
"confirmationWindow"></div>
143 <div
id=
"discardDialog"></div>
144 <div
id=
"formStatusMain" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin: 10px;"></div>
145 <div
id=
"detailTemplate" class=
"k-content" hidden>
146 <!-- Payment Detail Window -->
147 <div
class=
"container-fluid hcu-scrolling-dialog">
148 <div
class=
"k-content col-xs-12 ">
149 <div
id=
"detailPaymentFormStatus" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin-bottom:10px;max-width:800px;"></div>
152 <div
class=
"col-xs-12">
153 <div
id=
"detailGrid"></div>
157 <div
class=
"col-xs-12 col-sm-4 col-md-4 col-lg-4">
158 <button
id=
"btnDetailClose" name=
"btnDetailClose" type=
"submit" class=
"k-button k-primary hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad"><?php echo $MC->msg(
"Close", HCU_DISPLAY_AS_HTML)?></button>
164 <!-- Grid to show payment list -->
165 <div
class=
"historyC">
166 <div
class=
"container-fluid">
168 <div
class=
'col-xs-12' style=
"margin: 10px 0px 10px 0px;" >
169 <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(
"History", HCU_DISPLAY_AS_HTML) ?></span></span>
173 <div
class=
"col-xs-12" style=
"max-width:800px;">
174 <div
id=
"grid" class=
"hcu-xs-btn-margin-top">
180 <script type=
"text/javascript">
182 var windowStack = [];
186 var currentSelectedRow;
188 dsHistory =
new kendo.data.DataSource({
191 url:
"hcuMRDC.data?cu=<?php echo $HB_ENV['cu']; ?>&rdc_token=<?php echo $encodedToken ?>&rdc_type=History&<?php echo $HB_ENV['cuquery'] ?>",
192 contentType:
'application/x-www-form-urlencoded',
201 requestStart:
function( e ) {
204 requestEnd:
function( e ) {
208 if ( e.response && e.response.homecuErrors )
209 error = e.response.homecuErrors;
211 if ( error && error.length > 0 ) {
213 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
220 error:
function( e ) {
221 alert(
"Transport error" );
227 depositId: { type:
"number" },
228 acctId: { type:
"number" },
229 amount: { type:
"string" },
230 amountDisplay: { type:
"string" },
231 hcuStatus: { type:
"string" },
232 rdcStatus: { type:
"string" },
233 lastUpdate: { type:
"date" },
234 status: { type:
"string" }
242 detailWindow = $(
"#detailTemplate").kendoWindow({
250 position: { top: 100, left:
"10%" , right:
"10%"},
251 activate:
function(e) {
252 windowStack.push(
function(e) {
253 detailWindow.close(e);
255 $.homecuValidator.setup({formValidate:
"detailTemplate",
256 formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>",
257 formStatusField:
"detailPaymentFormStatus"});
260 $(
"#btnDetailClose").click(
function() {
261 detailWindow.close();
264 $(
"#btnPayment").click(
function() {
265 detailWindow.close();
269 $(
"#btnStopPayment").click(
function() {
276 $(
'#btnDetailClose').off();
277 $(
'#btnPayment').off();
278 $(
'#btnStopPayment').off();
280 }).data(
'kendoWindow');
283 function showDetailWindow() {
285 detailWindow.title(currentSelectedRow.Type +
" <?php echo $MC->msg("Detail
", HCU_DISPLAY_AS_HTML)?>");
295 var dataSource =
new kendo.data.DataSource;
296 var txnId = currentSelectedRow.TxnId;
297 dataSource.add({ description:
"<?php echo $MC->msg("ACH Deposit Account
", HCU_DISPLAY_AS_JS) ?>", dvalue: currentSelectedRow.acctId});
298 dataSource.add({ description:
"<?php echo $MC->msg("Amount
", HCU_DISPLAY_AS_JS) ?>", dvalue: kendo.toString(currentSelectedRow.amountDisplay,
"c")});
299 dataSource.add({ description:
"<?php echo $MC->msg("Date
", HCU_DISPLAY_AS_JS) ?>", dvalue: kendo.toString(kendo.parseDate(currentSelectedRow.lastUpdate),
"MM/dd/yyyy")});
300 dataSource.add({ description:
"<?php echo $MC->msg("Status
", HCU_DISPLAY_AS_JS) ?>", dvalue: currentSelectedRow.hcuStatus});
302 myDetailGrid = $(
"#detailGrid");
303 myDetailGrid.kendoGrid({
304 dataSource: dataSource,
305 rowTemplate: kendo.template($(
"#detailHistoryRow").html()),
308 columns: [ { headerAttributes: {style:
"display: none"}}],
309 noRecords: {
template:
"<?php echo $MC->msg('No Scheduled Found', HCU_DISPLAY_AS_JS); ?>"},
310 }).data(
'kendoWindow');
312 detailWindow.open().toFront().center();
316 function onChange(arg) {
317 var selected = $.map(this.select(),
function(item) {
318 return $(item).text();
321 var entityGrid = $(
"#grid").data(
"kendoGrid");
322 currentSelectedRow = entityGrid.dataItem(entityGrid.select());
328 $(document).on(
"click",
".k-overlay",
function (e) {
329 if(windowStack.length > 0) {
331 var fn = windowStack[windowStack.length - 1];
336 $(document).ready(
function () {
337 $.homecuValidator.setup({formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>"});
339 $(
"#grid").kendoGrid({
340 dataSource: dsHistory,
342 rowTemplate: kendo.template($(
"#historyRow").html()),
346 columns: [ {headerAttributes: {style:
"display: none"},attributes:{style:
"border-left-width: 0;"}},
347 {width:
"100px", headerAttributes: {style:
"display: none"},attributes:{style:
"border-left-width: 0;"}}],
348 noRecords: {
template:
"<?php echo $MC->msg('No Records Found', HCU_DISPLAY_AS_JS); ?>"},
361 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');