You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2014/03/13 20:58:59 UTC
[30/35] git commit: support shorthand css color values like #F3D and
sanity check for leading octothorp
support shorthand css color values like #F3D and sanity check for leading octothorp
Project: http://git-wip-us.apache.org/repos/asf/cordova-statusbar/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-statusbar/commit/7b648411
Tree: http://git-wip-us.apache.org/repos/asf/cordova-statusbar/tree/7b648411
Diff: http://git-wip-us.apache.org/repos/asf/cordova-statusbar/diff/7b648411
Branch: refs/heads/master
Commit: 7b648411cd402d282d60416ba602eb350beb8eb4
Parents: 83cc846
Author: Jesse MacFadyen <pu...@gmail.com>
Authored: Tue Mar 11 14:23:13 2014 -0700
Committer: Jesse MacFadyen <pu...@gmail.com>
Committed: Tue Mar 11 14:23:13 2014 -0700
----------------------------------------------------------------------
www/statusbar.js | 185 +++++++++++++++++++++++++++-----------------------
1 file changed, 99 insertions(+), 86 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/cordova-statusbar/blob/7b648411/www/statusbar.js
----------------------------------------------------------------------
diff --git a/www/statusbar.js b/www/statusbar.js
index 9fee988..0dcf30e 100644
--- a/www/statusbar.js
+++ b/www/statusbar.js
@@ -1,87 +1,100 @@
/*
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- *
-*/
-
-var argscheck = require('cordova/argscheck'),
- utils = require('cordova/utils'),
- exec = require('cordova/exec');
-
-var namedColors = {
- "black":"#000000",
- "darkGray":"#A9A9A9",
- "lightGray":"#D3D3D3",
- "white":"#FFFFFF",
- "gray":"#808080",
- "red":"#FF0000",
- "green":"#00FF00",
- "blue":"#0000FF",
- "cyan":"#00FFFF",
- "yellow":"#FFFF00",
- "magenta":"#FF00FF",
- "orange":"##FFA500",
- "purple":"#800080",
- "brown":"#A52A2A"
-};
-
-// prime it
-exec(null, null, "StatusBar", "_ready", []);
-
-var StatusBar = function() {
-};
-
-StatusBar.overlaysWebView = function(doOverlay) {
- exec(null, null, "StatusBar", "overlaysWebView", [doOverlay]);
-};
-
-StatusBar.styleDefault = function() {
- exec(null, null, "StatusBar", "styleDefault", []);
-};
-
-StatusBar.styleLightContent = function() {
- exec(null, null, "StatusBar", "styleLightContent", []);
-};
-
-StatusBar.styleBlackTranslucent = function() {
- exec(null, null, "StatusBar", "styleBlackTranslucent", []);
-};
-
-StatusBar.styleBlackOpaque = function() {
- exec(null, null, "StatusBar", "styleBlackOpaque", []);
-};
-
-StatusBar.backgroundColorByName = function(colorname) {
- return StatusBar.backgroundColorByHexString(namedColors[colorname]);
-}
-
-StatusBar.backgroundColorByHexString = function(hexString) {
- exec(null, null, "StatusBar", "backgroundColorByHexString", [hexString]);
-}
-
-StatusBar.hide = function() {
- exec(null, null, "StatusBar", "hide", []);
-}
-
-StatusBar.show = function() {
- exec(null, null, "StatusBar", "show", []);
-}
-
-StatusBar.isVisible = true;
-
-module.exports = StatusBar;
+ *
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *
+ */
+
+ var argscheck = require('cordova/argscheck'),
+ utils = require('cordova/utils'),
+ exec = require('cordova/exec');
+
+ var namedColors = {
+ "black": "#000000",
+ "darkGray": "#A9A9A9",
+ "lightGray": "#D3D3D3",
+ "white": "#FFFFFF",
+ "gray": "#808080",
+ "red": "#FF0000",
+ "green": "#00FF00",
+ "blue": "#0000FF",
+ "cyan": "#00FFFF",
+ "yellow": "#FFFF00",
+ "magenta": "#FF00FF",
+ "orange": "##FFA500",
+ "purple": "#800080",
+ "brown": "#A52A2A"
+ };
+
+ // prime it
+ exec(null, null, "StatusBar", "_ready", []);
+
+ var StatusBar = function () {
+ };
+
+ StatusBar.overlaysWebView = function (doOverlay) {
+ exec(null, null, "StatusBar", "overlaysWebView", [doOverlay]);
+ };
+
+ StatusBar.styleDefault = function () {
+ // dark text on a light background
+ exec(null, null, "StatusBar", "styleDefault", []);
+ };
+
+ StatusBar.styleLightContent = function () {
+ // light text on a dark background
+ exec(null, null, "StatusBar", "styleLightContent", []);
+ };
+
+ StatusBar.styleBlackTranslucent = function () {
+ // #88000000 ? Apple says to use lightContent instead
+ exec(null, null, "StatusBar", "styleBlackTranslucent", []);
+ };
+
+ StatusBar.styleBlackOpaque = function () {
+ // #FF000000 ? Apple says to use lightContent instead
+ exec(null, null, "StatusBar", "styleBlackOpaque", []);
+ };
+
+ StatusBar.backgroundColorByName = function (colorname) {
+ return StatusBar.backgroundColorByHexString(namedColors[colorname]);
+ }
+
+ StatusBar.backgroundColorByHexString = function (hexString) {
+ if (hexString.indexOf("#") < 0) {
+ hexString = "#" + hexString;
+ }
+
+ if (hexString.length == 4) {
+ var split = hexString.split("");
+ hexString = "#" + hexString[1] + hexString[1] + hexString[2] + hexString[2] + hexString[3] + hexString[3];
+ }
+
+ exec(null, null, "StatusBar", "backgroundColorByHexString", [hexString]);
+ }
+
+ StatusBar.hide = function () {
+ exec(null, null, "StatusBar", "hide", []);
+ }
+
+ StatusBar.show = function () {
+ exec(null, null, "StatusBar", "show", []);
+ }
+
+ StatusBar.isVisible = true;
+
+ module.exports = StatusBar;