Subversion Repositories SmartDukaan

Rev

Rev 27754 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function() {
        
        $(document).on('click', ".create-mobile-recharge-commission", function() {
                console.log("Create Mobile Recharge Commission Button Clicked...");
                loadCreateRechargeCommission("main-content", "MOBILE");
        });
        
        $(document).on('click', ".create-dth-recharge-commission", function() {
                console.log("Create Dth Recharge Commission Button Clicked...");
                loadCreateRechargeCommission("main-content", "DTH");
        });
        
        $(document).on('click', ".create-mobile-recharge", function() {
                console.log("Create Mobile Recharge Button Clicked...");
                loadCreateRecharge("main-content", "MOBILE");
        });
        
        $(document).on('click', ".create-dth-recharge", function() {
                console.log("Create Dth Recharge Button Clicked...");
                loadCreateRecharge("main-content", "DTH");
        });
        
        $(document).on('click', ".mobile-recharges", function() {
                console.log("Mobile Recharges Button Clicked...");
                loadRecharges("main-content", "MOBILE");
        });
        
        $(document).on('click', "#mobile-recharges-paginated .next", function() {
                var params = {};
                params['rechargeType'] = 'MOBILE';
                loadPaginatedNextItems('/getPaginatedRecharges', params, 'mobile-recharges-paginated', 'mobile-recharge-table', 'mobile-recharges-container');
                $(this).blur();
    });
        
        $(document).on('click', "#mobile-recharges-paginated .previous", function() {
                var params = {};
                params['rechargeType'] = 'MOBILE';
                loadPaginatedPreviousItems('/getPaginatedRecharges', params, 'mobile-recharges-paginated', 'mobile-recharge-table', 'mobile-recharges-container');
                $(this).blur();
    });
        
        $(document).on('click', ".dth-recharges", function() {
                console.log("DTH Recharges Button Clicked...");
                loadRecharges("main-content", "DTH");
        });
        
        $(document).on('click', "#dth-recharges-paginated .next", function() {
                var params = {};
                params['rechargeType'] = 'DTH';
                loadPaginatedNextItems('/getPaginatedRecharges', params, 'dth-recharges-paginated', 'dth-recharge-table', 'dth-recharges-container');
                $(this).blur();
    });
        
        $(document).on('click', "#dth-recharges-paginated .previous", function() {
                var params = {};
                params['rechargeType'] = 'DTH';
                loadPaginatedPreviousItems('/getPaginatedRecharges', params, 'dth-recharges-paginated', 'dth-recharge-table', 'dth-recharges-container');
                $(this).blur();
    });
        
        $(document).on('click', ".mobile-recharge-check-status",function(){
                console.log("mobile-recharge-check-status clicked");
                var requestId = $(this).attr('data');
                console.log("request id : "+requestId);
                var start = $( "#mobile-recharges-paginated .start" ).text();
                var offset = start - 1;
                rechargeCheckStatus("mobile-recharge-table", requestId, "MOBILE", offset);
        });
        
        $(document).on('click', ".dth-recharge-check-status",function(){
                console.log("dth-recharge-check-status clicked");
                var requestId = $(this).attr('data');
                console.log("request id : "+requestId);
                var start = $( "#dth-recharges-paginated .start" ).text();
                var offset = start - 1;
                rechargeCheckStatus("dth-recharge-table", requestId, "DTH", offset);
        });
        
        $(document).on('change', "#rechargeOperatorType",function() {
                console.log("Operator Type Clicked...");
                loadRechargeOperatorsByOperatorType("rechargeOperator", $(this).val());
        });
        
        $(document).on('change', "#rechargeCommissionOperatorType",function() {
                console.log("Operator Type Clicked...");
                loadRechargeCommissionOperatorsByOperatorType("rechargeCommissionOperator", $(this).val());
        });
        
        $(document).on('click', ".recharge-commissions", function() {
                console.log("Recharge Commissions Button Clicked...");
                loadRechargeCommissions("main-content", "MOBILE");
        });
        
        $(document).on('click', "#recharge-commissions-paginated .next", function() {
                loadPaginatedNextItems('/getPaginatedRechargeCommissions', null, 'recharge-commissions-paginated', 'recharge-commissions-table', 'recharge-commission-details-container');
                $(this).blur();
    });
        
        $(document).on('click', "#recharge-commissions-paginated .previous", function() {
                loadPaginatedPreviousItems('/getPaginatedRechargeCommissions', null, 'recharge-commissions-paginated', 'recharge-commissions-table', 'recharge-commission-details-container');
                $(this).blur();
    });
        
        $(document).on('click', "#recharge-provider-credit-wallet-histories-paginated .next", function() {
                loadPaginatedNextItems('/getPaginatedRechargeProviderWalletAddMoneys', null, 'recharge-provider-credit-wallet-histories-paginated', 'recharge-provider-credit-wallet-histories-table', null);
                $(this).blur();
    });
        
        $(document).on('click', "#recharge-provider-credit-wallet-histories-paginated .previous", function() {
                loadPaginatedPreviousItems('/getPaginatedRechargeProviderWalletAddMoneys', null, 'recharge-provider-credit-wallet-histories-paginated', 'recharge-provider-credit-wallet-histories-table', null);
                $(this).blur();
    });
        
        $(document).on('click', ".recharge-commission-details",function(){
                var operatorIdProviderIdString = $(this).attr('data').split(',');
                var operatorId = operatorIdProviderIdString[0];
                var providerId = operatorIdProviderIdString[1];
                console.log("operatorId = "+operatorId);
                console.log("providerId = "+providerId);
                loadRechargeCommissionDetails("recharge-commission-details-container", operatorId, providerId);
        });
        
        $(document).on('click', ".recharge-commission-update-details",function(){
                var operatorIdProviderIdString = $(this).attr('data').split(',');
                var operatorId = operatorIdProviderIdString[0];
                var providerId = operatorIdProviderIdString[1];
                console.log("operatorId = "+operatorId);
                console.log("providerId = "+providerId);
                var amountType = $('#amountType option:selected').val();
                console.log("amountType : "+amountType);
                var amount = $('#amount').val();
                console.log("amount : "+amount);
                var start = $( "#recharge-commissions-paginated .start" ).text();
                //var end = $( "#schemes-paginated .end" ).text();
                var offset = start - 1;
                if(confirm("Are you sure you want to update Recharge Commission details!") == true){
                        updateRechargeCommissionDetails(operatorId, providerId, amountType, amount, offset, "recharge-commissions-table");
                }
        });
        
        $(document).on('click', ".recharge-provider-balance",function(){
                console.log("Recharge Provider balance button clicked...");
                loadRechargeProviderBalance("main-content");
        });
        
        $(document).on('click', ".recharge-provider-wallet-add-money",function(){
                console.log("Recharge Provider wallet add money button clicked...");
                loadRechargeProviderWalletAddMoney("main-content");
        });
        
        $(document).on('click', ".recharge-provider-wallet-add-moneys",function(){
                console.log("Recharge Provider wallet add moneys button clicked...");
                loadRechargeProviderWalletAddMoneys("main-content");
        });
        
        $(document).on('click', ".daily-recharges",function(){
                console.log("Daily Recharges button clicked...");
                loadDailyRecharges("main-content");
        });
        
        $(document).on('click', "#daily-recharges-paginated .next", function() {
                loadPaginatedNextItems('/getPaginatedDailyRecharges', null, 'daily-recharges-paginated', 'daily-recharges-table', null);
                $(this).blur();
    });
        
        $(document).on('click', "#daily-recharges-paginated .previous", function() {
                loadPaginatedPreviousItems('/getPaginatedDailyRecharges', null, 'daily-recharges-paginated', 'daily-recharges-table', null);
                $(this).blur();
    });
        
});

