diff options
| author | Greg Roach <fisharebest@gmail.com> | 2013-12-09 08:54:41 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2013-12-09 08:54:41 +0000 |
| commit | b9e3cf0e805235d6f0363467e3793a7ff4222e7d (patch) | |
| tree | 201fb9abc6ad61c3a9df2fc7e10d21d8ade54def /js | |
| parent | 1aa3384efdee4d99be5a3dd2117cd0800a7938f1 (diff) | |
| download | webtrees-b9e3cf0e805235d6f0363467e3793a7ff4222e7d.tar.gz webtrees-b9e3cf0e805235d6f0363467e3793a7ff4222e7d.tar.bz2 webtrees-b9e3cf0e805235d6f0363467e3793a7ff4222e7d.zip | |
Fix: copy/paste facts not working with CSRF checks
Diffstat (limited to 'js')
| -rw-r--r-- | js/webtrees-1.5.1.js | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/js/webtrees-1.5.1.js b/js/webtrees-1.5.1.js index 97b6a0e747..6c6b1cfaf5 100644 --- a/js/webtrees-1.5.1.js +++ b/js/webtrees-1.5.1.js @@ -293,19 +293,6 @@ function add_record(xref, fact_field) { return false; } -function addClipboardRecord(xref, fact) { - var factfield = document.getElementById(fact); - if (factfield) { - var factvalue = factfield.options[factfield.selectedIndex].value; - return edit_interface({ - "action": "paste", - "xref": xref, - "fact": factvalue.substr(10) - }); - } - return false; -} - function reorder_media(xref) { return edit_interface({ "action": "reorder_media", @@ -576,6 +563,21 @@ function copy_fact(xref, fact_id) { return false; } +// Paste a fact from the clipboard +function paste_fact(xref, element) { + jQuery.post('action.php', { + action: 'paste-fact', + xref: xref, + fact_id: jQuery(element).val(), // element is the <select> containing the option + ged: WT_GEDCOM, + csrf: WT_CSRF_TOKEN + }, + function(){ + location.reload(); + }); + return false; +} + // Delete a user - and reload the page function delete_user(message, user_id) { if (confirm(message)) { |
