- Timestamp:
- 2012-01-12T11:03:59+13:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
gs3-extensions/html-to-expeditee/trunk/src/src/js/html-to-expeditee.js
r24939 r24941 52 52 } 53 53 54 function getStyle(node,styleProp) 55 { 54 function hyphenToInitialCapReplacer(str, p1, offset, s) 55 { 56 return p1.toUpperCase(); 57 } 58 59 function getStyle(node,style_prop) 60 { 61 var prop_val; 56 62 if (node.currentStyle) { 57 var y = node.currentStyle[styleProp]; 63 /* IE */ 64 style_prop = strCssRule.replace(/\-(\w)/g, hyphenToInitialCapReplacer); 65 prop_val = node.currentStyle[style_prop]; 58 66 } 59 67 else if (window.getComputedStyle) { 60 var y = document.defaultView.getComputedStyle(node,null).getPropertyValue(styleProp); 61 } 62 return y; 68 /* Firefox */ 69 var computed_style = document.defaultView.getComputedStyle(node,null) 70 prop_val = computed_style.getPropertyValue(style_prop); 71 } 72 else { 73 /* try for inline value */ 74 prop_val = el.style[style_prop]; 75 } 76 77 return prop_val; 78 63 79 } 64 80 … … 110 126 jsonNode.text = node.nodeValue; 111 127 112 jsonNode.x = pxl; 113 jsonNode.y = pyt; 128 jsonNode.xl = pxl; 129 jsonNode.yt = pyt; 130 jsonNode.xr = pxr; 131 jsonNode.yb = pyb; 114 132 115 133 } … … 119 137 /* need to handle: img, a, li */ 120 138 /* need to dig out: text size, l/r/justified, font-face, type, colour */ 139 140 if (getStyle(node,"visibility").match("hidden") 141 || getStyle(node,"display").match("none")) { 142 143 return null; 144 } 121 145 122 146 var elemName = node.nodeName.toLowerCase(); … … 137 161 jsonNode.rect = rect; 138 162 163 if (elemName.match("img")) { 164 jsonNode.img = node.src; 165 } 139 166 140 167 var style = {}; 141 168 142 style["font-family"] = getStyle(node,"font-family"); 169 style["font-family"] = getStyle(node,"font-family"); 170 style["font-size"] = getStyle(node,"font-size"); 143 171 style["background-color"] = getStyle(node,"background-color"); 144 172 173 // console.log("font size = " + style["font-size"]); 174 145 175 jsonNode.style = style 146 176
Note:
See TracChangeset
for help on using the changeset viewer.