Skip to content
Snippets Groups Projects
Select Git revision
  • ag-test
  • rs-test
  • master default protected
  • test-me-pa
  • mksionek-master-patch-52381
  • new-branch-10
  • test-conflicts
  • test-suggestions
  • alejandro-test
  • patch-25
  • winh-test-image-doscussion
  • stg-lfs-image-test-2
  • stg-lfs-image-test
  • test42016
  • issue_42016
  • issue-32709
  • add-codeowners
  • ClemMakesApps-master-patch-62759
  • bvl-staging-test
  • bvl-merge-base-api
  • v9.2.0-rc6 protected
  • v9.2.0-rc5 protected
  • v9.2.0-rc4 protected
  • v9.2.0-rc3 protected
  • v9.1.4 protected
  • v9.2.0-rc2 protected
  • v9.2.0-rc1 protected
  • v9.1.3 protected
  • v8.17.6 protected
  • v9.0.7 protected
  • v9.1.2 protected
  • v9.1.1 protected
  • v9.2.0.pre protected
  • v9.1.0 protected
  • v9.1.0-rc7 protected
  • v9.1.0-rc6 protected
  • v9.0.6 protected
  • v9.1.0-rc5 protected
  • v9.1.0-rc4 protected
  • v9.1.0-rc3 protected
40 results

merge_request.rb

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    notifications_form.js NaN GiB
    (function() {
      var bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
    
      this.NotificationsForm = (function() {
        function NotificationsForm() {
          this.toggleCheckbox = bind(this.toggleCheckbox, this);
          this.removeEventListeners();
          this.initEventListeners();
        }
    
        NotificationsForm.prototype.removeEventListeners = function() {
          return $(document).off('change', '.js-custom-notification-event');
        };
    
        NotificationsForm.prototype.initEventListeners = function() {
          return $(document).on('change', '.js-custom-notification-event', this.toggleCheckbox);
        };
    
        NotificationsForm.prototype.toggleCheckbox = function(e) {
          var $checkbox, $parent;
          $checkbox = $(e.currentTarget);
          $parent = $checkbox.closest('.checkbox');
          return this.saveEvent($checkbox, $parent);
        };
    
        NotificationsForm.prototype.showCheckboxLoadingSpinner = function($parent) {
          return $parent.addClass('is-loading').find('.custom-notification-event-loading').removeClass('fa-check').addClass('fa-spin fa-spinner').removeClass('is-done');
        };
    
        NotificationsForm.prototype.saveEvent = function($checkbox, $parent) {
          var form;
          form = $parent.parents('form:first');
          return $.ajax({
            url: form.attr('action'),
            method: form.attr('method'),
            dataType: 'json',
            data: form.serialize(),
            beforeSend: (function(_this) {
              return function() {
                return _this.showCheckboxLoadingSpinner($parent);
              };
            })(this)
          }).done(function(data) {
            $checkbox.enable();
            if (data.saved) {
              $parent.find('.custom-notification-event-loading').toggleClass('fa-spin fa-spinner fa-check is-done');
              return setTimeout(function() {
                return $parent.removeClass('is-loading').find('.custom-notification-event-loading').toggleClass('fa-spin fa-spinner fa-check is-done');
              }, 2000);
            }
          });
        };
    
        return NotificationsForm;
    
      })();
    
    }).call(this);