root/afridex/plugins/Flutter/js/greybox/loader_frame.html @ 21

Revision 21, 2.0 kB (checked in by admin, 18 years ago)
RevLine 
[21]1<!--
2Notice: I feel so dirty doing this, but its the only way to make it cross browser.
3-->
4<html>
5<head>
6  <script>
7    var GB = parent.GB_CURRENT;
8    document.write('<script type="text/javascript" src="AJS.js"><\/script>');
9    if(GB.use_fx) {
10        document.write('<script type="text/javascript" src="AJS_fx.js"><\/script>');
11    }
12  </script>
13  <style>
14    body {
15      padding: 0;
16      margin: 0;
17      overflow: hidden;
18    }
19
20    #GB_frame {
21      visibility: hidden;
22      width: 100%;
23      height: 100%;
24    }
25
26    #loading {
27      padding-top: 50px;
28      position: absolute;
29      width: 100%;
30      top: 0;
31      text-align: center;
32      vertical-align: middle;
33    }
34  </style>
35</head>
36<body>
37
38<div id="loading">
39  <img src="indicator.gif">
40</div>
41
42<script>
43var loading = AJS.$('loading');
44var gb_type = GB.type;
45var gb_url = GB.url;
46
47//Start loading in the iframe
48if(gb_type == "page") {
49  document.write('<iframe id="GB_frame" src="' + gb_url + '" frameborder="0"></iframe>');
50}
51else {
52  var img_holder = new Image();
53  img_holder.src = gb_url;
54  document.write('<img id="GB_frame" src="' + gb_url + '">');
55}
56var frame = AJS.$('GB_frame');
57</script>
58
59</body>
60<script>
61function setupOuterGB() {
62    frame.style.visibility = 'visible';
63    GB.setFrameSize();
64    GB.setWindowPosition();
65}
66
67function loaded() {
68    AJS.removeElement(loading);
69
70    GB.overlay.innerHTML += "&nbsp;"; //Safari bugfix
71   
72    if(gb_type == "image") {
73        if(img_holder.width != 0 && img_holder.height != 0) {
74            var width = img_holder.width;
75            var height = img_holder.height;
76
77            GB.width = width;
78            GB.height = height;
79
80            setupOuterGB();
81
82            if(GB.use_fx) {
83                AJS.setOpacity(frame, 0);
84                AJS.fx.fadeIn(frame);
85            }
86        }
87    }
88    else {
89        GB.width = frame.offsetWidth;
90        GB.height = frame.offsetHeight;
91        setupOuterGB();
92    }
93}
94
95if(GB.show_loading) {
96    AJS.AEV(window, 'load', function(e) {
97        loaded();
98    });
99}
100else {
101    loaded();
102}
103</script>
104</html>
Note: See TracBrowser for help on using the browser.