diff options
author | Martin Fischer <martin@push-f.com> | 2021-06-24 21:07:45 +0200 |
---|---|---|
committer | Martin Fischer <martin@push-f.com> | 2021-06-24 23:14:15 +0200 |
commit | d43543440e5d3f0e93ed1cf197601d778541c3ae (patch) | |
tree | d966b40936d7ef8cb559e2b556d3b9e01a5f824b /src/forms.rs | |
parent | b019d39957bd644d9b6b856738b57eb87e0506de (diff) |
generate <script> tags and CSP from Page vectors
Diffstat (limited to 'src/forms.rs')
-rw-r--r-- | src/forms.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/forms.rs b/src/forms.rs index 240d300..c827ccb 100644 --- a/src/forms.rs +++ b/src/forms.rs @@ -36,7 +36,9 @@ pub fn edit_text_form<'a, C: Controller>( .oid .is_some() .then(|| action_links("edit", controller, ctx, parts)), - body: String::new(), + scripts: vec![include_str!("static/edit_script.js")], + script_src: vec![include_str!("static/edit_script.js.sha")], + ..Default::default() }; if let Some(access_info_html) = controller.access_info_html(&ctx, parts) { page.body.push_str(&access_info_html); @@ -70,11 +72,6 @@ pub fn edit_text_form<'a, C: Controller>( "<input name=msg placeholder=Message value='{}' autocomplete=off></div></form>", html_escape(data.msg.as_deref().unwrap_or_default()) )); - - page.body.push_str(&format!( - "<script>{}</script>", - include_str!("static/edit_script.js") - )); page } @@ -94,8 +91,8 @@ pub fn move_form<C: Controller>( ) -> Result<Response, Error> { let mut page = Page { title: format!("Move {}", filename), - body: String::new(), header: Some(action_links("move", controller, ctx, parts)), + ..Default::default() }; if let Some(error) = error { @@ -131,5 +128,6 @@ pub fn upload_form<'a, C: Controller>( </form>" .into(), header: file_exists.then(|| action_links("edit", controller, &ctx, parts)), + ..Default::default() } } |