Mercurial Hosting > freedit
view src/save_edit.js.luan @ 47:7ef9222474e2
add more button
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 14 Nov 2022 23:01:29 -0700 |
parents | 96f0c3d65698 |
children | 9f8ebc757814 |
line wrap: on
line source
local Luan = require "luan:Luan.luan" local error = Luan.error local Parsers = require "luan:Parsers.luan" local json_string = Parsers.json_string or error() local Io = require "luan:Io.luan" local output_of = Io.output_of or error() local Http = require "luan:http/Http.luan" local Post = require "site:/lib/Post.luan" local Bbcode = require "site:/bbcode/Bbcode.luan" local bbcode_to_html = Bbcode.to_html or error() local Db = require "site:/lib/Db.luan" local Shared = require "site:/lib/Shared.luan" local base_url = Shared.base_url or error() local Logging = require "luan:logging/Logging.luan" local logger = Logging.logger "save_edit.js" return function() local post = Http.request.parameters.post or error() local text = Http.request.parameters.text or error() Db.run_in_transaction( function() post = Post.get_by_id(post) or error() post.author_is_current() or error() post.content = text post.save() end ) local html = output_of(function() bbcode_to_html(post.content) end) local js = output_of(function() %> updated( '<%=post.id%>', <%= json_string(html) %> ); <% end) local url = base_url().."/thread.html?root="..post.root_id Http.push(url,js) end