diff --git a/hourglass/client/main/main.css b/hourglass/client/main/main.css index e2963ed..8741dc4 100644 --- a/hourglass/client/main/main.css +++ b/hourglass/client/main/main.css @@ -1267,7 +1267,6 @@ input, textarea { height: 9vh; margin: -6.5vh 0 0 -5.25vh; - border: 0.5vh solid #0D0D0D; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; diff --git a/hourglass/client/main/main.html b/hourglass/client/main/main.html index fdb3e09..7f36012 100644 --- a/hourglass/client/main/main.html +++ b/hourglass/client/main/main.html @@ -36,7 +36,7 @@

Filters

{{#each types}} {{> sideTypeFilter}} - {{/each}} + {{/each}}

By Class

@@ -49,7 +49,7 @@ {{/if}}
{{#each myClasses}} - {{> sidebarClasses}} + {{> sidebarClasses}} {{/each}}
@@ -358,4 +358,4 @@ {{/if}} - \ No newline at end of file + diff --git a/hourglass/client/main/main.js b/hourglass/client/main/main.js index 19b1b30..3a07e34 100644 --- a/hourglass/client/main/main.js +++ b/hourglass/client/main/main.js @@ -61,13 +61,14 @@ Session.set("classDispHover", null); // Stores current hovered class filter. Session.set("refetchEvents", null); // Stores whether to get calendar events again. Session.set("commentRestrict", ""); // Stores text for comment character restriction. + Template.login.rendered = function() { Accounts._loginButtonsSession.set('dropdownVisible', true); }; Template.main.rendered = function() { Accounts._loginButtonsSession.set('dropdownVisible', true); - dragula([document.querySelector('#classesMode'), document.querySelector('#nonexistant')]); + setTimeout(startDragula, 300); }; Template.profile.rendered = function() { @@ -164,7 +165,7 @@ Template.registerHelper('myClasses', () => { // Gets all classes and respective } if (thisWork[j] !== "no" && sideFilter.length !== 0 && !_.contains(sideFilter, thisWork[j].type)) { - thisWork[j] = "no" + thisWork[j] = "no"; } if(thisWork[j] !== "no" && Session.get("user").preferences.hideReport && (thisWork[j].confirmations.length/thisWork[j].reports.length) <= 0.9) { @@ -206,10 +207,10 @@ Template.registerHelper('myClasses', () => { // Gets all classes and respective thisWork[j].doneRatio = normalColor; } else { thisWork[j].doneRatio = "#F9F906"; - } + } } else if (ratio >= 2) { thisWork[j].doneRatio = "#33DD33"; - } else if (ratio <= .9) { + } else if (ratio <= 0.9) { thisWork[j].doneRatio = "#FF1A1A"; } } @@ -237,6 +238,26 @@ Template.registerHelper('commentLength', () => { // Returns characters left for return Session.get("commentRestrict"); }); +function startDragula() { + dragula([document.querySelector('#classesMode'), document.querySelector('#nonexistant')], + { + moves: function(el, container, handle) { + // return handle.classList.contains("classInfo") || handle.classList.contains("mainClassName"); + return _.intersection(["classInfo", "mainClassName", "mainClassHour", "mainClassTeacher"], handle.classList).length > 0; + } + }) + .on('out', function(el) { + var els = document.getElementsByClassName("classWrapper"); + var final = []; + for(var i = 0; i < els.length; i++) { + var classid = els[i].getElementsByClassName("creWork")[0].getAttribute("classid"); + final.push(classid); + } + Meteor.call("reorderClasses", final); + }); + console.log("Started!"); +} + Template.main.helpers({ schoolName() { // Finds the name of the user's school. if(Session.get("user").school === undefined) return; @@ -252,7 +273,7 @@ Template.main.helpers({ } }, avatar() { // Returns avatar. - return Session.get("user").avatar; + return Meteor.user().services.google.picture; }, username() { // Returns user name. return Session.get("user").name; @@ -548,6 +569,7 @@ Template.main.events({ Session.set("mode", "classes"); openDivFade(modeHolder); }, 300); + setTimeout(startDragula, 500); Session.set("sidebar", null); // Closes all sidebars. Session.set("calCreWork", null); }, @@ -1036,7 +1058,7 @@ function formReadable(input, val) { // Makes work information readable by users. }); resort[re].user = user.profile.name; resort[re].date = moment(comments[k].date).fromNow(); - resort[re].avatar = user.profile.avatar; + resort[re].avatar = user.services.google.picture; resort[re].email = user.services.google.email; } return resort; @@ -1049,7 +1071,7 @@ function formReadable(input, val) { // Makes work information readable by users. input.done[i] = { "user": user.profile.name, - "avatar": user.profile.avatar, + "avatar": user.services.google.picture, "email": user.services.google.email }; } @@ -1079,7 +1101,7 @@ function formReadable(input, val) { // Makes work information readable by users. case "avatar": return Meteor.users.findOne({ _id: input.creator - }).profile.avatar; + }).services.google.picture; case "creator": return Meteor.users.findOne({ _id: input.creator diff --git a/hourglass/client/profile/profile.js b/hourglass/client/profile/profile.js index 70422ee..b9bd82e 100644 --- a/hourglass/client/profile/profile.js +++ b/hourglass/client/profile/profile.js @@ -70,7 +70,7 @@ Template.profile.helpers({ return Session.get("user").banner; }, avatar() { // Returns avatar - return Session.get("user").avatar; + return Meteor.user().services.google.picture; }, username() { //Returns current user's username return Session.get("user").name; diff --git a/hourglass/public/icons/license/license.pdf b/hourglass/public/icons/license/license.pdf new file mode 100644 index 0000000..a0325ee Binary files /dev/null and b/hourglass/public/icons/license/license.pdf differ diff --git a/hourglass/public/icons/png/animal.png b/hourglass/public/icons/png/animal.png new file mode 100644 index 0000000..8eb971c Binary files /dev/null and b/hourglass/public/icons/png/animal.png differ diff --git a/hourglass/public/icons/png/avatar.png b/hourglass/public/icons/png/avatar.png new file mode 100644 index 0000000..0a365ea Binary files /dev/null and b/hourglass/public/icons/png/avatar.png differ diff --git a/hourglass/public/icons/png/book-1.png b/hourglass/public/icons/png/book-1.png new file mode 100644 index 0000000..824ac4a Binary files /dev/null and b/hourglass/public/icons/png/book-1.png differ diff --git a/hourglass/public/icons/png/book-2.png b/hourglass/public/icons/png/book-2.png new file mode 100644 index 0000000..99755d8 Binary files /dev/null and b/hourglass/public/icons/png/book-2.png differ diff --git a/hourglass/public/icons/png/book-3.png b/hourglass/public/icons/png/book-3.png new file mode 100644 index 0000000..7c7a158 Binary files /dev/null and b/hourglass/public/icons/png/book-3.png differ diff --git a/hourglass/public/icons/png/book-4.png b/hourglass/public/icons/png/book-4.png new file mode 100644 index 0000000..c0801dd Binary files /dev/null and b/hourglass/public/icons/png/book-4.png differ diff --git a/hourglass/public/icons/png/book-5.png b/hourglass/public/icons/png/book-5.png new file mode 100644 index 0000000..d48484e Binary files /dev/null and b/hourglass/public/icons/png/book-5.png differ diff --git a/hourglass/public/icons/png/book-6.png b/hourglass/public/icons/png/book-6.png new file mode 100644 index 0000000..cdc6d38 Binary files /dev/null and b/hourglass/public/icons/png/book-6.png differ diff --git a/hourglass/public/icons/png/book-7.png b/hourglass/public/icons/png/book-7.png new file mode 100644 index 0000000..61b9532 Binary files /dev/null and b/hourglass/public/icons/png/book-7.png differ diff --git a/hourglass/public/icons/png/book-8.png b/hourglass/public/icons/png/book-8.png new file mode 100644 index 0000000..bdbdba9 Binary files /dev/null and b/hourglass/public/icons/png/book-8.png differ diff --git a/hourglass/public/icons/png/book.png b/hourglass/public/icons/png/book.png new file mode 100644 index 0000000..cccb5b9 Binary files /dev/null and b/hourglass/public/icons/png/book.png differ diff --git a/hourglass/public/icons/png/chemistry.png b/hourglass/public/icons/png/chemistry.png new file mode 100644 index 0000000..bdc9019 Binary files /dev/null and b/hourglass/public/icons/png/chemistry.png differ diff --git a/hourglass/public/icons/png/comedy-1.png b/hourglass/public/icons/png/comedy-1.png new file mode 100644 index 0000000..442da8c Binary files /dev/null and b/hourglass/public/icons/png/comedy-1.png differ diff --git a/hourglass/public/icons/png/comedy.png b/hourglass/public/icons/png/comedy.png new file mode 100644 index 0000000..1132126 Binary files /dev/null and b/hourglass/public/icons/png/comedy.png differ diff --git a/hourglass/public/icons/png/construction-1.png b/hourglass/public/icons/png/construction-1.png new file mode 100644 index 0000000..ae23a6b Binary files /dev/null and b/hourglass/public/icons/png/construction-1.png differ diff --git a/hourglass/public/icons/png/construction.png b/hourglass/public/icons/png/construction.png new file mode 100644 index 0000000..d166138 Binary files /dev/null and b/hourglass/public/icons/png/construction.png differ diff --git a/hourglass/public/icons/png/cup.png b/hourglass/public/icons/png/cup.png new file mode 100644 index 0000000..b078512 Binary files /dev/null and b/hourglass/public/icons/png/cup.png differ diff --git a/hourglass/public/icons/png/diploma-1.png b/hourglass/public/icons/png/diploma-1.png new file mode 100644 index 0000000..59db474 Binary files /dev/null and b/hourglass/public/icons/png/diploma-1.png differ diff --git a/hourglass/public/icons/png/diploma.png b/hourglass/public/icons/png/diploma.png new file mode 100644 index 0000000..80e5c8d Binary files /dev/null and b/hourglass/public/icons/png/diploma.png differ diff --git a/hourglass/public/icons/png/draw.png b/hourglass/public/icons/png/draw.png new file mode 100644 index 0000000..55d4345 Binary files /dev/null and b/hourglass/public/icons/png/draw.png differ diff --git a/hourglass/public/icons/png/earth-1.png b/hourglass/public/icons/png/earth-1.png new file mode 100644 index 0000000..0e3d02c Binary files /dev/null and b/hourglass/public/icons/png/earth-1.png differ diff --git a/hourglass/public/icons/png/earth.png b/hourglass/public/icons/png/earth.png new file mode 100644 index 0000000..c933e26 Binary files /dev/null and b/hourglass/public/icons/png/earth.png differ diff --git a/hourglass/public/icons/png/education-1.png b/hourglass/public/icons/png/education-1.png new file mode 100644 index 0000000..df2b006 Binary files /dev/null and b/hourglass/public/icons/png/education-1.png differ diff --git a/hourglass/public/icons/png/education-2.png b/hourglass/public/icons/png/education-2.png new file mode 100644 index 0000000..07896e4 Binary files /dev/null and b/hourglass/public/icons/png/education-2.png differ diff --git a/hourglass/public/icons/png/education.png b/hourglass/public/icons/png/education.png new file mode 100644 index 0000000..91427df Binary files /dev/null and b/hourglass/public/icons/png/education.png differ diff --git a/hourglass/public/icons/png/energy.png b/hourglass/public/icons/png/energy.png new file mode 100644 index 0000000..08572c5 Binary files /dev/null and b/hourglass/public/icons/png/energy.png differ diff --git a/hourglass/public/icons/png/file.png b/hourglass/public/icons/png/file.png new file mode 100644 index 0000000..b996318 Binary files /dev/null and b/hourglass/public/icons/png/file.png differ diff --git a/hourglass/public/icons/png/fruit.png b/hourglass/public/icons/png/fruit.png new file mode 100644 index 0000000..6e8b463 Binary files /dev/null and b/hourglass/public/icons/png/fruit.png differ diff --git a/hourglass/public/icons/png/graduate.png b/hourglass/public/icons/png/graduate.png new file mode 100644 index 0000000..09c9793 Binary files /dev/null and b/hourglass/public/icons/png/graduate.png differ diff --git a/hourglass/public/icons/png/graduation.png b/hourglass/public/icons/png/graduation.png new file mode 100644 index 0000000..a482669 Binary files /dev/null and b/hourglass/public/icons/png/graduation.png differ diff --git a/hourglass/public/icons/png/greek.png b/hourglass/public/icons/png/greek.png new file mode 100644 index 0000000..f5cf5c9 Binary files /dev/null and b/hourglass/public/icons/png/greek.png differ diff --git a/hourglass/public/icons/png/interface-1.png b/hourglass/public/icons/png/interface-1.png new file mode 100644 index 0000000..5f9f4c1 Binary files /dev/null and b/hourglass/public/icons/png/interface-1.png differ diff --git a/hourglass/public/icons/png/interface-2.png b/hourglass/public/icons/png/interface-2.png new file mode 100644 index 0000000..19c394a Binary files /dev/null and b/hourglass/public/icons/png/interface-2.png differ diff --git a/hourglass/public/icons/png/interface.png b/hourglass/public/icons/png/interface.png new file mode 100644 index 0000000..8312085 Binary files /dev/null and b/hourglass/public/icons/png/interface.png differ diff --git a/hourglass/public/icons/png/magnet.png b/hourglass/public/icons/png/magnet.png new file mode 100644 index 0000000..ae5e3f7 Binary files /dev/null and b/hourglass/public/icons/png/magnet.png differ diff --git a/hourglass/public/icons/png/mark.png b/hourglass/public/icons/png/mark.png new file mode 100644 index 0000000..6f7cd99 Binary files /dev/null and b/hourglass/public/icons/png/mark.png differ diff --git a/hourglass/public/icons/png/medical-1.png b/hourglass/public/icons/png/medical-1.png new file mode 100644 index 0000000..7310d9a Binary files /dev/null and b/hourglass/public/icons/png/medical-1.png differ diff --git a/hourglass/public/icons/png/medical-2.png b/hourglass/public/icons/png/medical-2.png new file mode 100644 index 0000000..d70072d Binary files /dev/null and b/hourglass/public/icons/png/medical-2.png differ diff --git a/hourglass/public/icons/png/medical.png b/hourglass/public/icons/png/medical.png new file mode 100644 index 0000000..2a2670d Binary files /dev/null and b/hourglass/public/icons/png/medical.png differ diff --git a/hourglass/public/icons/png/molecule.png b/hourglass/public/icons/png/molecule.png new file mode 100644 index 0000000..4963fb3 Binary files /dev/null and b/hourglass/public/icons/png/molecule.png differ diff --git a/hourglass/public/icons/png/monuments.png b/hourglass/public/icons/png/monuments.png new file mode 100644 index 0000000..e0c9ead Binary files /dev/null and b/hourglass/public/icons/png/monuments.png differ diff --git a/hourglass/public/icons/png/mouse.png b/hourglass/public/icons/png/mouse.png new file mode 100644 index 0000000..6a2918a Binary files /dev/null and b/hourglass/public/icons/png/mouse.png differ diff --git a/hourglass/public/icons/png/people-1.png b/hourglass/public/icons/png/people-1.png new file mode 100644 index 0000000..da1ced7 Binary files /dev/null and b/hourglass/public/icons/png/people-1.png differ diff --git a/hourglass/public/icons/png/people.png b/hourglass/public/icons/png/people.png new file mode 100644 index 0000000..c8aa3a0 Binary files /dev/null and b/hourglass/public/icons/png/people.png differ diff --git a/hourglass/public/icons/png/planet.png b/hourglass/public/icons/png/planet.png new file mode 100644 index 0000000..3f812fc Binary files /dev/null and b/hourglass/public/icons/png/planet.png differ diff --git a/hourglass/public/icons/png/potion.png b/hourglass/public/icons/png/potion.png new file mode 100644 index 0000000..0861e5c Binary files /dev/null and b/hourglass/public/icons/png/potion.png differ diff --git a/hourglass/public/icons/png/reading.png b/hourglass/public/icons/png/reading.png new file mode 100644 index 0000000..a2b1f02 Binary files /dev/null and b/hourglass/public/icons/png/reading.png differ diff --git a/hourglass/public/icons/png/research.png b/hourglass/public/icons/png/research.png new file mode 100644 index 0000000..bc07b98 Binary files /dev/null and b/hourglass/public/icons/png/research.png differ diff --git a/hourglass/public/icons/png/school.png b/hourglass/public/icons/png/school.png new file mode 100644 index 0000000..fbe1909 Binary files /dev/null and b/hourglass/public/icons/png/school.png differ diff --git a/hourglass/public/icons/png/science-1.png b/hourglass/public/icons/png/science-1.png new file mode 100644 index 0000000..ecd76b5 Binary files /dev/null and b/hourglass/public/icons/png/science-1.png differ diff --git a/hourglass/public/icons/png/science-10.png b/hourglass/public/icons/png/science-10.png new file mode 100644 index 0000000..a65e926 Binary files /dev/null and b/hourglass/public/icons/png/science-10.png differ diff --git a/hourglass/public/icons/png/science-2.png b/hourglass/public/icons/png/science-2.png new file mode 100644 index 0000000..af349e4 Binary files /dev/null and b/hourglass/public/icons/png/science-2.png differ diff --git a/hourglass/public/icons/png/science-3.png b/hourglass/public/icons/png/science-3.png new file mode 100644 index 0000000..a53d7e1 Binary files /dev/null and b/hourglass/public/icons/png/science-3.png differ diff --git a/hourglass/public/icons/png/science-4.png b/hourglass/public/icons/png/science-4.png new file mode 100644 index 0000000..94acfba Binary files /dev/null and b/hourglass/public/icons/png/science-4.png differ diff --git a/hourglass/public/icons/png/science-5.png b/hourglass/public/icons/png/science-5.png new file mode 100644 index 0000000..067b0df Binary files /dev/null and b/hourglass/public/icons/png/science-5.png differ diff --git a/hourglass/public/icons/png/science-6.png b/hourglass/public/icons/png/science-6.png new file mode 100644 index 0000000..2291f16 Binary files /dev/null and b/hourglass/public/icons/png/science-6.png differ diff --git a/hourglass/public/icons/png/science-7.png b/hourglass/public/icons/png/science-7.png new file mode 100644 index 0000000..668e649 Binary files /dev/null and b/hourglass/public/icons/png/science-7.png differ diff --git a/hourglass/public/icons/png/science-8.png b/hourglass/public/icons/png/science-8.png new file mode 100644 index 0000000..ac8c0cc Binary files /dev/null and b/hourglass/public/icons/png/science-8.png differ diff --git a/hourglass/public/icons/png/science-9.png b/hourglass/public/icons/png/science-9.png new file mode 100644 index 0000000..1309560 Binary files /dev/null and b/hourglass/public/icons/png/science-9.png differ diff --git a/hourglass/public/icons/png/science.png b/hourglass/public/icons/png/science.png new file mode 100644 index 0000000..f5908dd Binary files /dev/null and b/hourglass/public/icons/png/science.png differ diff --git a/hourglass/public/icons/png/search.png b/hourglass/public/icons/png/search.png new file mode 100644 index 0000000..7167395 Binary files /dev/null and b/hourglass/public/icons/png/search.png differ diff --git a/hourglass/public/icons/png/shapes.png b/hourglass/public/icons/png/shapes.png new file mode 100644 index 0000000..ad929de Binary files /dev/null and b/hourglass/public/icons/png/shapes.png differ diff --git a/hourglass/public/icons/png/space.png b/hourglass/public/icons/png/space.png new file mode 100644 index 0000000..b56ee24 Binary files /dev/null and b/hourglass/public/icons/png/space.png differ diff --git a/hourglass/public/icons/png/speech-balloon-1.png b/hourglass/public/icons/png/speech-balloon-1.png new file mode 100644 index 0000000..738b855 Binary files /dev/null and b/hourglass/public/icons/png/speech-balloon-1.png differ diff --git a/hourglass/public/icons/png/speech-balloon.png b/hourglass/public/icons/png/speech-balloon.png new file mode 100644 index 0000000..b455fa5 Binary files /dev/null and b/hourglass/public/icons/png/speech-balloon.png differ diff --git a/hourglass/public/icons/png/sports.png b/hourglass/public/icons/png/sports.png new file mode 100644 index 0000000..928b511 Binary files /dev/null and b/hourglass/public/icons/png/sports.png differ diff --git a/hourglass/public/icons/png/stars-1.png b/hourglass/public/icons/png/stars-1.png new file mode 100644 index 0000000..6f8fa52 Binary files /dev/null and b/hourglass/public/icons/png/stars-1.png differ diff --git a/hourglass/public/icons/png/stars.png b/hourglass/public/icons/png/stars.png new file mode 100644 index 0000000..e7daa19 Binary files /dev/null and b/hourglass/public/icons/png/stars.png differ diff --git a/hourglass/public/icons/png/technology.png b/hourglass/public/icons/png/technology.png new file mode 100644 index 0000000..afeeff2 Binary files /dev/null and b/hourglass/public/icons/png/technology.png differ diff --git a/hourglass/public/icons/png/tool.png b/hourglass/public/icons/png/tool.png new file mode 100644 index 0000000..65adf5a Binary files /dev/null and b/hourglass/public/icons/png/tool.png differ diff --git a/hourglass/public/icons/png/transfer.png b/hourglass/public/icons/png/transfer.png new file mode 100644 index 0000000..6d9e168 Binary files /dev/null and b/hourglass/public/icons/png/transfer.png differ diff --git a/hourglass/public/icons/png/write-1.png b/hourglass/public/icons/png/write-1.png new file mode 100644 index 0000000..e24a4d9 Binary files /dev/null and b/hourglass/public/icons/png/write-1.png differ diff --git a/hourglass/public/icons/png/write-2.png b/hourglass/public/icons/png/write-2.png new file mode 100644 index 0000000..affe666 Binary files /dev/null and b/hourglass/public/icons/png/write-2.png differ diff --git a/hourglass/public/icons/png/write.png b/hourglass/public/icons/png/write.png new file mode 100644 index 0000000..de5e7f0 Binary files /dev/null and b/hourglass/public/icons/png/write.png differ diff --git a/hourglass/public/icons/png/writing.png b/hourglass/public/icons/png/writing.png new file mode 100644 index 0000000..8b0ca97 Binary files /dev/null and b/hourglass/public/icons/png/writing.png differ diff --git a/hourglass/server/main.js b/hourglass/server/main.js index ec43cad..7e97eeb 100644 --- a/hourglass/server/main.js +++ b/hourglass/server/main.js @@ -28,7 +28,9 @@ for (var i = 0; i < superadmins.length; i++) { }); if (superadmin !== undefined && !(Roles.userIsInRole(superadmin._id, 'superadmin'))) { Roles.addUsersToRoles(superadmin._id, 'superadmin'); - Houston._admins.insert({user_id: superadmin._id}); + Houston._admins.insert({ + user_id: superadmin._id + }); } } @@ -125,7 +127,6 @@ Meteor.publish('users', function() { // Only return necessary fields fields: { 'services.google.email': 1, - 'profile.avatar': 1, 'profile.banner': 1, 'profile.grade': 1, 'profile.description': 1, @@ -360,7 +361,7 @@ Meteor.methods({ $set: change }); } else if ((currentwork.class === Meteor.userId() || - _.contains(currentclass.moderators.concat(currentclass.admin), Meteor.userId()) || + _.contains(currentclass.moderators.concat(currentclass.admin), Meteor.userId()) || Meteor.userId() === currentwork.creator) && change.name.length <= 50 && change.description.length <= 150 && change.dueDate instanceof Date && change.dueDate.getTime() >= ref && @@ -391,8 +392,8 @@ Meteor.methods({ var user = Meteor.userId(); if (typeof comment === "string" && comment.length <= 200 && (workobject.class === Meteor.userId() || - (_.contains(currentclass.subscribers, Meteor.userId()) && - !_.contains(currentclass.banned, Meteor.userId())))) { + (_.contains(currentclass.subscribers, Meteor.userId()) && + !_.contains(currentclass.banned, Meteor.userId())))) { var commentInfo = { "comment": input[0], "user": user, @@ -468,7 +469,6 @@ Meteor.methods({ "grade": change.grade, "classes": current.classes, "description": change.description, - "avatar": change.avatar, "banner": change.banner, "preferences": change.preferences, "name": current.name @@ -486,7 +486,8 @@ Meteor.methods({ }, 'reorderClasses': function(newOrder) { var current = Meteor.user().profile; - if(newOrder.every(elem => _.contains(current.classes, elem))) { + if (newOrder.every(elem => _.contains(current.classes, elem)) && + newOrder.length === current.classes.length) { current.classes = newOrder; Meteor.users.update({ _id: Meteor.userId() @@ -504,7 +505,6 @@ Meteor.methods({ _id: userId }).profile; current.banner = "/Banners/defaultcover.jpg"; - current.avatar = "/Avatars/" + (Math.floor(Math.random() * 10) + 1).toString() + ".png"; current.classes = [userId]; current.preferences = { "theme": "light",