|
1 # -*- coding: utf-8 -*- |
|
2 |
|
3 # Copyright (c) 2009 Detlev Offenbach <detlev@die-offenbachs.de> |
|
4 # |
|
5 |
|
6 """ |
|
7 Module containing some HTML resources. |
|
8 """ |
|
9 |
|
10 fetchLinks_js = """ |
|
11 (function (){ |
|
12 var links = new Array; |
|
13 var it = document.evaluate('/html/head/link', document, null, XPathResult.ANY_TYPE, null); |
|
14 var link = it.iterateNext(); |
|
15 while (link) { |
|
16 var obj = new Object; |
|
17 obj.rel = link.rel; |
|
18 obj.type = link.type; |
|
19 obj.href = link.href; |
|
20 obj.title = link.title; |
|
21 links.push(obj); |
|
22 link = it.iterateNext(); |
|
23 } |
|
24 return links; |
|
25 })(); |
|
26 """ |
|
27 |
|
28 parseForms_js = """ |
|
29 (function (){ |
|
30 var forms = new Array; |
|
31 for (var i = 0; i < document.forms.length; ++i) { |
|
32 var form = document.forms[i]; |
|
33 var formObject = new Object; |
|
34 formObject.name = form.name; |
|
35 formObject.index = i |
|
36 var elements = new Array; |
|
37 for (var j = 0; j < form.elements.length; ++j) { |
|
38 var e = form.elements[j]; |
|
39 var element = new Object; |
|
40 element.name = e.name; |
|
41 element.value = e.value; |
|
42 element.type = e.type; |
|
43 element.autocomplete = e.attributes.getNamedItem("autocomplete"); |
|
44 if (element.autocomplete != null) |
|
45 element.autocomplete = element.autocomplete.value; |
|
46 elements.push(element); |
|
47 } |
|
48 formObject.elements = elements; |
|
49 forms.push(formObject); |
|
50 } |
|
51 return forms; |
|
52 }()); |
|
53 """ |