11import { loadConfig } from "./build.js" ;
2- import { makeElement } from "./tools.js" ;
2+ import { makeElement , setUrlParams } from "./tools.js" ;
33
44const head = document . getElementsByTagName ( 'head' ) [ 0 ] ;
55
@@ -40,13 +40,9 @@ switcherDiv.addEventListener('mouseout', (event) => {
4040// Role Controls
4141
4242Array . from ( document . getElementsByClassName ( "role-button" ) ) . map ( e => {
43- e . addEventListener ( "click" , ( ) => changeRole ( e . role ) ) ;
43+ e . addEventListener ( "click" , ( ) => setUrlParams ( { role : e . getAttribute ( " role" ) } ) ) ;
4444} ) ;
4545
46- export const changeRole = ( key ) => {
47- loadConfig ( { profile : key } ) ;
48- }
49-
5046const roleMenu = document . getElementById ( 'role-menu' ) . addEventListener ( 'mouseover' , ( ) => {
5147 showButtons ( "role-buttons" ) ;
5248} ) ;
@@ -55,20 +51,9 @@ const roleMenu = document.getElementById('role-menu').addEventListener('mouseove
5551// Color Controls
5652
5753Array . from ( document . getElementsByClassName ( "color-button" ) ) . map ( e => {
58- e . addEventListener ( "click" , ( ) => changeColor ( e . getAttribute ( "color" ) ) ) ;
54+ e . addEventListener ( "click" , ( ) => setUrlParams ( { color : e . getAttribute ( "color" ) } ) ) ;
5955} ) ;
6056
61- export const changeColor = ( key ) => {
62- const path = `static/css/colors/${ key } .css` ;
63- const oldCss = document . getElementById ( "color-style" ) ;
64- if ( oldCss . getAttribute ( "href" ) !== path ) {
65- oldCss . replaceWith ( makeElement (
66- "link" ,
67- { id : "color-style" , rel : "stylesheet" , type : "text/css" , href : path }
68- ) ) ;
69- }
70- }
71-
7257const colorMenu = document . getElementById ( 'color-menu' ) . addEventListener ( 'mouseover' , ( ) => {
7358 showButtons ( "color-buttons" ) ;
7459} ) ;
@@ -77,20 +62,9 @@ const colorMenu = document.getElementById('color-menu').addEventListener('mouseo
7762// Size Controls
7863
7964Array . from ( document . getElementsByClassName ( "size-button" ) ) . map ( e => {
80- e . addEventListener ( "click" , ( ) => changeSize ( e . getAttribute ( "size" ) ) ) ;
65+ e . addEventListener ( "click" , ( ) => setUrlParams ( { size : e . getAttribute ( "size" ) } ) ) ;
8166} ) ;
8267
83- export const changeSize = ( key ) => {
84- const path = `static/css/sizes/${ key } .css` ;
85- const oldCss = document . getElementById ( "size-style" ) ;
86- if ( oldCss . getAttribute ( "href" ) !== path ) {
87- oldCss . replaceWith ( makeElement (
88- "link" ,
89- { id : "size-style" , rel : "stylesheet" , type : "text/css" , href : path }
90- ) ) ;
91- }
92- }
93-
9468const sizeMenu = document . getElementById ( 'size-menu' ) . addEventListener ( 'mouseover' , ( ) => {
9569 showButtons ( "size-buttons" ) ;
9670} ) ;
@@ -99,13 +73,9 @@ const sizeMenu = document.getElementById('size-menu').addEventListener('mouseove
9973// Render Controls
10074
10175Array . from ( document . getElementsByClassName ( "render-button" ) ) . map ( e => {
102- e . addEventListener ( "click" , ( ) => render ( e . format ) ) ;
76+ e . addEventListener ( "click" , ( ) => window . print ( ) ) ;
10377} ) ;
10478
105- export const render = ( format ) => {
106- window . print ( ) ;
107- }
108-
10979const renderMenu = document . getElementById ( 'render-menu' ) . addEventListener ( 'mouseover' , ( ) => {
11080 showButtons ( "render-buttons" )
11181} ) ;
@@ -114,7 +84,7 @@ const renderMenu = document.getElementById('render-menu').addEventListener('mous
11484// Format Controls
11585
11686Array . from ( document . getElementsByClassName ( "format-button" ) ) . map ( e => {
117- e . addEventListener ( "click" , ( ) => loadConfig ( { format : e . getAttribute ( "format" ) } ) ) ;
87+ e . addEventListener ( "click" , ( ) => setUrlParams ( { format : e . getAttribute ( "format" ) , clear : true } ) ) ;
11888} ) ;
11989
12090const formatMenu = document . getElementById ( 'format-menu' ) . addEventListener ( 'mouseover' , ( ) => {
0 commit comments