7 $monLibrary = dirname(__FILE__) .
"/../library";
8 $monIncludes = dirname(__FILE__) .
"/../includes";
9 require_once(
"$monLibrary/cu_top.i");
10 require_once(
"$monLibrary/ck_hticket.i");
11 require_once(
"./mcEstmntMntc.data");
13 if (!CheckPerm($link, $Hu, basename($_SERVER[
'SCRIPT_NAME']), $_SERVER[
'REMOTE_ADDR'])) {
16 header(
"Location: /hcuadm/hcu_noperm.prg");
20 $string = array(
"filter" => FILTER_SANITIZE_STRING);
21 $array = array(
"filter" => FILTER_DEFAULT);
22 $parameters = array();
23 HCU_ImportVars($parameters,
"a", array(
"operation" => $string,
"dataItem" => $array,
"docid" => $string,
"contents" => $array,
"cu" => $string,
24 "section" => $string,
"vendor" => $string,
"keyword" => $string,
"file" => $string,
"selectedForm" => $string,
25 "period" => $string,
"suboperation" => $string));
26 extract($parameters[
"a"]);
28 $operation = isset($operation) ? trim($operation) :
"";
29 $dataItem = isset($dataItem) ? trim($dataItem) :
"";
30 $docid = isset($docid) ? trim($docid) :
"";
31 $contents = isset($contents) ? trim($contents) :
"";
32 $cu = isset($cu) ? trim($cu) :
"";
33 $section = isset($section) ? trim($section) :
"";
34 $vendor = isset($vendor) ? trim($vendor) :
"";
35 $period = isset($period) ? trim($period) :
"";
36 $suboperation = isset($suboperation) ? trim($suboperation) :
"";
38 if ($operation !=
"") {
41 $returnArray = array(
"status" =>
"002",
"error" =>
"Credit Union is not specified.");
45 case "readEstmntDefinitions":
46 $returnArray = ReadEstmntDefinitions($dbh, $cu, $section);
48 case "updateEstmntDefinitionsMntc":
49 $returnArray = UpdateEstmntCu ($dbh, $dataItem, $cu, $section);
51 case "removeEstmntDefinitionsMntc":
52 $returnArray = RemoveEstmntDefinitionsMntc($dbh, $docid, $cu, $section);
54 case "readEstmntFile":
55 $returnArray = ReadEstmntFileCu($dbh, $docid, $cu, $section);
57 case "readDifferentVendor":
58 $returnArray = ReadEstmntFileGlobal($dbh, $docid,
true, $cu, $vendor);
60 case "revertEstmntFile":
61 $returnArray = RevertEstmntFile($dbh, $docid, $cu, $section);
63 case "startNewConfig":
64 $returnArray = StartNewConfig($dbh, $cu, $vendor, $section);
66 case "readBackupFiles":
67 $returnArray = ReadBackupFiles($dbh, $cu);
70 $returnArray = MakeBackup($dbh, $cu, $keyword);
73 $returnArray = RemoveBackup($dbh, $cu, $keyword);
75 case "viewBackupFile":
76 $returnArray = ViewBackup($dbh, $cu, $file);
79 $returnArray = TestPdfDefs ($cu, $selectedForm);
81 case "testPdfDisclosure":
82 $returnArray = TestPdfDisclosure ($dbh, $cu, $docid, $section);
84 case "viewPdfTestOutput":
86 ViewPdfTestOutput($cu);
88 case "executeManualOperations":
89 $returnArray = ExecuteManualOperations($dbh, $cu, $file, $period, $suboperation);
91 case "retrieveStatusManualOperations":
92 $returnArray = RetrieveStatusManualOperations($dbh, $cu);
95 $returnArray = array(
"status" =>
"001",
"error" =>
"Operation not specified: '$operation'",
"data" => array());
101 header(
'Content-type: application/json');
102 print HCU_JsonEncode($returnArray);
107 PrintErrorPage(
"Credit Union is not specified.");
119 function PrintCuPage($cu) {
120 $pageTitle = GetEstatementText() .
" Maintenance";
121 printMonitorPageTop($pageTitle, GetHomecuKendoVersion(
"monitor"), GetCloudFrontDomainName(), GetHomecuBootstrapVersion(), GetFontawesomeVersion(),
true);
122 printMonitorPageMiddle($pageTitle,
null); ?>
131 height: 400px !important;
134 .k-grid tr td, #cuTabStrip > .k-content {
138 .chooseFromLi > .k-animation-container {
139 height: 241px !important;
142 .chooseFromLi > .k-animation-container > .k-menu-group {
143 max-height: 243px !important; <?php
146 .overwrittenFiles ul {
147 list-style-position: inside;
148 list-style-type: square;
151 .k-grid td .k-menu .k-item > .k-link {
152 line-height: initial;
153 padding-bottom: 0.5em; <?php
158 padding-top: 77.27%; <?php
171 <script type=
"text/javascript">
172 var
self =
"<?php echo $_SERVER['PHP_SELF']; ?>";
173 var cu =
"<?php echo $cu; ?>";
174 var estatementPluralText =
"<?php echo GetEstatementText(); ?>s";
182 function InitMainTabStrip() {
183 var cuTabStrip = $(
"#cuTabStrip").kendoTabStrip({
184 value: estatementPluralText,
185 select:
function(e) {
186 switch($(e.item).text().trim()) {
188 $(
"#extraGrid").data(
"kendoGrid").dataSource.fetch();
192 $(
"#ccGrid").data(
"kendoGrid").dataSource.fetch();
196 }).data(
"kendoTabStrip");
199 var extraDocumentData = [];
200 var extraVendorData = [];
201 var filesAffected =
null;
202 var filesAffectedCC =
null;
203 var estatementInitialized =
false;
204 var extraInitialized =
false;
205 var estatementIndex = 0;
207 var currentVendor =
null;
208 var currentVendorCC =
null;
209 var pdfChoiceList = [];
210 var pdfTestDataSource =
null;
219 function InitGrids() {
227 var maintDataSourceDef = {
236 operation:
"readEstmntDefinitions" 245 operation:
"updateEstmntDefinitionsMntc" 254 operation:
"updateEstmntDefinitionsMntc" 263 operation:
"removeEstmntDefinitionsMntc" 271 docid: {type:
"number"},
272 docname: {type:
"string"},
273 sort: {type:
"number"},
274 descr: {type:
"string"},
275 invalid: {type:
"boolean"},
276 contents: {type:
"string"}, <?php
277 allvendors: {type:
"odata"}
281 filter: {field:
"invalid",
operator:
"neq", value:
true},
282 sort: {field:
"sort", dir:
"asc"}
291 var parameterMap =
function(data, type) {
297 data.dataItem = kendo.stringify(data.models[0]);
301 data.docid = data.models[0].docid;
319 var parse =
function (data) {
321 if (data.status !=
"000") {
322 $.homecuValidator.displayMessage(data.error, $.homecuValidator.settings.statusError );
324 if (data.operation ==
"create") {
325 return {docid:
"", invalid:
true};
328 }
else if (data.info !=
"") {
329 $.homecuValidator.displayMessage(data.info, $.homecuValidator.settings.statusInfo );
332 if (data.data.formList) {
333 if (data.data.formList.length > 0) {
334 $(
"#testPDFBtn").removeClass(
"k-state-disabled");
337 var pdfChoiceDDL = $(
"#pdfChoiceDDL").data(
"kendoDropDownList");
338 if (pdfChoiceDDL ==
null) {
339 window.pdfChoiceList = data.data.formList;
341 pdfChoiceDDL.dataSource.data(data.data.formList);
342 window.pdfChoiceList = undefined;
345 $(
"#testPDFBtn").addClass(
"k-state-disabled");
349 if (data.operation ==
"read" || data.operation ==
"readInit") {
350 if (data.section == estatementPluralText) {
351 if (data.operation ==
"readInit") {
352 configList = data.data.configList;
353 extraDocumentData = data.data.extraDocumentData;
354 extraVendorData = data.data.extraVendorData;
355 HandleAddButton(
"init",
null);
358 filesAffected = data.data.filesAffected;
359 currentVendor = data.data.currentVendor;
361 if (currentVendor !=
null && currentVendor.trim() !=
"") {
362 $(
"#currentVendorLabel span").text(currentVendor);
363 $(
"#currentVendorLabel").show();
365 $(
"#currentVendorLabel").hide();
368 moData = data.data.moData;
370 }
else if (data.section ==
"Credit Card") {
371 currentVendorCC = data.data.currentVendor;
373 filesAffectedCC = data.data.filesAffected;
375 if (currentVendorCC !=
null && currentVendorCC.trim() !=
"") {
376 $(
"#currentVendorLabelCC span").text(currentVendorCC);
377 $(
"#currentVendorLabelCC").show();
379 $(
"#currentVendorLabelCC").hide();
383 return data.data.gridData;
385 var record = data.data.record;
386 if (data.section ==
"Disclosure") {
388 if (data.operation ==
"delete") {
389 HandleAddButton(
"add", record.docname);
391 HandleAddButton(
"delete", record.docname);
402 var estatementDef = JSON.parse(JSON.stringify(maintDataSourceDef));
403 var extraDef = JSON.parse(JSON.stringify(maintDataSourceDef));
404 var ccDef = JSON.parse(JSON.stringify(maintDataSourceDef));
405 var utilityDef = JSON.parse(JSON.stringify(maintDataSourceDef));
406 estatementDef.transport.read.data.section = estatementPluralText;
407 estatementDef.transport.create.data.section = estatementPluralText;
408 estatementDef.transport.update.data.section = estatementPluralText;
409 estatementDef.transport.destroy.data.section = estatementPluralText;
410 estatementDef.transport.parameterMap = parameterMap;
411 estatementDef.schema.parse = parse;
413 var label =
"Disclosure";
414 extraDef.transport.read.data.section = label;
415 extraDef.transport.create.data.section = label;
416 extraDef.transport.update.data.section = label;
417 extraDef.transport.destroy.data.section = label;
418 extraDef.transport.parameterMap = parameterMap;
419 extraDef.schema.parse = parse;
421 var ccLabel =
"Credit Card";
422 ccDef.transport.read.data.section = ccLabel;
423 ccDef.transport.create.data.section = ccLabel;
424 ccDef.transport.update.data.section = ccLabel;
425 ccDef.transport.destroy.data.section = ccLabel;
426 ccDef.transport.parameterMap = parameterMap;
427 ccDef.schema.parse = parse;
429 var utilityLabel =
"Utility";
430 utilityDef.transport.read.data.section = utilityLabel;
431 delete utilityDef.transport.create;
432 delete utilityDef.transport.update;
433 delete utilityDef.transport.destroy;
434 utilityDef.transport.parameterMap = parameterMap;
435 utilityDef.schema.parse = parse;
443 orientation:
"vertical",
444 direction:
"bottom left",
445 select:
function(e) {
446 var selectedTab = $(
"#cuTabStrip").data(
"kendoTabStrip").value();
449 var tr = $(e.item).closest(
"tr");
450 switch (selectedTab) {
451 case estatementPluralText:
452 grid = $(
"#estatementGrid").data(
"kendoGrid");
453 dataItem = grid.dataItem(tr);
456 grid = $(
"#extraGrid").data(
"kendoGrid");
457 dataItem = grid.dataItem(tr);
460 grid = $(
"#ccGrid").data(
"kendoGrid");
461 dataItem = grid.dataItem(tr);
464 grid = $(
"#utilityGrid").data(
"kendoGrid");
465 dataItem = grid.dataItem(tr);
468 switch ($(e.item).text().trim()) {
470 case "Choose From...":
473 $(
"body").data(
"dataItem", dataItem);
474 fileDataSource.read({docid: dataItem.docid, section: selectedTab});
477 revertFunc(dataItem.docid);
480 deleteFunc(dataItem);
482 case "Test Disclosure":
483 pdfTestDataSource.read({operation:
"testPdfDisclosure", docid: dataItem.docid, section: selectedTab});
486 pdfTestDataSource.read({operation:
"testPdfDisclosure", docid: dataItem.docid, section: selectedTab});
489 $(
"body").data(
"dataItem", dataItem);
490 fileDataSource.read({docid: dataItem.docid, section: selectedTab});
494 if ($(e.item).closest(
".chooseFromLi").length > 0) {
495 var vendor = $(e.item).text().trim();
496 $(
"body").data(
"dataItem", dataItem);
497 fileDataSource.read({docid: dataItem.docid, operation:
"readDifferentVendor", vendor: vendor});
511 var estatementGrid = $(
"#estatementGrid").kendoGrid({
512 dataSource: estatementDef,
513 toolbar: $(
"#estatementToolbarTemplate").html(),
515 {title:
"Doc Name", field:
"docname"},
516 {title:
"Description", field:
"descr"},
517 {title:
"", width: 150}
521 template:
"<tr><td>No records were found</td></tr>" 523 rowTemplate: $(
"#estatementTemplate").html(),
525 dataBinding:
function (e) {
526 if (e.action ==
"add" || e.action ==
"remove" || e.action ==
"itemchange") {
531 $(
"#estatementGrid [id^='actionMenu_']").each(
function() { <?php
532 var ddl = $(
this).data(
"kendoMenu");
541 dataBound:
function (e) {
542 $(
"#estatementGrid [id^='actionMenu_']").each(
function() {
543 dmenu = $(
this).kendoMenu(menuDef).data(
"kendoMenu");
546 }).data(
"kendoGrid");
555 var ccGrid = $(
"#ccGrid").kendoGrid({
558 toolbar: $(
"#ccToolbarTemplate").html(),
560 {title:
"Doc Name", field:
"docname"},
561 {title:
"Description", field:
"descr"},
562 {title:
"", width: 150}
566 template:
"<tr><td>No records were found</td></tr>" 568 rowTemplate: $(
"#ccRowTemplate").html(),
570 dataBinding:
function (e) {
571 if (e.action ==
"add" || e.action ==
"remove" || e.action ==
"itemchange") {
576 $(
"#ccGrid [id^='actionMenuCC_']").each(
function() { <?php
577 var ddl = $(
this).data(
"kendoMenu");
586 dataBound:
function (e) {
587 $(
"#ccGrid [id^='actionMenuCC_']").each(
function() {
588 dmenu = $(
this).kendoMenu(menuDef).data(
"kendoMenu");
591 }).data(
"kendoGrid");
600 var extraGrid = $(
"#extraGrid").kendoGrid({
602 dataSource: extraDef,
603 toolbar: $(
"#extraToolbarTemplate").html(),
605 {title:
"Doc Name", field:
"docname"},
606 {title:
"Vendor", field:
"vendor"},
607 {title:
"Description", field:
"descr"},
608 {title:
"", width: 150}
612 template:
"<tr><td>No records were found</td></tr>" 614 rowTemplate: $(
"#extraRowTemplate").html(),
616 dataBinding:
function (e) {
617 if (e.action ==
"add" || e.action ==
"remove" || e.action ==
"itemchange") {
621 $(
"#extraGrid [id^='actionMenu_']").each(
function() { <?php
622 var ddl = $(
this).data(
"kendoMenu");
631 dataBound:
function (e) {
632 $(
"#extraGrid [id^='actionMenu_']").each(
function() {
633 dmenu = $(
this).kendoMenu(menuDef).data(
"kendoMenu");
636 }).data(
"kendoGrid");
638 var utilityGrid = $(
"#utilityGrid").kendoGrid({
639 dataSource: utilityDef,
641 {title:
"Doc Name", field:
"docname"},
642 {title:
"Description", field:
"descr"},
643 {title:
"", width: 150}
647 template:
"<tr><td>No records were found</td></tr>" 649 rowTemplate: $(
"#utilityTemplate").html(),
651 dataBinding:
function (e) {
652 if (e.action ==
"add" || e.action ==
"remove" || e.action ==
"itemchange") {
657 $(
"#utilityGrid [id^='actionMenuUT_']").each(
function() { <?php
658 var ddl = $(
this).data(
"kendoMenu");
667 dataBound:
function (e) {
668 $(
"#utilityGrid [id^='actionMenuUT_']").each(
function() {
669 dmenu = $(
this).kendoMenu(menuDef).data(
"kendoMenu");
672 }).data(
"kendoGrid");
674 $(
"#addBtn").kendoButton({
676 addWindowFunc ({},
"Disclosure",
false);
678 }).data(
"kendoButton");
686 var addBackupViewFunc =
function(dataItem) {
687 var backupViewDialog = $(
"#backupViewDialog").data(
"kendoDialog");
688 if (backupViewDialog ==
null) {
689 backupViewDialog = $(
"<div id='backupViewDialog'></div>").appendTo(
"body").kendoDialog({
691 content: $(
"#backupViewTemplate").html(),
693 {text:
"Okay", primary:
true}
696 if (window.activeWindows !=
null) {
697 window.activeWindows.push(
this);
700 var kWindow = $(backupViewDialog.wrapper);
701 var maxWidth = $(window).width() - 50;
702 var width = 700 > maxWidth ? maxWidth : 700;
703 $(kWindow).css({width: width});
706 if (window.activeWindows !=
null) {
707 window.activeWindows.pop();
710 }).data(
"kendoDialog");
713 $(
"#backupViewDialog .filecontents").val(dataItem.contents);
714 backupViewDialog.title(
"View \"" + dataItem.file +
"\"").open().center();
717 var ReadOnlyDocFunc =
function(dataItem) {
718 var readOnlyWindow = $(
"#readOnlyWindow").data(
"kendoWindow");
719 if (readOnlyWindow ==
null) {
720 readOnlyWindow = $(
"<div id='readOnlyWindow'></div>").appendTo(
"body").kendoWindow({
724 template: $(
"#readOnlyWindowTemplate").html()
727 if (window.activeWindows !=
null) {
728 window.activeWindows.push(
this);
731 var kWindow = $(readOnlyWindow.wrapper);
732 var maxWidth = $(window).width() - 50;
733 var width = 700 > maxWidth ? maxWidth : 700;
734 $(kWindow).css({width: width});
737 if (window.activeWindows !=
null) {
738 window.activeWindows.pop();
741 }).data(
"kendoWindow");
749 $(
"#readOnlyWindow").on(
"click",
".okayBtn",
function() {
750 readOnlyWindow.close();
756 $(
"#readOnlyWindow .filecontents").val(dataItem.contents);
757 readOnlyWindow.center().open();
770 var addWindowFunc =
function(dataItem, selectedTab, isEdit) {
771 var addWindow = $(
"#addWindow").data(
"kendoWindow");
772 var documentDDL = $(
"#documentDDL").data(
"kendoDropDownList");
773 var documentVendorDDL = $(
"#documentVendorDDL").data(
"kendoDropDownList");
774 if (addWindow ==
null) {
781 addWindow = $(
"<div id='addWindow'></div>").appendTo(
"body").kendoWindow({
785 template: $(
"#addWindowTemplate").html()
788 if (window.activeWindows !=
null) {
789 window.activeWindows.push(
this);
792 $.homecuValidator.setup({formValidate:
'addWindowForm', formStatusField:
'addWindowErrorDiv'});
794 var kWindow = $(addWindow.wrapper);
795 var maxWidth = $(window).width() - 50;
796 var width = 700 > maxWidth ? maxWidth : 700;
797 $(kWindow).css({width: width});
800 $.homecuValidator.setup({formValidate:
'estmntForm', formStatusField:
'estmntErrorDiv'});
801 if (window.activeWindows !=
null) {
802 window.activeWindows.pop();
805 $(
"body").data(
"dataItem",
null);
806 $(
"#addWindow").data(
"isEdit",
null);
808 }).data(
"kendoWindow");
817 documentDDL = $(
"#documentDDL").kendoDropDownList({
818 dataSource: extraDocumentData,
819 dataTextField:
"docname",
820 dataValueField:
"docname" 821 }).data(
"kendoDropDownList");
822 $(
"#addWindow").data(
"documentData",
null);
830 documentVendorDDL = $(
"#documentVendorDDL").kendoDropDownList({
832 data: extraVendorData,
837 docid: {type:
"number"},
838 docname: {type:
"string"},
839 vendor: {type:
"string"}
844 dataTextField:
"vendor",
845 dataValueField:
"docid",
846 cascadeFrom:
"documentDDL",
847 change:
function(e) { <?php
849 if ($(
"#addWindow").data(
"isEdit") ===
false) {
850 fileDataSource.read({operation:
"readDifferentVendor", docid: this.value()});
853 }).data(
"kendoDropDownList");
855 $(documentDDL.wrapper).css({maxWidth: 300, minWidth: 176, width:
"100%"});
856 $(documentVendorDDL.wrapper).css({maxWidth: 300, minWidth: 176, width:
"100%"});
864 $(
"#addWindow").on(
"click",
".cancelBtn",
function() {
874 $(
"#addWindow").on(
"click",
".updateBtn",
function() {
875 if ($.homecuValidator.validate()) {
877 var isEdit = $(
"#addWindow").data(
"isEdit");
878 var selectedTab = $(
"#addWindow").data(
"selectedTab");
879 var dataItem = $(
"body").data(
"dataItem");
881 if (dataItem ==
null) {
885 if (!isEdit && selectedTab ==
"Disclosure") {
886 dataItem.docid = $(
"#documentVendorDDL").data(
"kendoDropDownList").value();
889 dataItem.contents = $(
"#addWindow .filecontents").val();
890 dataItem.dirty =
true;
893 var dataSource =
null;
894 switch (selectedTab) {
895 case estatementPluralText:
896 dataSource = $(
"#estatementGrid").data(
"kendoGrid").dataSource;
899 dataSource = $(
"#extraGrid").data(
"kendoGrid").dataSource;
902 dataSource = $(
"#ccGrid").data(
"kendoGrid").dataSource;
905 var gridData = dataSource.data();
906 var indexToUpdate = -1;
909 gridData.push(dataItem);
910 indexToUpdate = gridData.length - 1;
912 for(var i = 0; i != gridData.length; i++) {
913 if (gridData[i].docid == dataItem.docid) {
915 gridData[i] = dataItem;
921 gridData[indexToUpdate].dirty =
true;
929 if (dataItem ==
null) {
930 dataItem = $(
"body").data(
"dataItem");
933 if (dataItem !=
null && !$.isEmptyObject(dataItem)) {
934 $(
"#documentRow").hide();
935 if (selectedTab ==
"Disclosure") {
936 documentDDL.value(dataItem.docname);
938 documentDDL.select(0); <?php
942 $(
"#addWindow .filecontents").val(dataItem.contents);
944 if (selectedTab ==
"Disclosure") {
945 $(
"#documentRow").show();
948 $(
"#addWindow .filecontents").val(
null);
949 documentDDL.select(0); <?php
952 $(
"body").data(
"dataItem", dataItem);
953 $(
"#addWindow").data(
"isEdit", isEdit);
954 $(
"#addWindow").data(
"selectedTab", selectedTab);
956 var title = isEdit ?
"Edit Document" :
"Add Document";
959 fileDataSource.read({operation:
"readDifferentVendor", docid: documentVendorDDL.value()});
961 $(
"#addWindow").data(
"isEdit", isEdit);
963 addWindow.title(title).open().center();
975 function HandleAddButton(mode, docname) {
976 var documentData = [];
977 var documentDDL = $(
"#documentDDL").data(
"kendoDropDownList");
978 var documentVendorDDL = $(
"#documentVendorDDL").data(
"kendoDropDownList");
980 if (mode ==
"init" || documentDDL ==
null) {
981 documentData = window.extraDocumentData;
983 documentData = documentDDL.dataSource.data();
986 if (mode !=
"init") {
989 documentData.push({docname: docname});
991 }
else if (mode ==
"delete") {
992 documentData = $.grep(documentData,
function(n,i) {
return n.docname.trim() != docname.trim(); });
995 if (documentDDL !=
null) {
996 $(
"#documentDDL").data(
"kendoDropDownList").dataSource.data(documentData);
997 documentDDL.select(0);
998 documentVendorDDL.select(0);
1002 addBtn = $(
"#addBtn").data(
"kendoButton");
1003 if (documentData.length == 0) {
1004 $(
"#noAddLabel").show();
1005 addBtn.enable(
false);
1007 $(
"#noAddLabel").hide();
1008 addBtn.enable(
true);
1020 var revertFunc =
function(docid) {
1021 var defaultDialog = $(
"#defaultDialog").data(
"kendoDialog");
1022 if (defaultDialog ==
null) {
1029 defaultDialog = $(
"<div id='defaultDialog'></div>").appendTo(
"body").kendoDialog({
1030 title:
"Confirm Reset",
1031 content:
"This will overwrite the file to the default file. Are you sure you want to do this?",
1035 {text:
"Yes", primary:
true, action:
function() {
1036 var docid = $(
"#defaultDialog").data(
"docid");
1037 fileDataSource.read({operation:
"revertEstmntFile", docid: docid});
1038 fileDataSource.sync();
1042 if (window.activeWindows !=
null) {
1043 window.activeWindows.push(
this);
1046 close:
function () {
1047 if (window.activeWindows !=
null) {
1048 window.activeWindows.pop();
1051 }).data(
"kendoDialog");
1054 $(
"#defaultDialog").data(
"docid", docid);
1055 defaultDialog.open().center();
1066 var deleteFunc =
function (dataItem) {
1067 var deleteDialog = $(
"#deleteDialog").data(
"kendoDialog");
1068 if (deleteDialog ==
null) {
1075 deleteDialog = $(
"<div id='deleteDialog'></div>").appendTo(
"body").kendoDialog({
1076 title:
"Confirm Delete",
1077 content:
"Are you sure you want to delete this custom content?",
1081 {text:
"Yes", primary:
true, action:
function() {
1082 var dataItem = $(
"#deleteDialog").data(
"dataItem");
1083 var selectedTab = $(
"#cuTabStrip").data(
"kendoTabStrip").value();
1084 var dataSource =
null;
1085 switch (selectedTab) {
1086 case estatementPluralText:
1087 dataSource = $(
"#estatementGrid").data(
"kendoGrid").dataSource;
1090 dataSource = $(
"#extraGrid").data(
"kendoGrid").dataSource;
1093 dataSource = $(
"#ccGrid").data(
"kendoGrid").dataSource;
1096 dataSource.remove(dataItem);
1101 if (window.activeWindows !=
null) {
1102 window.activeWindows.push(
this);
1105 close:
function () {
1106 if (window.activeWindows !=
null) {
1107 window.activeWindows.pop();
1110 }).data(
"kendoDialog");
1113 $(
"#deleteDialog").data(
"dataItem", dataItem);
1114 deleteDialog.open().center();
1123 function InitWindows() {
1125 var moStatusDialog = $(
"<div id='moStatusDialog'></div>").appendTo(
"body").kendoDialog({
1128 title:
"Manual Operation Status",
1131 {text:
"Close", primary:
true}
1134 if (window.activeWindows !=
null) {
1135 window.activeWindows.push(
this);
1138 close:
function () {
1139 if (window.activeWindows !=
null) {
1140 window.activeWindows.pop();
1143 clearInterval(moStatusFunc);
1145 }).data(
"kendoDialog");
1154 $(
"#estatementGrid").on(
"click",
"#testPDFBtn",
function () {
1155 if (!$(
this).hasClass(
"k-state-disabled")) {
1156 var pdfChoiceWindow = $(
"#pdfChoiceWindow").data(
"kendoWindow");
1157 var pdfChoiceDDL = $(
"#pdfChoiceDDL").data(
"kendoDropDownList");
1158 if (pdfChoiceWindow ==
null) {
1166 pdfChoiceWindow = $(
"<div id='pdfChoiceWindow'></div>").appendTo(
"body").kendoWindow({
1167 title:
"Test Pdfdefs",
1171 template: $(
"#pdfChoiceTemplate").html()
1175 if (window.activeWindows !=
null) {
1176 window.activeWindows.push(
this);
1180 if (window.activeWindows !=
null) {
1181 window.activeWindows.pop();
1184 }).data(
"kendoWindow");
1192 pdfChoiceDDL = $(
"#pdfChoiceDDL").kendoDropDownList({
1193 dataSource: window.pdfChoiceList
1194 }).data(
"kendoDropDownList");
1196 $(
"#pdfChoiceWindow .cancelBtn").click(
function() {
1197 pdfChoiceWindow.close();
1200 $(
"#pdfChoiceWindow .updateBtn").click(
function() {
1201 pdfChoiceWindow.close();
1203 pdfTestDataSource.read();
1207 pdfChoiceWindow.open().center();
1208 pdfChoiceDDL.select(0); <?php
1218 $(
"#backupBtn").on(
"click",
function() {
1219 var backupWindow = $(
"#backupWindow").data(
"kendoWindow");
1220 var backupGrid = $(
"#backupGrid").data(
"kendoGrid");
1221 if (backupWindow ==
null) {
1228 backupWindow = $(
"<div id='backupWindow'></div>").appendTo(
"body").kendoWindow({
1233 template: $(
"#backupTemplate").html()
1237 if (window.activeWindows !=
null) {
1238 window.activeWindows.push(
this);
1241 $.homecuValidator.setup({formValidate:
'backupForm', formStatusField:
'backupErrorDiv', homecuCustomRules: {
1242 keywordRequired:
function(input) {
1243 if (!$(input).is(
"[name='keyword']")) {
1247 if ($(input).val().trim() !=
"") {
1251 var grid = $(
"#backupGrid").data(
"kendoGrid");
1256 var dataItem = grid.dataItem(grid.select());
1257 if (dataItem ==
null) {
1261 if (dataItem.mainAction ==
"Make Backup" || dataItem.mainAction ==
"Remove Backup") {
1262 $(input).attr(
"data-keywordRequired-msg",
"Keyword is required.");
1271 $.homecuValidator.setup({formValidate:
'estmntForm', formStatusField:
'estmntErrorDiv'});
1272 if (window.activeWindows !=
null) {
1273 window.activeWindows.pop();
1276 }).data(
"kendoWindow");
1291 backupGrid = $(
"#backupGrid").kendoGrid({
1301 operation:
"readBackupFiles" 1304 parameterMap:
function (data, type) {
1313 kendoId: {type:
"string"},
1314 sort: {type:
"number"},
1315 mainAction: {type:
"string"},
1316 file: {type:
"string"},
1317 keyword: {type:
"string"}
1320 parse:
function (data) {
1324 {kendoId: 1, sort: 1, mainAction:
"Make Backup"},
1325 {kendoId: 2, sort: 2, mainAction:
"Remove Backup"}
1328 if (data.status !==
"000") {
1329 $.homecuValidator.displayMessage(data.error, $.homecuValidator.settings.statusError );
1331 if (data.info !=
"") {
1332 $.homecuValidator.displayMessage(data.info, $.homecuValidator.settings.statusInfo );
1335 var returnedData = data.data; <?php
1338 for (var i = 0; i!= returnedData.length; i++) {
1339 var row = returnedData[i];
1340 gridData.push({kendoId: kendoId++, sort: 4, mainAction:
"View Backup", file: row.file, keyword: row.keyword});
1347 sort: [{field:
"sort", dir:
"asc"}, {field:
"keyword", dir:
"asc"}, {field:
"file", dir:
"asc"}]
1350 {field:
"mainAction",
template:
"# if (kendoId < 3) { # #: mainAction # # } else { # <b>View:</b> #: file # # } #"}
1353 dataBound:
function(e) {
1356 this.select(
"tr:eq(0)");
1359 }).data(
"kendoGrid");
1362 $(
"#backupGrid .k-header").
remove();
1370 $(
"#backupWindow").on(
"click",
".cancelBtn",
function() {
1371 backupWindow.close();
1380 $(
"#backupWindow").on(
"click",
".updateBtn",
function() {
1381 if ($.homecuValidator.validate()) {
1382 var dataItem = backupGrid.dataItem(backupGrid.select());
1383 var parameters = {keyword: $(
"#keywordInput").val().trim()};
1384 var dataSource =
null;
1385 switch (dataItem.mainAction) {
1387 parameters.operation =
"makeBackup";
1388 dataSource = backupGrid.dataSource;
1390 case "Remove Backup":
1391 parameters.operation =
"removeBackup";
1392 dataSource = backupGrid.dataSource;
1395 parameters.operation =
"viewBackupFile";
1396 parameters.file = dataItem.file;
1397 parameters.keyword = dataItem.keyword;
1398 dataSource = fileDataSource;
1402 dataSource.read(parameters);
1407 $(
"#keywordInput").blur(
function() {
1408 var value = $(
this).val().trim();
1409 var filter = value ==
"" ? {} : {logic:
"or", filters: [
1410 {field:
"mainAction",
operator:
"neq", value:
"View Backup"},
1411 {field:
"keyword",
operator:
"eq", value: value}
1413 backupGrid.dataSource.filter(filter);
1414 backupGrid.select(
"tr:eq(0)");
1418 backupGrid.dataSource.fetch();
1419 backupGrid.select(
"tr:eq(0)");
1420 backupWindow.open().center();
1429 $(
"#estatementGrid, #ccGrid").on(
"click",
".newConfigBtn",
function () {
1430 var confirmBackupDialog = $(
"#confirmBackupDialog").data(
"kendoDialog");
1431 if (confirmBackupDialog ==
null) {
1439 confirmBackupDialog = $(
"<div id='confirmBackupDialog'></div>").appendTo(
"body").kendoDialog({
1440 title:
"Confirm Backup",
1441 content: $(
"#confirmBackupTemplate").html(),
1445 {text:
"Continue", primary:
true, action:
function() {
1446 $(
"#confirmBackupDialog").data(
"kendoDialog").close();
1447 $(
"#selectVersionDialog").data(
"kendoDialog").open().center();
1452 if (window.activeWindows !=
null) {
1453 window.activeWindows.push(
this);
1456 close:
function () {
1457 if (window.activeWindows !=
null) {
1458 window.activeWindows.pop();
1461 }).data(
"kendoDialog");
1469 var selectVersionDialog = $(
"<div id='selectVersionDialog'></div>").appendTo(
"body").kendoDialog({
1470 title:
"Select Version",
1471 content: $(
"#selectVersionTemplate").html(),
1477 {text:
"Save", primary:
true, action:
function() {
1478 var grid = $(
"#selectGrid").data(
"kendoGrid");
1479 var dataItem = grid.dataItem(grid.select());
1480 var tabStrip = $(
"#cuTabStrip").data(
"kendoTabStrip");
1481 var dataSource =
null;
1483 switch(tabStrip.value()) {
1485 dataSource = $(
"#extraGrid").data(
"kendoGrid").dataSource;
1487 case estatementPluralText:
1488 dataSource = $(
"#estatementGrid").data(
"kendoGrid").dataSource;
1491 dataSource = $(
"#ccGrid").data(
"kendoGrid").dataSource;
1494 var data = {vendor: dataItem.value, operation:
"startNewConfig"};
1495 dataSource.read(data);
1499 if (window.activeWindows !=
null) {
1500 window.activeWindows.push(
this);
1503 close:
function () {
1504 if (window.activeWindows !=
null) {
1505 window.activeWindows.pop();
1508 }).data(
"kendoDialog");
1516 var selectGrid = $(
"#selectGrid").kendoGrid({
1520 {field:
"default", dir:
"desc"},
1521 {field:
"value", dir:
"asc"}
1527 value: {type:
"text"},
1528 text: {type:
"text"},
1529 default: {type:
"boolean"},
1530 section: {type:
"string"}
1539 }).data(
"kendoGrid");
1541 $(
"#selectGrid .k-grid-header").
remove();
1544 var top = $(
"#confirmBackupDialog .overwrittenFiles");
1545 var none = $(
"#confirmBackupDialog .noFiles");
1546 var tabStrip = $(
"#cuTabStrip").data(
"kendoTabStrip");
1547 var selectGrid = $(
"#selectGrid").data(
"kendoGrid");
1549 var localFilesAffected =
null;
1550 switch(tabStrip.value()) {
1552 localFilesAffected = filesAffectedCC;
1555 localFilesAffected = filesAffected;
1559 if (localFilesAffected.length > 0) {
1561 var ul = $(
"#confirmBackupDialog .overwrittenFiles ul");
1564 for (var i = 0; i != localFilesAffected.length; i++) {
1565 toAppend +=
"<li>" + localFilesAffected[i] +
"</li>";
1567 $(ul).html(toAppend);
1577 selectGrid.dataSource.filter({field:
"section",
operator:
"eq", value: tabStrip.value()});
1578 var selectData = selectGrid.dataSource.view();
1579 var searchValue =
null;
1580 switch(tabStrip.value()) {
1582 searchValue = currentVendorCC;
1585 searchValue = currentVendor;
1588 for(var i = 0; i != selectData.length; i++) {
1589 if (selectData[i].value == searchValue) {
1593 selectGrid.select(
"tr:eq(" + i +
")");
1595 confirmBackupDialog.open().center();
1604 $(
".manualBtn").on(
"click",
function () {
1605 var manualWindow = $(
"#manualWindow").data(
"kendoWindow");
1606 var statementFileDDL = $(
"#statementFileDDL").data(
"kendoDropDownList");
1607 var tabStrip = $(
"#cuTabStrip").data(
"kendoTabStrip");
1608 if (manualWindow ==
null) {
1616 manualWindow = $(
"<div id='manualWindow'></div>").appendTo(
"body").kendoWindow({
1617 title:
"Manual Operations",
1619 template: $(
"#manualTemplate").html()
1627 $.homecuValidator.setup({formValidate:
'manualForm', formStatusField:
'manualErrorDiv', homecuCustomRules: {
1628 validateperiod:
function(input) {
1629 if (!$(input).is(
"[name='reportingPeriodText']")) {
1633 var text = $(input).val().trim();
1634 var pattern = <?php echo GetPeriodPattern(); ?>;
1635 if (!text.match(pattern)) {
1636 $(input).attr(
"data-validateperiod-msg",
"Period is invalid");
1642 if (window.activeWindows !=
null) {
1643 window.activeWindows.push(
this);
1646 close:
function () {
1647 $.homecuValidator.setup({formValidate:
'estmntForm', formStatusField:
'estmntErrorDiv'});
1648 if (window.activeWindows !=
null) {
1649 window.activeWindows.pop();
1652 }).data(
"kendoWindow");
1654 var moActions = moData ==
null ? [] : moData.moActions;
1655 var moAllFiles = moData ==
null ? [] : moData.moAllFiles;
1656 var moPeriods = moData ==
null ? [] : moData.moPeriods;
1664 $(
"#manualActionDDL").kendoDropDownList({
1665 dataSource: moActions,
1666 dataTextField:
"text",
1667 dataValueField:
"value",
1668 optionLabel:
"Action...",
1669 change:
function() {
1670 var value = this.value();
1673 $(
".statementFileDiv").show();
1676 $(
".statementFileDiv").hide();
1680 }).data(
"kendoDropDownList");
1688 statementFileDDL = $(
"#statementFileDDL").kendoDropDownList({
1695 filename: {type:
"string"},
1696 date: {type:
"string"},
1697 type: {type:
"string"}
1702 dataTextField:
"filename",
1703 dataValueField:
"filename",
1704 template: $(
"#manualFileOptionTemplate").html(),
1705 change:
function(e) {
1706 if (this.dataItem() !=
null) {
1707 $(
"#fileDateText").text(this.dataItem().date);
1710 }).data(
"kendoDropDownList");
1712 var dataItem = statementFileDDL.dataItem();
1713 if (dataItem !=
null) {
1714 $(
"#fileDateText").text(dataItem.date);
1716 $(
"#fileDateText").text(
" ");
1720 $(
"#manualWindow").on(
"click",
".cancelBtn",
function() {
1721 $(
"#manualWindow").data(
"kendoWindow").close();
1725 $(
"#manualWindow").on(
"click",
".updateBtn",
function() {
1726 if ($.homecuValidator.validate()) {
1727 var manualWindowConfirmation = $(
"#manualWindowConfirmation").data(
"kendoDialog");
1728 if (manualWindowConfirmation ==
null) {
1736 manualWindowConfirmation = $(
"<div id='manualWindowConfirmation'></div>").appendTo(
"body").kendoDialog({
1737 title:
"Confirm Manual Operation",
1740 if (window.activeWindows !=
null) {
1741 window.activeWindows.push(
this);
1745 if (window.activeWindows !=
null) {
1746 window.activeWindows.pop();
1751 {text:
"Yes", primary:
true, action:
function() {
1752 $(
"#manualWindowConfirmation").data(
"kendoDialog").close();
1753 $(
"#manualWindow").data(
"kendoWindow").close();
1755 var parameters = {operation:
"executeManualOperations"};
1756 parameters.period = $(
"#reportingPeriodText").val().trim();
1757 parameters.suboperation = $(
"#manualActionDDL").data(
"kendoDropDownList").value();
1758 parameters.file = $(
"#statementFileDDL").data(
"kendoDropDownList").value();
1759 fileDataSource.read(parameters);
1764 }).data(
"kendoDialog");
1767 var parameters = {};
1768 parameters.period = $(
"#reportingPeriodText").val().trim();
1769 parameters.suboperation = $(
"#manualActionDDL").data(
"kendoDropDownList").value();
1770 parameters.file = $(
"#statementFileDDL").data(
"kendoDropDownList").value();
1771 parameters.filedate = $(
"#fileDateText").text().trim();
1773 var
template = kendo.template($(
"#manualWindowConfirmationTemplate").html());
1774 manualWindowConfirmation.content(
template(parameters)).open();
1778 var height = 170; <?php
1785 $(
"#lastPeriodGrid").kendoGrid({
1786 dataSource: moPeriods,
1788 {title:
"Period", field:
"period"},
1789 {title:
"Action", field:
"action"},
1790 {title:
"Date", field:
"date"}
1793 template:
"<span class='hcu-secondary'><span class='vsgSecondary'>No Periods Found</span></span>" 1796 }).data(
"kendoGrid");
1806 $(
"#ccperiodCheckbox").click(
function() {
1807 var ccname =
"<?php echo GetCCName(); ?>";
1808 var text = $(
"#reportingPeriodText").val().trim();
1809 if (!$(
this).prop(
"checked")) {
1810 text = text.replace(ccname,
"");
1811 }
else if (text.lastIndexOf(ccname) === -1) {
1812 text = ccname +
" " + text;
1814 $(
"#reportingPeriodText").val(text);
1817 manualWindow.center().open();
1826 var fileDataSource =
null;
1827 var moStatusDataSource =
null;
1828 var moStatusFunc =
null;
1836 function InitFileOperations() {
1843 fileDataSource =
new kendo.data.DataSource({
1852 operation:
"readEstmntFile" 1855 parameterMap:
function(data, type) {
1858 if (data.section ==
"Utility") {
1859 data.operation =
"readDifferentVendor";
1865 parse:
function (data) {
1867 if (data.status !==
"000") {
1868 $.homecuValidator.displayMessage(data.error, $.homecuValidator.settings.statusError );
1870 if (data.info !=
"") {
1871 $.homecuValidator.displayMessage(data.info, $.homecuValidator.settings.statusInfo );
1874 if (data.data && data.data.formList) {
1875 if (data.data.formList.length > 0) {
1876 $(
"#testPDFBtn").removeClass(
"k-state-disabled");
1879 var pdfChoiceDDL = $(
"#pdfChoiceDDL").data(
"kendoDropDownList");
1880 if (pdfChoiceDDL ==
null) {
1881 window.pdfChoiceList = data.data.formList;
1883 pdfChoiceDDL.dataSource.data(data.data.formList);
1884 window.pdfChoiceList = undefined;
1887 $(
"#testPDFBtn").addClass(
"k-state-disabled");
1891 if (data.operation ==
"read") {
1892 var dataItem = data.data[0];
1893 var contents = dataItem.contents;
1895 if ($(
"#addWindow:visible").length > 0) {
1896 $(
"#addWindow .filecontents").val(contents);
1898 dataItem = $(
"body").data(
"dataItem");
1899 dataItem.contents = contents;
1901 var currentTab = $(
"#cuTabStrip").data(
"kendoTabStrip").value();
1903 if (currentTab ==
"Utility") {
1904 ReadOnlyDocFunc(dataItem);
1906 addWindowFunc(dataItem, currentTab,
true);
1909 }
else if (data.operation ==
"backup") {
1910 addBackupViewFunc(data.data);
1911 }
else if (data.operation ==
"exec") {
1913 $(
"#moStatusDialog").data(
"kendoDialog").content(
"<?php echo GetRunningMOInfo(); ?>").open();
1915 moStatusFunc = setInterval(
function() {
1916 moStatusDataSource.read();
1917 }, <?php echo GetCheckMORunningSecs() * 1000; ?>);
1933 pdfTestDataSource =
new kendo.data.DataSource({
1941 operation:
"testPdfDefs" 1944 parameterMap:
function(data, type) {
1947 switch (data.operation) {
1949 data.selectedForm = $(
"#pdfChoiceDDL").data(
"kendoDropDownList").value();
1959 parse:
function (data) {
1961 if (data.status !==
"000") {
1962 $.homecuValidator.displayMessage(data.error, $.homecuValidator.settings.statusError );
1964 if (data.info !=
"") {
1965 $.homecuValidator.displayMessage(data.info, $.homecuValidator.settings.statusInfo );
1969 var pdfViewWindow = $(
"#pdfViewWindow").data(
"kendoWindow");
1970 if (pdfViewWindow ==
null) {
1978 pdfViewWindow = $(
"<div id='pdfViewWindow'></div>").appendTo(
"body").kendoWindow({
1979 title:
"View Window",
1985 template: $(
"#pdfViewTemplate").html()
1988 if (window.activeWindows !=
null) {
1989 window.activeWindows.push(
this);
1993 if (window.activeWindows !=
null) {
1994 window.activeWindows.pop();
1997 }).data(
"kendoWindow");
1999 $(
"#pdfViewWindow .closeBtn").click(
function() {
2000 pdfViewWindow.close();
2004 $(
"#viewIframe").attr(
"src",
null);
2005 $(
"#pdfEmbedParent").empty();
2006 pdfViewWindow.open().center();
2008 var src =
self +
"?operation=viewPdfTestOutput&cu=" + cu +
"&time=" +
new Date().getTime();
2010 $(
"#pdfEmbedParent").append(
'<embed class="embed-responsive-item" id="viewIframe" src="' + src +
'" type="application/pdf">');
2019 moStatusDataSource =
new kendo.data.DataSource({
2027 operation:
"retrieveStatusManualOperations" 2030 parameterMap:
function(data, type) {
2035 parse:
function(data) {
2036 var moStatusDialog = $(
"#moStatusDialog").data(
"kendoDialog");
2038 var isHidden = $(moStatusDialog.element).is(
":hidden");
2040 switch (data.infoCode) {
2043 clearInterval(moStatusFunc);
2045 moStatusDialog.content(data.infoMessage).open();
2050 moStatusFunc = setInterval(
function() {
2051 moStatusDataSource.read();
2052 }, <?php echo GetCheckMORunningSecs() * 1000; ?>);
2054 moStatusDialog.content(data.infoMessage).open();
2057 moStatusDialog.close();
2067 moStatusDataSource.read();
2075 var activeWindows = [];
2083 $(document).ready(
function() {
2084 $.homecuValidator.setup({formValidate:
'estmntForm', formStatusField:
'estmntErrorDiv'});
2088 InitFileOperations();
2096 $(
"body").on(
"click",
".k-overlay",
function() {
2097 if (activeWindows.length > 0) {
2098 activeWindows [activeWindows.length - 1].close();
2105 <script type=
"text/x-kendo-template" id=
"extraToolbarTemplate">
2106 <div style=
"display: none;" id=
"noAddLabel" class=
"hcu-secondary"><div
class=
"vsgSecondary">
2107 There are no more extra documents to add.
2109 <a href=
'\\#' id=
'addBtn' class=
'k-button'><i
class=
'fa fa-plus'></i>Add</a>
2118 <script type=
"text/x-kendo-template" id=
"estatementToolbarTemplate">
2119 <div style=
"display: none;" id=
"currentVendorLabel" class=
"hcu-secondary"><div
class=
"vsgSecondary">
2120 The current configuration is <span></span>.
2122 <a href=
'\\#' class=
'k-button newConfigBtn'>Start New Config</a>
2123 <a href=
'\\#' id=
'testPDFBtn' class=
'k-button'>Test Pdfdefs</a>
2132 <script type=
"text/x-kendo-template" id=
"ccToolbarTemplate">
2133 <div style=
"display: none;" id=
"currentVendorLabelCC" class=
"hcu-secondary"><div
class=
"vsgSecondary">
2134 The current configuration is <span></span>.
2136 <a href=
'\\#' class=
'k-button newConfigBtn'>Start New Config</a>
2145 <script type=
"text/x-kendo-template" id=
"backupViewTemplate">
2146 <div
class=
"container-fluid">
2147 <div
class=
"row hcuSpacer">
2148 <textarea
class=
"col-xs-12 k-textbox hcu-all-100 filecontents k-state-disabled" readonly></textarea>
2159 <script type=
"text/x-kendo-template" id=
"backupTemplate">
2160 <div
class=
"container-fluid hcu-template" id=
"backupForm">
2161 <div
id=
'backupErrorDiv'></div>
2162 <div
class=
"row hcuSpacer hcu-secondary"><div
class=
"vsgSecondary col-xs-12">
2163 Adding a keyword will also restrict the grid results.
2165 <div
class=
"row hcuSpacer">
2166 <div
class=
"col-xs-4"><label>Keyword</label></div>
2167 <div
class=
"col-xs-8"><input
id=
"keywordInput" name=
"keyword" type=
"text" class=
"k-textbox hcu-all-100"></div>
2169 <div
class=
"row hcuSpacer">
2170 <div
class=
"col-xs-12">
2171 <div
id=
"backupGrid"></div>
2174 <div
class=
"hcu-edit-buttons k-state-default">
2175 <a
class=
"cancelBtn" href=
"\\#">Cancel</a>
2177 <a
class=
"updateBtn k-button k-primary" href=
"\\#"><i
class=
"fa fa-check"></i>Okay</a>
2188 <script type=
"text/x-kendo-template" id=
"selectVersionTemplate">
2189 <div
class=
"container-fluid">
2190 <div
class=
"row hcuSpacer">
2191 <div
id=
"selectGrid"></div>
2202 <script type=
"text/x-kendo-template" id=
"confirmBackupTemplate">
2203 <div
class=
'container-fluid'>
2204 <div
class=
'row hcuSpacer'>
2205 This action will overwrite files to bring in
new configuration. Please backup
if you haven
't already. 2207 <div class='row hcuSpacer overwrittenFiles
' style='display:none;
'> 2208 These files will be overwritten: 2211 <div class='row hcuSpacer noFiles
' style='display:none;
'> 2212 There are no files to overwrite. 2223 <script type="text/x-kendo-template" id="extraRowTemplate">
2224 <tr data-uid="#= uid #">
2225 <td>#: docname #</td>
2226 <td>#: vendor #</td>
2229 <ul id='actionMenu_#: window.extraIndex #
'> 2235 <li class="chooseFromLi">Choose From... 2237 # for(var i = 0; i != allvendors.length; i++) { # 2238 <li>#: allvendors[i] #</li> 2242 <li>Test Disclosure</li> 2248 # window.extraIndex++; # 2257 <script type="text/x-kendo-template" id="estatementTemplate">
2258 <tr data-uid="#= uid #">
2259 <td>#: docname #</td>
2262 <ul id='actionMenu_#: window.estatementIndex #
'> 2268 <li class="chooseFromLi">Choose From... 2270 # for(var i = 0; i != allvendors.length; i++) { # 2271 <li>#: allvendors[i] #</li> 2280 # window.estatementIndex++; # 2289 <script type="text/x-kendo-template" id="ccRowTemplate">
2290 <tr data-uid="#= uid #">
2291 <td>#: docname #</td>
2294 <ul id='actionMenuCC_#: window.estatementIndex #
'> 2300 <li class="chooseFromLi">Choose From... 2302 # for(var i = 0; i != allvendors.length; i++) { # 2303 <li>#: allvendors[i] #</li> 2312 # window.estatementIndex++; # 2321 <script type="text/x-kendo-template" id="utilityTemplate">
2322 <tr data-uid="#= uid #">
2323 <td>#: docname #</td>
2326 <ul id='actionMenuUT_#: window.estatementIndex #
'> 2336 # window.estatementIndex++; # 2345 <script type="text/x-kendo-template" id="addWindowTemplate">
2346 <div class="container-fluid hcu-template" id="addWindowForm">
2347 <div id='addWindowErrorDiv
'></div> 2348 <div id="documentRow"> 2349 <div class="row hcuSpacer"> 2350 <div class="col-xs-12"><div id="documentDDL"></div></div> 2352 <div class="row hcuSpacer"> 2353 <div class="col-xs-12"><div id="documentVendorDDL"></div></div> 2356 <div class="row hcuSpacer"> 2357 <div class="col-xs-12"> 2358 <textarea class="hcu-all-100 filecontents"></textarea> 2362 <div class="hcu-edit-buttons k-state-default"> 2363 <a class="cancelBtn" href="\\#">Cancel</a> 2365 <a class="updateBtn k-button k-primary" href="\\#"><i class="fa fa-check"></i>Update</a> 2376 <script type="text/x-kendo-template" id="readOnlyWindowTemplate">
2377 <div class="container-fluid hcu-template">
2378 <div class="row hcuSpacer">
2379 <div class="col-xs-12">
2380 <textarea class="hcu-all-100 filecontents" readonly></textarea>
2384 <div class="hcu-edit-buttons k-state-default">
2385 <a class="okayBtn k-button k-primary" href="\\#"><i class="fa fa-check"></i>Okay</a>
2396 <script type="text/x-kendo-template" id="pdfChoiceTemplate">
2397 <div class="container-fluid hcu-template">
2398 <div class="row hcuSpacer">
2399 <div class="col-xs-12"><div id="pdfChoiceDDL"></div></div>
2401 <div class="hcu-edit-buttons k-state-default">
2402 <a class="cancelBtn" href="\\#">Cancel</a>
2404 <a class="updateBtn k-button k-primary" href="\\#"><i class="fa fa-check"></i>Okay</a>
2415 <script type="text/x-kendo-template" id="pdfViewTemplate">
2416 <div id="pdfEmbedParent" class="embed-responsive"></div>
2425 <script type="text/x-kendo-template" id="manualTemplate">
2426 <div id="manualErrorDiv"></div>
2427 <div class="container-fluid hcu-template" id="manualForm">
2428 <div class="row hcuSpacer hcu-secondary">
2429 <div class="col-xs-12 vsgSecondary">
2430 This list does not update automatically. <br>Please refresh to see the latest information.
2433 <div class="row hcuSpacer">
2434 <div class="col-xs-12">
2435 <label>Last <?php echo GetMOLastXPeriods(); ?> Periods</label>
2437 <div class="col-xs-12">
2438 <div id="lastPeriodGrid" class="hcu-all-100"></div>
2441 <div class="row hcuSpacer">
2442 <hr class="col-xs-12">
2444 <div class="row hcuSpacer hcu-secondary">
2445 <div class="col-xs-12 vsgSecondary">
2446 Enter reporting period as Month, Quarter, etc. and reporting year.<br>
2447 Use checkbox to set 'CREDIT CARD
' prefix when reloading / unloading Credit Card files. 2450 <div class="row hcuSpacer"> 2451 <div class="col-xs-5"> 2452 <label>Statement Period</label> 2454 <div class="col-xs-7"> 2455 <input type="text" id="reportingPeriodText" name='reportingPeriodText
' class="hcu-all-100 k-input k-textbox"> 2458 <div class="row hcuSpacer"> 2459 <div class="col-xs-5"> </div> 2460 <div class="col-xs-7 checkbox"> 2461 <label><input type="checkbox" id="ccperiodCheckbox"> Credit Card Period</label> 2465 <div class="row hcuSpacer"> 2466 <div class="col-xs-5"> 2467 <label>Reload/Undo</label> 2469 <div class="col-xs-7"> 2470 <input id="manualActionDDL" name="manualAction" class="hcu-all-100" 2471 required data-required-msg="Action is required"> 2474 <div class="row hcuSpacer statementFileDiv" style="display:none;"> 2475 <div class="col-xs-5"> 2478 <div class="col-xs-7"> 2479 <div id="statementFileDDL" class="hcu-all-100"></div> 2482 <div class="row hcuSpacer statementFileDiv" style="display:none;"> 2483 <div class="col-xs-5"> 2484 <label>File Date</label> 2486 <div class="col-xs-7" id="fileDateText"> 2489 <div class="hcu-edit-buttons k-state-default"> 2490 <a class="cancelBtn" href="\\#">Cancel</a> 2492 <a class="updateBtn k-button k-primary" href="\\#"><i class="fa fa-check"></i>Okay</a> 2502 <script type="text/x-kendo-template" id="manualFileOptionTemplate">
2503 <span>#: filename # <br> <label>Date:</label> #: date #</span>
2511 <script type="text/x-kendo-template" id="manualWindowConfirmationTemplate">
2512 <p>You are about to #: suboperation # eStatements for <b>#: period #</b>.</p>
2513 # if (suboperation == "reload") { #
2514 <p>This uses the file <b>#: file #</b>.</p>
2515 <p>File was last modified on <b>#: filedate #</b>.</p>
2517 <p>Is this correct?</p>
2525 <div id='hideSubmitWait
' style='position:relative; left:-2000px;top:-2000px;
'> 2526 <div id='homecuSubmitWait
' class='k-block
' > 2527 <div class='k-loading-image
'></div> 2530 <div class="container-fluid" id="estmntForm"> 2531 <div id="estmntErrorDiv"></div> 2532 <div class="row hcuSpacer"> 2535 <div class="row hcuSpacer"> 2536 <div class="col-xs-12"> 2537 <a href="#" id="backupBtn" class="k-button">Backup</a> 2538 <a href='#
' class='k-button manualBtn
'>Manual Operations</a> 2541 <div class="row hcuSpacer"> 2542 <div class="col-xs-12"> 2543 <div id="cuTabStrip"> 2545 <li><?php echo GetEstatementText() . "s"; ?></li> 2546 <li>Credit Card</li> 2550 <div id="tabContentsEstatement"> 2551 <div class="container-fluid"> 2552 <div class="row hcuSpacer"> 2553 <div id="estatementGrid" class="hcu-no-td-border"></div> 2557 <div id="tabContentsCC"> 2558 <div class="container-fluid"> 2559 <div class="row hcuSpacer"> 2560 <div id="ccGrid" class="hcu-no-td-border"></div> 2564 <div id="tabContentsExtra"> 2565 <div class="container-fluid"> 2566 <div class="row hcuSpacer"> 2567 <div id="extraGrid" class="hcu-no-td-border"></div> 2571 <div id="tabContentsUT"> 2572 <div class="container-fluid"> 2573 <div class="row hcuSpacer"> 2574 <div id="utilityGrid" class="hcu-no-td-border"></div> 2583 printMonitorPageBottom(); 2592 function PrintErrorPage($msg) {
2593 $errorTitle = GetEstatementText() . " Maintenance";
2594 printMonitorPageTop($errorTitle, GetHomecuKendoVersion("monitor"), GetCloudFrontDomainName(), GetHomecuBootstrapVersion(), GetFontawesomeVersion(), true);
2595 printMonitorPageMiddle($errorTitle, null, true); ?>
2603 .k-block.k-error-colored {
2615 <div class='k-block k-error-colored container-fluid
'> 2616 <div class="row hcuSpacer"> 2617 <div class="col-xs-12"> 2623 printMonitorPageBottom();