* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import _ from 'underscore';
import Marionette from 'backbone.marionette';
import Template from './templates/coding-rules-filters.hbs';
export default Marionette.ItemView.extend({
- template: Template,
-
- serializeData () {
- return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
- canWrite: this.options.app.canWrite
- });
- }
+ template: Template
});
+++ /dev/null
-/*
- * SonarQube
- * Copyright (C) 2009-2016 SonarSource SA
- * mailto:contact AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-import $ from 'jquery';
-import _ from 'underscore';
-import Marionette from 'backbone.marionette';
-import Issue from './models/issue';
-import Template from './templates/manual-issue.hbs';
-
-export default Marionette.ItemView.extend({
- template: Template,
-
- events: {
- 'submit .js-manual-issue-form': 'formSubmit',
- 'click .js-cancel': 'cancel'
- },
-
- initialize () {
- const that = this;
- this.rules = [];
- $.get('/api/rules/search?repositories=manual&f=name&ps=9999999').done(function (r) {
- that.rules = r.rules;
- that.render();
- });
- },
-
- onRender () {
- this.delegateEvents();
- this.$('[name=rule]').select2({
- width: '250px',
- minimumResultsForSearch: 10
- });
- if (this.rules.length > 0) {
- this.$('[name=rule]').select2('open');
- }
- if (key != null) {
- this.key = key.getScope();
- key.setScope('');
- }
- },
-
- onDestroy () {
- if (key != null && this.key != null) {
- key.setScope(this.key);
- }
- },
-
- formSubmit (e) {
- const that = this;
- e.preventDefault();
- const issue = new Issue({
- component: this.options.component,
- line: this.options.line,
- message: this.$('[name="message"]').val(),
- rule: this.$('[name="rule"]').val()
- });
- issue.save().done(function () {
- that.addIssue(issue);
- });
- },
-
- addIssue (issue) {
- const that = this;
- return issue.fetch().done(function () {
- that.trigger('add', issue);
- that.destroy();
- });
- },
-
- cancel (e) {
- e.preventDefault();
- this.destroy();
- },
-
- serializeData () {
- return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
- rules: _.sortBy(this.rules, 'name')
- });
- }
-});
-
-