Subversion Repositories SmartDukaan

Rev

Rev 26054 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
26053 amit.gupta 1
$(document).on('click', 'a.list-group-item', function() {
2
	$reportModal = $('div.report-modal');
3
	$reportModal.find('h4.modal-title').html($(this).find('h4').html());
4
	if($(this).data("paramslist") == undefined) {
5
		alert("hi");
6
		return false;
7
	} else {
8
		var paramsList = $(this).data("paramslist");
9
		paramsMap = {};
10
		renderInputDialog(paramsList);
11
		$reportModal.modal('show');
12
		return false;
13
	}
14
});
15
function renderInputDialog(paramsList) {
16
	$reportModal = $('div.report-modal');
17
	$inputContainer = $reportModal.find('div.input-div'); 
18
	paramsList.forEach(function(value) {
19
		paramsMap[value.name] = value;
20
		renderInput($inputContainer, value);
21
	});
22
}
23
 
24
function renderInput(param, $inputContainer) {
25
	var inputHtmlArr  = [];
26
	param.displayText
27
	param.name
28
	switch (param.type) {
29
		case "DATE": {
30
			$inputContainer.append(`<div class="col-lg-3  form-group">
31
									<label>${param.displayText}</label> 
32
				   	  				<input name="${param.name}" type="text" value="" class="form-control input-sm">
33
								</div>`);
34
			$(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker(),dateRangeCallback);
35
		}
36
		case "DATE_RANGE" : {
37
			$inputContainer.append(`<div class="col-lg-3  form-group">
38
					<label>${param.displayText}</label> 
39
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
40
			</div>`);
41
			$(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true),dateRangeCallback);
42
 
43
		}
44
		case "STRING": {
45
			$inputContainer.append(`<div class="col-lg-3  form-group">
46
					<label>${param.displayText}</label> 
47
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
48
			</div>`);
49
		}
50
		case "LIST" : {
51
			$inputContainer.append(`<div class="col-lg-3  form-group">
52
					<label>${param.displayText}</label> 
53
					<input name="${param.name}" type="text" value="" class="form-control input-sm">
54
			</div>`);
55
		}
56
	}
57
}