Subversion Repositories SmartDukaan

Rev

Rev 23528 | Rev 23577 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function() {
        
        $(".create-mobile-recharge-commission").live('click', function() {
                console.log("Create Mobile Recharge Commission Button Clicked...");
                loadCreateRechargeCommission("main-content", "MOBILE");
        });
        
        $(".create-dth-recharge-commission").live('click', function() {
                console.log("Create Dth Recharge Commission Button Clicked...");
                loadCreateRechargeCommission("main-content", "DTH");
        });
        
        $(".create-mobile-recharge").live('click', function() {
                console.log("Create Mobile Recharge Button Clicked...");
                loadCreateRecharge("main-content", "MOBILE");
        });
        
        $(".create-dth-recharge").live('click', function() {
                console.log("Create Dth Recharge Button Clicked...");
                loadCreateRecharge("main-content", "DTH");
        });
        
        $(".mobile-recharges").live('click', function() {
                console.log("Mobile Recharges Button Clicked...");
                loadRecharges("main-content", "MOBILE");
        });
        
        $("#mobile-recharges-paginated .next").live('click', function() {
                var start = $( "#mobile-recharges-paginated .start" ).text();
                var end = $( "#mobile-recharges-paginated .end" ).text();
                getRechargesNextItems("MOBILE", start, end);
                $("#mobile-recharges-paginated .next").blur();
    });
        
        $("#mobile-recharges-paginated .previous").live('click', function() {
                var start = $( "#mobile-recharges-paginated .start" ).text();
                var end =  $( "#mobile-recharges-paginated .end" ).text();
                var size = $("#mobile-recharges-paginated .size").text();
                if(parseInt(end) == parseInt(size)){
                        var mod = parseInt(end) % 10;
                        end = parseInt(end) + (10 - mod); 
                }
                var pre = end - 20;
                getRechargesPreviousItems("MOBILE", start, end, pre);
                $("#mobile-recharges-paginated .previous").blur();
    });
        
        $(".dth-recharges").live('click', function() {
                console.log("DTH Recharges Button Clicked...");
                loadRecharges("main-content", "DTH");
        });
        
        $("#dth-recharges-paginated .next").live('click', function() {
                var start = $( "#dth-recharges-paginated .start" ).text();
                var end = $( "#dth-recharges-paginated .end" ).text();
                getRechargesNextItems("DTH", start, end);
                $("#dth-recharges-paginated .next").blur();
    });
        
        $("#dth-recharges-paginated .previous").live('click', function() {
                var start = $( "#dth-recharges-paginated .start" ).text();
                var end =  $( "#dth-recharges-paginated .end" ).text();
                var size = $("#dth-recharges-paginated .size").text();
                if(parseInt(end) == parseInt(size)){
                        var mod = parseInt(end) % 10;
                        end = parseInt(end) + (10 - mod); 
                }
                var pre = end - 20;
                getRechargesPreviousItems("DTH", start, end, pre);
                $("#dth-recharges-paginated .previous").blur();
    });
        
        $(".mobile-recharge-check-status").live('click',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);
        });
        
        $(".dth-recharge-check-status").live('click',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);
        });
        
        $("#rechargeOperatorType").live('change',function() {
                console.log("Operator Type Clicked...");
                loadRechargeOperatorsByOperatorType("rechargeOperator", $(this).val());
        });
        
        $("#rechargeCommissionOperatorType").live('change',function() {
                console.log("Operator Type Clicked...");
                loadRechargeCommissionOperatorsByOperatorType("rechargeCommissionOperator", $(this).val());
        });
        
        $(".recharge-commissions").live('click', function() {
                console.log("Recharge Commissions Button Clicked...");
                loadRechargeCommissions("main-content", "MOBILE");
        });
        
        $("#recharge-commissions-paginated .next").live('click', function() {
                var start = $( "#recharge-commissions-paginated .start" ).text();
                var end = $( "#recharge-commissions-paginated .end" ).text();
                getRechargeCommissionsNextItems(start, end);
                $("#recharge-commissions-paginated .next").blur();
    });
        
        $("#recharge-commissions-paginated .previous").live('click', function() {
                var start = $( "#recharge-commissions-paginated .start" ).text();
                var end =  $( "#recharge-commissions-paginated .end" ).text();
                var size = $("#recharge-commissions-paginated .size").text();
                if(parseInt(end) == parseInt(size)){
                        var mod = parseInt(end) % 10;
                        end = parseInt(end) + (10 - mod); 
                }
                var pre = end - 20;
                getRechargeCommissionsPreviousItems(start, end, pre);
                $("#recharge-commissions-paginated .previous").blur();
    });
        
        $(".recharge-commission-details").live('click',function(){
                var operatorId = $(this).attr('data');
                console.log("operatorId = "+operatorId);
                loadRechargeCommissionDetails("recharge-commission-details-container", operatorId);
        });
        
        $(".recharge-commission-update-details").live('click',function(){
                var operatorId = $(this).attr('data');
                console.log("operatorId : "+operatorId);
                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, amountType, amount, offset, "recharge-commissions-table");
                }
        });
        
});

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 getRechargesNextItems(rechargeType, start, end){
        console.log(start);
        console.log(end);
        console.log(+end + +10);
        console.log(+start + +10);
        doGetAjaxRequestHandler(context+"/getPaginatedRecharges?offset="+end+"&rechargeType="+rechargeType, function(response){
                var paginatedRechargeIdentifier = "";
                var rechargeTableIdentifier = "";
                var rechargeDetailsContainer = "";
                if(rechargeType == "MOBILE"){
                        paginatedRechargeIdentifier = "#mobile-recharges-paginated ";
                        rechargeTableIdentifier = "#mobile-recharge-table";
                        rechargeDetailsContainer = "#mobile-recharge-details-container";
                }else{
                        paginatedRechargeIdentifier = "#dth-recharges-paginated ";
                        rechargeTableIdentifier = "#dth-recharge-table";
                        rechargeDetailsContainer = "#dth-recharge-details-container";
                }
                var size = $(paginatedRechargeIdentifier + ".size").text();
                if((parseInt(end) + 10) > parseInt(size)){
                        console.log("(end + 10) > size == true");
                        $(paginatedRechargeIdentifier + ".end" ).text(size);
                }else{
                        console.log("(end + 10) > size == false");
                        $(paginatedRechargeIdentifier + ".end" ).text(+end + +10);
                }
                $(paginatedRechargeIdentifier + ".start" ).text(+start + +10);
                var last = $(paginatedRechargeIdentifier + ".end" ).text();
                var temp = $(paginatedRechargeIdentifier + ".size" ).text();
                if (parseInt(last) >= parseInt(temp)){
                        $(paginatedRechargeIdentifier + ".next").prop('disabled', true);
                        //$( "#good-inventory-paginated .end" ).text(temp);
                }
            $(rechargeTableIdentifier).html(response);
            $(rechargeDetailsContainer).html('');
            $(paginatedRechargeIdentifier + ".previous").prop('disabled', false);
        });
    
}


