JAVASCRIPT   32
whitelabel
Guest on 25th May 2023 02:00:11 PM


  1. (function () {
  2.  
  3.     /**********************************
  4.     CONFIGURATION AND CUSTOMISATION
  5.     YOU SHOULD READ THE README.txt FILE BEFORE CONFIGURING YOUR WHITE LABEL SITE
  6.     **********************************/
  7.  
  8.     var apiKey = '3bdcb572-58a1-4176-b03b-ba7f6af20613';
  9.  
  10.     var urlBase = '/';
  11.     var searchURL = 'search.htm';
  12.     var eventURL = 'event.htm';
  13.  
  14.     var locations = {};
  15.     locations.postcodes = [];
  16.     locations.councils = [];
  17.     locations.regions = [];
  18.  
  19.     var usernames = [];
  20.    
  21.     var categories = [];
  22.  
  23.     var defaultDateRange = "All";
  24.  
  25.     var eventSettings = {};
  26.  
  27.     var searchIOSettings = {};
  28.  
  29.     var searchSettings = {};
  30.  
  31.     /**********************************
  32.     END OF CONFIGURATION SECTION
  33.     ********************************** /
  34.  
  35.     /**********************************
  36.     ADVANCED USERS ONLY BELOW THIS LINE
  37.     **********************************/
  38.  
  39.     var web_service_url = '/';
  40.  
  41.     //var wlsDir = web_service_url + '/Scripts/atdw-dist-min/V1.1/wls/';
  42.     var wlsDir = web_service_url + '/Scripts/atdw-distribution/V1-1/';
  43.  
  44.     function main() {
  45.  
  46.         var s = document.createElement('script');
  47.         s.setAttribute("type", "text/javascript");
  48.         s.setAttribute("src", wlsDir + 'wls.js');
  49.         (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(s);
  50.  
  51.         if (s.readyState) {
  52.             s.onreadystatechange = function () { // For old versions of IE
  53.                 if (this.readyState == 'complete' || this.readyState == 'loaded') {
  54.                     configure();
  55.                 }
  56.             };
  57.         } else { // Other browsers
  58.             s.onload = configure;
  59.         }
  60.     };
  61.  
  62.     function configure() {
  63.         window.atdw.myevents.distribution.setBaseUrl(web_service_url);
  64.  
  65.         if (isSearchPage()) {
  66.  
  67.             window.atdw.myevents.search.settings.apiKey = apiKey;
  68.             window.atdw.myevents.search.setBaseUrl(web_service_url);
  69.             window.atdw.myevents.search.settings.locations = locations;
  70.             window.atdw.myevents.search.settings.eventPageURL = urlBase + eventURL;
  71.  
  72.             searchSettings.defaultDateRange = defaultDateRange;
  73.             searchSettings.username = usernames;
  74.             searchSettings.categories = categories;
  75.  
  76.             window.atdw.myevents.search.start(searchIOSettings, searchSettings);
  77.         } else if (isEventPage()) {
  78.  
  79.             window.atdw.myevents.event.apiKey = apiKey;
  80.             window.atdw.myevents.event.setBaseUrl(web_service_url);
  81.             window.atdw.myevents.event.searchPageURL = urlBase + searchURL;
  82.  
  83.             eventSettings.defaultDateRange = defaultDateRange;
  84.  
  85.             window.atdw.myevents.event.start(eventSettings);
  86.         }
  87.  
  88.         // remove this script from the head
  89.         $('script').filter(function () { return $(this).attr('src').indexOf('whitelabel.js') > -1; }).remove();
  90.     };
  91.  
  92.     function isEventPage() {
  93.         return window.location.pathname.indexOf(eventURL) > -1;
  94.     };
  95.     function isSearchPage() {
  96.         return !isEventPage();
  97.     };
  98.  
  99.     main();
  100.  
  101. })();

Raw Paste

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