Subversion Repositories SmartDukaan

Rev

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

$(document).on('click', ".web-listing", function() {
        loadWebListing("main-content");
});
$(document).on('click', "a.listing-details", function() {
        var webListingId = $(this).data("id");
        doAjaxRequestHandler(`${context}/web-listing/${webListingId}`, "GET", function(response) {
                $('.web-products-container').html(response);
        });

})


$(document).on('click', ".web-sctrach-offer", function() {
        loadScratchOffer("main-content");

})


$(document).on('click', "#downloadSctrachTemplate", function() {

        window.location.href = context + "/sctrachOffer/downloadTemplate";
});


$(document).on('click', ".sctrachOfferfileUpload", function() {

        console.log("hello");
        if (confirm('Confirm upload ?')) {
                var fileSelector = $(this)[0];
                if (fileSelector != undefined) {
                        var url = `${context}/sctrachOffer/upload`;
                        console.log(url);
                        var file = $("#sctrachOffer")[0].files[0];
                        let fileInput = $(this);
                        console.log("file" + file);
                        console.log("fileInput" + fileInput);
                        doAjaxUploadRequestHandler(
                                url,
                                'POST',
                                file, function(response) {

                                        console.log(response)
                                        alert("successfully uploaded");

                                });

                }
        }
});

$(document).on('click', "a.prodcut-remove", function() {
        var webProductId = $(this).data("productid");
        var webListingId = $(this).data("id");
        if (confirm("Are you sure you want to remove the Item!") == true) {

                doDeleteAjaxRequestHandler(context + "/webProductListing/removeItem?id="
                        + webProductId + "&webListingId=" + webListingId, function(response) {

                                alert("Product removed successfully");
                                $('.web-products-container').html(response);

                        });
        }

})

$(document).on('click', ".web-listing-active", function() {
        var webListingId = $(this).data("id");
        var status = $(this).data("active");
        if (status == true) {
                status = false;
        } else {
                status = true;
        }


        if (confirm("Are you sure you want to Update the Status!") == true) {
                doPostAjaxRequestHandler(context
                        + "/web-listing/updateStatus?id=" + webListingId + "&status=" + status,
                        function(response) {
                                $('#main-content').html(response);
                        });
        }
})

$(document).on('click', "#update-rank", function() {
        if (confirm("Are you sure you want to update ranks?")) {
                var webListingId = $(this).data("id");
                var webProductIds = [];
                $("#web-product-listing-tbody").find("tr").each(function() {
                        console.log(this);
                        webProductIds.push($(this).data("id"));
                });
                doPostAjaxRequestWithJsonHandler(`${context}/web-listing/order/${webListingId}`, JSON.stringify(webProductIds), function(response) {
                        $('.web-products-container').html(response);
                });
        }
});


$(document).on('click', "#weblisting-update-rank", function() {
        if (confirm("Are you sure you want to update ranks?")) {
                var webListingIds = [];
                $("#web-listing-tbody").find("tr").each(function() {
                        console.log(this);
                        webListingIds.push($(this).data("id"));
                });

                console.log(webListingIds)
                doPostAjaxRequestWithJsonHandler(`${context}/web-listing/order-listing`, JSON.stringify(webListingIds), function(response) {
                        $('#main-content').html(response);
                });
        }
});



$(document).on('click', ".web-listing-id", function() {
        var webListingId = $(this).data("id");
        doAjaxRequestHandler(`${context}/getweb-listing/${webListingId}`, "GET", function(response) {
                $('.web-listing-edit-container .modal-content').html(response);
        });
});

$(document).on('click', ".edit-web-listing", function() {
        var webListingId = $(this).data("id");

        webListingTitle = $("#web-listing-edit-title").val();
        webListingUrl = $("#web-listing-edit-url").val();
        webListingRank = $("#web-listing-edit-rank").val();
        webListingBannerUrl = $("#web-listing-edit-bannerurl").val();

        webListingHeaderUrl = $("#web-listing-edit-headerurl").val();

        if (webListingTitle === "") {
                alert("Title is required!");
                return false;
        }

        if (webListingUrl === "") {
                alert("Url is required!");
                return false;
        }

        if (webListingRank === "") {
                alert("Rank  is required!");
                return false;
        }

        json = { title: webListingTitle, url: webListingUrl, rank: webListingRank, bannerUrl: webListingBannerUrl, headerUrl: webListingHeaderUrl };
        console.log(json)
        if (confirm("Are you sure you want to Edit the Web Listing!") == true) {
                doPostAjaxRequestWithJsonHandler(`${context}/web-listing-edit/${webListingId}`, JSON.stringify(json),
                        function(response) {
                                $('#main-content').html(response);

                        });
        }
});

