|
Author: sascharodekamp
Date: Fri Jun 22 12:17:20 2012 New Revision: 1352861 URL: http://svn.apache.org/viewvc?rev=1352861&view=rev Log: Refactoring fieldlookup.js - step one.one: moving some methods 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=1352861&r1=1352860&r2=1352861&view=diff ============================================================================== --- ofbiz/trunk/framework/images/webapp/images/fieldlookup.js (original) +++ ofbiz/trunk/framework/images/webapp/images/fieldlookup.js Fri Jun 22 12:17:20 2012 @@ -16,9 +16,6 @@ * specific language governing permissions and limitations * under the License. */ - -// ================= FIELD LOOKUP METHODS ============================ - var mx, my; var ACTIVATED_LOOKUP = null; var LOOKUP_DIV = null; @@ -31,23 +28,43 @@ var target2 = null; var targetW = null; var lookups = []; -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); +function getViewNameWithSeparator(view_name) { + var sep = "?"; + if (view_name.indexOf("?") >= 0) { + sep = "&"; + } + return view_name + sep; } -function call_fieldlookup2(target, viewName, presentation) { - var fieldLookup = new fieldLookup1(target, arguments, presentation); - fieldLookup.popup2(viewName); +function lookup_error(str_message) { + var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2"); + showErrorAlert(CommonErrorMessage2, str_message); } -function call_fieldlookup3(target, target2, viewName, presentation) { - var fieldLookup = new fieldLookup2(target, target2, arguments, presentation); - fieldLookup.popup2(viewName); +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(); +} + +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(); } function fieldLookup1(obj_target, args, presentation) { @@ -58,10 +75,12 @@ function fieldLookup1(obj_target, args, this.popup2 = lookup_popup2; // validate input parameters - if (!obj_target) + if (!obj_target) { return lookup_error("Error calling the field lookup: no target control specified"); - if (obj_target.value == null) + } + if (obj_target.value === null) { return lookup_error("Error calling the field lookup: parameter specified is not valid target control"); + } targetW = obj_target; } @@ -72,87 +91,81 @@ function fieldLookup2(obj_target, obj_ta this.popup = lookup_popup1; this.popup2 = lookup_popup2; // validate input parameters - if (!obj_target) + if (!obj_target) { return lookup_error("Error calling the field lookup: no target control specified"); - if (obj_target.value == null) + } + 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) + if (!obj_target2) { return lookup_error("Error calling the field lookup: no target2 control specified"); - if (obj_target2.value == null) + } + if (obj_target2.value === null) { return lookup_error("Error calling the field lookup: parameter specified is not valid target2 control"); + } target2 = obj_target2; - } -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(); +function call_fieldlookup3(target, target2, viewName, presentation) { + var fieldLookup = new fieldLookup2(target, target2, arguments, presentation); + fieldLookup.popup2(viewName); } -function lookup_popup2(view_name) { - var argString = ""; - if (this.args != null) { - if (this.args.length > 2) { - for ( var 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 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); } -function lookup_error(str_message) { - var CommonErrorMessage2 = getJSONuiLabel("CommonUiLabels", "CommonErrorMessage2"); - showErrorAlert(CommonErrorMessage2, str_message); - return null; + +function call_fieldlookup2(target, viewName, presentation) { + var fieldLookup = new fieldLookup1(target, arguments, presentation); + fieldLookup.popup2(viewName); } -function getViewNameWithSeparator(view_name) { - var sep = "?"; - if (view_name.indexOf("?") >= 0) { - sep = "&"; - } - return view_name + sep; +function CollapsePanel(link, areaId) { + var container, liElement; + + container = jQuery(areaId); + liElement = jQuery(link).up('li'); + + liElement.removeClassName('expanded'); + liElement.addClassName('collapsed'); + Effect.toggle(container, 'appear'); } function initiallyCollapse() { - if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) + if ((!LOOKUP_DIV) || (INITIALLY_COLLAPSED != "true")) { return; - var slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar'); + } + + var i, j, childEle, childElements, ul, slTitleBar, slTitleBars = LOOKUP_DIV.getElementsByClassName('screenlet-title-bar'); for (i in slTitleBars) { - var slTitleBar = slTitleBars[i]; - var ul = slTitleBar.firstChild; - if ((typeof ul) != 'object') + slTitleBar = slTitleBars[i]; + ul = slTitleBar.firstChild; + if ((typeof ul) != 'object') { continue; + } - var childElements = ul.childNodes; + childElements = ul.childNodes; for (j in childElements) { - if (childElements[j].className == 'expanded' || childElements[j].className == 'collapsed') { + if (childElements[j].className === 'expanded' || childElements[j].className === 'collapsed') { break; } } - var childEle = childElements[j].firstChild; - CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER); + + childEle = childElements[j].firstChild; + new CollapsePanel(childEle, 'lec' + COLLAPSE_SEQUENCE_NUMBER); break; } } -function CollapsePanel(link, areaId) { - var container = $(areaId); - var liElement = $(link).up('li'); - liElement.removeClassName('expanded'); - liElement.addClassName('collapsed'); - Effect.toggle(container, 'appear'); -} - function initiallyCollapseDelayed() { setTimeout("initiallyCollapse()", 400); } @@ -160,7 +173,7 @@ function initiallyCollapseDelayed() { /******************************************************************************* * Lookup Object ******************************************************************************/ -var Lookup = function(options) { +var Lookup = function (options) { var _newInputBoxId, _lookupId, _inputBox, _lookupContainer, _backgroundCloseClickEvent; options = { @@ -183,7 +196,6 @@ var Lookup = function(options) { function _init() { _lookupId = GLOBAL_LOOKUP_REF.createNextKey(); - _modifyContainer(); _createAjaxAutoComplete(); @@ -343,16 +355,13 @@ var Lookup = function(options) { function _activateLookup(newAl) { if (ACTIVATED_LOOKUP != newAl) { - console.log("set ACTIVATED_LOOKUP from " + ACTIVATED_LOOKUP + " to " + newAl) ACTIVATED_LOOKUP = newAl; } } function _addCloseEventForClickingOnBackgroundLayer() { _backgroundCloseClickEvent = function() { - console.log("click outside box " + ACTIVATED_LOOKUP + " with lookupId " + _lookupId); if (ACTIVATED_LOOKUP && ACTIVATED_LOOKUP == _lookupId) { - console.log("close layer " + ACTIVATED_LOOKUP); GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).dialogRef.dialog("close"); } } @@ -395,11 +404,12 @@ var Lookup = function(options) { /******************************************************************************* * Lookup Counter Object ******************************************************************************/ -var FieldLookupCounter = function() { +var FieldLookupCounter = function () { 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("_")); @@ -444,7 +454,7 @@ var GLOBAL_LOOKUP_REF = new FieldLookupC /******************************************************************************* * Button Modifier Object ******************************************************************************/ -var ButtonModifier = function(lookupDiv) { +var ButtonModifier = function (lookupDiv) { function _modifySubmitButton() { if (!lookupDiv) { @@ -457,7 +467,7 @@ var ButtonModifier = function(lookupDiv) var lookupForm = jQuery("#" + lookupDiv + " form:first"); // set new form name and id - oldFormName = lookupForm.attr("name"); + var oldFormName = lookupForm.attr("name"); lookupForm.attr("name", "form_" + lookupDiv); lookupForm.attr("id", "form_" + lookupDiv); lookupForm = jQuery("#form_" + lookupDiv); @@ -600,7 +610,6 @@ var ButtonModifier = function(lookupDiv) }); }); - } function _modifyCollapseable() { @@ -656,7 +665,7 @@ function lookupAjaxRequest(request) { } function lookupFormAjaxRequest(formAction, form) { - lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; + var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; var data = jQuery("#" + form).serialize(); data = data + "&presentation=" + GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).presentation; @@ -691,10 +700,10 @@ function lookupFormAjaxRequest(formActio } function lookupPaginationAjaxRequest(navAction, type) { - lookupDiv = (GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).divRef); - 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); - lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; + var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; var screenletTitleBar = jQuery("#" + lookupId + " .screenlet-title-bar :visible:first"); jQuery.ajax({ @@ -781,8 +790,9 @@ function set_values(value, value2) { var target2 = obj_caller.target2; write_value(value, target); write_value(value2, target2) - if (SHOW_DESCRIPTION) + if (SHOW_DESCRIPTION) { setLookDescription(target.attr("id"), value + " " + value2, "", "", SHOW_DESCRIPTION); + } closeLookup(); } @@ -826,8 +836,8 @@ function closeLookup() { if (window.opener != null && GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP) == null) { window.close(); } else { - obj = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; - jQuery("#" + obj).dialog("close"); + var lookupId = GLOBAL_LOOKUP_REF.getReference(ACTIVATED_LOOKUP).lookupId; + jQuery("#" + lookupId).dialog("close"); } } @@ -835,7 +845,7 @@ function closeLookup() { * Lookup Description Helper ******************************************************************************/ // load description for lookup fields -var lookupDescriptionLoaded = function(fieldId, url, params, formName) { +var lookupDescriptionLoaded = function (fieldId, url, params, formName) { this.init(fieldId, url, params, formName); } lookupDescriptionLoaded.prototype.init = function(fieldId, url, params, formName) { @@ -855,7 +865,7 @@ lookupDescriptionLoaded.prototype.update 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'; - _fieldId = this.fieldId; + var _fieldId = this.fieldId; jQuery .ajax({ |
| Free forum by Nabble | Edit this page |
