AngularJS HTML5 Fullscreen | angular-koka-fullscreen |
An AngularJS service and a directive to quickly use the HTML5 fullscreen API and set the fullscreen to the document or to a specific element.
Usage
Add AngularJS and the angular-fullscreen.js to your main file (index.html)
import 'angular-koka-fullscreen'
Set angular-koka-fullscreen
as a dependency in your module:
var app = angular.module('YourApp', ['angular-koka-fullscreen'])
Fullscreen Directive
Set the fullscreen
attribute to a specific element:
<img id="img1" src="imgs/P1030188.JPG" fullscreen />
The only requirement is to set a different ID to all elements that you will flag as fullscreen
.
Fullscreen Service
You can also use the Fullscreen
service into your controller:
Controller:
function MainCtrl($scope, Fullscreen) {
$scope.goFullscreen = function () {
if (Fullscreen.isEnabled())
Fullscreen.cancel();
else
Fullscreen.all();
}
}
HTML:
<button ng-click="goFullscreen()">Enable/Disable fullscreen</button>
Alternative Approach
You may pass in the name of a scope property to watch. When the property
becomes truthy, the element will become full screen:
Controller:
function MainCtrl($scope) {
$scope.isFullscreen = false;
$scope.toggleFullScreen = function() {
$scope.isFullscreen = !$scope.isFullscreen;
}
}
HTML:
<div fullscreen="isFullscreen">Lorem ipsum...</div>
<button ng-click="toggleFullScreen()">Toggle Full Screen</button>