demo.html 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <!DOCTYPE html>
  2. <html ng-app="asideApp">
  3. <head>
  4. <link data-require="bootstrap-css@3.2.0" data-semver="3.2.0" rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" />
  5. <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css"/>
  6. <link rel="stylesheet" href="src/styles/animate.css"/>
  7. <link rel="stylesheet" href="src/styles/aside.css"/>
  8. <style type="text/css">
  9. /* Styles go here */
  10. body {
  11. padding: 30px 15px 0;
  12. }
  13. #downloadbtn {
  14. margin-bottom: 10px;
  15. }
  16. .about-links {
  17. color: #95a5a6;
  18. }
  19. .about-links a {
  20. border-bottom: 1px dotted;
  21. text-decoration: none;
  22. margin-right: 15px;
  23. }
  24. .about-links li {line-height: 30px;}
  25. .about-links li:hover, .about-links li:hover a { color: #666; }
  26. .about-links .love:hover i { color: #e74c3c; }
  27. .about-links .prospectus:hover i { color: #f39c12; }
  28. .about-links .cypher:hover i { color: #16a085; }
  29. .about-links .lab:hover i { color: #8e44ad; }
  30. </style>
  31. <script src="https://code.angularjs.org/1.2.28/angular.js"></script>
  32. <script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.12.0.min.js"></script>
  33. <script src="src/scripts/app.js"></script>
  34. <script src="src/scripts/services/aside.js"></script>
  35. <script>
  36. angular.module('asideApp', ['ui.bootstrap', 'ngAside'])
  37. .controller('MainCtrl', function($scope, $aside) {
  38. $scope.openAside = function(position) {
  39. $aside.open({
  40. templateUrl: 'aside.html',
  41. placement: position,
  42. backdrop: true,
  43. controller: function($scope, $modalInstance) {
  44. $scope.ok = function(e) {
  45. $modalInstance.close();
  46. e.stopPropagation();
  47. };
  48. $scope.cancel = function(e) {
  49. $modalInstance.dismiss();
  50. e.stopPropagation();
  51. };
  52. }
  53. })
  54. }
  55. });
  56. </script>
  57. <script type="text/ng-template" id="aside.html">
  58. <div class="modal-header">
  59. <h3 class="modal-title">ngAside</h3>
  60. </div>
  61. <div class="modal-body">
  62. Look im in aside.
  63. </div>
  64. <div class="modal-footer">
  65. <button class="btn btn-primary" ng-click="ok($event)">OK</button>
  66. <button class="btn btn-warning" ng-click="cancel($event)">Cancel</button>
  67. </div>
  68. </script>
  69. </head>
  70. <body ng-controller="MainCtrl">
  71. <div class="container">
  72. <div class="jumbotron panel panel-default">
  73. <h1>Angular Aside</h1>
  74. <p>
  75. Off canvas side menu to use with ui-bootstrap. Extends ui-bootstrap's $modal provider.
  76. </p>
  77. <p>
  78. <a href="https://github.com/dbtek/angular-aside" class="btn btn-primary btn-lg" id="downloadbtn">
  79. <span class="glyphicon glyphicon-download"></span> Download
  80. </a>
  81. <br />
  82. <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://github.com/dbtek/angular-aside" data-via="dbtek">Tweet</a>
  83. <iframe src="http://ghbtns.com/github-btn.html?user=dbtek&repo=angular-aside&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="107" height="20"></iframe>
  84. </p>
  85. <div>
  86. <ul class="text-center about-links list-inline">
  87. <li class="love">
  88. made with <i class="fa fa-heart"></i> by <a href="http://twitter.com/dbtek" onclick="_gaq.push(['_trackEvent', 'Outbound Link', 'View twitter account']);">@dbtek</a>
  89. </li>
  90. <li class="lab">
  91. <i class="fa fa-flask"></i>
  92. <a href="https://github.com/dbtek/angular-aside">github project</a>
  93. </li>
  94. <li class="cypher">
  95. <i class="fa fa-code"></i>
  96. <a href="http://opensource.org/licenses/MIT">license: MIT</a>
  97. </li>
  98. </ul>
  99. </div>
  100. </div>
  101. <div class="jumbotron panel panel-default">
  102. <h2>Demo</h2>
  103. <p>
  104. <span class="pull-left">
  105. <button type="button" class="btn btn-default btn-lg" ng-click="openAside('left')">
  106. <span class="glyphicon glyphicon-align-justify"></span> Left
  107. </button>
  108. <button type="button" class="btn btn-default btn-lg" ng-click="openAside('top')">
  109. Up <span class="glyphicon glyphicon-arrow-down"></span>
  110. </button>
  111. </span>
  112. <span class="pull-right">
  113. <button type="button" class="btn btn-default btn-lg" ng-click="openAside('bottom')">
  114. Down <span class="glyphicon glyphicon-arrow-up"></span>
  115. </button>
  116. <button type="button" class="btn btn-default btn-lg" ng-click="openAside('right')">
  117. Right <span class="glyphicon glyphicon-align-justify"></span>
  118. </button>
  119. </span>
  120. </p>
  121. <div class="clearfix"></div>
  122. <br />
  123. <!-- plunk-hr -->
  124. <div class="text-center">
  125. <ins class="adsbygoogle text-center"
  126. style="display:inline-block;width:320px;height:100px"
  127. data-ad-client="ca-pub-7616772085785107"
  128. data-ad-slot="4180012826"></ins>
  129. </div>
  130. </div>
  131. </div>
  132. <script async src="http://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
  133. <script>
  134. (adsbygoogle = window.adsbygoogle || []).push({});
  135. </script>
  136. <script>
  137. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  138. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  139. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  140. })(window,document,'script','http://www.google-analytics.com/analytics.js','ga');
  141. ga('create', 'UA-46512232-6', 'auto');
  142. ga('send', 'pageview');
  143. </script>
  144. <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
  145. </body>
  146. </html>