Skip to content

Instantly share code, notes, and snippets.

@kerbeh
Created January 16, 2019 03:03
Show Gist options
  • Save kerbeh/0553fd962f1d7ec749615c6b7c28c3f9 to your computer and use it in GitHub Desktop.
Save kerbeh/0553fd962f1d7ec749615c6b7c28c3f9 to your computer and use it in GitHub Desktop.
var Destination = 6 //Destination in the TOC list, 4 is the first user created module after Overview, boomarks, Upcoming events, List of resources
var Origin = "Careers"
//Get the d2l refere
for (var key in D2L.OR.__g1) {
var obj = D2L.OR.__g1[key];
if (obj.toString().includes("d2l_referrer") === true) {
var d2l_referrer = (JSON.parse(obj).P[1])
console.log(d2l_referrer)
}
}
//get the destination element id
var TOCObject = Array.prototype.slice.call(document.getElementById("D2L_LE_Content_TreeBrowser").getElementsByTagName("li"));
var dropTargetKey = TOCObject[Destination].id.replace("D2L_LE_Content_TreeBrowser_", "");
console.log(dropTargetKey)
//get the source
var TOCObject = Array.prototype.slice.call(document.getElementById("D2L_LE_Content_TreeBrowser").getElementsByTagName("li"));
for (var key in TOCObject) {
if (key < 4) {
continue
}
if (isNaN(TOCObject[key].id.split("-").pop()) == false) {
var module = document.getElementById("TreeItem" + TOCObject[key].id.split("-").pop()).children[0].innerText;
}
if (module == Origin) {
var dropObjectKey = "D2L.LE.Content.ContentObject.ModuleCO-" + TOCObject[key].id.split("-").pop()
console.log(dropObjectKey)
}
}
function ReorderObject(dropTargetKey, dropObjectKey, d2l_referrer) {
var url = window.location.href.replace("Home", "reorder/ReorderObject");
var Params =
"dropTargetKey=" + dropTargetKey + "&dropObjectKey=" + dropObjectKey + "&dropPosition=0&isXhr=true&requestId=2&d2l_referrer=" + d2l_referrer;
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send(Params);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment