1/* 2****************************************************************** 3Author: Roshan Gujrathi 4Project: ITS 5Module: Mutual Fund T Button 6Date: 15 Jan 2019 7FileName:mutualfund_reedem.js 8****************************************************************** 9*/ 10var _tButtonApi_mutualfund_reedem_js = {}; 11 12(function($) { 13 14 var baseUrl = _tbuttonapi_config_js.baseUrl; /// New Code 15 16 _tButtonApi_get_unitholding_response = {}; 17 //Reedem button click 18 19 $("body").on("click", ".reedem-btn", function(e) { 20 21 $(".popup-content .left-content, .modal-body.filter-body").hide(); 22 $('.modal-header').removeClass('.filter-header'); 23 $('.header-filter').hide(); 24 $('.popup-content, .result-header').show(); 25 $('.btn-header-redeem').addClass('active'); 26 $('.btn-header-purchase, .btn-header-mfsip, .btn-header-swp').removeClass('active'); 27 $('.nav-tabs li').removeClass('active'); 28 $('.nav-tabs li.trade').addClass('active'); 29 if($(".popup-content .left-content").hasClass("redeem-content")) { 30 $(".popup-content .left-content, .popup-content, .modal-body.filter-body").hide(); 31 $(".popup-content .left-content.redeem-content, .popup-content").show(); 32 $(".redeem-content .eq_tbtn_orderconfirmation").show(); 33 } 34 35 $('#searchviewed').hide(); 36 $('.filter-btn').hide(); 37 $('#equity-tradedetails').show(); 38 $('.indicators-charts').show(); 39 $('.pull-right, .btn-trades-right').show(); 40 $('.redeem-screen').show(); 41 $('.filter-content').show(); 42 $('.redeem-content').show(); 43 $('.redeem-confirmation-section').hide(); 44 $('.redeem-screen-success').hide(); 45 $('.redeem-screen-pending').hide(); 46 $('.redeem-screen-fail').hide(); 47 $('.filters-section').hide(); 48 49 var _csrf = $("meta[name='csrf-token']").attr("content"); 50 51 var mf_scheme_id = $(this).attr('msm_scheme_id'); 52 53 var amfi_code = $(this).attr('MSM_AMFI_CODE'); 54 55 _tButtonApi_mutualfund_sip_js._tButtonApi_popup_preProcess_mfsingle(this); 56 57 _tButtonApi_mutualfund_sip_js.getMarketprice(_csrf,amfi_code); 58 59 _tButtonApi_mutualfund_sip_js._tButtonApi_showStatistics(amfi_code); 60 61 $click = this; 62 63 _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues(mf_scheme_id,$click); 64 65 // for unit holding 66 67 var checkUHattr = $click.hasAttribute('data-setttype'); 68 if(checkUHattr == true) 69 { 70 var attrval = $(this).attr('data-setttype'); 71 $("#modal-hdr-srch").attr("unitholdingSetAttr",attrval); 72 $('.default_account_type').siblings('img').hide(); 73 } 74 75 var check_name = $(this).text(); 76 77 $("#modal-hdr-srch").attr("checkname",check_name); 78 79 var schemename = $(this).attr('msm_scheme_desc'); 80 81 _tButtonApi_mutualfund_purchase_js.checkNRI(check_name,mf_scheme_id,schemename); 82 83 $(".mf_tbtn_tabs").find(".statistics").addClass("active"); 84 85 $("#modal-hdr-srch").attr("holder1",""); 86 $("#modal-hdr-srch").attr("holder2",""); 87 $("#modal-hdr-srch").attr("nominee1",""); 88 $("#modal-hdr-srch").attr("nominee2",""); 89 $("#modal-hdr-srch").attr("nominee3",""); 90 $("#modal-hdr-srch").attr("nominee_share1",""); 91 $("#modal-hdr-srch").attr("nominee_share2",""); 92 $("#modal-hdr-srch").attr("nominee_share3",""); 93 94 if ($(window).width() <= 768) { 95 $('.nav-item').removeClass('active'); 96 $('.mf_tbtn_tabs>li:first').addClass('active'); 97 }else if ($(window).width() > 768) { 98 $(".pop-pack").dialog({ 99 width:980 100 }); 101 } 102 103 }); 104 105 _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues = function(mf_scheme_id,element) { 106 107 var _csrf = $("meta[name='csrf-token']").attr("content"); 108 var redeemmode = $('.distribution_mode_redeem').text(); 109 110 if(redeemmode == '') 111 { 112 redeemmode = 'Distribution'; 113 } 114 115 $.ajax({ 116 url: baseUrl + 'tbuttonapi/mutualfund/check-reedem-status', 117 type: 'post', 118 data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id, mf_mode: redeemmode}, 119 xhrFields: { withCredentials: true }, 120 success: function (result) { 121 var obj = JSON.parse(result); 122 var res = obj.split(" "); 123 $('#mf_redeem_units').attr('placeholder','Min '+res[0]); 124 $('#mf_redeem_units').attr('max-units',res[1]); 125 $('#redeem_exit_load').val(res[2]); 126 $('#redeem_cut_off_time').val(res[3]); 127 $('#redeem_exit_load').prop('disabled',true); 128 $('#redeem_exit_load').siblings('.tbtn_error').remove(); 129 $('#mf_redeem_amount').attr('placeholder','Min '+res[5]); 130 $('#mf_redeem_amount').attr('min-amount',res[5]); 131 $('#mf_redeem_amount').attr('max-amount',res[6]); 132 133 var getattr = $click.hasAttribute('categoryname'); 134 135 var getUnitHattr = $click.hasAttribute('unit_holding'); 136 137 var getUnits = $click.hasAttribute('units'); 138 139 if(getUnitHattr == true) 140 { 141 var getFolio = $(element).attr('unit_holding'); 142 $('#mf_redeem_folio_text').text(getFolio); 143 $(".mf-redeem-folio-list").css({'height':'0px','overflow':'auto','width' :'121px'}); 144 $('.redeem_dropdown_folio').hide(); 145 } 146 147 if(getUnits == true) 148 {
149 var getUnitValue = $(element).attr('units'); 150 $('#mf_redeem_units').val(getUnitValue); 151 $('#mf_redeem_place_order').text('Place order Of Units '+getUnitValue); 152 $('#modal-hdr-srch').attr('from_unit_holding',getUnitValue); 153 } 154 155 if(getattr == true) 156 { 157 var schemename = $(element).attr('schemename'); 158 } 159 160 if(getattr == false) 161 { 162 if(element) 163 { 164 var schemename = $(element).attr('msm_scheme_desc'); 165 }else{ 166 var schemename = $('#modal-hdr-srch').attr('selected_scheme_name'); 167 } 168 } 169 170 var substr = schemename.slice(-2); 171 172 if(substr == 'L1') 173 { 174 $('#redeem_amount_drpdwn').hide(); 175 $('.distribution_mode_redeem').text('Exchange'); 176 $('.redeem-dmat').hide(); 177 $('.mkt-price-check').hide(); 178 179 $(".distribution_mode_redeem").siblings("img").hide(); 180 181 $(".distribution_mode_dropdown").css({'height':'0px','overflow':'auto','width' :'121px'}); 182 $('#mf_redeem_units').attr('placeholder','Min '+res[7]); 183 $('#mf_redeem_units').attr('max-units',res[8]); 184 $('#mf_redeem_amount').attr('min-amount',res[9]); 185 $('#mf_redeem_amount').attr('max-amount',res[10]); 186 }else{ 187 $('#redeem_amount_drpdwn').show(); 188 $('.distribution_mode_redeem').text('Distribution'); 189 $('.redeem-dmat').show(); 190 $('.mkt-price-check').show(); 191 $(".distribution_mode_redeem").siblings("img").show(); 192 193 $(".distribution_mode_dropdown").css({'height':'145px','overflow':'auto','width' :'121px'}); 194 } 195 196 //for dmat holding 197 198 var check_dmat_attr = $click.hasAttribute('mfdmat'); 199 200 if(check_dmat_attr == true) 201 { 202 $('.redeem-dmat').hide(); 203 $('.unit_redeem_all').hide(); 204 $('#redeem_amount_drpdwn').hide(); 205 $('.distribution_mode_redeem').text('Exchange'); 206 $('#mf_redeem_units').attr('placeholder','Min '+res[7]); 207 $('#mf_redeem_units').attr('max-units',res[8]); 208 $('#mf_redeem_amount').attr('min-amount',res[9]); 209 $('#mf_redeem_amount').attr('max-amount',res[10]); 210 } 211 212 $.ajax({ 213 type: 'post', 214 data: {"_csrf": _csrf}, 215 url: _tbuttonapi_config_js.baseUrl + 'tbuttonapi/mutualfund/exchange-cug', 216 xhrFields: { withCredentials: true }, 217 beforeSend: function() { 218 219 }, 220 success: function(data) { 221 if(data == 0) 222 { 223 var getattr = $click.hasAttribute('categoryname'); 224 225 if(getattr == false) 226 { 227 var schemename = $(element).attr('msm_scheme_desc'); 228 }else{ 229 var schemename = $(element).attr('schemename'); 230 } 231 232 var substr = schemename.slice(-2); 233 234 if(substr == 'L1') 235 { 236 $('.distribution_mode_redeem').text(''); 237 alert('L1 scheme is not available for Distribution'); 238 } 239 240 $('.redeem_exchange').hide(); 241 242 }else{
243 var clienType = $('#modal-hdr-srch').attr('client_type'); 244 if(clienType != '0') 245 { 246 $('.redeem_exchange').hide(); 247 }else{ 248 $('.redeem_exchange').show(); 249 } 250 } 251 252 }, 253 error: function(e) { 254 255 } 256 }); 257 }, 258 error: function (error) { 259 console.log(error); 260 } 261 }); 262 }; 263 264 // function _tButtonApi_popup_preProcess_mfReedem(element) { 265 266 // _tButtonApi_mfsetjStorage(element); 267 268 // if ($(element).attr("instrument") == "MF") { 269 270 // _tButtonApi_mutualfund_sip_js._tButtonApi_setmfPopupDefaultValues(element); 271 272 // _tButtonApi_mutualfund_reedem_js._tButtonApi_getmfName($(element).attr("msm_scheme_id")); 273 // //_tButtonApi_equity_sip_js._tButtonApi_getstockeligibility_ajax(); 274 // //_tButtonApi_setStockWiseProductEligibility(); 275 // //_tButtonApi_getEMarginBuyDates(); 276 277 // } 278 279 // } 280 281 function _tButtonApi_mfsetjStorage(element) { 282 var store_data = {}; 283 $.each(element.attributes, function(i, attrib) { 284 var name = attrib.name; 285 var value = attrib.value; 286 store_data[name] = value; 287 }); 288 289 $.jStorage.set('_tButtonApimf', store_data); 290 291 } 292 293 _tButtonApi_mutualfund_reedem_js._tButtonApi_getmfName = function(msm_scheme_id) { 294 295 var _csrf = $("meta[name='csrf-token']").attr("content"); 296 297 $.ajax({ 298 type: 'post', 299 dataType: 'json', 300 data: {"_csrf": _csrf, "msm_scheme_id": msm_scheme_id, }, 301 xhrFields: { withCredentials: true }, 302 url: baseUrl + 'tbuttonapi/mutualfund/get-mfname', 303 beforeSend: function() { 304 305 }, 306 success: function(data) { 307 if(data){ 308 $("#modal-hdr-srch").val(data.MSM_SCHEME_DESC); 309 $("#modal-hdr-srch").attr("selected_scheme_name",data.MSM_SCHEME_DESC).prop('disabled',true); 310 $("#modal-hdr-srch").attr("selected_scheme_id",data.MSM_SCHEME_ID); 311 $("#modal-hdr-srch").attr("selected_amc_id",data.MSM_AMC_ID); 312 $("#modal-hdr-srch").attr("selected_scheme_category",data.MSM_SCH_CAT); 313 $("#modal-hdr-srch").attr("selected_scheme_Subcategory",data.MSM_SCH_SUB_CAT); 314 $("#modal-hdr-srch").attr("selected_amfi_code",data.MSM_AMFI_CODE); 315 }else{ 316 $("#modal-hdr-srch").text('No data available'); 317 } 318 319 }, 320 error: function(e) { 321 322 } 323 }); 324 325 } 326 327 _tButtonApi_mutualfund_reedem_js.getFolio = function(_csrf,mf_scheme_id,account_type) 328 { 329 var _csrf = $("meta[name='csrf-token']").attr("content"); 330 331 $.ajax({ 332 type: 'post', 333 dataType: 'json', 334 data: {"_csrf": _csrf, "mf_scheme_id": mf_scheme_id, "account_type": account_type }, 335 xhrFields: { withCredentials: true }, 336 url: baseUrl + 'tbuttonapi/mutualfund/get-folio', 337 beforeSend: function() { 338 339 }, 340 success: function(data) { 341 342 var folioData = data['folioList']; 343 $('.mf-redeem-folio-list').html(""); 344 $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="invest-time ">SELECT</span></a></li>'); 345 346 if(folioData){ 347 348 $(folioData).each(function(index){ 349 350 var folioslist = JSON.stringify(folioData[index]['CNFM_NEW_FOLIO']); 351 352 var folios = JSON.parse(folioslist); 353 354 var firstnominee = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE']); 355 356 var firstN = JSON.parse(firstnominee); 357 358 var secondnominee = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE']); 359 360 var secondN = JSON.parse(secondnominee); 361 362 var thirdnominee = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE']); 363 364 var thirdN = JSON.parse(thirdnominee); 365 366 var first_nominee_reltn = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_RELATION']); 367 368 var firstNreltn = JSON.parse(first_nominee_reltn); 369 370 var second_nominee_reltn = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_RELATION']); 371 372 var secondNreltn = JSON.parse(second_nominee_reltn); 373 374 var third_nominee_reltn = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_RELATION']); 375 376 var thirdNreltn = JSON.parse(third_nominee_reltn); 377 378 var first_nominee_share = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_HLD_PER']); 379 380 var firstNshare = JSON.parse(first_nominee_share); 381 382 var second_nominee_share = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_HLD_PER']); 383 384 var secondNshare = JSON.parse(second_nominee_share); 385 386 var third_nominee_share = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_HLD_PER']); 387 388 var thirdNshare = JSON.parse(third_nominee_share); 389 390 var firstholder = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_NAME']); 391 392 var firstH = JSON.parse(firstholder); 393 394 var secondholder = JSON.stringify(folioData[index]['CNFM_THIRD_HOLDER_NAME']); 395 396 var secondH = JSON.parse(secondholder); 397 398 399 var holdertype = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_TYPE']); 400 401 var holderT = JSON.parse(holdertype); 402 403 404 405
406 // $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="existing-folio invest-time" firstNominee="Vijay" secondNominee="Roshan" thirdNominee="Rama" firstNomineeReltn="Brother" secondNomineeReltn="Father" thirdNomineeReltn="Mother">'+folios+'</span></a></li>'); 407 408 $('.mf-redeem-folio-list').append('<li class="mf_redeem_folio"> <a href="javascript:void(0)" data-res="cash-box"> <span class="existing-folio invest-time" firstNominee="'+firstN+'" secondNominee="'+secondN+'" thirdNominee="'+thirdN+'" firstNomineeShare="'+firstNshare+'" secondNomineeShare="'+secondNshare+'" thirdNomineeShare="'+thirdNshare+'" firstNomineeReltn="'+firstNreltn+'" secondNomineeReltn="'+secondNreltn+'" thirdNomineeReltn="'+thirdNreltn+'" firstHolder="'+firstH+'" secondHolder="'+secondH+'" holderType="'+holderT+'">'+folios+'</span></a></li>'); 409 }); 410 }else{ 411 $('.mf-redeem-folio-list').text('No data available'); 412 } 413 414 415 }, 416 error: function(e) { 417 418 } 419 }); 420 421 } 422 423 424 _tButtonApi_mutualfund_reedem_js.getModifyFolio = function(_csrf,mf_scheme_id,folio) 425 { 426 var _csrf = $("meta[name='csrf-token']").attr("content"); 427 428 $.ajax({ 429 type: 'post', 430 dataType: 'json', 431 data: {"_csrf": _csrf, "mf_scheme_id": mf_scheme_id }, 432 xhrFields: { withCredentials: true }, 433 url: baseUrl + 'tbuttonapi/mutualfund/get-folio', 434 beforeSend: function() { 435 436 }, 437 success: function(data) { 438 var folioData = data['folioList']; 439 var newNomineeData = data['nomineeList']; 440 var holderData = data['holderList']; 441 var newNomineeAttr = ''; 442 var holderAttr = ''; 443 444 445 if(folioData){ 446 447 $(folioData).each(function(index){ 448 449 var folioslist = JSON.stringify(folioData[index]['CNFM_NEW_FOLIO']); 450 451 var folios = JSON.parse(folioslist); 452 if(folios == folio && folio != 'NEW') 453 { 454 var firstnominee = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE']); 455 456 var firstN = JSON.parse(firstnominee); 457 458 var secondnominee = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE']); 459 460 var secondN = JSON.parse(secondnominee); 461 462 var thirdnominee = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE']); 463 464 var thirdN = JSON.parse(thirdnominee); 465 466 var first_nominee_reltn = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_RELATION']); 467 468 var firstNreltn = JSON.parse(first_nominee_reltn); 469 470 var second_nominee_reltn = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_RELATION']); 471 472 var secondNreltn = JSON.parse(second_nominee_reltn); 473 474 var third_nominee_reltn = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_RELATION']); 475 476 var thirdNreltn = JSON.parse(third_nominee_reltn); 477 478 var first_nominee_share = JSON.stringify(folioData[index]['CNFM_FIRST_NOMINEE_HLD_PER']); 479 480 var firstNshare = JSON.parse(first_nominee_share); 481 482 var second_nominee_share = JSON.stringify(folioData[index]['CNFM_SECOND_NOMINEE_HLD_PER']); 483 484 var secondNshare = JSON.parse(second_nominee_share); 485 486 var third_nominee_share = JSON.stringify(folioData[index]['CNFM_THIRD_NOMINEE_HLD_PER']); 487 488 var thirdNshare = JSON.parse(third_nominee_share); 489 490 var firstholder = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_NAME']); 491 492 var firstH = JSON.parse(firstholder); 493 494 var secondholder = JSON.stringify(folioData[index]['CNFM_THIRD_HOLDER_NAME']); 495 496 var secondH = JSON.parse(secondholder); 497 498 499 var holdertype = JSON.stringify(folioData[index]['CNFM_SECOND_HOLDER_TYPE']); 500 501 502 var holderT = JSON.parse(holdertype); 503 504 $("#mf_redeem_folio_text").attr("nominee1",firstN); 505 $("#mf_redeem_folio_text").attr("nominee2",secondN); 506 $("#mf_redeem_folio_text").attr("nominee3",thirdN); 507 $("#mf_redeem_folio_text").attr("nomineereltn1",firstNreltn); 508 $("#mf_redeem_folio_text").attr("nomineereltn2",secondNreltn); 509 $("#mf_redeem_folio_text").attr("nomineereltn3",thirdNreltn); 510 $("#mf_redeem_folio_text").attr("holder1",firstH); 511 $("#mf_redeem_folio_text").attr("holder2",secondH); 512 $("#mf_redeem_folio_text").attr("nomineeshare1",firstNshare); 513 $("#mf_redeem_folio_text").attr("nomineeshare2",secondNshare); 514 $("#mf_redeem_folio_text").attr("nomineeshare3",thirdNshare); 515 516 for(var i = 1; i <= 3; i++) 517 { 518 519 var nomineeName = $("#mf_redeem_folio_text").attr("nominee"+i); 520 var nomineeRelation = $("#mf_redeem_folio_text").attr("nomineereltn"+i); 521 var nomineeShare = $("#mf_redeem_folio_text").attr("nomineeshare"+i); 522 if(nomineeName != undefined && nomineeName != '') 523 { 524 var count = $(".trade-nominee-list-redeem").length; 525 count = count + 1; 526 $('#add-redeem-nominee').append('<ul class="trade-nominee-list-redeem trade-entry-input-list trade-entry-optional-list clearfix" id="nominee-list"><li class="eq_tbtn_triggerprice"><label id="nominee-name-lbl-redeem">NOMINEE'+count+'</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedNominee" id="addedNominee'+count+'">'+nomineeName+'</span></p></div></li><li class="disclosed-qty-field-redeem"><label>RELATIONSHIP</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedRelation">'+nomineeRelation+'</span></p></div></li><li class="nominee-share-field"><label>NOMINEE SHARE</label><p class="tbtn_validation"><input type="text" id="cut_of_time_'+count+'" value="'+nomineeShare+'" placeholder="Enter Share Percentage" class="cut_of_time_redeem" style="cursor:pointer;"></p></li></ul>'); 527 } 528 } 529 530 if(holderT != '' && holderT != undefined) 531 { 532 $("#holder-modal-redeem").find(".invest-item-time").text(holderT); 533 $("#holder-modal-redeem").find(".drop-down-menu").html(""); 534 if(holderT == 'JOINT') 535 { 536 $(".join-holder-redeem-1").show(); 537 $(".join-holder-redeem-2").show(); 538 $(".join-holder-redeem-1").find(".dropdownarrow").hide(); 539 $(".join-holder-redeem-2").find(".dropdownarrow").hide(); 540 $("#holder-modal-redeem").find(".dropdownarrow").hide(); 541 $(".joint-holder-list").html(""); 542 } 543 } 544 545 if(firstH != '' && firstH != undefined) 546 { 547 $("#join-holder-redeem-1").find(".invest-item-time").text(firstH); 548 $("#join-holder-redeem-1").show(); 549 } 550 551 if(secondH != '' && secondH != undefined) 552 { 553 $("#join-holder-redeem-2").find(".invest-item-time").text(secondH); 554 $("#join-holder-redeem-2").show(); 555 } 556 $(".redeem-form-section").find(".trade-entry-optional-box").show(); 557 $("#add-redeem-nominee").show(); 558 $("#cut_of_time_1").prop('disabled',true); 559 $("#cut_of_time_2").prop('disabled',true); 560 $("#cut_of_time_3").prop('disabled',true); 561 $("#holder-modal-redeem").show(); 562 //$(".mf-purchase-nominee-dropdown").remove(); 563 //$("#nominee-modal-purchase").find(".dropdownarrow").hide(); 564 //$(".mf-purchase-nominee").text("Yes"); 565 //$(".purchase-screen").find(".lumpsum-list-box").show(); 566 } 567 568 }); 569 }else{ 570 $('.mf-redeem-folio-list').text('No data available'); 571 } 572 573 }, 574 error: function(e) { 575 576 } 577 }); 578 579 } 580 581 $("body").on("click", ".redeem-unit-amount", function(e) { 582
583 var click = $('.mf-redeem-unit').text(); 584 585 if(click == 'AMOUNT') 586 { 587 $('#mf_redeem_units').val(''); 588 $('#eq_tbtn_mktprice_redeem_unit').prop("checked", false); 589 $('#modal-hdr-srch').attr("total_amount", ''); 590 591 $('#confirmation_redeem_amount').text(''); 592 593 $('#confirmation_redeem_unit').text(''); 594 595 $('#mf_redeem_place_order').text('Place Order Of RS'); 596 597 $('#mf_redeem_place_order').removeClass('active'); 598 $('#mf_redeem_amount').val($(".mf-redeem-unit").attr("data-amount")); 599 $('#unitholding-loader').hide(); 600 $('#mf_redeem_place_order').prop('disabled',false); 601 602 }else if(click == 'UNIT') 603 { 604 $('#mf_redeem_amount').val(''); 605 $('#eq_tbtn_mktprice_redeem_amount').prop("checked", false); 606 $('#mf_redeem_place_order').text('Place Order Of Units'); 607 $('#mf_redeem_place_order').removeClass('active'); 608 $('#mf_redeem_units').val($(".mf-redeem-unit").attr("data-unit")); 609 $('#unitholding-loader').hide(); 610 $('#mf_redeem_place_order').prop('disabled',false); 611 } 612 }); 613 614 $("body").on("click", ".redtermsncon", function(e) { 615 616 var termsHtml = $('.purchase-mftermspopup').html(); 617 618 if ($('.redeem-mftermspopup').css('display') == 'none') { 619 620 $('.redeem-mftermspopup').html(termsHtml); 621 622 $('.redeem-mftermspopup').show(); 623 }else{ 624 $('.redeem-mftermspopup').hide(); 625 } 626 }); 627 628 $("body").on("click","#terms_mf_redeem", function (e) { 629 var id = $(this).attr('id'); 630 if ($('#terms_mf_redeem').prop("checked")) { 631 $("#mf-sip-redeem-condition-error-msg").hide(); 632 }else{ 633 $("#mf-sip-redeem-condition-error-msg").show(); 634 } 635 636 //validateMfSipOther(id); 637 }); 638 639 $("body").on("click", "#mfredeem_backToTradeForm", function(e) { 640 $('.redeem-form-section').show(); 641 $("#terms_mf_redeem"). prop("checked", false); 642 $('#mf_redeem_place_order').removeClass('active'); 643 $(".redeem-confirmation-section").hide(); 644 $("#modal-hdr-srch").removeAttr("redeem_shortfallvalue"); 645 $("#tbutton-redeem-hold-funds-and-place-order").hide(); 646 $("#tbutton-mutualfund-shortage-of-shares").hide(); 647 $("#redeem_confirm_to_sell").show(); 648 }); 649 650 $("body").on("keyup", "#mf_redeem_amount", function (e) { 651 652 var id = $(this).attr('id'); 653 654 var val = ($(this).val() * 1); 655 656 var text = (val > 0) ? "Place Order of Units " + (val.toFixed(2) * 1) + "*" : "Place Order of Units"; 657 658 $('#mf_redeem_place_order').text(text); 659 660 //validateMfSipOther(id); 661 }); 662 663 $("body").on("click", "#mf_redeem_place_order", function (e) { 664 665 var id = $(this).attr('id'); 666 validateMfRedeem(id); 667 668 }); 669 670 671 function validateMfRedeem(id) 672 { 673 var valid_input_flag = true; 674 675 var reedem_unit = $('.mf-redeem-unit').text(); 676 677 if(reedem_unit == 'UNIT') 678 { 679 680 var check_status = $('#eq_tbtn_mktprice_redeem_unit').prop("checked"); 681 682 if(check_status == false) 683 { 684 $('#mf_redeem_place_order').prop('disabled',false); 685 $('#mf_redeem_place_order').removeClass('active'); 686 687 if ($("#mf_redeem_units").val() == "") { 688 689 var message = "Please enter unit"; 690 showRedeemErrorMessage("#mf_redeem_units", message); 691 valid_input_flag = false; 692 693 } 694 695 else if($("#mf_redeem_units").val() != ""){ 696 697 var enteredmfredeemunit = $('#mf_redeem_units').val(); 698 699 var mfunitminvalue_place = $('#mf_redeem_units').attr('placeholder'); 700 701 var splitvalue = mfunitminvalue_place.split(" "); 702 703 var mfunitminvalue = parseInt(splitvalue[1]); 704 705 var getunitmaxvalue = parseInt($('#mf_redeem_units').attr('max-units')); 706 707 if ($("#mf_redeem_units").val() < mfunitminvalue || $("#mf_redeem_units").val() > getunitmaxvalue ) { 708 709 var message = "Please enter units between "+ mfunitminvalue + " and "+getunitmaxvalue; 710 711 showRedeemErrorMessage("#mf_redeem_units", message); 712 713 valid_input_flag = false;
714 } 715 else{ 716 $("#mf_redeem_units").siblings('.tbtn_error').remove(); 717 } 718 719 } 720 }else if(check_status == true) 721 { 722 $('#mf_redeem_place_order').addClass('active'); 723 } 724 }else if(reedem_unit == 'AMOUNT') 725 { 726 var check_status = $('#eq_tbtn_mktprice_redeem_amount').prop("checked"); 727 728 if(check_status == false) 729 { 730 $('#mf_redeem_place_order').prop('disabled',false); 731 $('#mf_redeem_place_order').removeClass('active'); 732 733 if ($("#mf_redeem_amount").val() == "") { 734 735 var message = "Please enter amount"; 736 showRedeemErrorMessage("#mf_redeem_amount", message); 737 valid_input_flag = false; 738 739 } 740 741 else if($("#mf_redeem_amount").val() != ""){ 742 743 var redeemamount = $('#mf_redeem_amount').val(); 744 745 var mfamountminvalue_place = $('#mf_redeem_amount').attr('placeholder'); 746 747 var splitvalue_amount = mfamountminvalue_place.split(" "); 748 749 var getamountminvalue = parseInt(splitvalue_amount[1]); 750 751 var getamountmaxvalue = parseInt($('#mf_redeem_amount').attr('max-amount')); 752 753 if ($("#mf_redeem_amount").val() < getamountminvalue || $("#mf_redeem_amount").val() > getamountmaxvalue ) { 754 755 var message = "Please enter amount between "+ getamountminvalue + "and "+getamountmaxvalue; 756 757 showRedeemErrorMessage("#mf_redeem_amount", message); 758 759 valid_input_flag = false; 760 }else{ 761 $("#mf_redeem_amount").siblings('.tbtn_error').remove(); 762 } 763 764 } 765 }else if(check_status == true) 766 { 767 $('#mf_redeem_place_order').addClass('active'); 768 } 769 } 770 771 if($("#terms_mf_redeem").prop('checked') == false){ 772 var message = "Please accept Terms and Conditions"; 773 showpopupRedeemErrorMessage(message); 774 valid_input_flag = false; 775 } 776 777 if($('.distribution_mode_redeem').text() == 'Distribution') 778 { 779 if($('#mf_redeem_folio_text').text() == 'SELECT') 780 { 781 var message = "Please select folio"; 782 showRedeemErrorMessage("#mf_redeem_folio_text", message); 783 valid_input_flag = false; 784 } 785 } 786 787 if (valid_input_flag == true) { 788 789 $("#mf_redeem_place_order").addClass('active'); 790 $('#modal-hdr-srch').attr('nominee1',""); 791 $('#modal-hdr-srch').attr('nominee2',""); 792 $('#modal-hdr-srch').attr('nominee3',""); 793 794 if($(".selectedRedNominee").length >= 1) 795 { 796 var i = 1; 797 798 $(".selectedRedNominee").each(function(){ 799 var nomineeName = $(this).text(); 800 $('#modal-hdr-srch').attr('nominee'+i,nomineeName); 801 $('#modal-hdr-srch').attr('nominee_share'+i,$("#cut_of_time_"+i).val()); 802 i++; 803 }); 804 } 805 806 807 808 if($(".join-holder-redeem-1").find(".invest-item-time").text() != 'Select'){ 809 $('#modal-hdr-srch').attr('holder1',$(".join-holder-redeem-1").find(".invest-item-time").text()); 810 } 811 812 if($(".join-holder-redeem-2").find(".invest-item-time").text() != 'Select'){ 813 $('#modal-hdr-srch').attr('holder2',$(".join-holder-redeem-2").find(".invest-item-time").text()); 814 } 815 816 817 showTButtonPopupMFRedeemConfirmationPage(); 818 819 }else 820 { 821 $("#mf_redeem_place_order").removeClass('active'); 822 } 823 824 } 825 826 function showRedeemErrorMessage(element, message) { 827 var error_msg = '<a href="#" class="tbtn_error"><i class="fa fa-info-circle" aria-hidden="true"><span>' + message + '</span></i></a>'; 828 $(element).parents('p').append(error_msg); 829 830 } 831 832 function showpopupRedeemErrorMessage(message) { 833 var error_msg = '<span style="color:red;">
833' + message + '</span>'; 834 $("#mf-reedeem-terms-condition-error-msg").show(); 835 $("#mf-reedeem-terms-condition-error-msg").html(error_msg); 836 837 } 838 839 $("body").on("keypress", "#mf_redeem_units, #mf_redeem_amount", function (e) { 840 841 var val = $(this).val(); 842 843 if(val != "") 844 { 845 $(this).siblings('.tbtn_error').remove(); 846 } 847 848 return _tButtonApi_mutualfund_sip_js.validateMFSipNumberKeyPress(this, e); 849 850 }); 851 852 853 $("body").on("keyup", "#mf_redeem_units", function (e) { 854 855 var id = $(this).attr('id'); 856 857 var unitval = ($(this).val() * 1); 858 859 var Unittext = (unitval > 0) ? "Place order Of Units " + (unitval.toFixed(2) * 1) + "*" : "Place order Of Units"; 860 861 $('#mf_redeem_place_order').text(Unittext); 862 863 validateMfRedeemOther(id); 864 }); 865 866 $("body").on("keyup", "#mf_redeem_amount", function (e) { 867 868 var id = $(this).attr('id'); 869 870 var val = ($(this).val() * 1); 871 872 var text = (val > 0) ? "Place order Of RS " + (val.toFixed(2) * 1) + "*" : "Place order Of RS"; 873 874 $('#mf_redeem_place_order').text(text); 875 876 validateMfRedeemOther(id); 877 }); 878 879 $("body").on("click","#terms_mf_redeem", function (e) { 880 881 var id = $(this).attr('id'); 882 883 if ($('#terms_mf_redeem').prop("checked")) { 884 $("#mf-reedeem-terms-condition-error-msg").hide(); 885 }else{ 886 $("#mf-reedeem-terms-condition-error-msg").show(); 887 } 888 889 validateMfRedeemOther(id); 890 }); 891 892 $("body").on("click","#eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function (e) { 893 894 var id = $(this).attr('id'); 895 896 validateMfRedeemOther(id); 897 }); 898 899 $("body").on("click",".mf_redeem_folio", function (e) { 900 901 var id = $(this).attr('class'); 902 $("#mf_redeem_folio_text").removeAttr("nominee1"); 903 $("#mf_redeem_folio_text").removeAttr("nominee2"); 904 $("#mf_redeem_folio_text").removeAttr("nominee3"); 905 $("#mf_redeem_folio_text").removeAttr("nomineereltn1"); 906 $("#mf_redeem_folio_text").removeAttr("nomineereltn2"); 907 $("#mf_redeem_folio_text").removeAttr("nomineereltn3"); 908 $('#add-redeem-nominee').html(""); 909 if($('.distribution_mode_redeem').text() == 'Distribution') 910 { 911 validateMfRedeemOther(id); 912 } 913 if($(this).find(".invest-time").text() == 'SELECT'){ 914 $('#add-redeem-nominee').html(""); 915 916 $("#holder-modal-redeem").find(".invest-item-time").text("Single"); 917 $("#join-holder-redeem-1").hide(); 918 $("#join-holder-redeem-2").hide(); 919 $("#join-holder-redeem-1").find(".invest-item-time").text("Select"); 920 $("#join-holder-redeem-2").find(".invest-item-time").text("Select"); 921 922 $("#holder-modal-redeem").find(".dropdownarrow").hide(); 923 $("#holder-modal-redeem").hide(); 924 $(".redeem-form-section").find(".trade-entry-optional-box").hide(); 925 $("#add-redeem-nominee").hide(); 926 927 928 }else{ 929 //$("#holder-modal-redeem").show(); 930 var selected_folio = $(this).text(); 931 $("#modal-hdr-srch").attr("selected_folio",selected_folio); 932 933 var firstNominee = $(this).find(".existing-folio").attr("firstnominee"); 934 var secondNominee = $(this).find(".existing-folio").attr("secondnominee"); 935 var thirdNominee = $(this).find(".existing-folio").attr("thirdnominee"); 936 var firstNomineeReltn = $(this).find(".existing-folio").attr("firstnomineereltn"); 937 var secondNomineeReltn = $(this).find(".existing-folio").attr("secondnomineereltn"); 938 var thirdNomineeReltn = $(this).find(".existing-folio").attr("thirdnomineereltn"); 939 var firstNomineeShare = $(this).find(".existing-folio").attr("firstnomineeshare"); 940 var secondNomineeShare = $(this).find(".existing-folio").attr("secondnomineeshare"); 941 var thirdNomineeShare = $(this).find(".existing-folio").attr("thirdnomineeshare"); 942 var firstholder = $(this).find(".existing-folio").attr("firstholder"); 943 var secondholder = $(this).find(".existing-folio").attr("secondholder"); 944 var holdertype = $(this).find(".existing-folio").attr("holdertype"); 945 946 if(firstNominee != undefined && firstNominee != '') 947 { 948 $("#mf_redeem_folio_text").attr("nominee1",firstNominee); 949 $("#mf_redeem_folio_text").attr("nomineereltn1",firstNomineeReltn); 950 $("#mf_redeem_folio_text").attr("nomineeshare1",firstNomineeShare); 951 $(".redeem-form-section").find(".trade-entry-optional-box").show(); 952 } 953 954 if(secondNominee != undefined && secondNominee != ''){ 955 $("#mf_redeem_folio_text").attr("nominee2",secondNominee); 956 $("#mf_redeem_folio_text").attr("nomineereltn2",secondNomineeReltn); 957 $("#mf_redeem_folio_text").attr("nomineeshare2",secondNomineeShare); 958 } 959 960 if(thirdNominee != undefined && thirdNominee != ''){ 961 $("#mf_redeem_folio_text").attr("nominee3",thirdNominee); 962 $("#mf_redeem_folio_text").attr("nomineereltn3",thirdNomineeReltn); 963 $("#mf_redeem_folio_text").attr("nomineeshare3",thirdNomineeShare); 964 } 965 966 if($(".mf-redeem-nominee").text() == 'Yes') 967 { 968 $("#add-redeem-nominee").show(); 969 970 }else{ 971 $("#add-redeem-nominee").hide(); 972 } 973 974 975 976 for(var i = 1; i <= 3; i++) 977 { 978 979 var nomineeName = $("#mf_redeem_folio_text").attr("nominee"+i); 980 var nomineeRelation = $("#mf_redeem_folio_text").attr("nomineereltn"+i); 981 var nomineeShare = $("#mf_redeem_folio_text").attr("nomineeshare"+i); 982 if(nomineeName != undefined && nomineeName != '') 983 { 984 var count = $(".trade-nominee-list-redeem").length; 985 count = count + 1; 986 $('#add-redeem-nominee').append('<ul class="trade-nominee-list-redeem trade-entry-input-list trade-entry-optional-list clearfix" id="nominee-list"><li class="eq_tbtn_triggerprice"><label id="nominee-name-lbl-redeem">NOMINEE'+count+'</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedNominee" id="addedNominee'+count+'">'+nomineeName+'</span></p></div></li><li class="disclosed-qty-field-redeem"><label>RELATIONSHIP</label><div class="invest-drop-txt order-trade-option-type"><p class="invest-down"><span class="intvest-time invest-item-time selectedRedRelation">'+nomineeRelation+'</span></p></div></li><li class="nominee-share-field"><label>NOMINEE SHARE</label><p class="tbtn_validation"><input type="text" id="cut_of_time_'+count+'" value="'+nomineeShare+'" placeholder="Enter Share Percentage" class="cut_of_time_redeem" style="cursor:pointer;"></p></li></ul>'); 987 } 988 } 989 990 if(holdertype != '' && holdertype != undefined) 991 { 992 $("#holder-modal-redeem").find(".invest-item-time").text(holdertype); 993 $("#holder-modal-redeem").find(".drop-down-menu").html(""); 994 if(holdertype == 'JOINT') 995 { 996 $(".join-holder-redeem-1").show(); 997 $(".join-holder-redeem-2").show(); 998 $(".join-holder-redeem-1").find(".dropdownarrow").hide(); 999 $(".join-holder-redeem-2").find(".dropdownarrow").hide(); 1000 $("#holder-modal-redeem").find(".dropdownarrow").hide(); 1001 $(".joint-holder-list").html(""); 1002 } 1003 } 1004 1005 if(firstholder != '' && firstholder != undefined) 1006 { 1007 $("#join-holder-redeem-1").find(".invest-item-time").text(firstholder); 1008 $("#join-holder-redeem-1").show(); 1009 $("#holder-modal-redeem").show(); 1010 1011 } 1012 1013 if(secondholder != '' && secondholder != undefined) 1014 { 1015 $("#join-holder-redeem-2").find(".invest-item-time").text(secondholder); 1016 $("#join-holder-redeem-2").show(); 1017 } 1018 //$(".redeem-form-section").find(".trade-entry-optional-box").show(); 1019 $("#add-redeem-nominee").show(); 1020 } 1021 }); 1022 1023 function validateMfRedeemOther(id) 1024 {
1025 var valid_input_flag = true; 1026 1027 var reedem_unit = $('.mf-redeem-unit').text(); 1028 1029 if(reedem_unit == 'UNIT') 1030 { 1031 var check_status = $('#eq_tbtn_mktprice_redeem_unit').prop("checked"); 1032 1033 if(check_status == false) 1034 { 1035 $('#mf_redeem_place_order').prop('disabled',false); 1036 $('#mf_redeem_place_order').removeClass('active'); 1037 1038 if ($("#mf_redeem_units").val() == "") { 1039 1040 var message = "Please enter unit"; 1041 1042 valid_input_flag = false; 1043 1044 if(id == 'mf_redeem_units') 1045 { 1046 showRedeemErrorMessage("#mf_redeem_units", message); 1047 } 1048 1049 } 1050 1051 else if($("#mf_redeem_units").val() != ""){ 1052 1053 var enteredmfredeemunit = $('#mf_redeem_units').val(); 1054 1055 var mfunitminvalue_place = $('#mf_redeem_units').attr('placeholder'); 1056 1057 var splitvalue = mfunitminvalue_place.split(" "); 1058 1059 var mfunitminvalue = parseInt(splitvalue[1]); 1060 1061 var getunitmaxvalue = parseInt($('#mf_redeem_units').attr('max-units')); 1062 1063 if ($("#mf_redeem_units").val() < mfunitminvalue || $("#mf_redeem_units").val() > getunitmaxvalue ) { 1064 1065 var message = "Please enter units between "+ mfunitminvalue + " and "+getunitmaxvalue; 1066 1067 valid_input_flag = false; 1068 1069 if(id == 'mf_redeem_units') 1070 { 1071 showRedeemErrorMessage("#mf_redeem_units", message); 1072 } 1073 } 1074 else{ 1075 $("#mf_redeem_units").siblings('.tbtn_error').remove(); 1076 } 1077 1078 } 1079 } else if(check_status == true) 1080 { 1081 $('#mf_redeem_place_order').addClass('active'); 1082 } 1083 }else if(reedem_unit == 'AMOUNT') 1084 { 1085 1086 var check_status = $('#eq_tbtn_mktprice_redeem_amount').prop("checked"); 1087 1088 if(check_status == false) 1089 { 1090 $('#mf_redeem_place_order').prop('disabled',false); 1091 $('#mf_redeem_place_order').removeClass('active'); 1092 1093 if ($("#mf_redeem_amount").val() == "") { 1094 1095 var message = "Please enter amount"; 1096 1097 valid_input_flag = false; 1098 1099 if(id == 'mf_redeem_amount') 1100 { 1101 showRedeemErrorMessage("#mf_redeem_amount", message); 1102 } 1103 1104 } 1105 1106 else if($("#mf_redeem_amount").val() != ""){ 1107 1108 var redeemamount = $('#mf_redeem_amount').val(); 1109 1110 var mfamountminvalue_place = $('#mf_redeem_amount').attr('placeholder'); 1111 1112 var splitvalue_amount = mfamountminvalue_place.split(" "); 1113 1114 var getamountminvalue = parseInt(splitvalue_amount[1]); 1115 1116 var getamountmaxvalue = parseInt($('#mf_redeem_amount').attr('max-amount')); 1117 1118 if ($("#mf_redeem_amount").val() < getamountminvalue || $("#mf_redeem_amount").val() > getamountmaxvalue ) { 1119 1120 var message = "Please enter amount between "+ getamountminvalue + "and "+getamountmaxvalue; 1121 1122 valid_input_flag = false; 1123 1124 if(id == 'mf_redeem_amount') 1125 { 1126 showRedeemErrorMessage("#mf_redeem_amount", message); 1127 } 1128 1129 }else{ 1130 $("#mf_redeem_amount").siblings('.tbtn_error').remove(); 1131 } 1132 1133 } 1134 }else if(check_status == true) 1135 { 1136 $('#mf_redeem_place_order').addClass('active'); 1137 } 1138 } 1139 1140 if($("#terms_mf_redeem").prop('checked') == false){ 1141 var message = "Please accept Terms and Conditions"; 1142 1143 valid_input_flag = false;
1144 1145 if(id == 'terms_mf_redeem') 1146 { 1147 showpopupRedeemErrorMessage(message); 1148 } 1149 } 1150 1151 if($('.distribution_mode_redeem').text() == 'Distribution') 1152 { 1153 if($("#mf_redeem_folio_text").text() == 'SELECT') 1154 { 1155 var message = "Please select folio"; 1156 1157 valid_input_flag = false; 1158 1159 if(id == 'mf_redeem_folio') 1160 { 1161 showRedeemErrorMessage("#mf_redeem_folio_text", message); 1162 } 1163 } else{ 1164 $("#mf_redeem_folio_text").siblings('.tbtn_error').remove(); 1165 } 1166 } 1167 1168 if (valid_input_flag == true) { 1169 var unit_holding_val = parseInt($('#modal-hdr-srch').attr('total_amount')); 1170 1171 if(isNaN(unit_holding_val)) 1172 { 1173 var unit_holding_val = parseInt($('#modal-hdr-srch').attr('from_unit_holding')); 1174 } 1175 1176 if($('#eq_tbtn_mktprice_redeem_unit').is(":checked") == true || $('#eq_tbtn_mktprice_redeem_amount').is(":checked") == true){ 1177 1178 if(isNaN(unit_holding_val)) 1179 { 1180 $("#mf_redeem_place_order").removeClass('active'); 1181 }else{ 1182 $("#mf_redeem_place_order").addClass('active'); 1183 } 1184 }else{ 1185 $("#mf_redeem_place_order").addClass('active'); 1186 } 1187 }else 1188 { 1189 $("#mf_redeem_place_order").removeClass('active'); 1190 } 1191 } 1192 1193 _tButtonApi_mutualfund_reedem_js._tButtonApi_getamcname = function(_csrf,selected_mf_amc_id) { 1194 1195 $.ajax({ 1196 type: 'post', 1197 dataType: 'json', 1198 data: {"_csrf": _csrf, "selected_mf_amc_id": selected_mf_amc_id}, 1199 xhrFields: { withCredentials: true }, 1200 url: baseUrl + 'tbuttonapi/mutualfund/get-mfsipamcname', 1201 beforeSend: function() { 1202 1203 }, 1204 success: function(data) { 1205 $("#confirmation_redeem_amc").text(data.AMC_NAME); 1206 $("#swp_confirm_amc").text(data.AMC_NAME); 1207 }, 1208 error: function (error) { 1209 console.log(error); 1210 } 1211 }); 1212 } 1213 1214 function showTButtonPopupMFRedeemConfirmationPage() 1215 { 1216 //// Default Mobile OTP State - Start 1217 $('#mfredeem_backToTradeForm').prop("disabled",false); 1218 $("#redeem_confirm_to_sell").prop("disabled",false); 1219 $("#redeem_confirm_to_sell").attr("style","background: #fe4747 !important; border: 1px solid #fe4747"); 1220 $(".mobile_otp_main").hide(); 1221 $('#validate_otp').prop("disabled",false); 1222 $("#mobile_otp_main").val(''); 1223 //// Default Mobile OTP State - End 1224 1225 1226 1227 $('.redeem-form-section').hide(); 1228 $('.redeem-confirmation-section').show(); 1229 1230 //for getting AMC ID 1231 var _csrf = $("meta[name='csrf-token']").attr("content"); 1232 var selected_mf_amc_id = $("#modal-hdr-srch").attr('selected_amc_id'); 1233 1234 _tButtonApi_mutualfund_reedem_js._tButtonApi_getamcname(_csrf,selected_mf_amc_id); 1235 //ends here 1236 1237 var mf_redeem_scheme_cat = $("#modal-hdr-srch").attr('selected_scheme_category'); 1238 1239 $('#confirmation_redeem_category').text(mf_redeem_scheme_cat); 1240 1241 var mf_sip_scheme_subcat = $("#modal-hdr-srch").attr('selected_scheme_Subcategory'); 1242 1243 $('#confirmation_redeem_sub_category').text(mf_sip_scheme_subcat); 1244 1245 var selected_redeem_scheme_name = $("#modal-hdr-srch").attr('selected_scheme_name'); 1246 1247 $('#confirmation_redeem_scheme_name').text(selected_redeem_scheme_name); 1248 1249 var mode = $('.distribution_mode_redeem').text(); 1250 1251 $('#confirmation_redeem_mode').text(mode); 1252 1253 if(mode == 'Distribution') 1254 { 1255 1256 var folio_value = $('#mf_redeem_folio_text').text(); 1257 1258 $('#confirmation_redeem_folio_name').text(folio_value); 1259 1260 $('.redeem-folio').show(); 1261 1262 } else if(mode == 'Exchange'){ 1263 1264 $('.redeem-folio').hide(); 1265 } 1266 1267 if($('#mf_redeem_units').val() != '') 1268 { 1269 var mf_redeem_unit = $('#mf_redeem_units').val(); 1270 1271 $('#confirmation_redeem_unit').text(mf_redeem_unit); 1272
1273 var current_nav_price = $('#modal-hdr-srch').attr('nav_value'); 1274 1275 var redeem_amount = mf_redeem_unit * current_nav_price; 1276 1277 var final_amount = redeem_amount.toFixed(2); 1278 $('#confirmation_redeem_amount').text(final_amount); 1279 1280 }else if($('#eq_tbtn_mktprice_redeem_unit').is(":checked") == true){ 1281 1282 var unit_hold = $("#modal-hdr-srch").attr('unit_holding'); 1283 if(unit_hold == 'NA') 1284 { 1285 unit_hold = 0; 1286 } 1287 1288 if(unit_hold == undefined || unit_hold == '') 1289 { 1290 unit_hold = $("#modal-hdr-srch").attr('from_unit_holding'); 1291 } 1292 1293 $('#confirmation_redeem_unit').text(unit_hold); 1294 1295 var current_nav_price = $('#modal-hdr-srch').attr('nav_value'); 1296 1297 var redeem_amount = unit_hold * current_nav_price; 1298 1299 var final_amount = redeem_amount.toFixed(2); 1300 if(final_amount == 'NaN') 1301 { 1302 final_amount = 0; 1303 } 1304 1305 $('#confirmation_redeem_amount').text(final_amount); 1306 } 1307 1308 1309 1310 1311 if($('#mf_redeem_amount').val() != '') 1312 { 1313 var mf_redeem_amount = $('#mf_redeem_amount').val(); 1314 1315 $('#confirmation_redeem_amount').text(mf_redeem_amount); 1316 1317 var current_nav_price = $('#modal-hdr-srch').attr('nav_value'); 1318 1319 var mf_redeem_unit = mf_redeem_amount / current_nav_price; 1320 1321 var final_unit_value = mf_redeem_unit.toFixed(4); 1322 1323 $('#confirmation_redeem_unit').text(final_unit_value); 1324 1325 }else if($('#eq_tbtn_mktprice_redeem_amount').is(":checked") == true){ 1326 1327 var unit_hold = $("#modal-hdr-srch").attr('unit_holding'); 1328 if(unit_hold == 'NA') 1329 { 1330 unit_hold = 0; 1331 } 1332 1333 if(unit_hold == undefined || unit_hold == '') 1334 { 1335 unit_hold = $("#modal-hdr-srch").attr('from_unit_holding'); 1336 } 1337 1338 $('#confirmation_redeem_unit').text(unit_hold); 1339 1340 var current_nav_price = $('#modal-hdr-srch').attr('nav_value'); 1341 1342 var redeem_amount = unit_hold * current_nav_price; 1343 1344 var final_amount = redeem_amount.toFixed(2); 1345 if(final_amount == 'NaN') 1346 { 1347 final_amount = 0; 1348 } 1349 1350 $('#confirmation_redeem_amount').text(final_amount); 1351 } 1352 } 1353 1354 $("body").on("click", "#eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function(e) { 1355 1356 if ($('#eq_tbtn_mktprice_redeem_unit').is(":checked") || $('#eq_tbtn_mktprice_redeem_amount').is(":checked")) { 1357 1358 $('#mf_redeem_units').val(''); 1359 $('#mf_redeem_amount').val(''); 1360 1361 $('#mf_redeem_place_order').text('Place order'); 1362 1363 $("#mf_redeem_units").siblings('.tbtn_error').remove(); 1364 $("#mf_redeem_amount").siblings('.tbtn_error').remove(); 1365 }else{ 1366 1367 $('#modal-hdr-srch').attr('unit_holding',''); 1368 1369 $('#modal-hdr-srch').attr('total_amount',''); 1370 1371 $('#mf_redeem_place_order').text('Place order'); 1372 1373 $('#unitholding-loader').hide(); 1374 } 1375 }); 1376 1377 $("body").on("click", ".mf-redeem-folio-list, #eq_tbtn_mktprice_redeem_unit, #eq_tbtn_mktprice_redeem_amount", function(e) { 1378 1379 if ($('#eq_tbtn_mktprice_redeem_unit').is(":checked") || $('#eq_tbtn_mktprice_redeem_amount').is(":checked")) { 1380 1381 if($('#mf_redeem_folio_text').text() != 'SELECT') { 1382 1383 var checked = $('#modal-hdr-srch').attr('from_unit_holding'); 1384 1385 if(checked == undefined){ 1386 1387 var _csrf = $("meta[name='csrf-token']").attr("content"); 1388 1389 var selected_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id'); 1390 1391 var selected_folio = parseInt($('#mf_redeem_folio_text').text()); 1392 1393 if(typeof _tButtonApi_get_unitholding_response.code != "undefined"){ 1394 /* if(false){*/ 1395 process_unitholding_response(); 1396 return true; 1397 }else{ 1398 $.ajax({ 1399 type: 'post', 1400 dataType: 'json', 1401 data: {"_csrf": _csrf}, 1402 url: baseUrl + 'tbuttonapi/mutualfund/get-unitholding', 1403 xhrFields: { withCredentials: true }, 1404 beforeSend: function() { 1405 _tButtonApi_get_unitholding_response = {}; 1406 $('#mf_redeem_place_order').prop('disabled',true); 1407 $('#unitholding-loader').show(); 1408 $('#unitholding-loader').html('<p id="image_div" class="re-loader"><i id="loading" class="loader-reasrch"></i></p>'); 1409 }, 1410 success: function(data) { 1411 var obj = JSON.parse(data); 1412 console.log("success = "); 1413 _tButtonApi_get_unitholding_response = obj; 1414 process_unitholding_response(); 1415 1416 1417 }, 1418 error: function (error) { 1419 console.log("error = "); 1420 _tButtonApi_get_unitholding_response = {}; 1421 console.log(error); 1422 } 1423 }); 1424 } 1425 1426 //ends here 1427 }else{
1428 //var curre_nav = $('#modal-hdr-srch').attr('nav_value'); 1429 //var final_value = (checked * curre_nav).toFixed(2); 1430 //$('#mf_redeem_place_order').text('Place order of RS ' + final_value); 1431 } 1432 1433 } 1434 } 1435 }); 1436 1437 function process_unitholding_response(){ 1438 //console.log("_tButtonApi_get_unitholding_response = ");console.log(_tButtonApi_get_unitholding_response); 1439 1440 var obj = _tButtonApi_get_unitholding_response; 1441 1442 var selected_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id'); 1443 1444 var selected_folio = parseInt($('#mf_redeem_folio_text').text()); 1445 1446 if(obj.code == 'SUCCESS') 1447 { 1448 var res = obj.data; 1449 var final_amount = ''; 1450 $(res).each(function(index){ 1451 1452 var scheme_id = res[index][1]; 1453 1454 var folio_id = parseInt(res[index][2]); 1455 1456 if(scheme_id == selected_scheme_id && folio_id == selected_folio){ 1457 1458 var unitHolding = res[index][3]; 1459 1460 var current_nav_price = $('#nav_price').text(); 1461 1462 var redeem_amount = unitHolding * current_nav_price; 1463 1464 final_amount = redeem_amount.toFixed(2); 1465 1466 $("#modal-hdr-srch").attr("unit_holding",unitHolding); 1467 1468 $("#modal-hdr-srch").attr("total_amount",final_amount); 1469 1470 $('#mf_redeem_place_order').text('Place order of rs '+final_amount); 1471 $('#unitholding-loader').hide(); 1472 $('#mf_redeem_place_order').prop('disabled',false); 1473 $('#mf_redeem_place_order').addClass('active'); 1474 return false; 1475 1476 }else{ 1477 1478 $('#unitholding-loader').show(); 1479 1480 $('#mf_redeem_place_order').prop('disabled',true); 1481 1482 $('#mf_redeem_place_order').removeClass('active'); 1483 1484 $("#modal-hdr-srch").attr("unit_holding","NA"); 1485 1486 $("#modal-hdr-srch").attr("total_amount",""); 1487 1488 $('#mf_redeem_place_order').text('Place order of rs '+final_amount); 1489 1490 } 1491 1492 }); 1493 if(final_amount == ''){ 1494 alert('Scheme is not available for selected folio'); 1495 } 1496 1497 } 1498 } 1499 1500 function callMobileOtp(folio_no) { 1501 $(".mobile_otp_main").show(); 1502 $('.counterdes').html(''); 1503 clearInterval(intervalOTP); 1504 1505 //$(".mf-popup .redeem-confirmation-section .btn-confirmation.active").css("font-size","x-large"); 1506 //$(".mf-popup .redeem-screen .place-order-btn.active").css("background","#e5e5e5 !important"); 1507 //$("#redeem_confirm_to_sell").addClass("newplacecss"); 1508 1509 1510 //$('.mf-popup .redeem-confirmation-section .btn-confirmation.active').css("border","1px solid #e5e5e5"); 1511 $("#redeem_confirm_to_sell").attr("style","background: #e5e5e5 !important; border: 1px solid #e5e5e5"); /// need to change id name 1512 $('#redeem_confirm_to_sell').prop('disabled',true); /// need to change id name 1513 $('#mfredeem_backToTradeForm').prop('disabled',true); /// need to change id name 1514 1515 1516 var _csrf = $("meta[name='csrf-token']").attr("content"); 1517 var nri_limit_client_type = $('#nri_limit_client_type').val(); 1518 1519 1520 $.ajax({ 1521 url: baseUrl + 'tbuttonapi/mutualfund/send-otp', 1522 type: 'post', 1523 data: {"_csrf": _csrf, "nri_limit_client_type": nri_limit_client_type, "folio_no": folio_no}, 1524 xhrFields: { withCredentials: true }, 1525 beforeSend: function() { 1526 //_tButtonApi_get_unitholding_response = {}; 1527 //$('#mf_redeem_place_order').prop('disabled',true); 1528 $('#redeem-loader').show(); 1529 $('#redeem-loader').html('<p id="image_div" class="re-loader"><i id="loading" class="loader-reasrch"></i></p>'); 1530 }, 1531 success: function (result) { 1532 1533 var response = JSON.parse(result); 1534 $('#redeem-loader').hide(); 1535 1536 //alert(response.otp_counter); 1537 //alert(response.error_code);
1538 //alert(response.otp_id); 1539 //alert(response.common_lead_id); 1540 //alert(response.message); 1541 1542 if(response.error_code == "00") 1543 { 1544 /// Send OTP success 1545 1546 //$("#sendOtpMessage").html(response.message); 1547 $("#sendOtpMessage").html(response.message2); 1548 1549 setTimeout(function () { 1550 $("#sendOtpMessage").html(''); 1551 }, 10000); 1552 1553 $("#mobile_otp_main").show(); 1554 $("#resend_otp").show(); 1555 $("#validate_otp").show(); 1556 1557 mf_otp_id = response.otp_id; 1558 mf_common_lead_id = response.common_lead_id; 1559 1560 timerforotp(); 1561 } 1562 else //////////////if(response.error_code == "06") 1563 { 1564 //// Sending OTP Limit exceeded 1565 1566 $("#sendOtpMessage").html(response.message); 1567 1568 /* 1569 setTimeout(function () { 1570 $("#sendOtpMessage").html(''); 1571 }, 10000); 1572 */ 1573 1574 1575 $("#mobile_otp_main").hide(); 1576 $("#resend_otp").hide(); 1577 $("#validate_otp").hide(); 1578 } 1579 }, 1580 error: function (error) { 1581 console.log(error); 1582 } 1583 }); 1584 1585 } 1586 1587 function timerforotp() { 1588 //alert("33333333"); 1589 1590 $(".resend_otp").addClass("disabled-link"); 1591 1592 var val = 60; 1593 1594 intervalOTP = setInterval(function () { 1595 val--; 1596 1597 $('.counterdes').html(' <p>(Please try after ' + val + ' sec)</p>'); 1598 1599 if (val <= 0) { 1600 //clearInterval(interval); 1601 clearInterval(intervalOTP); 1602 $(".resend_otp").removeClass("disabled-link"); 1603 $('.counterdes').html(''); 1604 //$("." + counter + "_counter").html(''); 1605 //return; 1606 } 1607 }, 1000); 1608 } 1609 1610 //Place order function starts here 1611 $("body").on("click", "#redeem_confirm_to_sell", function(e) { 1612 ///// New Code for OTP - Start ///// 1613 1614 if($('#confirmation_redeem_mode').text() == "Distribution") 1615 { 1616 var folio_no = $('#confirmation_redeem_folio_name').text(); 1617 1618 callMobileOtp(folio_no); 1619 } 1620 else 1621 { 1622 _tButtonApi_MFRedeemOrderRequest(); 1623 } 1624 1625 ///// New Code for OTP - End ///// 1626 1627 1628 // may need to call the below function in success response of ajax request in validateotp() function 1629 //_tButtonApi_MFRedeemOrderRequest(); 1630 }); 1631 1632 $("body").on("click","#resend_otp", function () { 1633 //alert("kkkkk"); 1634 1635 var folio_no = $('#confirmation_redeem_folio_name').text(); 1636 callMobileOtp(folio_no); 1637 }); 1638 1639 1640 $("body").on("click", "#validate_otp", function () { 1641 1642 if($("#mobile_otp_main").val() == "") 1643 { 1644 $(".mobile_otp_main_error").html("Please enter OTP"); 1645 1646 setTimeout(function () { 1647 $(".mobile_otp_main_error").html(''); 1648 }, 5000); 1649 } 1650 else 1651 { 1652 $('#validate_otp').prop('disabled',true); 1653 1654 var mf_otp = $("#mobile_otp_main").val(); 1655 1656 var _csrf = $("meta[name='csrf-token']").attr("content"); 1657 1658 $.ajax({ 1659 url: baseUrl + 'tbuttonapi/mutualfund/verify-otp', 1660 type: 'post', 1661 data: {"_csrf": _csrf, "mf_otp_id": mf_otp_id, "mf_common_lead_id": mf_common_lead_id, "mf_otp": mf_otp}, 1662 xhrFields: { withCredentials: true }, 1663 beforeSend: function() { 1664 //_tButtonApi_get_unitholding_response = {}; 1665 //$('#mf_redeem_place_order').prop('disabled',true); 1666 $('#redeem-loader').show(); 1667 $('#redeem-loader').html('<p id="image_div" class="re-loader"><i id="loading" class="loader-reasrch"></i></p>'); 1668 }, 1669 success: function (result) { 1670 1671 var response = JSON.parse(result); 1672 $('#redeem-loader').hide(); 1673 1674 //alert(response.error_code); 1675 //alert(response.message); 1676 //return; 1677 1678 if(response.error_code == "00") 1679 { 1680 $(".mobile_otp_main").hide(); /// New code added 1681 1682 /// Send the Order after correct OTP 1683
1684 _tButtonApi_MFRedeemOrderRequest(); 1685 } 1686 else if(response.error_code == "04") 1687 { 1688 //// Invalid OTP 1689 1690 $("#sendOtpMessage").html(response.message); 1691 1692 setTimeout(function () { 1693 $("#sendOtpMessage").html(''); 1694 }, 5000); 1695 1696 $('#validate_otp').prop('disabled',false); 1697 } 1698 else if(response.error_code == "05") 1699 { 1700 /// OTP verification limit exceeded 1701 1702 $("#sendOtpMessage").html(response.message); 1703 1704 $("#mobile_otp_main").hide(); 1705 $("#resend_otp").hide(); 1706 $("#validate_otp").hide(); 1707 1708 $('.counterdes').html(''); 1709 clearInterval(intervalOTP); 1710 } 1711 else if(response.error_code == "09") 1712 { 1713 /// OTP expired 1714 1715 $("#sendOtpMessage").html(response.message); 1716 1717 $("#mobile_otp_main").hide(); 1718 $("#resend_otp").hide(); 1719 $("#validate_otp").hide(); 1720 1721 $('.counterdes').html(''); 1722 clearInterval(intervalOTP); 1723 } 1724 else 1725 { 1726 /// Other cases 1727 1728 $("#sendOtpMessage").html(response.message); 1729 1730 $("#mobile_otp_main").hide(); 1731 $("#resend_otp").hide(); 1732 $("#validate_otp").hide(); 1733 1734 $('.counterdes').html(''); 1735 clearInterval(intervalOTP); 1736 } 1737 }, 1738 error: function (error) { 1739 console.log(error); 1740 } 1741 }); 1742 } 1743 }); 1744 1745 1746 ////// Set Global Varibale for OTP - Start 1747 1748 var mf_otp_id; 1749 var mf_common_lead_id; 1750 var mf_otp; 1751 //var intervalOTP; 1752 1753 ////// Set Global Varibale for OTP - End 1754 1755 1756 function _tButtonApi_MFRedeemOrderRequest() { 1757 $('#redeem_confirm_to_sell').prop('disabled',true); 1758 var _csrf = $("meta[name='csrf-token']").attr("content"); 1759 1760 var mfredeem_modifyOrderNo = $('#mfredeem_modify_order_reference_id').val(); 1761 1762 if(mfredeem_modifyOrderNo > 0) 1763 { 1764 var Order_No = mfredeem_modifyOrderNo; 1765 var actionType = 'M'; 1766 var txnmode = 'R'; 1767 var txnType = 'MODIFY'; 1768 var reqFrom = 'M'; 1769 1770 }else{ 1771 var Order_No = '0'; 1772 var actionType = 'N'; 1773 var txnmode = 'C'; 1774 var txnType = 'FRESH'; 1775 var reqFrom = 'placerequest'; 1776 var orgAmount =$('#confirmation_redeem_unit').text(); 1777 var orgredeemQty = $('#confirmation_redeem_unit').text(); 1778 var DPID = 0; 1779 var DPAccNo = 0; 1780 var settlementType = 0; 1781 var Channel = 'I'; 1782 } 1783 1784 var all = 'false'; 1785 1786 var unit_hold = $("#modal-hdr-srch").attr('unit_holding'); 1787 1788 if(unit_hold == 'NA' || unit_hold > 0) 1789 { 1790 var all = 'true'; 1791 } 1792 1793 var redeemby = $('.mf-redeem-unit').text(); 1794 1795 if(redeemby == 'UNIT') 1796 { 1797 var unit_checked = $('#eq_tbtn_mktprice_redeem_unit').prop("checked"); 1798 if(unit_checked == true) 1799 { 1800 var all = 'true'; 1801 } 1802 } 1803 1804 if(redeemby == 'AMOUNT') 1805 { 1806 var amount_checked = $('#eq_tbtn_mktprice_redeem_amount').prop("checked"); 1807 if(amount_checked == true) 1808 { 1809 var all = 'true'; 1810 } 1811 } 1812 console.log('value of all is '+all); 1813 1814 var mode = $('#confirmation_redeem_mode').text(); 1815 1816 var Redeem_Scheme_ID = $("#modal-hdr-srch").attr('selected_scheme_id'); 1817
1818 var Redeem_Scheme_Name = $("#modal-hdr-srch").attr('selected_scheme_name'); 1819 1820 var Redeem_Folio_ID = $('#confirmation_redeem_folio_name').text(); 1821 1822 var Redeem_AMC_ID = $("#modal-hdr-srch").attr('selected_amc_id'); 1823 1824 if(mode == 'Distribution') 1825 { 1826 var Redeem_Amount = $('#confirmation_redeem_amount').text(); 1827 } else if(mode == 'Exchange') 1828 { 1829 var Redeem_Amount =$('#confirmation_redeem_unit').text(); 1830 } 1831 1832 var Selected_Nav_value = $("#modal-hdr-srch").attr('nav_value'); 1833 1834 var settype = 0; 1835 1836 var getClient_type = $("#modal-hdr-srch").attr("client_type"); 1837 1838 console.log('client type is '+getClient_type); 1839 1840 if(getClient_type != '0') 1841 { 1842 settype = $("#modal-hdr-srch").attr("account_type"); 1843 } 1844 1845 var nominee1 = $("#modal-hdr-srch").attr("nominee1"); 1846 var nominee2 = $("#modal-hdr-srch").attr("nominee2"); 1847 var nominee3 = $("#modal-hdr-srch").attr("nominee3"); 1848 var share1 = $("#modal-hdr-srch").attr("nominee_share1"); 1849 var share2 = $("#modal-hdr-srch").attr("nominee_share2"); 1850 var share3 = $("#modal-hdr-srch").attr("nominee_share3"); 1851 var holder1 = $("#modal-hdr-srch").attr("holder1"); 1852 var holder2 = $("#modal-hdr-srch").attr("holder2"); 1853 var holderType = 'Anyone'; 1854 if($("#holder-modal-redeem").find(".invest-item-time").text() != 'Single') 1855 { 1856 holderType = $("#holder-modal-redeem").find(".invest-item-time").text(); 1857 } 1858 1859 var orderSerialNo = '0'; 1860 1861 $.ajax({ 1862 type: 'post', 1863 dataType: 'json', 1864 data: { 1865 "_csrf": _csrf, 1866 "schemeId":Redeem_Scheme_ID, 1867 "schemeName":Redeem_Scheme_Name, 1868 "txnmode":txnmode, 1869 "txnType":txnType, 1870 "actionType":actionType, 1871 "folioid":Redeem_Folio_ID, 1872 "amcId":Redeem_AMC_ID, 1873 "holder1":holder1, 1874 "holder2":holder2, 1875 "amount":Redeem_Amount, 1876 "nav":Selected_Nav_value, 1877 "settype":settype, 1878 "holderType":holderType, 1879 "nominee1":nominee1, 1880 "nominee2":nominee2, 1881 "nominee3":nominee3, 1882 "share1":share1, 1883 "share2":share2, 1884 "share3":share3, 1885 "Purchase":'Redeem', 1886 "purchasetype":'FRESH', 1887 "all":all, 1888 "OrderNo":Order_No, 1889 "reqFrom":reqFrom, 1890 "mode":mode, 1891 "orgAmount":orgAmount, 1892 "orgredeemQty":orgredeemQty, 1893 "DPID":DPID, 1894 "DPAccNo":DPAccNo, 1895 "settlementType":settlementType, 1896 "Channel":Channel, 1897 "orderSerialNo":orderSerialNo, 1898 1899 1900 }, 1901 url: baseUrl + 'tbuttonapi/mutualfund/mfredeem-place-order', 1902 xhrFields: { withCredentials: true }, 1903 beforeSend: function() { 1904 $('#redeem-loader').show(); 1905 $('#redeem-loader').html('<p id="image_div" class="re-loader"><i id="loading" class="loader-reasrch"></i></p>'); 1906 }, 1907 success: function(data) { 1908 $('#redeem_confirm_to_sell').prop('disabled',false); 1909 $('#redeem-loader').hide(); 1910 if (data.code == "F") { 1911 /* Shortage of share quantity flow */ 1912 $(".redeem-screen.redeem-screen-success").hide(); 1913 $(".redeem-screen.redeem-confirmation-section").hide(); 1914 $('.redeem-screen-fail').show(); 1915 $('.btn-trades-right').hide(); 1916 1917 if(data.data) 1918 { 1919 var failmessage = '<span class="redeem_reference_number_fail"> '+ data.data + '</span>'; 1920 }else if(data.message){ 1921 1922 var failmessage = '<span class="redeem_reference_number_fail">' + data.message + '</span>'; 1923 } 1924 1925 $("#mf-redeem-failed-response").html(failmessage); 1926 1927 $('#MF_redeem_amount_ordered_fail').text(Redeem_Amou
1927nt); 1928 1929 } 1930 1931 var obj = JSON.parse(data); 1932 1933 if (obj) { 1934 //alert('value is '+ obj.code); 1935 1936 if (obj.code == "S" || obj.code == "0") { 1937 $('.redeem-screen').hide(); 1938 $(".redeem-screen.redeem-screen-success").show(); 1939 $('#trade-mobile').html('SUCCESSFULL'); 1940 $('.btn-trades-right').hide(); 1941 1942 var successmessage = '<span class="MF_sip_reference_number_success">' + obj.data + '</span>'; 1943 $("#mf-redeem-success-response").html(successmessage); 1944 1945 $('#MF_redeem_amount_ordered_success').text(Redeem_Amount); 1946 1947 }else if (obj.code == "F") { 1948 /* Shortage of share quantity flow */ 1949 $(".redeem-screen.redeem-screen-success").hide(); 1950 $(".redeem-screen.redeem-confirmation-section").hide(); 1951 $('.redeem-screen-fail').show(); 1952 $(".redeem-screen.redeem-screen-fail").show(); 1953 $('.btn-trades-right').hide(); 1954 1955 if(obj.data) 1956 { 1957 var shortdata = obj.data; 1958 var shortdata = shortdata.split("|"); 1959 if(shortdata[0] == 'R') 1960 { 1961 var failmessage = '<span class="redeem_reference_number_fail"> '+ obj.message + '</span>'; 1962 }else{ 1963 1964 var failmessage = '<span class="redeem_reference_number_fail"> '+ obj.data + '</span>'; 1965 } 1966 }else if(obj.message){ 1967 1968 var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>'; 1969 }else{ 1970 var failmessage = '<span class="redeem_reference_number_fail">'+ obj.data + ' ' + obj.message + '</span>'; 1971 } 1972 1973 $("#mf-redeem-failed-response").html(failmessage); 1974 1975 $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount); 1976 1977 }else if (obj.code == "shortfall") { 1978 /* Shortage of share quantity flow */ 1979 if(mode == 'Exchange') 1980 { 1981 $('#modal-hdr-srch').attr('redeem_shortfallvalue',obj.ShortfallValue); 1982 $("#redeem_confirm_to_sell").hide(); 1983 $("#tbutton-redeem-hold-funds-and-place-order").show(); 1984 var shortprice = obj.data.split("-"); 1985 if(shortprice[0] == 'R') 1986 { 1987 //$("#tbutton-mf-bank-hold-value").val(shortprice[1]); 1988 var primeBankname = $("#tbutton-redeem-mutualfund-bank-name").find(".drop-down-menu").find("li:first-child").find(".invest-time").text(); 1989 var dataVal = $("#tbutton-redeem-mutualfund-bank-name").find(".drop-down-menu").find("li:first-child a").attr('data-value'); 1990 var primeAccount = $("#tbutton-redeem-bank-account-number").find(".drop-down-menu").find("li:first-child").find(".invest-time").text(); 1991 var dataValNum = $("#tbutton-redeem-bank-account-number").find(".drop-down-menu").find("li:first-child a").attr('data-value'); 1992 1993 var dpAccount = $("#tbutton-mutualfund-dp-account-number").find(".drop-down-menu").find("li:first-child").find(".invest-time").text(); 1994 var dataValDp = $("#tbutton-mutualfund-dp-account-number").find(".drop-down-menu").find("li:first-child a").attr('data-value'); 1995 1996 $("#tbutton-redeem-mutualfund-bank-name").find(".invest-item-time").text(primeBankname); 1997 $("#tbutton-redeem-mutualfund-bank-name").find(".invest-item-time").attr('data-value',dataVal); 1998 $("#tbutton-redeem-bank-account-number").find(".invest-item-time").text(primeAccount); 1999 $("#tbutton-redeem-bank-account-number").find(".invest-item-time").attr('data-value',dataValNum); 2000 2001 $("#tbutton-mutualfund-dp-account-number").find(".invest-item-time").text(dpAccount); 2002 $("#tbutton-mutualfund-dp-account-number").find(".invest-item-time").attr('data-value',dataValDp); 2003 2004 } 2005 2006 $(".amountrequired").text(shortprice[1]); 2007 $(".tbtn_redeem_fundrequired").show(); 2008 2009 2010 }else{ 2011 $(".redeem-screen.redeem-screen-success").hide(); 2012 $(".redeem-screen.redeem-confirmation-section").hide(); 2013 $('.redeem-screen-fail').show(); 2014 $('.btn-trades-right').hide(); 2015 if(obj.message){ 2016 var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>'; 2017 }else if(obj.data) 2018 { 2019 var failmessage = '<span class="redeem_reference_number_fail">
2019'+ obj.data + '</span>'; 2020 } 2021 $("#mf-redeem-failed-response").html(failmessage); 2022 2023 $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount); 2024 } 2025 }else if (obj.code == undefined) { 2026 /* Shortage of share quantity flow */ 2027 $(".redeem-screen.redeem-screen-success").hide(); 2028 $(".redeem-screen.redeem-confirmation-section").hide(); 2029 $('.redeem-screen-fail').show(); 2030 $('.btn-trades-right').hide(); 2031 2032 if(obj.message) 2033 { 2034 var failmessage = '<span class="sip_reference_number_fail">' + obj.message + '</span>'; 2035 }else if(obj.data){ 2036 var failmessage = '<span class="sip_reference_number_fail">'+ obj.data + '</span>'; 2037 } 2038 2039 $("#mf-redeem-failed-response").text("No data received from API."); 2040 2041 $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount); 2042 2043 }else if (obj.code == "1") { 2044 /* Shortage of share quantity flow */ 2045 $(".redeem-screen.redeem-screen-success").hide(); 2046 $(".redeem-screen.redeem-confirmation-section").hide(); 2047 $('.redeem-screen-fail').show(); 2048 $('.btn-trades-right').hide(); 2049 2050 if(obj.data) 2051 { 2052 var failmessage = '<span class="redeem_reference_number_fail">'+ obj.data + '</span>'; 2053 } 2054 2055 if(obj.message){ 2056 2057 var failmessage = '<span class="redeem_reference_number_fail">' + obj.message + '</span>'; 2058 } 2059 2060 $("#mf-redeem-failed-response").html(failmessage); 2061 2062 $('#MF_redeem_amount_ordered_fail').text(Redeem_Amount); 2063 2064 }else { 2065 $(".redeem-screen.redeem-confirmation-section").hide(); 2066 $(".redeem-screen.redeem-screen-success").hide(); 2067 $('.redeem-screen-fail').hide(); 2068 $('.MF-redeem-screen-pending').show(); 2069 $('.btn-trades-right').hide(); 2070 2071 var pendingmessage = '<span class="redeem_reference_number_pending">' + obj.data + '</span>'; 2072 $("#mf-redeem-pending-response").html(pendingmessage); 2073 2074 $('#MF_redeem_amount_ordered_pending').text(Redeem_Amount); 2075 2076 } 2077 } else { 2078 $('#redeem_order_fail').text("No data received from API."); 2079 } 2080 2081 }, 2082 error: function(e) { 2083 2084 } 2085 }); 2086 2087 2088 } 2089 2090 $("body").on("click", "#tbutton-redeem-hold-funds-and-place-order", function(e) { 2091 _tButtonApi_mf_dpholdFunds(); 2092 }); 2093 2094 function _tButtonApi_mf_dpholdFunds() { 2095 $('#tbutton-redeem-hold-funds-and-place-order').prop('disabled', true); 2096 _tButtonApi_showLoader("#tbutton-mutualfund-hold-shares-and-place-order"); 2097 var _csrf = $("meta[name='csrf-token']").attr("content"); 2098 var customerId = $("#tbutton-mutualfund-dp-account-number .invest-item-time").attr("data-value"); 2099 var dpId = $("#tbutton-redeem-bank-account-number .invest-item-time").attr("data-value"); 2100 var dpaccntNo = $("#tbutton-mutualfund-dp-account-number .invest-item-time").text(); 2101 2102 var shortfallvalue = Math.abs($("#modal-hdr-srch").attr('redeem_shortfallvalue')); 2103 2104 var enterQty = shortfallvalue.toFixed(2); 2105 2106 console.log('enterQty value is '+enterQty); 2107 2108 var scheme_id = $("#modal-hdr-srch").attr('selected_scheme_id'); 2109
2110 _tButtonApi_equity_derivative_api_js._tButtonApi_dpHold_Ajax = $.ajax({ 2111 type: 'post', 2112 dataType: 'json', 2113 data: {"_csrf": _csrf, "customerId": customerId, "dpId": dpId, "dpaccntNo": dpaccntNo, "enterQty": enterQty, "scheme_id": scheme_id, }, 2114 xhrFields: { withCredentials: true }, 2115 url: _tbuttonapi_config_js.baseUrl + 'tbuttonapi/mutualfund/dp-redeemhold-proceed-request', 2116 beforeSend: function() { 2117 $('#redeem-hold-funds-loader').show(); 2118 $('#redeem-hold-funds-loader').html('<p id="image_div" class="re-loader"><i id="loading" class="loader-reasrch"></i></p>'); 2119 }, 2120 success: function(data) { console.log(data); 2121 $('#tbutton-redeem-hold-funds-and-place-order').prop('disabled', false); 2122 $('#redeem-hold-funds-loader').hide(); 2123 _tButtonApi_removeLoader("#tbutton-equity-hold-shares-and-place-order"); 2124 if (data.DRSP_RETCODE) { 2125 if (data.DRSP_RETCODE == "S") { 2126 _tButtonApi_MFRedeemOrderRequest(); 2127 } else { 2128 var message = '<p class="error1 red1">DP transaction unsuccessful.' + data.DRSP_REASON_FOR_FAIL + '</p> '; 2129 $("#tbutton-redeem-hold-funds-message").html(message); 2130 2131 $(".loader-reasrch").remove(); 2132 } 2133 2134 } else { 2135 var message = '<p>Unknown error</p> '; 2136 $("#tbutton-redeem-hold-funds-message").html(message); 2137 } 2138 }, 2139 error: function(e) { 2140 _tButtonApi_removeLoader("#tbutton-mutualfund-hold-shares-and-place-order"); 2141 var message = '<p>Unknown error</p> '; 2142 $("#tbutton-redeem-hold-funds-message").html(message); 2143 } 2144 }); 2145 2146 } 2147 2148 function _tButtonApi_showLoader(element) { 2149 $(element).hide(); 2150 $(element).siblings(".loader-reasrch").remove(); 2151 $(element).after('<i class="loader-reasrch" style="margin-bottom:-15px"></i>'); 2152 } 2153 2154 function _tButtonApi_removeLoader(element) { 2155 $(element).show(); 2156 $(element).siblings(".loader-reasrch").remove(); 2157 } 2158 2159 $("body").on("click", ".mf-redeem-nominee-dropdown li a", function(){ 2160 if($(".mf-redeem-nominee").text() == 'Yes') 2161 { 2162 $("#add-redeem-nominee").show(); 2163 $(".add-nominee-evnt-redeem").hide(); 2164 }else{ 2165 $("#add-redeem-nominee").hide(); 2166 } 2167 }); 2168 2169 $("body").on("click", "#btn-header-redeem", function (e) { 2170 2171 var _csrf = $("meta[name='csrf-token']").attr("content"); 2172 2173 var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id'); 2174 2175 var schemename = $('#modal-hdr-srch').attr('selected_scheme_name'); 2176 2177 $(this).attr('schemename',schemename); 2178 $(this).attr('msm_scheme_desc',schemename); 2179 2180 var substr = schemename.slice(-2); 2181 2182 if(substr != 'L1') 2183 { 2184 var check_name = $("#btn-header-redeem").text(); 2185 $("#modal-hdr-srch").attr("checkname",check_name); 2186 _tButtonApi_mutualfund_purchase_js.checkNRI(check_name,mf_scheme_id,schemename); 2187 } 2188 2189 _tButtonApi_mutualfund_reedem_js._tButtonApi_getredeemvalues(mf_scheme_id,this); 2190 2191 $("#btn-header-purchase").css({"background":"", "color": ""}); 2192 $("#btn-header-purchase").removeClass('active'); 2193 $("#btn-header-mfsip").css({"background":"", "color": ""}); 2194 $("#btn-header-swp").css({"background":"", "color": ""}); 2195 $("#btn-header-redeem").addClass("btn-header-redeem active"); 2196 $("#btn-header-redeem").css("background","#00cc00"); 2197 $("#btn-header-redeem").css("color","#fff"); 2198 2199 $('.btn-header-mfsip, .btn-header-purchase, .btn-header-swp').removeClass('active'); 2200 2201 $('.purchase-form-section, .purchase-content').hide(); 2202 $('.sip-form-section, .sip-content').hide(); 2203 $('.swp-form-section, .swp-content').hide(); 2204 2205 if($(".popup-content .left-content").hasClass("redeem-content")) { 2206 $(".popup-content .left-content, .popup-content, .modal-body.filter-body").hide(); 2207 $(".popup-content .left-content.redeem-content, .popup-content").show(); 2208 $(".redeem-content .eq_tbtn_orderconfirmation").show(); 2209 } 2210 2211 $('#searchviewed').hide(); 2212 $('.filter-btn').hide(); 2213 $('#equity-tradedetails').show(); 2214 $('.indicators-charts').show(); 2215 $('.pull-right, .btn-trades-right').show(); 2216 $('.redeem-screen').show(); 2217 $('.filter-content').show(); 2218 $('.redeem-content').show(); 2219 $('.redeem-confirmation-section').hide(); 2220 $('.redeem-screen-success').hide(); 2221 $('.redeem-screen-pending').hide(); 2222 $('.redeem-screen-fail').hide(); 2223 2224 }); 2225 2226 $("body").on("mouseover", "#redeem_exit_load, #swp_exit_load", function (e) { 2227 2228 var selectedId = $(this).attr('id'); 2229 2230 var _csrf = $("meta[name='csrf-token']").attr("content");
2231 var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id'); 2232 $.ajax({ 2233 url: baseUrl + 'tbuttonapi/mutualfund/exittext', 2234 type: 'post', 2235 data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id}, 2236 xhrFields: { withCredentials: true }, 2237 success: function (result) { 2238 2239 if(result) 2240 { 2241 if(selectedId == 'swp_exit_load') 2242 { 2243 $('#swp_exit_text_message').show().text(result); 2244 2245 }else if(selectedId == 'redeem_exit_load'){ 2246 2247 $('#redeem_exit_text_message').show().text(result); 2248 } 2249 2250 }else{ 2251 if(selectedId == 'swp_exit_load') 2252 { 2253 $('#swp_exit_text_message').show().text('No data found'); 2254 2255 }else if(selectedId == 'redeem_exit_load'){ 2256 2257 $('#redeem_exit_text_message').show().text('No data found'); 2258 } 2259 } 2260 }, 2261 error: function (error) { 2262 console.log(error); 2263 } 2264 }); 2265 }); 2266 2267 $("body").on("mouseover", ".redeem-form-section", function (e) { 2268 $('#swp_exit_text_message').hide(); 2269 $('#redeem_exit_text_message').hide(); 2270 }); 2271 2272 $("body").on("mouseout", "#redeem_exit_load, #swp_exit_load", function (e) { 2273 2274 var selectedId = $(this).attr('id'); 2275 2276 if(selectedId == 'swp_exit_load') 2277 { 2278 $('#swp_exit_text_message').hide(); 2279 2280 }else if(selectedId == 'redeem_exit_load'){ 2281 2282 $('#redeem_exit_text_message').hide(); 2283 } 2284 2285 }); 2286 2287 $("body").on("change", ".form-check-input", function(e) { 2288 if(this.checked) { 2289 //Do stuff 2290 $(this).parents('.Price-field').find('p input').hide(); 2291 $(this).parents('.form-check').css('right','105px'); 2292 } else { 2293 $(this).parents('.Price-field').find('p input').show(); 2294 $(this).parents('.form-check').css('right','15px'); 2295 } 2296 }); 2297 2298 $("body").on("click", ".redeem_mode_dropdown", function(e) { 2299 2300 var _csrf = $("meta[name='csrf-token']").attr("content"); 2301 var mf_scheme_id = $('#modal-hdr-srch').attr('selected_scheme_id'); 2302 var mode = $('.distribution_mode_redeem').text(); 2303 var redeemmode = $('.distribution_mode_redeem').text(); 2304 2305 if(redeemmode == '') 2306 { 2307 redeemmode = 'Distribution'; 2308 } 2309 2310 $.ajax({ 2311 url: baseUrl + 'tbuttonapi/mutualfund/check-reedem-status', 2312 type: 'post', 2313 data: {"_csrf": _csrf,mf_scheme_id: mf_scheme_id, mf_mode: redeemmode}, 2314 xhrFields: { withCredentials: true }, 2315 success: function (result) { 2316 var obj = JSON.parse(result); 2317 var res = obj.split(" "); 2318 $('#mf_redeem_units').attr('placeholder','Min '+res[0]); 2319 $('#mf_redeem_units').attr('max-units',res[1]); 2320 $('#redeem_exit_load').val(res[2]); 2321 $('#redeem_cut_off_time').val(res[3]); 2322 $('#redeem_exit_load').prop('disabled',true); 2323 $('#redeem_exit_load').siblings('.tbtn_error').remove(); 2324 $('#mf_redeem_amount').attr('placeholder','Min '+res[5]); 2325 $('#mf_redeem_amount').attr('min-amount',res[5]); 2326 $('#mf_redeem_amount').attr('max-amount',res[6]); 2327 2328 if(mode == 'Distribution') 2329 { 2330 $("#invest-mode-field-lbl-redeem").text("FOLIO"); 2331 $('.redeem-dmat').show(); 2332 $('.mkt-price-check').show(); 2333 $('#mf_redeem_units').show(); 2334 $('#mf_redeem_units').attr('placeholder','Min '+res[0]); 2335 $('#mf_redeem_units').attr('max-units',res[1]); 2336 $('#mf_redeem_amount').attr('placeholder','Min '+res[5]); 2337 $('#mf_redeem_amount').attr('min-amount',res[5]); 2338 $('#mf_redeem_amount').attr('max-amount',res[6]); 2339 $('#redeem_amount_drpdwn').show(); 2340 $('#eq_tbtn_mktprice_redeem_unit').prop("checked",false); 2341 $('#mf_redeem_units').val(''); 2342 $('.unit_redeem_all').css('right','15px'); 2343 $('#unitholding-loader').hide(); 2344 $('#mf_redeem_place_order').removeClass('active'); 2345 }else if(mode == 'Exchange') 2346 { 2347 $('#mf_redeem_units').val(''); 2348 $('#eq_tbtn_mktprice_redeem_unit').prop("checked",false); 2349 $('#unitholding-loader').hide(); 2350 $("#invest-mode-field-lbl-redeem").text("DEMAT A/C"); 2351 $('.redeem-dmat').hide(); 2352 $('.mkt-price-check').hide(); 2353 $('#mf_redeem_units').attr('placeholder','Min '+res[7]); 2354 $('#mf_redeem_units').attr('max-units',res[8]); 2355 $('#mf_redeem_amount').attr('placeholder','Min '+res[9]); 2356 $('#mf_redeem_amount').attr('min-amount',res[9]); 2357 $('#mf_redeem_amount').attr('max-amount',res[10]); 2358 $('#redeem_amount_drpdwn').hide(); 2359 $('#mf_redeem_units').show(); 2360 $('#mf_redeem_place_order').prop('disabled',false); 2361 $('#mf_redeem_place_order').removeClass('active'); 2362 } 2363 2364 }, 2365 error: function (error) { 2366 console.log(error); 2367 } 2368 }); 2369 2370 }); 2371 2372 2373}(jQuery));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.