Subversion Repositories SmartDukaan

Rev

Rev 30610 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30603 tejbeer 1
$(document).on('click', ".web-offers", function() {
2
	doAjaxRequestHandler(context + "/web-offers", "GET", function(response) {
28371 amit.gupta 3
		$('#main-content').html(response);
4
	});
5
});
30603 tejbeer 6
$(document).on('click', "a.web-offer-details", function() {
28371 amit.gupta 7
	var webOfferId = $(this).data("id");
30603 tejbeer 8
	doAjaxRequestHandler(`${context}/web-offer/${webOfferId}`, "GET", function(response) {
28371 amit.gupta 9
		$('.web-offer-products-container').html(response);
10
	});
30596 tejbeer 11
 
28371 amit.gupta 12
})
13
 
30596 tejbeer 14
 
30603 tejbeer 15
$(document).on('click', ".web-offer-id", function() {
30596 tejbeer 16
	var webOfferId = $(this).data("id");
30603 tejbeer 17
	doAjaxRequestHandler(`${context}/getwebOffer/${webOfferId}`, "GET", function(response) {
30596 tejbeer 18
		$('.web-offer-edit-container .modal-content').html(response);
19
	});
20
});
21
 
22
 
30603 tejbeer 23
$(document).on('click', ".updateWebOfferDuration", function() {
30596 tejbeer 24
	var webOfferId = $(this).data("id");
30610 tejbeer 25
	console.log(webOfferId)
30596 tejbeer 26
 
30610 tejbeer 27
	webOfferTitle = $("#web-offer-update-title").val();
28
	detailedText = $("#detailed-update-text").val();
29
 
30
	console.log(webOfferTitle)
31
 
32
	if (webOfferTitle === "") {
33
		alert("Title is required");
34
		return false;
35
	}
36
 
37
 
38
	var json = {
39
		id: webOfferId,
40
		title: webOfferTitle,
41
		detailedText: detailedText,
42
		startDate: getDatesFromPicker('input[name="offerUpdatedateRange"]').startDate,
43
		endDate: getDatesFromPicker('input[name="offerUpdatedateRange"]').endDate
44
	}
45
 
30605 tejbeer 46
	startDate = getDatesFromPicker('input[name="offerUpdatedateRange"]').startDate,
47
		endDate = getDatesFromPicker('input[name="offerUpdatedateRange"]').endDate
30596 tejbeer 48
	if (confirm("Are you sure you want to update offer!") == true) {
49
 
30610 tejbeer 50
		doPostAjaxRequestWithJsonHandler(context + "/web-offer-duration/update", JSON.stringify(json), function(response) {
51
			$('#main-content').html(response);
52
		});
30596 tejbeer 53
 
54
		return false;
28371 amit.gupta 55
	}
30596 tejbeer 56
 
28371 amit.gupta 57
});
30596 tejbeer 58
 
59
 
30603 tejbeer 60
$(document).on('click', "#add-to-offer", function() {
30596 tejbeer 61
	var webOfferId = $(this).data("id");
28371 amit.gupta 62
	var entityIds = [entityId];
63
 
30596 tejbeer 64
	var entityIdTxt = $("#entityData").val();
65
	if (entityIdTxt.length > 0) {
66
		if (entityIdTxt.indexOf(",") > 0) {
28371 amit.gupta 67
			entityIds = entityIdTxt.split(",");
68
		}
69
	} else {
70
		alert("Please enter items");
71
		return;
72
	}
73
	json = [];
30596 tejbeer 74
	for (var e of entityIds) {
30603 tejbeer 75
		json.push({ webOfferId: webOfferId, entityId: e });
28371 amit.gupta 76
	}
77
	console.log(json);
78
	console.log(JSON.stringify(json))
30603 tejbeer 79
	doPostAjaxRequestWithJsonHandler(`${context}/web-offer-product/add`, JSON.stringify(json), function(response) {
28371 amit.gupta 80
		$('.web-offer-products-container').html(response);
81
	});
30596 tejbeer 82
 
28371 amit.gupta 83
});
84
 
