collectors.js 803 B

1234567891011121314151617181920212223242526272829303132333435
  1. (function ($, Drupal, drupalSettings, Backbone) {
  2. "use strict";
  3. Drupal.webprofiler.collectors.Collectors = Backbone.Collection.extend({
  4. model: Drupal.webprofiler.models.Collector,
  5. url: Drupal.url('admin/reports/profiler/view/' + drupalSettings.webprofiler.token + '/collectors'),
  6. /**
  7. * Unselect all models.
  8. */
  9. resetSelected: function () {
  10. this.each(function (model) {
  11. model.set({"selected": false});
  12. });
  13. },
  14. /**
  15. * Select a specific model from the collection.
  16. *
  17. * @param id
  18. * @returns {*}
  19. */
  20. selectByID: function (id) {
  21. this.resetSelected();
  22. var collector = this.get(id);
  23. collector.set({"selected": true});
  24. return collector.id;
  25. }
  26. });
  27. }(jQuery, Drupal, drupalSettings, Backbone));