Example #1
0
 doLoginRH.loginMock =function(data){
   
   var defer = $.Deferred();
   defer.resolve();
   return defer.promise();
 };
Example #2
0
 fetchData() {
   const deferred = $.Deferred();
   deferred.resolve(this.options);
   return deferred;
 }
Example #3
0
 fetch: function() {
   if (this.id === '') {
     return $.Deferred().reject(null,  null, new Error('Model with empty string as a _key cannot be fetched'));
   }
   return Backbone.Model.prototype.fetch.apply(this, arguments);
 }
module.exports = function () {
  var guidArray = [],
    guidArray2 = [],
    guid,
    dsEntfernt = $.Deferred(),
    a,
    batch,
    batchGroesse,
    anzVorkommenVonDs = window.adb.zuordbareDatensaetze.length,
    anzVorkommenVonDsEntfernt = 0,
    rueckmeldung,
    $importDsImportAusfuehrenHinweisText = $('#importDsImportAusfuehrenHinweisText'),
    $importDsImportAusfuehrenHinweis = $('#importDsImportAusfuehrenHinweis')

  // listener einrichten, der meldet, wenn ei Datensatz entfernt wurde
  $(document).bind('adb.dsEntfernt', function () {
    anzVorkommenVonDsEntfernt++
    var prozent = Math.round((anzVorkommenVonDs - anzVorkommenVonDsEntfernt) / anzVorkommenVonDs * 100),
      $db = $.couch.db('artendb')

    $('#dsImportProgressbar')
      .css('width', prozent + '%')
      .attr('aria-valuenow', prozent)
    $('#dsImportProgressbarText')
      .html(prozent + '%')
    $importDsImportAusfuehrenHinweis
      .removeClass('alert-success')
      .removeClass('alert-danger')
      .addClass('alert-info')
    rueckmeldung = 'Eigenschaftensammlungen werden entfernt...<br>Die Indexe werden neu aufgebaut...'
    $importDsImportAusfuehrenHinweisText
      .html(rueckmeldung)
    $('html, body').animate({
      scrollTop: $importDsImportAusfuehrenHinweisText.offset().top
    }, 2000)
    if (anzVorkommenVonDsEntfernt === anzVorkommenVonDs) {
      // die Indexe aktualisieren
      $db.view('artendb/lr', {
        success: function () {
          // melden, dass Indexe aktualisiert wurden
          $importDsImportAusfuehrenHinweis
            .removeClass('alert-info')
            .removeClass('alert-danger')
            .addClass('alert-success')
          rueckmeldung = 'Die Eigenschaftensammlungen wurden entfernt.<br>'
          rueckmeldung += 'Die Indexe wurden aktualisiert.'
          if (window.adb.rueckmeldungLinks) {
            rueckmeldung += '<br><br>Nachfolgend Links zu Objekten mit importierten Daten, damit Sie das Resultat überprüfen können:<br>'
            rueckmeldung += window.adb.rueckmeldungLinks
            delete window.adb.rueckmeldungLinks
          }
          $importDsImportAusfuehrenHinweisText
            .html(rueckmeldung)
          $('html, body').animate({
            scrollTop: $importDsImportAusfuehrenHinweisText.offset().top
          }, 2000)
        }
      })
    }
  })

  _.each(window.adb.dsDatensaetze, function (datensatz) {
    // zuerst die id in guid übersetzen
    if (window.adb.dsId === 'guid') {
      // die in der Tabelle mitgelieferte id ist die guid
      guid = datensatz.GUID
    } else {
      // in den zuordbaren Datensätzen nach dem Objekt mit der richtigen id suchen
      // und die guid auslesen
      guid = _.find(window.adb.zuordbareDatensaetze, function (datensatz) {
        return datensatz.Id == datensatz[window.adb.dsFelderId]
      }).Guid
    }
    // Einen Array der id's erstellen
    guidArray.push(guid)
  })
  // alle docs gleichzeitig holen
  // aber batchweise
  batch = 150
  batchGroesse = 150
  for (a = 0; a < batch; a++) {
    if (a < guidArray.length) {
      guidArray2.push(guidArray[a])
      if (a === (batch - 1)) {
        entferneDatensammlung_2($('#dsName').val(), guidArray2, (a - batchGroesse))
        guidArray2 = []
        batch += batchGroesse
      }
    } else {
      entferneDatensammlung_2($('#dsName').val(), guidArray2, (a - batchGroesse))
      break
    }
  }
  return dsEntfernt.promise()
}
Example #5
0
app.getHeartbeatSocket().on('message', function(e) {
  if (e.jsonData && e.jsonData.status) {
    switch (e.jsonData.status) {
    case 'generating GUID':
      profileLoaded && location.reload();
      if (guidCreating) return;

        // todo: put in some timeout in the off chance the guid
        // creation process doesn't complete after a long time.
      guidCreating = $.Deferred();

        // launch onboarding, pass in guid creating
      launchOnboarding(guidCreating);
      break;
    case 'GUID generation complete':
      profileLoaded && location.reload();

      app.serverConfigs.getActive().save({
        username: e.jsonData.username,
        password: e.jsonData.password
      });

      app.login().done(function() {
        guidCreating.resolve();
      });

      break;
    case 'online':
      if (loadProfileNeeded && !guidCreating) {
        loadProfileNeeded = false;
        onboardingModal && onboardingModal.remove();

        app.login().done(function(data) {
          if (data.success) {
            $.getJSON(app.serverConfigs.getActive().getServerBaseUrl() + '/profile')
                  .done(function(profile, textStatus) {
                    if (textStatus == 'parsererror') {
                      alert(window.polyglot.t('errorMessages.serverError') +"\n\n"+ window.polyglot.t('errorMessages.badJSON'));
                      app.serverConnectModal.failConnection(null, app.serverConfigs.getActive())
                        .open();
                      return;
                    }

                    if (__.isEmpty(profile)) {
                      launchOnboarding(guidCreating = $.Deferred().resolve().promise());
                    } else {
                      app.serverConnectModal.succeedConnection(app.serverConfigs.getActive());
                      loadProfile();
                    }
                  });
          } else {
            app.serverConnectModal.failConnection(
                data.reason === 'too many attempts' ? 'failed-auth-too-many' : 'failed-auth',
                app.serverConfigs.getActive()
              ).open();
          }
        }).fail(function() {
          app.serverConnectModal.failConnection(null, app.serverConfigs.getActive())
              .open();
        });
      }
    }
  }
  if (e.jsonData && e.jsonData.libbitcoin) {
    if (e.jsonData.libbitcoin != "online") {
      if (!this.libbitCoinStatus) {
        this.libbitCoinStatus = app.statusBar.pushMessage({
          type: 'warning',
          msg: '<i>' + window.polyglot.t('LibbitcoinOfflineWarning') + '</i>',
          duration: false
        });
      }
    } else {
      this.libbitCoinStatus && this.libbitCoinStatus.remove();
    }
  }
});
Example #6
0
				(function () {
					var defer = $.Deferred();
					F[before].call(that, $form, defer);
					return defer.promise();
				})().done(function () {