30603 tejbeer 85
$(document).on('click', "a.product-remove", function() {
28371 amit.gupta 86
	var webOfferProductId = $(this).closest('tr').data("id");
87
	if (confirm("Are you sure you want to remove the Item!") == true) {
88
 
30603 tejbeer 89
		doDeleteAjaxRequestHandler(`${context}/web-offer-product/remove?webOfferProductId=${webOfferProductId}`, function(response) {
30596 tejbeer 90
			alert("Product removed successfully");
30603 tejbeer 91
			$('.web-offer-products-container').html(response);
30596 tejbeer 92
		});
28371 amit.gupta 93
	}
94
 
95
})
96
 
97
function addWebOffer() {
98
	webOfferTitle = $("#web-offer-title").val();
99
	smallText = $("#small-text").val();
30610 tejbeer 100
	largeText = $("#detailed-text").val();
30632 tejbeer 101
	largeBannerUrl = $("#offer-banner-large").val();
30596 tejbeer 102
 
103
	if (webOfferTitle === "") {
104
		alert("Title is required");
105
		return false;
106
	}
107
 
28371 amit.gupta 108
	var json = {
30596 tejbeer 109
		id: 0,
110
		title: webOfferTitle,
111
		smallText: smallText,
30610 tejbeer 112
		detailedText: largeText,
30632 tejbeer 113
		largeBannerUrl: largeBannerUrl,
30605 tejbeer 114
		startDate: getDatesFromPicker('input[name="offerdateRange"]').startDate,
115
		endDate: getDatesFromPicker('input[name="offerdateRange"]').endDate
28371 amit.gupta 116
	}
30596 tejbeer 117
	if (confirm("Are you sure you want to add the offer!") == true) {
30603 tejbeer 118
		doPostAjaxRequestWithJsonHandler(context + "/web-offer/add", JSON.stringify(json), function(response) {
30596 tejbeer 119
			$('#main-content').html(response);
120
		});
121
	}
28371 amit.gupta 122
}
123
 
124
 
30603 tejbeer 125
$(document).on('mousedown', ".grab", function(e) {
30596 tejbeer 126
	var tr = $(e.target).closest("TR"), si = tr.index(), sy = e.pageY, b = $(document.body), drag;
127
	b.addClass("grabCursor").css("userSelect", "none");
128
	tr.addClass("grabbed");
30599 amit.gupta 129
 
30596 tejbeer 130
	function move(e) {
131
		console.log(Math.abs(e.pageY - sy));
132
		if (!drag && Math.abs(e.pageY - sy) < 10) return;
133
		drag = true;
30603 tejbeer 134
		tr.siblings().each(function() {
30596 tejbeer 135
			var s = $(this), i = s.index(), y = s.offset().top;
136
			if (e.pageY >= y && e.pageY < y + s.outerHeight()) {
137
				if (e.pageY <= y + (s.outerHeight() / 2))
138
					tr.insertBefore(s);
139
				else
140
					tr.insertAfter(s);
141
				return false;
142
			}
143
		});
144
	}
30599 amit.gupta 145
 
30596 tejbeer 146
	function up(e) {
147
		if (drag && si != tr.index()) {
148
			drag = false;
149
			$(".update-rank").prop('disabled', false);
150
		}
151
		$(document).unbind("mousemove", move).unbind("mouseup", up);
152
		b.removeClass("grabCursor").css("userSelect", "none");
153
		tr.removeClass("grabbed");
154
	}
30599 amit.gupta 155
 
30596 tejbeer 156
	$(document).mousemove(move).mouseup(up);
28371 amit.gupta 157
});
158
 
30603 tejbeer 159
$(document).on('click', ".update-rank", function() {
28371 amit.gupta 160
	if (confirm("Are you sure you want to update ranks?")) {
161
		var webListingId = $(this).data("id");
162
		var webProductIds = [];
30603 tejbeer 163
		$("#web-product-listing-tbody").find("tr").each(function() {
28371 amit.gupta 164
			console.log(this);
165
			webProductIds.push($(this).data("id"));
166
		});
30603 tejbeer 167
		doPostAjaxRequestWithJsonHandler(`${context}/web-offer/order/${webListingId}`, JSON.stringify(webProductIds), function(response) {
28371 amit.gupta 168
			$('.web-offer-products-container').html(response);
169
		});
170
	}
171
});
172
 
173