Blame view

config/columnsortable.php 2.6 KB
b7c7a5f6   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
  <?php
  
  return [
  
      /*
      spec columns
      */
      'columns' => [
          'alpha' => [
              'rows' => ['name', 'customer_name', 'vendor_name', 'display_name', 'company_name', 'domain', 'email', 'description', 'code', 'type', 'status', 'vendor', 'account', 'bill_status_code', 'invoice_status_code'],
              'class' => 'fa fa-sort-alpha',
          ],
          'amount' => [
              'rows' => ['amount', 'price', 'sale_price', 'purchase_price', 'total_price', 'current_balance', 'total_price', 'opening_balance'],
              'class' => 'fa fa-sort-amount'
          ],
          'numeric' => [
              'rows' => ['created_at', 'updated_at', 'paid_at', 'invoiced_at', 'billed_at', 'due_at', 'id', 'quantity', 'rate',  'number', 'invoice_number', 'bill_number'],
              'class' => 'fa fa-sort-numeric'
          ],
      ],
  
      /*
      defines icon set to use when sorted data is none above (alpha nor amount nor numeric)
       */
      'default_icon_set' => 'fa fa-long-arrow-down sort-icon',
  
      /*
      icon that shows when generating sortable link while column is not sorted
       */
      'sortable_icon' => 'fa fa-long-arrow-down sort-icon',
  
      /*
      generated icon is clickable non-clickable (default)
       */
      'clickable_icon' => false,
  
      /*
      icon and text separator (any string)
      in case of 'clickable_icon' => true; separator creates possibility to style icon and anchor-text properly
       */
      'icon_text_separator' => '&nbsp; ',
  
      /*
      suffix class that is appended when ascending order is applied
       */
      'asc_suffix' => '-asc',
  
      /*
      suffix class that is appended when descending order is applied
       */
      'desc_suffix' => '-desc',
  
      /*
      default anchor class, if value is null none is added
       */
      'anchor_class' => null,
  
      /*
      relation - column separator ex: detail.phone_number means relation "detail" and column "phone_number"
       */
      'uri_relation_column_separator' => '.',
  
      /*
      formatting function applied to name of column, use null to turn formatting off
       */
      'formatting_function' => 'ucfirst',
  
      /*
      inject title parameter in query strings, use null to turn injection off
      example: 'inject_title' => 't' will result in ..user/?t="formatted title of sorted column"
       */
      'inject_title_as' => null,
  
      /*
      allow request modification, when default sorting is set but is not in URI (first load)
       */
      'allow_request_modification' => true,
  
      /*
      default order for: $user->sortable('id') usage
       */
      'default_direction' => 'asc',
  
      /*
      default order for non-sorted columns
       */
      'default_direction_unsorted' => 'asc'
  ];