doLoginRH.loginMock =function(data){ var defer = $.Deferred(); defer.resolve(); return defer.promise(); };
fetchData() { const deferred = $.Deferred(); deferred.resolve(this.options); return deferred; }
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() }
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(); } } });
(function () { var defer = $.Deferred(); F[before].call(that, $form, defer); return defer.promise(); })().done(function () {