13 $serviceViewFromCUAdmin = (isset($serviceViewFromCUAdmin) ? $serviceViewFromCUAdmin :
false);
14 if (!$serviceViewFromCUAdmin) {
16 $serviceShowInfo =
true;
17 $serviceLoadMenu =
true;
18 $serviceShowMenu =
true;
19 $serviceLiveCheck =
true;
21 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
24 require_once(dirname(__FILE__) .
'/hcuMobilePay.plugin');
25 require_once(dirname(__FILE__) .
'../../../shared/library/cutrusted.i');
31 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_BASIC);
36 $varOk = array(
"mp_token"=>
"string",
"mp_type"=>
"string",
"allowp2p"=>
"string");
37 HCU_ImportVars( $inputVars,
"", $varOk );
41 if ( strpos( $inputVars[
'mp_token'],
"=" ) !==
false ||
42 strpos( $inputVars[
'mp_token'],
"+" ) !==
false ) {
44 $decodedToken = $inputVars[
'mp_token'];
45 $encodedToken = urlencode( $inputVars[
'mp_token'] );
47 $encodedToken = $inputVars[
'mp_token'];
48 $decodedToken = urldecode( $inputVars[
'mp_token'] );
50 $commonString = hcu_decrypturl( $decodedToken, $HB_ENV[
'2factorkey']);
52 parse_str( $commonString, $commonParms );
54 $mpVendorKey = $commonParms[
"mpVendor"];
55 $mpDateModel = $commonParms[
"mpDateModel"];
56 $mpToken = $commonParms[
"mpToken"];
57 $mpAccount = $commonParms[
"mpAccount"];
58 $mobilePayName = $commonParms[
"mpName"];
60 $allowP2P = $commonParms[
"allowp2p"];
62 $frequencyList = GetBillingFreq($HB_ENV[
"MC"]);
65 $extrasString = str_replace(
"|",
"&", $commonParms[
"mpExtras"] );
66 $extrasString = str_replace(
":",
"=", $extrasString );
67 parse_str( $extrasString, $mpExtras );
69 $mpType = $inputVars[
"mp_type"];
72 if ( HCU_array_key_value(
'Recur', $mpExtras) == 1 ) {
75 $allowRecur =
"false";
78 if (strlen( $mpToken )) {
80 $mobilePayParams = array();
81 $mobilePayParams[
"MP_VENDOR"] = $mpVendorKey;
82 $mobilePayParams[
"MP_ACTION"] = $mpType ==
"Scheduled" ?
"MP_SCHEDULED" :
"MP_HISTORY";
83 $mobilePayParams[
"MP_ACCOUNT"] = $mpAccount;
84 $mobilePayParams[
"Token"] = $mpToken;
88 foreach ($mpExtras as $key => $val) {
89 if ( strlen( $extrasString ) > 0 ) $extrasString .=
"|";
90 $extrasString .=
"$key:$val";
93 $commonURL =
"mpToken=$mpToken&mpVendor=$mpVendorKey&mpDateModel=$mpDateModel&mpName=$mobilePayName&mpExtras=$extrasString&allowp2p=$allowP2P&mpAccount=$mpAccount";
94 $encryptedCommonURL = hcu_encrypturl( $commonURL, $HB_ENV[
'2factorkey'] );
95 $encodedCommonURL = urlencode( $encryptedCommonURL );
101 $serviceErrorMsg = $MC->msg(
'Feature Not Set', HCU_DISPLAY_AS_HTML);
102 $serviceErrorCode =
'915';
103 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
108 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
111 <!-- kendo mobile -->
121 .k-grid .scheduled-view {
122 border-left-width: 0;
128 .detail-description {
145 padding-bottom: .5em;
151 padding-bottom: .5em;
155 padding-bottom: .5em;
158 .k-window-titlebar .k-window-actions {
163 <!--
template for scheduled/history grid -->
164 <script
id=
"scheduledRow" type=
"text/x-kendo-template">
166 <td
class=
"scheduled-view">
167 <div
class=
"col-xs-12 payee-name">#: ToName#</div>
168 <div
class=
"col-xs-12 payee-date"><?php echo $MC->msg(
"Process on", HCU_DISPLAY_AS_HTML) ?>: #: kendo.toString(kendo.parseDate(Date),
"MM/dd/yyyy") #</div>
170 <td
class=
"scheduled-view">
171 <div
class=
"col-xs-12 payee-amount">#: kendo.toString(Amount,
'C')#</div>
175 <!--
template for detail -->
176 <script
id=
"detailPaymentRow" type=
"text/x-kendo-template">
178 <td
class=
"scheduled-view">
179 <div
class=
"col-xs-12 col-sm-6 detail-description" n>#: description#</div>
180 <div
class=
"col-xs-12 col-sm-6 detail-value" >#: dvalue#</div>
185 <div
id=
"confirmTemplate"></div>
186 <div
id=
"confirmationWindow"></div>
187 <div
id=
"discardDialog"></div>
188 <div
id=
"formStatusMain" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin: 10px;"></div>
189 <div
id=
"detailTemplate" class=
"k-content" hidden>
190 <!-- Payment Detail Window -->
191 <div
class=
"container-fluid hcu-scrolling-dialog">
192 <div
class=
"k-content col-xs-12 ">
193 <div
id=
"detailPaymentFormStatus" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin-bottom:10px;max-width:800px;"></div>
196 <div
class=
"col-xs-12">
197 <div
id=
"detailGrid"></div>
201 <?php
if ($mpType ==
"Scheduled") : ?>
202 <div
class=
"col-xs-12 col-sm-4 col-md-4 col-lg-4">
203 <button
id=
"btnStopPayment" name=
"btnStopPayment" type=
"submit" class=
"k-button hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad" ><?php echo $MC->msg(
"CU feature STOP", HCU_DISPLAY_AS_HTML)?></button>
205 <div
class=
"col-xs-12 col-sm-4 col-md-4 col-lg-4">
206 <button
id=
"btnPayment" name=
"btnPayment" type=
"submit" class=
"k-button hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad"><?php echo $MC->msg(
"Edit Payment", HCU_DISPLAY_AS_HTML)?></button>
209 <div
class=
"col-xs-12 col-sm-4 col-md-4 col-lg-4">
210 <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>
215 <!-- Edit Payment -->
216 <div
id=
"editPaymentTemplate" name=
"editPaymentTemplate" style=
"display: none;" class=
"container-fluid"><!-- DISPLAY NONE -->
218 <div
class=
"k-content col-xs-12 ">
219 <div
id=
"editPaymentFormStatus" class=
"homecu-formStatus k-block k-error-colored" style=
"display:none; margin-bottom:10px;max-width:800px;"></div>
220 <div
id=
'editErrors'></div>
221 <div
class=
"form-horizontal form-widgets well well-sm">
222 <!-- Pay or Transfer to -->
223 <div
class=
"form-group">
225 <label
class=
"col-sm-12" for=
"payTo" id=
"editPayTo"></label>
226 <div
class=
"col-sm-12">
227 <input
id=
'payTo' class=
'distinctAcct hcu-all-100 k-textbox' name=
'payTo' 228 data-bind=
'value: bpToName, events:{change: SetDirty}' readonly
229 data-required-msg=
"<?php echo $MC->msg('Payee is required', HCU_DISPLAY_AS_HTML);?>" 234 <!-- from ACCOUNT -->
235 <div
class=
"form-group">
237 <label
class=
"col-sm-12" for=
"toFrom" id=
"editToFrom"><?php echo $MC->msg(
"Account", HCU_DISPLAY_AS_HTML)?>
239 <div
class=
"col-sm-12">
240 <input
id=
'toFrom' class=
'distinctAcct hcu-all-100' name=
'toFrom' 241 data-role=
'dropdownlist' 242 data-bind=
'value: bpFromId, events:{change: SetDirty}' 243 data-required-msg=
"<?php echo $MC->msg('Account is required', HCU_DISPLAY_AS_HTML);?>" 244 homecu-distinct=
"distinctAcct" 250 <div
class=
"form-group">
252 <label
class=
"col-sm-12" for=
"payAmount"><?php echo $MC->msg(
'Amount', HCU_DISPLAY_AS_HTML); ?>
253 <span
class=
"hcu-required-field"><sup>*</sup></span></label>
254 <div
class=
"col-sm-12">
255 <input type=
"number" id=
"payAmount" name=
"payAmount" class=
"hcu-all-100" 256 placeholder=
"<?php echo $MC->msg('Amount', HCU_DISPLAY_AS_HTML); ?>" 257 data-bind=
"value: bpAmt, events:{change: SetDirty}" 258 data-required-msg=
"<?php echo $MC->msg('Amount Missing', HCU_DISPLAY_AS_HTML); ?>" 263 <!-- Proccess Date -->
264 <div
class=
"form-group">
266 <label
class=
"col-sm-12" for=
"payDate" id=
"editPayDate"><?php echo $MC->msg(
'Transfer On', HCU_DISPLAY_AS_HTML); ?>
268 <div
class=
"col-sm-12">
269 <input
class=
"hcu-all-100" type=
"text" placeholder=
"eg. MM/DD/YYYY" id=
"payDate" name=
"payDate" 270 data-role=
'datepicker' 271 data-bind=
"value: bpDate, events:{change: SetDirty}" 272 data-format=
'MM/dd/yyyy' 273 data-required-msg=
"<?php echo $MC->msg('Process Date Missing', HCU_DISPLAY_AS_HTML); ?>" 274 onkeydown=
"return false;" 279 <?php
if ( $allowRecur ==
'true' ) : ?>
280 <!-- Billing Frequency -->
281 <div
class=
"form-group">
283 <label
class=
"col-sm-12" for=
"billFreq" id=
"editBillFreq"><?php echo $MC->msg(
'Payment Frequency', HCU_DISPLAY_AS_HTML); ?>
285 <div
class=
"col-sm-12">
286 <input
id=
'billFreq' class=
'distinctAcct hcu-all-100' name=
'billFreq' 287 data-role=
'dropdownlist' 288 data-bind=
'value: bpFreq, events:{change: SetDirty}' 289 data-required-msg=
"<?php echo $MC->msg('Payment Frequency Missing', HCU_DISPLAY_AS_HTML); ?>" 294 <!-- Payment Duration -->
295 <div
class=
"form-group">
297 <div
class=
"col-sm-12">
299 <div
class=
"col-sm-12">
300 <h6
id=
"editDuration"><?php echo $MC->msg(
'Duration', HCU_DISPLAY_AS_HTML); ?></h6>
304 <div
class=
"col-sm-12">
306 <div
class=
"col-sm-6">
307 <input
class=
"k-radio" type=
"radio" id=
"rdNvr" name=
"duration" value=
"never"/>
308 <label
class=
"k-radio-label" for=
"rdNvr"><?php echo $MC->msg(
'Never Stop', HCU_DISPLAY_AS_HTML); ?></label>
312 <div
class=
"col-sm-6">
313 <input
class=
"k-radio" type=
"radio" id=
"rdNum" name=
"duration" value=
"number"/>
314 <label
class=
"k-radio-label" for=
"rdNum"><?php echo $MC->msg(
'Until Payments', HCU_DISPLAY_AS_HTML); ?></label>
316 <div
class=
"col-sm-3" style=
"padding-bottom:.5em;">
317 <input
class=
"hcu-all-100" type=
"number" id=
"payNum" name=
"payNum" 318 data-bind=
"value: bpPayNum, events:{change: SetDirty}" 319 data-required-msg=
"<?php echo $MC->msg('Number Payments Missing', HCU_DISPLAY_AS_HTML); ?>" 324 <div
class=
"col-sm-6">
325 <input
class=
"k-radio" type=
"radio" id=
"rdEnd" name=
"duration" value=
"date"/>
326 <label
class=
"k-radio-label" for=
"rdEnd"><?php echo $MC->msg(
'Until Date', HCU_DISPLAY_AS_HTML); ?></label>
328 <div
class=
"col-sm-6">
329 <input
class=
"hcu-all-100" type=
"text" placeholder=
"eg. MM/DD/YYYY" id=
"endDate" name=
"endDate" 330 data-role=
'datepicker' 331 data-bind=
"value: bpEndDate, events:{change: SetDirty}" 332 data-format=
'MM/dd/yyyy' 333 data-required-msg=
"<?php echo $MC->msg('End Date Missing', HCU_DISPLAY_AS_HTML); ?>" 334 onkeydown=
"return false;" 342 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
343 <!-- proccess date label
for due date model -->
344 <div
class=
"form-group">
346 <label
class=
"col-sm-12" for=
"payDate" id=
"editPayDueDate"><?php echo $MC->msg(
'Process Date', HCU_DISPLAY_AS_HTML); ?></label>
347 <div
class=
"col-xs-12 col-sm-1">
348 <label
class=
"col-sm-12 " for=
"payDate" id=
"valuePayDueDate" data-bind=
"value: bpDueModelProcessDate"></label>
353 <!-- ACTION BUTTONS -->
354 <div
class=
"hcu-template">
355 <div
class=
"hcu-edit-buttons k-state-default">
356 <a href=
"##" id=
"closeEditBtn" style=
""><?php echo $MC->msg(
"Cancel", HCU_DISPLAY_AS_HTML)?></a> 
357 <a href=
"##" id=
"btnUpdatePayment" class=
"k-button k-primary">
358 <i
class=
"fa fa-check fa-lg"></i><?php echo $MC->msg(
"Update", HCU_DISPLAY_AS_HTML)?>
366 <!-- Grid to show payment list -->
367 <div
class=
"historyC">
368 <div
class=
"container-fluid">
370 <div
class=
'col-xs-12' style=
"margin: 10px 0px 10px 0px;" >
371 <span
class=
"hcu-breadcrumbs"><a href=
'hcuMobilePay.prg?mp_token=<?php echo $encodedCommonURL ?>&<?php echo $HB_ENV['cuquery
'] ?>' class=
"tabReturnBtn"><?php echo $mobilePayName .
" " . $MC->msg(
"Menu", HCU_DISPLAY_AS_HTML) ?></a> / <span
class=
"realname">
372 <?php
if ($mpType ==
"Scheduled") : ?><?php echo $MC->msg(
"Scheduled", HCU_DISPLAY_AS_HTML) ?><?php else : ?><?php echo $MC->msg(
"History", HCU_DISPLAY_AS_HTML) ?><?php endif; ?></span></span>
376 <div
class=
"hcu-xs-btn-margin-top text-center" style=
"max-width:800px;">
377 <div
class=
"btn-group" role=
"group" id=
"typeGroupButtonSelect">
378 <button type=
"button" class=
"btn btn-default" ><?php echo $MC->msg(
"Payments", HCU_DISPLAY_AS_HTML)?></button>
379 <button type=
"button" class=
"btn btn-default" ><?php echo $MC->msg(
"Transfers", HCU_DISPLAY_AS_HTML)?></button>
380 <button type=
"button" class=
"btn btn-default active" ><?php echo $MC->msg(
"All", HCU_DISPLAY_AS_HTML)?></button>
385 <div
class=
"col-xs-12" style=
"max-width:800px;">
386 <div
id=
"grid" class=
"hcu-xs-btn-margin-top">
392 <script
id=
"confirmationTemplateEdit" type=
"text/x-kendo-tmpl">
393 <div
id=
"confirmationStatus"></div>
394 <div
id=
"responseDiv">
395 <div
class=
"local-transfer-msg">
396 <?php echo $MC->msg(
'Payment Updated', HCU_DISPLAY_AS_JS); ?>
400 <script
id=
"confirmationTemplateStop" type=
"text/x-kendo-tmpl">
401 <div
id=
"confirmationStatus"></div>
402 <div
id=
"responseDiv">
403 <div
class=
"local-transfer-msg">
404 <?php echo $MC->msg(
'Payment Stopped', HCU_DISPLAY_AS_JS); ?>
408 <script
id=
"freqTemplate" type=
"text/x-kendo-tmpl">
409 <span
class=
"#: isDeleted ? 'k-state-disabled': ''#">
413 <script type=
"text/javascript">
415 var windowStack = [];
416 var dataPayFrom = [];
417 var dsGetAccounts = [];
418 var dsGetPayFrom = [];
420 var dsAcctHistory = [];
425 var editPaymentWindow;
432 var currentSelectedRow;
434 var editPaymentModel;
439 var freqTypes = <?php echo HCU_JsonEncode($frequencyList); ?>;
442 $(
"input:radio[name=duration]").change(
function() {
443 var selectedOption = $(
"input:radio[name=duration]:checked").val();
445 if ( selectedOption ==
'number' ) {
447 $(
"#payNum").attr(
'required',
true);
448 $(
"#endDate").attr(
'required',
false);
449 }
else if ( selectedOption ==
'date' ) {
451 $(
"#endDate").attr(
'required',
true);
452 $(
"#payNum").attr(
'required',
false);
454 $(
"#endDate").attr(
'required',
false);
455 $(
"#payNum").attr(
'required',
false);
457 editPaymentModel.set(
"bpDuration", selectedOption);
460 function InitDataSources() {
463 $(
"#billFreq").kendoDropDownList({
464 dataTextField:
"name",
465 dataValueField:
"value",
466 dataSource: freqTypes,
467 template: kendo.template($(
"#freqTemplate").html()),
469 if(e.dataItem.isDeleted){
473 change:
function(e) {
475 var dropdownValue = dropdown.value();
476 editPaymentModel.set(
"bpFreq", dropdownValue);
479 if ( dropdownValue ==
"Once" ) {
481 editPaymentModel.set(
"bpDuration",
"");
482 $(
"input[name=duration]").attr(
'disabled',
true);
483 $(
"#payNum").attr(
'disabled',
true);
484 $(
"#endDate").data(
'kendoDatePicker').enable(
false);
486 $(
"#rdNum").prop(
"checked",
false);
487 $(
"#rdNvr").prop(
"checked",
false);
488 $(
"#rdEnd").prop(
"checked",
false);
490 $(
"input[name=duration]").attr(
'disabled',
false);
491 $(
"input:radio[name=duration]").attr(
"required",
true);
494 $(
"input:radio[name=duration]").attr(
"data-required-msg",
"<?php echo $MC->msg("Duration Required
", HCU_DISPLAY_AS_JS) ?>");
495 $(
"#payNum").attr(
'disabled',
false);
496 $(
"#endDate").data(
'kendoDatePicker').enable(
true);
499 optionLabel: {value:
"", name:
"<?php echo $MC->msg("Frequency Select
", HCU_DISPLAY_AS_JS) ?>"},
502 $(
"#payNum").kendoNumericTextBox({
511 var textboxValue = textbox.value();
512 editPaymentModel.set(
"bpPayNum", textboxValue);
515 $(
"#rdNum").prop(
"checked",
true);
517 var selectedOption = $(
"input:radio[name=duration]:checked").val();
518 editPaymentModel.set(
"bpDuration", selectedOption);
522 $(
"#payAmount").kendoNumericTextBox({
529 placeholder:
'<?php echo $MC->msg('Amount
', HCU_DISPLAY_AS_JS); ?>' 532 $(
"#endDate").kendoDatePicker({
535 disableDates: [
"sa",
"su"],
538 dsGetPayFrom =
new kendo.data.DataSource ({
543 dsGetAccounts =
new kendo.data.DataSource ({
546 url:
"hcuMobilePay.data?cu=<?php echo $HB_ENV['cu']; ?>&mp_token=<?php echo $encodedToken ?>&mp_type=Accounts&<?php echo $HB_ENV['cuquery'] ?>",
547 contentType:
'application/x-www-form-urlencoded',
554 requestStart:
function( e ) {
557 requestEnd:
function( e ) {
561 if ( e.response && e.response.homecuErrors )
562 error = e.response.homecuErrors;
563 if ( error && error.length > 0 ) {
565 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
572 error:
function( e ) {
573 alert(
"Transport error" );
576 data:
function (response) {
578 var returnData = Array();
580 if (response.homecuData) {
582 dataPayFrom = (response.homecuData.source ? response.homecuData.source : []);
583 dsGetPayFrom.data(dataPayFrom);
584 returnData = response.homecuData;
585 }
else if (response.homecuErrors) {
588 throw "Error Parsing Result From Server";
600 dsGetDates =
new kendo.data.DataSource ({
603 url:
"hcuMobilePay.data?cu=<?php echo $HB_ENV['cu']; ?>&mp_token=<?php echo $encodedToken ?>&mp_type=DATES&<?php echo $HB_ENV['cuquery'] ?>",
604 contentType:
'application/x-www-form-urlencoded',
611 requestStart:
function( e ) {
614 requestEnd:
function( e ) {
616 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
618 mindate = kendo.toString(e.response.homecuData.data.PaymentDates[0].Due,
"yyyy-MM-dd");
619 maxindex = e.response.homecuData.data.PaymentDates.length -1;
620 maxdate = kendo.toString(e.response.homecuData.data.PaymentDates[maxindex].Due,
"yyyy-MM-dd");
622 mindate = kendo.toString(e.response.homecuData.data.PaymentDates[0].Proc,
"yyyy-MM-dd");
623 maxindex = e.response.homecuData.data.PaymentDates.length -1;
624 maxdate = kendo.toString(e.response.homecuData.data.PaymentDates[maxindex].Proc,
"yyyy-MM-dd");
627 <?php
if ( $allowRecur ==
'true' ) : ?>
628 var endDatePicker = $(
"#endDate").data(
'kendoDatePicker');
629 endDatePicker.setOptions({
631 disableDates: [
"sa",
"su"],
633 endDatePicker.bind(
"change",
function () {
634 var datePicker =
this;
635 var dateValue = datePicker.value();
636 editPaymentModel.set(
"bpEndDate", dateValue);
638 $(
"#rdEnd").prop(
"checked",
true);
640 var selectedOption = $(
"input:radio[name=duration]:checked").val();
641 editPaymentModel.set(
"bpDuration", selectedOption);
645 $(
"#payDate").kendoDatePicker({
649 disableDates:
function (date) {
651 bpDates = e.response.homecuData.data.PaymentDates;
652 var bpFormatDates = [];
653 var i, s, len = bpDates.length;
654 for (i=0; i<len; ++i) {
656 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
658 s = bpDates[i][
"Due"];
659 s = s.replace(/-/g,
'/')
662 s = bpDates[i][
"Proc"];
664 bpFormatDates.push(
new Date(s));
667 if (date && compareDates(date, bpFormatDates)) {
673 change:
function () {
674 var processDate =
new Date();
675 processDate = editPaymentModel.bpDate;
676 <?php
if ( strtolower($mpDateModel) ==
"due" ) : ?>
678 var sDate = processDates[kendo.toString(processDate,
"yyyy/MM/dd")];
679 $(
"#valuePayDueDate").text(sDate);
680 editPaymentModel.bpDueModelProcessDate = sDate;
682 <?php
if ( $allowRecur ==
'true' ) : ?>
683 var endDatePicker = $(
"#endDate").data(
'kendoDatePicker');
684 endMinDate = kendo.toString(kendo.date.addDays(processDate, 1),
"yyyy/MM/dd");
685 endDatePicker.setOptions({
694 if ( e.response && e.response.homecuErrors )
695 error = e.response.homecuErrors;
696 if ( error && error.length > 0 ) {
698 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
705 error:
function( e ) {
706 alert(
"Transport error" );
711 Proc: { type:
"date" },
712 Date: { type:
"date" }
715 data:
"homecuData.data.PaymentDates" 719 dsAcctHistory =
new kendo.data.DataSource({
722 url:
"hcuMobilePay.data?cu=<?php echo $HB_ENV['cu']; ?>&mp_token=<?php echo $encodedToken ?>&mp_type=<?php echo $mpType; ?>&<?php echo $HB_ENV['cuquery'] ?>",
723 contentType:
'application/x-www-form-urlencoded',
732 requestStart:
function( e ) {
735 requestEnd:
function( e ) {
739 if ( e.response && e.response.homecuErrors )
740 error = e.response.homecuErrors;
742 if ( error && error.length > 0 ) {
744 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
751 error:
function( e ) {
752 alert(
"Transport error" );
758 ToId: { type:
"number" },
759 Type: { type:
"string" },
760 ToName: { type:
"string" },
761 FromId: { type:
"number" },
762 Amount: { type:
"number" },
763 Date: { type:
"date" },
764 Frequency: { type:
"string" },
767 data:
"homecuData.data" 771 dsPayment =
new kendo.data.DataSource({
774 url:
'hcuMobilePay.data?cu=<?php echo $HB_ENV['cu
']; ?>&mp_token=<?php echo $encodedToken ?>&<?php echo $HB_ENV['cuquery
'] ?>',
777 contentType:
"application/x-www-form-urlencoded",
787 ToId: { type:
"number" },
788 Type: { type:
"string" },
789 ToName: { type:
"string" },
790 FromId: { type:
"number" },
791 Amount: { type:
"number" },
792 Date: { type:
"date" },
793 StartDate: { type:
"date" },
794 Frequency: { type:
"string" },
795 PmtDayWeek: { type:
"string" },
796 PmtDayMonth: { type:
"number" },
797 PmtOccur: { type:
"number" },
798 PmtSerFinite: { type:
"string" }
802 requestStart:
function( e ) {
805 requestEnd:
function( e ) {
809 if ( e.response && e.response.homecuErrors ) {
810 error = e.response.homecuErrors;
811 if ( error && error.length > 0 ) {
814 $.homecuValidator.settings.formErrorTitle =
"Error";
815 $.homecuValidator.displayMessage(error, $.homecuValidator.settings.statusError);
817 }
else if ( e.response && e.response.homecuData ) {
818 var results = e.response.homecuData;
819 if ( results.data ) {
820 var paymentInfo = results.data;
822 editPaymentModel.set(
"bpTxnId", paymentInfo.TxnId );
823 editPaymentModel.set(
"bpToId", paymentInfo.ToId );
824 editPaymentModel.set(
"bpToName", paymentInfo.ToName );
825 editPaymentModel.set(
"bpFromId", paymentInfo.FromId );
826 editPaymentModel.set(
"bpAmt", parseFloat( paymentInfo.Amount ));
829 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
830 editPaymentModel.set(
"bpDate", currentSelectedRow.AdditionalInfo.Estimated_Arrival );
831 editPaymentModel.set(
"bpDueModelProcessDate",currentSelectedRow.Date );
833 editPaymentModel.set(
"bpDate", paymentInfo.Date );
836 <?php
if ( $allowRecur ==
'true' ) : ?>
837 editPaymentModel.set(
"bpPayNum", paymentInfo.PmtOccur );
838 editPaymentModel.set(
"bpEndDate", paymentInfo.PmtExpDate );
841 if ( paymentInfo.PmtSerFinite ==
"false" ) {
842 editPaymentModel.set(
"bpDuration",
"never" );
845 if ( paymentInfo.Frequency ===
"" ) {
846 editPaymentModel.set(
"bpFreq",
"Once" );
848 editPaymentModel.set(
"bpFreq", paymentInfo.Frequency );
854 if ( editPaymentModel.bpFreq ==
"Once" ) {
855 $(
"#billFreq").data(
'kendoDropDownList').enable(
false);
856 $(
"input[name=duration]").attr(
'disabled',
true);
857 $(
"#payNum").attr(
'disabled',
true);
858 $(
"#endDate").data(
'kendoDatePicker').enable(
false);
860 $(
"#billFreq").data(
'kendoDropDownList').enable(
true);
861 $(
"input[name=duration]").attr(
'disabled',
false);
862 $(
"input:radio[name=duration]").attr(
"required",
true);
865 $(
"input:radio[name=duration]").attr(
"data-required-msg",
"<?php echo $MC->msg("Duration Required
", HCU_DISPLAY_AS_JS) ?>");
866 $(
"#payNum").attr(
'disabled',
false);
867 $(
"#endDate").data(
'kendoDatePicker').enable(
true);
870 if ( editPaymentModel.bpPayNum ) {
872 $(
"#rdNum").prop(
"checked",
true);
873 editPaymentModel.set(
"bpDuration",
"number");
876 if ( editPaymentModel.bpEndDate ) {
878 $(
"#rdEnd").prop(
"checked",
true);
879 editPaymentModel.set(
"bpDuration",
"date");
882 if ( editPaymentModel.bpDuration ==
"never" ) {
884 $(
"#rdNvr").prop(
"checked",
true);
895 error:
function( e ) {
896 alert(
"<?php echo $MC->msg("Transport error
", HCU_DISPLAY_AS_JS); ?>: " + e.status );
901 function ShowSuccess() {
902 var confirmationTemplate;
904 if ( mpAction ==
"UpdatePayments" ){
905 confirmationTemplate = kendo.template($(
"#confirmationTemplateEdit").html());
906 }
else if ( mpAction ==
"StopPayment" ) {
907 confirmationTemplate = kendo.template($(
"#confirmationTemplateStop").html());
910 var confirmationDisplay = confirmationTemplate;
911 $(
"#confirmationWindow").data(
"kendoDialog").content(confirmationDisplay);
912 $(
"#confirmationWindow").data(
"kendoDialog").open();
913 editPaymentModel.ResetModel();
917 $(
"#confirmationWindow").kendoDialog({
918 title:
"<?php echo $MC->msg('Success', HCU_DISPLAY_AS_JS); ?>",
928 text:
"<?php echo $MC->msg('Close', HCU_DISPLAY_AS_JS); ?>",
933 windowStack.push(
this);
938 $.homecuValidator.settings.formStatusField =
"formStatus";
939 $.homecuValidator.settings.formInfoTitle =
"";
941 window.location =
'hcuMobilePayHistory.prg?mp_token=<?php echo $encodedToken ?>&mp_type=Scheduled&<?php echo $HB_ENV['cuquery
'] ?>';
945 $(
".btn-group > .btn").click(
function(e){
946 $(
this).addClass(
"active").siblings().removeClass(
"active");
947 var grid = $(
"#grid").data(
"kendoGrid");
948 var dataSource = grid.dataSource;
949 switch($(
'.btn-group > .btn.active').text()) {
950 case "<?php echo $MC->msg('Payments', HCU_DISPLAY_AS_JS); ?>":
957 case "<?php echo $MC->msg('Transfers', HCU_DISPLAY_AS_JS); ?>":
972 detailWindow = $(
"#detailTemplate").kendoWindow({
980 position: { top: 100, left:
"10%" , right:
"10%"},
981 activate:
function(e) {
982 windowStack.push(
function(e) {
983 detailWindow.close(e);
985 $.homecuValidator.setup({formValidate:
"detailTemplate",
986 formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>",
987 formStatusField:
"detailPaymentFormStatus"});
990 $(
"#btnDetailClose").click(
function() {
991 detailWindow.close();
994 $(
"#btnPayment").click(
function() {
995 detailWindow.close();
999 $(
"#btnStopPayment").click(
function() {
1003 close:
function(e) {
1006 $(
'#btnDetailClose').off();
1007 $(
'#btnPayment').off();
1008 $(
'#btnStopPayment').off();
1010 }).data(
'kendoWindow');
1013 function showDetailWindow() {
1015 mpType = currentSelectedRow.Type;
1017 var lblPlaceHolder =
"";
1018 if ( mpType ==
"Payment" ) {
1019 lblPlaceHolder =
"<?php echo $MC->msg("Select Payee
", HCU_DISPLAY_AS_HTML)?>";
1020 title =
"<?php echo $MC->msg("Payment
", HCU_DISPLAY_AS_HTML)?>";
1022 lblPlaceHolder =
"<?php echo $MC->msg("Select Transfer
", HCU_DISPLAY_AS_HTML)?>";
1023 title =
"<?php echo $MC->msg("Transfer
", HCU_DISPLAY_AS_HTML)?>";
1026 detailWindow.title(title +
" <?php echo $MC->msg("Detail
", HCU_DISPLAY_AS_HTML)?>");
1028 $(
"#toFrom").kendoDropDownList({
1029 optionLabel:
"<?php echo $MC->msg("ACH Select Account
", HCU_DISPLAY_AS_JS) ?>",
1030 dataSource: dsGetPayFrom,
1031 dataTextField:
"Name",
1032 dataValueField:
"FromId",
1035 var ds = currentSelectedRow.AdditionalInfo;
1036 var cjson = JSON.parse(JSON.stringify(ds));
1037 var dataSource =
new kendo.data.DataSource;
1039 dataSource.add({ description:
"<?php echo $MC->msg("Type
", HCU_DISPLAY_AS_JS) ?>", dvalue: title});
1040 dataSource.add({ description:
"<?php echo $MC->msg("To
", HCU_DISPLAY_AS_JS) ?>", dvalue: currentSelectedRow.ToName});
1041 dataSource.add({ description:
"<?php echo $MC->msg("Amount
", HCU_DISPLAY_AS_JS) ?>", dvalue: kendo.toString(currentSelectedRow.Amount,
"c")});
1042 dataSource.add({ description:
"<?php echo $MC->msg("Date
", HCU_DISPLAY_AS_JS) ?>", dvalue: kendo.toString(kendo.parseDate(currentSelectedRow.Date),
"MM/dd/yyyy")});
1045 for(var key in cjson){
1046 var keyname = key.replace(
"_",
" ");
1047 if(keyname ==
'From') {
1048 desc =
"<?php echo $MC->msg("From
", HCU_DISPLAY_AS_JS) ?>";
1049 }
else if(keyname ==
'Method') {
1050 desc =
"<?php echo $MC->msg("Method
", HCU_DISPLAY_AS_JS) ?>";
1051 }
else if(keyname ==
'Estimated Arrival'){
1052 desc =
"<?php echo $MC->msg("Estimated Arrival
", HCU_DISPLAY_AS_JS) ?>";
1053 }
else if(keyname ==
'Status'){
1054 desc =
"<?php echo $MC->msg("Status
", HCU_DISPLAY_AS_JS) ?>";
1058 dataSource.add({ description: desc, dvalue: cjson[key]});
1061 dataSource.add({ description:
"<?php echo $MC->msg("ACH Frequency
", HCU_DISPLAY_AS_JS) ?>", dvalue: currentSelectedRow.Frequency});
1063 if (currentSelectedRow.Type ===
"Transfer"){
1064 $(
"#btnStopPayment").text(
"<?php echo $MC->msg("Stop Transfer
", HCU_DISPLAY_AS_JS) ?>");
1065 $(
"#btnPayment").text(
"<?php echo $MC->msg("Edit Transfer
", HCU_DISPLAY_AS_JS) ?>");
1067 $(
"#btnStopPayment").text(
"<?php echo $MC->msg("CU feature STOP
", HCU_DISPLAY_AS_JS) ?>");
1068 $(
"#btnPayment").text(
"<?php echo $MC->msg("Edit Payment
", HCU_DISPLAY_AS_JS) ?>");
1071 myDetailGrid = $(
"#detailGrid");
1072 myDetailGrid.kendoGrid({
1073 dataSource: dataSource,
1074 rowTemplate: kendo.template($(
"#detailPaymentRow").html()),
1077 columns: [ { headerAttributes: {style:
"display: none"}}],
1078 noRecords: {
template:
"<?php echo $MC->msg('No Scheduled Found', HCU_DISPLAY_AS_JS); ?>"},
1079 }).data(
'kendoWindow');
1081 detailWindow.open().toFront().center();
1084 editPaymentModel = kendo.observable({
1091 bpDueModelProcessDate:
"",
1097 ResetModel:
function() {
1098 this.
set(
"bpFromId",
"" );
1099 this.
set(
"bpToId",
"" );
1100 this.
set(
"bpToName",
"" );
1101 this.
set(
"bpAmt",
"" );
1102 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
1103 this.
set(
"bpDate",
"" );
1104 this.
set (
"bpDueModelProcessDate",
"");
1106 this.
set(
"bpDate",
"" );
1108 this.
set(
"bpTxnId", 0 );
1109 this.
set(
"bpFreq",
"" );
1110 this.
set(
"bpPayNum",
"" );
1111 this.
set(
"bpEndDate",
"" );
1112 this.
set(
"bpDuration",
"" );
1114 $(
"#rdNum").prop(
"checked",
false);
1115 $(
"#rdNvr").prop(
"checked",
false);
1116 $(
"#rdEnd").prop(
"checked",
false);
1117 this.
set(
"dirtyFlag", false );
1119 SetPaymentValues:
function(currentSelectedRow) {
1120 this.
set(
"bpFromId", currentSelectedRow.FromId );
1121 this.
set(
"bpToId", currentSelectedRow.ToId );
1122 this.
set(
"bpToName", currentSelectedRow.ToName );
1123 this.
set(
"bpAmt", currentSelectedRow.Amount );
1124 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
1125 this.
set(
"bpDate", currentSelectedRow.AdditionalInfo.Estimated_Arrival );
1126 this.
set(
"bpDueModelProcessDate",currentSelectedRow.Date);
1128 this.
set(
"bpDate", currentSelectedRow.Date );
1130 this.
set(
"bpTxnId", currentSelectedRow.TxnId );
1132 SetDirty:
function(e) {
1133 this.
set(
"dirtyFlag", true );
1135 ClearDirty:
function() {
1136 this.
set(
"dirtyFlag", false );
1139 dsPayment.options.transport.read.data.mp_type = mpAction;
1140 dsPayment.options.transport.read.data.txnid = this.bpTxnId;
1141 dsPayment.options.transport.read.data.toid = this.bpToId;
1142 dsPayment.options.transport.read.data.fromid = this.bpFromId;
1143 dsPayment.options.transport.read.data.amount = kendo.parseFloat(this.bpAmt);
1144 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
1145 dsPayment.options.transport.read.data.paydate = kendo.toString(this.bpDueModelProcessDate,
"yyyy-MM-dd");
1147 dsPayment.options.transport.read.data.paydate = kendo.toString(this.bpDate,
"yyyy-MM-dd");
1149 dsPayment.options.transport.read.data.freq = this.bpFreq;
1150 dsPayment.options.transport.read.data.paynum = this.bpPayNum;
1151 dsPayment.options.transport.read.data.enddate = kendo.toString(this.bpEndDate,
"yyyy-MM-dd");
1152 dsPayment.options.transport.read.data.duration = this.bpDuration;
1157 function PaymentSave(){
1161 <?php
if ($mpType ==
"Payment") : ?>
1162 confirmBtn =
"<?php echo $MC->msg("Confirm New Payment
", HCU_DISPLAY_AS_JS) ?>" ;
1163 type =
"<?php echo $MC->msg("Pay
", HCU_DISPLAY_AS_JS) ?>";
1165 confirmBtn =
"<?php echo $MC->msg("Confirm New Transfer
", HCU_DISPLAY_AS_JS)?>" ;
1166 type =
"<?php echo $MC->msg("Transfer
", HCU_DISPLAY_AS_JS) ?>" 1169 <?php
if ( $allowRecur ==
"true" ) : ?>
1170 msgConfirm = type +
" <b>" + kendo.toString(editPaymentModel.bpAmt,
"c2") +
"</b> " + ($(
"#billFreq").data(
"kendoDropDownList").text()).toLowerCase() +
" <?php echo $MC->msg("To
", HCU_DISPLAY_AS_JS) ?> <b>" + editPaymentModel.bpToName +
"</b> <?php echo $MC->msg("From Account
", HCU_DISPLAY_AS_JS) ?> <b>" + $(
"#toFrom").data(
"kendoDropDownList").text();
1173 if ( editPaymentModel.bpDuration ==
"never" ) {
1174 msgConfirm +=
"</b> <?php echo $MC->msg("starting on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(editPaymentModel.bpDate,
"MM/dd/yyyy") +
"</b> <?php echo $MC->msg("until
", HCU_DISPLAY_AS_JS) ?> <?php echo $MC->msg("Cancelled
", HCU_DISPLAY_AS_JS) ?>".toLowerCase() +
"?";
1175 }
else if ( editPaymentModel.bpDuration ==
"number" ) {
1176 msgConfirm +=
"</b> <?php echo $MC->msg("starting on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(editPaymentModel.bpDate,
"MM/dd/yyyy") +
"</b> <?php echo $MC->msg("for", HCU_DISPLAY_AS_JS) ?> <b>" + editPaymentModel.bpPayNum +
"</b> <?php echo $MC->msg("Payments
", HCU_DISPLAY_AS_JS) ?>".toLowerCase() +
"?";
1177 }
else if ( editPaymentModel.bpDuration ==
"date" ) {
1178 msgConfirm +=
"</b> <?php echo $MC->msg("starting on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(editPaymentModel.bpDate,
"MM/dd/yyyy") +
1179 "</b> <?php echo $MC->msg("until
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(editPaymentModel.bpEndDate,
"MM/dd/yyyy") +
"</b>?" ;
1181 msgConfirm +=
"</b> <?php echo $MC->msg("on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(editPaymentModel.bpDate,
"MM/dd/yyyy") +
"</b>?";
1185 msgConfirm = type +
" <b>" + kendo.toString(editPaymentModel.bpAmt,
"c2") +
"</b> to <b>" + editPaymentModel.bpToName +
"</b> from account <b>" +
1186 $(
"#toFrom").data(
"kendoDropDownList").text() +
"</b> on <b>" + kendo.toString(editPaymentModel.bpDate,
"MM/dd/yyyy") +
"</b>?";
1189 confirmDialog = $(
"#confirmTemplate").kendoDialog({
1192 title:
"<?php echo $MC->msg("Save
", HCU_DISPLAY_AS_JS) ?> " + type,
1195 content: msgConfirm,
1197 { text:
'<?php echo $MC->msg("Close", HCU_DISPLAY_AS_JS) ?>',
1198 action:
function(e) {
1204 action:
function(e) {
1206 editPaymentModel.Save();
1213 windowStack.push(
function(e) {
1214 confirmDialog.close(e);
1217 close:
function(e) {
1221 }).data(
"kendoDialog");
1222 confirmDialog.open();
1225 function StopPayment(){
1226 mpAction =
"StopPayment";
1229 if ( mpType ==
"Payment" ) {
1230 confirmBtn =
"<?php echo $MC->msg("Confirm Stop Payment
", HCU_DISPLAY_AS_JS) ?>" ;
1231 type =
"<?php echo $MC->msg("Pay
", HCU_DISPLAY_AS_JS) ?>";
1233 confirmBtn =
"<?php echo $MC->msg("Confirm Stop Transfer
", HCU_DISPLAY_AS_JS) ?>" ;
1234 type =
"<?php echo $MC->msg("Transfer
", HCU_DISPLAY_AS_JS) ?>" 1237 <?php
if ( $allowRecur ==
"true" ) : ?>
1238 msgConfirm =
"<?php echo $MC->msg("Confirm Stop
", HCU_DISPLAY_AS_JS) ?> " + type.toLowerCase() +
"</b> <?php echo $MC->msg("To
", HCU_DISPLAY_AS_JS) ?> <b>" + currentSelectedRow.ToName +
"</b> " +
" <?php echo $MC->msg("for", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Amount,
"c2");
1240 if ( currentSelectedRow.Frequency ==
"Once" ) {
1241 msgConfirm +=
"</b> <?php echo $MC->msg("on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Date,
"MM/dd/yyyy") +
"</b>?";
1242 }
else if ( currentSelectedRow.Frequency ==
"Annual" ) {
1243 msgConfirm +=
"</b> <?php echo $MC->msg("Recurring
", HCU_DISPLAY_AS_JS) ?> <b><?php echo $MC->msg("Annually
", HCU_DISPLAY_AS_JS) ?>".toLowerCase() +
"</b> <?php echo $MC->msg("Set Start
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Date,
"MM/dd/yyyy") +
"</b>?";
1245 msgConfirm +=
"</b> <?php echo $MC->msg("Recurring
", HCU_DISPLAY_AS_JS) ?> <b>" + (currentSelectedRow.Frequency).toLowerCase() +
1246 "</b> <?php echo $MC->msg("Set Start
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Date,
"MM/dd/yyyy") +
"</b>?";
1250 msgConfirm =
"<?php echo $MC->msg("Confirm Stop
", HCU_DISPLAY_AS_JS) ?> " + type.toLowerCase() +
"</b> <?php echo $MC->msg("To
", HCU_DISPLAY_AS_JS) ?> <b>" + currentSelectedRow.ToName +
"</b>" +
" <?php echo $MC->msg("on
", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Date,
"MM/dd/yyyy") +
"</b>" +
" <?php echo $MC->msg("for", HCU_DISPLAY_AS_JS) ?> <b>" + kendo.toString(currentSelectedRow.Amount,
"c2") +
"?";
1254 editPaymentModel.set(
"bpTxnId", currentSelectedRow.TxnId);
1256 confirmDialog = $(
"#confirmTemplate").kendoDialog({
1258 title:
"<?php echo $MC->msg('Stop', HCU_DISPLAY_AS_JS); ?> " + type,
1265 content: msgConfirm,
1267 { text:
'<?php echo $MC->msg('Close
', HCU_DISPLAY_AS_JS); ?>',
1268 action:
function(e) {
1274 action:
function(e) {
1276 editPaymentModel.Save();
1282 windowStack.push(
function(e) {
1283 confirmDialog.close(e);
1286 close:
function(e) {
1290 }).data(
"kendoDialog");;
1291 confirmDialog.open();
1294 discardDialog = $(
"#discardDialog").kendoDialog({
1297 title:
"<?php echo $MC->msg("ACH Discard Changes?
", HCU_DISPLAY_AS_JS) ?>",
1298 content:
"<?php echo $MC->msg("ACH Discard changes warning
", HCU_DISPLAY_AS_JS) ?>" +
"<br><br>" +
"<?php echo $MC->msg("ACH Continue
", HCU_DISPLAY_AS_JS) ?>",
1301 windowStack.push(
function(e) {
1302 discardDialog.close(e);
1305 close:
function(e) {
1310 text:
"<?php echo $MC->msg("Cancel
", HCU_DISPLAY_AS_JS) ?>",
1311 action:
function(e) {
1316 text:
"<?php echo $MC->msg("Continue
", HCU_DISPLAY_AS_JS) ?>",
1318 action:
function(e) {
1320 editPaymentModel.ClearDirty();
1325 editPaymentWindow.close();
1328 }).data(
"kendoDialog");
1330 function compareDates(xdate, mdates) {
1331 for (var i = 0; i < mdates.length; i++) {
1332 if (mdates[i].getDate() == xdate.getDate() &&
1333 mdates[i].getMonth() == xdate.getMonth() &&
1334 mdates[i].getYear() == xdate.getYear()) {
1340 function EditPayment() {
1342 var txnId = currentSelectedRow.TxnId;
1343 if (currentSelectedRow.Type ===
"Transfer"){
1344 $(
"#editPayTo").text(
"<?php echo $MC->msg("ACH To Account
", HCU_DISPLAY_AS_JS) ?>");
1345 $(
"#editToFrom").text(
"<?php echo $MC->msg("From Account
", HCU_DISPLAY_AS_JS) ?>");
1346 $(
"#editPayDate").text(
"<?php echo $MC->msg("Process Date
", HCU_DISPLAY_AS_JS) ?>");
1347 $(
"#payTo").attr(
"data-required-msg",
"<?php echo $MC->msg("Transfer To Account Missing
", HCU_DISPLAY_AS_JS) ?>");
1348 $(
"#toFrom").attr(
"data-required-msg",
"<?php echo $MC->msg("Transfer From Account Missing
", HCU_DISPLAY_AS_JS) ?>");
1349 $(
"#payAmount").attr(
"data-required-msg",
"<?php echo $MC->msg("Transfer Amount Missing
", HCU_DISPLAY_AS_JS) ?>");
1350 $(
"#payDate").attr(
"data-required-msg",
"<?php echo $MC->msg("Process Date Missing
", HCU_DISPLAY_AS_JS) ?>");
1352 $(
"#editPayTo").text(
"<?php echo $MC->msg("ACH Payee
", HCU_DISPLAY_AS_JS) ?>");
1353 $(
"#editToFrom").text(
"<?php echo $MC->msg("Account
", HCU_DISPLAY_AS_JS) ?>");
1355 <?php
if ( strtolower($mpDateModel) ==
"due") : ?>
1356 $(
"#editPayDate").text(
"<?php echo $MC->msg("Deliver By Date
", HCU_DISPLAY_AS_JS) ?>");
1357 $(
"#editPayDueDate").text(
"<?php echo $MC->msg("Process Date
", HCU_DISPLAY_AS_JS) ?>");
1359 $(
"#editPayDate").text(
"<?php echo $MC->msg("Process Date
", HCU_DISPLAY_AS_JS) ?>");
1362 $(
"#payTo").attr(
"data-required-msg",
"<?php echo $MC->msg("Payee Missing
", HCU_DISPLAY_AS_JS) ?>");
1363 $(
"#toFrom").attr(
"data-required-msg",
"<?php echo $MC->msg("Account is required
", HCU_DISPLAY_AS_HTML)?>");
1364 $(
"#payAmount").attr(
"data-required-msg",
"<?php echo $MC->msg("Payment Amount Missing
", HCU_DISPLAY_AS_JS) ?>");
1365 $(
"#payDate").attr(
"data-required-msg",
"<?php echo $MC->msg("Process Date Missing
", HCU_DISPLAY_AS_JS) ?>");
1368 $(
"#payDate").attr(
"autocomplete",
"off").kendoDatePicker();
1371 $(
"#editPayTo").append(
'<span class="hcu-required-field"><sup>*</sup></span>');
1372 $(
"#editToFrom").append(
'<span class="hcu-required-field"><sup>*</sup></span>');
1373 $(
"#editPayDate").append(
'<span class="hcu-required-field"><sup>*</sup></span>');
1375 <?php
if ( $allowRecur ==
'true' ) : ?>
1376 $(
"#endDate").attr(
"autocomplete",
"off").kendoDatePicker();
1377 $(
"#editBillFreq").text(
"<?php echo $MC->msg('Payment Frequency', HCU_DISPLAY_AS_HTML); ?>");
1379 $(
"#editBillFreq").append(
'<span class="hcu-required-field"><sup>*</sup></span>');
1380 $(
"#editBillFreq").append(
'<span class="fa fa-question-circle-o" id="freqTip"></span>');
1382 homecuTooltip.bind({
1384 "<?php echo $MC->msg("Billing Frequency Tip
", HCU_DISPLAY_AS_HTML)?>" 1388 editPaymentModel.SetPaymentValues(currentSelectedRow);
1390 $(
"#closeEditBtn").click(
function() {
1391 if (editPaymentModel.dirtyFlag){
1392 discardDialog.open();
1394 editPaymentWindow.close();
1398 $(
"#btnUpdatePayment").click(
function() {
1399 if ( $.homecuValidator.validate() ) {
1400 mpAction =
"UpdatePayments";
1405 $(
"#valuePayDueDate").text(currentSelectedRow.Date);
1408 if(currentSelectedRow.AdditionalInfo.Pay_From){
1409 var acctDDL = $(
"#toFrom").data(
"kendoDropDownList");
1411 acctDDL.select(
function(dataItem) {
1412 return dataItem.FromId === currentSelectedRow.AdditionalInfo.Pay_From;
1416 if(currentSelectedRow.Frequency){
1417 var freqDDL = $(
"#billFreq").data(
"kendoDropDownList");
1419 freqDDL.select(
function(dataItem) {
1420 return dataItem.value === currentSelectedRow.Frequency;
1424 if ( currentSelectedRow.Frequency ==
"Once" ) {
1425 $(
"#billFreq").data(
'kendoDropDownList').enable(
false);
1426 $(
"input[name=duration]").attr(
'disabled',
true);
1427 $(
"#payNum").attr(
'disabled',
true);
1428 $(
"#endDate").data(
'kendoDatePicker').enable(
false);
1430 $(
"#billFreq").data(
'kendoDropDownList').enable(
true);
1431 $(
"input[name=duration]").attr(
'disabled',
false);
1432 $(
"input:radio[name=duration]").attr(
"required",
true);
1435 $(
"input:radio[name=duration]").attr(
"data-required-msg",
"<?php echo $MC->msg("Duration Required
", HCU_DISPLAY_AS_JS) ?>");
1436 $(
"#payNum").attr(
'disabled',
false);
1437 $(
"#endDate").data(
'kendoDatePicker').enable(
true);
1440 var payAmount = $(
"#payAmount").data(
"kendoNumericTextBox");
1441 payAmount.value(currentSelectedRow.Amount);
1443 LoadPaymentWindow();
1446 function LoadPaymentWindow() {
1449 editPaymentWindow = $(
"#editPaymentTemplate").kendoWindow({
1453 title:
"<?php echo $MC->msg("Edit
", HCU_DISPLAY_AS_JS) ?>",
1455 position: { top: 100, left:
"10%" , right:
"10%"},
1456 activate:
function(e) {
1457 windowStack.push(
function(e) {
1458 editPaymentWindow.close(e);
1460 $.homecuValidator.setup({formValidate:
"editPaymentTemplate",
1461 formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>",
1462 formStatusField:
"editPaymentFormStatus"});
1467 $(
'#closeEditBtn').off();
1468 $(
'#btnUpdatePayment').off();
1470 }).data(
'kendoWindow');
1473 editPaymentWindow.open().toFront().center();
1477 function onChange(arg) {
1478 var selected = $.map(this.select(),
function(item) {
1479 return $(item).text();
1482 var entityGrid = $(
"#grid").data(
"kendoGrid");
1483 currentSelectedRow = entityGrid.dataItem(entityGrid.select());
1484 dsGetAccounts.options.transport.read.data.paymentType = currentSelectedRow.Type;
1485 dsGetAccounts.read();
1488 dsGetDates.options.transport.read.data.vPayeeId = currentSelectedRow.ToId;
1495 $(document).on(
"click",
".k-overlay",
function (e) {
1496 if(windowStack.length > 0) {
1498 var fn = windowStack[windowStack.length - 1];
1503 $(document).ready(
function () {
1504 $.homecuValidator.setup({formErrorTitle:
"<?php echo $MC->msg("Error Occurred
", HCU_DISPLAY_AS_JS) ?>"});
1508 $(
"#grid").kendoGrid({
1509 dataSource: dsAcctHistory,
1510 rowTemplate: kendo.template($(
"#scheduledRow").html()),
1514 columns: [ {headerAttributes: {style:
"display: none"}, attributes:{style:
"border-left-width: 0;"}},
1515 {width:
"100px", headerAttributes: {style:
"display: none"},attributes:{style:
"border-left-width: 0;"}}],
1516 noRecords: {
template:
"<?php echo $MC->msg('No Records Found', HCU_DISPLAY_AS_JS); ?>"},
1519 <?php
if ( $mpType ==
"Payment") : ?>
1520 $(
"#grid" ).hide();
1521 $(
"#typeGroupButtonSelect" ).hide();
1524 kendo.bind($(
"#editPaymentTemplate"), editPaymentModel);
1536 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');