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/dom/ElementFullscreen.h"
7
8#include "core/dom/Fullscreen.h"
9
10namespace blink {
11
12void ElementFullscreen::requestFullscreen(Element& element)
13{
14    Fullscreen::from(element.document()).requestFullscreen(element, Fullscreen::UnprefixedRequest);
15}
16
17void ElementFullscreen::webkitRequestFullscreen(Element& element)
18{
19    Fullscreen::from(element.document()).requestFullscreen(element, Fullscreen::PrefixedRequest);
20}
21
22void ElementFullscreen::webkitRequestFullScreen(Element& element, unsigned short flags)
23{
24    Fullscreen::RequestType requestType;
25    if (flags & ALLOW_KEYBOARD_INPUT)
26        requestType = Fullscreen::PrefixedMozillaAllowKeyboardInputRequest;
27    else
28        requestType = Fullscreen::PrefixedMozillaRequest;
29    Fullscreen::from(element.document()).requestFullscreen(element, requestType);
30}
31
32} // namespace blink
33