1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "config.h" 6 #include "core/html/HTMLPictureElement.h" 7 8 #include "core/HTMLNames.h" 9 #include "core/dom/ElementTraversal.h" 10 #include "core/html/HTMLImageElement.h" 11 12 namespace WebCore { 13 14 using namespace HTMLNames; 15 16 inline HTMLPictureElement::HTMLPictureElement(Document& document) 17 : HTMLElement(pictureTag, document) 18 { 19 ScriptWrappable::init(this); 20 } 21 22 DEFINE_NODE_FACTORY(HTMLPictureElement) 23 24 void HTMLPictureElement::sourceOrMediaChanged() 25 { 26 for (HTMLImageElement* imageElement = Traversal<HTMLImageElement>::firstChild(*this); imageElement; imageElement = Traversal<HTMLImageElement>::nextSibling(*imageElement)) { 27 imageElement->selectSourceURL(HTMLImageElement::UpdateNormal); 28 } 29 } 30 31 } // namespace 32