Overview
Comment:Fix issue with calendar dialog in Firefox
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 94f70e8972171217905eab7b85cb6fe97f6ffd69
User & Date: bohwaz on 2020-10-13 16:19:18
Other Links: branch diff | manifest | tags
Context
2020-10-13
17:52
Implement: quick pay-off of debts and credits check-in: 5e1a75bd06 user: bohwaz tags: dev
16:19
Fix issue with calendar dialog in Firefox check-in: 94f70e8972 user: bohwaz tags: dev
00:15
Store type, status, and related transaction ID to be able to treat pay-offs of debts and credits check-in: 6e6f939c1f user: bohwaz tags: dev
Changes

Modified src/www/admin/static/admin.css from [cad7678929] to [1c7bdbb419].

467
468
469
470
471
472
473
474

475
476
477
478
479
480
481
    border: none;
    box-shadow: 0 0 5px #000;
    border-radius: .5rem;
}

.datepicker nav {
    display: flex;
    justify-content: space-between

}

.datepicker h3 {
    font-size: inherit;
    margin: 0 .5rem;
}








|
>







467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
    border: none;
    box-shadow: 0 0 5px #000;
    border-radius: .5rem;
}

.datepicker nav {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.datepicker h3 {
    font-size: inherit;
    margin: 0 .5rem;
}

Modified src/www/admin/static/scripts/datepicker2.js from [ea9d5d9861] to [bb0f36ffd3].

45
46
47
48
49
50
51






52
53
54
55
56
57
58
			this.date = d;

			this.refresh();

			this.focus();

			this.container.open = true;






			this.keyEvent = (e) => {
				var r = this.key(e.key);

				if (!r) {
					e.preventDefault();
				}








>
>
>
>
>
>







45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
			this.date = d;

			this.refresh();

			this.focus();

			this.container.open = true;

			// Support for legacy browsers
			if (!this.container.hasAttribute('open')) {
				this.container.style.display = 'block';
			}

			this.keyEvent = (e) => {
				var r = this.key(e.key);

				if (!r) {
					e.preventDefault();
				}

78
79
80
81
82
83
84






85
86
87
88
89
90
91
			return true;
		}

		close()
		{
			this.container.innerHTML = '';
			this.container.open = false;






			document.removeEventListener('keydown', this.keyEvent);
		}

		generateTable()
		{
			var c = (e) => { return document.createElement(e); }
			var table = c('table'),







>
>
>
>
>
>







84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
			return true;
		}

		close()
		{
			this.container.innerHTML = '';
			this.container.open = false;

			// Support for legacy browsers
			if (!this.container.hasAttribute('open')) {
				this.container.style.display = 'none';
			}

			document.removeEventListener('keydown', this.keyEvent);
		}

		generateTable()
		{
			var c = (e) => { return document.createElement(e); }
			var table = c('table'),

Modified src/www/admin/static/scripts/global.js from [2edf1c1a52] to [663eb271e1].

34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
	g.onload = function(callback, dom)
	{
		if (typeof dom == 'undefined')
			dom = true;

		var eventName = dom ? 'DOMContentLoaded' : 'load';

		if (document.addEventListener)
		{
			document.addEventListener(eventName, callback, false);
		}
		else
		{
			document.attachEvent('on' + eventName, callback);
		}
	};

	g.toggle = function(selector, visibility)
	{
		if (!('classList' in document.documentElement))
			return false;








<
<
|
<
<
<
<
<







34
35
36
37
38
39
40


41





42
43
44
45
46
47
48
	g.onload = function(callback, dom)
	{
		if (typeof dom == 'undefined')
			dom = true;

		var eventName = dom ? 'DOMContentLoaded' : 'load';



		document.addEventListener(eventName, callback, false);





	};

	g.toggle = function(selector, visibility)
	{
		if (!('classList' in document.documentElement))
			return false;

196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
		field.parentNode.insertBefore(show_password, field.nextSibling);
	};

	g.enhanceDateField = (input) => {
		var span = document.createElement('span');
		span.className = 'datepicker-parent';
		var btn = document.createElement('button');
		var cal;
		btn.className = 'icn-btn';
		btn.setAttribute('data-icon', '📅');
		btn.type = 'button';
		btn.onclick = () => {
			g.script('scripts/datepicker2.js', () => {
				if (null == cal) {
					cal = new DatePicker(btn, input, {lang: 'fr', format: 1});







|







189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
		field.parentNode.insertBefore(show_password, field.nextSibling);
	};

	g.enhanceDateField = (input) => {
		var span = document.createElement('span');
		span.className = 'datepicker-parent';
		var btn = document.createElement('button');
		var cal = null;
		btn.className = 'icn-btn';
		btn.setAttribute('data-icon', '📅');
		btn.type = 'button';
		btn.onclick = () => {
			g.script('scripts/datepicker2.js', () => {
				if (null == cal) {
					cal = new DatePicker(btn, input, {lang: 'fr', format: 1});