Skip to content

Commit 82fdd07

Browse files
committed
Fill Form and Disable Inputs
- still needs cleanup, but is functional
1 parent 4099c1d commit 82fdd07

File tree

2 files changed

+33
-6
lines changed

2 files changed

+33
-6
lines changed

quick-weblog.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
function getArticle(url, api_key) {
22

3+
disableForm();
4+
35
const base_url = 'https://article-extractor2.p.rapidapi.com/article/parse?url=';
46

57
const options = {
@@ -19,8 +21,33 @@ function getArticle(url, api_key) {
1921
})
2022
.then(response => {
2123
console.log(response);
24+
25+
document.getElementById("quick-weblog-title").value = response.data?.title;
26+
document.getElementById("quick-weblog-image_url").value = "Image via " + response.data?.souce;
27+
document.getElementById("quick-weblog-image_description").value = response.data?.title;
28+
document.getElementById("quick-weblog-quote").value = response.data?.description;
29+
30+
enableForm();
2231
})
2332
.catch(err => {
2433
console.error(err);
34+
enableForm();
2535
});
2636
}
37+
38+
function toggleFormElements(enable) {
39+
const form= document.getElementById("quick-weblog");
40+
const formElements = form.querySelectorAll("input, select, textarea");
41+
42+
formElements.forEach(element => {
43+
element.disabled = !enable;
44+
});
45+
}
46+
47+
function enableForm() {
48+
toggleFormElements(true);
49+
}
50+
51+
function disableForm() {
52+
toggleFormElements(false);
53+
}

quick-weblog.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,27 +66,27 @@ function quick_weblog_form() {
6666
<form id="quick-weblog" method="post" action="<?php echo esc_url( admin_url('admin-post.php') ); ?>">
6767
<div>
6868
<label for="url"><?php _e( 'Post URL', 'quick-weblog' ); ?></label>
69-
<input id="quick-test-input" type="text" name="url" id="url" required>
69+
<input id="quick-test-input" type="text" name="url" id="quick-weblog-url" required>
7070
</div>
7171

7272
<div>
7373
<label for="title"><?php _e( 'Post Title', 'quick-weblog' ); ?></label>
74-
<input type="text" name="title" id="title" required>
74+
<input type="text" name="title" id="quick-weblog-title" required>
7575
</div>
7676

7777
<div>
7878
<label for="image_url"><?php _e( 'Image URL', 'quick-weblog' ); ?></label>
79-
<input type="text" name="image_url" id="image_url" required>
79+
<input type="text" name="image_url" id="quick-weblog-image_url" required>
8080
</div>
8181

8282
<div>
8383
<label for="image_description"><?php _e( 'Image Description', 'quick-weblog' ); ?></label>
84-
<input type="text" name="image_description" id="image_description" required>
84+
<input type="text" name="image_description" id="quick-weblog-image_description" required>
8585
</div>
8686

8787
<div>
8888
<label for="quote"><?php _e( 'Quote', 'quick-weblog' ); ?></label>
89-
<textarea name="quote" id="quote" rows="6" required></textarea>
89+
<textarea name="quote" id="quick-weblog-quote" rows="6" required></textarea>
9090
</div>
9191

9292
<div>
@@ -96,7 +96,7 @@ function quick_weblog_form() {
9696

9797
<div>
9898
<label for="tags"><?php _e( 'Tags', 'quick-weblog' ); ?></label>
99-
<input type="text" name="tags" id="tags" required>
99+
<input type="text" name="tags" id="quick-weblog-tags" required>
100100
</div>
101101

102102
<div>

0 commit comments

Comments
 (0)