mirror of
https://github.com/haiwen/seahub.git
synced 2025-06-28 07:57:50 +00:00
45 lines
1.1 KiB
JavaScript
45 lines
1.1 KiB
JavaScript
define([
|
|
'jquery',
|
|
'underscore',
|
|
'backbone',
|
|
'common'
|
|
], function($, _, Backbone, Common) {
|
|
'use strict';
|
|
|
|
var AddPubrepoItem = Backbone.View.extend({
|
|
tagName: 'tr',
|
|
|
|
template: _.template($('#add-pubrepo-item-tmpl').html()),
|
|
|
|
events: {
|
|
'click .select': 'select',
|
|
'change .share-permission-select': 'selectPerm'
|
|
},
|
|
|
|
initialize: function () {
|
|
},
|
|
|
|
selectPerm: function (e) {
|
|
var perm = $(e.currentTarget).val();
|
|
this.model.set({'pub_perm': perm}, {silent:true});
|
|
},
|
|
|
|
select: function () {
|
|
var $checkbox = this.$('[type=checkbox]');
|
|
if ($checkbox.prop('checked')) {
|
|
this.model.set({'selected':true}, {silent:true});
|
|
} else {
|
|
this.model.set({'selected':false}, {silent:true});
|
|
}
|
|
},
|
|
|
|
render: function () {
|
|
this.$el.html(this.template(this.model.toJSON()));
|
|
return this;
|
|
}
|
|
|
|
});
|
|
|
|
return AddPubrepoItem;
|
|
});
|