Subversion Repositories SmartDukaan

Rev

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

$(function() {
        $(".create-scheme").live('click', function() {
                loadScheme("main-content");
        });

        $('#tag-listing-brands li a').live(
                        'click',
                        function() {
                                $('#tag-listing-brand-value').text($(this).text());
                                loadTagListingItemsDescriptionByBrand(
                                                "tag-listing-items-description-container", $(this)
                                                                .text());
                                console.log($(this).text());
                        });

        $("#schemes-paginated .next").live(
                        'click',
                        function() {
                                var searchText = $("#scheme-item-search-text").val();
                                // var searchTxt=$("#scheme-search-text").val();
                                console.log(searchText);
                                if (typeof (searchText) == "undefined" || !searchText) {
                                        searchText = "";
                                }

                                if ((searchText)) {
                                        var params = {};
                                        params['searchItem'] = searchText;
                                        loadPaginatedNextItems('/searchItemSchemePanigated',
                                                        params, 'schemes-paginated', 'schemes-table',
                                                        'scheme-details-container');
                                } else {
                                        loadPaginatedNextItems('/getPaginatedSchemes', null,
                                                        'schemes-paginated', 'schemes-table',
                                                        'scheme-details-container');
                                }
                                $(this).blur();
                        });

        $("#schemes-paginated .previous").live(
                        'click',
                        function() {
                                var searchText = $("#scheme-item-search-text").val();
                                // var searchTxt=$("#scheme-search-text").val();
                                console.log(searchText);
                                if (typeof (searchText) == "undefined" || !searchText) {
                                        searchText = "";
                                }

                                if ((searchText)) {
                                        var params = {};
                                        params['searchItem'] = searchText;
                                        loadPaginatedPreviousItems('/searchItemSchemePanigated',
                                                        params, 'schemes-paginated', 'schemes-table',
                                                        'scheme-details-container');
                                } else {
                                        loadPaginatedPreviousItems('/getPaginatedSchemes', null,
                                                        'schemes-paginated', 'schemes-table',
                                                        'scheme-details-container');
                                }
                                $(this).blur();
                        });

        $(".scheme-details").live('click', function() {
                var schemeId = $(this).attr('data');
                console.log("schemeId = " + schemeId);
                loadSchemeDetails(schemeId, "scheme-details-container");
        });

        $(".active-scheme").live('click', function() {
                var schemeId = $(this).attr('data');
                console.log("active-scheme id : " + schemeId);
                var start = $("#schemes-paginated .start").text();
                // var end = $( "#schemes-paginated .end" ).text();
                var offset = start - 1;
                if (confirm("Are you sure you want to Active Scheme!") == true) {
                        activeScheme(schemeId, offset, "schemes-table");
                }
        });

        $(".expire-scheme").live('click', function() {
                var schemeId = $(this).attr('data');
                console.log("expire-scheme id : " + schemeId);
                var start = $("#schemes-paginated .start").text();
                // var end = $( "#schemes-paginated .end" ).text();
                var offset = start - 1;
                if (confirm("Are you sure you want to Expire Scheme!") == true) {
                        expireScheme(schemeId, offset, "schemes-table");
                }
        });

        $(".schemes").live('click', function() {
                console.log("Active Schemes Button Clicked...")
                schemes("main-content");
        });

        $(".schemes-download-page").live('click', function() {
                console.log("Schemes Download Clicked...")
                loadSchemesDownloadPage("main-content");
        });

        $(".schemes-update").live('click', function() {
                loadSchemeUpdatePage("main-content");
        });

        $(".add-schemes").live('click', function() {

                schemeIds = $("#schemeids").val();
                itemIds = $("#itemids").val();
                if (itemIds.trim().length === 0 || schemeIds.trim().length === 0) {
                        alert("fields shouldn't be blank");
                }
                updateSchemes(schemeIds, itemIds);
        });
        $(".delete-schemes").live('click', function() {
                if (confirm("Are you sure you want to Expire Scheme!") == true) {
                        schemeIds = $("#schemeid").val();
                        itemIds = $("#itemid").val();
                        if (itemIds.trim().length === 0 || schemeIds.trim().length === 0) {
                                alert("fields shouldn't be blank");
                        }
                        deleteScheme(schemeIds, itemIds);
                }
        });
        $("#scheme-search-button").live('click', function() {
                var searchText = $("#scheme-search-text").val();
                if (typeof (searchText) == "undefined" || !searchText) {
                        searchText = "";
                }
                loadSchemeSearchInfo(searchText);
        });

        $("#scheme-search-text").live("keyup", function(e) {
                var keyCode = e.keyCode || e.which;
                if (keyCode == 13) {
                        $("#scheme-search-button").click();
                }
        });
        $("#scheme-item-search-button").live('click', function() {
                var searchText = $("#scheme-item-search-text").val();
                if (typeof (searchText) == "undefined" || !searchText) {
                        searchText = "";
                }
                loadSchemeItemSearchInfo(searchText);
        });

        $("#scheme-item-search-text").live("keyup", function(e) {
                var keyCode = e.keyCode || e.which;
                if (keyCode == 13) {
                        $("#scheme-item-search-button").click();
                }
        });
});

