Files
galaxy/static/scripts/mvc/visualization/visualization-model.js
T
2018-05-23 15:37:14 -04:00

1 line
1.3 KiB
JavaScript

define("mvc/visualization/visualization-model",["exports","backbone","underscore"],function(t,i,e){"use strict";function n(t){if(t&&t.__esModule)return t;var i={};if(null!=t)for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(i[e]=t[e]);return i.default=t,i}Object.defineProperty(t,"__esModule",{value:!0}),t.VisualizationCollection=t.Visualization=void 0;var o=n(i),l=n(e),s=t.Visualization=o.Model.extend({defaults:{config:{}},urlRoot:function(){return Galaxy.root+"api/visualizations"},initialize:function(t){l.isObject(t.config)&&l.isObject(this.defaults.config)&&l.defaults(t.config,this.defaults.config),this._setUpListeners()},_setUpListeners:function(){},set:function(t,i){if("config"===t){var e=this.get("config");l.isObject(e)&&(i=l.extend(l.clone(e),i))}return o.Model.prototype.set.call(this,t,i),this},toString:function(){var t=this.get("id")||"";return this.get("title")&&(t+=":"+this.get("title")),"Visualization("+t+")"}});t.VisualizationCollection=o.Collection.extend({model:s,url:function(){return Galaxy.root+"api/visualizations"},initialize:function(t,i){i=i||{}},set:function(t,i){var e=this;t=l.map(t,function(t){var i=e.get(t.id);if(!i)return t;var n=i.toJSON();return l.extend(n,t),n}),o.Collection.prototype.set.call(this,t,i)},toString:function(){return["VisualizationCollection(",[this.historyId,this.length].join(),")"].join("")}})});