From 5151e6875d92f2416f73517590697dbe3ffe24d8 Mon Sep 17 00:00:00 2001 From: Dobie Wollert Date: Mon, 29 Sep 2014 22:42:21 -0700 Subject: [PATCH] first commit --- .bowerrc | 3 + .gitignore | 3 + bower.json | 13 ++ demo/entry1/image.jpg | Bin 0 -> 30278 bytes demo/entry1/index.json | 11 ++ demo/index.json | 9 ++ gulpfile.js | 151 ++++++++++++++++++++++++ package.json | 21 ++++ src/app/details.html | 6 + src/app/index.js | 48 ++++++++ src/app/layout.html | 3 + src/app/list.html | 6 + src/index.html | 15 +++ src/styles/_biomed.scss | 9 ++ src/styles/_settings.scss | 2 + src/styles/components/_loading-bar.scss | 105 ++++++++++++++++ src/styles/styles.scss | 5 + 17 files changed, 410 insertions(+) create mode 100644 .bowerrc create mode 100644 .gitignore create mode 100644 bower.json create mode 100644 demo/entry1/image.jpg create mode 100644 demo/entry1/index.json create mode 100644 demo/index.json create mode 100644 gulpfile.js create mode 100644 package.json create mode 100644 src/app/details.html create mode 100644 src/app/index.js create mode 100644 src/app/layout.html create mode 100644 src/app/list.html create mode 100644 src/index.html create mode 100644 src/styles/_biomed.scss create mode 100644 src/styles/_settings.scss create mode 100644 src/styles/components/_loading-bar.scss create mode 100644 src/styles/styles.scss diff --git a/.bowerrc b/.bowerrc new file mode 100644 index 0000000..56ec087 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "vendor" +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..38cf4ce --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +vendor +node_modules +build diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..580797f --- /dev/null +++ b/bower.json @@ -0,0 +1,13 @@ +{ + "name": "themestore-web", + "dependencies": { + "angular": "~1.3", + "angular-resource": "~1.3", + "angular-sanitize": "~1.2.23", + "angular-ui-router": "~0.2.10", + "jquery": "~2.1.1", + "lodash": "~2.4.1", + "angular-loading-bar": "~0.5.2", + "foundation": "5.4.2" + } +} diff --git a/demo/entry1/image.jpg b/demo/entry1/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..df88bad9a7a8b750b91c1323a27ec935ddd13848 GIT binary patch literal 30278 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 +
{{post.title}}
+
{{post.body}}
+
+ +
diff --git a/src/app/index.js b/src/app/index.js new file mode 100644 index 0000000..e4de725 --- /dev/null +++ b/src/app/index.js @@ -0,0 +1,48 @@ +angular.module('biomed-frontend', [ + 'templates', + 'ui.router', + 'ngResource', + 'angular-loading-bar' +]) +.factory('Posts', function($resource) { + return $resource('/api/:id', + { id: '@id' } + ); +}) +.config(function($urlRouterProvider, $locationProvider) { + $locationProvider.html5Mode(true); +}) +.config(function($stateProvider, $urlRouterProvider) { + $stateProvider + .state('site', { + abstract: true, + templateUrl: 'app/layout.html' + }) + .state('site.list', { + url: '/', + templateUrl: 'app/list.html', + resolve: { + posts: function(Posts) { + return Posts.query(); + } + }, + controller: function($scope, posts, $timeout) { + $scope.posts = posts; + } + }) + .state('site.details', { + url: '/posts/:id', + templateUrl: 'app/details.html', + resolve: { + post: function(Posts, $stateParams) { + return Posts.get($stateParams); + } + }, + controller: function($scope, post) { + post.$promise.then(function() { + $scope.post = post; + $scope.images = post.images; + }); + } + }); +}); diff --git a/src/app/layout.html b/src/app/layout.html new file mode 100644 index 0000000..f407365 --- /dev/null +++ b/src/app/layout.html @@ -0,0 +1,3 @@ +

Much Header

+
+

Very Footer

