summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorMatthew Noorenberghe <github@matthew.noorenberghe.com>2014-02-23 05:32:31 -0800
committerMatthew Noorenberghe <github@matthew.noorenberghe.com>2014-02-23 05:32:31 -0800
commitbcf7773d2328706f10c400933bad7c41d0c3accb (patch)
tree7751a2d4a900183550cac4a0a726c02947146733 /js
parent7348059e9ab05dcecb9f4dcffc9fbd3c28fae364 (diff)
downloadwebtrees-bcf7773d2328706f10c400933bad7c41d0c3accb.tar.gz
webtrees-bcf7773d2328706f10c400933bad7c41d0c3accb.tar.bz2
webtrees-bcf7773d2328706f10c400933bad7c41d0c3accb.zip
Refactor find functions for find.php to use a common findWindow function
Diffstat (limited to 'js')
-rw-r--r--js/webtrees-1.5.2.js65
1 files changed, 25 insertions, 40 deletions
diff --git a/js/webtrees-1.5.2.js b/js/webtrees-1.5.2.js
index 3df82eae46..907156d53f 100644
--- a/js/webtrees-1.5.2.js
+++ b/js/webtrees-1.5.2.js
@@ -1334,71 +1334,56 @@ function cal_dateClicked(dateFieldId, dateDivId, year, month, day) {
return false;
}
-function findIndi(field, indiname, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- nameElement = indiname;
- window.open('find.php?type=indi&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
+function findWindow(ged, type, pastefield, queryParams) {
+ queryParams = queryParams || {};
+ queryParams.type = type;
+ queryParams.ged = typeof ged === 'undefined' ? WT_GEDCOM : ged;
+ window.pastefield = pastefield;
+ window.open('find.php?' + jQuery.param(queryParams), '_blank', find_window_specs);
return false;
}
+function findIndi(field, indiname, ged) {
+ window.nameElement = indiname;
+ return findWindow(ged, "indi", field);
+}
+
function findPlace(field, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- window.open('find.php?type=place&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ return findWindow(ged, "place", field);
}
function findFamily(field, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- window.open('find.php?type=fam&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ return findWindow(ged, "fam", field);
}
function findMedia(field, choose, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- if (!choose) choose="0all";
- window.open('find.php?type=media&choose=' + encodeURIComponent(choose) + '&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ return findWindow(ged, "media", field, {
+ "choose": choose || "0all"
+ });
}
function findSource(field, sourcename, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- nameElement = sourcename;
- window.open('find.php?type=source&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ window.nameElement = sourcename;
+ return findWindow(ged, "source", field);
}
function findnote(field, notename, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- nameElement = notename;
- window.open('find.php?type=note&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ window.nameElement = notename;
+ return findWindow(ged, "note", field);
}
function findRepository(field, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- window.open('find.php?type=repo&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ return findWindow(ged, "repo", field);
}
function findSpecialChar(field) {
- pastefield = field;
- window.open('find.php?type=specialchar', '_blank', find_window_specs);
- return false;
+ return findWindow(undefined, "specialchar", field);
}
function findFact(field, ged) {
- ged = (typeof ged === 'undefined') ? WT_GEDCOM : ged;
- pastefield = field;
- tags = field.value;
- window.open('find.php?type=facts&tags=' + encodeURIComponent(tags) + '&ged=' + encodeURIComponent(ged), '_blank', find_window_specs);
- return false;
+ return findWindow(ged, "facts", field, {
+ "tags": field.value
+ });
}
function ilinkitem(mediaid, type, ged) {