138 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			138 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html lang="en">
 | 
						|
 | 
						|
<head>
 | 
						|
    <meta charset="UTF-8">
 | 
						|
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
 | 
						|
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
 | 
						|
    <title>HTML Cards</title>
 | 
						|
 | 
						|
 | 
						|
    <link rel="stylesheet" href="css/bulma.css">
 | 
						|
    <link rel="stylesheet" href="css/card.css">
 | 
						|
    <link rel="stylesheet" href="css/subcard.css">
 | 
						|
    <link rel="stylesheet" href="css/highlight.css">
 | 
						|
    <link rel="stylesheet" href="css/popup.css">
 | 
						|
 | 
						|
    <style>
 | 
						|
        html,
 | 
						|
        body {
 | 
						|
            margin: 0;
 | 
						|
            padding: 0;
 | 
						|
            height: 100%;
 | 
						|
            width: 100%;
 | 
						|
            overflow: hidden;
 | 
						|
            position: fixed;
 | 
						|
            background-color: white;
 | 
						|
        }
 | 
						|
 | 
						|
        .box {
 | 
						|
            width: 200px;
 | 
						|
            height: 200px;
 | 
						|
            background-color: blueviolet;
 | 
						|
        }
 | 
						|
    </style>
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
    <!-- 
 | 
						|
    <h1>HTML Cards</h1>
 | 
						|
    <p>Some Text on the page. Eiusmod nostrud laborum non nulla in sunt ex cillum quis. Nulla mollit minim Lorem in. Deserunt
 | 
						|
        aliquip cillum dolor adipisicing.
 | 
						|
    </p>
 | 
						|
    <p>
 | 
						|
        Ea velit consectetur est cillum consectetur adipisicing dolor sunt nostrud. Qui eu ut anim incididunt aute irure do occaecat
 | 
						|
        reprehenderit ea irure ex. Ullamco cupidatat ut duis incididunt consectetur in cillum et Lorem. Ullamco voluptate
 | 
						|
        laborum non consectetur non laborum voluptate minim. Non cillum do eiusmod magna consequat anim exercitation occaecat
 | 
						|
        proident velit.
 | 
						|
    </p>
 | 
						|
    <p>
 | 
						|
        Qui adipisicing dolor occaecat cupidatat dolore ipsum velit excepteur magna Lorem aliqua consectetur consectetur ipsum. Sunt
 | 
						|
        tempor excepteur amet laborum id enim sunt aute dolor culpa dolor non. Eu anim veniam minim eu cupidatat enim culpa
 | 
						|
        quis dolore. Amet consectetur anim et culpa aliquip consequat reprehenderit fugiat. Aute labore ullamco minim deserunt
 | 
						|
        dolore quis ipsum magna consequat culpa do. Velit proident aliqua ipsum qui dolor veniam amet proident est veniam
 | 
						|
        cillum.
 | 
						|
    </p>
 | 
						|
    <p>
 | 
						|
        Cupidatat esse ut proident consectetur irure velit esse sint consectetur id est consectetur mollit. Nisi ullamco sunt deserunt
 | 
						|
        consequat tempor adipisicing. Labore reprehenderit tempor aliquip veniam amet culpa excepteur dolore. Tempor aute
 | 
						|
        dolor est sit. Duis laboris mollit est irure dolore pariatur deserunt velit velit elit sit. Labore laborum officia
 | 
						|
        officia anim ipsum officia anim nostrud cillum est anim qui. Dolore non minim eu eiusmod amet in deserunt exercitation
 | 
						|
        anim consectetur commodo occaecat.</p> -->
 | 
						|
 | 
						|
    <script src="../../../../../lib/3rdparty/all.js"></script>
 | 
						|
    <script src="../../../../../lib/bootstrap.js"></script>
 | 
						|
    <script src="../../../../../lib/3rdparty/inobounce.js"></script>
 | 
						|
    <script src="../../../../../lib/3rdparty/hammer.propagating.js"></script>
 | 
						|
    <script src="./js/all.js"></script>
 | 
						|
    <script src="./js/card.js"></script>
 | 
						|
    <script src="./js/highlight.js"></script>
 | 
						|
    <script src="../../../js/theme.js"></script>
 | 
						|
 | 
						|
 | 
						|
    <script>
 | 
						|
        setup()
 | 
						|
        async function setup() {
 | 
						|
 | 
						|
            console.log("Setting up card ...")
 | 
						|
            let config = await Theme.loadConfig()
 | 
						|
 | 
						|
            console.log("Config loaded ...")
 | 
						|
 | 
						|
            let scatterContainer = new DOMScatterContainer(document.body, {
 | 
						|
                stopEvents: false,
 | 
						|
                useCapture: false
 | 
						|
            })
 | 
						|
 | 
						|
            Card.dynamicHeight = true
 | 
						|
 | 
						|
            function createScatterCard(id) {
 | 
						|
                return ScatterCard.loadAndCreateScatterCard(scatterContainer, id, {
 | 
						|
                    basePath: config.tueschDirectory,
 | 
						|
                    modules: [
 | 
						|
                        // new CardPlugin.LightBox("img-overlay"),
 | 
						|
                        // new CardPlugin.EnlargeableThumbnail(".thumbnail-wrapper", ".img-overlay"),
 | 
						|
                        // new CardPlugin.Ui("ui"),
 | 
						|
                        // new CardPlugin.Speech(".ui", "speech")
 | 
						|
                    ],
 | 
						|
                    onCreated: () => {
 | 
						|
                        console.log("Hello")
 | 
						|
                    },
 | 
						|
                    onClose: () => {
 | 
						|
                        console.log("Tried to close the card. This is forbidden here! ;)")
 | 
						|
                    }
 | 
						|
                }).catch(e => console.error(e))
 | 
						|
            }
 | 
						|
 | 
						|
            function enableDebug(element) {
 | 
						|
                element.classList.add("debug")
 | 
						|
 | 
						|
            }
 | 
						|
            const debug = true
 | 
						|
 | 
						|
            if (config.cards) {
 | 
						|
                let promises = []
 | 
						|
                config.cards.forEach(card => {
 | 
						|
                    let promise = createScatterCard(card)
 | 
						|
                    promise.then(el => {
 | 
						|
                        if (debug)
 | 
						|
                            enableDebug(el)
 | 
						|
                    })
 | 
						|
                });
 | 
						|
 | 
						|
                await Promise.all(promises)
 | 
						|
            } else {
 | 
						|
                element = await createScatterCard(config.card)
 | 
						|
                if (debug) enableDebug(element)
 | 
						|
            }
 | 
						|
 | 
						|
 | 
						|
 | 
						|
            console.log("Card loaded!")
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
    </script>
 | 
						|
</body>
 | 
						|
 | 
						|
</html> |