<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>TIBCO Product Documentation</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="shortcut icon" href="/public/images/new-favicon.ico" />
  <link rel="stylesheet" href="/public/css/minified/bootstrap.min.css" />
  <link rel="stylesheet" href="/public/css/minified/style.min.css?v=186" />
  <link rel="stylesheet" type="text/css" href="/public/fonts/font-awesome-4.7.0/css/font-awesome.min.css">
  <link rel="stylesheet" type="text/css" href="/public/css/vendor/reactselect2.css">
  <link rel="stylesheet" type="text/css" href="/public/css/vendor/react-select.css">
  <link rel="stylesheet" type="text/css" href="/public/slick/slick.css" />
  <link rel="stylesheet" type="text/css" href="/public/slick/slick-theme.css" />
  <link rel="stylesheet" href="/public/Altertify/alertify.min.css">
  <link rel="stylesheet" href="/public/Swiper/swiper.css">


  <!-- react modal css -->

  <link rel="stylesheet" href="/public/css/vendor/react/rodal.css">
  <script src="/public/js/minified/jquery.min.js"></script>
  <script type="text/javascript">
    var loggedUserData = {"user":null,"group":null}
  </script>
  <script type="text/javascript">
      // console.log("SCRIPT TAG::::::::::::::::::::");  
  </script>
  <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "WebSite",
      "name": "TIBCO Documentation",
      "alternateName": "docs.tibco.com",
      "url": "https://docs.tibco.com",
    }
  </script>
    
  
  <!-- Google Tag Manager -->
  <script type="text/javascript">
    const gtmID = ""
    switch(document.domain) {
      case "docs.tibco.com":
        gtm = "GTM-KNCF9SW" //prod account
        break;
      case "stag-docs.tibco.com":
        gtm = "GTM-TZ4DPQH" //staging account
        break;
      case "dev-docs.tibco.com":
        gtm = "GTM-5LHHWT6" //dev account
        break;
      case "localhost":
        gtm = "GTM-NX3VXRR" //local account
        break;
      default:
        gtm = "GTM-KNCF9SW" //prod account
    }     
    (function (){           
        (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
          new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
          j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
          'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
        })(window,document,'script','dataLayer',gtm);            
    })()  
  </script>
  <!-- End Google Tag Manager -->

  <script>
    /**
     * Function to initialize AnswersExperience with a token
     */
    function initAnswers() {
      const domain = window.location.origin; 
      console.log(domain)
        // fetch(`${domain}/get-token`)
        //     .then(response => response.json())
        //     .then(data => {
        //         AnswersExperienceFrame.init({
        //             'tokenHeader': data.token});
        //     });
        fetch(`${domain}/get-token`)
          .then(response => {
            if (!response.ok) {
              console.log('Network response was not ok');
            }

            return response.json();
        })
        .then(data => {

          console.log(' response was =>',data.token);
            AnswersExperienceFrame.init({
                'tokenHeader': data.token
            });
        })
        .catch(error => {
            console.log('Error in fetching token:', error);
        });


    }
  </script>


  <script src="https://docs-search.tibco.com.pagescdn.com/iframe.js" onload="initAnswers()" defer></script>
</head>

<body>
  <div id="root"></div>
  <!-- <script src='/public/js/jquery.simplePagination.js'></script> -->  
  <script src='/public/js/vendor/moment.js'></script>
  <script src="/public/js/minified/bootstrap-notify.min.js"></script>
  <script src="/public/js/minified/bootstrap.min.js"></script>

  <!-- <script src="/public/js/vendor/select2.js"></script> -->

  <script src="/public/js/script.min.js?v=420"></script>
  <!-- <script>
    function testing() {
      // console.log("Ooyala Script Loaded");
    }
  </script> -->
  <!-- <script onload="testing()" src="https://player.ooyala.com/v3/OThmNDczMTJlZTQ1ODE3ZmRkY2JjYTg2"></script> -->
  <!-- code change for rebuild2 -->
 <!-- <script src="/public/js/bundle.js?v=420"></script> -->
 <script src="/public/js/minified/bundle.js?v=1222"></script> 
 <!-- pipeline check -->

  <script type="text/javascript" async>
    // gaid func
    function gaId() { // to assign google analytics view id with respect to domain
      // console.log("GAID CALLED!")
      var host = document.domain;              
      var id;
      switch (host) {
        case "docs.tibco.com":
          id = "UA-28375153-1";
          break;
        case "stag-tibcodocs.cloudthis.com":
          id = "UA-28210000-1";
          break;
        // case "stag-docs.tibco.com":
        //      id="UA-28375153-3";
        //      break;    
        default:
          id = "UA-28375153-1";
      }
      return id
    }

    // --------------------------------------Starting GTM code--------------------------------------
    var analyticsDataLayer = [];
    // (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);var dl=l!='dataLayer'?'&l='+l:'';j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;j.async=true;f.parentNode.insertBefore(j,f);})(window,document,'script','analyticsDataLayer','GTM-T7BJHQ');
    // -----------------------------------------ends here-------------------------------------------

    let self = this;
    (function () {
      //-----Start Google Analytics------//
      (function (i, s, o, g, r, a, m) {
        i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () {

          (i[r].q = i[r].q || []).push(arguments)
        }, i[r].l = 1 * new Date(); a = s.createElement(o),
          m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m)
      })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga');
      ga('create', self.gaId(), 'auto', { 'name': 't' });
      ga('t.send', 'pageview');
      //-----End Google Analytics------//      
    })()
  </script>


  <script>
    var link = document.createElement('link');
    link.rel = 'shortcut icon'
    link.href = window.location.origin + '/public/images/new-favicon.ico'
    document.getElementsByTagName('head')[0].appendChild(link);
    // 2. This code loads the IFrame Player API code asynchronously.
    var tag = document.createElement('script');

    tag.src = "https://www.youtube.com/iframe_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

    // 3. This function creates an <iframe> (and YouTube player)
    //    after the API code downloads.
    // var player;
    // function onYouTubeIframeAPIReady() {
    //   player = new YT.Player('player', {
    //     height: '390',
    //     width: '640',
    //     videoId: 'M7lc1UVf-VE',
    //     events: {
    //       'onReady': onPlayerReady,
    //       'onStateChange': onPlayerStateChange
    //     }
    //   });
    // }

    // 4. The API will call this function when the video player is ready.
    function onPlayerReady(event) {
      event.target.playVideo();
    }

    // 5. The API calls this function when the player's state changes.
    //    The function indicates that when playing a video (state=1),
    //    the player should play for six seconds and then stop.
    var done = false;
    function onPlayerStateChange(event) {
      if (event.data == YT.PlayerState.PLAYING && !done) {
        setTimeout(stopVideo, 6000);
        done = true;
      }
    }

    function stopVideo() {
      player.stopVideo();
    }
  </script>
 
  <script src="/public/Altertify/alertify.min.js"></script>
  <script src="/public/Swiper/swiper.js"></script>
  <script src="https://unpkg.com/@popperjs/core@2/dist/umd/popper.min.js"></script>
  <script src="https://unpkg.com/tippy.js@6/dist/tippy-bundle.umd.js"></script>
</html>