Commit 54439c83 by Piotr Mitros

PR

parent b4d9d42a
completionxblock_mark.png

3.33 KB | W: | H:

completionxblock_mark.png

3.37 KB | W: | H:

completionxblock_mark.png
completionxblock_mark.png
completionxblock_mark.png
completionxblock_mark.png
  • 2-up
  • Swipe
  • Onion skin
completionxblock_undo.png

1.47 KB | W: | H:

completionxblock_undo.png

2.24 KB | W: | H:

completionxblock_undo.png
completionxblock_undo.png
completionxblock_undo.png
completionxblock_undo.png
  • 2-up
  • Swipe
  • Onion skin
...@@ -113,6 +113,7 @@ class DoneXBlock(XBlock): ...@@ -113,6 +113,7 @@ class DoneXBlock(XBlock):
"""<vertical_demo> """<vertical_demo>
<done align="left"> </done> <done align="left"> </done>
<done align="right"> </done> <done align="right"> </done>
<done align="center"> </done>
</vertical_demo> </vertical_demo>
"""), """),
] ]
......
...@@ -78,4 +78,20 @@ ...@@ -78,4 +78,20 @@
.done_onoffswitch-checkbox:checked + .done_onoffswitch-label .done_onoffswitch-switch { .done_onoffswitch-checkbox:checked + .done_onoffswitch-label .done_onoffswitch-switch {
right: 0px; right: 0px;
}
.done-checked {
background-color: #018801;
}
.done-unchecked {
background-color: #FFFFFF;
}
.done_grow {
flex-grow: 1;
}
.done_nogrow {
flex-grow: 0;
} }
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
if (typeof Logger === 'undefined') { if (typeof Logger === 'undefined') {
var Logger = { var Logger = {
log: function(a, b) { return; } log: function(a, b) { return; }
} };
} }
function update_knob(element, data) { function update_knob(element, data) {
...@@ -19,19 +19,13 @@ function update_knob(element, data) { ...@@ -19,19 +19,13 @@ function update_knob(element, data) {
function DoneXBlock(runtime, element, data) { function DoneXBlock(runtime, element, data) {
$('.done_onoffswitch-checkbox', element).prop("checked", data.state); $('.done_onoffswitch-checkbox', element).prop("checked", data.state);
var grow_left = 1; if (data.align != "right") {
var grow_right = 1; $('.done_right_spacer', element).addClass("done_grow");
if (data.align == "left") {
grow_left = 0;
} }
if (data.align == "right") { if (data.align != "left") {
grow_right = 0; $('.done_left_spacer', element).addClass("done_grow");
} }
$('.done_left_spacer', element).css("flex-grow", grow_left.toString());
$('.done_right_spacer', element).css("flex-grow", grow_right.toString());
update_knob(element, data); update_knob(element, data);
var handlerUrl = runtime.handlerUrl(element, 'toggle_button'); var handlerUrl = runtime.handlerUrl(element, 'toggle_button');
...@@ -42,7 +36,7 @@ function DoneXBlock(runtime, element, data) { ...@@ -42,7 +36,7 @@ function DoneXBlock(runtime, element, data) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: handlerUrl, url: handlerUrl,
data: JSON.stringify({'done':checked}), data: JSON.stringify({'done':checked})
}); });
Logger.log("edx.done.toggle", {'done': checked}); Logger.log("edx.done.toggle", {'done': checked});
update_knob(element, data); update_knob(element, data);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment