@@ -107,10 +107,12 @@ MarkingTool.Editor.HTML = new function(){
107107 var element = data.element || "div";
108108 var css = data.css || [];
109109 var children = data.children || [];
110+ var text = data.text;
110111 data.content = undefined;
111112 data.element = undefined;
112113 data.css = undefined;
113114 data.children = undefined;
115+ data.text = undefined;
114116 var obj = $("<"+element+"/>");
115117 for (var key in data)
116118 if (data.hasOwnProperty(key)) {
@@ -119,6 +121,7 @@ MarkingTool.Editor.HTML = new function(){
119121 for (var i = 0; i<css.length; ++i)
120122 obj.addClass(css[i]);
121123 obj.html(content);
124+ if (text) obj.text(text);
122125 for (var i = 0; i<children.length; ++i)
123126 if (children[i] != null)
124127 obj.append(children[i]);
@@ -339,7 +342,9 @@ MarkingTool.Editor.View = new function() {
339342 var optionsBar = hc.CreateElementRaw({
340343 css: ["ui-commandbar"],
341344 children: [
342- hc.CreateButton("Zurück"),
345+ hc.CreateButton("Zurück", function() {
346+ document.location.href = MarkingTool.Editor.Settings.BackUrl;
347+ }),
343348 hc.CreateElementRaw({
344349 css: ["ui-commandbar-container"],
345350 children: [
@@ -389,7 +394,7 @@ MarkingTool.Editor.View = new function() {
389394 hc.CreateElement("div", "Dieser Bestandteil der Plattform befindet sich noch im aktiven Entwicklungsstadium, "+
390395 "weshalb einige Dinge unter Umständen noch nicht funktionieren oder sich in Zukunft sehr stark "+
391396 "verändern werden.<br/>Probleme und Anmerkungen hier melden: <a href=\"http://www3.informatik.uni-halle.de/mantis/\""+
392- ">Mantis</a>")
397+ " target=\"_blank\" >Mantis</a>")
393398 ]
394399 }),
395400 hc.CreateElementRaw({
@@ -533,15 +538,19 @@ MarkingTool.Editor.View = new function() {
533538 inpPoints = hc.CreateInput("text", function(){
534539 changeState++;
535540 if (changeState == 1) {
536- var val = $(this).val();
541+ var val = String( $(this).val()).replace(/,/g, "." );
537542 try { task.points = val == "" || val == undefined ? undefined : val * 1.0; }
538543 catch (e) {
539544 if ($(this).val() == "" || $(this).val() == undefined) task.points = undefined;
540545 else $(this).focus();
541546 }
542547 }
543548 changeState--;
544- }, {css: ["ui-task-points small"], value: (task.points == undefined ? "": task.points), placeholder: "leer" } ),
549+ }, {
550+ css: ["ui-task-points small"],
551+ value: String(task.points == undefined ? "": task.points).replace(/\./g, ","),
552+ placeholder: "leer"
553+ } ),
545554 hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? "<span title=\"Bonus\"> (B)</span>" : ""), {
546555 title: "Punkte"
547556 })
@@ -600,7 +609,7 @@ MarkingTool.Editor.View = new function() {
600609 task.UpdatedEvent.add(function() {
601610 changeState++;
602611 if (changeState == 1) {
603- inpPoints.val(task.points == undefined ? "": task.points);
612+ inpPoints.val(String( task.points == undefined ? "": task.points).replace(/\./g, ",") );
604613 inpState.val(task.status);
605614 }
606615 changeState--;
@@ -698,7 +707,7 @@ MarkingTool.Editor.View = new function() {
698707 task.changeState_detailContent++;
699708 if (task.changeState_detailContent == 1) {
700709 task.points = value;
701- pointInput.val(task.points == null ? "" : task.points);
710+ pointInput.val(String( task.points == null ? "" : task.points).replace(/\./g, ",") );
702711 }
703712 task.changeState_detailContent--;
704713 })),
@@ -707,7 +716,7 @@ MarkingTool.Editor.View = new function() {
707716 pointInput = hc.CreateInput("text", function() {
708717 task.changeState_detailContent++;
709718 if (task.changeState_detailContent == 1) {
710- var val = $(this).val();
719+ var val = String( $(this).val()).replace(/,/g, "." );
711720 try {
712721 task.points = val == "" || val == undefined ? undefined : val * 1.0;
713722 }
@@ -719,7 +728,7 @@ MarkingTool.Editor.View = new function() {
719728 }
720729 task.changeState_detailContent--;
721730 }, {
722- value: task.points == null ? "" : task.points,
731+ value: String( task.points == null ? "" : task.points).replace(/\./g, ",") ,
723732 placeholder: "leer"
724733 }),
725734 hc.CreateElement("span", "/" + task.maxPoints + (task.isBonus ? "<span title=\"Bonus\"> (B)</span>" : ""), {
@@ -771,11 +780,16 @@ MarkingTool.Editor.View = new function() {
771780 hc.CreateElement("div", "kein Kommentar", {
772781 style: "font-style: italic; font-weight: normal;"
773782 }) :
774- hc.CreateElement("textarea", task.studentComment, {
783+ hc.CreateElementRaw({
784+ element: "textarea",
785+ text: task.studentComment,
775786 readonly: "readonly"
776787 }),
777788 hc.CreateElement("div", "Kontrolleur:"),
778- tutorComment = hc.CreateElement("textarea", task.tutorComment)
789+ tutorComment = hc.CreateElementRaw({
790+ element: "textarea",
791+ text: task.tutorComment
792+ })
779793 ]
780794 })
781795 ]
@@ -872,7 +886,7 @@ MarkingTool.Editor.View = new function() {
872886 //Points
873887 try { slider.slider("value", task.points == null ? 0 : task.points); }
874888 catch (e) {} //ignore this shit
875- pointInput.val(task.points == null ? "" : task.points);
889+ pointInput.val(String( task.points == null ? "" : task.points).replace(/\./g, ",") );
876890 //Status
877891 stateobj[task.status][0].checked = true;
878892 //Accepted
@@ -1081,10 +1095,13 @@ MarkingTool.Editor.View = new function() {
10811095 }
10821096 //show |= includes(task.maxPoints, filter.text);
10831097 show |= includes(task.points, filter.text);
1084- show |= includes(MarkingTool.Editor.View.StateCodes[task.status], filter.text);
1098+ for (var i = 0; i<MarkingTool.Editor.View.StateCodes.length; ++i)
1099+ if (MarkingTool.Editor.View.StateCodes[i].key == task.status)
1100+ show |= includes(MarkingTool.Editor.View.StateCodes[i].value, filter.text);
10851101 show |= includes(task.tutorComment, filter.text);
10861102 show |= includes(task.studentComment, filter.text);
10871103 show |= includes(task.date, filter.text);
1104+ show |= includes(task.path[1], filter.text);
10881105 }
10891106 if (result.box != null) {
10901107 if (show) result.box.removeClass("ui-hide");
@@ -1457,6 +1474,11 @@ MarkingTool.Editor.Settings = new function() {
14571474 var thisref = this;
14581475 //Bool - Bestimmt, ob der Nutzer nur eingeschränkte Rechte hat.
14591476 this.RestrictedMode = false;
1477+ //Int - Bestimmt den Nutzerlevel, der diese Seite betrachtet.
1478+ //0 = Student, 1 = Tutor, 2 = Dozent, 3 = Admin, 4 = Super-Admin
1479+ this.UserLevel = 0;
1480+ //String - Gibt eine Rücksprung-URL an, wo die Serienübersicht ist.
1481+ this.BackUrl = "";
14601482};
14611483
14621484//=== Bibliothek um die Updates nachzuvollziehen
0 commit comments