1 /** 2 * @author <a href="https://twitter.com/#!/tomcat_ch">@tomcat_ch</a> 3 * @version 2011/11/07 4 */ 5 6 /** 7 * コンストラクタは使用できません。 8 * @class Documentインターフェイスの拡張です。Mozillaの提案ベースでの実装例が多いので、記述を<a href="https://wiki.mozilla.org/Gecko:FullScreenAPI">MozillaWiki</a>にあわせます。 9 * @see <a href="http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html#api">Document</a>インターフェイスの拡張(W3C) 10 * @see <a href="https://wiki.mozilla.org/Gecko:FullScreenAPI">Gecko:FullScreenAPI</a>(MozillaWiki) 11 * @see <a href="http://johndyer.name/native-fullscreen-javascript-api-plus-jquery-plugin/">Native Fullscreen JavaScript API(plus jQuery plugin)</a>(JOHN DYER'S CODE) 12 */ 13 function Document() 14 { 15 /** 16 * 読み取り専用。ブラウザがフルスクリーンの状態であるかを表します。 17 * @type boolean 18 * @since Chrome 15(Dev)+, Safari 5.1+ webkitIsFullScreen (Isに注意) 19 */ 20 this.fullScreen = false; 21 22 /** 23 * 読み取り専用。フルスクリーン状態中に、キー入力が有効であるかを表します。 24 * @type boolean 25 * @since Chrome 15(Dev)+, Safari 5.1+ webkitFullScreenKeyboardInputAllowed 26 */ 27 this.fullScreenKeyboardInputAllowed = false; 28 29 /** 30 * 読み取り専用。ブラウザがフルスクリーン化することが可能であるかを表します。 31 * @type boolean 32 * @since W3C fullscreenEnabled 33 */ 34 this.fullScreenEnabled = false; 35 36 /** 37 * 読み取り専用。フルスクリーン化されているElementを返します。 38 * @type Element 39 * @since Chrome 15(Dev)+, Safari 5.1+ webkitCurrentFullScreenElement 40 * @since <br />W3C fullscreenElement (プロパティ名が違うことに注意) 41 * @since <br />MozillaWikiの提案に含まれていない 42 */ 43 this.currentFullScreenElement = null; 44 45 /** 46 * フルスクリーン状態の解除を非同期に要求します。 47 * @since Chrome 15(Dev)+, Safari 5.1+ webkitCancelFullScreen 48 * @since <br />W3C exitFullscreen (メソッド名が違うことに注意) 49 */ 50 this.cancelFullScreen = function(){}; 51 52 /** 53 * フルスクリーンの状態が変更になったときに呼び出されます。 54 * @event 55 * @param {Event} event 56 * @since Chrome 15(Dev)+, Safari 5.1+ onwebkitfullscreenchange 57 * @since <br />MozillaWikiの提案に含まれていない 58 */ 59 this.onfullscreenchange = function(event){}; 60 } 61