08-18-2009 06:10 PM
var _foo_tokens = alfresco.constants.AVM_WEBAPP_URL.split('.');
var _foo_web_project_user = _foo_tokens[1]; // should be like "admin"
var _foo_web_project_name = _foo_tokens[2]; // should be like "FOO"
var FOO_URL_PREFIX = alfresco.constants.WEBAPP_CONTEXT + "/d/d/avm/" +
_foo_web_project_name + "–" + _foo_web_project_user +
"/-1;www;avm_webapps;ROOT";
//////////////////////////////
function foo_mapImageURL(href) {
var result;
if (href && href.startsWith("/") && !href.startsWith(FOO_URL_PREFIX)) {
result = FOO_URL_PREFIX;
result += href.replace(/\//g, ";"); + "/";
result += href.substring(href.lastIndexOf("/"));
} else {
result = href;
}
return result;
}
function foo_unmapImageURL(href) {
var result;
if (href && href.startsWith(FOO_URL_PREFIX)) {
result = href.substring(FOO_URL_PREFIX.length);
result = result.substring(0, result.lastIndexOf("/"));
result = result.replace(/;/g, "/");
} else {
result = href;
}
return result;
}
//based on the alfresco_TinyMCE_urlconverter_callback() in scripts/ajax/tiny_mce_wcm_extensions.js
function foo_TinyMCE_urlconverter_callback(href, element, onsave, attrib_name)
{
var result = null;
if (onsave)
{
result = (href && href.startsWith(FOO_URL_PREFIX)
? foo_unmapImageURL(href)
: foo_mapImageURL(href));
}
else
{
result = (href && href.startsWith("/")
? foo_mapImageURL(href)
: href);
}
if (href && href.startsWith(document.location.href))
{
result = href.substring(document.location.href.length);
}
// handle URL issue with IE (WCM-1134)
if (tinyMCE.isMSIE)
{
var server = document.location.protocol + "//" + document.location.host;
if (href && href.startsWith(server))
{
result = href.substring(server.length);
}
}
return result;
}
alfresco.constants.TINY_MCE_DEFAULT_SETTINGS =
{
…
[b]urlconverter_callback: "foo_TinyMCE_urlconverter_callback",[/b]
file_browser_callback: "alfresco_TinyMCE_file_browser_callback"
};
…
////////////////////////////////////////////////////////////
//// FOO::: need to override to get image preview to work
////////////////////////////////////////////////////////////
// img.setAttribute("src", alfresco.constants.AVM_WEBAPP_URL + img.getAttribute("src"));
img.setAttribute("src", foo_mapImageURL(img.getAttribute("src")))
////////////////////////////////////////////////////////////
//// FOO::: end of override
////////////////////////////////////////////////////////////
…
////////////////////////////////////////////////////////////
//// FOO::: need to override to get image preview to work
////////////////////////////////////////////////////////////
// result = result.replace(new RegExp(alfresco.constants.AVM_WEBAPP_URL, "g"), "");
var tokens = result.split('"');
for (var i=0; i<tokens.length; i++) {
tokens[i] = foo_unmapImageURL(tokens[i]);
}
result = tokens.join('"');
////////////////////////////////////////////////////////////
//// FOO::: end of override
////////////////////////////////////////////////////////////
…
08-19-2009 08:57 AM
js.append(JavaScriptUtils.javaScriptEscape(AVMUtil.buildWebappUrl(AVMUtil.getCorrespondingPreviewStoreName(storeName), avmBrowseBean.getWebapp())));
js.append(JavaScriptUtils.javaScriptEscape(fc.getExternalContext().getRequestContextPath() + "/wcs/api/path/content/avm/" +
AVMUtil.buildStoreWebappPath(storeName, avmWebApp).replace(":","")));
08-19-2009 11:33 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.