Build client, including toolshed.

This commit is contained in:
Dannon Baker
2017-12-18 20:55:29 -05:00
parent 648d4bd5d3
commit 20fa0e73f2
17 changed files with 45 additions and 421 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
define("galaxy",["exports","libs/underscore","libs/backbone","mvc/base-mvc","mvc/user/user-model","utils/metrics-logger","utils/add-logging","utils/localization"],function(e,t,o,a,r,n,l,i){"use strict";function g(e){return e&&e.__esModule?e:{default:e}}function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}function c(e,t){return this._init(e||{},t||{})}Object.defineProperty(e,"__esModule",{value:!0});var u=s(t),p=s(o),f=g(a),d=g(r),y=g(n),b=g(l),v=g(i);(0,b.default)(c,"GalaxyApp");var m="galaxy:debug:namespaces",_=!1;try{_="true"==localStorage.getItem("galaxy:debug")}catch(e){console.log((0,v.default)("localStorage not available for debug flag retrieval"))}c.prototype._init=function(e,t){var o=this;return u.extend(o,p.Events),_&&(o.logger=console,console.debug("debugging galaxy:","options:",e,"bootstrapped:",t)),o._processOptions(e),o.root=e.root||"/",o.params=e.params||{},o.session_csrf_token=e.session_csrf_token||null,o._initConfig(e.config||{}),o._patchGalaxy(window.Galaxy),o._initLogger(o.options.loggerOptions||{}),o.debug("GalaxyApp.options: ",o.options),o.debug("GalaxyApp.config: ",o.config),o.debug("GalaxyApp.logger: ",o.logger),o._initLocale(),o.debug("GalaxyApp.localize: ",o.localize),o.config=e.config||{},o.debug("GalaxyApp.config: ",o.config),o._initUser(e.user||{}),o.debug("GalaxyApp.user: ",o.user),o._setUpListeners(),o.trigger("ready",o),o},c.prototype.defaultOptions={patchExisting:!0,root:"/",session_csrf_token:null},c.prototype._processOptions=function(e){var t=this,o=t.defaultOptions;t.options={};for(var a in o)o.hasOwnProperty(a)&&(t.options[a]=e.hasOwnProperty(a)?e[a]:o[a]);return t},c.prototype._initConfig=function(e){var t=this;return t.config=e,t.config.debug=_||t.config.debug,t},c.prototype._patchGalaxy=function(e){var t=this;if(t.options.patchExisting&&e)for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])},c.prototype._initLogger=function(e){var t=this;if(t.config.debug){e.consoleLogger=e.consoleLogger||console,e.consoleLevel=e.consoleLevel||y.default.MetricsLogger.ALL;try{e.consoleNamespaceWhitelist=localStorage.getItem(m).split(",")}catch(e){}try{e.consoleFlattenMessages="true"==localStorage.getItem("galaxy:debug:flatten")}catch(e){}console.log(e.consoleFlattenMessages)}return t.logger=new y.default.MetricsLogger(e),t.emit={},["log","debug","info","warn","error","metric"].map(function(e){t.emit[e]=function(o){t.logger.emit(e,arguments[0],Array.prototype.slice.call(arguments,1))}}),t.config.debug&&(f.default.LoggableMixin.logger=t.logger),t},c.prototype._initLocale=function(e){var t=this;return t.debug("_initLocale:",e),t.localize=v.default,window._l=t.localize,t},c.prototype._initUser=function(e){var t=this;return t.debug("_initUser:",e),t.user=new d.default.User(e),t.user.logger=t.logger,t},c.prototype._setUpListeners=function(){var e=this;return e.lastAjax={},$(document).bind("ajaxSend",function(t,o,a){var r=a.data;try{r=JSON.parse(r)}catch(e){}e.lastAjax={url:location.href.slice(0,-1)+a.url,data:r}}),e},c.prototype.debugging=function(e){var t=this;try{if(void 0===e)return"true"===localStorage.getItem("galaxy:debug");if(e)return localStorage.setItem("galaxy:debug",!0),!0;localStorage.removeItem("galaxy:debug"),t.debuggingNamespaces(null)}catch(e){console.log((0,v.default)("localStorage not available for debug flag retrieval"))}return!1},c.prototype.debuggingNamespaces=function(e){var t=this;try{if(void 0===e){var o=localStorage.getItem(m);return"string"==typeof o?o.split(","):[]}null===e?localStorage.removeItem(m):localStorage.setItem(m,e);var a=t.debuggingNamespaces();return t.logger&&(t.logger.options.consoleNamespaceWhitelist=a),a}catch(e){console.log((0,v.default)("localStorage not available for debug namespace retrieval"))}},c.prototype.toString=function(){return"GalaxyApp("+(this.user?this.user.get("email")||"(anonymous)":"uninitialized")+")"},e.default={GalaxyApp:c}});
define("galaxy",["exports","libs/underscore","libs/backbone","mvc/base-mvc","mvc/user/user-model","utils/metrics-logger","utils/add-logging","utils/localization"],function(e,t,o,a,r,n,l,i){"use strict";function g(e){return e&&e.__esModule?e:{default:e}}function s(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}function c(e,t){return this._init(e||{},t||{})}Object.defineProperty(e,"__esModule",{value:!0});var u=s(t),p=s(o),f=g(a),d=g(r),y=g(n),b=g(l),v=g(i);(0,b.default)(c,"GalaxyApp");var m="galaxy:debug:namespaces",_=!1;try{_="true"==localStorage.getItem("galaxy:debug")}catch(e){console.log((0,v.default)("localStorage not available for debug flag retrieval"))}c.prototype._init=function(e,t){var o=this;return u.extend(o,p.Events),_&&(o.logger=console,console.debug("debugging galaxy:","options:",e,"bootstrapped:",t)),o._processOptions(e),o.root=e.root||"/",o.params=e.params||{},o.session_csrf_token=e.session_csrf_token||null,o._initConfig(e.config||{}),o._patchGalaxy(window.Galaxy),o._initLogger(o.options.loggerOptions||{}),o.debug("GalaxyApp.options: ",o.options),o.debug("GalaxyApp.config: ",o.config),o.debug("GalaxyApp.logger: ",o.logger),o._initLocale(),o.debug("GalaxyApp.localize: ",o.localize),o.config=e.config||{},o.debug("GalaxyApp.config: ",o.config),o._initUser(e.user||{}),o.debug("GalaxyApp.user: ",o.user),o._setUpListeners(),o.trigger("ready",o),o},c.prototype.defaultOptions={patchExisting:!0,root:"/",session_csrf_token:null},c.prototype._processOptions=function(e){var t=this,o=t.defaultOptions;t.options={};for(var a in o)o.hasOwnProperty(a)&&(t.options[a]=e.hasOwnProperty(a)?e[a]:o[a]);return t},c.prototype._initConfig=function(e){var t=this;return t.config=e,t.config.debug=_||t.config.debug,t},c.prototype._patchGalaxy=function(e){var t=this;if(t.options.patchExisting&&e)for(var o in e)e.hasOwnProperty(o)&&(t[o]=e[o])},c.prototype._initLogger=function(e){var t=this;if(t.config.debug){e.consoleLogger=e.consoleLogger||console,e.consoleLevel=e.consoleLevel||y.default.MetricsLogger.ALL;try{e.consoleNamespaceWhitelist=localStorage.getItem(m).split(",")}catch(e){}try{e.consoleFlattenMessages="true"==localStorage.getItem("galaxy:debug:flatten")}catch(e){}console.log(e.consoleFlattenMessages)}return t.logger=new y.default.MetricsLogger(e),t.emit={},["log","debug","info","warn","error","metric"].map(function(e){t.emit[e]=function(o){t.logger.emit(e,arguments[0],Array.prototype.slice.call(arguments,1))}}),t.config.debug&&(f.default.LoggableMixin.logger=t.logger),t},c.prototype._initLocale=function(e){var t=this;return t.debug("_initLocale:",e),t.localize=v.default,window._l=t.localize,t},c.prototype._initUser=function(e){var t=this;return t.debug("_initUser:",e),t.user=new d.default.User(e),t.user.logger=t.logger,t},c.prototype._setUpListeners=function(){var e=this;return e.lastAjax={},$(document).bind("ajaxSend",function(t,o,a){var r=a.data;try{r=JSON.parse(r)}catch(e){}e.lastAjax={url:location.href.slice(0,-1)+a.url,data:r}}),e},c.prototype.debugging=function(e){var t=this;try{if(void 0===e)return"true"===localStorage.getItem("galaxy:debug");if(e)return localStorage.setItem("galaxy:debug",!0),!0;localStorage.removeItem("galaxy:debug"),t.debuggingNamespaces(null)}catch(e){console.log((0,v.default)("localStorage not available for debug flag retrieval"))}return!1},c.prototype.debuggingNamespaces=function(e){var t=this;try{if(void 0===e){var o=localStorage.getItem(m);return"string"==typeof o?o.split(","):[]}null===e?localStorage.removeItem(m):localStorage.setItem(m,e);var a=t.debuggingNamespaces();return t.logger&&(t.logger.options.consoleNamespaceWhitelist=a),a}catch(e){console.log((0,v.default)("localStorage not available for debug namespace retrieval"))}},c.prototype.toString=function(){return"GalaxyApp("+(this.user?this.user.get("email")||"(anonymous)":"uninitialized")+")"},window.Galaxy=window.Galaxy||new c,e.default={GalaxyApp:c}});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
define("mvc/ui/ui-select-library",["exports","utils/utils","mvc/ui/ui-misc","mvc/ui/ui-table","mvc/ui/ui-list"],function(e,t,i,a,l){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0});n(t);var s=n(i),r=(n(a),n(l)),c=Backbone.Collection.extend({url:Galaxy.root+"api/libraries?deleted=false"}),o=Backbone.Collection.extend({initialize:function(){var e=this;this.config=new Backbone.Model({library_id:null}),this.config.on("change",function(){e.fetch({reset:!0})})},url:function(){return Galaxy.root+"api/libraries/"+this.config.get("library_id")+"/contents"}}),u=Backbone.View.extend({initialize:function(e){var t=this;this.libraries=new c,this.datasets=new o,this.options=e,this.library_select=new s.default.Select.View({onchange:function(e){t.datasets.config.set("library_id",e)}}),this.dataset_list=new r.default.View({name:"dataset",optional:e.optional,multiple:e.multiple,onchange:function(){t.trigger("change")}}),this.libraries.on("reset",function(){var e=[];t.libraries.each(function(t){e.push({value:t.id,label:t.get("name")})}),t.library_select.update(e)}),this.datasets.on("reset",function(){var e=[];null!==t.library_select.text()&&t.datasets.each(function(t){"file"===t.get("type")&&e.push({value:t.id,label:t.get("name")})}),t.dataset_list.update(e)}),this.on("change",function(){e.onchange&&e.onchange(t.value())}),this.setElement(this._template()),this.$(".library-select").append(this.library_select.$el),this.$el.append(this.dataset_list.$el),this.libraries.fetch({reset:!0,success:function(){t.library_select.trigger("change"),void 0!==t.options.value&&t.value(t.options.value)}})},value:function(e){return this.dataset_list.value(e)},_template:function(){return'<div class="ui-select-library"><div class="library ui-margin-bottom"><span class="library-title">Select Library</span><span class="library-select"/></div></div>'}});e.default={View:u}});
define("mvc/ui/ui-select-library",["exports","mvc/ui/ui-misc","mvc/ui/ui-list"],function(e,t,i){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0});var n=a(t),l=a(i),s=Backbone.Collection.extend({url:Galaxy.root+"api/libraries?deleted=false"}),r=Backbone.Collection.extend({initialize:function(){var e=this;this.config=new Backbone.Model({library_id:null}),this.config.on("change",function(){e.fetch({reset:!0})})},url:function(){return Galaxy.root+"api/libraries/"+this.config.get("library_id")+"/contents"}}),c=Backbone.View.extend({initialize:function(e){var t=this;this.libraries=new s,this.datasets=new r,this.options=e,this.library_select=new n.default.Select.View({onchange:function(e){t.datasets.config.set("library_id",e)}}),this.dataset_list=new l.default.View({name:"dataset",optional:e.optional,multiple:e.multiple,onchange:function(){t.trigger("change")}}),this.libraries.on("reset",function(){var e=[];t.libraries.each(function(t){e.push({value:t.id,label:t.get("name")})}),t.library_select.update(e)}),this.datasets.on("reset",function(){var e=[];null!==t.library_select.text()&&t.datasets.each(function(t){"file"===t.get("type")&&e.push({value:t.id,label:t.get("name")})}),t.dataset_list.update(e)}),this.on("change",function(){e.onchange&&e.onchange(t.value())}),this.setElement(this._template()),this.$(".library-select").append(this.library_select.$el),this.$el.append(this.dataset_list.$el),this.libraries.fetch({reset:!0,success:function(){t.library_select.trigger("change"),void 0!==t.options.value&&t.value(t.options.value)}})},value:function(e){return this.dataset_list.value(e)},_template:function(){return'<div class="ui-select-library"><div class="library ui-margin-bottom"><span class="library-title">Select Library</span><span class="library-select"/></div></div>'}});e.default={View:c}});
@@ -1,95 +1 @@
define("toolshed/groups/group-detail-view", ["exports", "libs/toastr", "toolshed/groups/group-model"], function(exports, _toastr, _groupModel) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var mod_toastr = _interopRequireWildcard(_toastr);
var _groupModel2 = _interopRequireDefault(_groupModel);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
} else {
var newObj = {};
if (obj != null) {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
}
}
newObj.default = obj;
return newObj;
}
}
// toolshed group detail view
var GroupDetailView = Backbone.View.extend({
el: "#groups_element",
options: {},
app: null,
initialize: function initialize(options) {
this.options = _.extend(this.options, options);
this.app = window.globalTS.groups;
if (this.app.collection !== null) {
this.model = this.app.collection.get(this.options.group_id);
this.render();
} else {
this.fetchGroup();
}
},
fetchGroup: function fetchGroup(options) {
var that = this;
this.options = _.extend(this.options, options);
this.model = new _groupModel2.default.Group({
id: this.options.group_id
});
this.model.fetch({
success: function success(model) {
console.log("received data: ");
console.log(model);
that.render();
},
error: function error(model, response) {
if (typeof response.responseJSON !== "undefined") {
mod_toastr.error(response.responseJSON.err_msg);
} else {
mod_toastr.error("An error occurred.");
}
}
});
},
render: function render() {
var template = this.templateRow();
this.$el.html(template({
group: this.model
}));
$("#center [data-toggle]").tooltip();
$("#center").css("overflow", "auto");
},
templateRow: function templateRow() {
return _.template(["<div>", '<h3><%= _.escape(group.get("name")) %></h3>', '<p class="" style="color:gray;">', 'A group of <%= group.get("members").length %> members with <%= group.get("repositories").length %> repositories and a total of <%= group.get("total_downloads") %> combined repository clones.</p>', "<h3>Members</h3>", '<table class="grid table table-condensed">', "<thead>", "<th>Name</th>", "<th>Repositories</th>", "<th>Registered</th>", "</thead>", "<tbody>", '<% _.each(group.get("members"), function(member) { %>', "<tr>", "<td>", "<%= _.escape(member.username) %>", "</td>", "<td>", '<a data-toggle="tooltip" data-placement="top" title="Repositories of <%= _.escape(member.username) %>" href="/repository/browse_repositories_by_user?user_id=<%= member.id %>&use_panels=true" id="<%= member.id %>"><%= member.user_repos_count %></a>', "</td>", "<td>", "<%= member.time_created %>", "</td>", "</tr>", "<% }); %>", "</tbody>", "</table>", "<h3>Repositories</h3>", '<table class="grid table table-condensed">', "<thead>", "<th>Name</th>", "<th>Description</th>", "<th>Clones</th>", "<th>Owner</th>", "<th>Categories</th>", "<th>Created</th>", "<th>Updated</th>", "<th>Rating</th>", "<th>Verified</th>", "</thead>", "<tbody>", '<% _.each(group.get("repositories"), function(repo) { %>', "<tr>", "<td>", '<a data-toggle="tooltip" data-placement="top" title="Details of <%= _.escape(repo.name) %>" href="/view/<%= _.escape(repo.owner) %>/<%= _escape(repo.name) %>" id="<%= repo.id %>"><%= _.escape(repo.name) %></a>', "</td>", "<td>", "<%= _.escape(repo.description) %>", "</td>", "<td>", "<%= repo.times_downloaded %>", "</td>", "<td>", "<%= _.escape(repo.owner) %>", "</td>", "<td>", "<% _.each((repo.categories), function(cat) { %>", '<a data-toggle="tooltip" data-placement="top" title="Repositories in <%= cat.name %>" href="/repository/browse_repositories_in_category?id=<%= cat.id %>&use_panels=true"><%= cat.name %></a><br/>',
// '<%= repo.categories %>',
"<% }); %>", "</td>", '<td data-toggle="tooltip" data-placement="top" title="<%= repo.time_created_full %>">', "<%= repo.time_created %>", "</td>", '<td data-toggle="tooltip" data-placement="top" title="<%= repo.time_updated_full %>">', "<%= repo.time_updated %>", "</td>", "<td>", "<%= repo.ratings_mean %>", "</td>", "<td>", "<%= repo.approved %>", "</td>", "</tr>", "<% }); %>", "</tbody>", "</table>", "</div>"
].join(""));
}
});
exports.default = {
GroupDetailView: GroupDetailView
};
});
//# sourceMappingURL=../../../maps/toolshed/groups/group-detail-view.js.map
define("toolshed/groups/group-detail-view",["exports","libs/toastr","toolshed/groups/group-model"],function(e,t,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t.default=e,t}(t),i=function(e){return e&&e.__esModule?e:{default:e}}(o),a=Backbone.View.extend({el:"#groups_element",options:{},app:null,initialize:function(e){this.options=_.extend(this.options,e),this.app=window.globalTS.groups,null!==this.app.collection?(this.model=this.app.collection.get(this.options.group_id),this.render()):this.fetchGroup()},fetchGroup:function(e){var t=this;this.options=_.extend(this.options,e),this.model=new i.default.Group({id:this.options.group_id}),this.model.fetch({success:function(e){console.log("received data: "),console.log(e),t.render()},error:function(e,t){void 0!==t.responseJSON?r.error(t.responseJSON.err_msg):r.error("An error occurred.")}})},render:function(){var e=this.templateRow();this.$el.html(e({group:this.model})),$("#center [data-toggle]").tooltip(),$("#center").css("overflow","auto")},templateRow:function(){return _.template(["<div>",'<h3><%= _.escape(group.get("name")) %></h3>','<p class="" style="color:gray;">','A group of <%= group.get("members").length %> members with <%= group.get("repositories").length %> repositories and a total of <%= group.get("total_downloads") %> combined repository clones.</p>',"<h3>Members</h3>",'<table class="grid table table-condensed">',"<thead>","<th>Name</th>","<th>Repositories</th>","<th>Registered</th>","</thead>","<tbody>",'<% _.each(group.get("members"), function(member) { %>',"<tr>","<td>","<%= _.escape(member.username) %>","</td>","<td>",'<a data-toggle="tooltip" data-placement="top" title="Repositories of <%= _.escape(member.username) %>" href="/repository/browse_repositories_by_user?user_id=<%= member.id %>&use_panels=true" id="<%= member.id %>"><%= member.user_repos_count %></a>',"</td>","<td>","<%= member.time_created %>","</td>","</tr>","<% }); %>","</tbody>","</table>","<h3>Repositories</h3>",'<table class="grid table table-condensed">',"<thead>","<th>Name</th>","<th>Description</th>","<th>Clones</th>","<th>Owner</th>","<th>Categories</th>","<th>Created</th>","<th>Updated</th>","<th>Rating</th>","<th>Verified</th>","</thead>","<tbody>",'<% _.each(group.get("repositories"), function(repo) { %>',"<tr>","<td>",'<a data-toggle="tooltip" data-placement="top" title="Details of <%= _.escape(repo.name) %>" href="/view/<%= _.escape(repo.owner) %>/<%= _escape(repo.name) %>" id="<%= repo.id %>"><%= _.escape(repo.name) %></a>',"</td>","<td>","<%= _.escape(repo.description) %>","</td>","<td>","<%= repo.times_downloaded %>","</td>","<td>","<%= _.escape(repo.owner) %>","</td>","<td>","<% _.each((repo.categories), function(cat) { %>",'<a data-toggle="tooltip" data-placement="top" title="Repositories in <%= cat.name %>" href="/repository/browse_repositories_in_category?id=<%= cat.id %>&use_panels=true"><%= cat.name %></a><br/>',"<% }); %>","</td>",'<td data-toggle="tooltip" data-placement="top" title="<%= repo.time_created_full %>">',"<%= repo.time_created %>","</td>",'<td data-toggle="tooltip" data-placement="top" title="<%= repo.time_updated_full %>">',"<%= repo.time_updated %>","</td>","<td>","<%= repo.ratings_mean %>","</td>","<td>","<%= repo.approved %>","</td>","</tr>","<% }); %>","</tbody>","</table>","</div>"].join(""))}});e.default={GroupDetailView:a}});
@@ -1,167 +1 @@
define("toolshed/groups/group-list-view", ["exports", "libs/toastr", "toolshed/groups/group-model", "toolshed/groups/group-listrow-view"], function(exports, _toastr, _groupModel, _groupListrowView) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var mod_toastr = _interopRequireWildcard(_toastr);
var _groupModel2 = _interopRequireDefault(_groupModel);
var _groupListrowView2 = _interopRequireDefault(_groupListrowView);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function _interopRequireWildcard(obj) {
if (obj && obj.__esModule) {
return obj;
} else {
var newObj = {};
if (obj != null) {
for (var key in obj) {
if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key];
}
}
newObj.default = obj;
return newObj;
}
}
var GroupListView = Backbone.View.extend({
el: "#groups_element",
defaults: {},
/**
* Initialize and fetch the groups from server.
* Async render afterwards.
* @param {object} options an object with options
*/
initialize: function initialize(options) {
this.options = _.defaults(this.options || {}, this.defaults, options);
var that = this;
window.globalTS.groups.collection = new _groupModel2.default.Groups();
window.globalTS.groups.collection.fetch({
success: function success(model) {
console.log("received data: ");
console.log(model);
that.render();
},
error: function error(model, response) {
if (typeof response.responseJSON !== "undefined") {
mod_toastr.error(response.responseJSON.err_msg);
} else {
mod_toastr.error("An error occurred.");
}
}
});
},
fetch: function fetch() {},
/**
* Render the groups table from the object's own collection.
*/
render: function render(options) {
this.options = _.extend(this.options, options);
$(".tooltip").hide();
var template = this.templateGroupsList();
this.$el.html(template({
length: window.globalTS.groups.collection.models.length
}));
this.renderRows(window.globalTS.groups.collection.models);
$("#center [data-toggle]").tooltip();
$("#center").css("overflow", "auto");
},
/**
* Render all given models as rows in the groups list
* @param {array} groups_to_render array of group models to render
*/
renderRows: function renderRows(groups_to_render) {
for (var i = 0; i < groups_to_render.length; i++) {
var group = groups_to_render[i];
this.renderOne({
group: group
});
}
},
/**
* Create a view for the given model and add it to the groups view.
* @param {Group} model of the view that will be rendered
*/
renderOne: function renderOne(options) {
var rowView = new _groupListrowView2.default.GroupListRowView(options);
this.$el.find("#group_list_body").append(rowView.el);
},
/**
* Table heading was clicked, update sorting preferences and re-render.
* @return {[type]} [description]
*/
// sort_clicked : function(){
// if (Galaxy.libraries.preferences.get('sort_order') === 'asc'){
// Galaxy.libraries.preferences.set({'sort_order': 'desc'});
// } else {
// Galaxy.libraries.preferences.set({'sort_order': 'asc'});
// }
// this.render();
// },
/**
* Sort the underlying collection according to the parameters received.
* Currently supports only sorting by name.
*/
// sortLibraries: function(){
// if (Galaxy.libraries.preferences.get('sort_by') === 'name'){
// if (Galaxy.libraries.preferences.get('sort_order') === 'asc'){
// this.collection.sortByNameAsc();
// } else if (Galaxy.libraries.preferences.get('sort_order') === 'desc'){
// this.collection.sortByNameDesc();
// }
// }
// },
// MMMMMMMMMMMMMMMMMM
// === TEMPLATES ====
// MMMMMMMMMMMMMMMMMM
templateGroupsList: function templateGroupsList() {
var tmpl_array = [];
tmpl_array.push('<div id="groups">');
tmpl_array.push("</div>");
tmpl_array.push('<div class="groups_container table-responsive">');
tmpl_array.push("<% if(length === 0) { %>");
tmpl_array.push("<div>There are no groups yet.</div>");
tmpl_array.push("<% } else{ %>");
tmpl_array.push('<table class="grid table table-condensed">');
tmpl_array.push(" <thead>");
tmpl_array.push(" <th>Name</th>");
// tmpl_array.push(' <th style="width:22%;">description</th>');
tmpl_array.push(" <th>Members</th> ");
tmpl_array.push(" <th>Repositories</th>");
tmpl_array.push(" </thead>");
tmpl_array.push(' <tbody id="group_list_body">');
// group item views will attach here
tmpl_array.push(" </tbody>");
tmpl_array.push("</table>");
tmpl_array.push("<% }%>");
tmpl_array.push("</div>");
return _.template(tmpl_array.join(""));
}
});
exports.default = {
GroupListView: GroupListView
};
});
//# sourceMappingURL=../../../maps/toolshed/groups/group-list-view.js.map
define("toolshed/groups/group-list-view",["exports","libs/toastr","toolshed/groups/group-model","toolshed/groups/group-listrow-view"],function(e,o,t,s){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(e,"__esModule",{value:!0});var i=function(e){if(e&&e.__esModule)return e;var o={};if(null!=e)for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o.default=e,o}(o),n=r(t),l=r(s),u=Backbone.View.extend({el:"#groups_element",defaults:{},initialize:function(e){this.options=_.defaults(this.options||{},this.defaults,e);var o=this;window.globalTS.groups.collection=new n.default.Groups,window.globalTS.groups.collection.fetch({success:function(e){console.log("received data: "),console.log(e),o.render()},error:function(e,o){void 0!==o.responseJSON?i.error(o.responseJSON.err_msg):i.error("An error occurred.")}})},fetch:function(){},render:function(e){this.options=_.extend(this.options,e),$(".tooltip").hide();var o=this.templateGroupsList();this.$el.html(o({length:window.globalTS.groups.collection.models.length})),this.renderRows(window.globalTS.groups.collection.models),$("#center [data-toggle]").tooltip(),$("#center").css("overflow","auto")},renderRows:function(e){for(var o=0;o<e.length;o++){var t=e[o];this.renderOne({group:t})}},renderOne:function(e){var o=new l.default.GroupListRowView(e);this.$el.find("#group_list_body").append(o.el)},templateGroupsList:function(){var e=[];return e.push('<div id="groups">'),e.push("</div>"),e.push('<div class="groups_container table-responsive">'),e.push("<% if(length === 0) { %>"),e.push("<div>There are no groups yet.</div>"),e.push("<% } else{ %>"),e.push('<table class="grid table table-condensed">'),e.push(" <thead>"),e.push(" <th>Name</th>"),e.push(" <th>Members</th> "),e.push(" <th>Repositories</th>"),e.push(" </thead>"),e.push(' <tbody id="group_list_body">'),e.push(" </tbody>"),e.push("</table>"),e.push("<% }%>"),e.push("</div>"),_.template(e.join(""))}});e.default={GroupListView:u}});
@@ -1,36 +1 @@
define('toolshed/groups/group-listrow-view', ['exports'], function(exports) {
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
// toolshed group row view
var GroupListRowView = Backbone.View.extend({
events: {},
initialize: function initialize(options) {
this.render(options.group);
},
render: function render(group) {
var tmpl = this.templateRow();
this.setElement(tmpl({
group: group
}));
this.$el.show();
return this;
},
templateRow: function templateRow() {
return _.template(['<tr class="" data-id="<%- group.get("id") %>">', '<td><a href="groups#/<%= group.get("id") %>"><%= _.escape(group.get("name")) %></a></td>',
// '<td>description</td>',
'<td><%= group.get("total_members") %></td>', '<td><%= group.get("total_repos") %></td>', "</tr>"
].join(""));
}
});
exports.default = {
GroupListRowView: GroupListRowView
};
});
//# sourceMappingURL=../../../maps/toolshed/groups/group-listrow-view.js.map
define("toolshed/groups/group-listrow-view",["exports"],function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Backbone.View.extend({events:{},initialize:function(e){this.render(e.group)},render:function(e){var t=this.templateRow();return this.setElement(t({group:e})),this.$el.show(),this},templateRow:function(){return _.template(['<tr class="" data-id="<%- group.get("id") %>">','<td><a href="groups#/<%= group.get("id") %>"><%= _.escape(group.get("name")) %></a></td>','<td><%= group.get("total_members") %></td>','<td><%= group.get("total_repos") %></td>',"</tr>"].join(""))}});e.default={GroupListRowView:t}});
+1 -25
View File
@@ -1,25 +1 @@
define("toolshed/groups/group-model", ["exports"], function(exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
// ============================================================================
// TS GROUP RELATED MODELS
var Group = Backbone.Model.extend({
urlRoot: Galaxy.root + "api/groups"
});
var Groups = Backbone.Collection.extend({
url: Galaxy.root + "api/groups",
model: Group
});
exports.default = {
Group: Group,
Groups: Groups
};
});
//# sourceMappingURL=../../../maps/toolshed/groups/group-model.js.map
define("toolshed/groups/group-model",["exports"],function(o){"use strict";Object.defineProperty(o,"__esModule",{value:!0});var e=Backbone.Model.extend({urlRoot:Galaxy.root+"api/groups"}),r=Backbone.Collection.extend({url:Galaxy.root+"api/groups",model:e});o.default={Group:e,Groups:r}});
+1 -60
View File
@@ -1,60 +1 @@
define("toolshed/toolshed.groups", ["exports", "toolshed/groups/group-list-view", "toolshed/groups/group-detail-view"], function(exports, _groupListView, _groupDetailView) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _groupListView2 = _interopRequireDefault(_groupListView);
var _groupDetailView2 = _interopRequireDefault(_groupDetailView);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
// ============================================================================
// ROUTER
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
// === MAIN TOOLSHED GROUP MODULE ====
// MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
var ToolshedRouter = Backbone.Router.extend({
routes: {
"": "groups",
":group_id": "group_page"
}
});
var ToolshedGroups = Backbone.View.extend({
groupListView: null,
groupDetailView: null,
collection: null,
initialize: function initialize() {
window.globalTS.groups = this;
this.ts_router = new ToolshedRouter();
this.ts_router.on("route:groups", function() {
window.globalTS.groups.groupListView = new _groupListView2.default.GroupListView();
});
this.ts_router.on("route:group_page", function(group_id) {
window.globalTS.groups.groupDetailView = new _groupDetailView2.default.GroupDetailView({
group_id: group_id
});
});
Backbone.history.start({
pushState: false
});
}
});
exports.default = {
ToolshedGroups: ToolshedGroups
};
});
//# sourceMappingURL=../../maps/toolshed/toolshed.groups.js.map
define("toolshed/toolshed.groups",["exports","toolshed/groups/group-list-view","toolshed/groups/group-detail-view"],function(o,e,t){"use strict";function u(o){return o&&o.__esModule?o:{default:o}}Object.defineProperty(o,"__esModule",{value:!0});var i=u(e),r=u(t),s=Backbone.Router.extend({routes:{"":"groups",":group_id":"group_page"}}),l=Backbone.View.extend({groupListView:null,groupDetailView:null,collection:null,initialize:function(){window.globalTS.groups=this,this.ts_router=new s,this.ts_router.on("route:groups",function(){window.globalTS.groups.groupListView=new i.default.GroupListView}),this.ts_router.on("route:group_page",function(o){window.globalTS.groups.groupDetailView=new r.default.GroupDetailView({group_id:o})}),Backbone.history.start({pushState:!1})}});o.default={ToolshedGroups:l}});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long