UNPKG

todomvc

Version:

> Helping you select an MV\* framework

37 lines (36 loc) 892 B
/*! * CanJS - 2.0.3 * http://canjs.us/ * Copyright (c) 2013 Bitovi * Tue, 26 Nov 2013 18:21:22 GMT * Licensed MIT * Includes: CanJS default build * Download from: http://canjs.us/ */ define(["can/util/can"], function (can) { can.each = function (elements, callback, context) { var i = 0, key; if (elements) { if (typeof elements.length === 'number' && elements.pop) { if ( elements.attr ) { elements.attr('length'); } for (key = elements.length; i < key; i++) { if (callback.call(context || elements[i], elements[i], i, elements) === false) { break; } } } else if(elements.hasOwnProperty) { for (key in elements) { if(elements.hasOwnProperty(key)) { if (callback.call(context || elements[key], elements[key], key, elements) === false) { break; } } } } } return elements; }; return can; });