JAVASCRIPT   62
detectContextPath
Guest on 22nd April 2023 09:32:14 PM


  1. function detectContextPath() {
  2.         // eslint-disable-next-line max-len
  3.         var SCRIPT_URL_REGEXP = /^(?:http|https):\/\/[^/]+(\/.*)\/(?:etc\.clientlibs|etc(\/.*)*\/clientlibs|libs(\/.*)*\/clientlibs|apps(\/.*)*\/clientlibs|etc\/designs).*\.js(\?.*)?$/;
  4.         try {
  5.             if (window.CQURLInfo) {
  6.                 contextPath = CQURLInfo.contextPath || "";
  7.             } else {
  8.                 var scripts = document.getElementsByTagName("script");
  9.                 for (var i = 0; i < scripts.length; i++) {
  10.                     var result = SCRIPT_URL_REGEXP.exec(scripts[i].src);
  11.                     if (result) {
  12.                         contextPath = result[1];
  13.                         return;
  14.                     }
  15.                 }
  16.                 contextPath = "";
  17.             }
  18.         } catch (e) {
  19.             // ignored
  20.         }
  21.     }

Raw Paste

Login or Register to edit or fork this paste. It's free.