diff options
author | Georg Ehrke <dev@georgswebsite.de> | 2012-07-03 22:33:24 +0200 |
---|---|---|
committer | Georg Ehrke <dev@georgswebsite.de> | 2012-07-03 22:33:24 +0200 |
commit | c036700c5451351a580f9c244b1bf6ad5eb9a3a7 (patch) | |
tree | a20335cc7179515dfd4db17d1d3144a58fa96294 /apps/calendar/js | |
parent | 641e77327e0ab21b2c6dbaa981c0e3d97364b358 (diff) | |
download | nextcloud-server-c036700c5451351a580f9c244b1bf6ad5eb9a3a7.tar.gz nextcloud-server-c036700c5451351a580f9c244b1bf6ad5eb9a3a7.zip |
some more work on calendar import
Diffstat (limited to 'apps/calendar/js')
-rw-r--r-- | apps/calendar/js/loader.js | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/apps/calendar/js/loader.js b/apps/calendar/js/loader.js index 9f18ea87263..77199a53273 100644 --- a/apps/calendar/js/loader.js +++ b/apps/calendar/js/loader.js @@ -70,32 +70,46 @@ Calendar_Import={ }); }, update: function(){ - /*$.post(OC.filePath('calendar', 'ajax/import', 'import.php'), {progress:1,progresskey: progresskey}, function(percent){ - $('#progressbar').progressbar('option', 'value', parseInt(percent)); - if(percent < 100){ - window.setTimeout('Calendar_Import.getimportstatus(\'' + progresskey + '\')', 500); + if(Calendar_Import.Store.percentage == 100){ + return false; + } + $.post(OC.filePath('calendar', 'ajax/import', 'import.php'), {progresskey: Calendar_Import.Store.progresskey, getprogress: true}, function(data){ + if(data.status == 'success'){ + if(data.percent == null){ + return false; + } + Calendar_Import.Store.percentage = parseInt(data.percent); + $('#calendar_import_progressbar').progressbar('option', 'value', parseInt(data.percent)); + if(data.percent < 100 ){ + window.setTimeout('Calendar_Import.Dialog.update()', 250); + }else{ + $('#calendar_import_done').css('display', 'block'); + } }else{ - $('#import_done').css('display', 'block'); + $('#calendar_import_progressbar').progressbar('option', 'value', 100); + $('#calendar_import_progressbar > div').css('background-color', '#FF2626'); + $('#calendar_import_status').html(data.message); } - });*/ - return 0; + }); + return 0; }, warning: function(selector){ - $(selector).css('background-color', '#FF2626'); + $(selector).addClass('calendar_import_warning'); $(selector).focus(function(){ - $(selector).css('background-color', '#F8F8F8'); + $(selector).removeClass('calendar_import_warning'); }); } }, Core:{ process: function(){ var validation = Calendar_Import.Core.prepare(); - $('#calendar_import_form').css('display', 'none'); - $('#calendar_import_process').css('display', 'block'); if(validation){ + $('#calendar_import_form').css('display', 'none'); + $('#calendar_import_process').css('display', 'block'); $('#calendar_import_newcalendar').attr('readonly', 'readonly'); $('#calendar_import_calendar').attr('disabled', 'disabled'); Calendar_Import.Core.send(); + window.setTimeout('Calendar_Import.Dialog.update()', 250); } }, send: function(){ @@ -103,17 +117,15 @@ Calendar_Import={ {progresskey: Calendar_Import.Store.progresskey, method: String (Calendar_Import.Store.method), calname: String (Calendar_Import.Store.calname), path: String (Calendar_Import.Store.path), file: String (Calendar_Import.Store.file), id: String (Calendar_Import.Store.id)}, function(data){ if(data.status == 'success'){ $('#calendar_import_progressbar').progressbar('option', 'value', 100); + Calendar_Import.Store.percentage = 100; $('#calendar_import_done').css('display', 'block'); $('#calendar_import_status').html(data.message); }else{ $('#calendar_import_progressbar').progressbar('option', 'value', 100); - $("#calendar_import_progressbar > div").css('background-color', '#FF2626'); + $('#calendar_import_progressbar > div').css('background-color', '#FF2626'); $('#calendar_import_status').html(data.message); } }); - $('#form_container').css('display', 'none'); - $('#progressbar_container').css('display', 'block'); - window.setTimeout('Calendar_Import.Dialog.update', 500); }, prepare: function(){ Calendar_Import.Store.id = $('#calendar_import_calendar option:selected').val(); |