function loadCreateRecharge(domId, rechargeType){
        doGetAjaxRequestHandler(context+"/createRecharge?rechargeType="+rechargeType, function(response){
                $('#' + domId).html(response);
        });
}

function loadCreateRechargeCommission(domId, rechargeType){
        doGetAjaxRequestHandler(context+"/createRechargeCommission?rechargeType="+rechargeType, function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeOperatorsByOperatorType(domId, operatorType){
        doGetAjaxRequestHandler(context+"/getRechargeOperators?operatorType="+operatorType, function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeCommissionOperatorsByOperatorType(domId, operatorType){
        doGetAjaxRequestHandler(context+"/getRechargeCommissionOperators?operatorType="+operatorType, function(response){
                $('#' + domId).html(response);
        });
}

function loadRecharges(domId, rechargeType){
        doGetAjaxRequestHandler(context+"/getRecharges?rechargeType="+rechargeType, function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeCommissions(domId, rechargeType){
        doGetAjaxRequestHandler(context+"/getRechargeCommissions", function(response){
                $('#' + domId).html(response);
        });
}


function loadRechargeDetails(domId, rechargeTransactionId){
        doGetAjaxRequestHandler(context+"/getRechargeById?rechargeTransactionId="+rechargeTransactionId, function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeCommissionDetails(domId, operatorId, providerId){
        doGetAjaxRequestHandler(context+"/getRechargeCommissionByOperatorId?operatorId="+operatorId+"&providerId="+providerId, function(response){
                $('#' + domId).html(response);
        });
}

function updateRechargeCommissionDetails(operatorId, providerId, amountType, amount, offset, domId){
        doPutAjaxRequestHandler(context+"/updateRechargeCommission?operatorId="+operatorId
                        +"&providerId="+providerId
                        +"&amountType="+amountType+"&amount="+amount
                +"&offset="+offset, function(response){
                $('#' + domId).html(response);
                $('#recharge-commission-details-container').html('');
                alert("Recharge Commission details have been updated successfully")
        });
        
}

function rechargeCheckStatus(domId, requestId, rechargeType, offset){
        if(confirm("Are you sure you want to do Check Status Request!") == true){
                doGetAjaxRequestHandler(context+"/checkStatus?requestId="+requestId+"&rechargeType="+rechargeType+"&offset="+offset, function(response){
                        $('#' + domId).html(response);
                });
        }
}

function loadOperatorsByOperatorType(domId, operatorType){
        doGetAjaxRequestHandler(context+"/getOperators?operatorType="+operatorType, function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeProviderBalance(domId){
        doGetAjaxRequestHandler(context+"/getRechargeProviderBalance", function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeProviderWalletAddMoney(domId){
        doGetAjaxRequestHandler(context+"/getRechargeProviderWalletAddMoney", function(response){
                $('#' + domId).html(response);
        });
}

function loadRechargeProviderWalletAddMoneys(domId){
        doGetAjaxRequestHandler(context+"/getRechargeProviderWalletAddMoneys", function(response){
                $('#' + domId).html(response);
        });
}

function loadDailyRecharges(domId){
        doGetAjaxRequestHandler(context+"/getDailyRecharges", function(response){
                $('#' + domId).html(response);
        });
}

function addMoneyToRechargeProviderWallet(){
        var providerId = $('#rechargeProvider option:selected').val();
        if(providerId == ""){
                alert("Please choose recharge provider");
                return;
        }
        var amount = $('#amount').val();
        if(amount == "" || parseFloat(amount) <= 0){
                alert("Invalid amount");
                return;
        }
        let receiveDateTime = getDatesFromPicker('input[name="receiveDateTime"]');
        var providerName = $('#rechargeProvider option:selected').text();
        if(confirm("Are you sure you want to add money to "+providerName+" wallet!") == true){
                doPostAjaxRequestHandler(context + "/addMoneyToRechargeProviderWallet?providerId=" + providerId + "&amount=" + amount + "&receiveDateTime=" + receiveDateTime.startDate, function (response) {
                        $('#main-content').html(response);
                });
        }
}