From 95ba77865bca9997223fd883aa4d232b82e3a956 Mon Sep 17 00:00:00 2001 From: Leonardo Merlin Date: Wed, 19 Aug 2015 21:08:34 -0300 Subject: [PATCH] Add icons with spire. Using css3 transform scale. --- gulp/images.js | 21 +++++++++++++++++++++ gulp/inject.js | 2 +- gulp/watch.js | 10 ++++++++++ package.json | 6 ++++-- src/app/components/navbar/navbar.directive.js | 12 ++++++++---- src/app/components/navbar/navbar.html | 4 ++-- src/app/components/navbar/navbar.scss | 32 +++++++++++++++++++++++--------- src/app/components/programas/programas.directive.js | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------- src/app/components/programas/programas.html | 17 +++++++++-------- src/app/components/programas/programas.scss | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- src/app/index.route.js | 12 ------------ src/app/index.run.js | 52 +++++++++++++++++++++++++++++----------------------- src/app/index.scss | 15 +++++++++++++++ src/app/partials/article/article.controller.js | 13 ++++++++++--- src/app/partials/article/article.html | 13 +++++++++++++ src/app/partials/auth/auth.scss | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------- src/app/partials/auth/signin.html | 2 +- src/app/partials/auth/signup.html | 14 +++++++++----- src/app/partials/header/header.controller.js | 16 ---------------- src/app/partials/header/header.html | 2 +- src/app/partials/inicio/inicio.controller.js | 2 +- src/app/partials/programas/programas.controller.js | 24 ------------------------ src/app/partials/programas/programas.controller.spec.js | 15 --------------- src/app/partials/programas/programas.html | 8 -------- src/assets/images/angular.png | Bin 13522 -> 0 bytes src/assets/images/bootstrap.png | Bin 12923 -> 0 bytes src/assets/images/browsersync.png | Bin 11615 -> 0 bytes src/assets/images/gulp.png | Bin 10678 -> 0 bytes src/assets/images/icons/feedback-login-success-blue.png | Bin 0 -> 4393 bytes src/assets/images/icons/feedback-login-success-green.png | Bin 0 -> 4507 bytes src/assets/images/icons/feedback-login-success-red.png | Bin 0 -> 4432 bytes src/assets/images/icons/feedback-login-success-yellow.png | Bin 0 -> 3952 bytes src/assets/images/icons/feedback-proposal-sent-blue.png | Bin 0 -> 3619 bytes src/assets/images/icons/feedback-proposal-sent-green.png | Bin 0 -> 3717 bytes src/assets/images/icons/feedback-proposal-sent-red.png | Bin 0 -> 3617 bytes src/assets/images/icons/feedback-proposal-sent-yellow.png | Bin 0 -> 3227 bytes src/assets/images/icons/feedback-user-created.png | Bin 0 -> 3280 bytes src/assets/images/icons/social-facebook-contraste.png | Bin 0 -> 1377 bytes src/assets/images/icons/social-facebook-disabled.png | Bin 0 -> 15541 bytes src/assets/images/icons/social-facebook.png | Bin 0 -> 1559 bytes src/assets/images/icons/social-google-plus-contraste.png | Bin 0 -> 1814 bytes src/assets/images/icons/social-google-plus-disabled.png | Bin 0 -> 15922 bytes src/assets/images/icons/social-google-plus.png | Bin 0 -> 1981 bytes src/assets/images/icons/social-twitter-contraste.png | Bin 0 -> 1469 bytes src/assets/images/icons/social-twitter-disabled.png | Bin 0 -> 15752 bytes src/assets/images/icons/social-twitter.png | Bin 0 -> 1763 bytes src/assets/images/icons/social-whatsapp-contraste.png | Bin 0 -> 2065 bytes src/assets/images/icons/social-whatsapp-disabled.png | Bin 0 -> 16087 bytes src/assets/images/icons/social-whatsapp.png | Bin 0 -> 2221 bytes src/assets/images/icons/tema-cidadania-contraste.png | Bin 0 -> 2103 bytes src/assets/images/icons/tema-cidadania.png | Bin 0 -> 1668 bytes src/assets/images/icons/tema-cidades-contraste.png | Bin 0 -> 2091 bytes src/assets/images/icons/tema-cidades.png | Bin 0 -> 1628 bytes src/assets/images/icons/tema-cultura-contraste.png | Bin 0 -> 1400 bytes src/assets/images/icons/tema-cultura.png | Bin 0 -> 1215 bytes src/assets/images/icons/tema-desenvolvimento-social-contraste.png | Bin 0 -> 2622 bytes src/assets/images/icons/tema-desenvolvimento-social.png | Bin 0 -> 2360 bytes src/assets/images/icons/tema-educacao-contraste.png | Bin 0 -> 3060 bytes src/assets/images/icons/tema-educacao.png | Bin 0 -> 3280 bytes src/assets/images/icons/tema-esporte-contraste.png | Bin 0 -> 1826 bytes src/assets/images/icons/tema-esporte.png | Bin 0 -> 1160 bytes src/assets/images/icons/tema-gestao-contraste.png | Bin 0 -> 2454 bytes src/assets/images/icons/tema-gestao.png | Bin 0 -> 2150 bytes src/assets/images/icons/tema-infra-contraste.png | Bin 0 -> 1809 bytes src/assets/images/icons/tema-infra.png | Bin 0 -> 1200 bytes src/assets/images/icons/tema-meio-ambiente-contraste.png | Bin 0 -> 1873 bytes src/assets/images/icons/tema-meio-ambiente.png | Bin 0 -> 1226 bytes src/assets/images/icons/tema-reducao-da-pobreza-contraste.png | Bin 0 -> 3398 bytes src/assets/images/icons/tema-reducao-da-pobreza.png | Bin 0 -> 3007 bytes src/assets/images/icons/tema-saude-contraste.png | Bin 0 -> 2535 bytes src/assets/images/icons/tema-saude.png | Bin 0 -> 2244 bytes src/assets/images/icons/tema-seguranca-publica.png | Bin 0 -> 2933 bytes src/assets/images/icons/temaseguranca-publica-contraste.png | Bin 0 -> 3018 bytes src/assets/images/icons/user-contraste.png | Bin 0 -> 1192 bytes src/assets/images/icons/user.png | Bin 0 -> 1256 bytes src/assets/images/icons/vote-down.png | Bin 0 -> 2081 bytes src/assets/images/icons/vote-up.png | Bin 0 -> 1985 bytes src/assets/images/jasmine.png | Bin 15828 -> 0 bytes src/assets/images/karma.png | Bin 10130 -> 0 bytes src/assets/images/node-sass.png | Bin 4967 -> 0 bytes src/assets/images/protractor.png | Bin 10186 -> 0 bytes src/assets/images/yeoman.png | Bin 13501 -> 0 bytes src/assets/images/youtube-background.webp | Bin 14168 -> 0 bytes src/index.html | 3 ++- 84 files changed, 331 insertions(+), 245 deletions(-) create mode 100644 gulp/images.js delete mode 100644 src/app/partials/header/header.controller.js delete mode 100644 src/app/partials/programas/programas.controller.js delete mode 100644 src/app/partials/programas/programas.controller.spec.js delete mode 100644 src/app/partials/programas/programas.html delete mode 100644 src/assets/images/angular.png delete mode 100644 src/assets/images/bootstrap.png delete mode 100644 src/assets/images/browsersync.png delete mode 100644 src/assets/images/gulp.png create mode 100644 src/assets/images/icons/feedback-login-success-blue.png create mode 100644 src/assets/images/icons/feedback-login-success-green.png create mode 100644 src/assets/images/icons/feedback-login-success-red.png create mode 100644 src/assets/images/icons/feedback-login-success-yellow.png create mode 100644 src/assets/images/icons/feedback-proposal-sent-blue.png create mode 100644 src/assets/images/icons/feedback-proposal-sent-green.png create mode 100644 src/assets/images/icons/feedback-proposal-sent-red.png create mode 100644 src/assets/images/icons/feedback-proposal-sent-yellow.png create mode 100644 src/assets/images/icons/feedback-user-created.png create mode 100644 src/assets/images/icons/social-facebook-contraste.png create mode 100644 src/assets/images/icons/social-facebook-disabled.png create mode 100644 src/assets/images/icons/social-facebook.png create mode 100644 src/assets/images/icons/social-google-plus-contraste.png create mode 100644 src/assets/images/icons/social-google-plus-disabled.png create mode 100644 src/assets/images/icons/social-google-plus.png create mode 100644 src/assets/images/icons/social-twitter-contraste.png create mode 100644 src/assets/images/icons/social-twitter-disabled.png create mode 100644 src/assets/images/icons/social-twitter.png create mode 100644 src/assets/images/icons/social-whatsapp-contraste.png create mode 100644 src/assets/images/icons/social-whatsapp-disabled.png create mode 100644 src/assets/images/icons/social-whatsapp.png create mode 100755 src/assets/images/icons/tema-cidadania-contraste.png create mode 100644 src/assets/images/icons/tema-cidadania.png create mode 100755 src/assets/images/icons/tema-cidades-contraste.png create mode 100644 src/assets/images/icons/tema-cidades.png create mode 100644 src/assets/images/icons/tema-cultura-contraste.png create mode 100644 src/assets/images/icons/tema-cultura.png create mode 100755 src/assets/images/icons/tema-desenvolvimento-social-contraste.png create mode 100644 src/assets/images/icons/tema-desenvolvimento-social.png create mode 100755 src/assets/images/icons/tema-educacao-contraste.png create mode 100644 src/assets/images/icons/tema-educacao.png create mode 100755 src/assets/images/icons/tema-esporte-contraste.png create mode 100644 src/assets/images/icons/tema-esporte.png create mode 100755 src/assets/images/icons/tema-gestao-contraste.png create mode 100644 src/assets/images/icons/tema-gestao.png create mode 100755 src/assets/images/icons/tema-infra-contraste.png create mode 100644 src/assets/images/icons/tema-infra.png create mode 100755 src/assets/images/icons/tema-meio-ambiente-contraste.png create mode 100644 src/assets/images/icons/tema-meio-ambiente.png create mode 100755 src/assets/images/icons/tema-reducao-da-pobreza-contraste.png create mode 100644 src/assets/images/icons/tema-reducao-da-pobreza.png create mode 100755 src/assets/images/icons/tema-saude-contraste.png create mode 100644 src/assets/images/icons/tema-saude.png create mode 100644 src/assets/images/icons/tema-seguranca-publica.png create mode 100644 src/assets/images/icons/temaseguranca-publica-contraste.png create mode 100644 src/assets/images/icons/user-contraste.png create mode 100644 src/assets/images/icons/user.png create mode 100644 src/assets/images/icons/vote-down.png create mode 100644 src/assets/images/icons/vote-up.png delete mode 100644 src/assets/images/jasmine.png delete mode 100644 src/assets/images/karma.png delete mode 100644 src/assets/images/node-sass.png delete mode 100644 src/assets/images/protractor.png delete mode 100644 src/assets/images/yeoman.png delete mode 100644 src/assets/images/youtube-background.webp diff --git a/gulp/images.js b/gulp/images.js new file mode 100644 index 0000000..50287f8 --- /dev/null +++ b/gulp/images.js @@ -0,0 +1,21 @@ +'use strict'; + +var path = require('path'); +var gulp = require('gulp'); +var conf = require('./conf'); + +var gulpif = require('gulp-if'); +var sprity = require('sprity'); + +gulp.task('sprites', function () { + var src = path.join(conf.paths.src, '/assets/images/icons/*.png'); + var destCss = path.join(conf.paths.tmp, '/serve/app/'); + var destImg = path.join(conf.paths.tmp, '/serve/assets/images/icons'); + + return sprity.src({ + src: src, + style: 'sprite.css', + cssPath: '../assets/images/icons/' + }) + .pipe(gulpif('*.png', gulp.dest(destImg), gulp.dest(destCss))); +}); diff --git a/gulp/inject.js b/gulp/inject.js index f1189f9..b81d399 100644 --- a/gulp/inject.js +++ b/gulp/inject.js @@ -9,7 +9,7 @@ var $ = require('gulp-load-plugins')(); var wiredep = require('wiredep').stream; var _ = require('lodash'); -gulp.task('inject', ['scripts', 'styles'], function () { +gulp.task('inject', ['scripts', 'styles', 'sprites'], function () { var injectStyles = gulp.src([ path.join(conf.paths.tmp, '/serve/app/**/*.css'), path.join('!' + conf.paths.tmp, '/serve/app/vendor.css') diff --git a/gulp/watch.js b/gulp/watch.js index 16eb324..dde50e6 100644 --- a/gulp/watch.js +++ b/gulp/watch.js @@ -25,6 +25,16 @@ gulp.task('watch', ['inject'], function () { } }); + gulp.watch([ + path.join(conf.paths.src, '/assets/images/icons/*.png') + ], function(event) { + if(isOnlyChange(event)) { + gulp.start('sprites'); + } else { + gulp.start('inject'); + } + }); + gulp.watch(path.join(conf.paths.src, '/app/**/*.js'), function(event) { if(isOnlyChange(event)) { gulp.start('scripts'); diff --git a/package.json b/package.json index 795d11b..432f086 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "gulp-sass": "~2.0.1", "gulp-angular-filesort": "~1.1.1", "main-bower-files": "~2.8.0", - "merge-stream": "~0.1.7", + "merge-stream": "^1.0.0", "jshint-stylish": "~2.0.0", "wiredep": "~2.2.2", "karma": "~0.12.36", @@ -47,7 +47,9 @@ "http-proxy-middleware": "~0.0.5", "chalk": "~1.0.0", "uglify-save-license": "~0.4.1", - "wrench": "~1.5.8" + "wrench": "~1.5.8", + "gulp-if": "^1.2.5", + "sprity": "^1.0.7" }, "engines": { "node": ">=0.10.0" diff --git a/src/app/components/navbar/navbar.directive.js b/src/app/components/navbar/navbar.directive.js index f3f330c..3d5f375 100644 --- a/src/app/components/navbar/navbar.directive.js +++ b/src/app/components/navbar/navbar.directive.js @@ -11,7 +11,7 @@ restrict: 'E', templateUrl: 'app/components/navbar/navbar.html', scope: { - creationDate: '=' + creationDate: '=' }, controller: NavbarController, controllerAs: 'vm', @@ -23,11 +23,15 @@ /** @ngInject */ function NavbarController($log) { $log.debug('NavbarController'); - // var vm = this; - // "vm.creation" is avaible by directive option "bindToController: true" - // vm.relativeDate = moment(vm.creationDate).fromNow(); + var vm = this; + + vm.scrollTo = function(hash) { + var $el = angular.element('#' + hash); + angular.element('body').animate({scrollTop: $el.offset().top}, 'slow'); + }; } + } })(); diff --git a/src/app/components/navbar/navbar.html b/src/app/components/navbar/navbar.html index 73ba1b4..97dea1d 100644 --- a/src/app/components/navbar/navbar.html +++ b/src/app/components/navbar/navbar.html @@ -1,4 +1,4 @@ -