]> source.dussan.org Git - nextcloud-server.git/commitdiff
Contacts: Some js cleanup.
authorThomas Tanghus <thomas@tanghus.net>
Thu, 26 Apr 2012 08:38:39 +0000 (10:38 +0200)
committerThomas Tanghus <thomas@tanghus.net>
Thu, 26 Apr 2012 08:38:39 +0000 (10:38 +0200)
apps/contacts/js/contacts.js

index 56be90975a090a0ee241684108bab85f272f51ef..48ebecefbb5b1937f393eee800ea8efa46405742 100644 (file)
@@ -1287,6 +1287,7 @@ Contacts={
                },
                Addressbooks:{
                        droptarget:undefined,
+                       droptext:t('contacts', 'Drop a VCF file to import contacts.'),
                        overview:function(){
                                if($('#chooseaddressbook_dialog').dialog('isOpen') == true){
                                        $('#chooseaddressbook_dialog').dialog('moveToTop');
@@ -1349,8 +1350,11 @@ Contacts={
                                        Contacts.UI.Addressbooks.uploadImport(this.files);
                                });
                                $('#importaddressbook_dialog').find('.upload').click(function() {
+                                       Contacts.UI.Addressbooks.droptarget.html(t('contacts', 'Uploading...'));
+                                       Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, true);
                                        $('#import_upload_start').trigger('click');
                                });
+                               $('#importaddressbook_dialog').find('.upload').tipsy();
                                this.droptarget = $('#import_drop_target');
                                $(this.droptarget).bind('dragover',function(event){
                                        $(event.target).addClass('droppable');
@@ -1376,13 +1380,13 @@ Contacts={
                                        console.log('size: '+file.size+', type: '+file.type);
                                        if(file.size > $('#max_upload').val()){
                                                OC.dialogs.alert(t('contacts','The file you are trying to upload exceed the maximum size for file uploads on this server.'), t('contacts','Upload too large'));
-                                               $(Contacts.UI.Addressbooks.droptarget).html(t('contacts', 'Drop a VCF file to import contacts.'));
+                                               $(Contacts.UI.Addressbooks.droptarget).html(Contacts.UI.Addressbooks.droptext);
                                                Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, false);
                                                return;
                                        }
                                        if(file.type.indexOf('text') != 0) {
                                                OC.dialogs.alert(t('contacts','You have dropped a file type that cannot be imported: ') + file.type, t('contacts','Wrong file type'));
-                                               $(Contacts.UI.Addressbooks.droptarget).html(t('contacts', 'Drop a VCF file to import contacts.'));
+                                               $(Contacts.UI.Addressbooks.droptarget).html(Contacts.UI.Addressbooks.droptext);
                                                Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, false);
                                                return;
                                        }
@@ -1397,11 +1401,9 @@ Contacts={
                                                        response = $.parseJSON(xhr.responseText);
                                                        if(response.status == 'success') {
                                                                if(xhr.status == 200) {
-                                                                       $(Contacts.UI.Addressbooks.droptarget).html(t('contacts', 'Importing...'));
-                                                                       Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, true);
                                                                        Contacts.UI.Addressbooks.doImport(response.data.path, response.data.file);
                                                                } else {
-                                                                       $(Contacts.UI.Addressbooks.droptarget).html(t('contacts', 'Drop a VCF file to import contacts.'));
+                                                                       $(Contacts.UI.Addressbooks.droptarget).html(Contacts.UI.Addressbooks.droptext);
                                                                        Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, false);
                                                                        OC.dialogs.alert(xhr.status + ': ' + xhr.responseText, t('contacts', 'Error'));
                                                                }
@@ -1450,6 +1452,8 @@ Contacts={
                                $(object).closest('tr').after(tr).hide();
                        },
                        doImport:function(path, file){
+                               $(Contacts.UI.Addressbooks.droptarget).html(t('contacts', 'Importing...'));
+                               Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, true);
                                var id = $('#importaddressbook_dialog').find('#book').val();
                                console.log('Selected book: ' + id);
                                $.post(OC.filePath('contacts', '', 'import.php'), { id: id, path: path, file: file, fstype: 'OC_FilesystemView' },
@@ -1458,6 +1462,10 @@ Contacts={
                                                        Contacts.UI.Addressbooks.droptarget.html(t('contacts', 'Import done. Success/Failure: ')+jsondata.data.imported+'/'+jsondata.data.failed);
                                                        $('#chooseaddressbook_dialog').find('#close_button').val(t('contacts', 'OK'));
                                                        Contacts.UI.Contacts.update();
+                                                       setTimeout(
+                                                                       function() {
+                                                                               $(Contacts.UI.Addressbooks.droptarget).html(Contacts.UI.Addressbooks.droptext);
+                                                                       }, 5000);
                                                } else {
                                                        OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
                                                }