12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- (function() {
- angular.module('ngAside', ['ui.bootstrap.modal']);
- })();
- (function() {
- angular.module('ngAside')
-
- .factory('$aside', $aside);
- $aside.$inject = ['$modal'];
-
- function $aside($modal) {
- var defaults = this.defaults = {
- placement: 'left'
- };
- var asideFactory = {
-
- open: function(config) {
- var options = angular.extend({}, defaults, config);
-
- if(['left', 'right', 'bottom', 'top'].indexOf(options.placement) === -1) {
- options.placement = defaults.placement;
- }
- var vertHoriz = ['left', 'right'].indexOf(options.placement) === -1 ? 'vertical' : 'horizontal';
-
- options.windowClass = 'ng-aside ' + vertHoriz + ' ' + options.placement + (options.windowClass ? ' ' + options.windowClass : '');
- delete options.placement
- return $modal.open(options);
- }
- };
-
- var $aside = angular.extend({}, $modal, asideFactory);
- return $aside;
- }
- })();
|