Shout: Add some animation to the dialplan manager
authorBen Klang <ben@alkaloid.net>
Fri, 2 Apr 2010 21:08:48 +0000 (17:08 -0400)
committerBen Klang <ben@alkaloid.net>
Fri, 2 Apr 2010 21:10:12 +0000 (17:10 -0400)
shout/dialplan.php
shout/templates/dialplan/edit.inc

index c8b86e1..ed242a2 100644 (file)
@@ -82,6 +82,7 @@ if ($action == 'edit') {
 
 Horde::addScriptFile('stripe.js', 'horde');
 Horde::addScriptFile('prototype.js', 'horde');
+Horde::addScriptFile('scriptaculous.js', 'horde');
 
 require SHOUT_TEMPLATES . '/common-header.inc';
 require SHOUT_TEMPLATES . '/menu.inc';
index e24803f..12fff22 100644 (file)
             </tr>
             <tr>
                 <td><div class="button" onclick="saveMenuInfo()"><?php echo _("Save"); ?></div></td>
-                <td><div class="button" onclick="$('editMenu').hide()"><?php echo _("Cancel"); ?></div></td>
+                <td><div class="button" onclick="Effect.BlindUp('editMenu')"><?php echo _("Cancel"); ?></div></td>
             </tr>
         </table>
         </form>
         <br style="clear:both;">
-        <ul id="controls">
+        <ul id="dialplanControls" class="controls">
         <?php
         $addurl = Horde::applicationUrl('dialplan.php');
         $addurl = Horde_Util::addParameter($addurl, 'action', 'add');
@@ -101,7 +101,7 @@ var recordings = $H(<?php echo Horde_Serialize::serialize($recordings, Horde_Ser
 
 function empty(p)
 {
-    while ((e = $(p).childNodes[0]) != null) {
+    while ($(p) && (e = $(p).childNodes[0]) != null) {
         $(p).removeChild(e);
     }
 }
@@ -491,7 +491,7 @@ function refreshMenu()
 
 function editMenu()
 {
-    $('editMenu').show();
+    Effect.BlindDown('editMenu');
 }
 
 function deleteMenu()
@@ -531,7 +531,7 @@ function saveMenuInfo()
         method: 'post',
         parameters: params,
         onSuccess: function(r) {
-            $('editMenu').hide();
+            Effect.BlindUp('editMenu');
             new Ajax.Request(ajax_url + 'getMenus',
             {
                 method: 'get',