From 3bdce12a951b2e04f4ceffc318caea6df113e874 Mon Sep 17 00:00:00 2001
From: Your Name <123456>
Date: 星期三, 02 十一月 2022 11:01:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/resources/static/js/stats.js |  149 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 149 insertions(+), 0 deletions(-)

diff --git a/src/main/resources/static/js/stats.js b/src/main/resources/static/js/stats.js
new file mode 100644
index 0000000..ad17a11
--- /dev/null
+++ b/src/main/resources/static/js/stats.js
@@ -0,0 +1,149 @@
+// /**
+//  * @author mrdoob / http://mrdoob.com/
+//  */
+//
+// var Stats = function () {
+//
+// 	var startTime = Date.now(), prevTime = startTime;
+// 	var ms = 0, msMin = Infinity, msMax = 0;
+// 	var fps = 0, fpsMin = Infinity, fpsMax = 0;
+// 	var frames = 0, mode = 0;
+//
+// 	var container = document.createElement( 'div' );
+// 	container.id = 'stats';
+// 	container.addEventListener( 'mousedown', function ( event ) { event.preventDefault(); setMode( ++ mode % 2 ) }, false );
+// 	container.style.cssText = 'width:80px;opacity:0.9;cursor:pointer';
+//
+// 	var fpsDiv = document.createElement( 'div' );
+// 	fpsDiv.id = 'fps';
+// 	fpsDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#002';
+// 	container.appendChild( fpsDiv );
+//
+// 	var fpsText = document.createElement( 'div' );
+// 	fpsText.id = 'fpsText';
+// 	fpsText.style.cssText = 'color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';
+// 	fpsText.innerHTML = 'FPS';
+// 	fpsDiv.appendChild( fpsText );
+//
+// 	var fpsGraph = document.createElement( 'div' );
+// 	fpsGraph.id = 'fpsGraph';
+// 	fpsGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0ff';
+// 	fpsDiv.appendChild( fpsGraph );
+//
+// 	while ( fpsGraph.children.length < 74 ) {
+//
+// 		var bar = document.createElement( 'span' );
+// 		bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#113';
+// 		fpsGraph.appendChild( bar );
+//
+// 	}
+//
+// 	var msDiv = document.createElement( 'div' );
+// 	msDiv.id = 'ms';
+// 	msDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#020;display:none';
+// 	container.appendChild( msDiv );
+//
+// 	var msText = document.createElement( 'div' );
+// 	msText.id = 'msText';
+// 	msText.style.cssText = 'color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';
+// 	msText.innerHTML = 'MS';
+// 	msDiv.appendChild( msText );
+//
+// 	var msGraph = document.createElement( 'div' );
+// 	msGraph.id = 'msGraph';
+// 	msGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0f0';
+// 	msDiv.appendChild( msGraph );
+//
+// 	while ( msGraph.children.length < 74 ) {
+//
+// 		var bar = document.createElement( 'span' );
+// 		bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#131';
+// 		msGraph.appendChild( bar );
+//
+// 	}
+//
+// 	var setMode = function ( value ) {
+//
+// 		mode = value;
+//
+// 		switch ( mode ) {
+//
+// 			case 0:
+// 				fpsDiv.style.display = 'block';
+// 				msDiv.style.display = 'none';
+// 				break;
+// 			case 1:
+// 				fpsDiv.style.display = 'none';
+// 				msDiv.style.display = 'block';
+// 				break;
+// 		}
+//
+// 	};
+//
+// 	var updateGraph = function ( dom, value ) {
+//
+// 		var child = dom.appendChild( dom.firstChild );
+// 		child.style.height = value + 'px';
+//
+// 	};
+//
+// 	return {
+//
+// 		REVISION: 12,
+//
+// 		domElement: container,
+//
+// 		setMode: setMode,
+//
+// 		begin: function () {
+//
+// 			startTime = Date.now();
+//
+// 		},
+//
+// 		end: function () {
+//
+// 			var time = Date.now();
+//
+// 			ms = time - startTime;
+// 			msMin = Math.min( msMin, ms );
+// 			msMax = Math.max( msMax, ms );
+//
+// 			msText.textContent = ms + ' MS (' + msMin + '-' + msMax + ')';
+// 			updateGraph( msGraph, Math.min( 30, 30 - ( ms / 200 ) * 30 ) );
+//
+// 			frames ++;
+//
+// 			if ( time > prevTime + 1000 ) {
+//
+// 				fps = Math.round( ( frames * 1000 ) / ( time - prevTime ) );
+// 				fpsMin = Math.min( fpsMin, fps );
+// 				fpsMax = Math.max( fpsMax, fps );
+//
+// 				fpsText.textContent = fps + ' FPS (' + fpsMin + '-' + fpsMax + ')';
+// 				updateGraph( fpsGraph, Math.min( 30, 30 - ( fps / 100 ) * 30 ) );
+//
+// 				prevTime = time;
+// 				frames = 0;
+//
+// 			}
+//
+// 			return time;
+//
+// 		},
+//
+// 		update: function () {
+//
+// 			startTime = this.end();
+//
+// 		}
+//
+// 	}
+//
+// };
+//
+// if ( typeof module === 'object' ) {
+//
+// 	module.exports = Stats;
+//
+// }
\ No newline at end of file

--
Gitblit v1.9.2