summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--edit_interface.php71
-rw-r--r--includes/media_reorder.php28
2 files changed, 49 insertions, 50 deletions
diff --git a/edit_interface.php b/edit_interface.php
index a2505e4f37..f58b43ef63 100644
--- a/edit_interface.php
+++ b/edit_interface.php
@@ -1873,8 +1873,20 @@ case 'al_reorder_media_update': // Update sort using Album Page
//------------------------------------------------------------------------------
case 'reorder_children':
- require_once WT_ROOT.'js/prototype.js.htm';
- require_once WT_ROOT.'js/scriptaculous.js.htm';
+ echo WT_JS_START; ?>
+ jQuery(document).ready(function() {
+ jQuery("#reorder_list").sortable({forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'});
+
+ //-- update the order numbers after drag-n-drop sorting is complete
+ jQuery('#reorder_list').bind('sortupdate', function(event, ui) {
+ jQuery('#'+jQuery(this).attr('id')+' input').each(
+ function (index, value) {
+ value.value = index+1;
+ }
+ );
+ });
+ });
+ <?php echo WT_JS_END;
echo '<br /><b>', WT_I18N::translate('Re-order children'), '</b>', help_link('reorder_children');
?>
<form name="reorder_form" method="post" action="edit_interface.php">
@@ -1883,7 +1895,7 @@ case 'reorder_children':
<input type="hidden" name="option" value="bybirth" />
<ul id="reorder_list">
<?php
- // reorder children in modified families [ 1840895 ]
+ // reorder children in modified families
$family = WT_Family::getInstance($pid);
$ids = array();
foreach ($family->getChildren() as $child) {
@@ -1906,28 +1918,15 @@ case 'reorder_children':
$i=0;
$show_full = 1; // Force details to show for each child
foreach ($children as $id=>$child) {
- echo "<li style=\"cursor:move; margin-bottom:2px;\"";
- if (!in_array($id, $ids)) echo " class=\"facts_valueblue\"";
- echo " id=\"li_$id\" >";
+ echo '<li style="cursor:move; margin-bottom:2px; position:relative;"';
+ if (!in_array($id, $ids)) echo ' class="facts_valueblue"';
+ echo ' id="li_',$id,'" >';
print_pedigree_person(WT_Person::getInstance($id), 2);
- echo "<input type=\"hidden\" name=\"order[$id]\" value=\"$i\"/>";
- echo "</li>";
+ echo '<input type="hidden" name="order[',$id,']" value="',$i,'"/>';
+ echo '</li>';
$i++;
}
- ?>
- </ul>
- <?php echo WT_JS_START; ?>
- new Effect.BlindDown('reorder_list', {duration: 1});
- Sortable.create('reorder_list',
- {
- scroll:window,
- onUpdate : function() {
- inputs = $('reorder_list').getElementsByTagName("input");
- for (var i = 0; i < inputs.length; i++) inputs[i].value = i;
- }
- }
- );
- <?php echo WT_JS_END;
+ echo '</ul>';
if (WT_USER_IS_ADMIN) {
echo "<center><table width=93%><tr><td class=\"descriptionbox ", $TEXT_DIRECTION, " wrap width25\">";
echo WT_Gedcom_Tag::getLabel('CHAN'), "</td><td class=\"optionbox ", $TEXT_DIRECTION, " wrap\">";
@@ -2267,6 +2266,20 @@ case 'reorder_update':
break;
//------------------------------------------------------------------------------
case 'reorder_fams':
+ echo WT_JS_START; ?>
+ jQuery(document).ready(function() {
+ jQuery("#reorder_list").sortable({forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'});
+
+ //-- update the order numbers after drag-n-drop sorting is complete
+ jQuery('#reorder_list').bind('sortupdate', function(event, ui) {
+ jQuery('#'+jQuery(this).attr('id')+' input').each(
+ function (index, value) {
+ value.value = index+1;
+ }
+ );
+ });
+ });
+ <?php echo WT_JS_END;
echo "<br /><b>", WT_I18N::translate('Reorder families'), "</b>", help_link('reorder_families');
?>
<form name="reorder_form" method="post" action="edit_interface.php">
@@ -2291,20 +2304,6 @@ case 'reorder_fams':
}
?>
</ul>
- <?php echo WT_JS_START; ?>
- jQuery(document).ready(function() {
- jQuery("#reorder_list").sortable({forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'});
-
- //-- update the order numbers after drag-n-drop sorting is complete
- jQuery('#reorder_list').bind('sortupdate', function(event, ui) {
- jQuery('#'+jQuery(this).attr('id')+' input').each(
- function (index, value) {
- value.value = index+1;
- }
- );
- });
- });
- <?php echo WT_JS_END; ?>
<button type="submit"><?php echo WT_I18N::translate('Save'); ?></button>
<button type="submit" onclick="document.reorder_form.action.value='reorder_fams'; document.reorder_form.submit();"><?php echo WT_I18N::translate('sort by date of marriage'); ?></button>
<button type="submit" onclick="window.close();"><?php echo WT_I18N::translate('Cancel'); ?></button>
diff --git a/includes/media_reorder.php b/includes/media_reorder.php
index 8200ca4617..055802d8f1 100644
--- a/includes/media_reorder.php
+++ b/includes/media_reorder.php
@@ -29,6 +29,20 @@ if (!defined('WT_WEBTREES')) {
}
require_once WT_ROOT.'includes/functions/functions_print_facts.php';
+echo WT_JS_START; ?>
+ jQuery(document).ready(function() {
+ jQuery("#reorder_media_list").sortable({forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'});
+
+ //-- update the order numbers after drag-n-drop sorting is complete
+ jQuery('#reorder_media_list').bind('sortupdate', function(event, ui) {
+ jQuery('#'+jQuery(this).attr('id')+' input').each(
+ function (index, value) {
+ value.value = index+1;
+ }
+ );
+ });
+ });
+<?php echo WT_JS_END;
echo "<br /><b>".WT_I18N::translate('Re-order media')."</b>";
echo "&nbsp --- &nbsp;" . WT_I18N::translate('Click a row, then drag-and-drop to re-order media ');
@@ -164,20 +178,6 @@ require_once WT_ROOT.'includes/functions/functions_print_facts.php';
}
?>
</ul>
- <?php echo WT_JS_START; ?>
- jQuery(document).ready(function() {
- jQuery("#reorder_media_list").sortable({forceHelperSize: true, forcePlaceholderSize: true, opacity: 0.7, cursor: 'move', axis: 'y'});
-
- //-- update the order numbers after drag-n-drop sorting is complete
- jQuery('#reorder_media_list').bind('sortupdate', function(event, ui) {
- jQuery('#'+jQuery(this).attr('id')+' input').each(
- function (index, value) {
- value.value = index+1;
- }
- );
- });
- });
- <?php echo WT_JS_END; ?>
<center>
<?php
if (WT_USER_IS_ADMIN) {