Index: lams_admin/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_admin/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_admin/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java =================================================================== diff -u -r08950e1090443c3423a3d1c587416a2fccd8bbdf -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java (.../LamsAuthoringFinishAction.java) (revision 08950e1090443c3423a3d1c587416a2fccd8bbdf) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/LamsAuthoringFinishAction.java (.../LamsAuthoringFinishAction.java) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -39,115 +39,147 @@ import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.lamsfoundation.lams.tool.IToolVO; +import org.lamsfoundation.lams.tool.Tool; import org.lamsfoundation.lams.tool.ToolAccessMode; +import org.lamsfoundation.lams.tool.ToolContentManager; import org.lamsfoundation.lams.tool.service.ILamsToolService; import org.lamsfoundation.lams.util.Configuration; import org.lamsfoundation.lams.util.ConfigurationKeys; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.util.AttributeNames; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; /** - * This action class does some process when author try to save/cancel/close authoring tool pages. - * If author try to save tool page, this action will redirct tool page to confirm page and execute clearSession() method. - * If author try to cancel/close window, this action will execute clearSession(). - * + * This action class does some process when author try to save/cancel/close authoring tool pages. If author try to save + * tool page, this action will redirct tool page to confirm page and execute clearSession() method. If author try to + * cancel/close window, this action will execute clearSession(). + * * @author Steve.Ni * * @version $Revision$ */ public abstract class LamsAuthoringFinishAction extends Action { - private static Logger log = Logger.getLogger(LamsAuthoringFinishAction.class); - - private static final String ACTION_NAME = "action"; - private static final String ACTION_MODE = "mode"; - private static final String CUSTOMISE_SESSION_ID = "customiseSessionID"; - private static final String TOOL_SIGNATURE = "signature"; - - private static final String CONFIRM_ACTION = "confirm"; - private static final String CANCEL_ACTION = "cancel"; + private static Logger log = Logger.getLogger(LamsAuthoringFinishAction.class); - private static final String RE_EDIT_URL = "reEditUrl"; + private static final String ACTION_NAME = "action"; + private static final String ACTION_MODE = "mode"; + private static final String CUSTOMISE_SESSION_ID = "customiseSessionID"; + private static final String TOOL_SIGNATURE = "signature"; - private static final String PARAM_DEFINE_LATER = "defineLater"; - - /** - * Action method, will handle save/cancel action. - */ - public ActionForward execute(ActionMapping mapping, ActionForm form, - HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { - String action = request.getParameter(ACTION_NAME); - String modeStr = request.getParameter(ACTION_MODE); - String cSessionID = request.getParameter(CUSTOMISE_SESSION_ID); + private static final String CONFIRM_ACTION = "confirm"; + private static final String CANCEL_ACTION = "cancel"; - //clear session according to the ToolAccessMode. - if(StringUtils.equals(ToolAccessMode.LEARNER.toString(),modeStr)) - clearSession(cSessionID,request.getSession(),ToolAccessMode.LEARNER); - else if(StringUtils.equals(ToolAccessMode.TEACHER.toString(),modeStr)) - clearSession(cSessionID,request.getSession(),ToolAccessMode.TEACHER); - else //if(StringUtils.equals(ToolAccessMode.AUTHOR.toString(),modeStr)) : default value - clearSession(cSessionID,request.getSession(),ToolAccessMode.AUTHOR); - - if(StringUtils.equals(action,CONFIRM_ACTION)){ - String nextUrl = getLamsUrl() + "authoringConfirm.jsp"; - String signature = request.getParameter(TOOL_SIGNATURE); - Long toolContentId = new Long(WebUtil.readLongParam(request,AttributeNames.PARAM_TOOL_CONTENT_ID)); - - String contentFolderID = "TODO_remove-change_optional_to_false"; - contentFolderID = WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID, true); + private static final String RE_EDIT_URL = "reEditUrl"; - //check whether it use on define it later page - IToolVO tool = getToolService().getToolBySignature(signature); - String defineLater = request.getParameter(PARAM_DEFINE_LATER); - - String reeditUrl; - if(StringUtils.equalsIgnoreCase(defineLater,"yes") - || StringUtils.equalsIgnoreCase(defineLater,"true")){ - //define it later page - reeditUrl = WebUtil.appendParameterToURL(getLamsUrl()+tool.getDefineLaterUrl(), AttributeNames.PARAM_TOOL_CONTENT_ID, - toolContentId.toString()); - reeditUrl = WebUtil.appendParameterToURL(reeditUrl, AttributeNames.PARAM_CONTENT_FOLDER_ID, - contentFolderID); - - }else{ - //authoring page - reeditUrl = WebUtil.appendParameterToURL(getLamsUrl()+tool.getAuthorUrl(), AttributeNames.PARAM_TOOL_CONTENT_ID, - toolContentId.toString()); - reeditUrl = WebUtil.appendParameterToURL(reeditUrl, AttributeNames.PARAM_CONTENT_FOLDER_ID, - contentFolderID); - } - - nextUrl = WebUtil.appendParameterToURL(nextUrl,RE_EDIT_URL,URLEncoder.encode(reeditUrl,"UTF-8")); - response.sendRedirect(nextUrl); - } - if(StringUtils.equals(action,CANCEL_ACTION)){ - } - return null; + private static final String PARAM_DEFINE_LATER = "defineLater"; + + /** + * Action method, will handle save/cancel action. + */ + public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, + HttpServletResponse response) throws IOException, ServletException { + String action = request.getParameter(ACTION_NAME); + String modeStr = request.getParameter(ACTION_MODE); + String cSessionID = request.getParameter(CUSTOMISE_SESSION_ID); + + // clear session according to the ToolAccessMode. + if (StringUtils.equals(ToolAccessMode.LEARNER.toString(), modeStr)) + clearSession(cSessionID, request.getSession(), ToolAccessMode.LEARNER); + else if (StringUtils.equals(ToolAccessMode.TEACHER.toString(), modeStr)) + clearSession(cSessionID, request.getSession(), ToolAccessMode.TEACHER); + else + // if(StringUtils.equals(ToolAccessMode.AUTHOR.toString(),modeStr)) : default value + clearSession(cSessionID, request.getSession(), ToolAccessMode.AUTHOR); + + if (StringUtils.equals(action, CONFIRM_ACTION)) { + String nextUrl = getLamsUrl() + "authoringConfirm.jsp"; + String signature = request.getParameter(TOOL_SIGNATURE); + Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); + + String contentFolderID = "TODO_remove-change_optional_to_false"; + contentFolderID = WebUtil.readStrParam(request, AttributeNames.PARAM_CONTENT_FOLDER_ID, true); + + // check whether it use on define it later page + IToolVO tool = getToolService().getToolBySignature(signature); + String defineLater = request.getParameter(PARAM_DEFINE_LATER); + + String reeditUrl; + if (StringUtils.equalsIgnoreCase(defineLater, "yes") || StringUtils.equalsIgnoreCase(defineLater, "true")) { + // define it later page + reeditUrl = WebUtil.appendParameterToURL(getLamsUrl() + tool.getDefineLaterUrl(), + AttributeNames.PARAM_TOOL_CONTENT_ID, toolContentId.toString()); + reeditUrl = WebUtil.appendParameterToURL(reeditUrl, AttributeNames.PARAM_CONTENT_FOLDER_ID, + contentFolderID); + + } else { + // authoring page + reeditUrl = WebUtil.appendParameterToURL(getLamsUrl() + tool.getAuthorUrl(), + AttributeNames.PARAM_TOOL_CONTENT_ID, toolContentId.toString()); + reeditUrl = WebUtil.appendParameterToURL(reeditUrl, AttributeNames.PARAM_CONTENT_FOLDER_ID, + contentFolderID); + } + tool.getServiceName(); + nextUrl = WebUtil.appendParameterToURL(nextUrl, RE_EDIT_URL, URLEncoder.encode(reeditUrl, "UTF-8")); + response.sendRedirect(nextUrl); } - /** - * All subclass will implements this method and execute clear HttpSession action to - * remove obsolete session values. - * - * @param customiseSessionID customised session ID. - * @param session - * @param mode ToolAccessMode to decide which role's session will be clear. - */ - abstract public void clearSession(String customiseSessionID,HttpSession session, ToolAccessMode mode); - - private String getLamsUrl(){ - String serverURL = Configuration.get(ConfigurationKeys.SERVER_URL); - - if ( StringUtils.isBlank(serverURL) ) { - log.warn("ServerURLTag unable to write out server URL as it is missing from the configuration file."); - } - - return serverURL; + if (StringUtils.equals(action, CANCEL_ACTION) || StringUtils.equals(ToolAccessMode.TEACHER.toString(), modeStr)) { + String signature = request.getParameter(TOOL_SIGNATURE); + Long toolContentId = new Long(WebUtil.readLongParam(request, AttributeNames.PARAM_TOOL_CONTENT_ID)); + + ToolContentManager contentManager = (ToolContentManager) findToolService(signature); + contentManager.setAsDefineLater(toolContentId, false); } + + return null; + } + + /** + * All subclass will implements this method and execute clear HttpSession action to remove obsolete + * session values. + * + * @param customiseSessionID + * customised session ID. + * @param session + * @param mode + * ToolAccessMode to decide which role's session will be clear. + */ + abstract public void clearSession(String customiseSessionID, HttpSession session, ToolAccessMode mode); - - public ILamsToolService getToolService(){ - WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServlet().getServletContext()); - return (ILamsToolService) webContext.getBean(AuthoringConstants.TOOL_SERVICE_BEAN_NAME); + // --------------------------------------------------------------------- + // Helper Methods + // --------------------------------------------------------------------- + + private String getLamsUrl() { + String serverURL = Configuration.get(ConfigurationKeys.SERVER_URL); + + if (StringUtils.isBlank(serverURL)) { + log.warn("ServerURLTag unable to write out server URL as it is missing from the configuration file."); } + + return serverURL; + } + + public ILamsToolService getToolService() { + WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(this + .getServlet().getServletContext()); + return (ILamsToolService) webContext.getBean(AuthoringConstants.TOOL_SERVICE_BEAN_NAME); + } + + /** + * Find a tool's service registered inside lams. + * + * @param signature + * the tool signature. + * @return the service object from tool. + * @throws NoSuchBeanDefinitionException + * if the tool is not the classpath or the supplied service name is wrong. + */ + public Object findToolService(String signature) throws NoSuchBeanDefinitionException { + IToolVO tool = getToolService().getToolBySignature(signature); + WebApplicationContext webContext = WebApplicationContextUtils.getRequiredWebApplicationContext(this + .getServlet().getServletContext()); + return webContext.getBean(tool.getServiceName()); + } } Index: lams_central/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_central/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_central/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_gradebook/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -re074865bde063cd3ac9e531a90857d07de9d121c -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_gradebook/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision e074865bde063cd3ac9e531a90857d07de9d121c) +++ lams_gradebook/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_learning/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -racc8d2acf5b6b0002e0c8129947040a779ab4077 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_learning/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision acc8d2acf5b6b0002e0c8129947040a779ab4077) +++ lams_learning/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_monitoring/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_monitoring/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_monitoring/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_assessment/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r03c8964e39bdf13d230084187d2b5e0f42df3193 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_assessment/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 03c8964e39bdf13d230084187d2b5e0f42df3193) +++ lams_tool_assessment/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -81,7 +81,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_chat/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_daco/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_daco/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_daco/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_dimdim/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_dimdim/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_dimdim/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_forum/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_forum/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_forum/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_gmap/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -77,7 +77,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_images/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_images/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_images/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_lamc/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_lamc/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_lamc/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_laqa/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_laqa/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_laqa/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_larsrc/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_larsrc/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_larsrc/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_mindmap/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r26ce6de9fba8494203a85a4ce076b6ffea4238ed -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_mindmap/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 26ce6de9fba8494203a85a4ce076b6ffea4238ed) +++ lams_tool_mindmap/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -73,7 +73,7 @@ } function doCancel() { if(confirm("")) { - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_nb/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_nb/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_nb/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_notebook/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_notebook/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_notebook/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_pixlr/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_pixlr/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_pixlr/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_sbmt/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_sbmt/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_sbmt/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_scribe/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_scribe/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_scribe/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_spreadsheet/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -74,7 +74,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_survey/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_survey/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_survey/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_task/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_task/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_task/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -82,7 +82,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_videorecorder/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_videorecorder/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_videorecorder/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_vote/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_vote/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_vote/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_tool_wiki/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_tool_wiki/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_tool_wiki/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent; Index: lams_www/web/WEB-INF/tags/AuthoringButton.tag =================================================================== diff -u -r481ce9bf906ef6523ad3ac1c677c9d9a0166cc88 -ra7dbc1261f766307539edfdf26ec2a09903bb53e --- lams_www/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision 481ce9bf906ef6523ad3ac1c677c9d9a0166cc88) +++ lams_www/web/WEB-INF/tags/AuthoringButton.tag (.../AuthoringButton.tag) (revision a7dbc1261f766307539edfdf26ec2a09903bb53e) @@ -72,7 +72,7 @@ } function doCancel() { if(confirm("")){ - location.href=""; + location.href=""; //just for depress alert window when call window.close() //only available for IE browser var userAgent=navigator.userAgent;