/** * Author: Thilina Hasantha */ /** * ReportAdapter */ function ReportAdapter(endPoint,tab,filter,orderBy) { this.initAdapter(endPoint,tab,filter,orderBy); this._formFileds = [ [ "id", {"label":"ID","type":"hidden"}], [ "name", {"label":"Name","type":"label","validation":""}], [ "parameters", {"label":"Parameters","type":"fieldset","validation":"none"}] ]; } ReportAdapter.inherits(AdapterBase); ReportAdapter.method('_initLocalFormFields', function() { this._formFileds = [ [ "id", {"label":"ID","type":"hidden"}], [ "name", {"label":"Name","type":"label","validation":""}], [ "parameters", {"label":"Parameters","type":"fieldset","validation":"none"}] ]; }); ReportAdapter.method('getDataMapping', function() { return [ "id", "name", "details", "parameters" ]; }); ReportAdapter.method('getHeaders', function() { return [ { "sTitle": "ID" ,"bVisible":false}, { "sTitle": "Name" }, { "sTitle": "Details"}, { "sTitle": "Parameters","bVisible":false}, ]; }); ReportAdapter.method('getFormFields', function() { return this._formFileds; }); ReportAdapter.method('processFormFieldsWithObject', function(object) { var that = this; this._initLocalFormFields(); var len = this._formFileds.length; var fieldIDsToDelete = []; var fieldsToDelete = []; for(var i=0;iDownload Report '; //this.showMessage("Download Report",link); var fileName = serverData[0]; var link; if(fileName.indexOf("https:") == 0){ link = 'Download Report '; }else{ link = 'Download Report '; } link = link.replace(/_BASE_/g,this.baseUrl); var tableHtml = link+'

'; //Delete existing temp report table $("#tempReportTable").remove(); //this.showMessage("Report",tableHtml); $("#Report").html(tableHtml); $("#Report").show(); $("#ReportForm").hide(); //Prepare headers var headers = []; for(title in serverData[1]){ headers.push({ "sTitle": serverData[1][title]}); } var data = serverData[2]; var dataTableParams = { "oLanguage": { "sLengthMenu": "_MENU_ records per page" }, "aaData": data, "aoColumns": headers, "bSort": false, "iDisplayLength": 15, "iDisplayStart": 0 }; $("#tempReportTable").dataTable( dataTableParams ); $(".dataTables_paginate ul").addClass("pagination"); $(".dataTables_length").hide(); $(".dataTables_filter input").addClass("form-control"); $(".dataTables_filter input").attr("placeholder","Search"); $(".dataTables_filter label").contents().filter(function(){ return (this.nodeType == 3); }).remove(); $('.tableActionButton').tooltip(); }); ReportAdapter.method('fillForm', function(object) { var fields = this.getFormFields(); for(var i=0;i