From 7aa94f2b998df85cfeaa6325fedc49cb47da110f Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 31 Jul 2008 09:45:39 +0000 Subject: Hurrah! Made the friendspickers work git-svn-id: https://code.elgg.org/elgg/trunk@1623 36083f99-b078-4883-b0ff-0f9b5a30f544 --- friends/pickercallback.php | 5 ++++- javascript/friendsPickerv1.js | 8 +++++--- views/default/friends/collection.php | 7 +++---- views/default/friends/collections.php | 5 ++++- views/default/friends/collectiontabs.php | 15 +++++++-------- views/default/friends/picker.php | 19 ++++++++++++------- 6 files changed, 35 insertions(+), 24 deletions(-) diff --git a/friends/pickercallback.php b/friends/pickercallback.php index b6e8c3d49..2a6a55439 100644 --- a/friends/pickercallback.php +++ b/friends/pickercallback.php @@ -25,6 +25,8 @@ $members = array(); } + $friendspicker = (int) get_input('friendspicker',0); + // Get page owner (bomb out if there isn't one) $pageowner = page_owner_entity(); if (!$pageowner) { forward(); exit; } @@ -39,7 +41,8 @@ $content = elgg_view('friends/picker',array( 'entities' => $friends, 'value' => $members, - 'callback' => true + 'callback' => true, + 'friendspicker' => $friendspicker, )); break; diff --git a/javascript/friendsPickerv1.js b/javascript/friendsPickerv1.js index 275194f34..e41a9150c 100755 --- a/javascript/friendsPickerv1.js +++ b/javascript/friendsPickerv1.js @@ -3,10 +3,12 @@ // create a separate namespace for each picker - so we can have multiple pickers per page var j = 0; -jQuery.fn.friendsPicker = function(settings) { +jQuery.fn.friendsPicker = function(iterator) { + j = iterator; + var settings; settings = $.extend({ easeFunc: "easeOutExpo", easeTime: 1000, toolTip: false }, settings); - + return this.each(function() { var container = $(this); @@ -102,7 +104,7 @@ jQuery.fn.friendsPicker = function(settings) { //$("div#friendsPickerNavigation" + j).hide(); - j++; + //j++; }); }; diff --git a/views/default/friends/collection.php b/views/default/friends/collection.php index 2d6fedac4..8d8afd7d1 100644 --- a/views/default/friends/collection.php +++ b/views/default/friends/collection.php @@ -38,15 +38,14 @@ if($friends = $vars['collection']->entities){ $members = $vars['collection']->members; $implodedmemberslist = implode(',',$members); - $content = elgg_view('friends/collectiontabs', array('members' => $members, 'friends' => $friends, 'collection' => $vars['collection'])); - echo elgg_view('friends/picker',array('entities' => $friends, 'value' => $members, 'content' => $content, 'replacement' => '')); - global $friendspicker; + $content = elgg_view('friends/collectiontabs', array('members' => $members, 'friends' => $friends, 'collection' => $vars['collection'], 'friendspicker' => $vars['friendspicker'])); + echo elgg_view('friends/picker',array('entities' => $friends, 'value' => $members, 'content' => $content, 'replacement' => '', 'friendspicker' => $vars['friendspicker'])); ?> diff --git a/views/default/friends/collections.php b/views/default/friends/collections.php index a98e80c3a..c67f2f0dc 100644 --- a/views/default/friends/collections.php +++ b/views/default/friends/collections.php @@ -14,6 +14,8 @@ * @uses $vars['collections'] The array of friends collections */ + if (!isset($friendspicker)) $friendspicker = 0; + if (is_array($vars['collections']) && sizeof($vars['collections'])) { echo "

expand all

"; @@ -21,7 +23,8 @@ foreach($vars['collections'] as $collection) { - echo elgg_view('friends/collection',array('collection' => $collection)); + $friendspicker++; + echo elgg_view('friends/collection',array('collection' => $collection, 'friendspicker' => $friendspicker)); } diff --git a/views/default/friends/collectiontabs.php b/views/default/friends/collectiontabs.php index 25a3a53b3..1e40dd584 100644 --- a/views/default/friends/collectiontabs.php +++ b/views/default/friends/collectiontabs.php @@ -1,7 +1,6 @@ @@ -31,9 +30,9 @@ + $("div#friendsPicker").friendsPicker(); + +$("div#friendsPicker").friendsPicker();