Details
-
Type: Bug
-
Status: Done/Fixed
-
Priority: Major
-
Resolution: Fixed/Completed
-
Affects Version/s: 4.7.21-2.2.3
-
Fix Version/s: 4.7.21-2.3.0
-
Labels:
-
Versioning Impact:Patch (backwards-compatible bug fixes)
-
Documentation Required?:None
-
Verified?:No
Description
As of CiviCRM 4.7.31, CiviVolunteer's Backbone interfaces can no longer be loaded within Angular.
Visiting http://vol.localhost/civicrm/vol/#/volunteer/manage shows an endless spinner, The console shows:
TypeError: Cannot read property 'Marionette' of undefined at eval (eval at <anonymous> (jquery.js?p5uub5:349), <anonymous>:2:33) at eval (<anonymous>) at jquery.js?p5uub5:349 at Function.globalEval (jquery.js?p5uub5:350) at text script (jquery.js?p5uub5:10372) at ajaxConvert (jquery.js?p5uub5:9335) at done (jquery.js?p5uub5:9789) at XMLHttpRequest.callback (jquery.js?p5uub5:10311) TypeError: Cannot read property 'trigger' of undefined at volunteer.js?r=bhtOs:314 at processQueue (angular.js?p5uub5:16696) at angular.js?p5uub5:16712 at Scope.$eval (angular.js?p5uub5:17994) at Scope.$digest (angular.js?p5uub5:17808) at angular.js?p5uub5:18033 at completeOutstandingRequest (angular.js?p5uub5:6045) at angular.js?p5uub5:6324
Likewise, if you create/edit a project and hit either of the save buttons (which should, depending on your choice, open a Backbone-based modal or take you back to the aforementioned "Manage" screen), the same messages are displayed.
The problem seems to have been caused by the usage of `Backbone.noConflict()` introduced in CiviCRM 4.7.31.
See related org.civicrm.angularprofiles issue.