diff --git a/amd/src/studyplan-processor.js b/amd/src/studyplan-processor.js
index fba8518..668658a 100644
--- a/amd/src/studyplan-processor.js
+++ b/amd/src/studyplan-processor.js
@@ -1,3 +1,4 @@
+/*eslint no-console: "off"*/
/**
* Copy fields from one object to another
* @param {Object} target The target to move to
@@ -125,18 +126,21 @@ export function ProcessStudyplan(studyplan){
/**
* Update the line wrapper elements to properly display the lines between items
+ *
+ * TODO: For a short time, during the loading time of the page, the arrows get messed up if the frame is scrolled
+ * Somehow this is not the case after a short while. This phenomenon must be investigated.
*/
export function fixLineWrappers(){
let elmLineWrappers = document.getElementsByClassName('l-leaderline-linewrapper');
- //debug.info("Line wrappers",elmLineWrappers);
+ console.info("Request line wrapper fix @",(Date.now() - window.performance.timeOrigin)/1000.0);
for(let i =0; i < elmLineWrappers.length; i++){
const elm = elmLineWrappers[i];
elm.style.transform = '';
let rectWrapper = elm.getBoundingClientRect();
- //debug.info("Line wrapper",elm,rectWrapper,[window.pageXOffset,window.pageYOffset]);
+ console.info("Line wrapper",elm,rectWrapper,(Date.now() - window.performance.timeOrigin)/1000.0);
// Move to the origin of coordinates as the document
elm.style.transform = 'translate(' +
- ((rectWrapper.left + window.pageXOffset ) * -1) + 'px, ' +
- ((rectWrapper.top + window.pageYOffset ) * -1) + 'px)';
+ ((rectWrapper.left + window.scrollX ) * -1) + 'px, ' +
+ ((rectWrapper.top + window.scrollY ) * -1) + 'px)';
}
}
diff --git a/css/devstyles.css b/css/devstyles.css
index ddecbb3..95de660 100644
--- a/css/devstyles.css
+++ b/css/devstyles.css
@@ -1,9 +1,5 @@
/* stylelint-disable length-zero-no-unit, color-hex-case, color-hex-length, no-eol-whitespace, unit-blacklist, block-no-empty */
-:root {
-
-}
-
.t-toolbox-preface {
margin: 10px;
}
@@ -62,17 +58,19 @@ ul.dropdown-menu.show {
}
.t-studyline {
- width: min-content;
display: grid;
grid-auto-flow: column;
/*border-bottom-style: solid;*/
- border-right-style: solid;
border-color: #cccccc;
border-width: 1px;
}
-.t-studyline:first-child {
- border-top-style: solid;
+.t-studyline.t-studyline-heading {
+ border-right-style: none;
+}
+
+.t-studyline.end {
+ border-right-style: solid;
}
.t-studyline .controlbox {
@@ -124,7 +122,6 @@ ul.dropdown-menu.show {
border-color: rgba(0, 0, 0, 0.125);
border-width: 1px;
border-left-style: solid;
- border-right-style: solid;
display: flex;
flex-direction: column;
justify-content: center;
@@ -548,7 +545,6 @@ a.t-item-course-config {
display: grid;
grid-auto-flow: column;
/*border-bottom-style: solid;*/
- border-right-style: solid;
border-color: #cccccc;
border-width: 1px;
}