\ No newline at end of file diff --git a/src/app/list.html b/src/app/list.html new file mode 100644 index 0000000..d7770ea --- /dev/null +++ b/src/app/list.html @@ -0,0 +1,6 @@ +
+ +
{{post.title}}
+
{{post.body}}
+ Show More +
\ No newline at end of file diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..ad1086c --- /dev/null +++ b/src/index.html @@ -0,0 +1,15 @@ + + + + + + + Atlantic Biomedical + + + +
+ + + + diff --git a/src/styles/_biomed.scss b/src/styles/_biomed.scss new file mode 100644 index 0000000..322d790 --- /dev/null +++ b/src/styles/_biomed.scss @@ -0,0 +1,9 @@ +// Put biomed styles in here + +@import "components/loading-bar"; + + +img { + width: 200px; + height: 200px; +} \ No newline at end of file diff --git a/src/styles/_settings.scss b/src/styles/_settings.scss new file mode 100644 index 0000000..fdd2132 --- /dev/null +++ b/src/styles/_settings.scss @@ -0,0 +1,2 @@ +// You can override any foundation settings in this file. +// See vendor/foundation/scss/foundation/_settings.scss diff --git a/src/styles/components/_loading-bar.scss b/src/styles/components/_loading-bar.scss new file mode 100644 index 0000000..99bc1e9 --- /dev/null +++ b/src/styles/components/_loading-bar.scss @@ -0,0 +1,105 @@ + +$loading-bar-color: #2c3e50 !default; + +#loading-bar, +#loading-bar-spinner { + pointer-events: none; + -webkit-pointer-events: none; + -webkit-transition: 350ms linear all; + -moz-transition: 350ms linear all; + -o-transition: 350ms linear all; + transition: 350ms linear all; +} + +#loading-bar.ng-enter, +#loading-bar.ng-leave.ng-leave-active, +#loading-bar-spinner.ng-enter, +#loading-bar-spinner.ng-leave.ng-leave-active { + opacity: 0; +} + +#loading-bar.ng-enter.ng-enter-active, +#loading-bar.ng-leave, +#loading-bar-spinner.ng-enter.ng-enter-active, +#loading-bar-spinner.ng-leave { + opacity: 1; +} + +#loading-bar .bar { + -webkit-transition: width 350ms; + -moz-transition: width 350ms; + -o-transition: width 350ms; + transition: width 350ms; + + background: $loading-bar-color; + position: fixed; + z-index: 10002; + top: 0; + left: 0; + width: 100%; + height: 2px; + border-bottom-right-radius: 1px; + border-top-right-radius: 1px; +} + +/* Fancy blur effect */ +#loading-bar .peg { + position: absolute; + width: 70px; + right: 0; + top: 0; + height: 2px; + opacity: .45; + -moz-box-shadow: $loading-bar-color 1px 0 6px 1px; + -ms-box-shadow: $loading-bar-color 1px 0 6px 1px; + -webkit-box-shadow: $loading-bar-color 1px 0 6px 1px; + box-shadow: $loading-bar-color 1px 0 6px 1px; + -moz-border-radius: 100%; + -webkit-border-radius: 100%; + border-radius: 100%; +} + +#loading-bar-spinner { + display: block; + position: fixed; + z-index: 10002; + top: 10px; + left: 10px; +} + +#loading-bar-spinner .spinner-icon { + width: 14px; + height: 14px; + + border: solid 2px transparent; + border-top-color: $loading-bar-color; + border-left-color: $loading-bar-color; + border-radius: 10px; + + -webkit-animation: loading-bar-spinner 400ms linear infinite; + -moz-animation: loading-bar-spinner 400ms linear infinite; + -ms-animation: loading-bar-spinner 400ms linear infinite; + -o-animation: loading-bar-spinner 400ms linear infinite; + animation: loading-bar-spinner 400ms linear infinite; +} + +@-webkit-keyframes loading-bar-spinner { + 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } +} +@-moz-keyframes loading-bar-spinner { + 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } +} +@-o-keyframes loading-bar-spinner { + 0% { -o-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -o-transform: rotate(360deg); transform: rotate(360deg); } +} +@-ms-keyframes loading-bar-spinner { + 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); } + 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); } +} +@keyframes loading-bar-spinner { + 0% { transform: rotate(0deg); transform: rotate(0deg); } + 100% { transform: rotate(360deg); transform: rotate(360deg); } +} diff --git a/src/styles/styles.scss b/src/styles/styles.scss new file mode 100644 index 0000000..3bfc7a1 --- /dev/null +++ b/src/styles/styles.scss @@ -0,0 +1,5 @@ + +@import "settings"; +@import "normalize"; +@import "foundation"; +@import "biomed"; \ No newline at end of file