Compare commits
11 Commits
345e904852
...
35748e6db4
Author | SHA1 | Date | |
---|---|---|---|
35748e6db4 | |||
1aedc1887e | |||
dcddb35925 | |||
777e81ae43 | |||
56d6e412f2 | |||
0dbe033435 | |||
5ae8e5c50b | |||
2c2381a0f1 | |||
591f80c288 | |||
216ef0d1ec | |||
050b0cd8f7 |
15
Dockerfile
@ -2,8 +2,9 @@ FROM php:8.2-apache
|
|||||||
|
|
||||||
WORKDIR /var/www/html
|
WORKDIR /var/www/html
|
||||||
|
|
||||||
RUN apt-get update && \
|
RUN apt update && \
|
||||||
apt-get install -y \
|
apt upgrade -y && \
|
||||||
|
apt install -y \
|
||||||
libzip-dev \
|
libzip-dev \
|
||||||
unzip \
|
unzip \
|
||||||
libonig-dev \
|
libonig-dev \
|
||||||
@ -38,12 +39,14 @@ RUN curl -sS https://get.symfony.com/cli/installer | bash && \
|
|||||||
|
|
||||||
COPY 000-default.conf /etc/apache2/sites-available/
|
COPY 000-default.conf /etc/apache2/sites-available/
|
||||||
|
|
||||||
COPY composer.lock composer.json ./
|
COPY composer.lock composer.json /var/www/html/
|
||||||
|
|
||||||
RUN composer install --no-scripts --no-dev --optimize-autoloader
|
RUN composer install --no-scripts --no-dev --optimize-autoloader
|
||||||
|
|
||||||
COPY . .
|
COPY . /var/www/html/
|
||||||
|
RUN rm /var/www/html/.env*
|
||||||
|
|
||||||
EXPOSE 80
|
RUN cp /var/www/html/data/data.db /var/www/html/var/
|
||||||
|
|
||||||
CMD ["apache2-foreground"]
|
RUN chown -R www-data:www-data /var/www/html
|
||||||
|
RUN chmod -R 755 /var/www/html
|
65
README.md
@ -1,3 +1,66 @@
|
|||||||
# Sermon Notes
|
# Sermon Notes
|
||||||
|
|
||||||
A program to take sermon notes
|
A program to take notes during a sermon. The web app was built with PHP and Symfony.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
The best option for installing is using the Docker container. Download the `docker-compose.yml` file from this repository and run `docker-compose up -d` from the command line.
|
||||||
|
|
||||||
|
## Operation
|
||||||
|
|
||||||
|
This is the home page you're first presented with.
|
||||||
|
|
||||||
|
![Home](/assets/images/Home.png)
|
||||||
|
|
||||||
|
Create an account with "Register".
|
||||||
|
|
||||||
|
![Register](/assets/images/Registration.png)
|
||||||
|
|
||||||
|
Once you create an account you'll need to login
|
||||||
|
|
||||||
|
![Login](/assets/images/Login.png)
|
||||||
|
|
||||||
|
Once you get logged in you'll be presented with the main home page
|
||||||
|
|
||||||
|
![HomePage](/assets/images/HomePage.png)
|
||||||
|
|
||||||
|
If you are accessing on a regular iPad the menu should be collapsed, if not, you may need to do that. I built this with a iPad 9th Gen in mind so your mileage may vary.
|
||||||
|
|
||||||
|
![Header](/assets/images/Header.png)
|
||||||
|
|
||||||
|
Across the top you will see a "plus" and "minus" buttons that will increase and decrease the size of font for the reference content. The 3rd button is to open the Reference opener box. On the right side you will see the "table" that will open the sermon details portion. The next button is a preview button to preview the notes you have typed. The final dropdown is to quickly apply a template for you to start taking notes.
|
||||||
|
|
||||||
|
![SermonData](/assets/images/SermonData.png)
|
||||||
|
|
||||||
|
These fields are meant to hide because you only need to fill them out once and they are the specifics of the sermon itself (e.g. title, date, speaker, series, and passage)
|
||||||
|
|
||||||
|
![Template](/assets/images/Template.png)
|
||||||
|
|
||||||
|
The notes you take are done in [Markdown](/docs/markdown-cheat-sheet.md). In the above example, there is an introduction and 3 bullet points. Each has a sub-bullet unordered list. Review the Markdown link above for more tips on how to write Markdown.
|
||||||
|
|
||||||
|
When you are done with your Notes it will look something like the following.
|
||||||
|
|
||||||
|
![Example](/assets/images/MarkdownExample.png)
|
||||||
|
|
||||||
|
The tool is built that it will auto-save every 10 seconds and have a 5 second timeout should you be in a place where you don't have good internet service. When the tool starts to save you will see an orange checkmark appear next to the "Notes" header above where your typing. When it is done saving it will turn green and fade away.
|
||||||
|
|
||||||
|
I built this tool because I needed a way to take notes and have reference material open next to me. So I built a reference opener to do just that
|
||||||
|
|
||||||
|
![ReferenceOpener](/assets/images/ReferenceOpener.png)
|
||||||
|
|
||||||
|
I have added many reference options (Bible, various creeds, Belgic Confession, Heidelberg Catechism, Canons of Dort, Westminster Confession of Faith, Westminster Larger Catechism, or Westminster Short Catechism). I plan to add others in the future. Simply select the type then filter to the book/chapter/week of the referenced work and hit "Search". This will open the reference on the left side of the page.
|
||||||
|
|
||||||
|
![References](/assets/images/References.png)
|
||||||
|
|
||||||
|
You can switch between the references by clicking the button on the left side. You can double-tap one of the buttons to remove that reference from the list.
|
||||||
|
|
||||||
|
Once a note has been saved, it can be retrieved in two different ways. You can open the open page (by clicking on the Menu (hamburger) then "Open Notes")
|
||||||
|
|
||||||
|
![OpenNotes](/assets/images/OpenNotes.png)
|
||||||
|
|
||||||
|
or if the note was recently made you will see the most recent 4 notes listed under the menu
|
||||||
|
|
||||||
|
![RecentNotes](/assets/images/RecentNotes.png)
|
||||||
|
|
||||||
|
By click either of the title links it will open the note and display it for you to edit or read. I can add "Notes" as future reference content.
|
||||||
|
|
||||||
|
BIN
assets/images/Header.png
Normal file
After Width: | Height: | Size: 13 KiB |
BIN
assets/images/Home.png
Normal file
After Width: | Height: | Size: 34 KiB |
BIN
assets/images/HomePage.png
Normal file
After Width: | Height: | Size: 14 KiB |
BIN
assets/images/Login.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/MarkdownExample.png
Normal file
After Width: | Height: | Size: 37 KiB |
BIN
assets/images/Menu.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
assets/images/NoteSearch.png
Normal file
After Width: | Height: | Size: 3.4 KiB |
BIN
assets/images/OpenGenesis1:1.png
Normal file
After Width: | Height: | Size: 8.8 KiB |
BIN
assets/images/OpenNotes.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/RecentNotes.png
Normal file
After Width: | Height: | Size: 7.3 KiB |
BIN
assets/images/ReferenceOpener.png
Normal file
After Width: | Height: | Size: 4.3 KiB |
BIN
assets/images/References.png
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
assets/images/Registration.png
Normal file
After Width: | Height: | Size: 19 KiB |
BIN
assets/images/SermonData.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
assets/images/Template.png
Normal file
After Width: | Height: | Size: 6.6 KiB |
@ -2,18 +2,12 @@ version: "3"
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
sermon-notes:
|
sermon-notes:
|
||||||
|
container_name: sermon-notes
|
||||||
|
image: ryanprather/sermon-notes:latest
|
||||||
command:
|
command:
|
||||||
- "php bin/console doctrine:migrations:migrate --no-interaction"
|
- "php bin/console doctrine:migrations:migrate --no-interaction"
|
||||||
- "bash /var/www/html/install.sh"
|
- "bash install.sh"
|
||||||
build: .
|
|
||||||
environment:
|
|
||||||
- APP_ENV=prod
|
|
||||||
- DATABASE_URL="sqlite:///%kernel.project_dir%/data/data.db"
|
|
||||||
- MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
|
|
||||||
# - DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app"
|
|
||||||
# - DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
|
|
||||||
# - DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8"
|
|
||||||
ports:
|
ports:
|
||||||
- "80:80"
|
- 80:80
|
||||||
volumes:
|
volumes:
|
||||||
- .:/var/www/html
|
- .:/var/www/html
|
97
docs/markdown-cheat-sheet.md
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
# Markdown Cheat Sheet
|
||||||
|
|
||||||
|
Thanks for visiting [The Markdown Guide](https://www.markdownguide.org)!
|
||||||
|
|
||||||
|
This Markdown cheat sheet provides a quick overview of all the Markdown syntax elements. It can’t cover every edge case, so if you need more information about any of these elements, refer to the reference guides for [basic syntax](https://www.markdownguide.org/basic-syntax/) and [extended syntax](https://www.markdownguide.org/extended-syntax/).
|
||||||
|
|
||||||
|
## Basic Syntax
|
||||||
|
|
||||||
|
These are the elements outlined in John Gruber’s original design document. All Markdown applications support these elements.
|
||||||
|
|
||||||
|
### Heading
|
||||||
|
|
||||||
|
# H1
|
||||||
|
## H2
|
||||||
|
### H3
|
||||||
|
|
||||||
|
### Bold
|
||||||
|
|
||||||
|
**bold text**
|
||||||
|
|
||||||
|
### Italic
|
||||||
|
|
||||||
|
*italicized text*
|
||||||
|
|
||||||
|
### Blockquote
|
||||||
|
|
||||||
|
> blockquote
|
||||||
|
|
||||||
|
### Ordered List
|
||||||
|
|
||||||
|
1. First item
|
||||||
|
2. Second item
|
||||||
|
3. Third item
|
||||||
|
|
||||||
|
### Unordered List
|
||||||
|
|
||||||
|
- First item
|
||||||
|
- Second item
|
||||||
|
- Third item
|
||||||
|
|
||||||
|
### Code
|
||||||
|
|
||||||
|
`code`
|
||||||
|
|
||||||
|
### Horizontal Rule
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Link
|
||||||
|
|
||||||
|
[Markdown Guide](https://www.markdownguide.org)
|
||||||
|
|
||||||
|
### Image
|
||||||
|
|
||||||
|
![alt text](https://www.markdownguide.org/assets/images/tux.png)
|
||||||
|
|
||||||
|
## Extended Syntax
|
||||||
|
|
||||||
|
These elements extend the basic syntax by adding additional features. Not all Markdown applications support these elements.
|
||||||
|
|
||||||
|
### Table
|
||||||
|
|
||||||
|
| Syntax | Description |
|
||||||
|
| ----------- | ----------- |
|
||||||
|
| Header | Title |
|
||||||
|
| Paragraph | Text |
|
||||||
|
|
||||||
|
### Fenced Code Block
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"firstName": "John",
|
||||||
|
"lastName": "Smith",
|
||||||
|
"age": 25
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Footnote
|
||||||
|
|
||||||
|
Here's a sentence with a footnote. [^1]
|
||||||
|
|
||||||
|
[^1]: This is the footnote.
|
||||||
|
|
||||||
|
### Definition List
|
||||||
|
|
||||||
|
term
|
||||||
|
: definition
|
||||||
|
|
||||||
|
### Strikethrough
|
||||||
|
|
||||||
|
~~The world is flat.~~
|
||||||
|
|
||||||
|
### Task List
|
||||||
|
|
||||||
|
- [x] Write the press release
|
||||||
|
- [ ] Update the website
|
||||||
|
- [ ] Contact the media
|
@ -5,3 +5,7 @@ LENGTH=32
|
|||||||
SECRET_KEY=$(openssl rand -base64 $LENGTH | tr -d '=' | tr -d '+' | tr -d '/' | tr -d ' ')
|
SECRET_KEY=$(openssl rand -base64 $LENGTH | tr -d '=' | tr -d '+' | tr -d '/' | tr -d ' ')
|
||||||
TRIMMED_KEY=$(cut -c1-32 <<< $SECRET_KEY)
|
TRIMMED_KEY=$(cut -c1-32 <<< $SECRET_KEY)
|
||||||
echo "APP_SECRET=$TRIMMED_KEY" > .env.local
|
echo "APP_SECRET=$TRIMMED_KEY" > .env.local
|
||||||
|
echo "APP_ENV=prod" >> .env.local
|
||||||
|
echo "APP_DEBUG=0" >> .env.local
|
||||||
|
echo "DATABASE_URL=\"sqlite:///%kernel.project_dir%/var/data.db\"" >> .env.local
|
||||||
|
echo "MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0" >> .env.local
|
||||||
|
@ -11,7 +11,7 @@ body {
|
|||||||
justify-content: space-evenly;
|
justify-content: space-evenly;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
align-content: flex-start;
|
align-content: flex-start;
|
||||||
max-width: 1020px;
|
max-width: 1060px;
|
||||||
/* Adjust to your desired width */
|
/* Adjust to your desired width */
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
@ -65,8 +65,8 @@ body {
|
|||||||
|
|
||||||
.ref > div#ref {
|
.ref > div#ref {
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
justify-content: start;
|
justify-content: flex-start;
|
||||||
align-content: start;
|
align-content: flex-start;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -76,7 +76,7 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ref {
|
#ref {
|
||||||
padding: 5px;
|
padding: 3px 3px 3px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#passage {
|
#passage {
|
||||||
@ -153,12 +153,12 @@ div#refQuery {
|
|||||||
display: none;
|
display: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 100;
|
z-index: 100;
|
||||||
background-color: rgba(0, 0, 0, 0.5);
|
background-color: rgba(0, 0, 0, 0.8);
|
||||||
width: 400px;
|
width: 400px;
|
||||||
height: 200px;
|
height: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div#refQuery #search {
|
div#refQuery #referenceSearch {
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
padding: 10px 20px;
|
padding: 10px 20px;
|
||||||
@ -169,6 +169,7 @@ div#refQuery #search {
|
|||||||
width: 150px;
|
width: 150px;
|
||||||
height: 25px;
|
height: 25px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#passage-popup {
|
#passage-popup {
|
||||||
|
@ -1 +1 @@
|
|||||||
{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,wCAAA;EACA,eAAA;EACA,kBAAA;ACAJ;ADEI;EACI,yBAAA;ACAR;;ADIA;EACI,oCAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,sBAAA;EACA,oBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ","file":"style.css"}
|
{"version":3,"sources":["style.scss","style.css"],"names":[],"mappings":"AAAA,kCAAA;AACA;EACI,SAAA;ACCJ;;ADEA,6BAAA;AAEA;EACI,aAAA;EACA,mBAAA;EACA,eAAA;EACA,6BAAA;EACA,oBAAA;EACA,yBAAA;EACA,iBAAA;EACA,iCAAA;EACA,cAAA;ACAJ;;ADGA;EACI,WAAA;EACA,4BAAA;ACAJ;;ADGA;EACI,SAAA;EACA,UAAA;ACAJ;;ADGA;EACI,gBAAA;EACA,qBAAA;ACAJ;;ADGA;EACI,kBAAA;ACAJ;;ADGA,GAAA;AACA;EACI,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,YAAA;EACA,WAAA;EACA,kBAAA;EACA,yBAAA;EACA,sBAAA;EACA,YAAA;EACA,kBAAA;EACA,wCAAA;EACA,eAAA;EACA,kBAAA;ACAJ;ADEI;EACI,yBAAA;ACAR;;ADIA;EACI,oCAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,mBAAA;EACA,2BAAA;EACA,yBAAA;EACA,kBAAA;EACA,WAAA;EACA,YAAA;EACA,uBAAA;EACA,kBAAA;EACA,wCAAA;ACDJ;;ADIA;EACI,yBAAA;ACDJ;;ADIA;EACI,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,cAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;EACI,WAAA;EACA,YAAA;EACA,eAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;ACDJ;;ADIA;;EAEI,oCAAA;EACA,uBAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,mBAAA;EACA,UAAA;ACDJ;;ADIA;EACI,oBAAA;EACA,2BAAA;EACA,UAAA;ACDJ;;ADIA;EACI,iBAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,SAAA;EACA,UAAA;EACA,qBAAA;EACA,gBAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,oCAAA;EACA,YAAA;EACA,aAAA;ACDJ;;ADIA;EACI,YAAA;EACA,kBAAA;EACA,kBAAA;EACA,eAAA;EACA,gBAAA;EACA,WAAA;EACA,yBAAA;EACA,YAAA;EACA,YAAA;EACA,eAAA;EACA,aAAA;ACDJ;;ADIA;EACI,aAAA;EACA,kBAAA;EACA,YAAA;EACA,sBAAA;EACA,YAAA;EACA,aAAA;EACA,sBAAA;EACA,kBAAA;EACA,wCAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ACDJ;;ADIA;EACI,UAAA;EACA,iBAAA;EACA,eAAA;EACA,iBAAA;EACA,YAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ;;ADIA;EACI,UAAA;ACDJ;;ADIA;;EAEI,YAAA;EACA,qBAAA;ACDJ;;ADIA;EACI,2BAAA;EACA,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,qBAAA;ACDJ;;ADIA;EACI,eAAA;ACDJ;;ADIA;EACI,aAAA;ACDJ","file":"style.css"}
|
2
public/css/style.min.css
vendored
@ -1 +1 @@
|
|||||||
body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1020px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;background-color:#f56a6a;color:#fff !important;border:none;border-radius:3px;box-shadow:0 4px 5px rgba(0,0,0,.8);font-size:14px;margin-bottom:3px}.tab button:active{background-color:#7a0016}.activeRef{background-color:#3e8e41 !important}.ref{width:35%}.ref>div#ref{vertical-align:top;justify-content:start;align-content:start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:5px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:55%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll}#previewBtn.active,#show-hide-btn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.5);width:400px;height:200px}div#refQuery #search{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:19.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#referenceBook{display:none}/*# sourceMappingURL=style.min.css.map */
|
body{margin:0}.inner{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;align-items:stretch;align-content:flex-start;max-width:1060px;margin:0 auto}.ref-tab{width:60px;padding-top:75px !important}.ref-tab ul{margin:0;padding:0}.ref-tab ul li{list-style:none;list-style-type:none}.tab{margin-bottom:3px}.tab button{display:flex;justify-content:center;align-items:center;height:80px;width:100%;text-align:center;background-color:#f56a6a;color:#fff !important;border:none;border-radius:3px;box-shadow:0 4px 5px rgba(0,0,0,.8);font-size:14px;margin-bottom:3px}.tab button:active{background-color:#7a0016}.activeRef{background-color:#3e8e41 !important}.ref{width:35%}.ref>div#ref{vertical-align:top;justify-content:flex-start;align-content:flex-start;overflow-y:scroll;width:100%;height:100%;border:#000 solid 1px;border-radius:3px;box-shadow:0 2px 5px rgba(0,0,0,.3)}#ref{padding:3px 3px 3px 10px}#passage{width:100px}#newSpeaker{display:none;width:110px}#newSeries{display:none;width:110px}#fields-container{display:none}#fields-container.show{display:block}.notes{width:55%}textarea#notes{width:100%;height:100%;font-size:14pt}#notePreview{display:none;overflow-x:scroll}#previewBtn.active,#show-hide-btn.active{background-color:#f56a6a !important;color:#fff !important}#note-header-left{display:inline-flex;flex-direction:row;width:25%}#note-header-right{display:inline-flex;flex-direction:row-reverse;width:74%}#note-header-left h2.dirty{color:#ff8c00}#note-list{display:none}#note-list ul{margin:0;padding:0;list-style-type:none;list-style:none}div#refQuery{display:none;position:absolute;z-index:100;background-color:rgba(0,0,0,.8);width:400px;height:200px}div#refQuery #referenceSearch{border:none;border-radius:5px;padding:10px 20px;font-size:16px;line-height:1.5;color:#333;background-color:#f4f4f4;width:150px;height:25px;cursor:pointer;display:none}#passage-popup{display:none;position:absolute;z-index:100;background-color:#fff;color:#000;padding:10px;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,.3);width:300px;height:300px;overflow-x:scroll}#save-check{opacity:0;text-align:right;font-size:20pt;margin-left:15px;color:green}#save-check.saving{color:orange}#save-check.error{color:red}#fields-container input,#fields-container select{width:19.5%;display:inline-block}#old-notes article p:first-child{margin-bottom:0 !important;font-size:10pt}#old-notes article a{font-size:12pt}#old-notes article p:last-child{font-size:12pt}.inner{padding-left:0}.ref h2{display:inline-block}#ref{font-size:12pt}#referenceBook{display:none}/*# sourceMappingURL=style.min.css.map */
|
@ -1 +1 @@
|
|||||||
{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,mCAAA,CACA,cAAA,CACA,iBAAA,CAEA,mBACI,wBAAA,CAIR,WACI,mCAAA,CAGJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,qBAAA,CACA,mBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,WAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CAGJ,yCAEI,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,qBACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,eACI,YAAA","file":"style.min.css"}
|
{"version":3,"sources":["style.scss"],"names":[],"mappings":"AACA,KACI,QAAA,CAKJ,OACI,YAAA,CACA,kBAAA,CACA,cAAA,CACA,4BAAA,CACA,mBAAA,CACA,wBAAA,CACA,gBAAA,CAEA,aAAA,CAGJ,SACI,UAAA,CACA,2BAAA,CAGJ,YACI,QAAA,CACA,SAAA,CAGJ,eACI,eAAA,CACA,oBAAA,CAGJ,KACI,iBAAA,CAIJ,YACI,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,WAAA,CACA,UAAA,CACA,iBAAA,CACA,wBAAA,CACA,qBAAA,CACA,WAAA,CACA,iBAAA,CACA,mCAAA,CACA,cAAA,CACA,iBAAA,CAEA,mBACI,wBAAA,CAIR,WACI,mCAAA,CAGJ,KACI,SAAA,CAGJ,aACI,kBAAA,CACA,0BAAA,CACA,wBAAA,CACA,iBAAA,CACA,UAAA,CACA,WAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CAGJ,KACI,wBAAA,CAGJ,SACI,WAAA,CAGJ,YACI,YAAA,CACA,WAAA,CAGJ,WACI,YAAA,CACA,WAAA,CAGJ,kBACI,YAAA,CAGJ,uBACI,aAAA,CAGJ,OACI,SAAA,CAGJ,eACI,UAAA,CACA,WAAA,CACA,cAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CAGJ,yCAEI,mCAAA,CACA,qBAAA,CAGJ,kBACI,mBAAA,CACA,kBAAA,CACA,SAAA,CAGJ,mBACI,mBAAA,CACA,0BAAA,CACA,SAAA,CAGJ,2BACI,aAAA,CAGJ,WACI,YAAA,CAGJ,cACI,QAAA,CACA,SAAA,CACA,oBAAA,CACA,eAAA,CAGJ,aACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,+BAAA,CACA,WAAA,CACA,YAAA,CAGJ,8BACI,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,cAAA,CACA,eAAA,CACA,UAAA,CACA,wBAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,YAAA,CAGJ,eACI,YAAA,CACA,iBAAA,CACA,WAAA,CACA,qBAAA,CACA,UAAA,CACA,YAAA,CACA,qBAAA,CACA,iBAAA,CACA,mCAAA,CACA,WAAA,CACA,YAAA,CACA,iBAAA,CAGJ,YACI,SAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,WAAA,CAGJ,mBACI,YAAA,CAGJ,kBACI,SAAA,CAGJ,iDAEI,WAAA,CACA,oBAAA,CAGJ,iCACI,0BAAA,CACA,cAAA,CAGJ,qBACI,cAAA,CAGJ,gCACI,cAAA,CAGJ,OACI,cAAA,CAGJ,QACI,oBAAA,CAGJ,KACI,cAAA,CAGJ,eACI,YAAA","file":"style.min.css"}
|
@ -12,7 +12,7 @@ body {
|
|||||||
justify-content: space-evenly;
|
justify-content: space-evenly;
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
align-content: flex-start;
|
align-content: flex-start;
|
||||||
max-width: 1020px;
|
max-width: 1060px;
|
||||||
/* Adjust to your desired width */
|
/* Adjust to your desired width */
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
}
|
}
|
||||||
@ -67,8 +67,8 @@ body {
|
|||||||
|
|
||||||
.ref>div#ref {
|
.ref>div#ref {
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
justify-content: start;
|
justify-content: flex-start;
|
||||||
align-content: start;
|
align-content: flex-start;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@ -78,7 +78,7 @@ body {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ref {
|
#ref {
|
||||||
padding: 5px;
|
padding: 3px 3px 3px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#passage {
|
#passage {
|
||||||
@ -155,12 +155,12 @@ div#refQuery {
|
|||||||
display: none;
|
display: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
z-index: 100;
|
z-index: 100;
|
||||||
background-color: rgba(0, 0, 0, 0.5);
|
background-color: rgba(0, 0, 0, 0.8);
|
||||||
width: 400px;
|
width: 400px;
|
||||||
height: 200px;
|
height: 200px;
|
||||||
}
|
}
|
||||||
|
|
||||||
div#refQuery #search {
|
div#refQuery #referenceSearch {
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
padding: 10px 20px;
|
padding: 10px 20px;
|
||||||
@ -171,6 +171,7 @@ div#refQuery #search {
|
|||||||
width: 150px;
|
width: 150px;
|
||||||
height: 25px;
|
height: 25px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#passage-popup {
|
#passage-popup {
|
||||||
|
@ -380,13 +380,20 @@ function openRef(closeSidebar = true) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function closeRef() {
|
function closeRef() {
|
||||||
refQuery = document.querySelector('#refQuery');
|
document.querySelector('#referenceSearch').value = '';
|
||||||
refQuery.style.display = 'none';
|
document.querySelector('#referenceSearch').style.display = '';
|
||||||
|
document.querySelector('#referenceType').value = '';
|
||||||
|
document.querySelector('#referenceBook').value = '';
|
||||||
|
document.querySelector('#referenceBook').style.display = 'none';
|
||||||
|
document.querySelector('#chapter-range').innerText = '';
|
||||||
|
document.querySelector('#verse-range').innerText = '';
|
||||||
|
|
||||||
|
document.querySelector('#refQuery').style.display = 'none';
|
||||||
}
|
}
|
||||||
|
|
||||||
function queryRef(type = null, book = null, input = null) {
|
function queryRef(type = null, book = null, input = null) {
|
||||||
if (!input) {
|
if (!input) {
|
||||||
var input = document.querySelector('#refQuery #search').value;
|
var input = document.querySelector('#refQuery #referenceSearch').value;
|
||||||
}
|
}
|
||||||
if (!type) {
|
if (!type) {
|
||||||
var type = document.querySelector('#referenceType').value;
|
var type = document.querySelector('#referenceType').value;
|
||||||
@ -419,11 +426,6 @@ function queryRef(type = null, book = null, input = null) {
|
|||||||
|
|
||||||
references[results.title] = results.text;
|
references[results.title] = results.text;
|
||||||
|
|
||||||
input.value = '';
|
|
||||||
document.querySelector('#referenceType').value = '';
|
|
||||||
document.querySelector('#referenceBook').value = '';
|
|
||||||
document.querySelector('#referenceBook').style.display = 'none';
|
|
||||||
document.querySelector('#refQuery #search').value = '';
|
|
||||||
closeRef();
|
closeRef();
|
||||||
|
|
||||||
saved = false;
|
saved = false;
|
||||||
@ -532,6 +534,7 @@ function retrieveBooks() {
|
|||||||
document.querySelector('#chapter-range').innerText = '';
|
document.querySelector('#chapter-range').innerText = '';
|
||||||
document.querySelector('#verse-range').innerText = '';
|
document.querySelector('#verse-range').innerText = '';
|
||||||
document.querySelector('#referenceSearch').value = '';
|
document.querySelector('#referenceSearch').value = '';
|
||||||
|
document.querySelector('#referenceSearch').style.display = 'none';
|
||||||
const selectedType = document.querySelector('#referenceType').value;
|
const selectedType = document.querySelector('#referenceType').value;
|
||||||
if (!selectedType) { return; }
|
if (!selectedType) { return; }
|
||||||
|
|
||||||
@ -539,6 +542,7 @@ function retrieveBooks() {
|
|||||||
bookList.style.display = "block";
|
bookList.style.display = "block";
|
||||||
bookList.innerHTML = '';
|
bookList.innerHTML = '';
|
||||||
if (selectedType == 'bible') {
|
if (selectedType == 'bible') {
|
||||||
|
document.querySelector('#referenceSearch').style.display = 'block';
|
||||||
var none = document.createElement("option");
|
var none = document.createElement("option");
|
||||||
none.value = '';
|
none.value = '';
|
||||||
none.text = '-- Select --';
|
none.text = '-- Select --';
|
||||||
|
@ -33,7 +33,8 @@
|
|||||||
<h2>Reference</h2>
|
<h2>Reference</h2>
|
||||||
<div style='display:inline-block'>
|
<div style='display:inline-block'>
|
||||||
<button onclick='increaseFont()'><i class='fa fa-plus'></i></button>
|
<button onclick='increaseFont()'><i class='fa fa-plus'></i></button>
|
||||||
<button onclick='decreaseFont()'><i class='fa fa-minus'></i></button>
|
<button onclick='decreaseFont()'><i class='fa fa-minus'></i></button>
|
||||||
|
<button onclick='openRef(false)'><i class='fa fa-book'></i></button>
|
||||||
</div>
|
</div>
|
||||||
<div id="ref" style='font-size:12pt;'></div>
|
<div id="ref" style='font-size:12pt;'></div>
|
||||||
<div id='note-list'>
|
<div id='note-list'>
|
||||||
@ -113,13 +114,13 @@
|
|||||||
<select id='referenceType' onchange='retrieveBooks()'>
|
<select id='referenceType' onchange='retrieveBooks()'>
|
||||||
<option>-- Select --</option>
|
<option>-- Select --</option>
|
||||||
<option value='bible'>Bible</option>
|
<option value='bible'>Bible</option>
|
||||||
<option value='creed'>Creed</option>
|
<option value='creed'>Various Creed</option>
|
||||||
<option value='bc'>Belgic</option>
|
<option value='bc'>Belgic Confession</option>
|
||||||
<option value='hc'>Heidelberg</option>
|
<option value='hc'>Heidelberg Catechism</option>
|
||||||
<option value='cd'>Canons of Dort</option>
|
<option value='cd'>Canons of Dort</option>
|
||||||
<option value='wcf'>Westminster CF</option>
|
<option value='wcf'>Westminster Confession of Faith</option>
|
||||||
<option value='wsc'>Shorter Catechism</option>
|
<option value='wsc'>Westminster Shorter Catechism</option>
|
||||||
<option value='wlc'>Larger Catechism</option>
|
<option value='wlc'>Westminster Larger Catechism</option>
|
||||||
</select>
|
</select>
|
||||||
<select id='referenceBook' onchange='filterBooks()'>
|
<select id='referenceBook' onchange='filterBooks()'>
|
||||||
</select>
|
</select>
|
||||||
@ -127,7 +128,8 @@
|
|||||||
<input type="text" id="referenceSearch" placeholder="Search" onkeyup='filterVerse()'>
|
<input type="text" id="referenceSearch" placeholder="Search" onkeyup='filterVerse()'>
|
||||||
<span id='verse-range' style='color:white;'></span>
|
<span id='verse-range' style='color:white;'></span>
|
||||||
<br />
|
<br />
|
||||||
<button id="searchBtn" onclick="queryRef()">Search</button>
|
<button id="searchBtn" onclick="queryRef()">Search</button>
|
||||||
|
<button id='closeSearch' onclick='closeRef()'>Close</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id='passage-popup'>
|
<div id='passage-popup'>
|
||||||
|