aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcash <cash.costello@gmail.com>2011-10-12 21:40:18 -0400
committercash <cash.costello@gmail.com>2011-10-12 21:40:18 -0400
commit7effddf7a260e9d731fd33914d6ea3121ddb1d84 (patch)
tree6b8f7c7f66ff3b227084cf737f0de4252a5572b5
parent28da2f9dcb560687d4904e7629ad38049ed3188a (diff)
downloadelgg-7effddf7a260e9d731fd33914d6ea3121ddb1d84.tar.gz
elgg-7effddf7a260e9d731fd33914d6ea3121ddb1d84.tar.bz2
Simple theme for autocomplete
-rw-r--r--engine/lib/input.php21
-rw-r--r--mod/groups/views/default/group/default.php2
-rw-r--r--views/default/css/elements/forms.php37
-rw-r--r--views/default/object/default.php2
-rw-r--r--views/default/user/default.php2
5 files changed, 57 insertions, 7 deletions
diff --git a/engine/lib/input.php b/engine/lib/input.php
index e7c3a3d99..ceda2be3b 100644
--- a/engine/lib/input.php
+++ b/engine/lib/input.php
@@ -294,12 +294,17 @@ function input_livesearch_page_handler($page) {
$value = $entity->username;
}
+ $output = elgg_view_list_item(get_entity($entity->guid), array(
+ 'hover' => false,
+ 'class' => 'elgg-autocomplete-item',
+ ));
+
$result = array(
'type' => 'user',
'name' => $entity->name,
'desc' => $entity->username,
'guid' => $entity->guid,
- 'label' => elgg_view_list_item(get_entity($entity->guid), array('hover' => false)),
+ 'label' => $output,
'value' => $value,
);
$results[$entity->name . rand(1, 100)] = $result;
@@ -321,12 +326,17 @@ function input_livesearch_page_handler($page) {
";
if ($entities = get_data($query)) {
foreach ($entities as $entity) {
+ $output = elgg_view_list_item(get_entity($entity->guid), array(
+ 'hover' => false,
+ 'class' => 'elgg-autocomplete-item',
+ ));
+
$result = array(
'type' => 'group',
'name' => $entity->name,
'desc' => strip_tags($entity->description),
'guid' => $entity->guid,
- 'label' => elgg_view_list_item(get_entity($entity->guid)),
+ 'label' => $output,
'value' => $entity->guid,
);
@@ -352,12 +362,17 @@ function input_livesearch_page_handler($page) {
if ($entities = get_data($query)) {
foreach ($entities as $entity) {
+ $output = elgg_view_list_item(get_entity($entity->guid), array(
+ 'hover' => false,
+ 'class' => 'elgg-autocomplete-item',
+ ));
+
$result = array(
'type' => 'user',
'name' => $entity->name,
'desc' => $entity->username,
'guid' => $entity->guid,
- 'label' => elgg_view_list_item(get_entity($entity->guid), array('hover' => false)),
+ 'label' => $output,
'value' => $entity->username,
);
$results[$entity->name . rand(1, 100)] = $result;
diff --git a/mod/groups/views/default/group/default.php b/mod/groups/views/default/group/default.php
index fc91f90d0..6eae467c6 100644
--- a/mod/groups/views/default/group/default.php
+++ b/mod/groups/views/default/group/default.php
@@ -34,5 +34,5 @@ if ($vars['full_view']) {
$params = $params + $vars;
$list_body = elgg_view('group/elements/summary', $params);
- echo elgg_view_image_block($icon, $list_body);
+ echo elgg_view_image_block($icon, $list_body, $vars);
}
diff --git a/views/default/css/elements/forms.php b/views/default/css/elements/forms.php
index 83ec2f602..fa90f2bfd 100644
--- a/views/default/css/elements/forms.php
+++ b/views/default/css/elements/forms.php
@@ -235,9 +235,43 @@ input[type="radio"] {
}
/* ***************************************
- USER PICKER
+ AUTOCOMPLETE
*************************************** */
+<?php //autocomplete will expand to fullscreen without max-width ?>
+.ui-autocomplete {
+ position: absolute;
+ cursor: default;
+}
+.elgg-autocomplete-item .elgg-body {
+ max-width: 600px;
+}
+.ui-autocomplete {
+ background-color: white;
+ border: 1px solid #ccc;
+ overflow: hidden;
+
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+.ui-autocomplete .ui-menu-item {
+ padding: 0px 4px;
+
+ -webkit-border-radius: 5px;
+ -moz-border-radius: 5px;
+ border-radius: 5px;
+}
+.ui-autocomplete .ui-menu-item:hover {
+ background-color: #eee;
+}
+.ui-autocomplete a:hover {
+ text-decoration: none;
+ color: #4690D6;
+}
+/* ***************************************
+ USER PICKER
+*************************************** */
.user-picker .user-picker-entry {
clear:both;
height:25px;
@@ -248,6 +282,7 @@ input[type="radio"] {
.user-picker-entry .elgg-button-delete {
margin-right:10px;
}
+
/* ***************************************
DATE PICKER
**************************************** */
diff --git a/views/default/object/default.php b/views/default/object/default.php
index a50f19387..62c8197f9 100644
--- a/views/default/object/default.php
+++ b/views/default/object/default.php
@@ -45,4 +45,4 @@ $params = array(
$params = $params + $vars;
$body = elgg_view('object/elements/summary', $params);
-echo elgg_view_image_block($icon, $body);
+echo elgg_view_image_block($icon, $body, $vars);
diff --git a/views/default/user/default.php b/views/default/user/default.php
index 96386c870..6c84e84ad 100644
--- a/views/default/user/default.php
+++ b/views/default/user/default.php
@@ -53,5 +53,5 @@ if (elgg_get_context() == 'gallery') {
$list_body = elgg_view('user/elements/summary', $params);
- echo elgg_view_image_block($icon, $list_body);
+ echo elgg_view_image_block($icon, $list_body, $vars);
}