Subversion Repositories SmartDukaan

Rev

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