Subversion Repositories SmartDukaan

Rev

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

$(function() {
        
        $(".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-details").live('click',function(){
                var rechargeTransactionId = $(this).attr('data');
                console.log("rechargeTransactionId = "+rechargeTransactionId);
                loadRechargeDetails("mobile-recharge-details-container", rechargeTransactionId);
        });
        
        $(".dth-recharge-details").live('click',function(){
                var rechargeTransactionId = $(this).attr('data');
                console.log("rechargeTransactionId = "+rechargeTransactionId);
                loadRechargeDetails("dth-recharge-details-container", rechargeTransactionId);
        });
        
        $(".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);
        });
        
        $("#operatorType").live('change',function() {
                console.log("Operator Type Clicked...");
                loadOperatorsByOperatorType("rechargeOperator", $(this).val());
        });
        
});

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

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

function loadRecharges(domId, rechargeType){
        doGetAjaxRequestHandler(context+"/getRecharges?rechargeType="+rechargeType, 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 loadRechargeDetails(domId, rechargeTransactionId){
        doGetAjaxRequestHandler(context+"/getRechargeById?rechargeTransactionId="+rechargeTransactionId, function(response){
                $('#' + domId).html(response);
        });
}

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);
        });
}