finish dragula

This commit is contained in:
Yaman Qalieh 2016-09-16 18:08:56 -04:00
parent c4d2d730f1
commit 8d2af9122d
2 changed files with 18 additions and 13 deletions

View File

@ -36,7 +36,7 @@
<h3>Filters</h3> <h3>Filters</h3>
{{#each types}} {{#each types}}
{{> sideTypeFilter}} {{> sideTypeFilter}}
{{/each}} {{/each}}
</div> </div>
<div id="classListHolder"> <div id="classListHolder">
<h3>By Class </h3> <h3>By Class </h3>
@ -49,7 +49,7 @@
{{/if}} {{/if}}
<div id="sideClassWrapper"> <div id="sideClassWrapper">
{{#each myClasses}} {{#each myClasses}}
{{> sidebarClasses}} {{> sidebarClasses}}
{{/each}} {{/each}}
</div> </div>
</div> </div>
@ -358,4 +358,4 @@
{{/if}} {{/if}}
</div> </div>
</div> </div>
</template> </template>

View File

@ -68,16 +68,7 @@ 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}) setTimeout(startDragula, 300);
.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() {
@ -247,6 +238,19 @@ Template.registerHelper('commentLength', () => { // Returns characters left for
return Session.get("commentRestrict"); return Session.get("commentRestrict");
}); });
function startDragula() {
dragula([document.querySelector('#classesMode'), document.querySelector('#nonexistant')])
.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.main.helpers({ Template.main.helpers({
schoolName() { // Finds the name of the user's school. schoolName() { // Finds the name of the user's school.
if(Session.get("user").school === undefined) return; if(Session.get("user").school === undefined) return;
@ -558,6 +562,7 @@ Template.main.events({
Session.set("mode", "classes"); Session.set("mode", "classes");
openDivFade(modeHolder); openDivFade(modeHolder);
}, 300); }, 300);
setTimeout(startDragula, 500);
Session.set("sidebar", null); // Closes all sidebars. Session.set("sidebar", null); // Closes all sidebars.
Session.set("calCreWork", null); Session.set("calCreWork", null);
}, },