From b24624fc972e4d2844d2a4e2ec7dc754d967c287 Mon Sep 17 00:00:00 2001 From: Andras Becsi Date: Mon, 23 Jun 2014 11:21:05 +0200 Subject: webengine: Add offline Rubik's Cube demo This interactive demo was retrieved from https://developer.mozilla.org/ms/demos/detail/rubiks-cube and modified for our devices. Change-Id: I48b7289367e0e2b81fa2e3bf096fdc0fe789a532 Reviewed-by: Eirik Aavitsland Reviewed-by: Zeno Albisser --- basicsuite/webengine/content/rubiks/js/css3.oz.js | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 basicsuite/webengine/content/rubiks/js/css3.oz.js (limited to 'basicsuite/webengine/content/rubiks/js/css3.oz.js') diff --git a/basicsuite/webengine/content/rubiks/js/css3.oz.js b/basicsuite/webengine/content/rubiks/js/css3.oz.js new file mode 100644 index 0000000..d8ad6d9 --- /dev/null +++ b/basicsuite/webengine/content/rubiks/js/css3.oz.js @@ -0,0 +1,28 @@ +OZ.CSS3 = { + getProperty: function(property) { + var prefix = this.getPrefix(this._normalize(property)); + if (prefix === null) { return null; } + return (prefix ? "-" + prefix.toLowerCase() + "-" : "") + property; + }, + set: function(node, prop, value) { + prop = this._normalize(prop); + var prefix = this.getPrefix(prop); + if (prefix === null) { return false; } + var p = (prefix ? prefix + prop.charAt(0).toUpperCase() + prop.substring(1) : prop); + node.style[p] = value; + return true; + }, + getPrefix: function(property) { + var prefixes = ["", "ms", "Webkit", "O", "Moz"]; + for (var i=0;i