diff options
author | dcouture <dcouture@gitlab.com> | 2020-11-14 00:33:31 +0300 |
---|---|---|
committer | dcouture <dcouture@gitlab.com> | 2020-11-14 00:33:31 +0300 |
commit | 21e6e49ea68799a8d942cde078faa2614eb0d6bd (patch) | |
tree | 7f8903bb7ab0660b240886b9f729342f2725daae /content/assets | |
parent | 98f967ef0b1f697277203bba981e64aa8913447d (diff) |
Add CSP meta tag
Diffstat (limited to 'content/assets')
-rw-r--r-- | content/assets/javascripts/disqus.js | 26 | ||||
-rw-r--r-- | content/assets/javascripts/docsearch.js | 19 | ||||
-rw-r--r-- | content/assets/javascripts/facebook_analytics.js | 12 | ||||
-rw-r--r-- | content/assets/javascripts/google_tagmanager.js | 9 | ||||
-rw-r--r-- | content/assets/javascripts/gtag_analytics.js | 8 | ||||
-rw-r--r-- | content/assets/javascripts/linkedin_analytics.js | 12 | ||||
-rw-r--r-- | content/assets/javascripts/marketo_analytics.js | 24 | ||||
-rw-r--r-- | content/assets/javascripts/mermaid.js | 20 | ||||
-rw-r--r-- | content/assets/javascripts/toggle_popover.js | 10 |
9 files changed, 140 insertions, 0 deletions
diff --git a/content/assets/javascripts/disqus.js b/content/assets/javascripts/disqus.js new file mode 100644 index 00000000..de2c7a60 --- /dev/null +++ b/content/assets/javascripts/disqus.js @@ -0,0 +1,26 @@ +--- +version: 1 +--- + +var disqus_config = function () { + this.page.url = '<%= @config[:base_url] %><%= @item.identifier.without_ext + '.html' %>'; + this.page.title = '<%= @item.key?(:title) ? "#{item[:title]} - GitLab Documentation" : "GitLab Documentation" %>'; +<% if @item[:disqus_identifier] %> + this.page.identifier = '<%= @item[:disqus_identifier] %>'; +<% else %> + this.page.identifier = '<%= @config[:base_url] %><%= @item.identifier.without_ext + '.html' %>'; +<% end %> +}; + +var is_disqus_loaded = false; +window.loadDisqus = function() { + if (!is_disqus_loaded){ + is_disqus_loaded = true; + var disqusThread = document.getElementById('disqus_thread'); + var d = document, s = d.createElement('script'); + disqusThread.innerHTML = ''; + s.src = 'https://gitlab-docs.disqus.com/embed.js'; + s.setAttribute('data-timestamp', +new Date()); + (d.head || d.body).appendChild(s); + } +}; diff --git a/content/assets/javascripts/docsearch.js b/content/assets/javascripts/docsearch.js new file mode 100644 index 00000000..ac788034 --- /dev/null +++ b/content/assets/javascripts/docsearch.js @@ -0,0 +1,19 @@ +--- +version: 1 +--- + +var search = docsearch({ + apiKey: 'ce1690e1421303458a1fcbea0cc4a927', + indexName: 'gitlab', + inputSelector: '.docsearch', + algoliaOptions: { + // Filter by tags as described in https://github.com/algolia/docsearch-configs/blob/master/configs/gitlab.json + 'filters': "tags:gitlab<score=4> OR tags:omnibus<score=3> OR tags:runner<score=2> OR tags:charts<score=1>", + // Number of results shown in the search dropdown + 'hitsPerPage': 10 + }, + debug: false, // Set debug to true if you want to inspect the dropdown + autocompleteOptions: { + 'autoselect': false + } +}); diff --git a/content/assets/javascripts/facebook_analytics.js b/content/assets/javascripts/facebook_analytics.js new file mode 100644 index 00000000..2eb7121a --- /dev/null +++ b/content/assets/javascripts/facebook_analytics.js @@ -0,0 +1,12 @@ +--- +version: 1 +--- + +!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? +n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; +n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; +t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, +document,'script','//connect.facebook.net/en_US/fbevents.js'); + +fbq('init', '1689559637958103'); +fbq('track', "PageView"); diff --git a/content/assets/javascripts/google_tagmanager.js b/content/assets/javascripts/google_tagmanager.js new file mode 100644 index 00000000..6b5f2d00 --- /dev/null +++ b/content/assets/javascripts/google_tagmanager.js @@ -0,0 +1,9 @@ +--- +version: 1 +--- + +(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-WZCXKT5'); diff --git a/content/assets/javascripts/gtag_analytics.js b/content/assets/javascripts/gtag_analytics.js new file mode 100644 index 00000000..35fafbe9 --- /dev/null +++ b/content/assets/javascripts/gtag_analytics.js @@ -0,0 +1,8 @@ +--- +version: 1 +--- + +window.dataLayer = window.dataLayer || []; +function gtag(){dataLayer.push(arguments);} +gtag('js', new Date()); +gtag('config', 'AW-923339191'); diff --git a/content/assets/javascripts/linkedin_analytics.js b/content/assets/javascripts/linkedin_analytics.js new file mode 100644 index 00000000..57a62add --- /dev/null +++ b/content/assets/javascripts/linkedin_analytics.js @@ -0,0 +1,12 @@ +--- +version: 1 +--- + +_linkedin_partner_id = "30694"; +window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; +window._linkedin_data_partner_ids.push(_linkedin_partner_id); + (function(){var s = document.getElementsByTagName("script")[0]; + var b = document.createElement("script"); + b.type = "text/javascript";b.async = true; + b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; + s.parentNode.insertBefore(b, s);})(); diff --git a/content/assets/javascripts/marketo_analytics.js b/content/assets/javascripts/marketo_analytics.js new file mode 100644 index 00000000..421f36fe --- /dev/null +++ b/content/assets/javascripts/marketo_analytics.js @@ -0,0 +1,24 @@ +--- +version: 1 +--- + +(function() { + var didInit = false; + function initMunchkin() { + if(didInit === false) { + didInit = true; + Munchkin.init('194-VVC-221'); + } + } + var s = document.createElement('script'); + s.type = 'text/javascript'; + s.async = true; + s.src = 'https://munchkin.marketo.net/munchkin.js'; + s.onreadystatechange = function() { + if (this.readyState == 'complete' || this.readyState == 'loaded') { + initMunchkin(); + } + }; + s.onload = initMunchkin; + document.getElementsByTagName('head')[0].appendChild(s); +})(); diff --git a/content/assets/javascripts/mermaid.js b/content/assets/javascripts/mermaid.js new file mode 100644 index 00000000..f22b67ee --- /dev/null +++ b/content/assets/javascripts/mermaid.js @@ -0,0 +1,20 @@ +--- +version: 1 +--- + +function loadMermaidJsIfNeeded() { + if (document.querySelector('.mermaid') === null) { + return; + } + + var element = document.createElement("script"); + element.src = "//cdnjs.cloudflare.com/ajax/libs/mermaid/8.8.0/mermaid.min.js"; + element.onload = function(){mermaid.init();}; + document.body.appendChild(element); +} + +if (window.addEventListener) + window.addEventListener("load", loadMermaidJsIfNeeded, false); +else if (window.attachEvent) + window.attachEvent("onload", loadMermaidJsIfNeeded); +else window.onload = loadMermaidJsIfNeeded; diff --git a/content/assets/javascripts/toggle_popover.js b/content/assets/javascripts/toggle_popover.js new file mode 100644 index 00000000..0500ef31 --- /dev/null +++ b/content/assets/javascripts/toggle_popover.js @@ -0,0 +1,10 @@ +--- +version: 1 +--- + +$(function () { + $('[data-toggle="popover"]').popover(); + $('.popover-dismiss').popover({ + trigger: 'focus' + }) +}) |