function getRechargesPreviousItems(rechargeType, start, end, pre){
        
        doGetAjaxRequestHandler(context+"/getPaginatedRecharges/?offset="+pre+"&rechargeType="+rechargeType, function(response){
                var paginatedRechargeIdentifier = "";
                var rechargeTableIdentifier = "";
                var rechargeDetailsContainer = "";
                if(rechargeType == "MOBILE"){
                        paginatedRechargeIdentifier = "#mobile-recharges-paginated ";
                        rechargeTableIdentifier = "#mobile-recharge-table";
                        rechargeDetailsContainer = "#mobile-recharge-details-container";
                }else{
                        paginatedRechargeIdentifier = "#dth-recharges-paginated ";
                        rechargeTableIdentifier = "#dth-recharge-table";
                        rechargeDetailsContainer = "#dth-recharge-details-container";
                }
                
                $(paginatedRechargeIdentifier + ".end" ).text(+end - +10);
                $(paginatedRechargeIdentifier + ".start" ).text(+start - +10);
                $(rechargeTableIdentifier).html(response);
                $(rechargeDetailsContainer).html('');
                $(paginatedRechargeIdentifier + ".next").prop('disabled', false);
                if (parseInt(pre)==0){
                        $(paginatedRechargeIdentifier + ".previous").prop('disabled', true);
                }
        });
}


function getRechargeCommissionsNextItems(start, end){
        console.log(start);
        console.log(end);
        console.log(+end + +10);
        console.log(+start + +10);
        doGetAjaxRequestHandler(context+"/getPaginatedRechargeCommissions?offset="+end, function(response){
                var size = $("#recharge-commissions-paginated .size").text();
                if((parseInt(end) + 10) > parseInt(size)){
                        console.log("(end + 10) > size == true");
                        $( "#recharge-commissions-paginated .end" ).text(size);
                }else{
                        console.log("(end + 10) > size == false");
                        $( "#recharge-commissions-paginated .end" ).text(+end + +10);
                }
                $( "#recharge-commissions-paginated .start" ).text(+start + +10);
                var last = $( "#recharge-commissions-paginated .end" ).text();
                var temp = $( "#recharge-commissions-paginated .size" ).text();
                if (parseInt(last) >= parseInt(temp)){
                        $("#recharge-commissions-paginated .next").prop('disabled', true);
                        //$( "#good-inventory-paginated .end" ).text(temp);
                }
            $('#recharge-commissions-table').html(response);
            $('#recharge-commission-details-container').html('');
            $("#recharge-commissions-paginated .previous").prop('disabled', false);
        });
    
}


function getRechargeCommissionsPreviousItems(start, end, pre){
        doGetAjaxRequestHandler(context+"/getPaginatedRechargeCommissions/?offset="+pre, function(response){
                $("#recharge-commissions-paginated .end" ).text(+end - +10);
                $("#recharge-commissions-paginated .start" ).text(+start - +10);
                $('#recharge-commissions-table').html(response);
                $('#recharge-commission-details-container').html('');
                $("#recharge-commissions-paginated .next").prop('disabled', false);
                if (parseInt(pre)==0){
                        $("#recharge-commissions-paginated .previous").prop('disabled', true);
                }
        });
}


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

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

function updateRechargeCommissionDetails(operatorId, amountType, amount, offset, domId){
        doPutAjaxRequestHandler(context+"/updateRechargeCommission?operatorId="+operatorId
                        +"&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){
        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);
        });
}