From f0a901520322dd8939d765d7089ecc06780947eb Mon Sep 17 00:00:00 2001
From: Axorax <78349410+Axorax@users.noreply.github.com>
Date: Fri, 15 Dec 2023 12:45:53 +0600
Subject: [PATCH] CBM
---
.code-workspace | 15 +
.editorconfig | 14 +
.github/FUNDING.yml | 1 +
.github/workflows/deldep.yml | 16 +
.gitignore | 1 +
.npmignore | 16 +
.npmrc | 1 +
.prettierignore | 6 +
.prettierrc.json | 1 +
404.html | 161 ++++++++
CODE_OF_CONDUCT.md | 22 ++
CONTRIBUTING.md | 9 +
LICENSE | 21 ++
README.md | 2 +
assets/css/theme-template-to-css.css | 107 ++++++
assets/fonts/opensans.ttf | Bin 0 -> 122108 bytes
assets/fonts/robotomono.ttf | Bin 0 -> 78996 bytes
assets/img/axorax.png | Bin 0 -> 25483 bytes
assets/js/theme-template-to-css.js | 52 +++
core.script.js | 55 +++
core.style.css | 531 +++++++++++++++++++++++++++
core.style.min.css | 1 +
data/plugin-store.json | 1 +
data/template-store.json | 1 +
index.html | 117 ++++++
install/install.css | 80 ++++
install/install.js | 22 ++
install/plugin.html | 72 ++++
install/template.html | 65 ++++
install/theme.html | 88 +++++
modules/app.js | 69 ++++
modules/app.plugins.js | 56 +++
modules/app.themes.js | 73 ++++
modules/appvar.js | 38 ++
modules/button.js | 161 ++++++++
modules/db.js | 23 ++
modules/input.js | 49 +++
modules/loader.js | 42 +++
modules/local.js | 35 ++
modules/misc.js | 93 +++++
modules/sidebar.js | 178 +++++++++
modules/str.js | 18 +
modules/user.js | 10 +
modules/windrag.js | 80 ++++
package.json | 25 ++
plugins/calculator.js | 7 +
plugins/code-editor.js | 33 ++
plugins/focus.js | 203 ++++++++++
plugins/hover.js | 203 ++++++++++
plugins/import-export.js | 133 +++++++
plugins/local-storage.js | 82 +++++
plugins/plugin-dev.js | 42 +++
plugins/plugins.js | 38 ++
plugins/settings.js | 30 ++
plugins/static.js | 214 +++++++++++
plugins/store.js | 61 +++
plugins/templates.js | 105 ++++++
plugins/todo-list.js | 30 ++
server.js | 50 +++
templates/default-browser.json | 3 +
templates/gradient.json | 3 +
themes/daboon.css | 3 +
themes/template.toml | 8 +
toml-to-css.html | 31 ++
64 files changed, 3707 insertions(+)
create mode 100644 .code-workspace
create mode 100644 .editorconfig
create mode 100644 .github/FUNDING.yml
create mode 100644 .github/workflows/deldep.yml
create mode 100644 .gitignore
create mode 100644 .npmignore
create mode 100644 .npmrc
create mode 100644 .prettierignore
create mode 100644 .prettierrc.json
create mode 100644 404.html
create mode 100644 CODE_OF_CONDUCT.md
create mode 100644 CONTRIBUTING.md
create mode 100644 LICENSE
create mode 100644 README.md
create mode 100644 assets/css/theme-template-to-css.css
create mode 100644 assets/fonts/opensans.ttf
create mode 100644 assets/fonts/robotomono.ttf
create mode 100644 assets/img/axorax.png
create mode 100644 assets/js/theme-template-to-css.js
create mode 100644 core.script.js
create mode 100644 core.style.css
create mode 100644 core.style.min.css
create mode 100644 data/plugin-store.json
create mode 100644 data/template-store.json
create mode 100644 index.html
create mode 100644 install/install.css
create mode 100644 install/install.js
create mode 100644 install/plugin.html
create mode 100644 install/template.html
create mode 100644 install/theme.html
create mode 100644 modules/app.js
create mode 100644 modules/app.plugins.js
create mode 100644 modules/app.themes.js
create mode 100644 modules/appvar.js
create mode 100644 modules/button.js
create mode 100644 modules/db.js
create mode 100644 modules/input.js
create mode 100644 modules/loader.js
create mode 100644 modules/local.js
create mode 100644 modules/misc.js
create mode 100644 modules/sidebar.js
create mode 100644 modules/str.js
create mode 100644 modules/user.js
create mode 100644 modules/windrag.js
create mode 100644 package.json
create mode 100644 plugins/calculator.js
create mode 100644 plugins/code-editor.js
create mode 100644 plugins/focus.js
create mode 100644 plugins/hover.js
create mode 100644 plugins/import-export.js
create mode 100644 plugins/local-storage.js
create mode 100644 plugins/plugin-dev.js
create mode 100644 plugins/plugins.js
create mode 100644 plugins/settings.js
create mode 100644 plugins/static.js
create mode 100644 plugins/store.js
create mode 100644 plugins/templates.js
create mode 100644 plugins/todo-list.js
create mode 100644 server.js
create mode 100644 templates/default-browser.json
create mode 100644 templates/gradient.json
create mode 100644 themes/daboon.css
create mode 100644 themes/template.toml
create mode 100644 toml-to-css.html
diff --git a/.code-workspace b/.code-workspace
new file mode 100644
index 0000000..84d3e65
--- /dev/null
+++ b/.code-workspace
@@ -0,0 +1,15 @@
+{
+ "folders": [
+ {
+ "path": "."
+ }
+ ],
+ "settings": {
+ "editor.cursorBlinking": "smooth",
+ "editor.tabSize": 4,
+ "prettier.tabWidth": 4,
+ "files.insertFinalNewline": true,
+ "files.trimTrailingWhitespace": true
+ }
+}
+
\ No newline at end of file
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..69f855f
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,14 @@
+root = true
+
+[*]
+indent_style = space
+indent_size = 4
+
+[*]
+insert_final_newline = true
+
+[*]
+end_of_line = lf
+
+[*.js]
+max_line_length = 120
\ No newline at end of file
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 0000000..fc26d69
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+patreon: axorax
diff --git a/.github/workflows/deldep.yml b/.github/workflows/deldep.yml
new file mode 100644
index 0000000..8a5290d
--- /dev/null
+++ b/.github/workflows/deldep.yml
@@ -0,0 +1,16 @@
+name: deldep
+
+on: push
+
+jobs:
+ deldep:
+ runs-on: ubuntu-latest
+ permissions: write-all
+
+ steps:
+ - name: Delete deployment
+ uses: strumwolf/delete-deployment-environment@v2
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ environment: github-pages
+ onlyRemoveDeployments: true
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..40b878d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+node_modules/
\ No newline at end of file
diff --git a/.npmignore b/.npmignore
new file mode 100644
index 0000000..59dc9c9
--- /dev/null
+++ b/.npmignore
@@ -0,0 +1,16 @@
+# Folders
+node_modules/
+.github/
+
+# Ignore Files
+.gitignore
+.npmignore
+.prettierignore
+
+# Settings Files
+.prettierrc.json
+.editorconfig
+.code-workspace
+
+# Files
+CODE_OF_CONDUCT.md
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
new file mode 100644
index 0000000..9cf9495
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1 @@
+package-lock=false
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..3d69d0a
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,6 @@
+**/.git
+**/.svn
+**/.hg
+**/node_modules
+core.script.min.js
+core.style.min.css
\ No newline at end of file
diff --git a/.prettierrc.json b/.prettierrc.json
new file mode 100644
index 0000000..0967ef4
--- /dev/null
+++ b/.prettierrc.json
@@ -0,0 +1 @@
+{}
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..86f4474
--- /dev/null
+++ b/404.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+
+ Page not found!
+
+
+
+
+ 404
+ PAGE NOT FOUND!
+
+ Type "move" for a secret!
+
+
+
+
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..ceca6e9
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,22 @@
+# Contributor Code of Conduct
+
+As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
+
+We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.
+
+Examples of unacceptable behavior by participants include:
+
+- The use of sexualized language or imagery
+- Personal attacks
+- Trolling or insulting/derogatory comments
+- Public or private harassment
+- Publishing other's private information, such as physical or electronic addresses, without explicit permission
+- Other unethical or unprofessional conduct
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct. By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team.
+
+This code of conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by opening an issue or contacting one or more of the project maintainers.
+
+This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 1.2.0, available at https://www.contributor-covenant.org/version/1/2/0/code-of-conduct.html
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..0771657
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,9 @@
+# CSS Button Maker (cbm) contributing guidelines
+
+**Note:**
+
+Contributions cannot just be a simple refactor of code or anything similar.
+
+Contributions must help improve the overall functionality of the code. These can include making themes, plugins, changing the overall app, making modules, etc.
+
+Make sure your design matches the design of the app or looks good in the app.
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..7ebd144
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Axorax
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..e1eb2a7
--- /dev/null
+++ b/README.md
@@ -0,0 +1,2 @@
+css button maker
+Create stunning buttons in just a few clicks!
diff --git a/assets/css/theme-template-to-css.css b/assets/css/theme-template-to-css.css
new file mode 100644
index 0000000..c1f4000
--- /dev/null
+++ b/assets/css/theme-template-to-css.css
@@ -0,0 +1,107 @@
+@font-face {
+ font-family: "default";
+ src: url("../../assets/fonts/opensans.ttf");
+}
+
+:root {
+ color-scheme: dark;
+}
+
+* {
+ padding: 0;
+ margin: 0;
+ font-family: "default", sans-serif;
+}
+
+textarea,
+textarea:hover,
+textarea:focus,
+input,
+input:hover,
+input:focus {
+ outline: none;
+}
+
+.flex {
+ display: flex;
+ /* flex-wrap: wrap; */
+ gap: 3rem;
+ align-items: center;
+ overflow: hidden;
+ justify-content: center;
+ max-width: 100vw;
+ padding: 1rem;
+}
+
+h1 {
+ text-align: center;
+ font-size: 1.2rem;
+ padding-top: 1rem;
+}
+
+pre {
+ white-space: pre-wrap;
+}
+
+.flex .item.controls {
+ display: flex;
+ flex-direction: column;
+ gap: 0.7rem;
+}
+
+.flex .item.controls button {
+ position: relative;
+ cursor: pointer;
+ border-radius: 5px;
+ border: none;
+ background-color: #537fe7;
+ color: #fff;
+ font-size: 1rem;
+ padding: 1rem 3rem;
+ word-break: keep-all;
+ white-space: nowrap;
+}
+
+.flex .item.controls button:hover,
+.flex .item.controls button:focus {
+ background-color: #4b73d1;
+ opacity: 0.8;
+}
+
+.input-1 {
+ margin: 2rem 0;
+ border-radius: 5px;
+ padding: 1rem;
+ font-size: 1.2rem;
+ border: 1.5px solid #222222;
+ height: calc(100vh - 1.5rem - 9.6rem);
+ resize: none;
+ min-width: 33vw;
+ max-width: calc(100% - 2rem);
+ background: #121212;
+}
+
+.input-1:hover,
+.input-1:focus {
+ border-color: #3d3d3d;
+}
+
+@media (max-width: 1052px) {
+ .input-1 {
+ min-width: 30vw;
+ }
+}
+
+@media (max-width: 926px) {
+ .flex {
+ display: block;
+ margin: 0 1.5rem;
+ }
+ .flex .item.controls button {
+ height: 4rem;
+ font-size: 1.2rem;
+ }
+ .input-1 {
+ width: calc(100% - 2.2rem);
+ }
+}
diff --git a/assets/fonts/opensans.ttf b/assets/fonts/opensans.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..cafe79820d39581ae717e81eeeeff7847bb53ee4
GIT binary patch
literal 122108
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