]> git.joonet.de Git - adminer.git/commitdiff
Display AJAX loader together with page
authorJakub Vrana <jakub@vrana.cz>
Fri, 11 Mar 2011 15:47:37 +0000 (16:47 +0100)
committerJakub Vrana <jakub@vrana.cz>
Fri, 11 Mar 2011 15:50:03 +0000 (16:50 +0100)
adminer/include/design.inc.php
adminer/static/functions.js

index e921c0bd692629f09e57f454e6d4734ba4a17478..95676457a75687ea7687a5310bc00cbba5ba40fc 100644 (file)
@@ -35,9 +35,10 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
 <div id="content">
 <?php
        }
+       echo '<p id="breadcrumb">';
        if (isset($breadcrumb)) {
                $link = substr(preg_replace('~(username|db|ns)=[^&]*&~', '', ME), 0, -1);
-               echo '<p id="breadcrumb"><a href="' . ($link ? h($link) : ".") . '">' . $drivers[DRIVER] . '</a> &raquo; ';
+               echo '<a href="' . ($link ? h($link) : ".") . '">' . $drivers[DRIVER] . '</a> &raquo; ';
                $link = substr(preg_replace('~(db|ns)=[^&]*&~', '', ME), 0, -1);
                $server = (SERVER != "" ? h(SERVER) : lang('Server'));
                if ($breadcrumb === false) {
@@ -61,6 +62,7 @@ function page_header($title, $error = "", $breadcrumb = array(), $title2 = "") {
                        echo "$title\n";
                }
        }
+       echo "<span id='loader'></span>\n";
        echo "<h2>$title_all</h2>\n";
        restart_session();
        $uri = preg_replace('~^[^?]*~', '', $_SERVER["REQUEST_URI"]);
index 5bf61526f85e3ebd76bdbc85c6f333e9c2d1457f..3cf1c5fe5499b868d2968ffcc382b1b02be50b61 100644 (file)
@@ -270,23 +270,19 @@ function ajaxSetHtml(url) {
        });
 }
 
-var ajaxState = 0, ajaxTimeout;
+var ajaxState = 0;
 
 /** Safely load content to #content
 * @param string
 * @param [string]
+* @param [boolean]
 * @return XMLHttpRequest or false in case of an error
 */
-function ajaxSend(url, data) {
+function ajaxSend(url, data, popState) {
        var currentState = ++ajaxState;
-       clearTimeout(ajaxTimeout);
-       ajaxTimeout = setTimeout(function () {
-               scrollTo(0, 0);
-               setHtml('content', '<img src="../adminer/static/loader.gif" alt="">');
-       }, 500); // defer displaying loader
+       setHtml('loader', '<img src="../adminer/static/loader.gif" alt="">');
        return ajax(url, function (text) {
                if (currentState == ajaxState) {
-                       clearTimeout(ajaxTimeout);
                        scrollTo(0, 0);
                        setHtml('content', text);
                        var content = document.getElementById('content');