Author: jaz
Date: Wed Dec 29 17:41:03 2010
New Revision: 1053680
URL: http://svn.apache.org/viewvc?rev=1053680&view=rev
Log:
addressed issues with calling lookup forms with parameters (mainly when using
layered lookups); instead of appending ?presentation now it will use the same
logic used in other places to see if parameters exist
Modified:
ofbiz/trunk/framework/images/webapp/images/fieldlookup.js
Modified: ofbiz/trunk/framework/images/webapp/images/fieldlookup.js
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/images/webapp/images/fieldlookup.js?rev=1053680&r1=1053679&r2=1053680&view=diff
==============================================================================
--- ofbiz/trunk/framework/images/webapp/images/fieldlookup.js (original)
+++ ofbiz/trunk/framework/images/webapp/images/fieldlookup.js Wed Dec 29
17:41:03 2010
@@ -112,7 +112,7 @@ function fieldLookup2(obj_target, obj_ta
}
function lookup_popup1(view_name, form_name, viewWidth, viewheight) {
- var obj_lookupwindow = window.open(view_name + '?formName=' + form_name +
'&presentation=' + this.presentation + '&id=' + this.id, '_blank', 'width=' +
viewWidth + ',height=' + viewheight +
',scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx +
',dependent=yes,alwaysRaised=yes');
+ var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) +
'formName=' + form_name + '&presentation=' + this.presentation + '&id=' +
this.id, '_blank', 'width=' + viewWidth + ',height=' + viewheight +
',scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx +
',dependent=yes,alwaysRaised=yes');
obj_lookupwindow.opener = window;
obj_lookupwindow.focus();
}
@@ -125,11 +125,8 @@ function lookup_popup2(view_name) {
}
}
}
- var sep = "?";
- if (view_name.indexOf("?") >= 0) {
- sep = "&";
- }
- var obj_lookupwindow = window.open(view_name + sep + 'presentation=' +
this.presentation + '&id=' + this.id + argString, '_blank',
'width=700,height=550,scrollbars=yes,status=no,resizable=yes,top=' + my +
',left=' + mx + ',dependent=yes,alwaysRaised=yes');
+
+ var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) +
'presentation=' + this.presentation + '&id=' + this.id + argString, '_blank',
'width=700,height=550,scrollbars=yes,status=no,resizable=yes,top=' + my +
',left=' + mx + ',dependent=yes,alwaysRaised=yes');
obj_lookupwindow.opener = window;
obj_lookupwindow.focus();
}
@@ -138,6 +135,14 @@ function lookup_error(str_message) {
return null;
}
+function getViewNameWithSeparator(view_name) {
+ var sep = "?";
+ if (view_name.indexOf("?") >= 0) {
+ sep = "&";
+ }
+ return view_name + sep;
+}
+
function initiallyCollapse() {
if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) return;
var slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar');
@@ -180,7 +185,7 @@ function ConstructLookup(requestUrl, inp
if(!presentation) {
var presentation = "layer"
}
- requestUrl = requestUrl + "?presentation=" + presentation;
+ requestUrl = getViewNameWithSeparator(requestUrl) + "presentation=" +
presentation;
// create Link Element with unique Key
var lookupId = GLOBAL_LOOKUP_REF.createNextKey();