summaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.packaging/org.eclipse.jgit.pgm.feature/.project
blob: e13fafde274fa9f150c79abd0d7f212ce8a2adfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>org.eclipse.jgit.pgm.feature</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>org.eclipse.pde.FeatureBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>org.eclipse.pde.FeatureNature</nature>
	</natures>
</projectDescription>
/* Keyword.Constant */ .highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ .highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ .highlight .kp { color: #008800 } /* Keyword.Pseudo */ .highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ .highlight .kt { color: #888888; font-weight: bold } /* Keyword.Type */ .highlight .m { color: #0000DD; font-weight: bold } /* Literal.Number */ .highlight .s { color: #dd2200; background-color: #fff0f0 } /* Literal.String */ .highlight .na { color: #336699 } /* Name.Attribute */ .highlight .nb { color: #003388 } /* Name.Builtin */ .highlight .nc { color: #bb0066; font-weight: bold } /* Name.Class */ .highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ .highlight .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
define([
  './templates'
], function () {

  var $ = jQuery,
      API_ISSUE = baseUrl + '/api/issues/show',
      API_ADD_MANUAL_ISSUE = baseUrl + '/api/issues/create';

  return Marionette.ItemView.extend({
    template: Templates['manual-issue'],

    events: {
      'submit .js-manual-issue-form': 'formSubmit',
      'click .js-cancel': 'cancel'
    },

    initialize: function () {
      var that = this;
      this.rules = [];
      $.get(baseUrl + '/api/rules/search?repositories=manual&f=name&ps=9999999').done(function (r) {
        that.rules = r.rules;
        that.render();
      });
    },

    onRender: function () {
      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('');
      }
    },

    onClose: function () {
      if (key != null && this.key != null) {
        key.setScope(this.key);
      }
    },

    showSpinner: function () {
      this.$('.js-submit').hide();
      this.$('.js-spinner').show();
    },

    hideSpinner: function () {
      this.$('.js-submit').show();
      this.$('.js-spinner').hide();
    },

    validateFields: function () {
      var message = this.$('[name=message]');
      if (!message.val()) {
        message.addClass('invalid').focus();
        return false;
      }
      return true;
    },

    formSubmit: function (e) {
      var that = this;
      e.preventDefault();
      if (!this.validateFields()) {
        return;
      }
      this.showSpinner();
      var data = $(e.currentTarget).serialize();
      $.post(API_ADD_MANUAL_ISSUE, data)
          .done(function (r) {
            if (typeof r === 'string') {
              r = JSON.parse(r);
            }
            that.addIssue(r.issue.key);
          }).fail(function (r) {
            that.hideSpinner();
            if (r.responseJSON && r.responseJSON.errors) {
              that.showError(_.pluck(r.responseJSON.errors, 'msg').join('. '));
            }
          });
    },

    addIssue: function (key) {
      var that = this;
      return $.get(API_ISSUE, { key: key }).done(function (r) {
        that.trigger('add', r.issue);
        that.close();
      });
    },

    showError: function (msg) {
      this.$('.code-issue-errors').removeClass('hidden').text(msg);
    },

    cancel: function (e) {
      e.preventDefault();
      this.close();
    },

    serializeData: function () {
      return _.extend(Marionette.ItemView.prototype.serializeData.apply(this, arguments), {
        line: this.options.line,
        component: this.options.component,
        rules: _.sortBy(this.rules, 'name')
      });
    }
  });

});