Tengo un fragmento de código javascript que cambia entre dos vistas diferentes de artículos.
Cuando cargo la página de índice del artículo, aparece el siguiente error:
Error de referencia no capturado: filterArticleToggle no está definido
No se que he hecho mal. Estoy usando el mismo código para las páginas de perfil y funciona bien:
filterArticleToggle = function () { const grid_articles_button = document.querySelector('#grid_articles') const list_articles_button = document.querySelector('#list_articles') const grid_articles_icon = document.querySelector('#grid_articles_icon') const list_articles_icon = document.querySelector('#list_articles_icon') const grid_articles_view = document.querySelector('#grid_articles_view') const list_articles_view = document.querySelector('#list_articles_view') if (grid_articles_button && list_articles_button) { grid_articles_button.addEventListener('click', (e) => { e.preventDefault() grid_articles_icon.classList.add('text-brand-blue') grid_articles_icon.classList.remove('text-inherit') list_articles_icon.classList.remove('text-brand-blue') list_articles_icon.classList.add('text-inherit') fetch("/articles/switch_view/Grid").then(function(response) { return "ok" }) grid_articles_view.classList.value = "sm:-mx-6 lg:-mx-0 flex flex-wrap" list_articles_view.classList.value = 'hidden' }) list_articles_button.addEventListener('click', (e) => { e.preventDefault() grid_articles_icon.classList.remove('text-brand-blue') grid_articles_icon.classList.add('text-inherit') list_articles_icon.classList.add('text-brand-blue') list_articles_icon.classList.remove('text-inherit') fetch("/articles/switch_view/List").then(function(response) { return "ok" }) list_articles_view.classList.value = "sm:-mx-6 lg:-mx-0 flex flex-wrap" grid_articles_view.classList.value = 'hidden' }) } } document.addEventListener('turbolinks:load', () => { filterArticleToggle() }) window.filterArticleToggle = filterArticleToggleEsto está en un archivo article.js que se carga a medida que se carga la página de índice del artículo.
Cualquier ayuda sería apreciada.