=== modified file 'src/com/goldencode/p2j/ui/client/chui/driver/web/res/p2j.clipboard_helpers.js' --- src/com/goldencode/p2j/ui/client/chui/driver/web/res/p2j.clipboard_helpers.js 2015-08-11 12:06:47 +0000 +++ src/com/goldencode/p2j/ui/client/chui/driver/web/res/p2j.clipboard_helpers.js 2015-08-11 14:09:12 +0000 @@ -75,7 +75,7 @@ contextmenu : "menu-id", width : p2j.screen.canvasWidth, height : p2j.screen.canvasHeight, - style : { zIndex : 1, position : "absolute" } + style : { zIndex : 1, position : "absolute"} }; canvas = p2j.createCanvas(null, settings); === modified file 'src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js' --- src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js 2015-08-08 13:14:02 +0000 +++ src/com/goldencode/p2j/ui/client/driver/web/res/p2j.js 2015-08-11 14:23:26 +0000 @@ -35,6 +35,21 @@ *
  • p2j.clipboard * */ +function setOwnPropertiesTo(obj, properties) { + if (!properties) { + return; + } + for (var prop in properties) + { + if (prop === "style") + { + setOwnPropertiesTo(obj.style, properties[prop]); + } else if (properties.hasOwnProperty(prop)) + { + obj[prop] = properties[prop]; + } + } +} var p2j = (function() { /** The top-level web client object which will be returned from this function. */ @@ -120,16 +135,7 @@ var canvas = document.createElement('canvas'); - if (settings) - { - for (var prop in settings) - { - if (settings.hasOwnProperty(prop)) - { - canvas[prop] = settings[prop]; - } - } - } + setOwnPropertiesTo(canvas, settings); parentElement.appendChild(canvas);