OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) | 4 * (C) 2000 Stefan Schimanski (1Stein@gmx.de) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights |
6 * reserved. | 6 * reserved. |
7 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 7 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 HTMLPlugInElement::ParseAttribute(params); | 126 HTMLPlugInElement::ParseAttribute(params); |
127 } | 127 } |
128 } | 128 } |
129 | 129 |
130 static void MapDataParamToSrc(Vector<String>* param_names, | 130 static void MapDataParamToSrc(Vector<String>* param_names, |
131 Vector<String>* param_values) { | 131 Vector<String>* param_values) { |
132 // Some plugins don't understand the "data" attribute of the OBJECT tag (i.e. | 132 // Some plugins don't understand the "data" attribute of the OBJECT tag (i.e. |
133 // Real and WMP require "src" attribute). | 133 // Real and WMP require "src" attribute). |
134 int src_index = -1, data_index = -1; | 134 int src_index = -1, data_index = -1; |
135 for (unsigned i = 0; i < param_names->size(); ++i) { | 135 for (unsigned i = 0; i < param_names->size(); ++i) { |
136 if (EqualIgnoringCase((*param_names)[i], "src")) | 136 if (DeprecatedEqualIgnoringCase((*param_names)[i], "src")) |
137 src_index = i; | 137 src_index = i; |
138 else if (EqualIgnoringCase((*param_names)[i], "data")) | 138 else if (DeprecatedEqualIgnoringCase((*param_names)[i], "data")) |
139 data_index = i; | 139 data_index = i; |
140 } | 140 } |
141 | 141 |
142 if (src_index == -1 && data_index != -1) { | 142 if (src_index == -1 && data_index != -1) { |
143 param_names->push_back("src"); | 143 param_names->push_back("src"); |
144 param_values->push_back((*param_values)[data_index]); | 144 param_values->push_back((*param_values)[data_index]); |
145 } | 145 } |
146 } | 146 } |
147 | 147 |
148 // TODO(schenney): crbug.com/572908 This function should not deal with url or | 148 // TODO(schenney): crbug.com/572908 This function should not deal with url or |
(...skipping 13 matching lines...) Expand all Loading... |
162 if (name.IsEmpty()) | 162 if (name.IsEmpty()) |
163 continue; | 163 continue; |
164 | 164 |
165 unique_param_names.insert(name.Impl()); | 165 unique_param_names.insert(name.Impl()); |
166 param_names.push_back(p->GetName()); | 166 param_names.push_back(p->GetName()); |
167 param_values.push_back(p->Value()); | 167 param_values.push_back(p->Value()); |
168 | 168 |
169 // TODO(schenney): crbug.com/572908 url adjustment does not belong in this | 169 // TODO(schenney): crbug.com/572908 url adjustment does not belong in this |
170 // function. | 170 // function. |
171 if (url.IsEmpty() && url_parameter.IsEmpty() && | 171 if (url.IsEmpty() && url_parameter.IsEmpty() && |
172 (EqualIgnoringCase(name, "src") || EqualIgnoringCase(name, "movie") || | 172 (DeprecatedEqualIgnoringCase(name, "src") || |
173 EqualIgnoringCase(name, "code") || EqualIgnoringCase(name, "url"))) | 173 DeprecatedEqualIgnoringCase(name, "movie") || |
| 174 DeprecatedEqualIgnoringCase(name, "code") || |
| 175 DeprecatedEqualIgnoringCase(name, "url"))) |
174 url_parameter = StripLeadingAndTrailingHTMLSpaces(p->Value()); | 176 url_parameter = StripLeadingAndTrailingHTMLSpaces(p->Value()); |
175 // TODO(schenney): crbug.com/572908 serviceType calculation does not belong | 177 // TODO(schenney): crbug.com/572908 serviceType calculation does not belong |
176 // in this function. | 178 // in this function. |
177 if (service_type.IsEmpty() && EqualIgnoringCase(name, "type")) { | 179 if (service_type.IsEmpty() && DeprecatedEqualIgnoringCase(name, "type")) { |
178 service_type = p->Value(); | 180 service_type = p->Value(); |
179 size_t pos = service_type.Find(";"); | 181 size_t pos = service_type.Find(";"); |
180 if (pos != kNotFound) | 182 if (pos != kNotFound) |
181 service_type = service_type.Left(pos); | 183 service_type = service_type.Left(pos); |
182 } | 184 } |
183 } | 185 } |
184 | 186 |
185 // When OBJECT is used for an applet via Sun's Java plugin, the CODEBASE | 187 // When OBJECT is used for an applet via Sun's Java plugin, the CODEBASE |
186 // attribute in the tag points to the Java plugin itself (an ActiveX | 188 // attribute in the tag points to the Java plugin itself (an ActiveX |
187 // component) while the actual applet CODEBASE is in a PARAM tag. See | 189 // component) while the actual applet CODEBASE is in a PARAM tag. See |
(...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
421 } | 423 } |
422 return true; | 424 return true; |
423 } | 425 } |
424 | 426 |
425 bool HTMLObjectElement::ContainsJavaApplet() const { | 427 bool HTMLObjectElement::ContainsJavaApplet() const { |
426 if (MIMETypeRegistry::IsJavaAppletMIMEType(getAttribute(typeAttr))) | 428 if (MIMETypeRegistry::IsJavaAppletMIMEType(getAttribute(typeAttr))) |
427 return true; | 429 return true; |
428 | 430 |
429 for (HTMLElement& child : Traversal<HTMLElement>::ChildrenOf(*this)) { | 431 for (HTMLElement& child : Traversal<HTMLElement>::ChildrenOf(*this)) { |
430 if (isHTMLParamElement(child) && | 432 if (isHTMLParamElement(child) && |
431 EqualIgnoringCase(child.GetNameAttribute(), "type") && | 433 DeprecatedEqualIgnoringCase(child.GetNameAttribute(), "type") && |
432 MIMETypeRegistry::IsJavaAppletMIMEType( | 434 MIMETypeRegistry::IsJavaAppletMIMEType( |
433 child.getAttribute(valueAttr).GetString())) | 435 child.getAttribute(valueAttr).GetString())) |
434 return true; | 436 return true; |
435 if (isHTMLObjectElement(child) && | 437 if (isHTMLObjectElement(child) && |
436 toHTMLObjectElement(child).ContainsJavaApplet()) | 438 toHTMLObjectElement(child).ContainsJavaApplet()) |
437 return true; | 439 return true; |
438 } | 440 } |
439 | 441 |
440 return false; | 442 return false; |
441 } | 443 } |
(...skipping 17 matching lines...) Expand all Loading... |
459 | 461 |
460 bool HTMLObjectElement::WillUseFallbackContentAtLayout() const { | 462 bool HTMLObjectElement::WillUseFallbackContentAtLayout() const { |
461 return !HasValidClassId() && HasFallbackContent(); | 463 return !HasValidClassId() && HasFallbackContent(); |
462 } | 464 } |
463 | 465 |
464 void HTMLObjectElement::AssociateWith(HTMLFormElement* form) { | 466 void HTMLObjectElement::AssociateWith(HTMLFormElement* form) { |
465 AssociateByParser(form); | 467 AssociateByParser(form); |
466 }; | 468 }; |
467 | 469 |
468 } // namespace blink | 470 } // namespace blink |
OLD | NEW |