Subversion Repositories SmartDukaan

Rev

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

$(document).on('click', 'a.list-group-item', function() {
        $reportModal = $('div.report-modal');
        $reportModal.find('h4.modal-title').html($(this).find('h4').html());
        if($(this).data("paramslist") == undefined) {
                alert("hi");
                return false;
        } else {
                var paramsList = $(this).data("paramslist");
                paramsMap = {};
                renderInputDialog(paramsList);
                $reportModal.modal('show');
                return false;
        }
});
function renderInputDialog(paramsList) {
        $reportModal = $('div.report-modal');
        $inputContainer = $reportModal.find('div.input-div'); 
        paramsList.forEach(function(value) {
                paramsMap[value.name] = value;
                renderInput($inputContainer, value);
        });
}

function renderInput(param, $inputContainer) {
        var inputHtmlArr  = [];
        param.displayText
        param.name
        switch (param.type) {
                case "DATE": {
                        $inputContainer.append(`<div class="col-lg-3  form-group">
                                                                        <label>${param.displayText}</label> 
                                                                        <input name="${param.name}" type="text" value="" class="form-control input-sm">
                                                                </div>`);
                        $(`input[name="${param.name}"]`).daterangepicker(getSingleDatePicker(),dateRangeCallback);
                }
                case "DATE_RANGE" : {
                        $inputContainer.append(`<div class="col-lg-3  form-group">
                                        <label>${param.displayText}</label> 
                                        <input name="${param.name}" type="text" value="" class="form-control input-sm">
                        </div>`);
                        $(`input[name="${param.name}"]`).daterangepicker(getRangedDatePicker(true),dateRangeCallback);
                        
                }
                case "STRING": {
                        $inputContainer.append(`<div class="col-lg-3  form-group">
                                        <label>${param.displayText}</label> 
                                        <input name="${param.name}" type="text" value="" class="form-control input-sm">
                        </div>`);
                }
                case "LIST" : {
                        $inputContainer.append(`<div class="col-lg-3  form-group">
                                        <label>${param.displayText}</label> 
                                        <input name="${param.name}" type="text" value="" class="form-control input-sm">
                        </div>`);
                }
        }
}