Files
ionic-framework/js/ext/angular/test/slideBox.html

177 lines
4.9 KiB
HTML

<html ng-app="slideBoxTest">
<head>
<meta charset="utf-8">
<title>Slide Box</title>
<!-- Sets initial viewport load and disables zooming -->
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" href="../../../../dist/css/ionic.css">
<script src="../../../../dist/js/ionic.js"></script>
<script src="../../../../dist/js/angular/angular.js"></script>
<script src="../../../../dist/js/angular/angular-animate.js"></script>
<script src="../../../../dist/js/angular/angular-sanitize.js"></script>
<script src="../../../../dist/js/angular-ui/angular-ui-router.js"></script>
<script src="../../../../dist/js/ionic-angular.js"></script>
<style>
.slider-slide {
padding-top: 80px;
color: #000;
background-color: #fff;
text-align: center;
font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
font-weight: 300;
}
.slider-pager .slider-pager-page {
color: #000;
}
#logo {
margin: 30px 0px;
}
#list {
width: 170px;
margin: 30px auto;
font-size: 20px;
}
#list ol {
margin-top: 30px;
}
#list ol li {
text-align: left;
list-style: decimal;
margin: 10px 0px;
}
</style>
</head>
<body>
<div ng-controller="SlideCtrl">
<side-menus>
<pane side-menu-content>
<header-bar left-buttons="leftButtons" right-buttons="rightButtons" title=""></header-bar>
<slide-box on-slide-changed="slideChanged(index)">
<slide ng-controller="FirstSlideCtrl">
<h3>Thank you for choosing the Awesome App!</h3>
<div id="logo">
<img src="app_icon.png">
</div>
<p>
We've worked super hard to make you happy.
</p>
<p>
But if you are angry, too bad.
</p>
<p>
<button class="button button-dark" ng-click="toLast()">Skip to last</button>
</p>
</slide>
<slide>
<h3>Using Awesome</h3>
<div id="list">
<h5>Just three steps:</h5>
<ol>
<li>Be awesome</li>
<li>Stay awesome</li>
<li>There is no step 3</li>
</ol>
</div>
</slide>
<slide>
<content has-header="true">
<div style="width: 300px; height: 2000px; background: url('tree_bark.png') repeat"></div>
</content>
</slide>
</slide-box>
</pane>
<side-menu side="left">
<header class="bar bar-header bar-assertive">
<h1 class="title">Right</h1>
</header>
<content>
</content>
</side-menu>
</side-menus>
</div>
<script>
angular.module('slideBoxTest', ['ionic'])
.controller('SlideCtrl', function($scope, $timeout) {
$scope.next = function() {
console.log('NEXT');
$scope.$broadcast('slideBox.nextSlide');
};
var rightButtons = [
{
content: 'Next',
type: 'button-positive button-clear',
tap: function(e) {
console.log('NEXT');
$scope.next();
}
}
];
var leftButtons = [
{
content: 'Skip',
type: 'button-positive button-clear',
tap: function(e) {
alert('Skipping');
}
}
];
$scope.leftButtons = leftButtons;
$scope.rightButtons = rightButtons;
$scope.slideChanged = function(index) {
console.log('Slide changed', index);
if(index > 0) {
$scope.leftButtons = [
{
content: 'Back',
type: 'button-positive button-clear',
tap: function(e) {
$scope.$broadcast('slideBox.prevSlide');
}
}
];
} else {
$scope.leftButtons = leftButtons;
}
if(index == 2) {
$scope.rightButtons = [
{
content: 'Start using MyApp',
type: 'button-positive button-clear',
tap: function(e) {
alert('Done!');
}
}
];
} else {
$scope.rightButtons = rightButtons;
}
};
})
.controller('FirstSlideCtrl', function($scope) {
$scope.derp = function() {
}
$scope.toLast = function() {
$scope.slideBox.slide(2);
}
});
</script>
</body>
</html>