]> source.dussan.org Git - nextcloud-server.git/commitdiff
Insert new contacts alphabetically correct in the list.
authorThomas Tanghus <thomas@tanghus.net>
Mon, 9 Jan 2012 21:05:28 +0000 (22:05 +0100)
committerThomas Tanghus <thomas@tanghus.net>
Mon, 9 Jan 2012 21:05:28 +0000 (22:05 +0100)
Added some tipsys to the editor.

apps/contacts/css/styles.css
apps/contacts/js/interface.js
apps/contacts/templates/part.details.php

index c890be8582403c2f8ae242d51e81d3b75d174520..7b56767bab024fdc84ef97570f4c8ec70a1ae3b3 100644 (file)
@@ -4,7 +4,7 @@
 #contacts_details_name { font-weight:bold;font-size:1.1em;margin-left:25%;}
 #contacts_details_photo { margin:.5em 0em .5em 25%; }
 
-#contacts_deletecard {position:absolute;top:15px;right:0;}
+#contacts_deletecard {position:absolute;top:15px;right:15px;}
 #contacts_details_list { list-style:none; }
 #contacts_details_list li { overflow:visible; }
 #contacts_details_list li p.contacts_property_name { width:25%; float:left;text-align:right;padding-right:0.3em;color:#666; }
index b9f75bdf71ad32287a731eeb177e57a94bf7078b..187c8941dcf2dc0c369057bd97f0737a611608b3 100644 (file)
@@ -236,7 +236,10 @@ $(document).ready(function(){
                Contacts.UI.Addressbooks.overview();
                return false;
        });
-       
+
+       /**
+        * Open blank form to add new contact.
+        */
        $('#contacts_newcontact').click(function(){
                $.getJSON('ajax/showaddcard.php',{},function(jsondata){
                        if(jsondata.status == 'success'){
@@ -250,14 +253,28 @@ $(document).ready(function(){
                });
                return false;
        });
-
+       
+       /**
+        * Add and insert a new contact into the list.
+        */
        $('#contacts_addcardform input[type="submit"]').live('click',function(){
                $.post('ajax/addcard.php',$('#contacts_addcardform').serialize(),function(jsondata){
                        if(jsondata.status == 'success'){
                                $('#rightcontent').data('id',jsondata.data.id);
                                $('#rightcontent').html(jsondata.data.page);
                                $('#leftcontent .active').removeClass('active');
-                               $('#leftcontent ul').append('<li data-id="'+jsondata.data.id+'" class="active"><a href="index.php?id='+jsondata.data.id+'">'+jsondata.data.name+'</a></li>');
+                               var item = '<li data-id="'+jsondata.data.id+'" class="active"><a href="index.php?id='+jsondata.data.id+'"  style="background: url(thumbnail.php?id='+jsondata.data.id+') no-repeat scroll 0% 0% transparent;">'+jsondata.data.name+'</a></li>';
+                               var added = false;
+                               $('#leftcontent ul li').each(function(){
+                                       if ($(this).text().toLowerCase() > jsondata.data.name.toLowerCase()) {
+                                               $(this).before(item).fadeIn('fast');
+                                               added = true;
+                                               return false;
+                                       }
+                               });
+                               if(!added) {
+                                       $('#leftcontent ul').append(item);
+                               }
                        }
                        else{
                                alert(jsondata.data.message);
@@ -265,7 +282,6 @@ $(document).ready(function(){
                }, 'json');
                return false;
        });
-
        $('.contacts_property [data-use="edit"]').live('click',function(){
                var id = $('#rightcontent').data('id');
                var checksum = $(this).parents('.contacts_property').first().data('checksum');
@@ -338,4 +354,7 @@ $(document).ready(function(){
                        // element has gone out of viewport
                }
        });
+       
+       $('.action').tipsy();
+       $('.button').tipsy();
 });
index afad0b7f64cc36f7c4b55e79fe8cef6439b7d3dd..1482c0636857b98ade1b6630bf61ba8c4b11759a 100644 (file)
@@ -86,3 +86,8 @@
                </li>
        </ul>
 <?php endif; ?>
+<script language="Javascript">
+/* Re-tipsify ;-)*/
+       $('.action').tipsy();
+       $('.button').tipsy();
+</script>