taylor 2003/11/03 10:21:41
Modified: webapp/WEB-INF/templates/jsp/controllers/html
x-multicolumn-customize.jsp
Added: webapp loadDoc.jsp
webapp/javascript util.js
Log:
javascript for drag and drop customizer contributed by Jun Yang
delay load JSP contributed by Jun Yang
Revision Changes Path
1.1 jakarta-jetspeed/webapp/loadDoc.jsp
Index: loadDoc.jsp
===================================================================
<%@ page import="java.net.URLDecoder" %>
<%@ page import="org.apache.jetspeed.portal.portlets.GenericMVCPortlet" %>
<%
String portletId = request.getParameter(GenericMVCPortlet.PORTLET_ID);
String docUrl = request.getParameter(GenericMVCPortlet.DOC_URL);
docUrl = URLDecoder.decode(docUrl);
%>
<script type="text/javascript">
var timerId;
var waitCount = 0;
function handleLoadDocOnLoad(portletId)
{
// get frame
var frame = window.frames[portletId];
if (!frame) frame = document.body.firstChild;
// get delayed content
var delayedContent = '';
if (frame.contentDocument)
{
delayedContent = frame.contentDocument.body.innerHTML;
}
else if (frame.document)
{
delayedContent = frame.document.body.innerHTML;
}
// handle content
if (timerId) window.clearTimeout(timerId);
if (delayedContent.length > 0)
{
top.handleOnLoad(portletId, delayedContent);
}
else // content not loaded yet: Mozilla bug
{
// window.status = 'frame.contentDocument missing; waitCount=' +
(waitCount++);
// alert('delayedContent missing; waitCount=' + (waitCount++));
timerId = window.setTimeout('handleLoadDocOnLoad("' + portletId +
'")', 200);
}
}
</script>
<frameset rows="1" onLoad="handleLoadDocOnLoad('<%= portletId %>')">
<frame name="<%= portletId %>" src="<%= docUrl %>"></frame>
</frameset>
1.2 +3 -3
jakarta-jetspeed/webapp/WEB-INF/templates/jsp/controllers/html/x-multicolumn-customize.jsp
Index: x-multicolumn-customize.jsp
===================================================================
RCS file:
/home/cvs/jakarta-jetspeed/webapp/WEB-INF/templates/jsp/controllers/html/x-multicolumn-customize.jsp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- x-multicolumn-customize.jsp 2 Nov 2003 20:07:17 -0000 1.1
+++ x-multicolumn-customize.jsp 3 Nov 2003 18:21:40 -0000 1.2
@@ -6,7 +6,7 @@
<%@ page import = "org.apache.jetspeed.om.profile.psml.PsmlEntry" %>
<%@ page import = "org.apache.jetspeed.om.SecurityReference" %>
<%@ page import = "org.apache.jetspeed.util.template.*" %>
-<%@ page import = "org.apache.jetspeed.modules.actions.controllers.Util" %>
+<%@ page import = "org.apache.jetspeed.util.StringUtils" %>
<%@ page import =
"org.apache.jetspeed.services.customlocalization.CustomLocalizationTool" %>
<%
@@ -14,7 +14,7 @@
Object[] columns = (Object[]) context.get("portlets");
PortletController controller = (PortletController) context.get("controller");
Config myConfig = controller.getConfig();
-String[] sizes = Util.convertStringsToArray(myConfig.getInitParameter("sizes"),
",");
+String[] sizes = StringUtils.stringToArray(myConfig.getInitParameter("sizes"), ",");
JetspeedLink jslink = (JetspeedLink) context.get("jslink");
String action = (String) context.get("action");
CustomLocalizationTool l10n = (CustomLocalizationTool) context.get("l10n");
@@ -36,7 +36,7 @@
}
</style>
-<script type="text/javascript" src="js/util.js"></script>
+<script type="text/javascript" src="javascript/util.js"></script>
<script type="text/javascript">
// global variables
1.1 jakarta-jetspeed/webapp/javascript/util.js
Index: util.js
===================================================================
// $Revision: 1.1 $
function isUndefined(v)
{
return typeof(v) == 'undefined';
}
function isDefined(v)
{
return typeof(v) != 'undefined';
}
function fillTemplate(template)
{
var result = template;
for (var i = 1; i< arguments.length; i+= 2)
{
var name = arguments[i];
var rexp = new RegExp('\\$\\{' + name + '\\}', 'g');
var value = arguments[i + 1];
result = result.replace(rexp, value);
}
return result;
}
function toggleOpen(modelSource)
{
var openFlagName = modelSource + '_open';
var open = eval(openFlagName);
if (open == undefined) open = false;
eval(openFlagName + '=' + !open);
}
function refreshElement(id)
{
var elm = document.getElementById(id);
if (elm)
{
var widget = ElementWidgetMap[id];
if (widget)
{
widget.updateModel();
elm.innerHTML = widget.render();
}
}
}
function isAllCharsEmpty(s)
{
for (var i = 0; i < s.length; i++)
{
if (s.charCodeAt(i) > 32)
return false;
}
return true;
}
function isEmpty(s)
{
return isUndefined(s) || s == null || s.length == 0 || isAllCharsEmpty(s);
}
function processEmpty(s)
{
return isEmpty(s) ? '' : s;
}
function nbsp(s)
{
return isEmpty(s) ? ' ' : s;
}
function addStaticContentPrefix(rest)
{
if (isDefined(staticContentPrefix) && staticContentPrefix != null)
return staticContentPrefix + rest;
else
throw "global variable staticContentPrefix undefined or null";
}
function renderWidgetWrapper(widget)
{
return fillTemplate(
Template.widgetWrapperElement,
'elementId', widget.elementId,
'content', widget.render()
);
}
function getToday()
{
var today = new Date();
return today.getDate() + '/' + MonthMap[today.getMonth()] + '/' +
today.getFullYear();
}
var MonthMap = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
'Oct', 'Nov', 'Dec'];
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]