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;