diff --git a/assets/scripts/app/utils/helpers.coffee b/assets/scripts/app/utils/helpers.coffee index 52bd0c50..77905163 100644 --- a/assets/scripts/app/utils/helpers.coffee +++ b/assets/scripts/app/utils/helpers.coffee @@ -4,8 +4,6 @@ config_keys_map = Travis.CONFIG_KEYS_MAP config = ENV.config githubCommitUrl = Travis.Urls.githubCommit timeago = $.timeago -intersect = $.intersect -only = $.only mapObject = $.map colors = { @@ -16,6 +14,28 @@ colors = { canceled: 'gray' } +mapObject = (elems, callback, arg) -> + value = undefined + key = undefined + ret = [] + i = 0 + for key of elems + value = callback(elems[key], key, arg) + ret[ret.length] = value if value? + ret.concat.apply [], ret + +only = (object) -> + keys = Array::slice.apply(arguments) + object = (if (typeof keys[0] is 'object') then keys.shift() else this) + result = {} + for key of object + result[key] = object[key] unless keys.indexOf(key) is -1 + result + +intersect = (array, other) -> + array.filter (element) -> + other.indexOf(element) != -1 + compact = (object) -> result = {} (result[key] = value unless Ember.isEmpty(value)) for key, value of object || {} diff --git a/assets/scripts/travis.coffee b/assets/scripts/travis.coffee index b93118c7..c16a518f 100644 --- a/assets/scripts/travis.coffee +++ b/assets/scripts/travis.coffee @@ -21,6 +21,7 @@ if charm_key = $('meta[name="travis.charm_key"]').attr('value') require 'utils/ajax' +require 'utils/keys-map' require 'utils/urls' require 'utils/helpers' require 'utils/status-image-formats'