summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2013-12-09 08:54:41 +0000
committerGreg Roach <fisharebest@gmail.com>2013-12-09 08:54:41 +0000
commitb9e3cf0e805235d6f0363467e3793a7ff4222e7d (patch)
tree201fb9abc6ad61c3a9df2fc7e10d21d8ade54def /js
parent1aa3384efdee4d99be5a3dd2117cd0800a7938f1 (diff)
downloadwebtrees-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.js28
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)) {