Compare commits

...

50 Commits

Author SHA1 Message Date
Florian
3cb3c45ab1 Merge branch 'main' into release 2025-11-23 12:38:01 +01:00
Florian
de68c2076e Merge branch 'main' into release 2025-11-23 12:36:18 +01:00
24350fe264 slides.py aktualisiert 2025-05-15 19:27:19 +00:00
15e7abf0bc Merge branch 'main' into release 2025-05-15 14:27:24 +02:00
Florian
ac2918610b Merge branch 'master' into release 2025-05-14 20:23:11 +02:00
Florian
52aff02eb8 Move laser pointer image to proper folder 2025-04-30 19:48:37 +02:00
Florian
5a9d41193a Merge branch 'master' into release 2025-04-30 19:44:00 +02:00
ac3c4fff42 Merge branch 'master' into release 2024-04-01 11:46:14 +02:00
8cc875dac8 Merge branch 'master' into release 2023-04-28 15:39:32 +02:00
737a47ce1e Merge branch 'master' into release 2023-04-26 09:28:12 +02:00
bb13938cca Merge branch 'master' into release 2023-01-28 15:16:23 +01:00
96358bf61a Add swipe support 2022-09-20 16:40:16 +02:00
24119fc714 Merge branch 'master' into release 2022-03-28 11:04:25 +02:00
96f65fa07c Merge branch 'master' into release 2020-06-18 15:10:51 +02:00
d4576532e9 Merge branch 'master' into release 2020-06-11 14:23:38 +02:00
9f25e5698c Merge branch 'master' into release 2020-06-11 10:52:37 +02:00
1d62b89980 Merge branch 'master' into release 2020-06-10 18:21:31 +02:00
ecadc6aac8 Merge branch 'master' into release 2020-06-10 18:19:54 +02:00
3f7bd12ea0 Merge branch 'master' into release 2020-06-10 17:13:53 +02:00
565792de33 Merge branch 'master' into release 2020-06-02 15:55:19 +02:00
a08044bb64 Merge branch 'master' into release 2020-06-02 15:52:58 +02:00
254b0cd76c Merge branch 'master' into release 2020-03-26 13:46:33 +01:00
b87940ccd5 Execute bit for autocompile.sh 2020-03-24 20:11:16 +01:00
02755c25e6 Merge branch 'master' into release 2020-03-24 17:12:48 +01:00
981f544690 Merge branch 'release' of https://git.stuve-bamberg.de/ckremitzl/onpoint into release 2020-03-24 16:06:38 +01:00
6b5e3bee24 Merge branch 'master' into release 2020-03-24 15:35:53 +01:00
f4937c46fc Merge branch 'master' into release 2020-03-24 15:34:18 +01:00
ed12a7380d Merge branch 'master' into release 2020-03-24 15:07:57 +01:00
468fecdb03 Merge branch 'master' into release 2020-03-11 14:48:24 +01:00
3f1c76a174 Merge branch 'master' into release 2020-03-11 12:15:19 +01:00
80a42710e3 Merge branch 'master' into release 2020-03-11 11:40:39 +01:00
ec1ef5a97d Merge branch 'master' into release 2020-03-10 19:31:25 +01:00
0ff1ea9623 Merge branch 'release' of https://git.stuve-bamberg.de/ckremitzl/onpoint into release 2020-03-10 19:19:14 +01:00
327f7b7d14 Merge branch 'master' into release 2020-03-10 19:18:45 +01:00
f9ab875457 Merge branch 'master' into release 2020-03-10 17:38:50 +01:00
108a2bc033 Merge branch 'master' into release 2020-03-07 18:59:58 +01:00
5c7da5850b Merge branch 'master' into release 2020-03-02 17:43:25 +01:00
9096a1b0d5 Merge branch 'master' into release 2020-02-08 16:57:55 +01:00
89f02dc72d Merge branch 'master' into release 2020-02-07 22:06:01 +01:00
c36f83c205 Merge branch 'master' into release 2020-02-07 21:38:30 +01:00
f6959e532a Merge branch 'master' into release 2020-02-06 18:09:10 +01:00
1d47d221f6 Merge branch 'master' into release 2020-01-28 19:22:58 +01:00
f1b09dd4b7 Merge branch 'master' into release 2019-12-18 11:36:44 +01:00
a6d5079473 Merge branch 'master' into release 2019-12-18 11:27:09 +01:00
9609e9f3f3 Merge branch 'master' into release 2019-12-17 22:05:11 +01:00
195f28466c Merge branch 'master' into release 2019-12-17 21:49:31 +01:00
74e6dfadc8 Merge branch 'master' into release 2019-12-17 21:11:42 +01:00
7f29ee8c3a Merge branch 'master' into release 2019-12-17 21:09:50 +01:00
a3d80de33c Merge branch 'master' into release 2019-12-17 19:23:58 +01:00
7fa295b68c Removing test directory on release branch. 2019-12-17 19:22:43 +01:00
17 changed files with 28 additions and 3159 deletions

