Version 1
[yaffs-website] / web / modules / contrib / devel / webprofiler / js / app / collections / collectors.js
1 (function ($, Drupal, drupalSettings, Backbone) {
2
3   "use strict";
4
5   Drupal.webprofiler.collectors.Collectors = Backbone.Collection.extend({
6     model: Drupal.webprofiler.models.Collector,
7
8     url: Drupal.url('admin/reports/profiler/view/' + drupalSettings.webprofiler.token + '/collectors'),
9
10     /**
11      * Unselect all models.
12      */
13     resetSelected: function () {
14       this.each(function (model) {
15         model.set({"selected": false});
16       });
17     },
18
19     /**
20      * Select a specific model from the collection.
21      *
22      * @param id
23      * @returns {*}
24      */
25     selectByID: function (id) {
26       this.resetSelected();
27       var collector = this.get(id);
28       collector.set({"selected": true});
29
30       return collector.id;
31     }
32   });
33
34 }(jQuery, Drupal, drupalSettings, Backbone));
35