You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2015/01/18 12:33:12 UTC
svn commit: r1652738 [1/3] - in /ofbiz:
branches/release12.04/framework/images/webapp/images/
branches/release13.07/framework/images/webapp/images/
branches/release14.12/framework/images/webapp/images/
trunk/framework/images/webapp/images/
Author: jleroux
Date: Sun Jan 18 11:33:12 2015
New Revision: 1652738
URL: http://svn.apache.org/r1652738
Log:
Replace tabs (introduced by r1352861 by 4 spaces in fieldlookup.js
Modified:
ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js
ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js
ofbiz/branches/release14.12/framework/images/webapp/images/fieldlookup.js
ofbiz/trunk/framework/images/webapp/images/fieldlookup.js
Modified: ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js?rev=1652738&r1=1652737&r2=1652738&view=diff
==============================================================================
--- ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js (original)
+++ ofbiz/branches/release12.04/framework/images/webapp/images/fieldlookup.js Sun Jan 18 11:33:12 2015
@@ -703,18 +703,18 @@ var re_id = new RegExp('id=(\\d+)');
var num_id = (re_id.exec(String(window.location)) ? new Number(RegExp.$1) : 0);
var obj_caller;
try {
- obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
- if (obj_caller == null && window.opener != null) {
- obj_caller = window.opener;
- } else if (obj_caller == null && window.opener == null) {
- obj_caller = parent;
- }
+ obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
+ if (obj_caller == null && window.opener != null) {
+ obj_caller = window.opener;
+ } else if (obj_caller == null && window.opener == null) {
+ obj_caller = parent;
+ }
}
catch (err) {
obj_caller = parent;
- if (console) {
- console.log(err);
- }
+ if (console) {
+ console.log(err);
+ }
}
function setSourceColor(src) {
@@ -849,4 +849,4 @@ if(typeof String.prototype.trim !== 'fun
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g, '');
}
-}
\ No newline at end of file
+}
Modified: ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js
URL: http://svn.apache.org/viewvc/ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js?rev=1652738&r1=1652737&r2=1652738&view=diff
==============================================================================
--- ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js (original)
+++ ofbiz/branches/release13.07/framework/images/webapp/images/fieldlookup.js Sun Jan 18 11:33:12 2015
@@ -28,424 +28,424 @@ var targetW = null;
var lookups = [];
function getViewNameWithSeparator(view_name) {
- var sep = "?";
- if (view_name.indexOf("?") >= 0) {
- sep = "&";
- }
- return view_name + sep;
+ var sep = "?";
+ if (view_name.indexOf("?") >= 0) {
+ sep = "&";
+ }
+ return view_name + sep;
}
function lookup_error(str_message) {
- var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2");
- showErrorAlert(CommonErrorMessage2, str_message);
+ var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2");
+ showErrorAlert(CommonErrorMessage2, str_message);
}
function lookup_popup1(view_name, form_name, viewWidth, viewheight) {
- 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();
+ 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();
}
function lookup_popup2(view_name) {
- var argString = "";
- if (this.args !== null) {
- if (this.args.length > 2) {
- var i;
- for (i = 2; i < this.args.length; i++) {
- argString += "&parm" + (i - 3) + "=" + this.args[i];
- }
- }
- }
-
- var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'presentation=' + this.presentation + '&id=' + this.id
- + argString, '_blank', 'width=900,height=700,scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx
- + ',dependent=yes,alwaysRaised=yes');
- obj_lookupwindow.opener = window;
- obj_lookupwindow.focus();
+ var argString = "";
+ if (this.args !== null) {
+ if (this.args.length > 2) {
+ var i;
+ for (i = 2; i < this.args.length; i++) {
+ argString += "&parm" + (i - 3) + "=" + this.args[i];
+ }
+ }
+ }
+
+ var obj_lookupwindow = window.open(getViewNameWithSeparator(view_name) + 'presentation=' + this.presentation + '&id=' + this.id
+ + argString, '_blank', 'width=900,height=700,scrollbars=yes,status=no,resizable=yes,top=' + my + ',left=' + mx
+ + ',dependent=yes,alwaysRaised=yes');
+ obj_lookupwindow.opener = window;
+ obj_lookupwindow.focus();
}
function fieldLookup1(obj_target, args, presentation) {
- this.args = args;
- this.presentation = presentation;
- // passing methods
- this.popup = lookup_popup1;
- this.popup2 = lookup_popup2;
-
- // validate input parameters
- if (!obj_target) {
- return lookup_error("Error calling the field lookup: no target control specified");
- }
- if (obj_target.value === null) {
- return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
- }
- targetW = obj_target;
+ this.args = args;
+ this.presentation = presentation;
+ // passing methods
+ this.popup = lookup_popup1;
+ this.popup2 = lookup_popup2;
+
+ // validate input parameters
+ if (!obj_target) {
+ return lookup_error("Error calling the field lookup: no target control specified");
+ }
+ if (obj_target.value === null) {
+ return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
+ }
+ targetW = obj_target;
}
function fieldLookup2(obj_target, obj_target2, args, presentation) {
- this.args = args;
- this.presentation = presentation;
- // passing methods
- this.popup = lookup_popup1;
- this.popup2 = lookup_popup2;
- // validate input parameters
- if (!obj_target) {
- return lookup_error("Error calling the field lookup: no target control specified");
- }
- if (obj_target.value === null) {
- return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
- }
- targetW = obj_target;
- // validate input parameters
- if (!obj_target2) {
- return lookup_error("Error calling the field lookup: no target2 control specified");
- }
- if (obj_target2.value === null) {
- return lookup_error("Error calling the field lookup: parameter specified is not valid target2 control");
- }
- target2 = obj_target2;
+ this.args = args;
+ this.presentation = presentation;
+ // passing methods
+ this.popup = lookup_popup1;
+ this.popup2 = lookup_popup2;
+ // validate input parameters
+ if (!obj_target) {
+ return lookup_error("Error calling the field lookup: no target control specified");
+ }
+ if (obj_target.value === null) {
+ return lookup_error("Error calling the field lookup: parameter specified is not valid target control");
+ }
+ targetW = obj_target;
+ // validate input parameters
+ if (!obj_target2) {
+ return lookup_error("Error calling the field lookup: no target2 control specified");
+ }
+ if (obj_target2.value === null) {
+ return lookup_error("Error calling the field lookup: parameter specified is not valid target2 control");
+ }
+ target2 = obj_target2;
}
function call_fieldlookup3(target, target2, viewName, presentation) {
- var fieldLookup = new fieldLookup2(target, target2, arguments, presentation);
- fieldLookup.popup2(viewName);
+ var fieldLookup = new fieldLookup2(target, target2, arguments, presentation);
+ fieldLookup.popup2(viewName);
}
function call_fieldlookup(target, viewName, formName, viewWidth, viewheight) {
- var fieldLookup = new fieldLookup1(target);
- if (!viewWidth) {
- viewWidth = 350;
- }
- if (!viewheight) {
- viewheight = 200;
- }
- fieldLookup.popup(viewName, formName, viewWidth, viewheight);
+ var fieldLookup = new fieldLookup1(target);
+ if (!viewWidth) {
+ viewWidth = 350;
+ }
+ if (!viewheight) {
+ viewheight = 200;
+ }
+ fieldLookup.popup(viewName, formName, viewWidth, viewheight);
}
function call_fieldlookup2(target, viewName, presentation) {
- var fieldLookup = new fieldLookup1(target, arguments, presentation);
- fieldLookup.popup2(viewName);
+ var fieldLookup = new fieldLookup1(target, arguments, presentation);
+ fieldLookup.popup2(viewName);
}
function CollapsePanel(link, areaId) {
- var container, liElement;
+ var container, liElement;
- container = jQuery(areaId);
- liElement = jQuery(link).up('li');
+ container = jQuery(areaId);
+ liElement = jQuery(link).up('li');
- liElement.removeClassName('expanded');
- liElement.addClassName('collapsed');
- Effect.toggle(container, 'appear');
+ liElement.removeClassName('expanded');
+ liElement.addClassName('collapsed');
+ Effect.toggle(container, 'appear');
}
function initiallyCollapse() {
- if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) {
- return;
- }
-
- var i, j, childEle, childElements, ul, slTitleBar, slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar');
- for (i in slTitleBars) {
- slTitleBar = slTitleBars[i];
- ul = slTitleBar.firstChild;
- if ((typeof ul) != 'object') {
- continue;
- }
-
- childElements = ul.childNodes;
- for (j in childElements) {
- if (childElements[j].className === 'expanded' || childElements[j].className === 'collapsed') {
- break;
- }
- }
-
- childEle = childElements[j].firstChild;
- new CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER);
- break;
- }
+ if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) {
+ return;
+ }
+
+ var i, j, childEle, childElements, ul, slTitleBar, slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar');
+ for (i in slTitleBars) {
+ slTitleBar = slTitleBars[i];
+ ul = slTitleBar.firstChild;
+ if ((typeof ul) != 'object') {
+ continue;
+ }
+
+ childElements = ul.childNodes;
+ for (j in childElements) {
+ if (childElements[j].className === 'expanded' || childElements[j].className === 'collapsed') {
+ break;
+ }
+ }
+
+ childEle = childElements[j].firstChild;
+ new CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER);
+ break;
+ }
}
function initiallyCollapseDelayed() {
- setTimeout("initiallyCollapse()", 400);
+ setTimeout("initiallyCollapse()", 400);
}
/*******************************************************************************
* Lookup Object
******************************************************************************/
var Lookup = function(options) {
- var _newInputBoxId, _lookupId, _inputBox, _lookupContainer, _backgroundCloseClickEvent;
+ var _newInputBoxId, _lookupId, _inputBox, _lookupContainer, _backgroundCloseClickEvent;
- options = {
- requestUrl : options.requestUrl || "",
- inputFieldId : options.inputFieldId || "",
- dialogTarget : options.dialogTarget || "",
- dialogOptionalTarget : options.dialogOptionalTarget || "",
- formName : options.formName || "",
- width : options.width || "620",
- height : options.height || "500",
- position : options.position || "topleft",
- modal : options.modal || "true",
- ajaxUrl : options.ajaxUrl || "",
- showDescription : options.showDescription || "",
- presentation : options.presentation || "layer",
- defaultMinLength : options.defaultMinLength || "",
- defaultDelay : options.defaultDelay || "",
- args : options.args || ""
- }
-
- function _init() {
- _lookupId = GLOBAL_LOOKUP_REF.createNextKey();
- _modifyContainer();
- _createAjaxAutoComplete();
-
- _lookupContainer = jQuery("#" + _lookupId);
- var dialogOpts = _createDialogOptions(_lookupContainer);
-
- // init Dialog and register
- // create an object with all Lookup Informationes that are needed
- var dialogRef = _lookupContainer.dialog(dialogOpts);
-
- // setting up global variabels, for external access
- this.inputBoxId = _inputBox.id;
- this.lookupId = _lookupId;
- this.formName = options.formName;
- this.target = null;
- this.presentation = options.presentation;
- this.showDescription = (options.showDescription == "true") ? true : false;
- if (options.dialogOptionalTarget != null) {
- this.target2 = null;
- }
- this.prevLookup = null;
- this.dialogRef = dialogRef;
-
- // write external settings in global window manager
- GLOBAL_LOOKUP_REF.setReference(_lookupId, this);
-
- _addOpenEvent(dialogRef);
- }
-
- function _modifyContainer() {
- _inputBox = document.getElementById(options.inputFieldId);
- _newInputBoxId = _lookupId + "_" + options.inputFieldId;
- _inputBox.id = _newInputBoxId;
- var parent = _inputBox.parentNode;
-
- var link = document.createElement('A');
- link.href = "javascript:void(0);";
- link.id = _lookupId + "_button";
-
- parent.appendChild(link);
-
- var hiddenDiv = document.createElement("DIV");
- hiddenDiv.id = _lookupId;
- hiddenDiv.css = "{display: none;}";
- hiddenDiv.title = "";
-
- parent.appendChild(hiddenDiv);
- }
-
- function _createAjaxAutoComplete() {
- if (options.ajaxUrl != "") {
- // write the new input box id in the ajaxUrl Array
- options.ajaxUrl = options.ajaxUrl.replace(options.ajaxUrl.substring(0, options.ajaxUrl.indexOf(",")), _newInputBoxId);
- new ajaxAutoCompleter(options.ajaxUrl, (options.showDescription == "true") ? true : false, options.defaultMinLength, options.defaultDelay,
- options.formName);
- }
- }
-
- function _createDialogOptions(_lookupContainer) {
- var positioning = _positioning();
-
- var dialogOpts = {
- modal : (options.modal == "true") ? true : false,
- bgiframe : true,
- autoOpen : false,
- height : parseInt(options.height),
- width : parseInt(options.width),
- position : positioning,
- draggable : true,
- resizeable : true,
- open : _dialogOpen,
- close : _dialogClose
- };
-
- return dialogOpts;
- }
-
- function _positioning() {
- var positioning = null;
- if (options.position == "topleft") {
- positioning = [ 'left', 'top' ];
- } else if (options.position == "topcenter") {
- positioning = [ 'center', 'top' ];
- } else if (options.position == "topright") {
- positioning = [ 'right', 'top' ];
- } else if (options.position == "center") {
- positioning = 'center';
- } else if (options.position == "left") {
- positioning = 'left';
- } else if (options.position == "right") {
- positioning = 'right';
- } else {
- positioning = [ 'left', 'top' ];
- }
-
- return positioning;
- }
-
- function _dialogOpen(event, ui) {
- waitSpinnerShow();
- _lookupContainer.empty();
-
- var queryArgs = "presentation=" + options.presentation;
- if (typeof options.args == "object" && jQuery.isArray(options.args)) {
- for ( var i = 0; i < options.args.length; i++) {
- queryArgs += "&parm" + i + "=" + jQuery(options.args[i]).val();
- }
- }
-
- _lookupChaining();
- _addCloseEventForClickingOnBackgroundLayer();
-
- // load lookup data from server
- jQuery.ajax({
- type : "POST",
- url : options.requestUrl,
- data : queryArgs,
- timeout : AJAX_REQUEST_TIMEOUT,
- cache : false,
- dataFilter : function(data, dataType) {
- waitSpinnerHide();
- return data;
- },
-
- success : function(data) {
- _lookupContainer.html(data);
- new ButtonModifier(_lookupId).modifyLookupLinks();
- },
-
- error : function(xhr, reason, exception) {
- if (exception != 'abort') {
- alert("An error occurred while communicating with the server:\n\n\nreason=" + reason + "\n\nexception=" + exception);
- }
- location.reload(true);
- }
- });
- }
-
- function _lookupChaining() {
- /*
- * set up the window chaining if the ACTIVATED_LOOKUP var is set there
- * have to be more than one lookup, before registrating the new lookup
- * we store the id of the old lookup in the preLookup variable of the
- * new lookup object. I.e. lookup_1 calls lookup_8, the lookup_8 object
- * need a reference to lookup_1, this reference is set here
- */
-
- var prevLookup = null
- if (ACTIVATED_LOOKUP) {
- prevLookup = ACTIVATED_LOOKUP;
- }
-
- _activateLookup(_lookupId);
-
- GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup = prevLookup;
- }
-
- function _activateLookup(newAl) {
- if (ACTIVATED_LOOKUP != newAl) {
- ACTIVATED_LOOKUP = newAl;
- }
- }
-
- function _addCloseEventForClickingOnBackgroundLayer() {
- _backgroundCloseClickEvent = function() {
- if (ACTIVATED_LOOKUP && ACTIVATED_LOOKUP == _lookupId) {
- GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).dialogRef.dialog("close");
- }
- }
-
- jQuery(".ui-widget-overlay").click(_backgroundCloseClickEvent);
- }
-
- function _dialogClose() {
- jQuery(".ui-widget-overlay").unbind("click", _backgroundCloseClickEvent)
-
- var prevLookup = null;
- if (ACTIVATED_LOOKUP) {
- prevLookup = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup;
- }
-
- if (prevLookup) {
- _activateLookup(prevLookup);
- } else {
- ACTIVATED_LOOKUP = null;
- }
- }
-
- function _addOpenEvent(dialogReference) {
- jQuery("#" + _lookupId + "_button").click(function() {
- dialogReference.dialog("open");
-
- GLOBAL_LOOKUP_REF.getReference(_lookupId).target = jQuery(options.dialogTarget);
- if (options.dialogOptionalTarget != null) {
- GLOBAL_LOOKUP_REF.getReference(_lookupId).target2 = jQuery(options.dialogOptionalTarget);
- }
- });
-
- }
-
- return {
- init : _init
- }
+ options = {
+ requestUrl : options.requestUrl || "",
+ inputFieldId : options.inputFieldId || "",
+ dialogTarget : options.dialogTarget || "",
+ dialogOptionalTarget : options.dialogOptionalTarget || "",
+ formName : options.formName || "",
+ width : options.width || "620",
+ height : options.height || "500",
+ position : options.position || "topleft",
+ modal : options.modal || "true",
+ ajaxUrl : options.ajaxUrl || "",
+ showDescription : options.showDescription || "",
+ presentation : options.presentation || "layer",
+ defaultMinLength : options.defaultMinLength || "",
+ defaultDelay : options.defaultDelay || "",
+ args : options.args || ""
+ }
+
+ function _init() {
+ _lookupId = GLOBAL_LOOKUP_REF.createNextKey();
+ _modifyContainer();
+ _createAjaxAutoComplete();
+
+ _lookupContainer = jQuery("#" + _lookupId);
+ var dialogOpts = _createDialogOptions(_lookupContainer);
+
+ // init Dialog and register
+ // create an object with all Lookup Informationes that are needed
+ var dialogRef = _lookupContainer.dialog(dialogOpts);
+
+ // setting up global variabels, for external access
+ this.inputBoxId = _inputBox.id;
+ this.lookupId = _lookupId;
+ this.formName = options.formName;
+ this.target = null;
+ this.presentation = options.presentation;
+ this.showDescription = (options.showDescription == "true") ? true : false;
+ if (options.dialogOptionalTarget != null) {
+ this.target2 = null;
+ }
+ this.prevLookup = null;
+ this.dialogRef = dialogRef;
+
+ // write external settings in global window manager
+ GLOBAL_LOOKUP_REF.setReference(_lookupId, this);
+
+ _addOpenEvent(dialogRef);
+ }
+
+ function _modifyContainer() {
+ _inputBox = document.getElementById(options.inputFieldId);
+ _newInputBoxId = _lookupId + "_" + options.inputFieldId;
+ _inputBox.id = _newInputBoxId;
+ var parent = _inputBox.parentNode;
+
+ var link = document.createElement('A');
+ link.href = "javascript:void(0);";
+ link.id = _lookupId + "_button";
+
+ parent.appendChild(link);
+
+ var hiddenDiv = document.createElement("DIV");
+ hiddenDiv.id = _lookupId;
+ hiddenDiv.css = "{display: none;}";
+ hiddenDiv.title = "";
+
+ parent.appendChild(hiddenDiv);
+ }
+
+ function _createAjaxAutoComplete() {
+ if (options.ajaxUrl != "") {
+ // write the new input box id in the ajaxUrl Array
+ options.ajaxUrl = options.ajaxUrl.replace(options.ajaxUrl.substring(0, options.ajaxUrl.indexOf(",")), _newInputBoxId);
+ new ajaxAutoCompleter(options.ajaxUrl, (options.showDescription == "true") ? true : false, options.defaultMinLength, options.defaultDelay,
+ options.formName);
+ }
+ }
+
+ function _createDialogOptions(_lookupContainer) {
+ var positioning = _positioning();
+
+ var dialogOpts = {
+ modal : (options.modal == "true") ? true : false,
+ bgiframe : true,
+ autoOpen : false,
+ height : parseInt(options.height),
+ width : parseInt(options.width),
+ position : positioning,
+ draggable : true,
+ resizeable : true,
+ open : _dialogOpen,
+ close : _dialogClose
+ };
+
+ return dialogOpts;
+ }
+
+ function _positioning() {
+ var positioning = null;
+ if (options.position == "topleft") {
+ positioning = [ 'left', 'top' ];
+ } else if (options.position == "topcenter") {
+ positioning = [ 'center', 'top' ];
+ } else if (options.position == "topright") {
+ positioning = [ 'right', 'top' ];
+ } else if (options.position == "center") {
+ positioning = 'center';
+ } else if (options.position == "left") {
+ positioning = 'left';
+ } else if (options.position == "right") {
+ positioning = 'right';
+ } else {
+ positioning = [ 'left', 'top' ];
+ }
+
+ return positioning;
+ }
+
+ function _dialogOpen(event, ui) {
+ waitSpinnerShow();
+ _lookupContainer.empty();
+
+ var queryArgs = "presentation=" + options.presentation;
+ if (typeof options.args == "object" && jQuery.isArray(options.args)) {
+ for ( var i = 0; i < options.args.length; i++) {
+ queryArgs += "&parm" + i + "=" + jQuery(options.args[i]).val();
+ }
+ }
+
+ _lookupChaining();
+ _addCloseEventForClickingOnBackgroundLayer();
+
+ // load lookup data from server
+ jQuery.ajax({
+ type : "POST",
+ url : options.requestUrl,
+ data : queryArgs,
+ timeout : AJAX_REQUEST_TIMEOUT,
+ cache : false,
+ dataFilter : function(data, dataType) {
+ waitSpinnerHide();
+ return data;
+ },
+
+ success : function(data) {
+ _lookupContainer.html(data);
+ new ButtonModifier(_lookupId).modifyLookupLinks();
+ },
+
+ error : function(xhr, reason, exception) {
+ if (exception != 'abort') {
+ alert("An error occurred while communicating with the server:\n\n\nreason=" + reason + "\n\nexception=" + exception);
+ }
+ location.reload(true);
+ }
+ });
+ }
+
+ function _lookupChaining() {
+ /*
+ * set up the window chaining if the ACTIVATED_LOOKUP var is set there
+ * have to be more than one lookup, before registrating the new lookup
+ * we store the id of the old lookup in the preLookup variable of the
+ * new lookup object. I.e. lookup_1 calls lookup_8, the lookup_8 object
+ * need a reference to lookup_1, this reference is set here
+ */
+
+ var prevLookup = null
+ if (ACTIVATED_LOOKUP) {
+ prevLookup = ACTIVATED_LOOKUP;
+ }
+
+ _activateLookup(_lookupId);
+
+ GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup = prevLookup;
+ }
+
+ function _activateLookup(newAl) {
+ if (ACTIVATED_LOOKUP != newAl) {
+ ACTIVATED_LOOKUP = newAl;
+ }
+ }
+
+ function _addCloseEventForClickingOnBackgroundLayer() {
+ _backgroundCloseClickEvent = function() {
+ if (ACTIVATED_LOOKUP && ACTIVATED_LOOKUP == _lookupId) {
+ GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).dialogRef.dialog("close");
+ }
+ }
+
+ jQuery(".ui-widget-overlay").click(_backgroundCloseClickEvent);
+ }
+
+ function _dialogClose() {
+ jQuery(".ui-widget-overlay").unbind("click", _backgroundCloseClickEvent)
+
+ var prevLookup = null;
+ if (ACTIVATED_LOOKUP) {
+ prevLookup = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).prevLookup;
+ }
+
+ if (prevLookup) {
+ _activateLookup(prevLookup);
+ } else {
+ ACTIVATED_LOOKUP = null;
+ }
+ }
+
+ function _addOpenEvent(dialogReference) {
+ jQuery("#" + _lookupId + "_button").click(function() {
+ dialogReference.dialog("open");
+
+ GLOBAL_LOOKUP_REF.getReference(_lookupId).target = jQuery(options.dialogTarget);
+ if (options.dialogOptionalTarget != null) {
+ GLOBAL_LOOKUP_REF.getReference(_lookupId).target2 = jQuery(options.dialogOptionalTarget);
+ }
+ });
+
+ }
+
+ return {
+ init : _init
+ }
};
/*******************************************************************************
* Lookup Counter Object
******************************************************************************/
var FieldLookupCounter = function() {
- this.refArr = {};
+ this.refArr = {};
- this.setReference = function(key, ref) {
- // if key doesn't exist in the array and
- var itm;
- for (itm in this.refArr) {
- if (itm == key) {
- prefix = key.substring(0, key.indexOf("_"));
- key = prefix + "_" + key;
- this.refArr["" + key + ""] = ref;
- return this.refArr[key];
- }
- }
- this.refArr["" + key + ""] = ref;
- return this.refArr[key];
- };
-
- this.getReference = function(key) {
- // when key does not exist return null?
- return this.refArr[key] != null ? this.refArr[key] : null;
- };
-
- this.getLastReference = function() {
- return (this.countFields() - 1) + "_lookupId";
- }
-
- this.createNextKey = function() {
- return this.countFields() + "_lookupId";
- };
-
- this.countFields = function() {
- var count = 0;
- jQuery.each(this.refArr, function(itm) {
- count++;
- });
- return count;
- };
-
- this.removeReference = function(key) {
- // deletes the Array entry (doesn't effect the array length)
- delete this.refArr[key];
- };
+ this.setReference = function(key, ref) {
+ // if key doesn't exist in the array and
+ var itm;
+ for (itm in this.refArr) {
+ if (itm == key) {
+ prefix = key.substring(0, key.indexOf("_"));
+ key = prefix + "_" + key;
+ this.refArr["" + key + ""] = ref;
+ return this.refArr[key];
+ }
+ }
+ this.refArr["" + key + ""] = ref;
+ return this.refArr[key];
+ };
+
+ this.getReference = function(key) {
+ // when key does not exist return null?
+ return this.refArr[key] != null ? this.refArr[key] : null;
+ };
+
+ this.getLastReference = function() {
+ return (this.countFields() - 1) + "_lookupId";
+ }
+
+ this.createNextKey = function() {
+ return this.countFields() + "_lookupId";
+ };
+
+ this.countFields = function() {
+ var count = 0;
+ jQuery.each(this.refArr, function(itm) {
+ count++;
+ });
+ return count;
+ };
+
+ this.removeReference = function(key) {
+ // deletes the Array entry (doesn't effect the array length)
+ delete this.refArr[key];
+ };
};
var GLOBAL_LOOKUP_REF = new FieldLookupCounter();
@@ -455,261 +455,261 @@ var GLOBAL_LOOKUP_REF = new FieldLookupC
******************************************************************************/
var ButtonModifier = function(lookupDiv) {
- function _modifyLookupLinks() {
- if (!lookupDiv) {
- return;
- }
-
- _modifyCollapseable();
-
- _modifySubmitButton();
-
- _modifyPagination();
-
- _modifyResultTable();
- }
-
- function _modifyCollapseable() {
-
- var slTitleBars = jQuery("#" + lookupDiv + " .screenlet-title-bar");
-
- jQuery.each(slTitleBars, function(index) {
- var slTitleBar = slTitleBars[index];
- var ul = slTitleBar.firstChild;
- if ((typeof ul) != 'object') {
- return true;
- }
- var childElements = ul.childNodes;
-
- for (j in childElements) {
- if (childElements[j].className == 'expanded' || childElements[j].className == 'collapsed') {
- break;
- }
- }
-
- _getNextCollapseSeq();
- var childEle = childElements[j].firstChild;
-
- childEle.setAttribute('onclick', "javascript:toggleScreenlet(this, 'lec" + COLLAPSE_SEQUENCE_NUMBER
- + "', 'true', 'Expand', 'Collapse');");
- childEle.href = "javascript:void(0);"
- jQuery(slTitleBar).next('div').attr('id', 'lec' + COLLAPSE_SEQUENCE_NUMBER);
-
- });
- }
-
- function _getNextCollapseSeq() {
- COLLAPSE_SEQUENCE_NUMBER++;
- return COLLAPSE_SEQUENCE_NUMBER;
- }
-
- function _modifySubmitButton() {
- var lookupForm = jQuery("#" + lookupDiv + " form:first");
-
- // set new form name and id
- var oldFormName = lookupForm.attr("name");
- lookupForm.attr("name", "form_" + lookupDiv);
- lookupForm.attr("id", "form_" + lookupDiv);
- lookupForm = jQuery("#form_" + lookupDiv);
-
- // set new links for lookups
- var newLookups = jQuery("#" + lookupDiv + " .field-lookup");
-
- var formAction = lookupForm.attr("action");
-
- // remove the form action
- lookupForm.attr("action", "");
- var input = jQuery("#" + lookupDiv + " input[type=submit]").css({
- display : "block"
- });
-
- // remove the original input button and replace with a new one
- var txt = input.attr("value");
- (input.parent()).append(jQuery("<button/>", {
- id : "lookupSubmitButton",
- href : "javascript:void(0);",
- click : function() {
- lookupFormAjaxRequest(formAction, lookupForm.attr("id"));
- return false;
- },
- text : txt
- }));
-
- input.remove();
- }
-
- function _modifyPagination() {
- // modify nav-pager
- var navPagers = jQuery("#" + lookupDiv + " .nav-pager a");
- jQuery.each(navPagers, function(navPager) {
- jQuery(navPagers[navPager]).attr("href",
- "javascript:lookupPaginationAjaxRequest('" + encodeURI(jQuery(navPagers[navPager]).attr("href")) + "','link')");
- });
-
- var navPagersSelect = jQuery("#" + lookupDiv + " .nav-pager select");
- jQuery.each(navPagersSelect, function(navPager) {
- var onChangeEvent = jQuery(navPagersSelect[navPager]).attr("onchange");
- if ((typeof onChangeEvent) == "function") { // IE6/7 Fix
- onChangeEvent = onChangeEvent.toString();
- var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 3), (onChangeEvent.length - 4));
- // define search pattern we must seperate between IE and
- // Other Browser
- var searchPattern = /" \+ this.value \+ "/g;
- var searchPattern_IE = /'\+this.value\+'/g;
- var searchPattern2 = /" \+ this.valu/g;
- var searchPattern2_IE = /'\+this.valu/g;
-
- if (searchPattern.test(ocSub)) {
- var viewSize = navPagersSelect[navPager].value;
- var spl = ocSub.split(searchPattern);
- navPagersSelect[navPager].onchange = function() {
- lookupPaginationAjaxRequest(spl[0] + this.value + spl[1], 'select');
- };
- } else if (searchPattern_IE.test(ocSub)) {
- var viewSize = navPagersSelect[navPager].value;
- var spl = ocSub.split(searchPattern_IE);
- navPagersSelect[navPager].onchange = function() {
- lookupPaginationAjaxRequest("/" + spl[0] + this.value + spl[1], 'select');
- };
- } else if (searchPattern2.test(ocSub)) {
- ocSub = ocSub.replace(searchPattern2, "");
- if (searchPattern.test(ocSub)) {
- ocSub.replace(searchPattern, viewSize);
- }
- navPagersSelect[navPager].onchange = function() {
- lookupPaginationAjaxRequest(ocSub + this.value, 'select');
- };
- } else if (searchPattern2_IE.test(ocSub)) {
- ocSub = ocSub.replace(searchPattern2_IE, "");
- if (searchPattern_IE.test(ocSub)) {
- ocSub.replace(searchPattern_IE, viewSize);
- }
- navPagersSelect[navPager].onchange = function() {
- lookupPaginationAjaxRequest("/" + ocSub + this.value, 'select');
- };
- }
- } else {
- var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 1), (onChangeEvent.length - 1));
- navPagersSelect[navPager].setAttribute("onchange", "lookupPaginationAjaxRequest(" + ocSub + ",'')");
- }
- });
- }
-
- function _modifyResultTable() {
- var resultTable = jQuery("#" + lookupDiv + " #search-results table:first tbody");
- var tableChilds = resultTable.children();
-
- jQuery.each(tableChilds, function(tableChild) {
- var childElements = jQuery(tableChilds[tableChild]);
- var tableRows = childElements.children();
-
- jQuery.each(tableRows, function(cell) {
- var cellChilds = jQuery(tableRows[cell]).children();
-
- jQuery.each(cellChilds, function(child) {
- if (cellChilds[child].tagName == "A") {
- var link = cellChilds[child].href;
- if (link.indexOf("javascript:set_") != -1) {
- cellChilds[child].href = link;
- } else {
- var liSub = link.substring(link.lastIndexOf('/') + 1, (link.length));
- cellChilds[child].href = "javascript:lookupAjaxRequest('" + liSub + "&presentation=layer')";
- }
- }
- });
-
- });
-
- });
- }
-
- return {
- modifyLookupLinks : _modifyLookupLinks
- }
+ function _modifyLookupLinks() {
+ if (!lookupDiv) {
+ return;
+ }
+
+ _modifyCollapseable();
+
+ _modifySubmitButton();
+
+ _modifyPagination();
+
+ _modifyResultTable();
+ }
+
+ function _modifyCollapseable() {
+
+ var slTitleBars = jQuery("#" + lookupDiv + " .screenlet-title-bar");
+
+ jQuery.each(slTitleBars, function(index) {
+ var slTitleBar = slTitleBars[index];
+ var ul = slTitleBar.firstChild;
+ if ((typeof ul) != 'object') {
+ return true;
+ }
+ var childElements = ul.childNodes;
+
+ for (j in childElements) {
+ if (childElements[j].className == 'expanded' || childElements[j].className == 'collapsed') {
+ break;
+ }
+ }
+
+ _getNextCollapseSeq();
+ var childEle = childElements[j].firstChild;
+
+ childEle.setAttribute('onclick', "javascript:toggleScreenlet(this, 'lec" + COLLAPSE_SEQUENCE_NUMBER
+ + "', 'true', 'Expand', 'Collapse');");
+ childEle.href = "javascript:void(0);"
+ jQuery(slTitleBar).next('div').attr('id', 'lec' + COLLAPSE_SEQUENCE_NUMBER);
+
+ });
+ }
+
+ function _getNextCollapseSeq() {
+ COLLAPSE_SEQUENCE_NUMBER++;
+ return COLLAPSE_SEQUENCE_NUMBER;
+ }
+
+ function _modifySubmitButton() {
+ var lookupForm = jQuery("#" + lookupDiv + " form:first");
+
+ // set new form name and id
+ var oldFormName = lookupForm.attr("name");
+ lookupForm.attr("name", "form_" + lookupDiv);
+ lookupForm.attr("id", "form_" + lookupDiv);
+ lookupForm = jQuery("#form_" + lookupDiv);
+
+ // set new links for lookups
+ var newLookups = jQuery("#" + lookupDiv + " .field-lookup");
+
+ var formAction = lookupForm.attr("action");
+
+ // remove the form action
+ lookupForm.attr("action", "");
+ var input = jQuery("#" + lookupDiv + " input[type=submit]").css({
+ display : "block"
+ });
+
+ // remove the original input button and replace with a new one
+ var txt = input.attr("value");
+ (input.parent()).append(jQuery("<button/>", {
+ id : "lookupSubmitButton",
+ href : "javascript:void(0);",
+ click : function() {
+ lookupFormAjaxRequest(formAction, lookupForm.attr("id"));
+ return false;
+ },
+ text : txt
+ }));
+
+ input.remove();
+ }
+
+ function _modifyPagination() {
+ // modify nav-pager
+ var navPagers = jQuery("#" + lookupDiv + " .nav-pager a");
+ jQuery.each(navPagers, function(navPager) {
+ jQuery(navPagers[navPager]).attr("href",
+ "javascript:lookupPaginationAjaxRequest('" + encodeURI(jQuery(navPagers[navPager]).attr("href")) + "','link')");
+ });
+
+ var navPagersSelect = jQuery("#" + lookupDiv + " .nav-pager select");
+ jQuery.each(navPagersSelect, function(navPager) {
+ var onChangeEvent = jQuery(navPagersSelect[navPager]).attr("onchange");
+ if ((typeof onChangeEvent) == "function") { // IE6/7 Fix
+ onChangeEvent = onChangeEvent.toString();
+ var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 3), (onChangeEvent.length - 4));
+ // define search pattern we must seperate between IE and
+ // Other Browser
+ var searchPattern = /" \+ this.value \+ "/g;
+ var searchPattern_IE = /'\+this.value\+'/g;
+ var searchPattern2 = /" \+ this.valu/g;
+ var searchPattern2_IE = /'\+this.valu/g;
+
+ if (searchPattern.test(ocSub)) {
+ var viewSize = navPagersSelect[navPager].value;
+ var spl = ocSub.split(searchPattern);
+ navPagersSelect[navPager].onchange = function() {
+ lookupPaginationAjaxRequest(spl[0] + this.value + spl[1], 'select');
+ };
+ } else if (searchPattern_IE.test(ocSub)) {
+ var viewSize = navPagersSelect[navPager].value;
+ var spl = ocSub.split(searchPattern_IE);
+ navPagersSelect[navPager].onchange = function() {
+ lookupPaginationAjaxRequest("/" + spl[0] + this.value + spl[1], 'select');
+ };
+ } else if (searchPattern2.test(ocSub)) {
+ ocSub = ocSub.replace(searchPattern2, "");
+ if (searchPattern.test(ocSub)) {
+ ocSub.replace(searchPattern, viewSize);
+ }
+ navPagersSelect[navPager].onchange = function() {
+ lookupPaginationAjaxRequest(ocSub + this.value, 'select');
+ };
+ } else if (searchPattern2_IE.test(ocSub)) {
+ ocSub = ocSub.replace(searchPattern2_IE, "");
+ if (searchPattern_IE.test(ocSub)) {
+ ocSub.replace(searchPattern_IE, viewSize);
+ }
+ navPagersSelect[navPager].onchange = function() {
+ lookupPaginationAjaxRequest("/" + ocSub + this.value, 'select');
+ };
+ }
+ } else {
+ var ocSub = onChangeEvent.substring((onChangeEvent.indexOf('=') + 1), (onChangeEvent.length - 1));
+ navPagersSelect[navPager].setAttribute("onchange", "lookupPaginationAjaxRequest(" + ocSub + ",'')");
+ }
+ });
+ }
+
+ function _modifyResultTable() {
+ var resultTable = jQuery("#" + lookupDiv + " #search-results table:first tbody");
+ var tableChilds = resultTable.children();
+
+ jQuery.each(tableChilds, function(tableChild) {
+ var childElements = jQuery(tableChilds[tableChild]);
+ var tableRows = childElements.children();
+
+ jQuery.each(tableRows, function(cell) {
+ var cellChilds = jQuery(tableRows[cell]).children();
+
+ jQuery.each(cellChilds, function(child) {
+ if (cellChilds[child].tagName == "A") {
+ var link = cellChilds[child].href;
+ if (link.indexOf("javascript:set_") != -1) {
+ cellChilds[child].href = link;
+ } else {
+ var liSub = link.substring(link.lastIndexOf('/') + 1, (link.length));
+ cellChilds[child].href = "javascript:lookupAjaxRequest('" + liSub + "&presentation=layer')";
+ }
+ }
+ });
+
+ });
+
+ });
+ }
+
+ return {
+ modifyLookupLinks : _modifyLookupLinks
+ }
}
/*******************************************************************************
* Ajax Request Helper
******************************************************************************/
function lookupAjaxRequest(request) {
- // get request arguments
- var arg = request.substring(request.indexOf('?') + 1, (request.length));
- request = request.substring(0, request.indexOf('?'));
- lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
- jQuery("#" + lookupId).load(request, arg, function(data) {
- new ButtonModifier(lookupId).modifyLookupLinks();
- });
+ // get request arguments
+ var arg = request.substring(request.indexOf('?') + 1, (request.length));
+ request = request.substring(0, request.indexOf('?'));
+ lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+ jQuery("#" + lookupId).load(request, arg, function(data) {
+ new ButtonModifier(lookupId).modifyLookupLinks();
+ });
}
function lookupFormAjaxRequest(formAction, form) {
- var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
- var data = jQuery("#" + form).serialize();
- data = data + "&presentation=" + GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).presentation;
-
- var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
- jQuery.ajax({
- url : formAction,
- type: "POST",
- data : data,
- beforeSend : function(jqXHR, settings) {
- // Here we append the spinner to the lookup screenlet and it will
- // shown till the ajax request is processed.
- var indicator = screenletTitleBar.find("span.indicator");
- // Check that if spinner is already in execution then don't add new
- // spinner
- if (indicator.length == 0) {
- jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
- }
- },
- success : function(result) {
- if (result.search(/loginform/) != -1) {
- window.location.href = window.location.href;
- return;
- }
- // Here we are removing the spinner.
- var indicator = screenletTitleBar.find("span.indicator");
- if (indicator != undefined) {
- jQuery("span.indicator").remove();
- }
- jQuery("#" + lookupId).html(result);
- new ButtonModifier(lookupId).modifyLookupLinks();
- }
- });
+ var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+ var data = jQuery("#" + form).serialize();
+ data = data + "&presentation=" + GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).presentation;
+
+ var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
+ jQuery.ajax({
+ url : formAction,
+ type: "POST",
+ data : data,
+ beforeSend : function(jqXHR, settings) {
+ // Here we append the spinner to the lookup screenlet and it will
+ // shown till the ajax request is processed.
+ var indicator = screenletTitleBar.find("span.indicator");
+ // Check that if spinner is already in execution then don't add new
+ // spinner
+ if (indicator.length == 0) {
+ jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
+ }
+ },
+ success : function(result) {
+ if (result.search(/loginform/) != -1) {
+ window.location.href = window.location.href;
+ return;
+ }
+ // Here we are removing the spinner.
+ var indicator = screenletTitleBar.find("span.indicator");
+ if (indicator != undefined) {
+ jQuery("span.indicator").remove();
+ }
+ jQuery("#" + lookupId).html(result);
+ new ButtonModifier(lookupId).modifyLookupLinks();
+ }
+ });
}
function lookupPaginationAjaxRequest(navAction, type) {
- var lookupDiv = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).divRef);
- var lookupContent = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).contentRef);
+ var lookupDiv = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).divRef);
+ var lookupContent = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).contentRef);
- var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
- var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
+ var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+ var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first");
- jQuery.ajax({
- url : navAction,
- beforeSend : function(jqXHR, settings) {
- // Here we append the spinner to the lookup screenlet and it will
- // shown till the ajax request is processed.
- var indicator = screenletTitleBar.find("span.indicator");
- // Check that if spinner is already in execution then don't add new
- // spinner
- if (indicator.length == 0) {
- jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
- }
- },
- success : function(result) {
- if (result.search(/loginform/) != -1) {
- window.location.href = window.location.href;
- return;
- }
- // Here we are removing the spinner.
- var indicator = screenletTitleBar.find("span.indicator");
- if (indicator != undefined) {
- jQuery("span.indicator").remove();
- }
- jQuery("#" + lookupId).html(result);
- new ButtonModifier(lookupId).modifyLookupLinks();
- }
- });
+ jQuery.ajax({
+ url : navAction,
+ beforeSend : function(jqXHR, settings) {
+ // Here we append the spinner to the lookup screenlet and it will
+ // shown till the ajax request is processed.
+ var indicator = screenletTitleBar.find("span.indicator");
+ // Check that if spinner is already in execution then don't add new
+ // spinner
+ if (indicator.length == 0) {
+ jQuery("<span class='indicator'><img src='/images/ajax-loader.gif' alt='' /></span>").appendTo(screenletTitleBar);
+ }
+ },
+ success : function(result) {
+ if (result.search(/loginform/) != -1) {
+ window.location.href = window.location.href;
+ return;
+ }
+ // Here we are removing the spinner.
+ var indicator = screenletTitleBar.find("span.indicator");
+ if (indicator != undefined) {
+ jQuery("span.indicator").remove();
+ }
+ jQuery("#" + lookupId).html(result);
+ new ButtonModifier(lookupId).modifyLookupLinks();
+ }
+ });
}
/*******************************************************************************
@@ -720,113 +720,113 @@ var re_id = new RegExp('id=(\\d+)');
var num_id = (re_id.exec(String(window.location)) ? new Number(RegExp.$1) : 0);
var obj_caller;
try {
- obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
- if (obj_caller == null && window.opener != null) {
- obj_caller = window.opener;
- } else if (obj_caller == null && window.opener == null) {
- obj_caller = parent;
- }
+ obj_caller = (window.opener && window.opener.lookups? window.opener.lookups[num_id]: null);
+ if (obj_caller == null && window.opener != null) {
+ obj_caller = window.opener;
+ } else if (obj_caller == null && window.opener == null) {
+ obj_caller = parent;
+ }
}
catch (err) {
- obj_caller = parent;
- if (console) {
- console.log(err);
- }
+ obj_caller = parent;
+ if (console) {
+ console.log(err);
+ }
}
function setSourceColor(src) {
- if (target && target != null) {
- src.css("background-color", "yellow");
- }
+ if (target && target != null) {
+ src.css("background-color", "yellow");
+ }
}
// function passing selected value to calling window, using only in the
// TimeDuration case
function set_duration_value(value) {
- if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
- obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
- } else {
- obj_caller.target = jQuery(obj_caller.targetW);
- }
- var target = obj_caller.target;
+ if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+ obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+ } else {
+ obj_caller.target = jQuery(obj_caller.targetW);
+ }
+ var target = obj_caller.target;
- write_value(value, target);
- closeLookup();
+ write_value(value, target);
+ closeLookup();
}
// function passing selected value to calling window
function set_value(value) {
- if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
- obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
- } else {
- obj_caller.target = jQuery(obj_caller.targetW);
- }
+ if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+ obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+ } else {
+ obj_caller.target = jQuery(obj_caller.targetW);
+ }
- var target = obj_caller.target;
- write_value(value, target);
+ var target = obj_caller.target;
+ write_value(value, target);
- closeLookup();
+ closeLookup();
}
// function passing selected value to calling window
function set_values(value, value2) {
- if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
- obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
- obj_caller.target2 = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target2;
- } else {
- obj_caller.target = jQuery(obj_caller.targetW);
- }
- var target = obj_caller.target;
- var target2 = obj_caller.target2;
- write_value(value, target);
- write_value(value2, target2)
- var showDescription = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) ? GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).showDescription : false;
- if (showDescription) {
- setLookDescription(target.attr("id"), value + " " + value2, "", "", showDescription);
- }
+ if (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP)) {
+ obj_caller.target = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target;
+ obj_caller.target2 = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).target2;
+ } else {
+ obj_caller.target = jQuery(obj_caller.targetW);
+ }
+ var target = obj_caller.target;
+ var target2 = obj_caller.target2;
+ write_value(value, target);
+ write_value(value2, target2)
+ var showDescription = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) ? GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).showDescription : false;
+ if (showDescription) {
+ setLookDescription(target.attr("id"), value + " " + value2, "", "", showDescription);
+ }
- closeLookup();
+ closeLookup();
}
function write_value(value, target) {
- if (target && target != null) {
- setSourceColor(target);
- target.val(value);
- target.trigger("lookup:changed");
- }
+ if (target && target != null) {
+ setSourceColor(target);
+ target.val(value);
+ target.trigger("lookup:changed");
+ }
}
function set_multivalues(value) {
- obj_caller.target.value = value;
- field = jQuery("#" + target.attr('id'));
- field.trigger("lookup:changed");
- /*
- * If we decide to keep it (only used in Example, though it's needed also
- * for Themes and Languages but not the same way)
- */
- if (field.change != null) {
- field.click().change()
- }
-
- var thisForm = obj_caller.target.form;
- var evalString = "";
-
- if (arguments.length > 2) {
- for ( var i = 1; i < arguments.length; i = i + 2) {
- evalString = "setSourceColor(thisForm." + arguments[i] + ")";
- eval(evalString);
- evalString = "thisForm." + arguments[i] + ".value='" + arguments[i + 1] + "'";
- eval(evalString);
- }
- }
- closeLookup();
+ obj_caller.target.value = value;
+ field = jQuery("#" + target.attr('id'));
+ field.trigger("lookup:changed");
+ /*
+ * If we decide to keep it (only used in Example, though it's needed also
+ * for Themes and Languages but not the same way)
+ */
+ if (field.change != null) {
+ field.click().change()
+ }
+
+ var thisForm = obj_caller.target.form;
+ var evalString = "";
+
+ if (arguments.length > 2) {
+ for ( var i = 1; i < arguments.length; i = i + 2) {
+ evalString = "setSourceColor(thisForm." + arguments[i] + ")";
+ eval(evalString);
+ evalString = "thisForm." + arguments[i] + ".value='" + arguments[i + 1] + "'";
+ eval(evalString);
+ }
+ }
+ closeLookup();
}
// close the window after passing the value
function closeLookup() {
- if (window.opener != null && GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) == null) {
- window.close();
- } else {
- var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
- jQuery("#" + lookupId).dialog("close");
- }
+ if (window.opener != null && GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) == null) {
+ window.close();
+ } else {
+ var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId;
+ jQuery("#" + lookupId).dialog("close");
+ }
}
/*******************************************************************************
@@ -834,54 +834,54 @@ function closeLookup() {
******************************************************************************/
// load description for lookup fields
var lookupDescriptionLoaded = function(fieldId, url, params, formName) {
- this.init(fieldId, url, params, formName);
+ this.init(fieldId, url, params, formName);
}
lookupDescriptionLoaded.prototype.init = function(fieldId, url, params, formName) {
- this.fieldId = fieldId;
- this.url = url;
- this.params = params;
- this.formName = formName;
+ this.fieldId = fieldId;
+ this.url = url;
+ this.params = params;
+ this.formName = formName;
}
lookupDescriptionLoaded.prototype.update = function() {
- var tooltipElement = jQuery("#" + this.fieldId + '_lookupDescription');
- if (tooltipElement.length) {// first remove current description
- tooltipElement.remove();
- }
-
- var indexOf = this.params.indexOf("searchValueFieldName");
- if (indexOf == -1) {
- return;
- }
-
- // actual server call
- var fieldName = this.params.substring(indexOf);
- fieldName = fieldName.substring(fieldName.indexOf("=") + 1);
- if (jQuery("input[name=" + fieldName + "]").val()) {
- var fieldSerialized = jQuery("input[name=" + fieldName + "]", jQuery("form[name=" + this.formName + "]")).serialize();
- this.allParams = this.params + '&' + fieldSerialized + '&' + 'searchType=EQUALS';
- var _fieldId = this.fieldId;
-
- jQuery.ajax({
- url : this.url,
- type : "POST",
- data : this.allParams,
- async : false,
- success : function(result) {
- // This would be far more reliable if we were removing
- // the widget boundaries in LookupDecorator using
- // widgetVerbose in context :/
- if (result.split("ajaxAutocompleteOptions.ftl -->")[1]) {
- setLookDescription(_fieldId, result.split("ajaxAutocompleteOptions.ftl -->")[1].trim().split("<!--")[0].trim(),
- "", "");
- }
- }
- });
- }
+ var tooltipElement = jQuery("#" + this.fieldId + '_lookupDescription');
+ if (tooltipElement.length) {// first remove current description
+ tooltipElement.remove();
+ }
+
+ var indexOf = this.params.indexOf("searchValueFieldName");
+ if (indexOf == -1) {
+ return;
+ }
+
+ // actual server call
+ var fieldName = this.params.substring(indexOf);
+ fieldName = fieldName.substring(fieldName.indexOf("=") + 1);
+ if (jQuery("input[name=" + fieldName + "]").val()) {
+ var fieldSerialized = jQuery("input[name=" + fieldName + "]", jQuery("form[name=" + this.formName + "]")).serialize();
+ this.allParams = this.params + '&' + fieldSerialized + '&' + 'searchType=EQUALS';
+ var _fieldId = this.fieldId;
+
+ jQuery.ajax({
+ url : this.url,
+ type : "POST",
+ data : this.allParams,
+ async : false,
+ success : function(result) {
+ // This would be far more reliable if we were removing
+ // the widget boundaries in LookupDecorator using
+ // widgetVerbose in context :/
+ if (result.split("ajaxAutocompleteOptions.ftl -->")[1]) {
+ setLookDescription(_fieldId, result.split("ajaxAutocompleteOptions.ftl -->")[1].trim().split("<!--")[0].trim(),
+ "", "");
+ }
+ }
+ });
+ }
}
// Needed because IE8 does not implement trim yet
if (typeof String.prototype.trim !== 'function') {
- String.prototype.trim = function() {
- return this.replace(/^\s+|\s+$/g, '');
- }
+ String.prototype.trim = function() {
+ return this.replace(/^\s+|\s+$/g, '');
+ }
}
\ No newline at end of file