mirror of
				https://github.com/firefly-iii/firefly-iii.git
				synced 2025-10-31 18:54:58 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /* globals token, start, end, dateRangeURL, everything, firstDate, moment, currentMonthName, $, previousMonthName, nextMonthName, applyLabel, cancelLabel, toLabel, customRangeLabel, fromLabel, */
 | |
| $(function () {
 | |
|     "use strict";
 | |
|     $('.currencySelect').click(currencySelect);
 | |
| 
 | |
|     var ranges = {};
 | |
|     ranges[currentMonthName] = [moment().startOf('month'), moment().endOf('month')];
 | |
|     ranges[previousMonthName] = [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month')];
 | |
|     ranges[nextMonthName] = [moment().add(1, 'month').startOf('month'), moment().add(1, 'month').endOf('month')];
 | |
|     ranges[everything] = [firstDate, moment()];
 | |
| 
 | |
|     $('#daterange').daterangepicker(
 | |
|         {
 | |
|             ranges: ranges,
 | |
|             opens: 'left',
 | |
|             locale: {
 | |
|                 applyLabel: applyLabel,
 | |
|                 cancelLabel: cancelLabel,
 | |
|                 fromLabel: fromLabel,
 | |
|                 toLabel: toLabel,
 | |
|                 weekLabel: 'W',
 | |
|                 customRangeLabel: customRangeLabel,
 | |
|                 daysOfWeek: moment.weekdaysMin(),
 | |
|                 monthNames: moment.monthsShort(),
 | |
|                 firstDay: moment.localeData()._week.dow
 | |
|             },
 | |
|             format: 'DD-MM-YYYY',
 | |
|             startDate: start,
 | |
|             endDate: end
 | |
|         },
 | |
|         function (start, end, label) {
 | |
| 
 | |
|             // send post.
 | |
|             $.post(dateRangeURL, {
 | |
|                 start: start.format('YYYY-MM-DD'),
 | |
|                 end: end.format('YYYY-MM-DD'),
 | |
|                 label: label,
 | |
|                 _token: token
 | |
|             }).success(function () {
 | |
|                 window.location.reload(true);
 | |
|             }).fail(function () {
 | |
|                 alert('Could not change date range');
 | |
| 
 | |
|             });
 | |
| 
 | |
|             //alert('A date range was chosen: ' + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
 | |
|         }
 | |
|     );
 | |
| 
 | |
| });
 | |
| 
 | |
| function currencySelect(e) {
 | |
|     "use strict";
 | |
|     var target = $(e.target);
 | |
|     var symbol = target.data('symbol');
 | |
|     var code = target.data('code');
 | |
|     var id = target.data('id');
 | |
|     var fieldType = target.data('field');
 | |
|     var menu = $('.' + fieldType + 'CurrencyDropdown');
 | |
| 
 | |
|     var symbolHolder = $('#' + fieldType + 'CurrentSymbol');
 | |
|     symbolHolder.text(symbol);
 | |
|     $('input[name="' + fieldType + '_currency_id"]').val(id);
 | |
| 
 | |
|     // close dropdown (hack hack)
 | |
|     menu.click();
 | |
| 
 | |
| 
 | |
|     return false;
 | |
| }
 | |
| 
 |