Version 1
[yaffs-website] / web / modules / contrib / devel / webprofiler / js / app / collections / collectors.js
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 (file)
index 0000000..ed26836
--- /dev/null
@@ -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));
+