$(document).on('click', "#add-listing", function() {
        var webListingId = $(this).data("id");
        var entityIds = [entityId];

        var entityIdTxt = $("#entityData").val();
        if (entityIdTxt.length > 0) {
                if (entityIdTxt.indexOf(",") > 0) {
                        entityIds = entityIdTxt.split(",");
                }
        } else {
                alert("Please enter items");
                return;
        }
        json = [];
        for (var e of entityIds) {
                json.push({ webListingId: webListingId, entityId: e });
        }
        console.log(json);
        console.log(JSON.stringify(json))
        doPostAjaxRequestWithJsonHandler(`${context}/web-product-listing/add`, JSON.stringify(json), function(response) {
                $('.web-products-container').html(response);
        });

});

function loadWebListing(domId) {
        doAjaxRequestHandler(context + "/web-listing", "GET", function(response) {
                $('#' + domId).html(response);
        });
}



function loadScratchOffer(domId) {

        doAjaxRequestHandler(context + "/scratchOffer", "GET", function(response) {
                $('#' + domId).html(response);
        });
}

function addWebListing() {
        webListingTitle = $("#web-listing-title").val();
        webListingUrl = $("#web-listing-url").val();
        webListingRank = $("#web-listing-rank").val();
        webListingBannerUrl = $("#web-listing-bannerurl").val();

        webListingSource = $("#listingSource").val();

        webListingType = $("#webType").val();
        webSolrQuery = $("#web-listing-solrQuery").val();

        webListingHeaderUrl = $("#web-listing-headerurl").val();

        if (webListingTitle === "") {
                alert("Title is required!");
                return false;
        }

        if (webListingUrl === "") {
                alert("Url is required!");
                return false;
        }

        if (webListingRank === "") {
                alert("Rank  is required!");
                return false;
        }


        if (webListingSource === "") {
                alert("Source  is required!");
                return false;
        }
        if (webListingType === "") {
                alert("Type  is required!");
                return false;
        }


        json = {
                title: webListingTitle, url: webListingUrl, rank: webListingRank, bannerUrl: webListingBannerUrl, headerUrl: webListingHeaderUrl,
                targetSource: webListingSource, type: webListingType, solrQuery: webSolrQuery
        };

        console.log(json)
        doPostAjaxRequestWithJsonHandler(context + "/web-listing/add", JSON.stringify(json), function(response) {
                $('#main-content').html(response);
        });
}


$(document).on('mousedown', ".grab", function(e) {
        var tr = $(e.target).closest("#web-product-listing-table tr"), si = tr.index(), sy = e.pageY, b = $(document.body), drag;
        b.addClass("grabCursor").css("userSelect", "none");
        tr.addClass("grabbed");
        function move(e) {
                console.log(Math.abs(e.pageY - sy));
                if (!drag && Math.abs(e.pageY - sy) < 10) return;
                drag = true;
                tr.siblings().each(function() {
                        var s = $(this), i = s.index(), y = s.offset().top;
                        if (e.pageY >= y && e.pageY < y + s.outerHeight()) {
                                if (e.pageY <= y + (s.outerHeight() / 2))
                                        tr.insertBefore(s);
                                else
                                        tr.insertAfter(s);
                                return false;
                        }
                });
        }
        function up(e) {
                if (drag && si != tr.index()) {
                        drag = false;
                        $("#update-rank").prop('disabled', false);
                }
                $(document).unbind("mousemove", move).unbind("mouseup", up);
                b.removeClass("grabCursor").css("userSelect", "none");
                tr.removeClass("grabbed");
        }
        $(document).mousemove(move).mouseup(up);
});


$(document).on('mousedown', ".grab", function(e) {
        var tr = $(e.target).closest("#catalog-feature-table tr"), si = tr.index(), sy = e.pageY, b = $(document.body), drag;
        b.addClass("grabCursor").css("userSelect", "none");
        tr.addClass("grabbed");
        function move(e) {
                console.log(Math.abs(e.pageY - sy));
                if (!drag && Math.abs(e.pageY - sy) < 10) return;
                drag = true;
                tr.siblings().each(function() {
                        var s = $(this), i = s.index(), y = s.offset().top;
                        if (e.pageY >= y && e.pageY < y + s.outerHeight()) {
                                if (e.pageY <= y + (s.outerHeight() / 2))
                                        tr.insertBefore(s);
                                else
                                        tr.insertAfter(s);
                                return false;
                        }
                });
        }
        function up(e) {
                if (drag && si != tr.index()) {
                        drag = false;
                        $("#weblisting-update-rank").prop('disabled', false);
                }
                $(document).unbind("mousemove", move).unbind("mouseup", up);
                b.removeClass("grabCursor").css("userSelect", "none");
                tr.removeClass("grabbed");
        }
        $(document).mousemove(move).mouseup(up);
});