mirror of
https://github.com/docsifyjs/docsify.git
synced 2025-12-08 19:55:52 +00:00
* UPDATE .eslintrc * UPDATE lint task * FIX lint errors * CLEANUP * FIX no-eq-null warning * FIX many jsdoc warnings * FIX jsdoc issues * FIX jsdoc warnings * FIX jsdoc * FIX eqeq and no-eq-null * ADD lint to travis * UPDATE test env for eslint
39 lines
971 B
JavaScript
39 lines
971 B
JavaScript
function appendScript(options) {
|
|
const script = document.createElement('script')
|
|
script.async = true
|
|
script.src = options.host + '/matomo.js'
|
|
document.body.appendChild(script)
|
|
}
|
|
|
|
function init(options) {
|
|
window._paq = window._paq || []
|
|
window._paq.push(['trackPageView'])
|
|
window._paq.push(['enableLinkTracking'])
|
|
setTimeout(function () {
|
|
appendScript(options)
|
|
window._paq.push(['setTrackerUrl', options.host + '/matomo.php'])
|
|
window._paq.push(['setSiteId', String(options.id)])
|
|
}, 0)
|
|
}
|
|
|
|
function collect() {
|
|
if (!window._paq) {
|
|
init($docsify.matomo)
|
|
}
|
|
|
|
window._paq.push(['setCustomUrl', window.location.hash.substr(1)])
|
|
window._paq.push(['setDocumentTitle', document.title])
|
|
window._paq.push(['trackPageView'])
|
|
}
|
|
|
|
const install = function (hook) {
|
|
if (!$docsify.matomo) {
|
|
console.error('[Docsify] matomo is required.')
|
|
return
|
|
}
|
|
|
|
hook.beforeEach(collect)
|
|
}
|
|
|
|
$docsify.plugins = [].concat(install, $docsify.plugins)
|