align grid items to left if there's not enough to fill a row
This commit is contained in:
		
							parent
							
								
									0793293624
								
							
						
					
					
						commit
						a9a0546c23
					
				@ -3627,6 +3627,8 @@ var thegrid = (function () {
 | 
				
			|||||||
		qsr('#docname');
 | 
							qsr('#docname');
 | 
				
			||||||
		if (window['treectl'])
 | 
							if (window['treectl'])
 | 
				
			||||||
			treectl.textmode(false);
 | 
								treectl.textmode(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							aligngriditems();
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	r.setdirty = function () {
 | 
						r.setdirty = function () {
 | 
				
			||||||
@ -4475,6 +4477,21 @@ document.onkeydown = function (e) {
 | 
				
			|||||||
	}
 | 
						}
 | 
				
			||||||
})();
 | 
					})();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function aligngriditems() {
 | 
				
			||||||
 | 
						var em2px = parseFloat(getComputedStyle(ebi('ggrid')).fontSize);
 | 
				
			||||||
 | 
						var gridsz = getComputedStyle(document.getElementsByTagName('html')[0]).getPropertyValue('--grid-sz').slice(0, -2);
 | 
				
			||||||
 | 
						var gridwidth = ebi('ggrid').clientWidth;
 | 
				
			||||||
 | 
						var griditemcount = ebi('ggrid').children.length;
 | 
				
			||||||
 | 
						var totalgapwidth = em2px * griditemcount;
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						if (((griditemcount * em2px) * gridsz) + totalgapwidth < gridwidth) {
 | 
				
			||||||
 | 
							ebi('ggrid').style.justifyContent = 'left';
 | 
				
			||||||
 | 
						} else if (localStorage.getItem('entreed') == 'na') {
 | 
				
			||||||
 | 
							ebi('ggrid').style.justifyContent = 'center';
 | 
				
			||||||
 | 
						} else if (localStorage.getItem('entreed') == 'tree') {
 | 
				
			||||||
 | 
							ebi('ggrid').style.justifyContent = 'space-between';
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var treectl = (function () {
 | 
					var treectl = (function () {
 | 
				
			||||||
	var r = {
 | 
						var r = {
 | 
				
			||||||
@ -4524,14 +4541,13 @@ var treectl = (function () {
 | 
				
			|||||||
			ebi('path').style.display = 'inline-block';
 | 
								ebi('path').style.display = 'inline-block';
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		if (entreed) {
 | 
					
 | 
				
			||||||
			ebi('ggrid').style.justifyContent = 'space-between';
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		ebi('path').style.display = 'none';
 | 
							ebi('path').style.display = 'none';
 | 
				
			||||||
		ebi('tree').style.display = 'block';
 | 
							ebi('tree').style.display = 'block';
 | 
				
			||||||
		window.addEventListener('scroll', onscroll);
 | 
							window.addEventListener('scroll', onscroll);
 | 
				
			||||||
		window.addEventListener('resize', onresize);
 | 
							window.addEventListener('resize', onresize);
 | 
				
			||||||
		onresize();
 | 
							onresize();
 | 
				
			||||||
 | 
							aligngriditems();
 | 
				
			||||||
	};
 | 
						};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	r.detree = function (e) {
 | 
						r.detree = function (e) {
 | 
				
			||||||
@ -4545,14 +4561,12 @@ var treectl = (function () {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	r.hide = function () {
 | 
						r.hide = function () {
 | 
				
			||||||
		r.hidden = true;
 | 
							r.hidden = true;
 | 
				
			||||||
		if (!entreed) {
 | 
					 | 
				
			||||||
			ebi('ggrid').style.justifyContent = 'center';
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
		ebi('path').style.display = 'none';
 | 
							ebi('path').style.display = 'none';
 | 
				
			||||||
		ebi('tree').style.display = 'none';
 | 
							ebi('tree').style.display = 'none';
 | 
				
			||||||
		ebi('wrap').style.marginLeft = '';
 | 
							ebi('wrap').style.marginLeft = '';
 | 
				
			||||||
		window.removeEventListener('resize', onresize);
 | 
							window.removeEventListener('resize', onresize);
 | 
				
			||||||
		window.removeEventListener('scroll', onscroll);
 | 
							window.removeEventListener('scroll', onscroll);
 | 
				
			||||||
 | 
							aligngriditems();
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	function unmenter() {
 | 
						function unmenter() {
 | 
				
			||||||
@ -4667,6 +4681,8 @@ var treectl = (function () {
 | 
				
			|||||||
	timer.add(onscroll2, true);
 | 
						timer.add(onscroll2, true);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	function onresize(e) {
 | 
						function onresize(e) {
 | 
				
			||||||
 | 
							aligngriditems();
 | 
				
			||||||
 | 
						
 | 
				
			||||||
		if (!entreed || r.hidden)
 | 
							if (!entreed || r.hidden)
 | 
				
			||||||
			return;
 | 
								return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user