Home | History | Annotate | Download | only in static-dashboards
      1 // Copyright (C) 2013 Google Inc. All rights reserved.
      2 //
      3 // Redistribution and use in source and binary forms, with or without
      4 // modification, are permitted provided that the following conditions are
      5 // met:
      6 //
      7 //         * Redistributions of source code must retain the above copyright
      8 // notice, this list of conditions and the following disclaimer.
      9 //         * Redistributions in binary form must reproduce the above
     10 // copyright notice, this list of conditions and the following disclaimer
     11 // in the documentation and/or other materials provided with the
     12 // distribution.
     13 //         * Neither the name of Google Inc. nor the names of its
     14 // contributors may be used to endorse or promote products derived from
     15 // this software without specific prior written permission.
     16 //
     17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     18 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     19 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
     20 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     21 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
     22 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
     23 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     27 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28 
     29 // @fileoverview Generic string utility functions.
     30 var string = string || {};
     31 
     32 (function() {
     33 
     34 string.contains = function(a, b)
     35 {
     36     return a.indexOf(b) != -1;
     37 }
     38 
     39 string.caseInsensitiveContains = function(a, b)
     40 {
     41     return a.match(new RegExp(b, 'i'));
     42 }
     43 
     44 string.startsWith = function(a, b)
     45 {
     46     return a.indexOf(b) == 0;
     47 }
     48 
     49 string.endsWith = function(a, b)
     50 {
     51     return a.lastIndexOf(b) == a.length - b.length;
     52 }
     53 
     54 string.isValidName = function(str)
     55 {
     56     return str.match(/[A-Za-z0-9\-\_,\+]/);
     57 }
     58 
     59 string.trimString = function(str)
     60 {
     61     return str.replace(/^\s+|\s+$/g, '');
     62 }
     63 
     64 string.collapseWhitespace = function(str)
     65 {
     66     return str.replace(/\s+/g, ' ');
     67 }
     68 
     69 })();