]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Simple theme for autocomplete
authorcash <cash.costello@gmail.com>
Thu, 13 Oct 2011 01:40:18 +0000 (21:40 -0400)
committercash <cash.costello@gmail.com>
Thu, 13 Oct 2011 01:40:18 +0000 (21:40 -0400)
engine/lib/input.php
mod/groups/views/default/group/default.php
views/default/css/elements/forms.php
views/default/object/default.php
views/default/user/default.php

index e7c3a3d991bd7f7f17a4d9c179025f93bb23ee51..ceda2be3b9d19821a8fbbeb1509075b31a50a12c 100644 (file)
@@ -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;
index fc91f90d02632527e9f966ed1e72fdfb6233da3d..6eae467c66735fa5becabb7b43b2e465bea52dd3 100644 (file)
@@ -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);
 }
index 83ec2f60268f12b92ace3b7ceece58478a6b1715..fa90f2bfd9018cf63cad840c0314a5ca7ccd90df 100644 (file)
@@ -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
 **************************************** */
index a50f193875c370d8b8739f33a8ec3928b71dc535..62c8197f9555de554115f8c8d04d78c843e9778c 100644 (file)
@@ -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);
index 96386c8709cb0898a7cb4d105a4f009cd90e8232..6c84e84ad4dfee6bb25373b6cbbb692535972dae 100644 (file)
@@ -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);
 }