9abe372958a6fc72f42dfbfe6f07d84675e8f6f9
[philo.git] / contrib / gilbert / static / gilbert / lib / ui / ui.js
1 Ext.ns('Gilbert.lib.ui');
2
3
4 Gilbert.lib.ui.DjangoForm = Ext.extend(Ext.FormPanel, {
5         initComponent: function () {
6                 /*if (this.djangoFields) {
7                         this.initDjangoForm();
8                 }*/
9                 Gilbert.lib.ui.DjangoForm.superclass.initComponent.call(this);
10         },
11 /*      initDjangoForm: function () {
12                 this.items = this.items || [];
13                 Ext.each(this.djangoFields, this.addDjangoField, this);
14         },
15         addDjangoField: function(field, index, all) {
16                 this.items.push(Gilbert.lib.ui.DjangoFormHelper.get_field_converter(field.type)(field));
17         },*/
18 });
19
20
21 Gilbert.lib.ui.HTMLWindow = Ext.extend(Ext.Window, {
22         html_source: undefined,
23         onRender: function() {
24                 if (this.html_source) {
25                         this.bodyCfg = {
26                                 tag: 'iframe',
27                                 cls: this.bodyCls,
28                         };
29                         Gilbert.lib.ui.HTMLWindow.superclass.onRender.apply(this, arguments);
30                         var iframe = this.body.dom;
31                         var doc = iframe.document;
32                         if (iframe.contentDocument) {
33                                 doc = iframe.contentDocument;
34                         } else if (iframe.contentWindow) {
35                                 doc = iframe.contentWindow.document;
36                         }
37                         doc.open();
38                         doc.writeln(this.html_source);
39                         doc.close();
40                 } else {
41                         Gilbert.lib.ui.HTMLWindow.superclass.onRender.apply(this, arguments);
42                 }
43         }
44 });