Bindings not working properly.

瀏覽次數:58 次
跳到第一則未讀訊息

Harish Tallapragada

未讀,
2016年6月27日 上午10:57:432016/6/27
收件者:KnockoutJS

html - 
<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>


viewModel - 
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",
                        template: "#= series.name #: #= value #"
                    }
                });
            }
            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.

noirabys

未讀,
2016年6月28日 凌晨3:14:312016/6/28
收件者:KnockoutJS
hi,
i don't think the problem has something todo with knockout 
you should try to debug your code ...

1. reduce code 
2. set breakpoints in your code and debug it

where is the new portFolioSum2ViewModel() call?

what is/why is there a  self = this statement in the init method ?

if you expect help here try to setup a small jsfiddle or post a reduced standalone working example

best regards,
 noirabys

Michael Best

未讀,
2016年6月28日 下午6:07:152016/6/28
收件者:KnockoutJS
In 

           self.getPortfolioSummary = function ()
            {
                var a = 1;
                //self.clientIds($('#clientIds').data('kendoMultiSelect').value());
            };

When debugging you won't see "self" because it's not used in the function. Browsers try to optimize to not reference the closure if it's not necessary. You just need to access self in your function:

           self.getPortfolioSummary = function ()
            {
                console.log(self);
                //self.clientIds($('#clientIds').data('kendoMultiSelect').value());
            };

-- Michael

On Monday, June 27, 2016 at 4:57:43 AM UTC-10, Harish Tallapragada wrote:


回覆所有人
回覆作者
轉寄
0 則新訊息