111
demo/.gitignore vendored
View File

@ -1,111 +0,0 @@
# Created by https://www.gitignore.io/api/node
# Edit at https://www.gitignore.io/?templates=node
### Node ###
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# rollup.js default build output
dist/
# Uncomment the public line if your project uses Gatsby
# https://nextjs.org/blog/next-9-1#public-directory-support
# https://create-react-app.dev/docs/using-the-public-folder/#docsNav
# public
# Storybook build outputs
.out
.storybook-out
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# Temporary folders
tmp/
temp/
# End of https://www.gitignore.io/api/node

View File

View File

@ -1,2 +0,0 @@
<h1>@title(inline)</h1>
@content

View File

@ -1,14 +0,0 @@
<!DOCTYPE html>
<html lang="@language">
<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"/>
<link rel="stylesheet" href="styles/style.css"/>
<title>@title</title>
</head>
<body>
@slides <!-- reserved keyword -->
<script src="../onpoint.js"></script>
</body>
</html>

View File

@ -1,2 +0,0 @@
<h1>@title(inline)</h1>

View File

@ -1,6 +0,0 @@
language: # available language options and their value for the html lang attribute
de: de
en: en
title:
de: Präsentation zur Demonstration
en: Presentation for Demonstration Purposes

2883
demo/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +0,0 @@
{
"name": "onpoint-core",
"version": "0.0.1",
"scripts": {
"build": "babel scripts -d ../"
},
"devDependencies": {
"babel-cli": "^6.26.0"
}
}

View File

@ -1,2 +0,0 @@
- chapter1
- chapter2

View File

@ -1,30 +0,0 @@
@slide(layout=titlepage)
@title
Wirklich auf den Punkt!
@slide
@title
++ Wirklich auf den Punkt!
@content
* ++ Stichpunkt 1
* ++ Stichpunkt 2
* ++ Stichpunkt 3
* ++ Stichpunkt 4
@slide
@title
Folie mit Todo
@todo
Das ist das Todo.
* Stichpunkt
@content
Diese Folie ist noch nicht fertig.

View File

@ -1,30 +0,0 @@
@slide(layout=titlepage)
@title
OnPoint for real!
@slide
@title
OnPoint for real!
@content
* bullet point 1
* bullet point 2
* bullet point 3
* bullet point 4
@slide
@title
Slide with todo
@todo
This is the todo.
* bullet point
@content
This slide is not done yet.

View File

@ -1,4 +0,0 @@
@slide(layout=titlepage)
@title
Ende

View File

@ -1,10 +0,0 @@
@slide(layout=titlepage)
@title
OnPoint for real!
@content
* bullet point 1
* bullet point 2
* bullet point 3
* bullet point 4

View File

@ -1,54 +0,0 @@
* {
box-sizing: border-box;
}
html {
margin: 0;
padding: 0;
overflow: hidden;
font-size: 16pt;
}
h1 {
font-size: 2.4rem;
}
.fragment {
opacity: 0;
transition: .3s opacity ease-in-out;
}
.fragment.visible {
opacity: 1;
}
body.laser-pointer-active {
cursor: url("../images/pointer.svg"), auto;
}
@media screen {
body {
background: black;
margin: 0;
padding: 0;
}
section {
display: contents;
}
article {
display: none;
align-items: center;
justify-content: center;
flex-direction: column;
background: white;
position: absolute;
width: 100vw;
height: 100vh;
}
article:target {
display: flex;
}
}

View File

Before

Width:  |  Height:  |  Size: 374 B

After

Width:  |  Height:  |  Size: 374 B

View File

@ -43,7 +43,7 @@ def compile_slide(slide, root_directory):
# contain them.
def get_slide_metadata(slide):
metadata = { 'layout': 'default' }
metadata_attributes = re.search('^@slide\((.+)\)', slide.splitlines()[0])
metadata_attributes = re.search(r'^@slide\((.+)\)', slide.splitlines()[0])
if metadata_attributes:
metadata_attributes = metadata_attributes.group(1).split(' ')
for attribute in metadata_attributes:

27
touch-support.js Normal file
View File

@ -0,0 +1,27 @@
// Reference: https://www.delftstack.com/howto/javascript/detect-finger-swipe-events-in-javascript/
window.addEventListener('load', () => {
document.body.addEventListener('touchstart', onTouchStart);
document.body.addEventListener('touchmove', onTouchMove);
document.body.addEventListener('touchend', onTouchEnd);
})
var startX, startY, moveX, moveY;
function onTouchStart(e){
startX = e.touches[0].clientX;
startY = e.touches[0].clientY;
}
function onTouchMove(e){
moveX = e.touches[0].clientX;
moveY = e.touches[0].clientY;
}
function onTouchEnd(){
if (startY+100 < moveY){
goToPreviousSlide();
} else if (startY-100 > moveY){
goToNextSlide();
}
}