diff --git a/packages/plugin-tab/src/snippet.js b/packages/plugin-tab/src/snippet.js index 1ea040a18..d552b4ed1 100644 --- a/packages/plugin-tab/src/snippet.js +++ b/packages/plugin-tab/src/snippet.js @@ -1,14 +1,22 @@ -/* global Panels */ +function addPanels() { + window.patternlab.panels.add({ + id: 'sg-panel-scss', + name: 'SCSS', + default: false, + templateID: 'pl-panel-template-code', + httpRequest: true, + httpRequestReplace: '.scss', + httpRequestCompleted: false, + prismHighlight: true, + language: 'scss', + keyCombo: 'ctrl+shift+z', + }); +} -window.patternlab.panels.add({ - id: 'sg-panel-<>', - name: '<>', - default: false, - templateID: 'pl-panel-template-code', - httpRequest: true, - httpRequestReplace: '.<>', - httpRequestCompleted: false, - prismHighlight: true, - language: '<>', - keyCombo: 'ctrl+shift+z', -}); +if (window.patternlab && window.patternlab.panels) { + console.log('pl already ready'); + addPanels(); +} else { + console.log('waiting for PL to be ready'); + document.addEventListener('patternLab.pageLoad', addPanels); +}