Author: jmorliaguet Date: Mon Jan 9 22:30:53 2006 New Revision: 2200 Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Log:
- simpler code / fewer variables Modified: cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js ============================================================================== --- cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js (original) +++ cpsskins/branches/jmo-perspectives/ui/framework/cpsskins.js Mon Jan 9 22:30:53 2006 @@ -191,18 +191,14 @@ if (!window.Identifiable) var Identifiable = new Object(); Object.extend(Identifiable, { - isIdentifiable: function(element) { - var node = $(element); - if (node.nodeType == 1 && node.getAttribute("id")) { - return true; - } else { - return false; - } + isIdentifiable: function(node) { + node = $(node); + return (node.nodeType == 1 && node.getAttribute("id") != null); }, - getOrder: function(element) { + getOrder: function(node) { + node = $(node); var order = 0; - var node = $(element); var nodes = node.parentNode.childNodes; for (var i=0;i<nodes.length;i++) { var n = nodes[i]; @@ -212,8 +208,8 @@ return order; }, - getNext: function(element) { - var node = $(element); + getNext: function(node) { + node = $(node); while (node) { node = node.nextSibling; if (!node) return null; @@ -222,8 +218,8 @@ return null; }, - getPrevious: function(element) { - var node = $(element); + getPrevious: function(node) { + node = $(node); while (node) { node = node.previousSibling; if (!node) return null; @@ -232,8 +228,8 @@ return null; }, - getParent: function(element) { - var node = $(element); + getParent: function(node) { + node = $(node); while (node) { node = node.parentNode; if (!node) return null; @@ -242,14 +238,14 @@ return null; }, - getIdentifiable: function(element) { - var node = $(element); + getIdentifiable: function(node) { + node = $(node); if (this.isIdentifiable(node)) { return node; } return this.getParent(node); }, - isEmpty: function(element) { - var node = $(element); + isEmpty: function(node) { + node = $(node); var nodes = node.getElementsByTagName("*"); for (var i=0;i<nodes.length;i++) { if (this.isIdentifiable(nodes[i])) { return false; } @@ -265,8 +261,8 @@ json_regexp: new RegExp(/^\sdata:/), - _getCommentNode: function(element) { - var node = $(element); + _getCommentNode: function(node) { + node = $(node); while(node = node.previousSibling) { var type = node.nodeType; if (type == 1) return null; @@ -280,7 +276,7 @@ }, getNodeData: function(node) { - var node = $(node); + node = $(node); var node_id = Identifiable.isIdentifiable(node) ? node.getAttribute("id") : null; if (node_id && node_id in CPSSkins.Cache) { @@ -304,7 +300,7 @@ }, setNodeData: function(node, data) { - var node = $(node); + node = $(node); var node_id = Identifiable.isIdentifiable(node) ? node.getAttribute("id") : null; @@ -331,11 +327,11 @@ }, - updateNodeData: function(element, data) { - var node = $(element); - var current = this.getNodeData(element) || new Object(); + updateNodeData: function(node, data) { + node = $(node); + var current = this.getNodeData(node) || new Object(); Object.extend(current, data); - this.setNodeData(element, current); + this.setNodeData(node, current); }, createNode: function(options) { @@ -360,30 +356,30 @@ } }, - moveTo: function(element, x, y) { - var element = $(element); - Position.absolutize(element); - element.style.left = x + "px"; - element.style.top = y + "px"; + moveTo: function(node, x, y) { + node = $(node); + Position.absolutize(node); + node.style.left = x + "px"; + node.style.top = y + "px"; }, - fitInsideScreen: function(element) { - var element = $(element); - Position.absolutize(element); - var dimensions = Element.getDimensions(element); + fitInsideScreen: function(node) { + node = $(node); + Position.absolutize(node); + var dimensions = Element.getDimensions(node); var width = dimensions.width; var height = dimensions.height; var page_w = window.innerWidth || document.body.clientWidth; var page_h = window.innerHeight || document.body.clientHeight; - var top = element.style.top; - var left = element.style.left; + var top = node.style.top; + var left = node.style.left; if (top) { top = parseInt(top); - if (top + height > page_h) { element.style.top = top - height + "px"}; + if (top + height > page_h) { node.style.top = top - height + "px"}; } if (left) { left = parseInt(left); - if (left + width > page_w) { element.style.left = left - width + "px"}; + if (left + width > page_w) { node.style.left = left - width + "px"}; } }, -- http://lists.nuxeo.com/mailman/listinfo/z3lab-checkins