Skip to content
Snippets Groups Projects
Commit 5d7e4f24 authored by Tobias Baden's avatar Tobias Baden
Browse files

Fixed IE Error - Reopen Semester From Selected Course in navigation

parent c1c453e5
Branches
No related tags found
No related merge requests found
/*! hsh_boostnavigation 2018-09-13 */ /*! hsh_boostnavigation 2018-10-04 */
define(["jquery"],function(a){"use strict";function b(b,c){b.click(function(d){d.preventDefault(),"mycourses"==c?0==b.attr("data-collapse")?f.forEach(function(b){a(".list-group-item[data-key="+b+"]").attr("data-collapse","1"),a(".list-group-item[data-key="+b+"]").attr("data-hidden","0")}):1==b.attr("data-collapse")&&(f.forEach(function(b){a(".list-group-item[data-parent-key="+b+"]").attr("data-hidden","1"),a(".list-group-item[data-parent-key="+b+"]").attr("data-collapse","1")}),f.forEach(function(b){a(".list-group-item[data-key="+b+"]").attr("data-collapse","1"),a(".list-group-item[data-key="+b+"]").attr("data-hidden","1")})):0==b.attr("data-collapse")?(a(".list-group-item[data-parent-key="+c+"]").attr("data-hidden","1"),b.attr("data-collapse","1")):1==b.attr("data-collapse")&&(a(".list-group-item[data-parent-key="+c+"]").attr("data-hidden","0"),b.attr("data-collapse","0"))})}function c(c){""===f[0]&&(f=new Array);var d=a('.list-group-item[data-key="'+c+'"]');if("mycourses"===c?d.attr("data-collapse","0"):d.attr("data-collapse","1"),""!==c&&"mycourses"!==c){d.addClass("list-group-item-action semesternode"),d.attr("data-isexpandable","1");var e=a(".list-group-item[data-parent-key="+c+"]");e.attr("data-hidden","1"),e.attr("data-collapse","1"),e.addClass("coursenode"),navigator.userAgent.match(/Trident\/7\./)?-1==f.indexOf(c)&&f.push(c):f.includes(c)||f.push(c)}b(d,c)}function d(b){var c=a('.list-group-item[data-key="'+b+'"]');c.attr("data-hidden","0"),c.attr("data-collapse","0"),a(".list-group-item[data-parent-key="+b+"]").attr("data-hidden","0"),a(".list-group-item[data-parent-key="+b+"]").attr("data-collapse","0")}function e(){var a=new URL(window.location.href),b=a.searchParams.get("id");null===b&&(b=a.searchParams.get("courseid"));var c=document.querySelectorAll('a.coursenode[href$="'+b+'"]');void 0!==c[0]&&d(c[0].getAttribute("data-parent-key"))}var f=[];return{init:function(a){for(var b=0,d=a.length;b<d;b++)c(a[b]);navigator.userAgent.match(/Trident\/7\./)||e()},openSemester:function(a){d(a)}}}); define(["jquery"],function(a){"use strict";function b(b,c){b.click(function(d){d.preventDefault(),"mycourses"==c?0==b.attr("data-collapse")?g.forEach(function(b){a(".list-group-item[data-key="+b+"]").attr("data-collapse","1"),a(".list-group-item[data-key="+b+"]").attr("data-hidden","0")}):1==b.attr("data-collapse")&&(g.forEach(function(b){a(".list-group-item[data-parent-key="+b+"]").attr("data-hidden","1"),a(".list-group-item[data-parent-key="+b+"]").attr("data-collapse","1")}),g.forEach(function(b){a(".list-group-item[data-key="+b+"]").attr("data-collapse","1"),a(".list-group-item[data-key="+b+"]").attr("data-hidden","1")})):0==b.attr("data-collapse")?(a(".list-group-item[data-parent-key="+c+"]").attr("data-hidden","1"),b.attr("data-collapse","1")):1==b.attr("data-collapse")&&(a(".list-group-item[data-parent-key="+c+"]").attr("data-hidden","0"),b.attr("data-collapse","0"))})}function c(c){""===g[0]&&(g=new Array);var d=a('.list-group-item[data-key="'+c+'"]');if("mycourses"===c?d.attr("data-collapse","0"):d.attr("data-collapse","1"),""!==c&&"mycourses"!==c){d.addClass("list-group-item-action semesternode"),d.attr("data-isexpandable","1");var e=a(".list-group-item[data-parent-key="+c+"]");e.attr("data-hidden","1"),e.attr("data-collapse","1"),e.addClass("coursenode"),navigator.userAgent.match(/Trident\/7\./)?-1==g.indexOf(c)&&g.push(c):g.includes(c)||g.push(c)}b(d,c)}function d(b){var c=a('.list-group-item[data-key="'+b+'"]');c.attr("data-hidden","0"),c.attr("data-collapse","0"),a(".list-group-item[data-parent-key="+b+"]").attr("data-hidden","0"),a(".list-group-item[data-parent-key="+b+"]").attr("data-collapse","0")}function e(){var a=new URL(window.location.href),b=a.searchParams.get("id");null===b&&(b=a.searchParams.get("courseid"));var c=document.querySelectorAll('a.coursenode[href$="'+b+'"]');void 0!==c[0]&&d(c[0].getAttribute("data-parent-key"))}function f(){var a=window.location.search,b=a.replace("?id=","");if(null===b&&(b=a.replace("?courseid=","")),null!==b){var c=document.querySelectorAll('a.coursenode[href$="'+b+'"]');void 0!==c[0]&&d(c[0].getAttribute("data-parent-key"))}}var g=[];return{init:function(a){for(var b=0,d=a.length;b<d;b++)c(a[b]);navigator.userAgent.match(/Trident\/7\./)?f():e()},openSemester:function(a){d(a)}}});
\ No newline at end of file \ No newline at end of file
/* eslint-disable linebreak-style */
// JavaScript Code genommen und angepasst von local/boostnavigation/amd/src // JavaScript Code genommen und angepasst von local/boostnavigation/amd/src
// User-Preferences erstmal entfernt // User-Preferences erstmal entfernt
define(['jquery'], function($) { define(['jquery'], function($) {
...@@ -122,12 +123,30 @@ define(['jquery'], function ($) { ...@@ -122,12 +123,30 @@ define(['jquery'], function ($) {
} }
} }
function openSemesterFromSelectedCourseIE() {
var url_string = window.location.search;
var id = url_string.replace("?id=", "");
if (id === null) {
id = url_string.replace("?courseid=", "");
}
if (id !== null) {
var courseNode = document.querySelectorAll('a.coursenode[href$="' + id + '"]');
if (typeof courseNode[0] !== "undefined") {
openNode(courseNode[0].getAttribute("data-parent-key"));
}
}
}
return { return {
init: function(params) { init: function(params) {
for (var i = 0, len = params.length; i < len; i++) { for (var i = 0, len = params.length; i < len; i++) {
initToggleNodes(params[i]); initToggleNodes(params[i]);
} }
if (!navigator.userAgent.match(/Trident\/7\./)) { if (navigator.userAgent.match(/Trident\/7\./)) {
// Reopen Semester Function - Internet Explorer Version
openSemesterFromSelectedCourseIE();
} else {
// Reopen Semester Function - Not Internet Explorer
openSemesterFromSelectedCourse(); openSemesterFromSelectedCourse();
} }
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment