X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fdevel%2Fwebprofiler%2Fjs%2Fapp%2Fcollections%2Fcollectors.js;fp=web%2Fmodules%2Fcontrib%2Fdevel%2Fwebprofiler%2Fjs%2Fapp%2Fcollections%2Fcollectors.js;h=ed26836f3e7448e1b4fc1565eb9cd5560017ab6f;hb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;hp=0000000000000000000000000000000000000000;hpb=57c063afa3f66b07c4bbddc2d6129a96d90f0aad;p=yaffs-website diff --git a/web/modules/contrib/devel/webprofiler/js/app/collections/collectors.js b/web/modules/contrib/devel/webprofiler/js/app/collections/collectors.js new file mode 100644 index 000000000..ed26836f3 --- /dev/null +++ b/web/modules/contrib/devel/webprofiler/js/app/collections/collectors.js @@ -0,0 +1,35 @@ +(function ($, Drupal, drupalSettings, Backbone) { + + "use strict"; + + Drupal.webprofiler.collectors.Collectors = Backbone.Collection.extend({ + model: Drupal.webprofiler.models.Collector, + + url: Drupal.url('admin/reports/profiler/view/' + drupalSettings.webprofiler.token + '/collectors'), + + /** + * Unselect all models. + */ + resetSelected: function () { + this.each(function (model) { + model.set({"selected": false}); + }); + }, + + /** + * Select a specific model from the collection. + * + * @param id + * @returns {*} + */ + selectByID: function (id) { + this.resetSelected(); + var collector = this.get(id); + collector.set({"selected": true}); + + return collector.id; + } + }); + +}(jQuery, Drupal, drupalSettings, Backbone)); +