diff options
author | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
---|---|---|
committer | Zeno Albisser <zeno.albisser@digia.com> | 2013-08-15 21:46:11 +0200 |
commit | 679147eead574d186ebf3069647b4c23e8ccace6 (patch) | |
tree | fc247a0ac8ff119f7c8550879ebb6d3dd8d1ff69 /chromium/content/browser/resources/media/new/util.js | |
download | qtwebengine-chromium-679147eead574d186ebf3069647b4c23e8ccace6.tar.gz |
Initial import.
Diffstat (limited to 'chromium/content/browser/resources/media/new/util.js')
-rw-r--r-- | chromium/content/browser/resources/media/new/util.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/chromium/content/browser/resources/media/new/util.js b/chromium/content/browser/resources/media/new/util.js new file mode 100644 index 00000000000..5909e9ee1eb --- /dev/null +++ b/chromium/content/browser/resources/media/new/util.js @@ -0,0 +1,34 @@ +// Copyright 2013 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +/** + * @fileoverview Some utility functions that don't belong anywhere else in the + * code. + */ + +var util = (function() { + var util = {}; + util.object = {}; + /** + * Calls a function for each element in an object/map/hash. + * + * @param obj The object to iterate over. + * @param f The function to call on every value in the object. F should have + * the following arguments: f(value, key, object) where value is the value + * of the property, key is the corresponding key, and obj is the object that + * was passed in originally. + * @param optObj The object use as 'this' within f. + */ + util.object.forEach = function(obj, f, optObj) { + 'use strict'; + var key; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + f.call(optObj, obj[key], key, obj); + } + } + }; + + return util; +}()); |