• Jump To … +
    beanvalidator-validation.coffee t5-core-dom-jquery.coffee t5-core-dom-prototype.coffee ajax.coffee ajaxformloop.coffee alert.coffee autocomplete.coffee bootstrap.coffee confirm-click.coffee console.coffee datefield.coffee events.coffee exception-display.coffee exception-frame.coffee fields.coffee form-fragment.coffee forms.coffee init.coffee localdate.coffee messages.coffee moment.coffee pageinit.coffee palette.coffee select.coffee time-interval.coffee tree.coffee utils.coffee validation.coffee zone-refresh.coffee zone.coffee
  • utils.coffee

  • ¶

    Copyright 2012, 2013 The Apache Software Foundation

    Licensed 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.

  • ¶

    t5/core/utils

    A few handy functions.

    define ["underscore"],
    
      (_) ->
    
        trim = (input) ->
          if String.prototype.trim
            input.trim()
          else
            input.replace(/^\s+/, '').replace(/\s+$/, '')
  • ¶

    Extends a URL, adding parameters and values from the params object. The values must already be URI encoded.

        extendURL = (url, params) ->
    
          sep = if url.indexOf("?") >= 0 then "&" else "?"
    
          for name, value of params
            url = url + sep + name + "=" + value
            sep = "&"
    
          return url
    
        exports =
          trim: trim
          extendURL: extendURL
    
          startsWith: (string, pattern) -> (string.indexOf pattern) is 0
  • ¶

    Trims leading and trailing whitespace from a string. Delegates to String.prototype.trim if present. Determines if the input is a blank string, or null, or an empty array.

          isBlank: (input) ->
    
              return true if input is null
    
              if _.isArray input
                return input.length is 0
                
              return false if typeof input is "boolean"
    
              return (exports.trim input).length is 0
  • ¶

    Splits the input string into words separated by whitespace

          split: (str) -> _(str.split " ").reject((s) -> s is "")