add comment preview
This commit is contained in:
parent
e7321ef146
commit
ca43d520e7
|
@ -1,3 +1,5 @@
|
||||||
|
const Routing = require('./routing')
|
||||||
|
|
||||||
const Post = function(w) {
|
const Post = function(w) {
|
||||||
this.window = w;
|
this.window = w;
|
||||||
}
|
}
|
||||||
|
@ -48,7 +50,7 @@ Post.prototype.commentsEvents = function() {
|
||||||
previewRender.innerHTML = '<p>Chargement en cours…</p>';
|
previewRender.innerHTML = '<p>Chargement en cours…</p>';
|
||||||
}
|
}
|
||||||
|
|
||||||
var content = document.querySelector('#comment_content').value;
|
var content = document.querySelector('#user_comment_content').value;
|
||||||
var httpRequest = new XMLHttpRequest();
|
var httpRequest = new XMLHttpRequest();
|
||||||
|
|
||||||
httpRequest.onreadystatechange = function(data) {
|
httpRequest.onreadystatechange = function(data) {
|
||||||
|
@ -59,7 +61,7 @@ Post.prototype.commentsEvents = function() {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
httpRequest.open('POST', Routing.generate('api_comment_preview'));
|
httpRequest.open('POST', Routing.generate('api_blog_comment_preview'));
|
||||||
httpRequest.setRequestHeader(
|
httpRequest.setRequestHeader(
|
||||||
'Content-Type',
|
'Content-Type',
|
||||||
'application/x-www-form-urlencoded'
|
'application/x-www-form-urlencoded'
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
{"base_url":"","routes":{"blog_tech_form_without_javascript":{"tokens":[["text","\/nojs"]],"defaults":[],"requirements":[],"hosttokens":[["text","local.deblan"]],"methods":[],"schemes":[]}},"prefix":"","host":"localhost","port":"","scheme":"http","locale":[]}
|
{"base_url":"","routes":{"api_blog_comment_preview":{"tokens":[["text","\/api\/blog\/comment\/preview"]],"defaults":[],"requirements":[],"hosttokens":[],"methods":[],"schemes":[]},"blog_tech_form_without_javascript":{"tokens":[["text","\/nojs"]],"defaults":[],"requirements":[],"hosttokens":[["text","local.deblan"]],"methods":[],"schemes":[]}},"prefix":"","host":"localhost","port":"","scheme":"http","locale":[]}
|
23
src/Controller/Blog/Api/CommentController.php
Normal file
23
src/Controller/Blog/Api/CommentController.php
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Controller\Blog\Api;
|
||||||
|
|
||||||
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
use Symfony\Component\Routing\Annotation\Route;
|
||||||
|
use Symfony\Component\HttpFoundation\JsonResponse;
|
||||||
|
use App\Markdown\Parser\Comment as CommentParser;
|
||||||
|
use Symfony\Component\HttpFoundation\Request;
|
||||||
|
|
||||||
|
class CommentController extends AbstractController
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @Route("/api/blog/comment/preview", name="api_blog_comment_preview", options={"expose"=true})
|
||||||
|
*/
|
||||||
|
public function preview(Request $request, CommentParser $parser): JsonResponse
|
||||||
|
{
|
||||||
|
return $this->json([
|
||||||
|
'render' => $parser->transformMarkdown($request->request->get('content')),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue