diff --git a/sites/all/modules/contrib/purl/purl.module b/sites/all/modules/contrib/purl/purl.module
index 651118e..7636407 100644
--- a/sites/all/modules/contrib/purl/purl.module
+++ b/sites/all/modules/contrib/purl/purl.module
@@ -228,11 +228,16 @@ function purl_get_normal_path($q, $activate = FALSE, $reset = FALSE) {
       // Allow adjustment of page request globals.
       if (is_array($elements)) {
         foreach ($elements as $element) {
+          $js['purl'][$element->provider] = $element->value;
           $processor->adjust($value, $element, $adjusted[$q]);
         }
         $cache[$q][$method] = $elements;
       }
     }
+
+    // js purl settings
+    drupal_add_js($js, 'setting');
+
     // Now that the path has been fully rewritten, check to see if there is
     // an available path alias.
     if ($src = drupal_lookup_path('source', $adjusted[$q])) {