Merge branch '19954-permission-dedup-doc'
[arvados.git] / apps / workbench / app / assets / javascripts / angular_shim.js
index a480eaf8ff3964a9d4eb909c10eaac0747e3cb7c..5da67285b14a5d0feaa8f716d89c9939ba6f3fab 100644 (file)
@@ -1,12 +1,17 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
 // Compile any new HTML content that was loaded via jQuery.ajax().
-// Currently this only works for tabs because they emit an
+// Currently this only works for tabs, and only because they emit an
 // arv:pane:loaded event after updating the DOM.
 
-$(document).on('arv:pane:loaded', function(event, updatedElement) {
-    if (updatedElement) {
-        angular.element(updatedElement).injector().invoke(function($compile) {
-            var scope = angular.element(updatedElement).scope();
-            $compile(updatedElement)(scope);
-        });
+$(document).on('arv:pane:loaded', function(event, $updatedElement) {
+    if (angular && $updatedElement && angular.element($updatedElement).injector()) {
+        angular.element($updatedElement).injector().invoke([
+            '$compile', function($compile) {
+                var scope = angular.element($updatedElement).scope();
+                $compile($updatedElement)(scope);
+            }]);
     }
 });