<script id="portFolioSum2ViewTemplate" type="text/x-handlebars-template">
<div id="portFolioSum2ViewContent" class="container">
<div id="Loading"></div>
<!--<div data-bind="visible:$root.isEdit()" style="margin-left: 125px">
<input type="button" id="Submit1" class="greenButton" style="width:300px;" value="Generate Temporary Password" data-bind="click: $root.generateTempPassword" />
</div>-->
<div class="panel-group customPanel form-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" href="#collapse1">
<h3 class="clientTitle">Client Reporting</h3>
<span class="toggleReporting">
<i class="fa fa-chevron-up"></i>
</span>
</a>
</h4>
</div>
<div id="collapse1" class="panel-collapse collapse in">
<div class="panel-body">
<div class="col-md-3 col-xs-12 form-group">
<label>Client</label>
<div>
<select class="form-control" id="clientIds" data-bind="kendoMultiSelect:{data:$root.portfolioSummaryDropDowns().clients, dataTextField:'optionName', dataValueField:'optionCode', value:$root.clientIds,placeholder:'All'}"</select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Correspondent ID</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().corresoindentIdList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().corresoindentId,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Investor ID</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().investorIdList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().investorId,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Date</label>
<div>
<select class="form-control" data-bind="options:$root.portfolioSummaryDropDowns().reportDates, optionsText:'optionName', optionsValue:'optionCode', value:$root.reportDate"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 ">
<label>Lien Position</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().lienPositionList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().lienPosition,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 ">
<label>State</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().stateList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().state,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 ">
<label>Monthly Summary by Loan</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().monthlySummaryByLoanList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().monthlySummaryByLoan,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="clearfix"></div>
<div class="toggleOptions collapse" id="collapseExample">
<hr />
<div class="col-md-3 col-xs-12 form-group">
<label>Summary by Loan Type</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().summaryByLoanTypeList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().summaryByLoanType,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Summary by Investor Type</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().summaryByInvestorTypeList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().summaryByInvestorType,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Summary by Loan Status</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().summaryByLoanStatusList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().summaryByLoanStatus,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Summary by Financing Type</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().summaryByFinancingTypeList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().summaryByFinancingType,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Escrow</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().escrowList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().escrow,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Loans Transferred In/Out</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().loanTransferedInOutList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().loanTransferedInOut,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Loss Mitigation Stats</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().lossMitigationStatsList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().lossMitigationStats,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="clearfix"></div>
<div class="col-md-3 col-xs-12 form-group">
<label>Active Bankruptcy</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().activeBankruptcyList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().activeBankruptcy,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Active Foreclosure</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().activeForeclosureList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().activeForeclosure,optionsCaption:'Please Select'"></select>
</div>
</div>
<div class="col-md-3 col-xs-12 form-group">
<label>Active REO</label>
<div>
<select class="form-control"
data-bind="options:$root.PortFolioSum2().activeReoList, optionsText:'elementName', optionsValue:'elementCode', value:$root.PortFolioSum2().activeReo,optionsCaption:'Please Select'"></select>
</div>
</div>
</div>
<div class="clearfix"></div>
<hr />
<div>
<button type="button" class="btn btn-primary greenBtn" data-bind="click:$root.getPortfolioSummary.bind($root)">Submit</button>
<button class="btn greenBtn">Reset All</button>
<button class="btn grayBtn" data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">More Options</button>
</div>
</div>
</div>
</div>
</div>
<!-- Nav tabs -->
<div class="portfolioTab">
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active"><a href="#loanPortfolio" aria-controls="loanPortfolio" role="tab" data-toggle="tab">Loan Portfolio</a></li>
<li role="presentation"><a href="#loanSummary" aria-controls="loanSummary" role="tab" data-toggle="tab">Loan Summary</a></li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="loanPortfolio">
<div class="col-xs-12 col-md-4">
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Summary by Loan Type
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Commercial</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().commercial"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Conventional Res with PMI</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().conventionalResWIthPmi"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Conventional Res without PMI</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().conventionalResWIthOutPmi"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Farm Loan</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().conventionalResWIthOutPmi"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">FHA Residential</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue " data-bind="text:$root.PortFolioSum2().conventionalResWIthOutPmi"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Unassigned</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().Unassigned"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">VA Residential</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().vaResidential"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-6 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-6 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().totalLoan"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Summary By Financing Type
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Fixed Rate</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().fixedRate"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">GPM/GEM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().gpmGem"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">GPM/ARM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().gpmArm"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">GPM/Buydown</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().gpmBuydown"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">ARM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue " data-bind="text:$root.PortFolioSum2().arm"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Buydown</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().buyDown"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Buydown/ARM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().buyDownArm"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Biweekly</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().biweekly"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Biweekly/ARM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().biweeklyARM"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Buydown/ARM</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().buyDownArm"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Prime Rate</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().primeRate"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Prime/DSI</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().primeDsi"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Construction Loan</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().constructionLoan"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">dailySimpleInterest</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().dailySimpleInterest"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">DSI/ARM/Rule of 78</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().dsiArmRuleOf78"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">HUD 235</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().hud235"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">ELOC</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().eloc"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Other</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().otherFinancingType"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-6 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-6 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().totalLoanFinancingType"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Loans Transferred In/Out
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Transferred In</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().transferredIn"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Paid Off</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().paidOff"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Service Released</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().serviceReleased"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Non-Cash Removals</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().nonCashRemovals"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Foreclosure Removals</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue " data-bind="text:$root.PortFolioSum2().foreclosureRemovals"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Net Change</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().netChange"></span>
</div>
</li>
</ul>
</div>
<!--<div class="portfolioFooter">
<div class="col-xs-6 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-6 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().totalLoan"></span>
</div>
</div>-->
</div>
</div>
<div class="col-xs-12 col-md-4">
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Summary By Investor Type
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">GNMA I</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().GNMAI"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">GNMA II</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().GNMAII"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">FNMA Pools</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().FNMAPools"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Private Investors A/A</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().privateInvestorsAA"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Private Pools</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue " data-bind="text:$root.PortFolioSum2().privatePools"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">FNMA A/A</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().FNMAAA"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">FNMA S/A</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().FNMASA"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Asset Investors</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().assetInvestors"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">FHLMC</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().FHLMC"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Other</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().other"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-6 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-6 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().investorTypetotalLoan"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Escrow
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Taxes</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowTaxes"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Hazard – Regular</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowHazardRegular"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Hazard – Flood</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowHazardFlood"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Hazard – Other</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowHazardOther"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">PMI/MIP</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowPMIMIP"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Optional Insurance</span>
</div>
<div class="col-xs-4 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().escrowOptionalInsurance"></span>
</div>
</li>
</ul>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Loss Mitigation Stats
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-5 text-left">
<span class="portfolioLabel"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioLabel">Active/In Progress</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioLabel">Removed</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioLabel">Completed</span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">General Loss Mit Set Up</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().generalLossActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().generalLossRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().generalLossCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Forbearance</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().forbearanceActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().forbearanceRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().forbearanceCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Repayment Plan</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().repaymentActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().repaymentRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().repaymentCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Short Sale</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().shortSaleActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().shortSaleRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().shortSaleCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Deed in Lieu</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().deedLieuActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().deedLieuRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().deedLieuCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">HAMP Modification</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().HAMPModActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().HAMPModRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().HAMPModCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Modification</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().ModActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().ModRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().ModCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Partial Claim</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().partialClaimActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().partialClaimRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().partialClaimCompleted"></span>
</div>
</li>
<li>
<div class="col-xs-6 text-left">
<span class="portfolioLabel">Other</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().otherActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().otherRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().otherCompleted"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-6 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().lossMitigationActive"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().lossMitigationRemoved"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().lossMitigationCompleted"></span>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-md-4">
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Summary by Loan Status
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Prepaid</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusPrepaidVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusPrepaidPer"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Current Month Due</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusCurrentMonthDueVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusCurrentMonthDuePer"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">30-59 Days Late</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusFirstDaysLateVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusFirstDaysLatePer"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">60-89 Days Late</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusSecondDaysLateVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusSecondDaysLatePer"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">90-119 Days Late</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusThirdDaysLateVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusThirdDaysLatePer"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Over 120 Days Late</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusFourthDaysLateVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusFourthDaysLatePer"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-8 text-left">
<span class="portfolioLabel"><strong>Total Loans</strong></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusTotalVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().loanStatusTotalPer"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Active Bankruptcy
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Bankruptcy – Chapter 7</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy7Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy7Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Bankruptcy – Chapter 11</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy11Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy11Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Bankruptcy – Chapter 12</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy12Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy12Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Bankruptcy – Chapter 13</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy13Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcy13Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Bankruptcy – Other</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcyOtherVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcyOtherPer"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-8 text-left">
<span class="portfolioLabel"><strong>Sub-total of Bankruptcy</strong></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcySubTotalVal"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().bankruptcySubTotalPer"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Active Foreclosure
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Pre-Sale Foreclosure</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure1Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure1Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Post-Sale Foreclosure</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure2Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure2Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Suspended Bankruptcy</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure3Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure3Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Suspended Loss Mitigation</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure4Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure4Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">Suspended Other</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure5Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure5Per"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-8 text-left">
<span class="portfolioLabel"><strong>Sub-total of Bankruptcy</strong></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure6Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeForeClosure6Per"></span>
</div>
</div>
</div>
<div class="portfolioCard">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-12">
Active REO
</div>
</div>
</div>
<div class="portfolioBody">
<ul>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">REO Monitor</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo1Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo1Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">REO Market</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo2Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo2Per"></span>
</div>
</li>
<li>
<div class="col-xs-8 text-left">
<span class="portfolioLabel">REO Other</span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo3Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo3Per"></span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-8 text-left">
<span class="portfolioLabel"><strong>Sub-total of REO</strong></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo4Val"></span>
</div>
<div class="col-xs-2 text-right">
<span class="portfolioValue" data-bind="text:$root.PortFolioSum2().activeReo4Per"></span>
</div>
</div>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane loanSummary" id="loanSummary">
<div class="col-md-3 filters">
<div class="panel panel-default">
<div class="panel-heading"><strong>Select Dimension</strong><span class="text-right icon fa fa-chevron-left" data-bind="click:$root.toggleFitlersDisplay"></span></div>
<div class="panel-body" data-bind="foreach:$root.PortFolioSum2().dimensionTypeList">
<div class="radio list">
<label>
<input type="radio" name="dimensionTypeList" value="true" data-bind="checked:$root.diemnsionTypeSelected, click:$root.filterDimensionType, attr:{value:type}">
<span data-bind="text:type"></span>
</label>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading"><strong>Dimension List</strong></div>
<div class="panel-body" data-bind="foreach:$root.PortFolioSum2().dimensionList">
<div class="checkbox list">
<label>
<input type="checkbox" id="" value="" data-bind="checked:isSelect, click:$root.filterDimensionName">
<span data-bind="text:name"></span>
</label>
</div>
</div>
</div>
<ul class="vertical-text">
<li><span class="text-right icon fa fa-chevron-right" data-bind="click:$root.toggleFitlersDisplay"></span></li>
<li>Select Dimension</li>
<li>Dimension List</li>
</ul>
</div>
<div class="col-md-9 col-xs-8 summaryData">
<div class="portfolioCard grid">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-4">
Summary by Loan Status
</div>
<div class="col-xs-8 text-right" data-bind="foreach:$root.PortFolioSum2().loanSummaryListTitle">
<span class="portfoliovalue gridValue" data-bind="text:$data"> </span>
</div>
</div>
</div>
<div class="portfolioBody">
<ul class="grid" data-bind="foreach:$root.loanSummaryList">
<li>
<div class="col-xs-4 text-left">
<span class="portfolioLabel" data-bind="text:name">Prepaid</span>
</div>
<div class="col-xs-8 text-right " data-bind="foreach:data">
<span class="portfoliovalue gridValue" data-bind="text:$data">
</span>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-4 text-left">
<span class="portfolioLabel"><strong>Total</strong></span>
</div>
<div class="col-xs-8 text-right" data-bind="foreach:$root.PortFolioSum2().loanSummaryListTotal">
<span class="portfoliovalue gridValue" data-bind="text:total"> </span>
</div>
</div>
</div>
<div class="porfollioSummaryChart">
<div id="chart"></div>
</div>
<div class="col-xs-12 p0 clearfix statesSummary">
<div class="panel panel-default">
<div class="panel-heading">
States Summary
<div class="btn-group pull-right">
<label class="btn m0 active btn-primary" data-bind="css: { active: $root.showDetails() == 'chart', 'btn-primary': $root.showDetails() == 'chart' },click:$root.updateStates">
<input type="radio" name="options" data-bind="checked: $root.showDetails, checkedValue: 'chart'" value="chart"> Chart
</label>
<label class="btn m0" data-bind="css: { active: $root.showDetails() == 'list', 'btn-primary': $root.showDetails() == 'list'}">
<input type="radio" name="options" data-bind="checked: $root.showDetails, checkedValue: 'list'" value="list">
List
</label>
</div>
</div>
<div class="panel-body">
<div data-bind="visible: $root.showDetails() == 'chart'">
<div id="chartStates"></div>
</div>
<div data-bind="visible: $root.showDetails() == 'list'">
<div class="portfolioCard col-xs-12">
<div class="portfolioTitle">
<div class="row">
<div class="col-xs-4">
States
</div>
</div>
</div>
<div class="portfolioBody">
<ul class="grid stateList" data-bind="foreach:$root.stateList">
<li>
<div class="checkbox list">
<label class="col-xs-4 text-left">
<input type="checkbox" id="" value="" data-bind="checked:isSelect">
<span data-bind="text:category"></span>
</label>
<div class="col-xs-8 text-right ">
<span class="portfoliovalue stateValue" data-bind="text:value">
</span>
</div>
</div>
</li>
</ul>
</div>
<div class="portfolioFooter">
<div class="col-xs-4 text-left">
<span class="portfolioLabel"><strong>Total</strong></span>
</div>
<div class="col-xs-8 text-right">
<span class="portfoliovalue stateTotal">230 </span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</script>
define(["jQuery", "ko", "handlebars", "kendo", "koKendo", "PortFolioSum2", "text!../app/Views/portFolioSum2View.tmpl.html", "PortfolioSummarySearch", "PortfolioSummaryDropDowns", "Option"],
function ($, ko, handlebars, kendo, koKendo, PortFolioSum2, portFolioSum2ViewTemplate, PortfolioSummarySearch, PortfolioSummaryDropDowns, Option)
{
function portFolioSum2ViewModel()
{
var self = this;
self.loaded = false;
self.title = "PortFolio Summary Page 2";
self.PortFolioSum2 = ko.observable(new PortFolioSum2());
self.portfolioSummaryDropDowns = ko.observable(new PortfolioSummaryDropDowns());
self.clientIds = ko.observableArray([]);
self.reportDate = ko.observable("");
self.correspondentIds = ko.observableArray([]);
self.investorIds = ko.observableArray([]);
self.lienPositions = ko.observableArray([]);
self.states = ko.observable([]);
self.loanTypes = ko.observableArray([]);
self.investorTypes = ko.observableArray([]);
self.loanStatuses = ko.observableArray([]);
self.financingTypes = ko.observableArray([]);
self.escrows = ko.observableArray([]);
self.loansTransferred = ko.observableArray([]);
self.lossMitigationStats = ko.observableArray([]);
self.activeBankruptcies = ko.observableArray([]);
self.activeForeclosures = ko.observableArray([]);
self.activeREOs = ko.observableArray([]);
self.portfolioSummarySearch = ko.observable(new PortfolioSummarySearch());
self.templateId = "#portFolioSum2ViewTemplate";
self.loanSource = ko.observable($.trim(g_app.user.currentUserLoan().loanSource()).toUpperCase());
self.lblMessage = ko.observable("");
self.lblEPError = ko.observable("");
self.dimensionNameSearch = ko.observable("");
self.diemnsionTypeSelected = ko.observable("All");
self.filterArray = [];
self.trackingData = {
category: "Borrower-app",
action: "portFolioSum2ViewModel",
label: ""
};
self.init = function ()
{
try
{
self = this;
$('.page-wrap, #Menu, .insidefooter').hide()
g_helper.koVlidationConfigure();
$("body").append(portFolioSum2ViewTemplate);
self.viewTemplate = handlebars.compile($(self.templateId).html());
self.loaded = true;
g_helper.addTrackingInfo(7, self.title, "", "Viewed PortFolio Summary Page 2", "VIEW");
} catch (e)
{
g_helper.dumpError(e);
}
}
self.show = function ()
{
try
{
if (!self.loaded)
{
self.init();
}
$(g_config.leftContentId).html(self.viewTemplate());
ko.applyBindings(self, $("#portFolioSum2ViewContent")[0]);
g_app.errorViewModel.hide();
//self.getData(self.PortFolioSum2().loanSummaryData());
self.getDropDownsData();
//self.getSelectedStates();
$('a[data-toggle="tab"]').on('click', function (e)
{
setTimeout(function ()
{
self.refreshStatesChart()
}, 200);
});
} catch (e)
{
g_helper.dumpError(e);
}
};
self.getDropDownsData = function ()
{
g_helper.callAjax(g_config.getPortfolioSummaryDropDowns, self.getDropDownsDataSuccess, null, "GET", "", null, self);
};
self.getDropDownsDataSuccess = function (data)
{
if (data)
if (data.portfolioSummaryDropDowns)
self.portfolioSummaryDropDowns().update(data.portfolioSummaryDropDowns);
//self.loadClients();
};
self.loadClients = function ()
{
$('#clientIds').kendoMultiSelect({
dataTextField: "optionName",
dataValueField: "optionCode",
dataSource: ko.toJS(self.portfolioSummaryDropDowns().clients()),
placeholder: 'All'
});
};
self.getPortfolioSummary = function ()
{
var a = 1;
//self.clientIds($('#clientIds').data('kendoMultiSelect').value());
};
self.getData = function (data)
{
var rawData = data;
var summaryData = [];
var name;
var dataValue = [];
var counter = 0;
var dimList = [];
var checkboxList = self.PortFolioSum2().dimensionTypeList();
//checkboxList.shift();
ko.utils.arrayForEach(rawData, function (item)
{
dimList = item.dimensionDetails;
name = item.dimensionName;
for (i = 0; i < dimList.length; i++)
{
if ((checkboxList[i + 1].type == dimList[i].dimensionType && checkboxList[i + 1].type == self.diemnsionTypeSelected()) || self.diemnsionTypeSelected() == 'All')
{
var months = dimList[i].months;
for (a = 0; a < months.length; a++)
{
if (dataValue.length < 7)
{
dataValue.push(months[a].value);
} else
{
if (counter >= 7)
{
counter = 0;
}
dataValue.splice(counter, 1, dataValue[counter] + months[a].value);
}
++counter
}
}
}
summaryData.push({ name: item.dimensionName, data: dataValue });
self.getTotals(item)
dataValue = [];
});
self.loanSummaryList(summaryData);
self.createChart();
}
self.getTotals = function (item)
{
var counter = 0;
var totals = self.PortFolioSum2().loanSummaryListTotal();
var currentItem = item.dimensionDetails;
var checkboxList = self.PortFolioSum2().dimensionTypeList();
for (i = 0; i < currentItem.length; i++)
{
if ((checkboxList[i + 1].type == currentItem[i].dimensionType && checkboxList[i + 1].type == self.diemnsionTypeSelected()) || self.diemnsionTypeSelected() == 'All')
{
for (a = 0; a < currentItem[i].months.length; a++)
{
if (totals[counter].monthName == currentItem[i].months[a].monthName)
{
totals[counter].total = parseInt(totals[counter].total) + currentItem[i].months[a].value
}
++counter
if (counter >= totals.length)
{
counter = 0;
}
}
}
}
self.PortFolioSum2().loanSummaryListTotal([])
self.PortFolioSum2().loanSummaryListTotal(totals)
}
self.resetTotals = function (Arr)
{
for (i = 0; i < Arr.length; i++)
{
Arr[i].total = 0;
}
}
self.filterDimensionType = function (data, e)
{
//self.dimensionNameSearch(data.type.toLowerCase());
//self.resetTotals(self.PortFolioSum2().loanSummaryListTotal());
//var filterArray = []
//if (self.dimensionNameSearch() != 'all' && self.dimensionNameSearch() != '')
//{
// filterArray = [ko.utils.arrayFirst(self.PortFolioSum2().loanSummaryData(), function (item)
// {
// return self.stringStartsWith(item.dimensionName.toLowerCase(), self.dimensionNameSearch());
// })];
//} else
//{
// filterArray = self.PortFolioSum2().loanSummaryData();
//}
if (filterArray.length)
{
self.getData(filterArray);
} else
{
self.getData(self.PortFolioSum2().loanSummaryData());
}
var chart = $("#chart").data("kendoChart");
chart.refresh();
return true
}
self.filterDimensionName = function (data, e)
{
self.resetTotals(self.PortFolioSum2().loanSummaryListTotal());
var dataArray = self.PortFolioSum2().loanSummaryData();
self.filterArray = []
var searchTerm = data.name.toLowerCase();
var isChecked = data.isSelect;
self.dimensionNameSearch(searchTerm);
var dimList = self.PortFolioSum2().dimensionList();
if (searchTerm != 'all')
{
for (var i = 0; i < dataArray.length; i++)
{
if (dataArray[i].dimensionName == dimList[i].name && dimList[i].isSelect == true)
{
self.filterArray.push(dataArray[i]);
}
}
//filterArray = [ko.utils.arrayFilter(self.PortFolioSum2().loanSummaryData(), function (item)
//{
// return self.stringStartsWith(item.dimensionName.toLowerCase(), searchTerm);
//})];
} else
{
self.filterArray = dataArray;
}
self.getData(self.filterArray);
var chart = $("#chart").data("kendoChart");
chart.refresh();
return true
}
self.stringStartsWith = function (string, startsWith)
{
string = string || "";
if (startsWith.length > string.length)
return false;
return string.substring(0, startsWith.length) === startsWith;
};
self.loanSummaryList = ko.observableArray([]);
self.isValid = function ()
{
return true;
}
self.createChart = function ()
{
$("#chart").kendoChart({
legend: {
position: "bottom"
},
chartArea: {
//background: "",
//width: 400,
//height: 400
},
seriesDefaults: {
type: "line",
style: "smooth"
},
series: self.loanSummaryList(),
valueAxis: {
labels: {
format: "{0}"
},
line: {
visible: false
},
axisCrossingValue: -10
},
categoryAxis: {
categories: self.PortFolioSum2().loanSummaryListTitle(),
majorGridLines: {
visible: false
}
},
tooltip: {
visible: true,
format: "{0}",
color: "#ffffff",
}
});
}
self.updateStates = function ()
{
self.getSelectedStates();
self.refreshStatesChart();
return true
}
self.getSelectedStates = function ()
{
var stateList = self.stateList();
var stateListSelected = [];
for (var i = 0; i < stateList.length; i++)
{
if (stateList[i].isSelect == true)
{
stateListSelected.push({ category: stateList[i].category, value: stateList[i].value })
}
}
self.createStatesChart(stateListSelected);
}
self.createStatesChart = function (list)
{
$("#chartStates").kendoChart({
legend: {
position: "bottom"
},
chartArea: {
background: "",
// width: 200,
// height: 400
},
seriesDefaults: {
labels: {
template: "#= category # - #= value #",
position: "outsideEnd",
visible: true,
background: "transparent"
}
},
series: [{
type: "pie",
data: list
}],
tooltip: {
visible: true,
template: "#= category # - #: value #"
}
});
}
self.showDetails = ko.observable("chart");
self.stateList = ko.observableArray([{
category: "Alabama",
value: 35,
isSelect: true
}, {
category: "Alaska",
value: 25,
isSelect: true
}, {
category: "Arizona",
value: 20,
isSelect: true
}, {
category: "Arkansas",
value: 10,
isSelect: true
}, {
category: "California",
value: 10,
isSelect: true
}, {
category: "Colorado",
value: 35,
isSelect: true
}, {
category: "Connecticut",
value: 25,
isSelect: true
}, {
category: "Delaware",
value: 20,
isSelect: true
}, {
category: "Florida",
value: 10,
isSelect: true
}, {
category: "Georgia",
value: 10,
isSelect: true
}, {
category: "Hawaii",
value: 20,
isSelect: true
}, {
category: "Idaho",
value: 10,
isSelect: true
}, {
category: "Illinois",
value: 10,
isSelect: true
}
]);
self.refreshStatesChart = function ()
{
var chart = $("#chartStates").data("kendoChart");
chart.options.transitions = false;
// set series.padding via the chart options
chart.options.series[0].padding = 100
// redraw the chart
chart.redraw();
chart.refresh();
}
self.toggleFitlersDisplay = function ()
{
$('.filters').toggleClass('min');
$('.summaryData').toggleClass('w96');
if ($('.summaryData').hasClass('w96'))
{
self.tranformSummaryChart(400, 270);
} else
{
self.tranformSummaryChart(800, 300);
}
self.refreshStatesChart()
}
self.tranformSummaryChart = function (width, height)
{
$("#chart").css({ "width": width, 'height': height })
.data("kendoChart").resize();
}
};
//self.resetFilter = function ()
//{
// self.lblEPError("");
// self.show();
//};
return portFolioSum2ViewModel;
}
);
The bindings are not working.
After the page is loaded when I look at self it points to the viewModel instance - portFolioSum2ViewModel.
But, when I click on "Submit" button all the bindings are lost and self gets replaced with Window.
Please help.