Skip to content

Instantly share code, notes, and snippets.

@benhinchley
Last active January 29, 2019 12:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benhinchley/18397746b7c9682e9db9006e2f4eea6a to your computer and use it in GitHub Desktop.
Save benhinchley/18397746b7c9682e9db9006e2f4eea6a to your computer and use it in GitHub Desktop.
Dynamic Content installation instructions for TribLive

TribLive - Custom Integration Installation

Render Targets

<!-- navigation search box -->
<div id="nav-search-box"></div>

<!-- results page -->
<div id="results-search-box"></div>
<div id="results-search-response"></div>

<!-- dynamic content block -->
<div id="dc-trending-sports"></div>

Scripts

<!--Start ofSajari -->
<script>
    (function() {
        function setup(c,a,f){function g(){var a=[],b=function(){a.push(arguments)};b.arr=a;c.sajariTriblive=c.sajariTriblive||{};c.sajariTriblive.ui=c.sajariTriblive.ui||[];c.sajariTriblive.ui.push(b);return b}var d=a.createElement("link");d.href=f;d.as="script";d.rel="preload";d.crossorigin=!0;var e=a.createElement("script");e.async=!0;e.src=f;a.head.appendChild(d);a.head.appendChild(e);a=g();a.init=function(a){var b=g();b(a);return b};return a};
        window.custom = setup(window, document, "//cdn.sajari.net/js/integrations/client/triblive/integration.js?v=1")
    }());
</script>
<script>
    function setup(c,a,f){function g(){var a=[],b=function(){a.push(arguments)};b.arr=a;c.sajari=c.sajari||{};c.sajari.ui=c.sajari.ui||[];c.sajari.ui.push(b);return b}var d=a.createElement("link");d.href=f;d.as="script";d.rel="preload";d.crossorigin=!0;var e=a.createElement("script");e.async=!0;e.src=f;a.head.appendChild(d);a.head.appendChild(e);a=g();a.init=function(a){var b=g();b(a);return b};return a};
    var sajari = setup(window, document, "//cdn.sajari.net/js/integrations/website-search-1.4.js")
    var getUrlParam = function (e) { var t = new RegExp("[?&]" + e.replace(/[\[\]]/g, "\\$&") + "(=([^&#]*)|&|#|$)"), a = t.exec(window.location.href); return a && a[2] ? decodeURIComponent(a[2].replace(/\+/g, " ")) : "" };
    
    // navigation search box setup
    var searchBox = sajari.init({
        mode: "search-box",
        project: "1534384424562720477", // Set this to your project.
        collection: "triblive-com", // Set this to your collection.
        instantPipeline: "autocomplete", // Pipeline used as you type
        inputPlaceholder: "Search", // Input element placeholder
        maxSuggestions: 5, // Maximum number of suggestions to show
        attachSearchBox: document.getElementById("nav-search-box") // DOM element to attach to
    })
    searchBox("sub", "pipeline.search-sent", function (_, query) {
        window.location = "/search/?q=" + encodeURIComponent(query.q);
    });

    // results page integration setup
    custom.init({
        mode: "triblive-search",
        attachSearchBox: document.getElementById("results-search-box"),
        attachSearchResponse: document.getElementById("results-search-response"),
    })
    
    // dynamic content block setup
    custom.init({
        mode: "triblive-dynamic-content",
        pipeline: "popular",
        attachDynamicContent: document.getElementById("dc-trending-sports"),
        heading: "Trending Sports",
        headingLink: "/home/trending",
        accentColor: "#e59a16",
        numResults: 5, // Defaults to 10
        filter: "category = 'Sports'",
    })
</script>
<!--/ Sajari -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment