--- loncom/homework/structuretags.pm 2011/01/07 05:14:57 1.465.2.12
+++ loncom/homework/structuretags.pm 2011/06/06 21:01:06 1.489
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# definition of tags that give a structure to a document
#
-# $Id: structuretags.pm,v 1.465.2.12 2011/01/07 05:14:57 raeburn Exp $
+# $Id: structuretags.pm,v 1.489 2011/06/06 21:01:06 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -144,7 +144,7 @@ function image_response_click (which, e)
var y= e.clientY-getY(img_element)+Geometry.getVerticalScroll();
var click = x+':'+y;
input_element.value = click;
- img_element.src = '/adm/randomlabel.png?token='+token+'&clickdata='+click;
+ img_element.src = '/adm/randomlabel.png?token='+token+'&clickdata='+click;
}
// ]]>
@@ -154,10 +154,12 @@ JS
sub setmode_javascript {
return <<"ENDSCRIPT";
ENDSCRIPT
}
@@ -175,7 +177,7 @@ function file_deletion_check(formname) {
}
var str = new RegExp("^HWFILE.+_delete\$");
var delboxes = new Array();
- for (i=0; i ';
}
+sub problem_edit_action_button {
+ my ($name,$action,$accesskey,$text,$flag)=@_;
+ my $actionscript="setmode(this.form,'$action')";
+ return "\n ";
+}
+
sub problem_edit_buttons {
- return '
-
-
-
-
-
-
-
-
-
';
+ my ($mode)=@_;
+# Buttons that do not save
+ my $result=''.
+ &problem_edit_action_button('subdiscview','discard','d','Discard Edits and View',1);
+ if ($mode eq 'editxml') {
+ $result.=&problem_edit_action_button('subedit','edit','e','Edit',1);
+ $result.=&problem_edit_action_button('subundo','undoxml','u','Undo',1);
+ $result.=&Apache::lonhtmlcommon::dragmath_button("LC_editxmltext",1);
+ } else {
+ $result.=&problem_edit_action_button('subeditxml','editxml','x','EditXML',1);
+ $result.=&problem_edit_action_button('subundo','undo','u','Undo',1);
+ }
+ $result.="\n
";
+# Buttons that save
+ $result.='';
+ if ($mode eq 'editxml') {
+ $result.=&problem_edit_action_button('subsaveedit','saveeditxml','s','Save and EditXML');
+ $result.=&problem_edit_action_button('subsaveview','saveviewxml','v','Save and View');
+ } else {
+ $result.=&problem_edit_action_button('subsaveedit','saveedit','s','Save and Edit');
+ $result.=&problem_edit_action_button('subsaveview','saveview','v','Save and View');
+ }
+ $result.="\n
\n";
+ return $result;
}
sub problem_edit_header {
- return ' '.
- &Apache::structuretags::remember_problem_state().'
+ return ' '.
+ &remember_problem_state('edit').'