Skip to content

Commit

Permalink
Merge pull request #108 from Availity/feature/availity-angular-veloci…
Browse files Browse the repository at this point in the history
…tyjs-integration

availity angular velocityjs integration; closes #15
  • Loading branch information
robmcguinness committed Aug 17, 2015
2 parents f266860 + 6e2b0cf commit a42f8e5
Show file tree
Hide file tree
Showing 12 changed files with 357 additions and 7 deletions.
8 changes: 7 additions & 1 deletion bower.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@
"angular": "1.2.28",
"angular-sanitize": "1.2.28",
"angular-ui-router": "0.2.13",
"angular-block-ui": "~0.2.0",
"lodash-compat": "~3.4.0",
"angular-animate": "1.2.28",
"angular-velocity": "~0.3.1",
"availity-uikit": "~0.11.0",
"angular-shims-placeholder": "~0.4.2",
"jquery.inputmask": "~3.1.63",
Expand All @@ -35,6 +39,8 @@
"node_modules"
],
"resolutions": {
"bootstrap": ">= 3.2.2"
"bootstrap": ">= 3.2.2",
"angular": "1.2.28",
"angular-animate": "1.2.28"
}
}
11 changes: 9 additions & 2 deletions docs/guide/js/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,22 @@
'availity',
'availity.ui',
'availity.ui.templates',
'ngAnimate',
'angular-velocity',
'blockUI',
'ui.router' // for breadcrumbs
]);

availity.demo.controller('PageController', function() {

});

availity.demo.config(function(avIdleProvider) {
availity.demo.config(function(avIdleProvider, blockUIConfig) {

avIdleProvider.enable(false);
blockUIConfig.template = '<div data-av-loader class="loading-indicator"></div>';
blockUIConfig.autoBlock = false;

});

availity.demo.config(['$stateProvider', function($stateProvider) {
Expand Down Expand Up @@ -45,7 +52,7 @@
parent: 'spaces'
}
}
})
});
}]);

})();
Expand Down
28 changes: 28 additions & 0 deletions docs/guide/pages/examples/animation.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
---
title: Animation
template: simple.hbs
collection: examples
menu: 4
---


<h3 class="guide-subsection-title">Performance Example</h3>
<div class="guide-example">
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
<div data-av-loader class="loading-indicator"></div>
</div>
<code class="language-markup" >
<div data-ng-non-bindable data-av-loader class="loading-indicator"></div>
</code>
1 change: 1 addition & 0 deletions docs/guide/templates/partials/default-header.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/jquery.tocify/1.9.0/stylesheets/jquery.tocify.css">
<link rel="stylesheet" href="css/availity-uikit.css">
<link rel="stylesheet" href="css/docs.css">
<link rel="stylesheet" href="css/angular-block-ui.css">

<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script>
Expand Down
15 changes: 15 additions & 0 deletions docs/guide/templates/simple.hbs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<!doctype html>
<html>
<head>
{{> defaultHeader}}
</head>
<body data-ng-app="availity.demo">

<main class="guide" data-ng-controller="PageController">
{{{this.contents}}}
</main>

{{> defaultFooter}}

