summaryrefslogtreecommitdiff
path: root/src/web/_views/modal
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-12-23 11:13:27 -0500
committerFreya Murphy <freya@freyacat.org>2024-12-23 11:13:27 -0500
commit5a2ba9c2e7605bb788bc406184547d22c6436867 (patch)
treecbd988d534e8a8593a31d70571222443f80da0b3 /src/web/_views/modal
parentfix about modal (diff)
downloadxssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.tar.gz
xssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.tar.bz2
xssbook2-5a2ba9c2e7605bb788bc406184547d22c6436867.zip
v2.1.0, refactor w/ crimson
Diffstat (limited to 'src/web/_views/modal')
-rw-r--r--src/web/_views/modal/about.php9
-rw-r--r--src/web/_views/modal/new_post.php59
-rw-r--r--src/web/_views/modal/register.php178
3 files changed, 0 insertions, 246 deletions
diff --git a/src/web/_views/modal/about.php b/src/web/_views/modal/about.php
deleted file mode 100644
index 4bc7a4f..0000000
--- a/src/web/_views/modal/about.php
+++ /dev/null
@@ -1,9 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */ ?>
-<?php /* vi: syntax=php */ ?>
-<div id="about-menu" class="modal-content">
- <div><span class="logo">xssbook</span></div>
- <div><span class="mb"><?=ucfirst(lang('version'))?></span></div>
- <div><span><?=ucfirst(lang('copyright'))?></span></div>
- <div><a class="btn btn-primary mt" href="https://g.freya.cat/freya/xssbook2">Source Code</a></div>
- <div><p>For reports of abuse, please email <a class="btn-primary" href="mailto:contact@freyacat.org">contact@freyacat.org</a></p></div>
-</div>
diff --git a/src/web/_views/modal/new_post.php b/src/web/_views/modal/new_post.php
deleted file mode 100644
index 66e6561..0000000
--- a/src/web/_views/modal/new_post.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<?php /* Copyright (c) 2024 Freya Murphy */ ?>
-<?php /* vi: syntax=php */ ?>
-<?php
- $user = $this->main->user();
-?>
-<form id="new-post-form">
-<div class="modal-content new-post-modal">
- <div class="row">
- <?=pfp($user)?>
- <div class="col ml">
- <strong><?=$user['first_name'] . ' ' . $user['last_name']?></strong>
- <span class="subtext"><?=ucfirst(lang('now'))?></span>
- </div>
- </div>
- <textarea
- type="text"
- name="content"
- id="new-post-content"
- placeholder="<?=ucfirst(lang('action_new_post_text', sub: [$user['first_name']]))?>"
- ></textarea>
-</div>
-<div class="modal-footer">
- <?=ilang('action_submit',
- id: 'new-post-submit',
- class: 'btn btn-submit btn-alt grow',
- attrs: array('type' => 'submit'),
- button: TRUE
- )?>
-</div>
-</form>
-<script>
- $('#new-post-form').submit(function(e) {
- e.preventDefault();
- let content = $('#new-post-content').val();
- let me = $(this);
-
- const getPost = function(data) {
- if (data) {
- $('#post-container').prepend(data);
- }
- me.closest('.modal-container').remove();
- }
-
- const onPost = function(data) {
- let id = data[0].id;
- $.get({
- url: '/_util/post/post?id=' + id,
- success: getPost
- });
- }
-
- $.ajax({
- url: '/api/post',
- method: 'POST',
- data: JSON.stringify({ content }),
- success: onPost
- });
- });
-</script>
diff --git a/src/web/_views/modal/register.php b/src/web/_views/modal/register.php
deleted file mode 100644
index 5c76fe9..0000000
--- a/src/web/_views/modal/register.php
+++ /dev/null
@@ -1,178 +0,0 @@
-
-<?php /* Copyright (c) 2024 Freya Murphy */ ?>
-<?php /* vi: syntax=php */ ?>
-<form id="register-form">
-<div class="modal-content register-modal col">
- <label>
- <?=ucwords(lang('ph_basic_info'))?>
- </label>
- <div class="row mt">
- <div class="form-input grow">
- <input
- type="text"
- name="first_name"
- id="register-first-name"
- placeholder=" "
- >
- <label for="first_name">
- <?=ucwords(lang('ph_first_name'))?>
- </label>
- </div>
- <div class="form-input ml grow">
- <input
- type="text"
- name="last_name"
- id="register-last-name"
- placeholder=" "
- >
- <label for="last_name">
- <?=ucwords(lang('ph_last_name'))?>
- </label>
- </div>
- </div>
- <div class="form-input mt">
- <input
- type="text"
- name="username"
- id="register-username"
- placeholder=" "
- >
- <label for="username">
- <?=ucwords(lang('ph_username'))?>
- </label>
- </div>
- <div class="form-input mt">
- <input
- type="password"
- name="password"
- id="register-password"
- placeholder=" "
- >
- <label for="password">
- <?=ucwords(lang('ph_password'))?>
- </label>
- </div>
- <div class="form-input mt">
- <input
- type="text"
- name="email"
- id="register-email"
- placeholder=" "
- >
- <label for="email">
- <?=ucwords(lang('ph_email'))?>
- </label>
- </div>
- <label for="birth_date" class="mt">
- <?=ucwords(lang('ph_birth_date'))?>
- </label>
- <input
- class="mt"
- type="date"
- name="birth_date"
- id="register-birth-date"
- >
- <label for="gender" class="mt">
- <?=ucwords(lang('ph_gender'))?>
- </label>
- <div class="row mt" data-type="radio" data-name="gender-wrapper">
- <div class="form-radio mr">
- <input
- type="radio"
- id="register-gender-male"
- name="gender"
- value="Male"
- >
- <label
- for="register-gender-male"
- class="static"
- >
- <?=ucwords(lang('ph_gender_male'))?>
- </label>
- </div>
- <div class="form-radio mr">
- <input
- type="radio"
- id="register-gender-female"
- name="gender"
- value="Female"
- >
- <label
- for="register-gender-female"
- class="static"
- >
- <?=ucwords(lang('ph_gender_female'))?>
- </label>
- </div>
- <div class="form-radio">
- <input
- type="radio"
- id="register-gender-lettuce"
- name="gender"
- value="Lettuce"
- >
- <label
- for="register-gender-lettuce"
- class="static"
- >
- <?=ucwords(lang('ph_gender_lettuce'))?>
- </label>
- </div>
- </div>
-</div>
-<div class="modal-footer">
- <?=ilang('action_register',
- id: 'register-submit',
- class: 'btn btn-submit btn-alt grow',
- attrs: array('type' => 'submit'),
- button: TRUE
- )?>
-</div>
-</form>
-<script>
- $('#register-form').submit(function(e) {
- e.preventDefault();
-
- let form = event.target;
- let formFields = form.elements;
-
- let first_name = formFields.first_name.value.trim();
- let last_name = formFields.last_name.value.trim();
- let username = formFields.username.value.trim();
- let password = formFields.password.value.trim();
- let email = formFields.email.value.trim();
- let birth_date = formFields.birth_date.value.trim();
- let gender = formFields.gender.value.trim();
-
- if(birth_date === '') {
- errorToast('toast_date_empty');
- return;
- }
-
- const onSuccess = function() {
- $.ajax({
- url: '/api/rpc/login',
- method: 'POST',
- data: JSON.stringify({
- username, password
- }),
- success: onLogin
- });
- };
-
- $.ajax({
- url: '/api/user',
- method: 'POST',
- data: JSON.stringify({
- first_name,
- last_name,
- username,
- password,
- email,
- birth_date,
- gender,
- }),
- success: onSuccess
- });
- });
-</script>