CRM-17960 - Handle redirects in popups
authorColeman Watts <coleman@civicrm.org>
Wed, 3 Feb 2016 05:25:37 +0000 (22:25 -0700)
committerColeman Watts <coleman@civicrm.org>
Wed, 3 Feb 2016 05:25:37 +0000 (22:25 -0700)
js/crm.ajax.js

index 7c180cd72414371aa3bf301d2ffa54a262e05eb2..ead47f874e59bd24194b415f6ac4a4415c94315d 100644 (file)
       if (this.options.crmForm) $('form', this.element).ajaxFormUnbind();
       if (this.options.block) this.element.block();
       $.getJSON(url, function(data) {
+        if (data.status === 'redirect') {
+          that.options.url = data.userContext;
+          return that.refresh();
+        }
         if (that.options.block) that.element.unblock();
         if (!$.isPlainObject(data)) {
           that._onFailure(data);
       }, settings.ajaxForm));
       if (settings.openInline) {
         settings.autoClose = $el.crmSnippet('isOriginalUrl');
-        $(this).on('click', settings.openInline, function(e) {
+        $(this).off('.openInline').on('click.openInline', settings.openInline, function(e) {
           if ($(this).is(exclude + ', .crm-popup')) {
             return;
           }