Translation update done using Pootle.
[phpmyadmin-themes.git] / js / helper.js
blobb7f621126d7c557141804974cb53e34352f38de3
1 /* vim: set expandtab sw=4 ts=4 sts=4: */
2 /**
3  * Various helper scripts, using mootools.
4  *
5  * @version $Id$
6  */
8 var hash_to_set = "";
9 var hash_init_done = 0;
11 /**
12  * Sets hash part in URL, either calls itself in parent frame or does the
13  * work itself. The hash is not set directly if we did not yet process old 
14  * one.
15  */
16 function setURLHash(hash) {
17     if (Browser.Engine.webkit) {
18         /* 
19          * Setting hash leads to reload in webkit: 
20          * http://www.quirksmode.org/bugreports/archives/2005/05/Safari_13_visual_anomaly_with_windowlocationhref.html
21          */
22         return;
23     }
24     if (window.parent != window && window.parent.setURLHash) {
25         window.parent.setURLHash(hash);
26     } else {
27         /* Do not set if we're not updating frameset */
28         if (window.location.pathname.substring(-9, 9) != "index.php") {
29             return;
30         }
31         if (hash_init_done) {
32             window.location.hash = "PMAURL:" + hash;
33         } else {
34             hash_to_set = "PMAURL:" + hash;
35         }
36     }
39 /**
40  * Handler for changing url according to the hash part, which is updated
41  * on each page to allow bookmarks.
42  */
43 window.addEvent('load', function() {
44     /* Don't do anything if we're not root Window */
45     if (window.parent != window && window.parent.setURLHash) {
46         return;
47     }
48     /* Check if hash contains parameters */
49     if (window.location.hash.substring(0, 8) == '#PMAURL:') {
50         window.location = 'index.php?' + window.location.hash.substring(8);
51         return;
52     }
53     /* Check if we should set URL */
54     if (hash_to_set != "") {
55         window.location.hash = hash_to_set;
56         hash_to_set = "";
57     }
58     /* Indicate that we're done (and we are not going to change location */
59     hash_init_done = 1;