1 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 * Scripts to update location to allow bookmarking of frameset
4 * and restoring the bookmark once the page is loaded.
9 var hash_init_done
= 0;
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
16 function setURLHash(hash
) {
17 if (jQuery
.browser
.webkit
) {
19 * Setting hash leads to reload in webkit:
20 * http://www.quirksmode.org/bugreports/archives/2005/05/Safari_13_visual_anomaly_with_windowlocationhref.html
24 if (window
.parent
!= window
&& window
.parent
.setURLHash
) {
25 window
.parent
.setURLHash(hash
);
27 /* Do not set if we're not updating frameset */
28 var path
= window
.location
.pathname
;
29 if (path
.substring(path
.length
- 9, path
.length
) != "index.php") {
33 window
.location
.hash
= "PMAURL:" + hash
;
35 hash_to_set
= "PMAURL:" + hash
;
41 * Handler for changing url according to the hash part, which is updated
42 * on each page to allow bookmarks.
44 $(document
).ready(function(){
45 /* Don't do anything if we're not root Window */
46 if (window
.parent
!= window
&& window
.parent
.setURLHash
) {
49 /* Check if hash contains parameters */
50 if (window
.location
.hash
.substring(0, 8) == '#PMAURL:') {
51 window
.location
= 'index.php?' + window
.location
.hash
.substring(8);
54 /* Check if we should set URL */
55 if (hash_to_set
!= "") {
56 window
.location
.hash
= hash_to_set
;
59 /* Indicate that we're done (and we are not going to change location */