Advertisement
Guest User

Untitled

a guest
Dec 15th, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 8.28 KB | None | 0 0
  1. var DatatableJsonActivationList =
  2. {
  3.     init: function ()
  4.     {
  5.         var t, e;
  6.         t = $('.my_datatable').mDatatable({
  7.             data: {
  8.                 type: 'remote',
  9.                 source:
  10.                 {
  11.                     read: {
  12.                         url: '/Evaluation/AssignEvaluatorJson',
  13.                         method: 'GET',
  14.                         // custom headers
  15.                         headers: { 'x-my-custom-header': 'some value', 'x-test-header': 'the value' },
  16.                         params: {
  17.                             // custom parameters
  18.                             generalSearch: '',
  19.                             someParam: 'someValue',
  20.                             token: 'token-value'
  21.                         },
  22.                         map: function (raw) {
  23.                             // sample data mapping
  24.                             var dataSet = raw;
  25.                             if (typeof raw.data !== 'undefined') {
  26.                                 dataSet = raw.data;
  27.                             }
  28.                             return dataSet;
  29.                         },
  30.                     }
  31.                 },
  32.                pageSize: 10,
  33.                 saveState: {
  34.                     cookie: true,
  35.                     webstorage: true
  36.                 },
  37.  
  38.                 serverPaging: false,
  39.                 serverFiltering: false,
  40.                 serverSorting: false,
  41.                 autoColumns: false
  42.             },
  43.  
  44.             layout: {
  45.                 theme: 'default',
  46.                 class: 'm-datatable--brand',
  47.                 scroll: false,
  48.                 height: null,
  49.                 footer: false,
  50.                 header: true,
  51.  
  52.                 smoothScroll: {
  53.                     scrollbarShown: true
  54.                 },
  55.  
  56.                 spinner: {
  57.                     overlayColor: '#000000',
  58.                     opacity: 0,
  59.                     type: 'loader',
  60.                     state: 'brand',
  61.                     message: true
  62.                 },
  63.  
  64.                 icons: {
  65.                     sort: { asc: 'la la-arrow-up', desc: 'la la-arrow-down' },
  66.                     pagination: {
  67.                         next: 'la la-angle-right',
  68.                         prev: 'la la-angle-left',
  69.                         first: 'la la-angle-double-left',
  70.                         last: 'la la-angle-double-right',
  71.                         more: 'la la-ellipsis-h'
  72.                     },
  73.                     rowDetail: { expand: 'fa fa-caret-down', collapse: 'fa fa-caret-right' }
  74.                 }
  75.             },
  76.  
  77.             sortable: true,
  78.  
  79.             pagination: true,
  80.  
  81.             search: {
  82.                 onEnter: false,
  83.                 input: $('#generalSearch'),
  84.                 delay: 400,
  85.             },
  86.  
  87.             rows: {
  88.                 callback: function () { },
  89.                 autoHide: false,
  90.             },
  91.  
  92.             // columns definition
  93.             columns: [
  94.  
  95.                 {
  96.                     field: "NO",
  97.                     title: "No.",
  98.                     width: 35,
  99.                     template: '{{NO}}'
  100.                 },
  101.  
  102.                 {
  103.                     field: "TITLE",
  104.                     title: "Title",
  105.                     width: 200,
  106.                     template: function (t) {
  107.                         return '<a href="/Activation/GenerateCC?type=' + t.REFERENCE_NO + '">' + t.REFERENCE_NO + '</a></br>' + t.TITLE
  108.                     },
  109.                 },
  110.                 {
  111.                     field: "REFERENCE_NO",
  112.                     title: "Reference",
  113.                     width: 200,
  114.                     template: "{{REFERENCE_NO}}",
  115.                     responsive: { hidden: 'xl' },
  116.                 },
  117.                 {
  118.                     field: "GRANT_TYPE",
  119.                     title: "Type",
  120.                     witdh:35,
  121.                     template: '{{GRANT_TYPE}}'
  122.                 }, {
  123.                     field: "PROJECT_LEADER",
  124.                     title: "Name",
  125.                     width: 150,
  126.                     template: '{{PROJECT_LEADER}}',
  127.                 },
  128.                 {
  129.                     field: "EVALUATION_STATUS",
  130.                     title: "Status",
  131.                     template: '{{EVALUATION_STATUS}}',
  132.                 },
  133.                 {
  134.                     field: "RA_DESCRIPTION",
  135.                     title: "Nichea Area",
  136.                     template: '{{RA_DESCRIPTION}}',
  137.                     responsive: { hidden: 'xl' },
  138.                 },
  139.                {
  140.                     field: "EVALUATOR1",
  141.                     title: "Evaluator 1",
  142.                     width:150,
  143.                     template: '{{EVALUATOR1}}',
  144.                     //responsive: { hidden: 'xl' }
  145.                 },
  146.                 {
  147.                     field: "EVALUATOR2",
  148.                     title: "Evaluator 2",
  149.                     width: 150,
  150.                     template: '{{EVALUATOR2}}',
  151.                     //responsive: { hidden: 'xl' }
  152.                 },
  153.                 {
  154.                     field: "PHASE_GRANT",
  155.                     title: "Phase Grant",
  156.                     template: '{{PHASE_GRANT}}',
  157.                     responsive: { hidden: 'xl' },
  158.                 },
  159.                 {
  160.                     field: "Actions",
  161.                     title: "Actions",
  162.                     width: 65,
  163.                     template: function (t) {
  164.                         return '<a href="/Activation/EditIP?type=' + t.REFERENCE_NO + '" class="m-portlet__nav-link btn m-btn m-btn--hover-accent m-btn--icon m-btn--icon-only m-btn--pill" title="Edit"><i class="la la-edit"></i></a>'
  165.                     }
  166.                 }
  167.             ],
  168.  
  169.             toolbar: {
  170.                 layout: ['pagination', 'info'],
  171.                 placement: ['bottom'], //'top', 'bottom'
  172.  
  173.                 items: {
  174.                     pagination: {
  175.                         type: 'default',
  176.  
  177.                         pages: {
  178.                             desktop: {
  179.                                 layout: 'default',
  180.                                 pagesNumber: 6
  181.                             },
  182.                             tablet: {
  183.                                 layout: 'default',
  184.                                 pagesNumber: 3
  185.                             },
  186.                             mobile: {
  187.                                 layout: 'compact'
  188.                             }
  189.                         },
  190.  
  191.                         navigation: {
  192.                             prev: true,
  193.                             next: true,
  194.                             first: true,
  195.                             last: true
  196.                         },
  197.  
  198.                         pageSizeSelect: [10, 20, 30, 50, 100]
  199.                     },
  200.  
  201.                     info: true
  202.                 }
  203.             },
  204.  
  205.             translate: {
  206.                 records: {
  207.                     processing: 'Please wait...',
  208.                     noRecords: 'No records found'
  209.                 },
  210.                 toolbar: {
  211.                     pagination: {
  212.                         items: {
  213.                             default: {
  214.                                 first: 'First',
  215.                                 prev: 'Previous',
  216.                                 next: 'Next',
  217.                                 last: 'Last',
  218.                                 more: 'More pages',
  219.                                 input: 'Page number',
  220.                                 select: 'Select page size'
  221.                             },
  222.                             info: 'Displaying {{start}} - {{end}} of {{total}} records'
  223.                         }
  224.                     }
  225.                 }
  226.             }
  227.         }),
  228.             $("#test_PTYPEDETAIL_PK").on("change", function () {t.search($(this).val(), "GRANT_TYPE")}),
  229.             $("#test_PARAM_PK").on("change", function () { t.search($(this).val(), "EVALUATION_STATUS") }),
  230.             $("#test_RA_PK").on("change", function () { t.search($(this).val(), "RA_DESCRIPTION") }),
  231.             $("#test_PHASE_PK").on("change", function () { t.search($(this).val(), "PHASE_GRANT") }),
  232.             $("#test_PTYPEDETAIL_PK, #test_PARAM_PK,#test_RA_PK").selectpicker()
  233.     }
  234. };
  235. jQuery(document).ready(function () { DatatableJsonActivationList.init() });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement