From ec7f4a13ee3943fc6262ba8c0595863d7689029a Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 12:33:14 +0100 Subject: [PATCH 01/26] nude documents --- index.html | 14 ++++++++++++++ main.js | 0 2 files changed, 14 insertions(+) create mode 100644 index.html create mode 100644 main.js diff --git a/index.html b/index.html new file mode 100644 index 00000000..7ba13379 --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + + + Blog with Api + + + + + \ No newline at end of file diff --git a/main.js b/main.js new file mode 100644 index 00000000..e69de29b From d0d56bce4e1fde1762cab862f81ab59d311934a0 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 12:33:27 +0100 Subject: [PATCH 02/26] nude document --- style.css | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 style.css diff --git a/style.css b/style.css new file mode 100644 index 00000000..e69de29b From 75baa3815d940a8183ff9355d72a4cd1b37f5c93 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 13:32:44 +0100 Subject: [PATCH 03/26] provisional header --- .vscode/settings.json | 3 +++ img/bloglogo.png | Bin 0 -> 26353 bytes index.html | 20 +++++++++++++++++++- style.css | 3 +++ 4 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 .vscode/settings.json create mode 100644 img/bloglogo.png diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..6f3a2913 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "liveServer.settings.port": 5501 +} \ No newline at end of file diff --git a/img/bloglogo.png b/img/bloglogo.png new file mode 100644 index 0000000000000000000000000000000000000000..719faa7622fbf17bfe00d1708a64ea51afbc0af7 GIT binary patch literal 26353 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 + Blog with Api - +
+ +
+ +
+ \ No newline at end of file diff --git a/style.css b/style.css index e69de29b..60262bfd 100644 --- a/style.css +++ b/style.css @@ -0,0 +1,3 @@ +.container-fluid { + font-family: sans-serif; +} From ab43c3875483d4dc282e7acaedba5f1619b3569a Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 15:59:31 +0100 Subject: [PATCH 04/26] data+user fc && boot ajax works --- main.js | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/main.js b/main.js index e69de29b..b248702a 100644 --- a/main.js +++ b/main.js @@ -0,0 +1,66 @@ +let urlPosts = 'https://jsonplaceholder.typicode.com/posts/'; +let urlUsers = 'https://jsonplaceholder.typicode.com/users'; + +/**things to do user name - divs in html bootstrap + post dataGET & get users */ + +/*user*/ +function getUser(userId, postId) { + var userSettings = { + "url": urlUsers, + "method": "GET", + "data": { + id: userId, + }, + "timeout": 0, + }; + + $.ajax(userSettings) + .then(function (response) { + if (postId > 1) { + $('#userName' + postId).text(response[0].name); + } else { + $('#userName').text(response[0].name); + }; + }); +}; + +/*data*/ +function getPost(id) { + var settings = { + "url": urlPosts, + "method": "GET", + "data": { + id: id, + }, + "timeout": 0, + }; + + $.ajax(settings) + .done(function (response) { + response.forEach(data => { + createPost(id, data); + }); + }); +}; + + + + + + + + + + + + + + + + + + + + + + From 900ee9ddf88a585b8cb8aeb79276762f7fea0e4d Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 15:59:46 +0100 Subject: [PATCH 05/26] ajax bootstrap --- index.html | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index 759e8870..758999b7 100644 --- a/index.html +++ b/index.html @@ -12,12 +12,13 @@ integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous" /> + Blog with Api -
+
-
- +
+ +
\ No newline at end of file From 7dfc804c61dfeb91c8a7df71fad2900b09c5cc18 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Wed, 1 Dec 2021 16:24:18 +0100 Subject: [PATCH 06/26] user id works & html dinamic --- main.js | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/main.js b/main.js index b248702a..ce311fdf 100644 --- a/main.js +++ b/main.js @@ -4,7 +4,7 @@ let urlUsers = 'https://jsonplaceholder.typicode.com/users'; /**things to do user name - divs in html bootstrap + post dataGET & get users */ /*user*/ -function getUser(userId, postId) { +function getUserid(userId, postId) { var userSettings = { "url": urlUsers, "method": "GET", @@ -24,6 +24,14 @@ function getUser(userId, postId) { }); }; +/*username id hay 10*/ +for (let x = 1; x < 11; x++) { + for (let y = 1; y < 11; y++) { + var z = (x - 1) * 10 + y; + getUserid(x, z); + }; +}; + /*data*/ function getPost(id) { var settings = { @@ -43,8 +51,16 @@ function getPost(id) { }); }; +/*divs html dinamico 100users */ +for (let id = 1; id < 101; id++) { + getPost(id); + if (id > 1) { + var post = $('

Featured post

') + $('#postDiv').append(post); + }; +}; - +/*read post hacerlo modal*/ From d5e2aebaf2875ef96f9b60c80ba8964f39a6fa18 Mon Sep 17 00:00:00 2001 From: vla1 Date: Thu, 2 Dec 2021 10:16:59 +0100 Subject: [PATCH 07/26] post title and body --- main.js | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/main.js b/main.js index ce311fdf..e0cc5b85 100644 --- a/main.js +++ b/main.js @@ -16,7 +16,7 @@ function getUserid(userId, postId) { $.ajax(userSettings) .then(function (response) { - if (postId > 1) { + if (postId > 0) { $('#userName' + postId).text(response[0].name); } else { $('#userName').text(response[0].name); @@ -46,7 +46,7 @@ function getPost(id) { $.ajax(settings) .done(function (response) { response.forEach(data => { - createPost(id, data); + //createPost(id, data); }); }); }; @@ -54,18 +54,29 @@ function getPost(id) { /*divs html dinamico 100users */ for (let id = 1; id < 101; id++) { getPost(id); - if (id > 1) { + if (id > 0) { var post = $('

Featured post

') $('#postDiv').append(post); }; + if(id==100){ + getPostContent(urlPosts); + } }; /*read post hacerlo modal*/ - - - - - +function getPostContent(urlPosts){ + $.ajax({ + url: urlPosts, + success:function(response){ + $.each(response,function(index,value){ + var titlePost=document.getElementById("titlePost"+(index+1)); + var bodyPost=document.getElementById("bodyPost"+(index+1)); + titlePost.innerHTML=value.title; + bodyPost.innerHTML=value.body; + }) + } + }); +} From 1427656304676da7364008d5317d0c1856b78efe Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 10:50:36 +0100 Subject: [PATCH 08/26] add img --- img/comment.png | Bin 0 -> 8391 bytes img/user.png | Bin 0 -> 19456 bytes index.html | 7 +++++-- main.js | 21 ++------------------- 4 files changed, 7 insertions(+), 21 deletions(-) create mode 100644 img/comment.png create mode 100644 img/user.png diff --git a/img/comment.png b/img/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..01a23daee93ee3530a7e762d31c4d2882bd9876b GIT binary patch literal 8391 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 Xk7lL)nD{Eaqibqti7Pzg^5_2nviA=p literal 0 HcmV?d00001 diff --git a/img/user.png b/img/user.png new file mode 100644 index 0000000000000000000000000000000000000000..7127aa8629ca756098a3265d8f08f00d427133b7 GIT binary patch literal 19456 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
-
- +
+
+
+ + \ No newline at end of file diff --git a/main.js b/main.js index ce311fdf..8105456d 100644 --- a/main.js +++ b/main.js @@ -11,7 +11,7 @@ function getUserid(userId, postId) { "data": { id: userId, }, - "timeout": 0, + }; $.ajax(userSettings) @@ -40,7 +40,7 @@ function getPost(id) { "data": { id: id, }, - "timeout": 0, + }; $.ajax(settings) @@ -60,23 +60,6 @@ for (let id = 1; id < 101; id++) { }; }; -/*read post hacerlo modal*/ - - - - - - - - - - - - - - - - From 99547852c09bd33adc75a79cf07f4aea255612c3 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 11:49:04 +0100 Subject: [PATCH 09/26] modal model works --- index.html | 27 ++++++++++++++++++++++++++- main.js | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index 724fcc47..a84ada65 100644 --- a/index.html +++ b/index.html @@ -33,6 +33,31 @@
- + + + + + + + + \ No newline at end of file diff --git a/main.js b/main.js index 3584f8ea..b35a366d 100644 --- a/main.js +++ b/main.js @@ -91,3 +91,4 @@ function getPostContent(urlPosts){ + From d5d7d99b2aedf80542f41b7cf883e2c77ed17a9d Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 12:17:34 +0100 Subject: [PATCH 10/26] modal try --- main.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index b35a366d..b1f16d52 100644 --- a/main.js +++ b/main.js @@ -55,7 +55,7 @@ function getPost(id) { for (let id = 1; id < 101; id++) { getPost(id); if (id > 0) { - var post = $('

Featured post

') + var post = $('

Featured post

') $('#postDiv').append(post); }; if(id==100){ @@ -78,10 +78,10 @@ function getPostContent(urlPosts){ }); } +/*coger modalBtn */ - - - +var modalbuttonid = document.getElementsByClassName(modalButton); +/**coger post id */ From f8b8a10e1427e62cd4e9c9da8641a31e2a17b0ca Mon Sep 17 00:00:00 2001 From: vla1 Date: Thu, 2 Dec 2021 13:34:43 +0100 Subject: [PATCH 11/26] insert content into modal --- index.html | 4 ++-- main.js | 27 +++++++++++++++++++-------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index a84ada65..6f540958 100644 --- a/index.html +++ b/index.html @@ -34,10 +34,10 @@
-') + var post = $('

Featured post

') $('#postDiv').append(post); }; if(id==100){ @@ -69,19 +69,30 @@ function getPostContent(urlPosts){ url: urlPosts, success:function(response){ $.each(response,function(index,value){ - var titlePost=document.getElementById("titlePost"+(index+1)); - var bodyPost=document.getElementById("bodyPost"+(index+1)); + let titlePost=document.getElementById("titlePost"+(index+1)); + let bodyPost=document.getElementById("bodyPost"+(index+1)); titlePost.innerHTML=value.title; bodyPost.innerHTML=value.body; }) } }); } +/*click button, insert in modal title and body content*/ +$(document).ready(function(){ + $(".col-md-6 div .col").on("click","button",function(e){ + var positionDiv=e.currentTarget.getAttribute("data-btn-id"); + var modalBody=document.querySelector(".modal-body"); + var modalTitle=document.getElementById("exampleModalLabel"); + var titlePost=document.getElementById("titlePost"+positionDiv); + var bodyPost=document.getElementById("bodyPost"+positionDiv); + + modalTitle.innerHTML=titlePost.innerHTML; + modalBody.innerHTML=bodyPost.innerHTML; + + }); +}); -/*coger modalBtn */ -var modalbuttonid = document.getElementsByClassName(modalButton); -/**coger post id */ From b1da4b1f67d30e2451e3ce512b5ea9ca0a812ed4 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 15:20:56 +0100 Subject: [PATCH 12/26] fix things --- main.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/main.js b/main.js index b1f16d52..2ba98c09 100644 --- a/main.js +++ b/main.js @@ -78,10 +78,6 @@ function getPostContent(urlPosts){ }); } -/*coger modalBtn */ - -var modalbuttonid = document.getElementsByClassName(modalButton); -/**coger post id */ From cf9d734973859579514f892bc3a6fbe2153417da Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 15:54:37 +0100 Subject: [PATCH 13/26] try img in post --- main.js | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/main.js b/main.js index 3ed0a3e4..a2052006 100644 --- a/main.js +++ b/main.js @@ -1,5 +1,6 @@ let urlPosts = 'https://jsonplaceholder.typicode.com/posts/'; let urlUsers = 'https://jsonplaceholder.typicode.com/users'; +let imgRandom = 'https://random.imagecdn.app/500/150'; /**things to do user name - divs in html bootstrap + post dataGET & get users */ @@ -55,7 +56,7 @@ function getPost(id) { for (let id = 1; id < 101; id++) { getPost(id); if (id > 0) { - var post = $('

Featured post

') + var post = $('

Featured post

') $('#postDiv').append(post); }; if(id==100){ @@ -73,10 +74,17 @@ function getPostContent(urlPosts){ let bodyPost=document.getElementById("bodyPost"+(index+1)); titlePost.innerHTML=value.title; bodyPost.innerHTML=value.body; + let imgPost=document.getElementById("imgPost"+(index+1)); + let imgelement=document.createElement("img"); + imgelement.setAttribute("src",imgRandom); + imgPost.innerHTML=imgelement; + }) } + }); } + /*click button, insert in modal title and body content*/ $(document).ready(function(){ $(".col-md-6 div .col").on("click","button",function(e){ @@ -90,15 +98,4 @@ $(document).ready(function(){ modalBody.innerHTML=bodyPost.innerHTML; }); -}); - - - - - - - - - - - +}); \ No newline at end of file From 93621f388888ca1a8e3987bd7afaa1666d708540 Mon Sep 17 00:00:00 2001 From: vla1 Date: Thu, 2 Dec 2021 16:00:53 +0100 Subject: [PATCH 14/26] fixed post visual structure --- main.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index a2052006..da98690d 100644 --- a/main.js +++ b/main.js @@ -56,7 +56,14 @@ function getPost(id) { for (let id = 1; id < 101; id++) { getPost(id); if (id > 0) { - var post = $('

Featured post

') + var post = $('
'+ + '
'+ + '
'+ + '

Featured post

'+ + '

'+ + '
'+ + '
'+ + '
') $('#postDiv').append(post); }; if(id==100){ @@ -72,11 +79,11 @@ function getPostContent(urlPosts){ $.each(response,function(index,value){ let titlePost=document.getElementById("titlePost"+(index+1)); let bodyPost=document.getElementById("bodyPost"+(index+1)); - titlePost.innerHTML=value.title; - bodyPost.innerHTML=value.body; let imgPost=document.getElementById("imgPost"+(index+1)); let imgelement=document.createElement("img"); - imgelement.setAttribute("src",imgRandom); + titlePost.innerHTML=value.title; + bodyPost.innerHTML=value.body; + imgelement.setAttribute("src",'https://random.imagecdn.app/500/150'); imgPost.innerHTML=imgelement; }) From f7d924e7d7cf5093cccbae94116c821c0a970fb8 Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 16:01:40 +0100 Subject: [PATCH 15/26] . --- main.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index a2052006..3bfb3d8f 100644 --- a/main.js +++ b/main.js @@ -98,4 +98,5 @@ $(document).ready(function(){ modalBody.innerHTML=bodyPost.innerHTML; }); -}); \ No newline at end of file + +}); From f7c33ba97ed0d77aa5ad488949f89f374695f9ca Mon Sep 17 00:00:00 2001 From: vla1 Date: Thu, 2 Dec 2021 16:21:35 +0100 Subject: [PATCH 16/26] fixed appear img post --- main.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/main.js b/main.js index da98690d..f2787b7f 100644 --- a/main.js +++ b/main.js @@ -1,6 +1,6 @@ let urlPosts = 'https://jsonplaceholder.typicode.com/posts/'; let urlUsers = 'https://jsonplaceholder.typicode.com/users'; -let imgRandom = 'https://random.imagecdn.app/500/150'; +//let imgRandom = 'https://random.imagecdn.app/500/150'; /**things to do user name - divs in html bootstrap + post dataGET & get users */ @@ -77,14 +77,15 @@ function getPostContent(urlPosts){ url: urlPosts, success:function(response){ $.each(response,function(index,value){ + let imgRandom='https://picsum.photos/500/150?random='+Math.floor(Math.random() * 101); let titlePost=document.getElementById("titlePost"+(index+1)); let bodyPost=document.getElementById("bodyPost"+(index+1)); let imgPost=document.getElementById("imgPost"+(index+1)); - let imgelement=document.createElement("img"); + let imgElement=document.createElement("img"); + imgElement.setAttribute("src",imgRandom); titlePost.innerHTML=value.title; bodyPost.innerHTML=value.body; - imgelement.setAttribute("src",'https://random.imagecdn.app/500/150'); - imgPost.innerHTML=imgelement; + imgPost.appendChild(imgElement); }) } From c8cd953e0152dce0922b90ddf603551d5794d15a Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Thu, 2 Dec 2021 16:24:58 +0100 Subject: [PATCH 17/26] fix coments --- main.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.js b/main.js index 891aeb59..32b8edbb 100644 --- a/main.js +++ b/main.js @@ -100,10 +100,7 @@ $(document).ready(function(){ var modalTitle=document.getElementById("exampleModalLabel"); var titlePost=document.getElementById("titlePost"+positionDiv); var bodyPost=document.getElementById("bodyPost"+positionDiv); - modalTitle.innerHTML=titlePost.innerHTML; modalBody.innerHTML=bodyPost.innerHTML; - }); - }); From e3939ce8002da5610d190e8c996cbd7db4c795c4 Mon Sep 17 00:00:00 2001 From: vla1 Date: Fri, 3 Dec 2021 11:09:59 +0100 Subject: [PATCH 18/26] edit modal content --- index.html | 4 ++-- main.js | 46 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index 6f540958..1e986afd 100644 --- a/index.html +++ b/index.html @@ -50,8 +50,8 @@ ... diff --git a/main.js b/main.js index 30014c49..e42b7b71 100644 --- a/main.js +++ b/main.js @@ -86,17 +86,16 @@ function getPostContent(urlPosts){ titlePost.innerHTML=value.title; bodyPost.innerHTML=value.body; imgPost.appendChild(imgElement); - }) } - }); } /*click button, insert in modal title and body content*/ $(document).ready(function(){ + var positionDiv; $(".col-md-6 div .col").on("click","button",function(e){ - var positionDiv=e.currentTarget.getAttribute("data-btn-id"); + positionDiv=e.currentTarget.getAttribute("data-btn-id"); var modalBody=document.querySelector(".modal-body"); var modalTitle=document.getElementById("exampleModalLabel"); var titlePost=document.getElementById("titlePost"+positionDiv); @@ -106,5 +105,46 @@ $(document).ready(function(){ modalBody.innerHTML=bodyPost.innerHTML; }); + $("#btn-edit").on("click",function(e){ + var modalBody=document.querySelector(".modal-body"); + var modalTitle=document.getElementById("exampleModalLabel"); + var buttonAcceptEdit=document.createElement("button"); + buttonAcceptEdit.setAttribute("id","changeContent") + + var modalBodyEdit=document.createElement("input"); + var modalTitleEdit=document.createElement("input"); + + modalBodyEdit.setAttribute("type","textarea"); + modalTitleEdit.setAttribute("type","text"); + modalBodyEdit.setAttribute("style","width:100%; height:200px;overflow:scroll;line-height: 18px;"); + + modalBodyEdit.value=modalBody.innerHTML; + modalTitleEdit.value=modalTitle.innerHTML; + + modalTitle.innerHTM=""; + modalBody.innerHTML=""; + + modalBody.append(modalBodyEdit); + modalTitle.append(modalTitleEdit); + + + $("changeContent").on("click",function(e){ + // al pulsar el boton de editar, guardarlo en ajax y sobreescribir los camios en bodyPost y titlePost + /* $.ajax({ + url: urlPosts, + method:"PATCH", + id:positionDiv, + body:modalBody.innerHTML, + title:modalTitle.innerHTML, + success:function(response){ + + } + });*/ + }); + //console.log(positionDiv); + //console.log(modalTitle.innerHTML); + // console.log(modalBody.innerHTML); + + }); }); From 8c01098345ca82467155c89026a592bdc731eb8f Mon Sep 17 00:00:00 2001 From: Albert Garcia F Date: Fri, 3 Dec 2021 11:15:03 +0100 Subject: [PATCH 19/26] coments semi works --- index.html | 15 +++++++++++++++ main.js | 36 ++++++++++++++++++++++++++++++++++-- 2 files changed, 49 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 6f540958..72267de0 100644 --- a/index.html +++ b/index.html @@ -49,6 +49,21 @@ + + +

+ +

+
+
+
+ +
+
+
') $('#postDiv').append(post); }; + if(id==100){ getPostContent(urlPosts); } @@ -103,6 +107,8 @@ $(document).ready(function(){ modalTitle.innerHTML=titlePost.innerHTML; modalBody.innerHTML=bodyPost.innerHTML; getComments(positionDiv); + deletePost(positionDiv); + }); $("#btn-edit").on("click",function(e){ var modalBody=document.querySelector(".modal-body"); @@ -151,9 +157,7 @@ $(document).ready(function(){ bodyPost.innerHTML=json.body; } ); - }); - }); }); /**getcoments falta boot in html */ @@ -188,4 +192,21 @@ var collapseList = collapseElementList.map(function (collapseEl) { var myCollapse = document.getElementById('buttonComment') var bsCollapse = new bootstrap.Collapse(myCollapse, { toggle: false -}); \ No newline at end of file +}); + +function deletePost(positionDiv) { + $("#btn-delete").on("click", function() { + var deleteButton = { + "url": "https://jsonplaceholder.typicode.com/posts/" + positionDiv, + "method": "DELETE", + "timeout": 0, + }; + $.ajax(deleteButton).done(function() { + $("#modaldelete").modal("show"); + $("#postContainer" + positionDiv).remove(); + $("#close-btn").on("click", function() { + $("#modaldelete").modal("hide"); + }); + }) + }) +} \ No newline at end of file From 0ee365622e12f88213d55f2c615663dae812df13 Mon Sep 17 00:00:00 2001 From: Albert Garcia Fernandez Date: Thu, 9 Dec 2021 13:24:43 +0100 Subject: [PATCH 22/26] delete works --- index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/index.html b/index.html index 4b9d44f1..e26e9010 100644 --- a/index.html +++ b/index.html @@ -13,6 +13,7 @@ crossorigin="anonymous" /> + Blog with Api @@ -71,6 +72,16 @@ +
From 12cb4815d17069040c3b5b95a9349cd3bef1dc58 Mon Sep 17 00:00:00 2001 From: vla1 Date: Thu, 9 Dec 2021 17:44:55 +0100 Subject: [PATCH 25/26] button edit modal content --- main.js | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/main.js b/main.js index 5188b5a7..4d2403c2 100644 --- a/main.js +++ b/main.js @@ -1,12 +1,6 @@ let urlPosts = 'https://jsonplaceholder.typicode.com/posts/'; let urlUsers = 'https://jsonplaceholder.typicode.com/users'; - - -//let imgRandom = 'https://random.imagecdn.app/500/150'; - - - /*user*/ function getUserid(userId, postId) { var userSettings = { @@ -116,18 +110,22 @@ $(document).ready(function(){ var modalTitle=document.getElementById("exampleModalLabel"); let titlePost=document.getElementById("titlePost"+(positionDiv)); let bodyPost=document.getElementById("bodyPost"+(positionDiv)); - - var buttonAcceptEdit=document.createElement("button"); - buttonAcceptEdit.setAttribute("id","changeContent") - buttonAcceptEdit.innerHTML="Accept"; - var comment=document.getElementById("buttonComment"); - - var modalBodyEdit=document.createElement("input"); + let btnEdit=document.getElementById("btn-edit"); + let btnAccept=document.createElement("button"); + let comment = document.getElementById("buttonComment"); + + btnAccept.setAttribute("id","changeEdit"); + btnAccept.setAttribute("class","btn btn-primary"); + btnAccept.innerHTML="Accept"; + comment.append(btnAccept); + + var modalBodyEdit=document.createElement("textarea"); var modalTitleEdit=document.createElement("input"); - modalBodyEdit.setAttribute("type","textarea"); + modalBodyEdit.setAttribute("cols","40"); + modalBodyEdit.setAttribute("rows","5"); modalTitleEdit.setAttribute("type","text"); - //modalBodyEdit.setAttribute("style","width:100%; height:200px;overflow:scroll;line-height: 18px;"); - comment.append(buttonAcceptEdit); + //modalBodyEdit.setAttribute("style","width:100%; height:200px;overflow:scroll;line-height:18px;"); + //modalBodyEdit.setAttribute("style","width:100%;height:200px;text-align:center;overflow:scroll"); modalBodyEdit.value=modalBody.innerHTML; modalTitleEdit.value=modalTitle.innerHTML; modalTitle.innerHTML=""; @@ -135,9 +133,11 @@ $(document).ready(function(){ modalBody.append(modalBodyEdit); modalTitle.append(modalTitleEdit); - + $(".btn-close").on("click",function(e){ + btnAccept.remove(); + }); //edit content - $("#changeContent").on("click",function(e){ + $("#changeEdit").on("click",function(e){ fetch('https://jsonplaceholder.typicode.com/posts/'+positionDiv, { method: 'PUT', body: JSON.stringify({ @@ -151,12 +151,13 @@ $(document).ready(function(){ }) .then((response) => response.json()) .then((json) => {console.log(json); + modalTitle.innerHTML=json.title; modalBody.innerHTML=json.body; titlePost.innerHTML=json.title; bodyPost.innerHTML=json.body; - } - ); + btnAccept.remove(); + }); }); }); }); From e6a86e4b939ba41f5d796580018ae774123dd10d Mon Sep 17 00:00:00 2001 From: vla1 Date: Fri, 10 Dec 2021 09:17:22 +0100 Subject: [PATCH 26/26] code changes --- main.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/main.js b/main.js index 4d2403c2..d4353120 100644 --- a/main.js +++ b/main.js @@ -124,8 +124,6 @@ $(document).ready(function(){ modalBodyEdit.setAttribute("cols","40"); modalBodyEdit.setAttribute("rows","5"); modalTitleEdit.setAttribute("type","text"); - //modalBodyEdit.setAttribute("style","width:100%; height:200px;overflow:scroll;line-height:18px;"); - //modalBodyEdit.setAttribute("style","width:100%;height:200px;text-align:center;overflow:scroll"); modalBodyEdit.value=modalBody.innerHTML; modalTitleEdit.value=modalTitle.innerHTML; modalTitle.innerHTML=""; @@ -151,7 +149,6 @@ $(document).ready(function(){ }) .then((response) => response.json()) .then((json) => {console.log(json); - modalTitle.innerHTML=json.title; modalBody.innerHTML=json.body; titlePost.innerHTML=json.title;