Index: lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as
===================================================================
diff -u -r8582bb3b3412620db230c2bfca0fd0c3f5dc27be -rb52a7401b9b18c5ef2c4d19dadd24bdb2e2fb384
--- lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision 8582bb3b3412620db230c2bfca0fd0c3f5dc27be)
+++ lams_central/src/flash/org/lamsfoundation/lams/authoring/cv/Canvas.as (.../Canvas.as) (revision b52a7401b9b18c5ef2c4d19dadd24bdb2e2fb384)
@@ -441,7 +441,7 @@
_ddm.copyTypeID = r.copyTypeID;
_ddm.modified = false;
- getURL("javascript:setSaved('true');");
+ fscommand('setSaved', 'true');
LFMenuBar.getInstance().enableExport(true);
Debugger.log('_ddm.learningDesignID:'+_ddm.learningDesignID,Debugger.GEN,'onStoreDesignResponse','Canvas');
@@ -1088,7 +1088,8 @@
}
_ddm.modified = true;
- getURL("javascript:setSaved('false');");
+
+ fscommand('setSaved', 'false');
}
@@ -1174,7 +1175,7 @@
if(ca.activity.helpURL != undefined || ca.activity.helpURL != null) {
Debugger.log("Opening help page with locale " + _root.lang + _root.country + ": " + ca.activity.helpURL,Debugger.GEN,'getHelp','Canvas');
var locale:String = _root.lang + _root.country;
- getURL(ca.activity.helpURL + app.module + "#" + ca.activity.toolSignature + app.module + "-" + locale, '_blank');
+ fscommand("openURL", ca.activity.helpURL + app.module + "#" + ca.activity.toolSignature + app.module + "-" + locale);
} else {
if (ca.activity.activityTypeID == Activity.GROUPING_ACTIVITY_TYPE){
var callback:Function = Proxy.create(this, openGroupHelp);
@@ -1192,14 +1193,14 @@
var actToolSignature:String = Application.FLASH_TOOLSIGNATURE_GROUP
var locale:String = _root.lang + _root.country;
var target:String = actToolSignature + app.module + '#' + actToolSignature+ app.module + '-' + locale;
- getURL(url + target, '_blank');
+ fscommand("openURL", url + target);
}
private function openGateHelp(url:String){
var actToolSignature:String = Application.FLASH_TOOLSIGNATURE_GATE
var locale:String = _root.lang + _root.country;
var target:String = actToolSignature + app.module + '#' + actToolSignature + app.module + '-' + locale;
- getURL(url + target, '_blank');
+ fscommand("openURL", url + target);
}
public function get toolActivityWidth():Number{
Index: lams_central/web/author.jsp
===================================================================
diff -u -rca73a51b45e6071a6a9edd5da8b0d61bf3a39929 -rb52a7401b9b18c5ef2c4d19dadd24bdb2e2fb384
--- lams_central/web/author.jsp (.../author.jsp) (revision ca73a51b45e6071a6a9edd5da8b0d61bf3a39929)
+++ lams_central/web/author.jsp (.../author.jsp) (revision b52a7401b9b18c5ef2c4d19dadd24bdb2e2fb384)
@@ -76,18 +76,18 @@
}else if (command == "confirm"){
doConfirm(args);
}else if (command == "openPopUp"){
- openPopUp(args);
+ openPopUpFS(args);
}else if(command == "openFilePopUp"){
openFilePopUp(args);
}else if (command == "setSaved"){
setSaved(args);
- }else if (command == "closeUI"){
- closeUI();
}else if(command == "openPreview"){
//this is called for Preview - to launch the learner UI. args will contain the sessionId to open
openPreview(args);
}else if(command == "closeWindow"){
- closeWindow(args);
+ closeWindow();
+ }else if(command == "openURL"){
+ openURL(args, "_blank");
}
}
@@ -125,6 +125,27 @@
//}
}
+function openPopUpFS(args){
+ var params = args.split(",");
+
+ // assigned the args
+ var url = params[0];
+ var title = params[1];
+ var h = params[2];
+ var w = params[3];
+ var resize = params[4];
+ var status = params[5];
+ var scrollbar = params[6];
+ var menubar = params[7];
+ var toolbar = params[8];
+
+ openPopUp(url, title, h, w, resize, status, scrollbar, menubar, toolbar);
+}
+
+function openURL(args){
+ window.open(args);
+}
+
var learnWin = null;
function openFilePopUp(args){
@@ -142,8 +163,14 @@
theFilePopUp.moveTo(xPos, yPos);
}
-function closeUI(){
- window.close();
+function closeWindow(){
+ if(isInternetExplorer) {
+ this.focus();
+ window.opener = this;
+ window.close();
+ } else {
+ window.location.href = "javascript: window.close()";
+ }
}
function getHostURL(){
@@ -165,7 +192,7 @@
}
function myOnBeforeUnload(){
-// alert("myOnBeforeUnload");
+ //alert("myOnBeforeUnload");
if(!saved){
var message = '