First commit
This commit is contained in:
126
framework/client/index.js
Normal file
126
framework/client/index.js
Normal file
@@ -0,0 +1,126 @@
|
||||
/*
|
||||
|
||||
Copyright (c) 2020, 2023, The Unified Company.
|
||||
|
||||
This code is part of Unify.
|
||||
|
||||
This program is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE,
|
||||
as published by the Free Software Foundation.
|
||||
See the GNU AFFERO GENERAL PUBLIC LICENSE, for more details.
|
||||
|
||||
https://unifyjs.org
|
||||
|
||||
*/
|
||||
|
||||
|
||||
import applicationManager from './applicationManager.js';
|
||||
|
||||
import timer from './timer.js';
|
||||
|
||||
import tools from '../unify/tools.js';
|
||||
|
||||
import vector2 from '../unify/math/vector2.js';
|
||||
|
||||
document.states = new Array();
|
||||
|
||||
|
||||
window.addEventListener('popstate', function( event ) {
|
||||
|
||||
console.log( "popstate tiggered", event, event.state.id );
|
||||
|
||||
var stateMachine = document.stateMachine;
|
||||
|
||||
console.log( stateMachine );
|
||||
|
||||
var state = stateMachine.getState( event.state.id );
|
||||
|
||||
console.log( "stateMachine.getState", state, state.id );
|
||||
|
||||
state.triggerEvents();
|
||||
|
||||
//var table = state.table;
|
||||
|
||||
//table.id = state.id;
|
||||
|
||||
//table.sync( false, true, false );
|
||||
|
||||
|
||||
}, false);
|
||||
|
||||
|
||||
// Set globals
|
||||
document.globalZIndex = 2000;
|
||||
|
||||
document.animationID = 0;
|
||||
|
||||
document.keyframeID = 0;
|
||||
|
||||
document.timer = new timer();
|
||||
|
||||
|
||||
if( !document.extendMap ) {
|
||||
|
||||
document.extendMap = new Array();
|
||||
|
||||
}
|
||||
|
||||
|
||||
function main() {
|
||||
|
||||
document.timer.lap("start");
|
||||
|
||||
|
||||
|
||||
//createGlobalMouseEventListener() {
|
||||
|
||||
document.mouse = new vector2(0,0);
|
||||
|
||||
document.mouseVelocity = new vector2(0,0);
|
||||
|
||||
var lastMouseUpdate = Date.now();
|
||||
|
||||
var previousMouse = new vector2(0,0);
|
||||
|
||||
document.body.addEventListener('mousemove', function( bodyEvent ) {
|
||||
|
||||
if( document.mouse ) {
|
||||
|
||||
previousMouse = document.mouse;
|
||||
|
||||
document.mouse = new vector2( bodyEvent.clientX, bodyEvent.clientY );
|
||||
|
||||
var delta = Date.now() - lastMouseUpdate;
|
||||
|
||||
var differenceX = document.mouse.x - previousMouse.x;
|
||||
|
||||
var differenceY = document.mouse.y - previousMouse.y;
|
||||
|
||||
|
||||
document.mouseVelocity = new vector2( differenceX / delta, differenceY / delta );
|
||||
|
||||
|
||||
lastMouseUpdate = Date.now();
|
||||
|
||||
} else {
|
||||
|
||||
document.mouse = new vector2( bodyEvent.screenX, bodyEvent.screenY );
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
//}
|
||||
|
||||
|
||||
|
||||
var applications = new applicationManager();
|
||||
|
||||
applications.start();
|
||||
|
||||
document.launcher = applications;
|
||||
|
||||
}
|
||||
|
||||
document.onload = main();
|
||||
|
||||
Reference in New Issue
Block a user