

// needs to be declared here, otherwise www.arztakademie won't recognize it in analyticsService, even though it would work locally
var _matomo;

(function () {
  var config = {"apiKeyHeaderName":"seapikey10","apiKeyParamName":"seApiKey10","apiKey":"464a0206-a070-413f-86fc-ce61f82cb0bc","date":"2022-09-01T04:47:06.134+0000","matomoActive":true,"matomoId":6,"searchApiUrlPrefix":"https://search-api.arztakademie.services","searchApiKey":"f36c7240-bd34-4990-abbd-c58046580224","basedataApiUrlPrefix":"https://basedata-api.arztakademie.services","basedataApiKey":"f36c7240-bd34-4990-abbd-c58046580224","displayMode":"overlay","extendedSearchLinkEnabled":true,"extendedSearchLinkText":"ERWEITERTE SUCHE","extendedSearchLinkUrl":"https://www.meindfp.at/dfp-fortbildungssuche?s.initialExtendedSearchVisible=true","extendedSearchLinkTitle":"Suchen Sie weiter auf www.dfpkalender.at","scripts":["https://search-app.arztakademie.services/js/polyfills.js","https://search-app.arztakademie.services/js/main.js","https://login.arztakademie.services/auth/js/keycloak.js"],"clientPresetValues":null,"keycloakClientConfig":{"enabled":true,"url":"https://login.arztakademie.services/auth","realm":"foo","clientId":"foo","onLoad":"check-sso"}};
  window['dfpSearchWidgetAppConfig'] = config;

  function insertScriptTagWithUrl (url) {
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];

    g.type='text/javascript';
    g.async=true;
    g.defer=true;
    g.src=url;
    s.parentNode.insertBefore(g,s);
  }

  if ( config && config.scripts && config.scripts.length > 0 ) {
    //for dev-mode add js files manually
    for (var i = 0; i < config.scripts.length; i++) {
      insertScriptTagWithUrl(config.scripts[i]);
    }
  } else {
    insertScriptTagWithUrl('main.js');
  }

  if ( config && config['matomoActive'] ) {
    //alert("matomoId: " + config['matomoId']);
    //console.log("matomoId: " + config['matomoId']);

    var s1 = document.createElement('script');
    s1.setAttribute("type", "text/javascript");

    if(typeof _paq === 'undefined') {
      console.log('no existing matomo instance found, creating new one');

      //no existing matomo instance found, add matomo script tag and create one
      s1.innerHTML = "var u=\"https://stats.arztakademie.at/\";\n" +
      "(function() {\n" +
      "var d=document, g=d.createElement('script'), s1=d.getElementsByTagName('script')[0];\n" +
      "g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s1.parentNode.insertBefore(g,s1);\n" +
      "})();\n" +
      "window.piwikAsyncInit = function () {" +
      "_matomo = Piwik.getTracker(u+'matomo.php', " + config['matomoId'] + ");\n" +
      "_matomo.trackPageView();\n" +
      "_matomo.enableLinkTracking();\n" +
      "};";

    } else {
      console.log('existing matomo instance found');
      //existing matomo instance found
      //host website of search-api-widget already has its own matomo instance, therefore define an additional tracker without adding matomo script tag

      //console.log("already existing_paq", _paq);

      s1.innerHTML = "window.piwikAsyncInit = function () {" +
      "var u=\"https://stats.arztakademie.at/\";\n" +
      //"console.log('Piwik object', Piwik);\n" +
      "_matomo = Piwik.getTracker(u+'matomo.php', " + config['matomoId'] + ");\n" +
      "_matomo.trackPageView();\n" +
      "_matomo.enableLinkTracking();\n" +
      //"console.log('_matomo config ready', _matomo);\n" +
      "};";
    }
    document.body.appendChild(s1);

    //add noscript tag too
    var ns = document.createElement('noscript');
    ns.innerHTML = '<p>\n' +
    '<p><img src="https://stats.arztakademie.at/matomo.php?idsite=' + config['matomoId'] + '&amp;rec=1" style="border:0;" alt="" /></p>\n' +
    '</p>\n';
    document.body.appendChild(ns);

   //was original way of adding matomo - works only if no other matomo is configured
    /*function addMatomo() {
      // Matomo snippet begin
      var s = document.createElement('script');
      s.setAttribute("type", "text/javascript");
      s.innerHTML = "var _paq = _paq || [];\n" +
      //"_paq.push(['setUserId'," + userEmail + "]);\n" +
      "_paq.push(['trackPageView']);\n" +
      "_paq.push(['enableLinkTracking']);\n" +
      "(function() {\n" +
      "var u=\"https://stats.arztakademie.at/\";\n" +
      "_paq.push(['setTrackerUrl', u+'matomo.php']);\n" +
      "_paq.push(['setSiteId', '" + config['matomoId'] + "']);\n" +
      "var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];\n" +
      "g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);\n" +
      "})();\n";
      document.body.appendChild(s);
      // Matomo snippet end
    }
    //addMatomo();*/

  }

}());

