Use separate spinners for each view, to allow nicer positioning.
authorJan Schneider <jan@horde.org>
Thu, 21 May 2009 15:56:10 +0000 (17:56 +0200)
committerJan Schneider <jan@horde.org>
Mon, 25 May 2009 16:05:12 +0000 (18:05 +0200)
kronolith/js/src/kronolith.js
kronolith/templates/index/agenda.inc
kronolith/templates/index/day.inc
kronolith/templates/index/month.inc
kronolith/templates/index/tasks.inc
kronolith/templates/index/week.inc
kronolith/templates/index/year.inc
kronolith/themes/screen.css

index c14b091..65fdb23 100644 (file)
@@ -215,6 +215,7 @@ KronolithCore = {
                     this.viewLoading = true;
                     $('kronolithView' + locCap).appear({ 'queue': 'end', 'afterFinish': function() { this.viewLoading = false; }.bind(this) });
                 }
+                $('kronolithLoading' + loc).insert($('kronolithLoading').remove());
                 this.updateMinical(date, loc);
                 this.date = date;
 
index b94e12b..b47778e 100644 (file)
@@ -1,6 +1,7 @@
 <div id="kronolithViewAgenda" class="kronolithView kronolithViewAgenda" style="display:none">
 <table class="kronolithView kronolithViewAgenda">
   <caption>
+    <div id="kronolithLoadingagenda" class="kronolithLoading"></div>
     <span><?php echo _("Agenda") ?></span>
     <span class="kronolithNavigation">
       <a class="kronolithGotoToday"><?php echo _("Today") ?></a>
index c3ee0a7..5da074e 100644 (file)
@@ -1,4 +1,5 @@
 <div id="kronolithViewDay" class="kronolithView kronolithViewDay" style="display:none">
+<div id="kronolithLoadingday" class="kronolithLoading"></div>
 <div id="kronolithEventsDay"></div>
 <table class="kronolithView kronolithViewDay">
   <caption>
index 76820a0..d68e275 100644 (file)
@@ -9,7 +9,7 @@
     </span>
   </caption>
   <tr>
-    <td class="kronolithFirstCol">&nbsp;</td>
+    <td class="kronolithFirstCol"><div id="kronolithLoadingmonth" class="kronolithLoading"></div></td>
     <?php for ($w = $prefs->getValue('week_start_monday'), $i = $w, $c = $i + 7; $i < $c; $i++): ?>
     <td class="kronolithCol"><span><?php echo NLS::getLangInfo(constant('DAY_' . ($i % 7 + 1))) ?></span></td>
     <?php endfor; ?>
index faba1e2..0141f1c 100644 (file)
@@ -1,6 +1,7 @@
 <div id="kronolithViewTasks" class="kronolithView kronolithViewTasks" style="display:none">
 <table class="kronolithView kronolithViewTasks">
   <caption>
+    <div id="kronolithLoadingtasks" class="kronolithLoading"></div>
     <span><?php echo _("Tasks") ?></span>
   </caption>
   <tbody class="kronolithViewBody">
index 06f4bb2..9cb67c0 100644 (file)
@@ -18,7 +18,7 @@
     </span>
   </caption>
   <thead id="kronolithViewWeekHead" class="kronolithViewHead"><tr>
-    <td class="kronolithFirstCol">&nbsp;</td>
+    <td class="kronolithFirstCol"><div id="kronolithLoadingweek" class="kronolithLoading"></div></td>
     <td class="kronolithCol kronolithWeekDay"><span></span></td>
     <td class="kronolithCol kronolithWeekDay"><span></span></td>
     <td class="kronolithCol kronolithWeekDay"><span></span></td>
index bf8b5d4..134684d 100644 (file)
@@ -1,6 +1,7 @@
 <div id="kronolithViewYear" class="kronolithView kronolithViewYear" style="display:none">
 <table class="kronolithView kronolithViewYear">
   <caption>
+    <div id="kronolithLoadingyear" class="kronolithLoading" style="display:none"></div>
     <span><?php echo $today->format("Y") ?></span>
     <span class="kronolithNavigation">
       <a class="kronolithGotoToday"><?php echo _("Today") ?></a>
index 4a929f7..d58a235 100644 (file)
@@ -483,11 +483,21 @@ body.kronolithAjax {
 }
 
 /* Loading spinner */
-#kronolithLoading {
+.kronolithLoading {
     position: absolute;
-    z-index: 1000;
+    left: 0;
+}
+#kronolithLoadingweek, #kronolithLoadingmonth {
+    top: 24px;
+}
+#kronolithLoadingtasks, #kronolithLoadingagenda {
+    position: relative;
+    float: left;
+    top: -2px;
+    margin-right: 2px;
+}
+#kronolithLoading {
     background: transparent url("graphics/loading.gif") no-repeat center;
-    margin-top: 22px;
     padding: 2px;
     width: 16px;
     height: 16px;
@@ -851,7 +861,7 @@ div#kronolithEventTopTags span:hover {
 /* Main views */
 #kronolithBody {
     position: absolute;
-    top: 45px;
+    top: 43px;
     left: 175px;
     right: 10px;
     bottom: 10px;
@@ -953,7 +963,7 @@ div.kronolithView div.kronolithViewBody div.kronolithRow {
 /* Captions. */
 #kronolithBody caption {
     position: relative;
-    margin: 0 2px 0 26px;
+    margin: 2px 2px 0 26px;
     height: 20px;
     line-height: 20px;
     border-bottom: 1px dotted #808080;
@@ -993,7 +1003,7 @@ div.kronolithView div.kronolithViewBody div.kronolithRow {
 /* Main view month */
 #kronolithViewMonthContainer {
     position: absolute;
-    top: 44px;
+    top: 46px;
     right: 0;
     bottom: 0;
     left: 0;