reorder classes save
This commit is contained in:
parent
f6cf5fdaf7
commit
c4d2d730f1
@ -61,7 +61,6 @@ Session.set("classDispHover", null); // Stores current hovered class filter.
|
|||||||
Session.set("refetchEvents", null); // Stores whether to get calendar events again.
|
Session.set("refetchEvents", null); // Stores whether to get calendar events again.
|
||||||
Session.set("commentRestrict", ""); // Stores text for comment character restriction.
|
Session.set("commentRestrict", ""); // Stores text for comment character restriction.
|
||||||
|
|
||||||
dragula([document.querySelector('#classesMode'), document.querySelector('#nonexistant')]);
|
|
||||||
|
|
||||||
Template.login.rendered = function() {
|
Template.login.rendered = function() {
|
||||||
Accounts._loginButtonsSession.set('dropdownVisible', true);
|
Accounts._loginButtonsSession.set('dropdownVisible', true);
|
||||||
@ -69,6 +68,16 @@ Template.login.rendered = function() {
|
|||||||
|
|
||||||
Template.main.rendered = function() {
|
Template.main.rendered = function() {
|
||||||
Accounts._loginButtonsSession.set('dropdownVisible', true);
|
Accounts._loginButtonsSession.set('dropdownVisible', true);
|
||||||
|
dragula([document.querySelector('#classesMode'), document.querySelector('#nonexistant')], {copy: false})
|
||||||
|
.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);
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Template.profile.rendered = function() {
|
Template.profile.rendered = function() {
|
||||||
@ -165,7 +174,7 @@ Template.registerHelper('myClasses', () => { // Gets all classes and respective
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (thisWork[j] !== "no" && sideFilter.length !== 0 && !_.contains(sideFilter, thisWork[j].type)) {
|
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) {
|
if(thisWork[j] !== "no" && Session.get("user").preferences.hideReport && (thisWork[j].confirmations.length/thisWork[j].reports.length) <= 0.9) {
|
||||||
@ -210,7 +219,7 @@ Template.registerHelper('myClasses', () => { // Gets all classes and respective
|
|||||||
}
|
}
|
||||||
} else if (ratio >= 2) {
|
} else if (ratio >= 2) {
|
||||||
thisWork[j].doneRatio = "#33DD33";
|
thisWork[j].doneRatio = "#33DD33";
|
||||||
} else if (ratio <= .9) {
|
} else if (ratio <= 0.9) {
|
||||||
thisWork[j].doneRatio = "#FF1A1A";
|
thisWork[j].doneRatio = "#FF1A1A";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -486,7 +486,8 @@ Meteor.methods({
|
|||||||
},
|
},
|
||||||
'reorderClasses': function(newOrder) {
|
'reorderClasses': function(newOrder) {
|
||||||
var current = Meteor.user().profile;
|
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;
|
current.classes = newOrder;
|
||||||
Meteor.users.update({
|
Meteor.users.update({
|
||||||
_id: Meteor.userId()
|
_id: Meteor.userId()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user