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
reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2011 Apple Inc. All rights
reserved. |
6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) | 6 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
138 } | 138 } |
139 | 139 |
140 // FIXME: This function should not deal with url or serviceType! | 140 // FIXME: This function should not deal with url or serviceType! |
141 void HTMLObjectElement::parametersForPlugin(Vector<String>& paramNames, Vector<S
tring>& paramValues, String& url, String& serviceType) | 141 void HTMLObjectElement::parametersForPlugin(Vector<String>& paramNames, Vector<S
tring>& paramValues, String& url, String& serviceType) |
142 { | 142 { |
143 HashSet<StringImpl*, CaseFoldingHash> uniqueParamNames; | 143 HashSet<StringImpl*, CaseFoldingHash> uniqueParamNames; |
144 String urlParameter; | 144 String urlParameter; |
145 | 145 |
146 // Scan the PARAM children and store their name/value pairs. | 146 // Scan the PARAM children and store their name/value pairs. |
147 // Get the URL and type from the params if we don't already have them. | 147 // Get the URL and type from the params if we don't already have them. |
148 for (Node* child = firstChild(); child; child = child->nextSibling()) { | 148 for (Element* child = ElementTraversal::firstWithin(*this); child; child = E
lementTraversal::nextSibling(*child)) { |
149 if (!child->hasTagName(paramTag)) | 149 if (!child->hasTagName(paramTag)) |
150 continue; | 150 continue; |
151 | 151 |
152 HTMLParamElement* p = toHTMLParamElement(child); | 152 HTMLParamElement* p = toHTMLParamElement(child); |
153 String name = p->name(); | 153 String name = p->name(); |
154 if (name.isEmpty()) | 154 if (name.isEmpty()) |
155 continue; | 155 continue; |
156 | 156 |
157 uniqueParamNames.add(name.impl()); | 157 uniqueParamNames.add(name.impl()); |
158 paramNames.append(p->name()); | 158 paramNames.append(p->name()); |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 reattachFallbackContent(); | 413 reattachFallbackContent(); |
414 } | 414 } |
415 | 415 |
416 bool HTMLObjectElement::isExposed() const | 416 bool HTMLObjectElement::isExposed() const |
417 { | 417 { |
418 // http://www.whatwg.org/specs/web-apps/current-work/#exposed | 418 // http://www.whatwg.org/specs/web-apps/current-work/#exposed |
419 for (Node* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNod
e()) { | 419 for (Node* ancestor = parentNode(); ancestor; ancestor = ancestor->parentNod
e()) { |
420 if (ancestor->hasTagName(objectTag) && toHTMLObjectElement(ancestor)->is
Exposed()) | 420 if (ancestor->hasTagName(objectTag) && toHTMLObjectElement(ancestor)->is
Exposed()) |
421 return false; | 421 return false; |
422 } | 422 } |
423 for (Node* node = firstChild(); node; node = NodeTraversal::next(*node, this
)) { | 423 for (Element* element = ElementTraversal::firstWithin(*this); element; eleme
nt = ElementTraversal::next(*element, this)) { |
424 if (node->hasTagName(objectTag) || node->hasTagName(embedTag)) | 424 if (element->hasTagName(objectTag) || element->hasTagName(embedTag)) |
425 return false; | 425 return false; |
426 } | 426 } |
427 return true; | 427 return true; |
428 } | 428 } |
429 | 429 |
430 bool HTMLObjectElement::containsJavaApplet() const | 430 bool HTMLObjectElement::containsJavaApplet() const |
431 { | 431 { |
432 if (MIMETypeRegistry::isJavaAppletMIMEType(getAttribute(typeAttr))) | 432 if (MIMETypeRegistry::isJavaAppletMIMEType(getAttribute(typeAttr))) |
433 return true; | 433 return true; |
434 | 434 |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
476 { | 476 { |
477 return fastHasAttribute(usemapAttr); | 477 return fastHasAttribute(usemapAttr); |
478 } | 478 } |
479 | 479 |
480 bool HTMLObjectElement::useFallbackContent() const | 480 bool HTMLObjectElement::useFallbackContent() const |
481 { | 481 { |
482 return HTMLPlugInElement::useFallbackContent() || m_useFallbackContent; | 482 return HTMLPlugInElement::useFallbackContent() || m_useFallbackContent; |
483 } | 483 } |
484 | 484 |
485 } | 485 } |
OLD | NEW |