mirror of
https://github.com/firefly-iii/firefly-iii.git
synced 2025-01-26 16:26:35 -06:00
Extend JS to include currency code #37
This commit is contained in:
parent
c2dd61e96b
commit
fe1fb23e5b
@ -30,6 +30,7 @@
|
|||||||
@section('scripts')
|
@section('scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var what = '{{{$what}}}';
|
var what = '{{{$what}}}';
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
|
@ -52,6 +52,7 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var accountID = {{{$account->id}}};
|
var accountID = {{{$account->id}}};
|
||||||
var view = '{{{$range}}}';
|
var view = '{{{$range}}}';
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
</script>
|
</script>
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||||
|
@ -28,6 +28,9 @@
|
|||||||
</div>
|
</div>
|
||||||
@stop
|
@stop
|
||||||
@section('scripts')
|
@section('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
|
</script>
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||||
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
||||||
|
@ -32,9 +32,8 @@
|
|||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var componentID = {{$category->id}};
|
var componentID = {{$category->id}};
|
||||||
var year = {{Session::get('start',\Carbon\Carbon::now()->startOfMonth())->format('Y')}};
|
var year = {{Session::get('start',\Carbon\Carbon::now()->startOfMonth())->format('Y')}};
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||||
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
||||||
|
@ -113,6 +113,9 @@
|
|||||||
|
|
||||||
@stop
|
@stop
|
||||||
@section('scripts')
|
@section('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
|
</script>
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||||
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
||||||
|
@ -105,9 +105,9 @@
|
|||||||
|
|
||||||
@section('scripts')
|
@section('scripts')
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var recurringID = {{{$recurring->id}}};
|
var recurringID = {{{$recurring->id}}};
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<!-- load the libraries and scripts necessary for Google Charts: -->
|
<!-- load the libraries and scripts necessary for Google Charts: -->
|
||||||
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
|
||||||
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
{{HTML::script('assets/javascript/firefly/gcharts.options.js')}}
|
||||||
|
@ -48,6 +48,9 @@
|
|||||||
@endif
|
@endif
|
||||||
@stop
|
@stop
|
||||||
@section('scripts')
|
@section('scripts')
|
||||||
|
<script type="text/javascript">
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
|
</script>
|
||||||
{{HTML::script('assets/javascript/firefly/reports.js')}}
|
{{HTML::script('assets/javascript/firefly/reports.js')}}
|
||||||
{{HTML::script('assets/javascript/firefly/related-manager.js')}}
|
{{HTML::script('assets/javascript/firefly/related-manager.js')}}
|
||||||
@stop
|
@stop
|
@ -117,7 +117,7 @@
|
|||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var year = '{{$year}}';
|
var year = '{{$year}}';
|
||||||
|
var currencyCode = '{{getCurrencyCode()}}';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{{HTML::script('assets/javascript/firefly/reports.js')}}
|
{{HTML::script('assets/javascript/firefly/reports.js')}}
|
||||||
|
@ -17,16 +17,17 @@ if (!function_exists('mf')) {
|
|||||||
|
|
||||||
if ($coloured === true) {
|
if ($coloured === true) {
|
||||||
if ($amount === 0.0) {
|
if ($amount === 0.0) {
|
||||||
return '<span style="color:#999">'.$currencySymbol.' ' . $string . '</span>';
|
return '<span style="color:#999">' . $currencySymbol . ' ' . $string . '</span>';
|
||||||
}
|
}
|
||||||
if ($amount > 0) {
|
if ($amount > 0) {
|
||||||
return '<span class="text-success">'.$currencySymbol.' ' . $string . '</span>';
|
return '<span class="text-success">' . $currencySymbol . ' ' . $string . '</span>';
|
||||||
}
|
}
|
||||||
|
|
||||||
return '<span class="text-danger">'.$currencySymbol.' ' . $string . '</span>';
|
return '<span class="text-danger">' . $currencySymbol . ' ' . $string . '</span>';
|
||||||
}
|
}
|
||||||
|
|
||||||
// €
|
// €
|
||||||
return $currencySymbol.' ' . $string;
|
return $currencySymbol . ' ' . $string;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,6 +63,38 @@ if (!function_exists('getCurrencySymbol')) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!function_exists('getCurrencyCode')) {
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
function getCurrencyCode()
|
||||||
|
{
|
||||||
|
if (defined('FFCURRENCYCODE')) {
|
||||||
|
return FFCURRENCYCODE;
|
||||||
|
}
|
||||||
|
if (Cache::has('FFCURRENCYCODE')) {
|
||||||
|
define('FFCURRENCYCODE', Cache::get('FFCURRENCYCODE'));
|
||||||
|
|
||||||
|
return FFCURRENCYCODE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/** @var \FireflyIII\Database\TransactionCurrency\TransactionCurrency $currencies */
|
||||||
|
$currencies = App::make('FireflyIII\Database\TransactionCurrency\TransactionCurrency');
|
||||||
|
|
||||||
|
/** @var \FireflyIII\Shared\Preferences\Preferences $preferences */
|
||||||
|
$preferences = App::make('FireflyIII\Shared\Preferences\Preferences');
|
||||||
|
|
||||||
|
$currencyPreference = $preferences->get('currencyPreference', 'EUR');
|
||||||
|
$currency = $currencies->findByCode($currencyPreference->data);
|
||||||
|
|
||||||
|
Cache::forever('FFCURRENCYCODE', $currency->code);
|
||||||
|
|
||||||
|
define('FFCURRENCYCODE', $currency->code);
|
||||||
|
|
||||||
|
return $currency->code;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!function_exists('boolstr')) {
|
if (!function_exists('boolstr')) {
|
||||||
/**
|
/**
|
||||||
* @param $boolean
|
* @param $boolean
|
||||||
|
@ -14,7 +14,7 @@ function googleLineChart(URL, container, options) {
|
|||||||
var money = new google.visualization.NumberFormat({
|
var money = new google.visualization.NumberFormat({
|
||||||
decimalSymbol: ',',
|
decimalSymbol: ',',
|
||||||
groupingSymbol: '.',
|
groupingSymbol: '.',
|
||||||
prefix: '\u20AC '
|
prefix: currencyCode + ' '
|
||||||
});
|
});
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
||||||
money.format(gdata, i);
|
money.format(gdata, i);
|
||||||
@ -52,7 +52,7 @@ function googleBarChart(URL, container, options) {
|
|||||||
var money = new google.visualization.NumberFormat({
|
var money = new google.visualization.NumberFormat({
|
||||||
decimalSymbol: ',',
|
decimalSymbol: ',',
|
||||||
groupingSymbol: '.',
|
groupingSymbol: '.',
|
||||||
prefix: '\u20AC '
|
prefix: currencyCode + ' '
|
||||||
});
|
});
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
||||||
money.format(gdata, i);
|
money.format(gdata, i);
|
||||||
@ -90,7 +90,7 @@ function googleColumnChart(URL, container, options) {
|
|||||||
var money = new google.visualization.NumberFormat({
|
var money = new google.visualization.NumberFormat({
|
||||||
decimalSymbol: ',',
|
decimalSymbol: ',',
|
||||||
groupingSymbol: '.',
|
groupingSymbol: '.',
|
||||||
prefix: '\u20AC '
|
prefix: currencyCode + ' '
|
||||||
});
|
});
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
||||||
money.format(gdata, i);
|
money.format(gdata, i);
|
||||||
@ -113,43 +113,6 @@ function googleColumnChart(URL, container, options) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function googleStackedColumnChart(URL, container, options) {
|
|
||||||
if ($('#' + container).length == 1) {
|
|
||||||
$.getJSON(URL).success(function (data) {
|
|
||||||
/*
|
|
||||||
Get the data from the JSON
|
|
||||||
*/
|
|
||||||
gdata = new google.visualization.DataTable(data);
|
|
||||||
|
|
||||||
/*
|
|
||||||
Format as money
|
|
||||||
*/
|
|
||||||
var money = new google.visualization.NumberFormat({
|
|
||||||
decimalSymbol: ',',
|
|
||||||
groupingSymbol: '.',
|
|
||||||
prefix: '\u20AC '
|
|
||||||
});
|
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
|
||||||
money.format(gdata, i);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
Create a new google charts object.
|
|
||||||
*/
|
|
||||||
var chart = new google.visualization.ColumnChart(document.getElementById(container));
|
|
||||||
/*
|
|
||||||
Draw it:
|
|
||||||
*/
|
|
||||||
chart.draw(gdata, options || defaultStackedColumnChartOptions);
|
|
||||||
|
|
||||||
}).fail(function () {
|
|
||||||
$('#' + container).addClass('google-chart-error');
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
console.log('No container found called "' + container + '"');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function googleComboChart(URL, container, options) {
|
function googleComboChart(URL, container, options) {
|
||||||
if ($('#' + container).length == 1) {
|
if ($('#' + container).length == 1) {
|
||||||
$.getJSON(URL).success(function (data) {
|
$.getJSON(URL).success(function (data) {
|
||||||
@ -164,7 +127,7 @@ function googleComboChart(URL, container, options) {
|
|||||||
var money = new google.visualization.NumberFormat({
|
var money = new google.visualization.NumberFormat({
|
||||||
decimalSymbol: ',',
|
decimalSymbol: ',',
|
||||||
groupingSymbol: '.',
|
groupingSymbol: '.',
|
||||||
prefix: '\u20AC '
|
prefix: currencyCode + ' '
|
||||||
});
|
});
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
||||||
money.format(gdata, i);
|
money.format(gdata, i);
|
||||||
@ -201,7 +164,7 @@ function googlePieChart(URL, container, options) {
|
|||||||
var money = new google.visualization.NumberFormat({
|
var money = new google.visualization.NumberFormat({
|
||||||
decimalSymbol: ',',
|
decimalSymbol: ',',
|
||||||
groupingSymbol: '.',
|
groupingSymbol: '.',
|
||||||
prefix: '\u20AC '
|
prefix: currencyCode + ' '
|
||||||
});
|
});
|
||||||
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
for (i = 1; i < gdata.getNumberOfColumns(); i++) {
|
||||||
money.format(gdata, i);
|
money.format(gdata, i);
|
||||||
|
Loading…
Reference in New Issue
Block a user