mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-02-25 18:45:27 -06:00
Some CSS and style updates.
This commit is contained in:
parent
0770c79777
commit
802541b796
186
app/assets/javascripts/datatables/dataTables.bootstrap.js
Normal file
186
app/assets/javascripts/datatables/dataTables.bootstrap.js
Normal file
@ -0,0 +1,186 @@
|
|||||||
|
/*! DataTables Bootstrap integration
|
||||||
|
* ©2011-2014 SpryMedia Ltd - datatables.net/license
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* DataTables integration for Bootstrap 3. This requires Bootstrap 3 and
|
||||||
|
* DataTables 1.10 or newer.
|
||||||
|
*
|
||||||
|
* This file sets the defaults and adds options to DataTables to style its
|
||||||
|
* controls using Bootstrap. See http://datatables.net/manual/styling/bootstrap
|
||||||
|
* for further information.
|
||||||
|
*/
|
||||||
|
(function(window, document, undefined){
|
||||||
|
|
||||||
|
var factory = function( $, DataTable ) {
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
|
||||||
|
/* Set the defaults for DataTables initialisation */
|
||||||
|
$.extend( true, DataTable.defaults, {
|
||||||
|
dom:
|
||||||
|
"<'row'<'col-xs-6'l><'col-xs-6'f>r>"+
|
||||||
|
"t"+
|
||||||
|
"<'row'<'col-xs-6'i><'col-xs-6'p>>",
|
||||||
|
renderer: 'bootstrap'
|
||||||
|
} );
|
||||||
|
|
||||||
|
|
||||||
|
/* Default class modification */
|
||||||
|
$.extend( DataTable.ext.classes, {
|
||||||
|
sWrapper: "dataTables_wrapper form-inline dt-bootstrap",
|
||||||
|
sFilterInput: "form-control input-sm",
|
||||||
|
sLengthSelect: "form-control input-sm"
|
||||||
|
} );
|
||||||
|
|
||||||
|
|
||||||
|
/* Bootstrap paging button renderer */
|
||||||
|
DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) {
|
||||||
|
var api = new DataTable.Api( settings );
|
||||||
|
var classes = settings.oClasses;
|
||||||
|
var lang = settings.oLanguage.oPaginate;
|
||||||
|
var btnDisplay, btnClass;
|
||||||
|
|
||||||
|
var attach = function( container, buttons ) {
|
||||||
|
var i, ien, node, button;
|
||||||
|
var clickHandler = function ( e ) {
|
||||||
|
e.preventDefault();
|
||||||
|
if ( e.data.action !== 'ellipsis' ) {
|
||||||
|
api.page( e.data.action ).draw( false );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
for ( i=0, ien=buttons.length ; i<ien ; i++ ) {
|
||||||
|
button = buttons[i];
|
||||||
|
|
||||||
|
if ( $.isArray( button ) ) {
|
||||||
|
attach( container, button );
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
btnDisplay = '';
|
||||||
|
btnClass = '';
|
||||||
|
|
||||||
|
switch ( button ) {
|
||||||
|
case 'ellipsis':
|
||||||
|
btnDisplay = '…';
|
||||||
|
btnClass = 'disabled';
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'first':
|
||||||
|
btnDisplay = lang.sFirst;
|
||||||
|
btnClass = button + (page > 0 ?
|
||||||
|
'' : ' disabled');
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'previous':
|
||||||
|
btnDisplay = lang.sPrevious;
|
||||||
|
btnClass = button + (page > 0 ?
|
||||||
|
'' : ' disabled');
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'next':
|
||||||
|
btnDisplay = lang.sNext;
|
||||||
|
btnClass = button + (page < pages-1 ?
|
||||||
|
'' : ' disabled');
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 'last':
|
||||||
|
btnDisplay = lang.sLast;
|
||||||
|
btnClass = button + (page < pages-1 ?
|
||||||
|
'' : ' disabled');
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
btnDisplay = button + 1;
|
||||||
|
btnClass = page === button ?
|
||||||
|
'active' : '';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( btnDisplay ) {
|
||||||
|
node = $('<li>', {
|
||||||
|
'class': classes.sPageButton+' '+btnClass,
|
||||||
|
'aria-controls': settings.sTableId,
|
||||||
|
'tabindex': settings.iTabIndex,
|
||||||
|
'id': idx === 0 && typeof button === 'string' ?
|
||||||
|
settings.sTableId +'_'+ button :
|
||||||
|
null
|
||||||
|
} )
|
||||||
|
.append( $('<a>', {
|
||||||
|
'href': '#'
|
||||||
|
} )
|
||||||
|
.html( btnDisplay )
|
||||||
|
)
|
||||||
|
.appendTo( container );
|
||||||
|
|
||||||
|
settings.oApi._fnBindAction(
|
||||||
|
node, {action: button}, clickHandler
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
attach(
|
||||||
|
$(host).empty().html('<ul class="pagination"/>').children('ul'),
|
||||||
|
buttons
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TableTools Bootstrap compatibility
|
||||||
|
* Required TableTools 2.1+
|
||||||
|
*/
|
||||||
|
if ( DataTable.TableTools ) {
|
||||||
|
// Set the classes that TableTools uses to something suitable for Bootstrap
|
||||||
|
$.extend( true, DataTable.TableTools.classes, {
|
||||||
|
"container": "DTTT btn-group",
|
||||||
|
"buttons": {
|
||||||
|
"normal": "btn btn-default",
|
||||||
|
"disabled": "disabled"
|
||||||
|
},
|
||||||
|
"collection": {
|
||||||
|
"container": "DTTT_dropdown dropdown-menu",
|
||||||
|
"buttons": {
|
||||||
|
"normal": "",
|
||||||
|
"disabled": "disabled"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"print": {
|
||||||
|
"info": "DTTT_print_info modal"
|
||||||
|
},
|
||||||
|
"select": {
|
||||||
|
"row": "active"
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
|
// Have the collection use a bootstrap compatible drop down
|
||||||
|
$.extend( true, DataTable.TableTools.DEFAULTS.oTags, {
|
||||||
|
"collection": {
|
||||||
|
"container": "ul",
|
||||||
|
"button": "li",
|
||||||
|
"liner": "a"
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
|
||||||
|
}; // /factory
|
||||||
|
|
||||||
|
|
||||||
|
// Define as an AMD module if possible
|
||||||
|
if ( typeof define === 'function' && define.amd ) {
|
||||||
|
define( ['jquery', 'datatables'], factory );
|
||||||
|
}
|
||||||
|
else if ( typeof exports === 'object' ) {
|
||||||
|
// Node/CommonJS
|
||||||
|
factory( require('jquery'), require('datatables') );
|
||||||
|
}
|
||||||
|
else if ( jQuery ) {
|
||||||
|
// Otherwise simply initialise as normal, stopping multiple evaluation
|
||||||
|
factory( jQuery, jQuery.fn.dataTable );
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
})(window, document);
|
||||||
|
|
@ -24,37 +24,42 @@ $(document).ready(function () {
|
|||||||
order: [],
|
order: [],
|
||||||
"lengthMenu": [[50, 100, 250, -1], [50, 100, 250, "All"]],
|
"lengthMenu": [[50, 100, 250, -1], [50, 100, 250, "All"]],
|
||||||
columns: [
|
columns: [
|
||||||
{name: 'date', data: 'date'},
|
{
|
||||||
|
name: 'date',
|
||||||
|
data: 'date',
|
||||||
|
searchable: false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
name: 'description',
|
name: 'description',
|
||||||
data: 'description',
|
data: 'description',
|
||||||
render: function (data, type, full, meta) {
|
render: function (data, type, full, meta) {
|
||||||
var icon = '';
|
var icon = '';
|
||||||
if(display == 'expenses') {
|
if (display == 'expenses') {
|
||||||
icon = 'glyphicon-arrow-left';
|
icon = 'glyphicon-arrow-left';
|
||||||
}
|
}
|
||||||
if(display == 'revenue') {
|
if (display == 'revenue') {
|
||||||
icon = 'glyphicon-arrow-right';
|
icon = 'glyphicon-arrow-right';
|
||||||
}
|
}
|
||||||
if(display == 'transfers') {
|
if (display == 'transfers') {
|
||||||
icon = 'glyphicon-resize-full';
|
icon = 'glyphicon-resize-full';
|
||||||
}
|
}
|
||||||
|
|
||||||
return '<span class="glyphicon '+icon+'"></span> '+
|
return '<span class="glyphicon ' + icon + '"></span> ' +
|
||||||
'<a href="' + data.url + '" title="' + data.description + '">' + data.description + '</a>';
|
'<a href="' + data.url + '" title="' + data.description + '">' + data.description + '</a>';
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'amount',
|
name: 'amount',
|
||||||
data: 'amount',
|
data: 'amount',
|
||||||
|
searchable: false,
|
||||||
render: function (data, type, full, meta) {
|
render: function (data, type, full, meta) {
|
||||||
if(display == 'expenses') {
|
if (display == 'expenses') {
|
||||||
return '<span class="text-danger">\u20AC ' + data.toFixed(2) + '</span>';
|
return '<span class="text-danger">\u20AC ' + data.toFixed(2) + '</span>';
|
||||||
}
|
}
|
||||||
if(display == 'revenue') {
|
if (display == 'revenue') {
|
||||||
return '<span class="text-success">\u20AC ' + data.toFixed(2) + '</span>';
|
return '<span class="text-success">\u20AC ' + data.toFixed(2) + '</span>';
|
||||||
}
|
}
|
||||||
if(display == 'transfers') {
|
if (display == 'transfers') {
|
||||||
return '<span class="text-info">\u20AC ' + data.toFixed(2) + '</span>';
|
return '<span class="text-info">\u20AC ' + data.toFixed(2) + '</span>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -62,6 +67,7 @@ $(document).ready(function () {
|
|||||||
{
|
{
|
||||||
name: 'from',
|
name: 'from',
|
||||||
data: 'from',
|
data: 'from',
|
||||||
|
searchable: false,
|
||||||
render: function (data, type, full, meta) {
|
render: function (data, type, full, meta) {
|
||||||
return '<a href="' + data.url + '" title="' + data.name + '">' + data.name + '</a>';
|
return '<a href="' + data.url + '" title="' + data.name + '">' + data.name + '</a>';
|
||||||
}
|
}
|
||||||
@ -69,6 +75,7 @@ $(document).ready(function () {
|
|||||||
{
|
{
|
||||||
name: 'to',
|
name: 'to',
|
||||||
data: 'to',
|
data: 'to',
|
||||||
|
searchable: false,
|
||||||
render: function (data, type, full, meta) {
|
render: function (data, type, full, meta) {
|
||||||
return '<a href="' + data.url + '" title="' + data.name + '">' + data.name + '</a>';
|
return '<a href="' + data.url + '" title="' + data.name + '">' + data.name + '</a>';
|
||||||
}
|
}
|
||||||
@ -76,12 +83,13 @@ $(document).ready(function () {
|
|||||||
{
|
{
|
||||||
name: 'id',
|
name: 'id',
|
||||||
data: 'id',
|
data: 'id',
|
||||||
|
searchable: false,
|
||||||
render: function (data, type, full, meta) {
|
render: function (data, type, full, meta) {
|
||||||
return '<div class="btn-group btn-group-xs">'+
|
return '<div class="btn-group btn-group-xs">' +
|
||||||
'<a class="btn btn-default btn-xs" href="'+data.edit+'">'+
|
'<a class="btn btn-default btn-xs" href="' + data.edit + '">' +
|
||||||
'<span class="glyphicon glyphicon-pencil"</a>' +
|
'<span class="glyphicon glyphicon-pencil"</a>' +
|
||||||
'<a class="btn btn-danger btn-xs" href="'+data.delete+'">'+
|
'<a class="btn btn-danger btn-xs" href="' + data.delete + '">' +
|
||||||
'<span class="glyphicon glyphicon-trash"</a>'+
|
'<span class="glyphicon glyphicon-trash"</a>' +
|
||||||
'</a></div>';
|
'</a></div>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -12,4 +12,5 @@
|
|||||||
//
|
//
|
||||||
//= require typeahead/bootstrap3-typeahead.min
|
//= require typeahead/bootstrap3-typeahead.min
|
||||||
//= require datatables/jquery.dataTables
|
//= require datatables/jquery.dataTables
|
||||||
|
//= require datatables/dataTables.bootstrap
|
||||||
//= require firefly/transactions
|
//= require firefly/transactions
|
281
app/assets/stylesheets/datatables/dataTables.bootstrap.css
Normal file
281
app/assets/stylesheets/datatables/dataTables.bootstrap.css
Normal file
@ -0,0 +1,281 @@
|
|||||||
|
div.dataTables_length label {
|
||||||
|
font-weight: normal;
|
||||||
|
float: left;
|
||||||
|
text-align: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_length select {
|
||||||
|
width: 75px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_filter label {
|
||||||
|
font-weight: normal;
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_filter input {
|
||||||
|
width: 16em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_info {
|
||||||
|
padding-top: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_paginate {
|
||||||
|
float: right;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_paginate ul.pagination {
|
||||||
|
margin: 2px 0;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.dataTable td,
|
||||||
|
table.dataTable th {
|
||||||
|
-webkit-box-sizing: content-box;
|
||||||
|
-moz-box-sizing: content-box;
|
||||||
|
box-sizing: content-box;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
table.dataTable {
|
||||||
|
clear: both;
|
||||||
|
margin-top: 6px !important;
|
||||||
|
margin-bottom: 6px !important;
|
||||||
|
max-width: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.dataTable thead .sorting,
|
||||||
|
table.dataTable thead .sorting_asc,
|
||||||
|
table.dataTable thead .sorting_desc,
|
||||||
|
table.dataTable thead .sorting_asc_disabled,
|
||||||
|
table.dataTable thead .sorting_desc_disabled {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.dataTable thead .sorting { background: url('../images/sort_both.png') no-repeat center right; }
|
||||||
|
table.dataTable thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; }
|
||||||
|
table.dataTable thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; }
|
||||||
|
|
||||||
|
table.dataTable thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; }
|
||||||
|
table.dataTable thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; }
|
||||||
|
|
||||||
|
table.dataTable thead > tr > th {
|
||||||
|
padding-left: 18px;
|
||||||
|
padding-right: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.dataTable th:active {
|
||||||
|
outline: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Scrolling */
|
||||||
|
div.dataTables_scrollHead table {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
border-bottom-left-radius: 0;
|
||||||
|
border-bottom-right-radius: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_scrollHead table thead tr:last-child th:first-child,
|
||||||
|
div.dataTables_scrollHead table thead tr:last-child td:first-child {
|
||||||
|
border-bottom-left-radius: 0 !important;
|
||||||
|
border-bottom-right-radius: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_scrollBody table {
|
||||||
|
border-top: none;
|
||||||
|
margin-top: 0 !important;
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_scrollBody tbody tr:first-child th,
|
||||||
|
div.dataTables_scrollBody tbody tr:first-child td {
|
||||||
|
border-top: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_scrollFoot table {
|
||||||
|
margin-top: 0 !important;
|
||||||
|
border-top: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column
|
||||||
|
width calculations when using scrolling impossible to align columns. We have
|
||||||
|
to use separate
|
||||||
|
*/
|
||||||
|
table.table-bordered.dataTable {
|
||||||
|
border-collapse: separate !important;
|
||||||
|
}
|
||||||
|
table.table-bordered thead th,
|
||||||
|
table.table-bordered thead td {
|
||||||
|
border-left-width: 0;
|
||||||
|
border-top-width: 0;
|
||||||
|
}
|
||||||
|
table.table-bordered tbody th,
|
||||||
|
table.table-bordered tbody td {
|
||||||
|
border-left-width: 0;
|
||||||
|
border-bottom-width: 0;
|
||||||
|
}
|
||||||
|
table.table-bordered th:last-child,
|
||||||
|
table.table-bordered td:last-child {
|
||||||
|
border-right-width: 0;
|
||||||
|
}
|
||||||
|
div.dataTables_scrollHead table.table-bordered {
|
||||||
|
border-bottom-width: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* TableTools styles
|
||||||
|
*/
|
||||||
|
.table tbody tr.active td,
|
||||||
|
.table tbody tr.active th {
|
||||||
|
background-color: #08C;
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table tbody tr.active:hover td,
|
||||||
|
.table tbody tr.active:hover th {
|
||||||
|
background-color: #0075b0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table tbody tr.active a {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.table-striped tbody tr.active:nth-child(odd) td,
|
||||||
|
.table-striped tbody tr.active:nth-child(odd) th {
|
||||||
|
background-color: #017ebc;
|
||||||
|
}
|
||||||
|
|
||||||
|
table.DTTT_selectable tbody tr {
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTTT .btn {
|
||||||
|
color: #333 !important;
|
||||||
|
font-size: 12px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTTT .btn:hover {
|
||||||
|
text-decoration: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.DTTT_dropdown.dropdown-menu {
|
||||||
|
z-index: 2003;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.DTTT_dropdown.dropdown-menu a {
|
||||||
|
color: #333 !important; /* needed only when demo_page.css is included */
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.DTTT_dropdown.dropdown-menu li {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul.DTTT_dropdown.dropdown-menu li:hover a {
|
||||||
|
background-color: #0088cc;
|
||||||
|
color: white !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTTT_collection_background {
|
||||||
|
z-index: 2002;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* TableTools information display */
|
||||||
|
div.DTTT_print_info.modal {
|
||||||
|
height: 150px;
|
||||||
|
margin-top: -75px;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTTT_print_info h6 {
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 28px;
|
||||||
|
line-height: 28px;
|
||||||
|
margin: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTTT_print_info p {
|
||||||
|
font-size: 14px;
|
||||||
|
line-height: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.dataTables_processing {
|
||||||
|
position: absolute;
|
||||||
|
top: 50%;
|
||||||
|
left: 50%;
|
||||||
|
width: 100%;
|
||||||
|
height: 40px;
|
||||||
|
margin-left: -50%;
|
||||||
|
margin-top: -25px;
|
||||||
|
padding-top: 20px;
|
||||||
|
text-align: center;
|
||||||
|
font-size: 1.2em;
|
||||||
|
background-color: white;
|
||||||
|
background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));
|
||||||
|
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
|
||||||
|
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
|
||||||
|
background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
|
||||||
|
background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
|
||||||
|
background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* FixedColumns styles
|
||||||
|
*/
|
||||||
|
div.DTFC_LeftHeadWrapper table,
|
||||||
|
div.DTFC_LeftFootWrapper table,
|
||||||
|
div.DTFC_RightHeadWrapper table,
|
||||||
|
div.DTFC_RightFootWrapper table,
|
||||||
|
table.DTFC_Cloned tr.even {
|
||||||
|
background-color: white;
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTFC_RightHeadWrapper table ,
|
||||||
|
div.DTFC_LeftHeadWrapper table {
|
||||||
|
margin-bottom: 0 !important;
|
||||||
|
border-top-right-radius: 0 !important;
|
||||||
|
border-bottom-left-radius: 0 !important;
|
||||||
|
border-bottom-right-radius: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,
|
||||||
|
div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,
|
||||||
|
div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,
|
||||||
|
div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {
|
||||||
|
border-bottom-left-radius: 0 !important;
|
||||||
|
border-bottom-right-radius: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTFC_RightBodyWrapper table,
|
||||||
|
div.DTFC_LeftBodyWrapper table {
|
||||||
|
border-top: none;
|
||||||
|
margin: 0 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTFC_RightBodyWrapper tbody tr:first-child th,
|
||||||
|
div.DTFC_RightBodyWrapper tbody tr:first-child td,
|
||||||
|
div.DTFC_LeftBodyWrapper tbody tr:first-child th,
|
||||||
|
div.DTFC_LeftBodyWrapper tbody tr:first-child td {
|
||||||
|
border-top: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.DTFC_RightFootWrapper table,
|
||||||
|
div.DTFC_LeftFootWrapper table {
|
||||||
|
border-top: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* FixedHeader styles
|
||||||
|
*/
|
||||||
|
div.FixedHeader_Cloned table {
|
||||||
|
margin: 0 !important
|
||||||
|
}
|
||||||
|
|
@ -9,5 +9,5 @@
|
|||||||
* gets included (e.g. say you have require_tree . then the code will appear after all the directories
|
* gets included (e.g. say you have require_tree . then the code will appear after all the directories
|
||||||
* but before any files alphabetically greater than 'application.css'
|
* but before any files alphabetically greater than 'application.css'
|
||||||
*
|
*
|
||||||
*= require datatables/jquery.dataTables.min
|
*= require datatables/dataTables.bootstrap
|
||||||
*/
|
*/
|
@ -110,7 +110,7 @@ class JsonController extends BaseController
|
|||||||
*/
|
*/
|
||||||
$parameters = [
|
$parameters = [
|
||||||
'start' => intval(Input::get('start')),
|
'start' => intval(Input::get('start')),
|
||||||
'length' => intval(Input::get('length')),
|
'length' => intval(Input::get('length')) < 0 ? 100000 : intval(Input::get('length')),
|
||||||
'draw' => intval(Input::get('draw')),
|
'draw' => intval(Input::get('draw')),
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -294,13 +294,23 @@ class JsonController extends BaseController
|
|||||||
$query->take($parameters['length']);
|
$query->take($parameters['length']);
|
||||||
$query->skip($parameters['start']);
|
$query->skip($parameters['start']);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Input search parameters:
|
||||||
|
*/
|
||||||
|
$filtered = $count;
|
||||||
|
if(strlen($parameters['search']['value']) > 0) {
|
||||||
|
$query->where('transaction_journals.description','LIKE','%'.e($parameters['search']['value']).'%');
|
||||||
|
$filtered = $query->count();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Build return array:
|
* Build return array:
|
||||||
*/
|
*/
|
||||||
$data = [
|
$data = [
|
||||||
'draw' => $parameters['draw'],
|
'draw' => $parameters['draw'],
|
||||||
'recordsTotal' => $count,
|
'recordsTotal' => $count,
|
||||||
'recordsFiltered' => $count,
|
'recordsFiltered' => $filtered,
|
||||||
'data' => [],
|
'data' => [],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
@ -1,14 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Firefly\Exception;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class MigrationException
|
|
||||||
*
|
|
||||||
* @package Firefly\Helper
|
|
||||||
*/
|
|
||||||
class MigrationException extends \Exception
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user