Spaces:
Running
Running
Upload populate_interface.js
Browse files- populate_interface.js +0 -40
populate_interface.js
CHANGED
|
@@ -18,7 +18,6 @@ class GridPopulator {
|
|
| 18 |
}
|
| 19 |
|
| 20 |
this.updateGridLayout();
|
| 21 |
-
this.startUpdates();
|
| 22 |
}
|
| 23 |
|
| 24 |
generateUserName() {
|
|
@@ -94,45 +93,6 @@ class GridPopulator {
|
|
| 94 |
}, 300);
|
| 95 |
}
|
| 96 |
|
| 97 |
-
startUpdates() {
|
| 98 |
-
setInterval(() => {
|
| 99 |
-
const shouldAdd = Math.random() > 0.5;
|
| 100 |
-
|
| 101 |
-
if (shouldAdd && this.users.size < this.maxUsers) {
|
| 102 |
-
this.addUser();
|
| 103 |
-
} else if (this.users.size > this.minUsers) {
|
| 104 |
-
this.removeUser();
|
| 105 |
-
}
|
| 106 |
-
|
| 107 |
-
// Randomly update some existing users' personalities
|
| 108 |
-
this.users.forEach((user, userId) => {
|
| 109 |
-
if (Math.random() < 0.1) {
|
| 110 |
-
const newPersonality = window.personalitySystem.getRandomPersonality();
|
| 111 |
-
if (newPersonality !== user.personality) {
|
| 112 |
-
const event = new CustomEvent('personalityUpdated', {
|
| 113 |
-
detail: { personality: newPersonality }
|
| 114 |
-
});
|
| 115 |
-
user.element.dispatchEvent(event);
|
| 116 |
-
user.personality = newPersonality;
|
| 117 |
-
|
| 118 |
-
// Update chat with personality change
|
| 119 |
-
/* const chatContent = document.getElementById('chat-content');
|
| 120 |
-
if (chatContent) {
|
| 121 |
-
const config = window.personalitySystem.config[newPersonality];
|
| 122 |
-
const changeMessage = document.createElement('div');
|
| 123 |
-
changeMessage.className = 'text-gray-700 flex items-center gap-2';
|
| 124 |
-
changeMessage.innerHTML = `
|
| 125 |
-
<span class="font-bold">${this.users.size}.</span>
|
| 126 |
-
<span>Student ${userId} changed to ${config.name}</span>
|
| 127 |
-
`;
|
| 128 |
-
chatContent.appendChild(changeMessage);
|
| 129 |
-
chatContent.scrollTop = chatContent.scrollHeight;
|
| 130 |
-
} */
|
| 131 |
-
}
|
| 132 |
-
}
|
| 133 |
-
});
|
| 134 |
-
}, this.updateInterval);
|
| 135 |
-
}
|
| 136 |
}
|
| 137 |
|
| 138 |
// Initialize when DOM is loaded
|
|
|
|
| 18 |
}
|
| 19 |
|
| 20 |
this.updateGridLayout();
|
|
|
|
| 21 |
}
|
| 22 |
|
| 23 |
generateUserName() {
|
|
|
|
| 93 |
}, 300);
|
| 94 |
}
|
| 95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 96 |
}
|
| 97 |
|
| 98 |
// Initialize when DOM is loaded
|