annotate webapp/src/main/webapp/jquery/svg/jquery.svgdom.js @ 1050:301ef9bf1965

update jquery.svg.js
author hertzhaft
date Mon, 26 Mar 2012 08:18:40 +0200
parents 7779b37d1d05
children 139ad480333b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
1 /* http://keith-wood.name/svg.html
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
2 jQuery DOM compatibility for jQuery SVG v1.4.4.
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
3 Written by Keith Wood (kbwood{at}iinet.com.au) April 2009.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
4 Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
5 MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
6 Please attribute the author if you use it. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
7
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
8 (function($) { // Hide scope, no $ conflict
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
9
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
10 /* Support adding class names to SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
11 $.fn.addClass = function(origAddClass) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
12 return function(classNames) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
13 classNames = classNames || '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
14 return this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
15 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
16 var node = this;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
17 $.each(classNames.split(/\s+/), function(i, className) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
18 var classes = (node.className ? node.className.baseVal : node.getAttribute('class'));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
19 if ($.inArray(className, classes.split(/\s+/)) == -1) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
20 classes += (classes ? ' ' : '') + className;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
21 (node.className ? node.className.baseVal = classes :
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
22 node.setAttribute('class', classes));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
23 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
24 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
25 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
26 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
27 origAddClass.apply($(this), [classNames]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
28 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
29 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
30 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
31 }($.fn.addClass);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
32
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
33 /* Support removing class names from SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
34 $.fn.removeClass = function(origRemoveClass) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
35 return function(classNames) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
36 classNames = classNames || '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
37 return this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
38 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
39 var node = this;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
40 $.each(classNames.split(/\s+/), function(i, className) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
41 var classes = (node.className ? node.className.baseVal : node.getAttribute('class'));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
42 classes = $.grep(classes.split(/\s+/), function(n, i) { return n != className; }).
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
43 join(' ');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
44 (node.className ? node.className.baseVal = classes :
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
45 node.setAttribute('class', classes));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
46 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
47 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
48 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
49 origRemoveClass.apply($(this), [classNames]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
50 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
51 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
52 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
53 }($.fn.removeClass);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
54
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
55 /* Support toggling class names on SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
56 $.fn.toggleClass = function(origToggleClass) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
57 return function(className, state) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
58 return this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
59 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
60 if (typeof state !== 'boolean') {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
61 state = !$(this).hasClass(className);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
62 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
63 $(this)[(state ? 'add' : 'remove') + 'Class'](className);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
64 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
65 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
66 origToggleClass.apply($(this), [className, state]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
67 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
68 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
69 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
70 }($.fn.toggleClass);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
71
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
72 /* Support checking class names on SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
73 $.fn.hasClass = function(origHasClass) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
74 return function(className) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
75 className = className || '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
76 var found = false;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
77 this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
78 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
79 var classes = (this.className ? this.className.baseVal :
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
80 this.getAttribute('class')).split(/\s+/);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
81 found = ($.inArray(className, classes) > -1);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
82 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
83 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
84 found = (origHasClass.apply($(this), [className]));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
85 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
86 return !found;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
87 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
88 return found;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
89 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
90 }($.fn.hasClass);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
91
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
92 /* Support attributes on SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
93 $.fn.attr = function(origAttr) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
94 return function(name, value, type) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
95 if (typeof name === 'string' && value === undefined) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
96 var val = origAttr.apply(this, [name, value, type]);
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
97 if (val && val.baseVal && val.baseVal.numberOfItems != null) { // Multiple values
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
98 value = '';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
99 val = val.baseVal;
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
100 if (name == 'transform') {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
101 for (var i = 0; i < val.numberOfItems; i++) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
102 var item = val.getItem(i);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
103 switch (item.type) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
104 case 1: value += ' matrix(' + item.matrix.a + ',' + item.matrix.b + ',' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
105 item.matrix.c + ',' + item.matrix.d + ',' +
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
106 item.matrix.e + ',' + item.matrix.f + ')';
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
107 break;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
108 case 2: value += ' translate(' + item.matrix.e + ',' + item.matrix.f + ')'; break;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
109 case 3: value += ' scale(' + item.matrix.a + ',' + item.matrix.d + ')'; break;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
110 case 4: value += ' rotate(' + item.angle + ')'; break; // Doesn't handle new origin
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
111 case 5: value += ' skewX(' + item.angle + ')'; break;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
112 case 6: value += ' skewY(' + item.angle + ')'; break;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
113 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
114 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
115 val = value.substring(1);
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
116 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
117 else {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
118 val = val.getItem(0).valueAsString;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
119 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
120 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
121 return (val && val.baseVal ? val.baseVal.valueAsString : val);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
122 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
123
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
124 var options = name;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
125 if (typeof name === 'string') {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
126 options = {};
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
127 options[name] = value;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
128 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
129 return this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
130 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
131 for (var n in options) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
132 var val = ($.isFunction(options[n]) ? options[n]() : options[n]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
133 (type ? this.style[n] = val : this.setAttribute(n, val));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
134 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
135 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
136 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
137 origAttr.apply($(this), [name, value, type]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
138 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
139 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
140 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
141 }($.fn.attr);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
142
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
143 /* Support removing attributes on SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
144 $.fn.removeAttr = function(origRemoveAttr) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
145 return function(name) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
146 return this.each(function() {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
147 if ($.svg.isSVGElem(this)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
148 (this[name] && this[name].baseVal ? this[name].baseVal.value = '' :
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
149 this.setAttribute(name, ''));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
150 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
151 else {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
152 origRemoveAttr.apply($(this), [name]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
153 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
154 });
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
155 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
156 }($.fn.removeAttr);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
157
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
158 /* Add numeric only properties. */
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
159 $.extend($.cssNumber, {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
160 'stopOpacity': true,
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
161 'strokeMitrelimit': true,
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
162 'strokeOpacity': true
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
163 });
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
164
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
165 /* Support retrieving CSS/attribute values on SVG nodes. */
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
166 if ($.cssProps) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
167 $.css = function(origCSS) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
168 return function(elem, name) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
169 var value = (name.match(/^svg.*/) ? $(elem).attr($.cssProps[name] || name) : '');
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
170 return value || origCSS(elem, name);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
171 };
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
172 }($.css);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
173 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
174
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
175 /* Determine if any nodes are SVG nodes. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
176 function anySVG(checkSet) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
177 for (var i = 0; i < checkSet.length; i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
178 if (checkSet[i].nodeType == 1 && checkSet[i].namespaceURI == $.svg.svgNS) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
179 return true;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
180 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
181 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
182 return false;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
183 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
184
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
185 /* Update Sizzle selectors. */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
186
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
187 $.expr.relative['+'] = function(origRelativeNext) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
188 return function(checkSet, part, isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
189 origRelativeNext(checkSet, part, isXML || anySVG(checkSet));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
190 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
191 }($.expr.relative['+']);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
192
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
193 $.expr.relative['>'] = function(origRelativeChild) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
194 return function(checkSet, part, isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
195 origRelativeChild(checkSet, part, isXML || anySVG(checkSet));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
196 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
197 }($.expr.relative['>']);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
198
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
199 $.expr.relative[''] = function(origRelativeDescendant) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
200 return function(checkSet, part, isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
201 origRelativeDescendant(checkSet, part, isXML || anySVG(checkSet));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
202 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
203 }($.expr.relative['']);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
204
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
205 $.expr.relative['~'] = function(origRelativeSiblings) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
206 return function(checkSet, part, isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
207 origRelativeSiblings(checkSet, part, isXML || anySVG(checkSet));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
208 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
209 }($.expr.relative['~']);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
210
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
211 $.expr.find.ID = function(origFindId) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
212 return function(match, context, isXML) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
213 return ($.svg.isSVGElem(context) ?
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
214 [context.ownerDocument.getElementById(match[1])] :
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
215 origFindId(match, context, isXML));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
216 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
217 }($.expr.find.ID);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
218
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
219 var div = document.createElement('div');
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
220 div.appendChild(document.createComment(''));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
221 if (div.getElementsByTagName('*').length > 0) { // Make sure no comments are found
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
222 $.expr.find.TAG = function(match, context) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
223 var results = context.getElementsByTagName(match[1]);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
224 if (match[1] === '*') { // Filter out possible comments
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
225 var tmp = [];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
226 for (var i = 0; results[i] || results.item(i); i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
227 if ((results[i] || results.item(i)).nodeType === 1) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
228 tmp.push(results[i] || results.item(i));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
229 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
230 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
231 results = tmp;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
232 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
233 return results;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
234 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
235 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
236
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
237 $.expr.preFilter.CLASS = function(match, curLoop, inplace, result, not, isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
238 match = ' ' + match[1].replace(/\\/g, '') + ' ';
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
239 if (isXML) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
240 return match;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
241 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
242 for (var i = 0, elem = {}; elem != null; i++) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
243 elem = curLoop[i];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
244 if (!elem) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
245 try {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
246 elem = curLoop.item(i);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
247 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
248 catch (e) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
249 // Ignore
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
250 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
251 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
252 if (elem) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
253 var className = (!$.svg.isSVGElem(elem) ? elem.className :
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
254 (elem.className ? elem.className.baseVal : '') || elem.getAttribute('class'));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
255 if (not ^ (className && (' ' + className + ' ').indexOf(match) > -1)) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
256 if (!inplace)
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
257 result.push(elem);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
258 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
259 else if (inplace) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
260 curLoop[i] = false;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
261 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
262 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
263 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
264 return false;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
265 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
266
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
267 $.expr.filter.CLASS = function(elem, match) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
268 var className = (!$.svg.isSVGElem(elem) ? elem.className :
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
269 (elem.className ? elem.className.baseVal : elem.getAttribute('class')));
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
270 return (' ' + className + ' ').indexOf(match) > -1;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
271 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
272
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
273 $.expr.filter.ATTR = function(origFilterAttr) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
274 return function(elem, match) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
275 var handler = null;
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
276 if ($.svg.isSVGElem(elem)) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
277 handler = match[1];
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
278 $.expr.attrHandle[handler] = function(elem){
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
279 var attr = elem.getAttribute(handler);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
280 return attr && attr.baseVal || attr;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
281 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
282 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
283 var filter = origFilterAttr(elem, match);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
284 if (handler) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
285 $.expr.attrHandle[handler] = null;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
286 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
287 return filter;
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
288 };
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
289 }($.expr.filter.ATTR);
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
290
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
291 /*
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
292 In the event.add function (line 2646, v1.6.2):
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
293
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
294 if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
295 // Bind the global event handler to the element
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
296 try { // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
297 elem.addEventListener( type, eventHandle, false );
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
298
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
299 } catch(e) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
300 if (elem.attachEvent)
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
301 elem.attachEvent( "on" + type, eventHandle );
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
302 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
303 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
304
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
305 In the event.remove function (line 2776, v1.6.2):
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
306
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
307 if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
308 try { // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
309 elem.removeEventListener(type, elemData.handle, false);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
310 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
311 catch (e) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
312 if (elem.detachEvent)
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
313 elem.detachEvent("on" + type, elemData.handle);
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
314 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
315 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
316
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
317 In the event.fix function (line 3036, v.1.6.2)
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
318
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
319 if (event.target.namespaceURI == 'http://www.w3.org/2000/svg') { // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
320 event.button = [1, 4, 2][event.button];
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
321 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
322
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
323 // Add which for click: 1 === left; 2 === middle; 3 === right
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
324 // Note: button is not normalized, so don't use it
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
325 if ( !event.which && event.button !== undefined ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
326 event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
327 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
328
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
329 In the Sizzle function (line 3873, v1.6.2):
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
330
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
331 if ( toString.call(checkSet) === "[object Array]" ) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
332 if ( !prune ) {
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
333 results.push.apply( results, checkSet );
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
334
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
335 } else if ( context && context.nodeType === 1 ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
336 for ( i = 0; checkSet[i] != null; i++ ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
337 if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
338 results.push( set[i] || set.item(i) ); // SVG
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
339 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
340 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
341
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
342 } else {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
343 for ( i = 0; checkSet[i] != null; i++ ) {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
344 if ( checkSet[i] && checkSet[i].nodeType === 1 ) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
345 results.push( set[i] || set.item(i) ); // SVG
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
346 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
347 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
348 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
349
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
350 } else {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
351
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
352 In the fallback for the Sizzle makeArray function (line 4617, v1.6.2):
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
353
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
354 if ( toString.call(array) === "[object Array]" ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
355 Array.prototype.push.apply( ret, array );
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
356
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
357 } else {
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
358 if ( typeof array.length === "number" ) {
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
359 for ( var l = array.length; i < l; i++ ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
360 ret.push( array[i] || array.item(i) ); // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
361 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
362
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
363 } else {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
364 for ( ; array[i]; i++ ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
365 ret.push( array[i] );
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
366 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
367 }
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
368 }
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
369
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
370 In the jQuery.cleanData function (line 6220, v1.6.2)
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
371
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
372 if ( deleteExpando ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
373 delete elem[ jQuery.expando ];
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
374
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
375 } else {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
376 try { // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
377 elem.removeAttribute( jQuery.expando );
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
378 } catch (e) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
379 // Ignore
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
380 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
381 }
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
382
1050
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
383 In the fallback getComputedStyle function (line 6509, v.1.6.2)
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
384
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
385 defaultView = (elem.ownerDocument ? elem.ownerDocument.defaultView : elem.defaultView); // SVG
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
386 if ( !defaultView ) {
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
387 return undefined;
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
388 }
301ef9bf1965 update jquery.svg.js
hertzhaft
parents: 903
diff changeset
389
756
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
390 */
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
391
ccf67eaf97ee added jQuery ui and svg javascripts
hertzhaft
parents:
diff changeset
392 })(jQuery);