RSS

(root)/phpwe/sWG_core : 12 : data/mmedia/swg_DOM.js

« back to all changes in this revision

Viewing changes to data/mmedia/swg_DOM.js

@4u
2009-06-18 07:45:48
Revision ID: @4u-20090618074548-070jfiaco0equfjs
Enhancement: Added support to load JavaScript code dynamically.

Show diffs side-by-side

added added

removed removed

50
50
 
51
51
if (typeof (djs_var['lang_charset']) == 'undefined') { djs_var['lang_charset'] = 'UTF-8'; }
52
52
 
53
 
function djs_swgDOM_create_js_node ()
54
 
{
55
 
        var f_return = false;
56
 
 
57
 
        if (djs_swgDOM_elements_editable)
58
 
        {
59
 
                if (djs_swgDOM_head_node == null)
60
 
                {
61
 
                        djs_swgDOM_head_node = top.document.getElementsByTagName ('head');
62
 
                        if (djs_swgDOM_head_node != null) { djs_swgDOM_head_node = djs_swgDOM_head_node[0]; }
63
 
                }
64
 
 
65
 
                if (djs_swgDOM_head_node != null)
66
 
                {
67
 
                        f_return = top.document.createElement ("script");
68
 
                        f_return.setAttribute ("language","JavaScript1.5");
69
 
                        f_return.setAttribute ("type","text/javascript");
70
 
                }
71
 
        }
72
 
 
73
 
        return f_return;
74
 
}
75
 
 
76
53
function djs_swgDOM_css_change_px (f_id,f_css_element,f_css_value)
77
54
{
78
55
        if (djs_swgDOM)
152
129
        return f_return;
153
130
}
154
131
 
155
 
function djs_swgDOM_insert_js (f_data)
156
 
{
157
 
        var f_return = false;
158
 
        var f_js_root = djs_swgDOM_create_js_node ();
159
 
 
160
 
        if (f_js_root)
161
 
        {
162
 
                try { f_js_root.appendChild (top.document.createTextNode (f_data)); }
163
 
                catch (f_handled_exception) { f_js_root.text += f_data; }
164
 
 
165
 
                djs_swgDOM_head_node.appendChild (f_js_root);
166
 
                f_return = true;
167
 
        }
168
 
 
169
 
        return f_return;
170
 
}
171
 
 
172
 
function djs_swgDOM_insert_js_url (f_url)
173
 
{
174
 
        var f_return = false;
175
 
        var f_js_root = djs_swgDOM_create_js_node ();
176
 
 
177
 
        if (f_js_root)
178
 
        {
179
 
                f_js_root.setAttribute ("src",f_url);
180
 
                djs_swgDOM_head_node.appendChild (f_js_root);
181
 
                f_return = true;
 
132
function djs_swgDOM_js_insert_url (f_url)
 
133
{
 
134
        var f_return = false;
 
135
 
 
136
        if (djs_swgDOM_elements_editable)
 
137
        {
 
138
                try
 
139
                {
 
140
                        var f_js_id = encodeURIComponent(f_url).replace (/%/g,"");
 
141
                        var f_js_root = self.document.getElementById ("swgJS_" + f_js_id);
 
142
 
 
143
                        if (typeof (f_js_root) == "object") { f_js_root = djs_swgDOM_structure_delete (f_js_root); }
 
144
 
 
145
                        if (typeof (f_js_root) != "object")
 
146
                        {
 
147
                                if (djs_swgDOM_head_node == null)
 
148
                                {
 
149
                                        djs_swgDOM_head_node = self.document.getElementsByTagName ('head');
 
150
                                        if (djs_swgDOM_head_node != null) { djs_swgDOM_head_node = djs_swgDOM_head_node[0]; }
 
151
                                }
 
152
 
 
153
                                if (djs_swgDOM_head_node != null)
 
154
                                {
 
155
                                        f_js_root = self.document.createElement ("script");
 
156
                                        f_js_root.setAttribute ("language","JavaScript1.5");
 
157
                                        f_js_root.setAttribute ("type","text/javascript");
 
158
                                }
 
159
                        }
 
160
 
 
161
                        if (typeof (f_js_root) == "object")
 
162
                        {
 
163
                                f_js_root.setAttribute ("id","swgJS_" + f_js_id);
 
164
                                f_js_root.setAttribute ("src",f_url);
 
165
                                djs_swgDOM_head_node.appendChild (f_js_root);
 
166
                                f_return = true;
 
167
                        }
 
168
                }
 
169
                catch (f_unhandled_exception) { }
182
170
        }
183
171
 
184
172
        return f_return;

Loggerhead 1.17 is a web-based interface for Bazaar branches