version 1.174, 2015/04/06 16:27:12
|
version 1.176, 2023/11/07 12:26:01
|
Line 30 package Apache::scripttag;
|
Line 30 package Apache::scripttag;
|
|
|
use strict; |
use strict; |
use Apache::lonnet; |
use Apache::lonnet; |
|
use Apache::loncommon; |
use Apache::lonlocal; |
use Apache::lonlocal; |
use Apache::lonxml(); |
use Apache::lonxml(); |
use Apache::londefdef(); |
use Apache::londefdef(); |
Line 123 sub start_script {
|
Line 124 sub start_script {
|
|
|
my $depth = $Apache::lonxml::curdepth; |
my $depth = $Apache::lonxml::curdepth; |
$result.='<span id="LC_edit_problem_codemirror">'; |
$result.='<span id="LC_edit_problem_codemirror">'; |
unless ($env{'environment.nocodemirror'}) { |
my $nocodemirror = &Apache::loncommon::nocodemirror(); |
|
unless ($nocodemirror) { |
# only show button if codemirror activated |
# only show button if codemirror activated |
$result.='<input type="button" id="fitsize'.$depth.'" value="'.&mt("Dynamic size"). |
$result.='<input type="button" id="fitsize'.$depth.'" value="'.&mt("Dynamic size"). |
'" onclick="autosize(\''.$depth.'\')" />'; |
'" onclick="autosize(\''.$depth.'\')" />'; |
} |
} |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',80,4).'</span>'; |
$result.=&Apache::edit::editfield($token->[1],$bodytext,'',80,4).'</span>'; |
|
|
unless ($env{'environment.nocodemirror'}) { |
unless ($nocodemirror) { |
$result.='<script type="text/javascript"> |
$result.='<script type="text/javascript"> |
var cm'.$depth.' = CodeMirror.fromTextArea(document.getElementById("homework_edit_'.$depth.'"), |
var cm'.$depth.' = CodeMirror.fromTextArea(document.getElementById("homework_edit_'.$depth.'"), |
{ |
{ |
Line 364 sub start_scriptlib {
|
Line 366 sub start_scriptlib {
|
$result= |
$result= |
&Apache::edit::tag_start($target,$token,'New Script Functions'). |
&Apache::edit::tag_start($target,$token,'New Script Functions'). |
&Apache::edit::editline($token->[1],$bodytext,'scriptlib',40). |
&Apache::edit::editline($token->[1],$bodytext,'scriptlib',40). |
&Apache::edit::browse(undef,'textnode'). |
&Apache::edit::browse_or_search(undef,'textnode'). |
$error.'</td></tr>'. |
$error.'</td></tr>'. |
&Apache::edit::end_table(); |
&Apache::edit::end_table(); |
} |
} |
Line 616 sub start_import {
|
Line 618 sub start_import {
|
my $location=$token->[1]; |
my $location=$token->[1]; |
$location=~s/^\s*//s; |
$location=~s/^\s*//s; |
$location=~s/\s*$//s; |
$location=~s/\s*$//s; |
|
my $crsonly = join(',',(&Apache::loncommon::filecategorytypes('Problem'), |
|
&Apache::loncommon::filecategorytypes('Library'))); |
$result.=&Apache::edit::editline($location,$bodytext,'',40); |
$result.=&Apache::edit::editline($location,$bodytext,'',40); |
$result.=&Apache::edit::browse(undef,'textnode'); |
$result.=&Apache::edit::browse_or_search(undef,'textnode',undef,undef,$crsonly); |
$result.= ' <label>'.&mt('Import as:'). |
$result.= ' <span class="LC_nobreak"><label>'.&mt('Import as:'). |
'<select name="importmode_'.$Apache::lonxml::curdepth.'">'; |
'<select name="importmode_'.$Apache::lonxml::curdepth.'">'; |
my %options=&Apache::lonlocal::texthash('' => 'as standard library', |
my %options=&Apache::lonlocal::texthash('' => 'as standard library', |
'problem' => 'as problem', |
'problem' => 'as problem', |
Line 630 sub start_import {
|
Line 634 sub start_import {
|
} |
} |
$result.='>'.$options{$option}.'</option>'; |
$result.='>'.$options{$option}.'</option>'; |
} |
} |
$result.='</select></label>'; |
$result.='</select></label></span>'; |
#FIXME this need to convert $bodytext to be a contruction space reference |
#FIXME this need to convert $bodytext to be a contruction space reference |
#my $location=&Apache::lonnet::filelocation($Apache::lonxml::pwd['-1'],$bodytext); |
#my $location=&Apache::lonnet::filelocation($Apache::lonxml::pwd['-1'],$bodytext); |
#$result.="Click<a href=\"$location\">here</a> to edit<br />" |
#$result.="Click<a href=\"$location\">here</a> to edit<br />" |