version 1.12, 2024/03/23 23:11:52
|
version 1.13, 2024/03/25 17:29:23
|
Line 81 sub handler {
|
Line 81 sub handler {
|
); |
); |
my $name = $uri; |
my $name = $uri; |
$name =~ s/^.*\/([^\/]+)$/$1/; |
$name =~ s/^.*\/([^\/]+)$/$1/; |
|
my $lang = &Apache::lonlocal::current_language(); |
my $filearg = '/daxeopen'.$uri; |
my $filearg = '/daxeopen'.$uri; |
my $daxeurl = '/adm/daxe/daxe.html?config=config/loncapa_config.xml&save=/daxesave'. |
my $daxeurl = '/adm/daxe/daxe.html?config=config/loncapa_config.xml&save=/daxesave'. |
'&file='.$filearg; |
'&file='.$filearg; |
my $headjs = &Apache::loncommon::iframe_wrapper_headjs(). |
my $headjs = &Apache::loncommon::iframe_wrapper_headjs(). |
&listener_js($filearg). |
&listener_js($lang,$filearg). |
&toggle_LCmenus_js().&saveandview_js(). |
&toggle_LCmenus_js().&saveandview_js(). |
&Apache::edit::js_change_detection(); |
&Apache::edit::js_change_detection(); |
|
|
Line 159 ENDFRAME
|
Line 160 ENDFRAME
|
} |
} |
|
|
sub listener_js { |
sub listener_js { |
my ($filearg) = @_; |
my ($lang,$filearg) = @_; |
return <<"ENDJS"; |
return <<"ENDJS"; |
<script type="text/javascript"> |
<script type="text/javascript"> |
//<![CDATA[ |
//<![CDATA[ |
Line 173 eventer(messageEvent,function(e) {
|
Line 174 eventer(messageEvent,function(e) {
|
if (e.origin == reqdOrigin) { |
if (e.origin == reqdOrigin) { |
if (e.data == '$filearg') { |
if (e.data == '$filearg') { |
setmode(document.daxeedit,'view'); |
setmode(document.daxeedit,'view'); |
|
} else if ((e.data == 'userlclang') || (e.data == 'userlang')) { |
|
window.myIframe = document.getElementById("lcdiframe").contentWindow; |
|
window.myIframe.postMessage(e.data+':$lang',reqdOrigin); |
} |
} |
return; |
return; |
} |
} |