function configureTagListingItemsDescriptionDropDown() {
        $(document).ready(function() {
                $('#tagListingItemsDescription').multiselect({
                        includeSelectAllOption : true,
                        maxHeight : 200,
                        buttonWidth : '180px',
                        numberDisplayed : 1,
                        nonSelectedText : 'Items',
                        nSelectedText : ' - Items Selected',
                        allSelectedText : 'All Items Selected',
                        enableFiltering : true,
                        enableCaseInsensitiveFiltering : true

                });
        });
}

function schemesDownload() {
        console.log("downloadItemLedgerReport Button clicked")
        var startDateTime = $('input[name="startDateTime"]').val();
        console.log("startDateTime : " + startDateTime);
        var endDateTime = $('input[name="endDateTime"]').val();
        console.log("endDateTime : " + endDateTime);
        doAjaxGetDownload(context + "/schemes/download?startDateTime="
                        + startDateTime + "&endDateTime=" + endDateTime,
                        "SchemesReport.xlsx");
}

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

function activeScheme(schemeId, offset, domId) {
        doPutAjaxRequestHandler(context + "/activeSchemeById?schemeId=" + schemeId
                        + "&offset=" + offset, function(response) {
                $('#' + domId).html(response);
                $('#scheme-details-container').html('');
        });

}

function expireScheme(schemeId, offset, domId) {
        doPutAjaxRequestHandler(context + "/expireSchemeById?schemeId=" + schemeId
                        + "&offset=" + offset, function(response) {
                $('#' + domId).html(response);
                $('#scheme-details-container').html('');
        });
}

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

}

function loadTagListingItemsDescriptionByBrand(domId, brand) {
        doGetAjaxRequestHandler(context + "/getTagListingItemsByBrand?brand="
                        + brand, function(response) {
                $('#' + domId).html(response);
                configureTagListingItemsDescriptionDropDown();
        });

}

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

function loadSchemesDownloadPage(domId) {
        doGetAjaxRequestHandler(context + "/schemes/downloadPage", function(
                        response) {
                $('#' + domId).html(response);
        });
}

function loadSchemeUpdatePage(domId) {
        doGetAjaxRequestHandler(context + "/schemes/update-schemes-page", function(
                        response) {
                $('#' + domId).html(response);
        });
}

function updateSchemes(shcemeIds, itemIds) {
        doPostAjaxRequestWithJsonHandler(context + '/schemes/update', JSON
                        .stringify({
                                "itemIds" : itemIds.split(",").map(Number),
                                "schemeIds" : schemeIds.split(",").map(Number)
                        }), function(response) {
                if (response == 'true') {
                        alert("Schemes Added successfully");
                }
        });
}
function deleteScheme(shcemeIds, itemIds) {
        doPostAjaxRequestWithJsonHandler(context + '/schemes/delete', JSON
                        .stringify({
                                "itemIds" : itemIds.split(",").map(Number),
                                "schemeIds" : schemeIds.split(",").map(Number)
                        }), function(response) {
                if (response == 'true') {
                        alert("Schemes Deleted successfully");
                }
        });
}
function loadSearchScheme(domId, search_text) {
        doGetAjaxRequestHandler(context + "/searchScheme/?searchTerm="
                        + search_text, function(response) {
                $('#' + domId).html(response);
        });
}
function loadSearchItemScheme(domId, search_text) {
        doGetAjaxRequestHandler(context + "/searchScheme/?searchItem="
                        + search_text, function(response) {
                $('#' + domId).html(response);
        });
}
function loadSchemeSearchInfo(search_text) {
        loadSearchScheme("main-content", search_text);
}
function loadSchemeItemSearchInfo(search_text) {
        loadSearchItemScheme("main-content", search_text);
}