</body>
</html>
12 changes: 10 additions & 2 deletions gulp/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,8 @@ module.exports = {
'./lib/ui/breadcrumbs/breadcrumbs.js',
'./lib/ui/filters/approximate.js',
'./lib/ui/badge/badge.js',
'./lib/ui/labels/removable-label.js'
'./lib/ui/labels/removable-label.js',
'./lib/ui/animation/loader.js'
],
specs: './lib/ui/**/*spec.js',
destDist: './dist',
Expand All @@ -126,9 +127,14 @@ module.exports = {
'./bower_components/moment/moment.js',
'./bower_components/select2/select2.js',
'./bower_components/bootstrap-datepicker/dist/js/bootstrap-datepicker.js',
'./bower_components/velocity/velocity.js',
'./bower_components/velocity/velocity.ui.js',
'./bower_components/angular-animate/angular-animate.js',
'./bower_components/angular-velocity/angular-velocity.js',
'./bower_components/jquery.inputmask/dist/inputmask/jquery.inputmask.js',
'./bower_components/angular-shims-placeholder/dist/angular-shims-placeholder.js',
'./bower_components/tracekit/tracekit.js',
'./bower_components/angular-block-ui/dist/angular-block-ui.js',
'./bower_components/angular-ui-router/release/angular-ui-router.js'
],
destMaps: './maps', // this is relative path to the destDist above,
Expand All @@ -143,7 +149,8 @@ module.exports = {
css: {
src: [
'bower_components/availity-uikit/dist/css/availity-uikit.css',
'bower_components/availity-uikit/dist/css/docs.css'
'bower_components/availity-uikit/dist/css/docs.css',
'bower_components/angular-block-ui/dist/angular-block-ui.css'
],
dest: 'build/guide/css'
},
Expand Down Expand Up @@ -204,6 +211,7 @@ module.exports = {
'bower_components/jquery.inputmask/dist/inputmask/jquery.inputmask.js',
'bower_components/angular-shims-placeholder/dist/angular-shims-placeholder.js',
'bower_components/tracekit/tracekit.js',
'./bower_components/angular-block-ui/dist/angular-block-ui.js',
'./bower_components/angular-ui-router/release/angular-ui-router.js',
'test/index.js',
'test/matchers.js',
Expand Down
5 changes: 4 additions & 1 deletion gulp/tasks/server.js
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ gulp.task('server:sync', ['server:rest'], function(cb) {
browserSync({
notify: true,
logPrefix: 'browersync',
ghostMode: false,
server: {
baseDir: config.sync.src,
middleware: [
Expand All @@ -65,7 +66,9 @@ gulp.task('server:sync', ['server:rest'], function(cb) {
}
]
}
}, cb);
}, function() {
cb();
});

});

172 changes: 172 additions & 0 deletions lib/ui/animation/docs/animation-ui-demo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,172 @@
---
title: Animation
---

<div data-ng-controller="AnimationController">

<h3 class="guide-subsection-title">Tada</h3>
<div class="guide-example">
<p>
<button data-ng-click="animate.onClick()" class="btn btn-default">{{animate.message}}</button>
</p>
<div class="velocity-callout-tada" data-ng-show="animate.visible">
<div class="alert alert-warning">
A website in motion stays in motion and is <em><strong>way more awesome</strong></em>.
</div>
</div>
</div>
<code class="language-markup">
<div class="velocity-callout-tada" data-ng-show="animate.visible">
...
</div>
</code>

<h3 class="guide-subsection-title">Slide In Up</h3>
<div class="guide-example">
<p>
<button data-ng-click="animate.onClick2()" class="btn btn-default">Animate</button>
</p>
<div
class="velocity-transition-slideUpIn"
data-ng-show="animate.visible2"
data-velocity-opts="{ duration: 2000 }">
<p class="lead">I've been animated with Velocity and Angular!</p>
</div>
</div>
<code class="language-markup">
<p>
<button data-ng-click="animate.onClick2()" class="btn btn-default">Animate</button>
</p>
<div
class="velocity-transition-slideUpIn"
data-ng-show="animate.visible2"
data-velocity-opts="{ duration: 5000 }">
I've been animated with Velocity and Angular!
</div>
</code>

<h3 class="guide-subsection-title">Bounce In</h3>
<div class="guide-example">
<nav class="navbar mega-menu navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#availity-example-navbar-collapse-4">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand-availity" href="#">
<img alt="Availity Logo" src="images/logo-availity.png">
</a>
</div>

<div class="collapse navbar-collapse" id="availity-example-navbar-collapse-4">
<ul class="nav navbar-nav">
<li>
<a href="#" class="dropdown-toggle dropdown-toggle-notifications" data-toggle="dropdown">
<i class="icon icon-bell-alt navbar-default-icon"></i> Notifications
<span class="badge badge-success" id="counter">{{animate.count}}</span>
</a>
<ul class="dropdown-menu dropdown-menu-md notifications-menu" role="menu">
<li>
<ul class="nav nav-pills-secondary nav-justified notifications-menu-header" role="tablist">
<li class="active">
<a data-target="#all1" role="tab" data-toggle="tab">All <span class="notifications-menu-count">(3)</span></a>
</li>
<li>
<a data-target="#alerts1" role="tab" data-toggle="tab">Alerts <span class="notifications-menu-count">(2)</span></a>
</li>
<li>
<a data-target="#messages1" role="tab" data-toggle="tab">Messages <span class="notifications-menu-count">(1)</span></a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane fade in active" id="all1">
<div class="notifications-menu-body">
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane fade" id="alerts1">
<div class="notifications-menu-body">
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
</div>
</div>
<div role="tabpanel" class="tab-pane fade" id="messages1">
<div class="notifications-menu-body">
<div class="list-group-item">
<h6 class="subheader">Humana | Pharmacy Prior Authorization <a href="#"><i class="icon icon-cancel"></i></a></h6>
<h5 class="condensed">Pharmacy Authorization Approved</h5>
<p>Authorization for Arnold, Clifford (HUMIRA 40 MG/0.8 ML) was approved.</p>
<a href="#" class="notification-menu-link">View Request</a>
</div>
</div>
</div>
</div>
<div class="notifications-menu-footer">
<a href="#">Show All Notifications</a>
</div>
</li>
</ul>
</li>
</ul>
</div>
</div>
</nav>
</div>
<code class="language-markup">
<!-- Javascript -->
<script>
$animate.addClass($el, 'velocity-transition-bounceIn', function() {
$el.removeClass('velocity-transition-bounceIn');
});
</script>
</code>

<h3 class="guide-subsection-title">Loading Indicator</h3>
<div class="guide-example">
<div data-av-loader class="loading-indicator"></div>
</div>
<code class="language-markup">
<div data-av-loader class="loading-indicator"></div>
</code>

<h3 class="guide-subsection-title">Block UI</h3>
<div class="guide-example">
<div data-block-ui="avBlock">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<button data-ng-click="animate.toggleBlock()" class="btn btn-primary btn-large">Toggle Block</button>
</div>
<code class="language-markup">

</code>
</div>
44 changes: 44 additions & 0 deletions lib/ui/animation/docs/animation-ui-demo.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
(function(root) {

'use strict';

var availity = root.availity;

availity.demo.controller('AnimationController', function($scope, $interval, $animate, blockUI) {

var avBlock = blockUI.instances.get('avBlock');

var animate = {
message: "Show",
visible: false,
visible2: false,
count: 3,
onClick: function() {
animate.visible = !animate.visible;
animate.message = animate.visible ? 'Hide' : 'Show';
},
onClick2: function() {
animate.visible2 = !animate.visible2;
},
toggleBlock: function() {

if(avBlock.state().blocking) {
avBlock.stop();
}else {
avBlock.start();
}
}
};

$interval(function() {
animate.count++;
var $el = $('#counter');
$animate.addClass($el, 'velocity-transition-bounceIn', function() {
$el.removeClass('velocity-transition-bounceIn');
});
}, 3000);

$scope.animate = animate;
});

})(window);
5 changes: 5 additions & 0 deletions lib/ui/animation/loader-tpl.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<div class="loading-indicator">
<span class="loading-bullet">&bull;</span>
<span class="loading-bullet">&bull;</span>
<span class="loading-bullet">&bull;</span>
</div>

0 comments on commit a42f8e5

Please sign in to comment.