Subversion Repositories SmartDukaan

Rev

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

$(function() {
        
        $(".create-prebooking-listing").live('click', function() {
                console.log("Create Prebooking Listing Button Clicked...")
                loadCreatePrebookingListing("main-content");
        });
        
        $(".prebooking-listings").live('click', function() {
                console.log("Prebooking Listings Button Clicked...")
                loadPrebookingListings("main-content");
        });
        
        $(".create-prebooking-order").live('click', function() {
                console.log("Create Prebooking Order Button Clicked...")
                loadCreatePrebookingListings("main-content");
        });
        
        $(".prebooking-orders").live('click', function() {
                console.log("Prebooking Orders Button Clicked...")
                loadPrebookingOrders("main-content");
        });
        
        $("#prebooking-listings-paginated .next").live('click', function() {
                var start = $( "#prebooking-listings-paginated .start" ).text();
                var end = $( "#prebooking-listings-paginated .end" ).text();
                getPrebookingListingsNextItems(start, end);
                $("#prebooking-listings-paginated .next").blur();
    });
        
        $("#prebooking-listings-paginated .previous").live('click', function() {
                var start = $( "#prebooking-listings-paginated .start" ).text();
                var end =  $( "#prebooking-listings-paginated .end" ).text();
                var size = $("#prebooking-listings-paginated .size").text();
                if(parseInt(end) == parseInt(size)){
                        var mod = parseInt(end) % 10;
                        end = parseInt(end) + (10 - mod); 
                }
                var pre = end - 20;
                getPrebookingListingsPreviousItems(start, end, pre);
                $("#prebooking-listings-paginated .previous").blur();
    });
        
        $("#prebooking-orders-paginated .next").live('click', function() {
                var start = $( "#prebooking-orders-paginated .start" ).text();
                var end = $( "#prebooking-orders-paginated .end" ).text();
                getPrebookingOrdersNextItems(start, end);
                $("#prebooking-orders-paginated .next").blur();
    });
        
        $("#prebooking-orders-paginated .previous").live('click', function() {
                var start = $( "#prebooking-orders-paginated .start" ).text();
                var end =  $( "#prebooking-orders-paginated .end" ).text();
                var size = $("#prebooking-orders-paginated .size").text();
                if(parseInt(end) == parseInt(size)){
                        var mod = parseInt(end) % 10;
                        end = parseInt(end) + (10 - mod); 
                }
                var pre = end - 20;
                getPrebookingOrdersPreviousItems(start, end, pre);
                $("#prebooking-orders-paginated .previous").blur();
    });
        
        $('#brands li a').live('click', function(){
                $('#brand-value').text($(this).text());
                loadItemsDescriptionByBrand("items-description-container", $(this).text());
            console.log($(this).text());
        });
        
        $(".prebooking-listing-details").live('click',function(){
                var prebookingListingId = $(this).attr('data');
                console.log("prebookingListingId = " + prebookingListingId);
                loadPrebookingListingDetails(prebookingListingId, "prebooking-listing-details-container");
        });
        
        $(".active-prebooking-listing").live('click',function(){
                var prebookingListingId = $(this).attr('data');
                console.log("active-prebooking-listing id : "+prebookingListingId);
                var start = $( "#prebooking-listings-paginated .start" ).text();
                //var end = $( "#schemes-paginated .end" ).text();
                var offset = start - 1;
                if(confirm("Are you sure you want to Active Prebooking Listing!") == true){
                        activePrebookingListing(prebookingListingId, offset, "prebooking-listings-table");
                }
        });
        
        $(".expire-prebooking-listing").live('click',function(){
                var prebookingListingId = $(this).attr('data');
                console.log("expire-prebooking-listing id : "+prebookingListingId);
                var start = $( "#prebooking-listings-paginated .start" ).text();
                //var end = $( "#schemes-paginated .end" ).text();
                var offset = start - 1;
                if(confirm("Are you sure you want to Expire Prebooking Listing!") == true){
                        expirePrebookingListing(prebookingListingId, offset, "prebooking-listings-table");
                }
        });
        
        $("#quantity").live("change paste keyup", function() {
                var quantity = parseFloat($(this).val());
                if(quantity <= 0){
                        alert("Quantity must be greater than zero");
                        $(this).val(1);
                }else if(quantity > 0){
                        var totalAmount = parseFloat($('#advanceAmount').val());
                        $('#totalAmount').val(quantity * totalAmount);
                }
        });
        
});

$(document).ready(function() {
        
        $( "#quantity").live("blur", function() {
                console.log("quantity blur called");
                if($(this).val() == ""){
                        $(this).val(1);
                        $('#totalAmount').val($('#advanceAmount').val());
                }
        });
        
});

function configureItemsDescriptionDropDown(){
        $(document).ready(function() {
        $('#itemsDescription').multiselect({
                //      includeSelectAllOption: true,
                        maxHeight: 200,
                        buttonWidth: '280px',
                //      numberDisplayed: 1,
                        nonSelectedText: 'Items',
                        nSelectedText: ' - Items Selected',
                        enableFiltering: true,
                        multiple: false
        });
    });
}

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

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

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

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

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


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


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


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

function loadItemsDescriptionByBrand(domId, brand){
        doGetAjaxRequestHandler(context+"/getItemsByBrand?brand="+brand, function(response){
                $('#' + domId).html(response);
                configureItemsDescriptionDropDown();
        });     
}

function loadPrebookingListingDetails(prebookingListingId, domId){
        doGetAjaxRequestHandler(context+"/getPrebookingListingById?prebookingListingId="+prebookingListingId, function(response){
                $('#' + domId).html(response);
                window.dispatchEvent(new Event('resize'));
        });
}

function activePrebookingListing(prebookingListingId, offset, domId){
        doPutAjaxRequestHandler(context+"/activePrebookingListingById?prebookingListingId="+prebookingListingId
                +"&offset="+offset, function(response){
                $('#' + domId).html(response);
                $('#prebooking-listing-details-container').html('');
        });
        
}

function expirePrebookingListing(prebookingListingId, offset, domId){
        doPutAjaxRequestHandler(context+"/expirePrebookingListingById?prebookingListingId="+prebookingListingId
                +"&offset="+offset, function(response){
                $('#' + domId).html(response);
                $('#prebooking-listing-details-container').html('');
        });
}