Home | History | Annotate | Download | only in html
      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