Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/js/main/core/resize_observer/
Upload File :
Current File : /var/www/homesaver/www/bitrix/js/main/core/resize_observer/resize_observer_collection.js

;(function() {
	'use strict';

	BX.namespace('BX');


	/**
	 * Collection of resize observers
	 * @constructor
	 */
	BX.ResizeObserverCollection = function()
	{
		this.items = [];
	};


	BX.ResizeObserverCollection.prototype = {
		/**
		 * Adds item to collection
		 * @param {BX.ResizeObserver} item
		 */
		push: function(item)
		{
			this.items.push(item);
		},


		/**
		 * Implements Array.forEach
		 * @param {function} callback
		 * @param {object} [context]
		 */
		forEach: function(callback, context)
		{
			this.items.forEach(callback, context);
		},


		/**
		 * Implements Array.filter
		 * @param {function} callback
		 * @param {object} [context]
		 * @return {BX.ResizeObserver[]}
		 */
		filter: function(callback, context)
		{
			return this.items.filter(callback, context);
		},


		/**
		 * Implements Array.map
		 * @param {function} callback
		 * @param {object} [context]
		 * @return {BX.ResizeObserver[]}
		 */
		map: function(callback, context)
		{
			return this.items.map(callback, context);
		},


		/**
		 * Implements Array.some
		 * @param callback
		 * @param context
		 * @return {boolean}
		 */
		some: function(callback, context)
		{
			return this.items.some(callback, context);
		},


		/**
		 * Implements Array.every
		 * @param callback
		 * @param context
		 * @return {boolean}
		 */
		every: function(callback, context)
		{
			return this.items.every(callback, context);
		}
	};
})();