Compare commits

..

53 Commits

Author SHA1 Message Date
Curtis Ekstrom
1f5eb7f525 Revert to old container lookup behavior
This fixes a bug that affected only pro
2016-04-15 05:58:52 +02:00
lislis
812bf1a4f5 update org landing page, fix gigantic number 2016-04-14 17:00:55 +02:00
Justine
b9688352f4 Merge pull request #497 from jtangelder/ansi-contrast
Improve contrast of the highlight ansi colors
2016-04-14 10:24:40 -04:00
Lisa
2701581c12 Merge pull request #499 from travis-ci/lp-updates
Multiple smaller updates
2016-04-14 16:24:05 +02:00
Lisa
1ff47c63c4 Merge pull request #494 from travis-ci/modify_broadcast_copy
Shorten broadcast copy
2016-04-14 16:15:25 +02:00
lislis
dbedf34be1 add title attrs to team flags 2016-04-14 16:04:27 +02:00
lislis
5733d14ae4 fix layout issue with last synced message 2016-04-14 15:44:59 +02:00
lislis
4cb225d578 hide 'signup account' message if on enterprise 2016-04-14 15:29:30 +02:00
lislis
249deb0eff remove case sensitive notice from getting started 2016-04-14 15:24:12 +02:00
Piotr Sarnacki
446a9bc9b1 Merge pull request #498 from travis-ci/remove_moment_deprecation
Remove moment deprecation on builds page
2016-04-14 14:21:42 +02:00
Curtis Ekstrom
ee4b26a7d7
Remove moment deprecation on builds page
See https://github.com/moment/moment/issues/1407 for more details. All that was needed was to manually instantiate a new Date() object
2016-04-14 13:22:15 +02:00
Piotr Sarnacki
7601173aaa Merge pull request #495 from travis-ci/remove_2.2_deprecations
Upgrade Ember to 2.4.5 and remove all application deprecations
2016-04-14 13:09:53 +02:00
Curtis Ekstrom
e74b29c313
Remove getOwner polyfill 2016-04-14 12:25:24 +02:00
Jorik Tangelder
eb7a746549 Improve contrast of the highlight ansi colors
The contrast of the green, red and yellow highlight colors was too low.
2016-04-14 11:54:36 +02:00
Curtis Ekstrom
d85469c98e
Bump Ember to 2.4.5 2016-04-14 09:44:50 +02:00
Curtis Ekstrom
fe8a5a13e1
Remove Ember 2.3 deprecation warnings 2016-04-14 09:38:59 +02:00
Curtis Ekstrom
f8d05dea78
Remove all remaining app deprecations 2016-04-13 18:06:28 +02:00
Curtis Ekstrom
dc34ab38e7
Install polyfill addon until upgraded to Ember 2.3 2016-04-13 18:06:28 +02:00
Curtis Ekstrom
5c3d905424
Remove unnecessary deprecation handlers
These deprecations are no longer being triggered by the application (as
far as I can tell).
2016-04-13 18:05:52 +02:00
Curtis Ekstrom
f00a899e74
Shorten broadcast copy
This shortens the broadcast copy and makes more sense grammatically
2016-04-13 16:03:19 +02:00
Piotr Sarnacki
1c49615a2d Merge pull request #488 from fauxton/ce_upgrade_ember_cli
Upgrade Ember-CLI to 2.4.3
2016-04-13 11:05:00 +02:00
Piotr Sarnacki
d6c4f1beea Merge pull request #489 from travis-ci/remove-sponsors
Remove unused images
2016-04-13 11:03:44 +02:00
Piotr Sarnacki
f459fed279 Merge pull request #492 from travis-ci/adding-igor-carmen-maren-buck
Remove Buck for now
2016-04-13 11:01:17 +02:00
Curtis Ekstrom
8de13d1949
Simplify testem logic and remove console logging 2016-04-12 23:04:08 +02:00
Buck Doyle
35f9d00a7d Remove Buck for now 2016-04-12 18:25:40 +02:00
Buck Doyle
17f200081a Merge pull request #491 from travis-ci/adding-igor-carmen-maren-buck
Adding Igor, Carmen, Maren, and Buck
2016-04-12 17:58:52 +02:00
Buck Doyle
a17556baf6 Remove mistakenly-added line 2016-04-12 17:41:11 +02:00
Buck Doyle
575d78e38d Auto-merged master into adding-igor-carmen-maren-buck on deployment. 2016-04-12 17:02:56 +02:00
Justine Arreche
d6d1b7c738 update bucks gif 2016-04-12 10:54:50 -04:00
Curtis Ekstrom
3fa2fcea93 Auto-merged master into remove-sponsors on deployment. 2016-04-12 16:30:06 +02:00
Buck Doyle
67104fc1f1 Merge pull request #490 from travis-ci/speed_up_production_builds
Exclude emoji images from fingerprinting to speed up production builds
2016-04-12 16:23:06 +02:00
Justine Arreche
ebb451d70c adding in Maren and Buck 2016-04-12 09:54:22 -04:00
Buck Doyle and Curtis Ekstrom
e14003eb53
Exclude emoji images from fingerprinting to speed up production builds 2016-04-12 15:32:15 +02:00
Buck Doyle and Curtis Ekstrom
bc8efb758f Remove unused images 2016-04-12 15:12:46 +02:00
Curtis Ekstrom
8cd14b8952
Upgrade Ember-CLI to 2.4.3
This upgrades several Ember-CLI related packages, but does not change
our Ember/Ember-Data versions (those will require code changes that are
best handled in separate commits).

In addition, Testem can now be dynamically configured, meaning we no longer need
custom scripts to run as part of CI to set dynamic launcher configuration values
based on PR status.
2016-04-12 10:25:44 +02:00
Justine Arreche
f62143217e created dual nationality flag for Igor 2016-04-11 13:38:41 -04:00
Justine Arreche
2c56238de0 Added Igor and Carmen to the team page 2016-04-11 12:59:55 -04:00
lislis
286b59c8ed update user numbers 2016-04-11 12:51:51 -04:00
Sven Fuchs
c5f3cc4873 Merge branch 'te-dev' 2016-04-08 14:42:11 +02:00
Sven Fuchs
36e1f9b30e camelize channelPrefix option 2016-04-08 14:41:22 +02:00
Lisa
7035b3f763 Merge pull request #486 from travis-ci/lp-remove-org-landing-bg
Update org landing page
2016-04-06 15:54:24 +02:00
lislis
862b14bad3 only remove gce notice 2016-04-06 15:15:20 +02:00
lislis
38e45810e9 update org landing 2016-04-06 14:11:16 +02:00
Lisa
bf636b05f2 Merge pull request #483 from mithun/master
fix image format for POD
2016-04-06 12:44:41 +02:00
Lisa
fa000b80c9 Merge pull request #484 from travis-ci/te-dev
pass through Env.pusher.channelPrefix for enterprise
2016-04-06 12:42:31 +02:00
lislis
ae57f3903e make permissions dependend on array.length 2016-04-06 12:38:20 +02:00
Sven Fuchs
6505a058d6 pass through Env.pusher.channelPrefix for enterprise 2016-04-05 18:09:41 +02:00
Lisa
e3efe7d7fc Merge pull request #482 from travis-ci/lp-remove-builds-from-org-landing
Remove builds from org landing
2016-04-05 14:25:47 +02:00
Mithun Ayachit
703cdbd598 fix image format for POD
Some POD parsers recognize only lowercase format names.

For e.g., pod2markdown fails to generate a markdown file with the status image if the format is 'HTML'
2016-04-05 06:31:17 -05:00
lislis
217618ea71 remove build polling logic from home route 2016-04-05 12:29:32 +02:00
lislis
919857dfad update styles for pro pages 2016-04-05 12:23:58 +02:00
lislis
c74fa87016 remove recent builds 2016-04-05 12:03:58 +02:00
lislis
1cfb9d37be fix broadcast display 2016-04-05 11:57:25 +02:00
176 changed files with 649 additions and 986 deletions

View File

@ -39,9 +39,6 @@ install:
- npm install - npm install
- bower install - bower install
before_script:
- ruby ci/prepare_testem.rb
script: script:
- ember try $EMBER_VERSION - ember try $EMBER_VERSION

View File

@ -19,12 +19,23 @@ var App = Ember.Application.extend(Ember.Evented, {
podModulePrefix: config.podModulePrefix, podModulePrefix: config.podModulePrefix,
Resolver: Resolver, Resolver: Resolver,
lookup() { flash(options) {
return this.__container__.lookup.apply(this.__container__, arguments); return Ember.getOwner(Travis).lookup('controller:flash').loadFlashes([options]);
}, },
flash(options) { toggleSidebar() {
return Travis.lookup('controller:flash').loadFlashes([options]); var element;
$('body').toggleClass('maximized');
element = $('<span></span>');
$('#top .profile').append(element);
Ember.run.later((function() {
return element.remove();
}), 10);
element = $('<span></span>');
$('#repo').append(element);
return Ember.run.later((function() {
return element.remove();
}), 10);
}, },
ready() { ready() {

View File

@ -5,7 +5,7 @@ import { hasAdminPermission, hasPushPermission } from 'travis/utils/permission';
export default Ember.Component.extend({ export default Ember.Component.extend({
tagName: 'li', tagName: 'li',
classNameBindings: ['repo.default_branch.last_build.state', 'repo.active:is-active'], classNameBindings: ['repo.default_branch.last_build.state'],
classNames: ['rows', 'rows--dashboard'], classNames: ['rows', 'rows--dashboard'],
isLoading: false, isLoading: false,
isTriggering: false, isTriggering: false,

View File

@ -1,10 +0,0 @@
import Ember from 'ember';
import { githubCommit as githubCommitUrl } from 'travis/utils/urls';
import TravisRoute from 'travis/routes/basic';
import config from 'travis/config/environment';
export default Ember.Component.extend({
tagName: 'li',
classNameBindings: ['repo.lastBuildState'],
classNames: ['landing-row', 'row-li']
});

View File

@ -25,14 +25,14 @@ export default Ember.Component.extend({
}, },
displaySettingsLink: function() { displaySettingsLink: function() {
return hasPushPermission(this.get('currentUser'), this.get('repo.id')); return hasPushPermission(this.get('currentUser'), this.get('repo.id'));
}.property('currentUser.pushPermissions', 'repo.id'), }.property('currentUser.pushPermissions.length', 'repo'),
displayCachesLink: function() { displayCachesLink: function() {
return hasPushPermission(this.get('currentUser'), this.get('repo.id')) && config.endpoints.caches; return hasPushPermission(this.get('currentUser'), this.get('repo.id')) && config.endpoints.caches;
}.property('currentUser.pushPermissions', 'repo.id'), }.property('currentUser.pushPermissions.length', 'repo'),
displayStatusImages: function() { displayStatusImages: function() {
return hasPermission(this.get('currentUser'), this.get('repo.id')); return hasPermission(this.get('currentUser'), this.get('repo.id'));
}.property('currentUser.permissions', 'repo.id') }.property('currentUser.permissions.length', 'repo.id')
}); });

View File

@ -11,7 +11,7 @@ export default Ember.Controller.extend({
var user; var user;
if ((user = this.get('model')) && user.get('isSyncing') && !user.get('syncedAt')) { if ((user = this.get('model')) && user.get('isSyncing') && !user.get('syncedAt')) {
return Ember.run.scheduleOnce('routerTransitions', this, function() { return Ember.run.scheduleOnce('routerTransitions', this, function() {
return this.container.lookup('router:main').send('renderFirstSync'); return Ember.getOwner(this).lookup('router:main').send('renderFirstSync');
}); });
} }
}.observes('isSyncing', 'auth.currentUser') }.observes('isSyncing', 'auth.currentUser')

View File

@ -28,7 +28,6 @@ export default Ember.Controller.extend({
return item.slug.match(new RegExp(filter)); return item.slug.match(new RegExp(filter));
}); });
} }
this.inactive();
}.property('filter', 'model', 'org'), }.property('filter', 'model', 'org'),
updateFilter() { updateFilter() {

View File

@ -76,7 +76,7 @@ var Controller = Ember.Controller.extend({
possiblyRedirectToGettingStartedPage() { possiblyRedirectToGettingStartedPage() {
return Ember.run.scheduleOnce('routerTransitions', this, function() { return Ember.run.scheduleOnce('routerTransitions', this, function() {
if (this.get('tab') === 'owned' && this.get('isLoaded') && this.get('repos.length') === 0) { if (this.get('tab') === 'owned' && this.get('isLoaded') && this.get('repos.length') === 0) {
return this.container.lookup('router:main').send('redirectToGettingStarted'); return Ember.getOwner(this).lookup('router:main').send('redirectToGettingStarted');
} }
}); });
}, },

View File

@ -11,8 +11,6 @@ export default Ember.Controller.extend({
return this.get('user.name') || this.get('user.login'); return this.get('user.name') || this.get('user.login');
}.property('user.login', 'user.name'), }.property('user.login', 'user.name'),
isDashboard: false,
defineTowerColor(broadcastArray) { defineTowerColor(broadcastArray) {
if (!broadcastArray) { if (!broadcastArray) {
return ''; return '';
@ -70,12 +68,6 @@ export default Ember.Controller.extend({
}.property('broadcasts'), }.property('broadcasts'),
actions: { actions: {
cheatcode() {
$('body').toggleClass('cheatcode');
this.toggleProperty('isDashboard');
},
toggleBurgerMenu() { toggleBurgerMenu() {
this.toggleProperty('is-open'); this.toggleProperty('is-open');
return false; return false;

View File

@ -2,5 +2,6 @@ import { timeAgoInWords, safe } from 'travis/utils/helpers';
import Ember from "ember"; import Ember from "ember";
export default Ember.Helper.helper(function(params) { export default Ember.Helper.helper(function(params) {
return safe(moment(params[0]).format('MMMM D, YYYY H:mm:ss') || '-'); let date = new Date(params[0]);
return safe(moment(date).format('MMMM D, YYYY H:mm:ss') || '-');
}); });

View File

@ -2,16 +2,15 @@ import config from 'travis/config/environment';
import TravisPusher from 'travis/utils/pusher'; import TravisPusher from 'travis/utils/pusher';
var PusherInitializer, initialize; var PusherInitializer, initialize;
initialize = function(data) { initialize = function(applicationInstance) {
var application; const app = applicationInstance.application;
application = data.application;
if (config.pusher.key) { if (config.pusher.key) {
application.pusher = new TravisPusher(config.pusher, data.container.lookup('service:ajax')); app.pusher = new TravisPusher(config.pusher, applicationInstance.lookup('service:ajax'));
application.register('pusher:main', application.pusher, { app.register('pusher:main', app.pusher, {
instantiate: false instantiate: false
}); });
application.inject('route', 'pusher', 'pusher:main'); app.inject('route', 'pusher', 'pusher:main');
return application.pusher.store = data.container.lookup('service:store'); return app.pusher.store = applicationInstance.lookup('service:store');
} }
}; };

View File

@ -30,7 +30,7 @@ var Broadcast = Model.extend({
Broadcast.reopenClass({ Broadcast.reopenClass({
seen: function() { seen: function() {
var seenBroadcasts; var seenBroadcasts;
seenBroadcasts = Travis.lookup('service:storage').getItem('travis.seen_broadcasts'); seenBroadcasts = Ember.getOwner(Travis).lookup('service:storage').getItem('travis.seen_broadcasts');
if (seenBroadcasts != null) { if (seenBroadcasts != null) {
seenBroadcasts = JSON.parse(seenBroadcasts); seenBroadcasts = JSON.parse(seenBroadcasts);
} }

View File

@ -14,7 +14,7 @@ var Router = Ember.Router.extend({
// we should probably think about a more general way to // we should probably think about a more general way to
// do this, location should not know about auth status // do this, location should not know about auth status
return Location.create({ return Location.create({
auth: this.container.lookup('service:auth') auth: Ember.getOwner(this).lookup('service:auth')
}); });
} }
}.property(), }.property(),

View File

@ -1,6 +1,7 @@
import TravisRoute from 'travis/routes/basic'; import TravisRoute from 'travis/routes/basic';
import config from 'travis/config/environment'; import config from 'travis/config/environment';
import BuildFaviconMixin from 'travis/mixins/build-favicon'; import BuildFaviconMixin from 'travis/mixins/build-favicon';
import Ember from 'ember';
export default TravisRoute.extend(BuildFaviconMixin, { export default TravisRoute.extend(BuildFaviconMixin, {
needsAuth: false, needsAuth: false,
@ -99,7 +100,7 @@ export default TravisRoute.extend(BuildFaviconMixin, {
error(error) { error(error) {
var authController; var authController;
if (error === 'needs-auth') { if (error === 'needs-auth') {
authController = this.container.lookup('controller:auth'); authController = Ember.getOwner(this).lookup('controller:auth');
authController.set('redirected', true); authController.set('redirected', true);
return this.transitionTo('auth'); return this.transitionTo('auth');
} else { } else {

View File

@ -1,7 +1,8 @@
import TravisRoute from 'travis/routes/basic'; import TravisRoute from 'travis/routes/basic';
import Ember from 'ember';
export default TravisRoute.extend({ export default TravisRoute.extend({
setupController(controller) { setupController(controller) {
return this.container.lookup('controller:repos').activate('owned'); return Ember.getOwner(this).lookup('controller:repos').activate('owned');
} }
}); });

View File

@ -1,61 +1,13 @@
import BasicRoute from 'travis/routes/basic'; import BasicRoute from 'travis/routes/basic';
import config from 'travis/config/environment';
import limit from 'travis/utils/computed-limit';
import Ember from 'ember'; import Ember from 'ember';
export default BasicRoute.extend({ export default BasicRoute.extend({
init: function() {
var repos, store;
store = this.store;
repos = Ember.ArrayProxy.extend({
isLoadedBinding: 'repos.isLoaded',
repos: [],
sorted: Ember.computed.sort('repos', 'sortedReposKeys'),
content: limit('sorted', 'limit'),
sortedReposKeys: ['sortOrderForLandingPage:desc'],
limit: 3
}).create();
this.set('repos', repos);
this.loadMoreRepos();
return this._super.apply(this, arguments);
},
loadMoreRepos() {
return this.store.findAll('build').then( (builds) => {
var repoIds, repos;
repoIds = builds.mapBy('data.repo').uniq();
repos = this.get('repos.repos');
return this.store.query('repo', {
ids: repoIds
}).then(function(reposFromRequest) {
return reposFromRequest.toArray().forEach(function(repo) {
if (!repos.contains(repo)) {
return repos.pushObject(repo);
}
});
});
});
},
activate() { activate() {
var interval;
this._super.apply(this, arguments);
interval = setInterval(() => {
return this.loadMoreRepos();
}, 60000);
this.set('interval', interval);
return this.controllerFor('top').set('landingPage', true); return this.controllerFor('top').set('landingPage', true);
}, },
deactivate() { deactivate() {
var interval;
this._super.apply(this, arguments);
if (interval = this.get('interval')) {
clearInterval(interval);
}
return this.controllerFor('top').set('landingPage', false); return this.controllerFor('top').set('landingPage', false);
}, },

View File

@ -17,7 +17,7 @@ export default TravisRoute.extend(ScrollResetMixin, {
}, },
setupController(controller, model) { setupController(controller, model) {
this.container.lookup('controller:repos').activate('owned'); this.controllerFor('repos').activate('owned');
if (model && !model.get) { if (model && !model.get) {
model = this.get('store').find('repo', model.id); model = this.get('store').find('repo', model.id);
} }

View File

@ -3,7 +3,7 @@ import TravisRoute from 'travis/routes/basic';
export default TravisRoute.extend({ export default TravisRoute.extend({
setupController: function() { setupController: function() {
$('body').attr('id', 'simple'); $('body').attr('id', 'simple');
this.container.lookup('controller:repos').activate('owned'); this.controllerFor('repos').activate('owned');
return this._super.apply(this, arguments); return this._super.apply(this, arguments);
}, },
renderTemplate: function() { renderTemplate: function() {

View File

@ -172,6 +172,12 @@ export default TravisRoute.extend({
nationality: 'italy', nationality: 'italy',
country: 'austria', country: 'austria',
image: 'laura' image: 'laura'
}, {
name: 'Maren Brechler',
title: 'Number Juggler',
nationality: 'germany',
country: 'germany',
image: 'maren'
}, { }, {
name: 'Ana Rosas', name: 'Ana Rosas',
title: 'Software Baker', title: 'Software Baker',
@ -179,6 +185,20 @@ export default TravisRoute.extend({
nationality: 'mexico', nationality: 'mexico',
country: 'mexico', country: 'mexico',
image: 'ana' image: 'ana'
}, {
name: 'Igor Wiedler',
title: 'webmaster',
handle: 'igorwhilefalse',
nationality: 'ukswitzerland',
country: 'germany',
image: 'igor'
}, {
name: 'Carmen Andoh',
title: 'SRE- Snazzy Rsync Empress',
handle: 'caelestisca',
nationality: 'usa',
country: 'usa',
image: 'carmen'
} }
]; ];
} }

View File

@ -64,7 +64,7 @@ export default Ember.Service.extend({
success = options.success || (function() {}); success = options.success || (function() {});
options.success = (data, status, xhr) => { options.success = (data, status, xhr) => {
if (data != null ? data.flash : void 0) { if (data != null ? data.flash : void 0) {
Travis.lookup('controller:flash').loadFlashes(data.flash); Ember.getOwner(Travis).lookup('controller:flash').loadFlashes(data.flash);
} }
if (data != null) { if (data != null) {
delete data.flash; delete data.flash;
@ -75,7 +75,7 @@ export default Ember.Service.extend({
options.error = (data, status, xhr) => { options.error = (data, status, xhr) => {
console.log("[ERROR] API responded with an error (" + status + "): " + (JSON.stringify(data))); console.log("[ERROR] API responded with an error (" + status + "): " + (JSON.stringify(data)));
if (data != null ? data.flash : void 0) { if (data != null ? data.flash : void 0) {
Travis.lookup('controller:flash').pushObject(data.flash); Ember.getOwner(Travis).lookup('controller:flash').pushObject(data.flash);
} }
if (data != null) { if (data != null) {
delete data.flash; delete data.flash;

View File

@ -214,7 +214,7 @@ export default Ember.Service.extend({
// as a direct response to either manual sign in or autoSignIn (right now // as a direct response to either manual sign in or autoSignIn (right now
// we treat both cases behave the same in terms of sent events which I think // we treat both cases behave the same in terms of sent events which I think
// makes it more complicated than it should be). // makes it more complicated than it should be).
router = this.container.lookup('router:main'); router = Ember.getOwner(this).lookup('router:main');
try { try {
return router.send(name); return router.send(name);
} catch (error1) { } catch (error1) {

View File

@ -2,9 +2,6 @@
.row .row
max-width: 1024px max-width: 1024px
.footer
margin-top: 5rem
.main .main
margin: auto margin: auto
max-width: 1024px max-width: 1024px
@ -52,6 +49,7 @@
margin-bottom: -99999px margin-bottom: -99999px
padding-bottom: 100034px padding-bottom: 100034px
@media #{$large-up} @media #{$large-up}
#left, .wrapper-main #left, .wrapper-main
@ -94,24 +92,3 @@
.non-centered .wrapper-main .non-centered .wrapper-main
width: grid-calc(31, 36) width: grid-calc(31, 36)
margin-left: grid-calc(5, 36) margin-left: grid-calc(5, 36)
.cheatcode
aside#left
display: none
.wrapper-main
width: auto !important
min-height: 83vh
float: none !important
margin: auto !important
#main,
.topbar
width: 1024px !important
margin: auto !important
padding-bottom: 0 !important
footer.hidden
display: block
margin-top: 5rem

View File

@ -46,7 +46,7 @@
font-size: .9em font-size: .9em
word-wrap: break-word word-wrap: break-word
a:not(.icon-close) a:not(.icon-close)
display: block
line-height: 1.45 line-height: 1.45
text-decoration: underline text-decoration: underline
@ -57,14 +57,15 @@
height: auto height: auto
.icon-close .icon-close
@extend %icon-line-failed @extend %icon-line-cross
position: absolute position: absolute
bottom: 0 bottom: 0
right: 0 right: 0
display: inline-block display: inline-block
width: 1.2em width: 1em
height: 1.2em height: 1em
background-repeat: no-repeat background-repeat: no-repeat
cursor: pointer
@media #{$medium-up} @media #{$medium-up}
position: absolute position: absolute
@ -72,7 +73,7 @@
left: 145px left: 145px
width: 27em width: 27em
height: auto height: auto
margin-left: -0.7em margin-left: -0.4em
.centered & .centered &
left: 133px left: 133px
&:after &:after

View File

@ -23,17 +23,12 @@
margin-bottom: 4rem margin-bottom: 4rem
.starred-empty .starred-empty
border: dotted 1px rgba($cement-grey, 0.2) border: dotted 1px $pebble-grey
border-radius: 2px border-radius: 2px
text-align: center text-align: center
padding: 2rem 0 padding: 2rem 0
font-size: 18px font-size: 20px
color: $cement-grey color: $cement-grey
span
@extend %icon-star
padding-left: 2em
background-size: 24px 24px
background-repeat: no-repeat
.dash-star .dash-star
&:hover, &:hover,
@ -47,7 +42,6 @@
fill: $canary-yellow fill: $canary-yellow
.dash-header .dash-header
position: relative
order: 2 order: 2
flex: 0 0 20% flex: 0 0 20%
@ -84,7 +78,7 @@
padding: 0 1em padding: 0 1em
@media #{$medium-up} @media #{$medium-up}
display: flex display: flex
flex-flow: row nowrap flex-flow: row wrap
align-items: center align-items: center
justify-content: space-between justify-content: space-between
height: 80px height: 80px
@ -103,9 +97,9 @@
.dash-last-build .dash-last-build
display: flex display: flex
order: 4 order: 4
flex: 1 0 30% flex: 0 0 55%
flex-flow: row nowrap flex-flow: row wrap
justify-content: flex-start justify-content: space-between
@media #{$small-only} @media #{$small-only}
margin-top: 2em margin-top: 2em
@ -115,17 +109,3 @@
> div > div
flex: 0 0 33% flex: 0 0 33%
.dash-button
order: 5
.activate-repo-button
@extend %button
background-color: $pebble-grey
color: $cement-grey
font-size: 14px
cursor: default
&.is-active:hover
background-color: $turf-green
color: white
cursor: pointer

View File

@ -53,10 +53,6 @@
align-items: center align-items: center
height: 34px height: 34px
&:hover
a
margin-left: -2px // related to the width given in color jobs
.section-title .section-title
font-size: 16px font-size: 16px
color: $cement-grey color: $cement-grey

View File

@ -185,15 +185,16 @@ p.profile-user-last
+linkStyle +linkStyle
.hooks-error .hooks-error
width: 100% width: 100%;
margin-top: 1.3rem padding: 0 $column-gutter/2;
margin-top: 3.3rem;
p p
position: relative position: relative
padding: .7em 1.5em .7em 0.5em padding: $column-gutter/2 $column-gutter*2 $column-gutter/2 $column-gutter/2;
color: $brick-red color: #de4248
background-color: $quartz-red background-color: #f1b6ad
a a
color: $brick-red color: #de4248
text-decoration: underline text-decoration: underline
&:after &:after
content: "" content: ""
@ -202,14 +203,14 @@ p.profile-user-last
left: 1.5em left: 1.5em
width: 1.2em width: 1.2em
height: 1.2em height: 1.2em
background: $quartz-red background: #f1b6ad
transform: rotate(45deg) transform: rotate(45deg)
.close .close
@extend .icon @extend .icon
@extend %icon-line-cross-red
position: absolute position: absolute
top: 1em top: 1em
right: 1em right: 1em
@extend .icon--dismiss-red
.profile-token-toggle .profile-token-toggle
.icon-eye .icon-eye

View File

@ -1,7 +1,6 @@
=requestFadeOut($status, $color) =requestFadeOut($status, $color)
@media #{$medium-up} @media #{$medium-up}
&.#{$status}:hover &.#{$status}:hover
padding-left: 0
.status-icon.api .status-icon.api
svg svg
background-color: $color background-color: $color
@ -20,8 +19,8 @@
margin-bottom: 5px margin-bottom: 5px
font-size: 15px font-size: 15px
padding-left: 1em padding-left: 1em
@include colorJobs($turf-green, 'accepted', 3px, rgba($turf-green, .1)) @include colorJobs($turf-green, 'accepted', 6px, rgba($turf-green, .1))
@include colorJobs($brick-red, 'rejected', 3px, rgba($brick-red, .1)) @include colorJobs($brick-red, 'rejected', 6px, rgba($brick-red, .1))
@include requestFadeOut('accepted',#ECF6EF) @include requestFadeOut('accepted',#ECF6EF)
@include requestFadeOut('rejected', #FBECEB) @include requestFadeOut('rejected', #FBECEB)
@ -37,9 +36,9 @@
@media #{$medium-up} @media #{$medium-up}
display: flex display: flex
justify-content: space-between justify-content: space-between
flex-flow: row nowrap flex-flow: row wrap
align-items: center align-items: center
padding: .3em 0 .3em 2px padding: .3em 0
white-space: nowrap white-space: nowrap
.row-item:first-of-type .row-item:first-of-type

View File

@ -1,9 +1,9 @@
.top .cta .top .cta
border-bottom: 2px solid rgba($cement-grey, 0.2) border-bottom: 2px solid #E4E4E4
border-top: 2px solid rgba($cement-grey, 0.2) border-top: 2px solid #E4E4E4
line-height: 2.7em line-height: 2.7em
font-size: 16px font-size: 16px
color: $turf-green color: #71AE76
text-align: right text-align: right
padding-right: 1rem padding-right: 1rem
background-color: #fff background-color: #fff
@ -13,24 +13,16 @@
position: relative position: relative
margin: auto margin: auto
padding: 0 padding: 0
&:after,
&:before .arrow
content: ""
display: block display: block
width: 13px
position: absolute position: absolute
transform: rotate(45deg) top: -11px
&:after right: 66px
height: 13px background-image: inline-image('cta-arrow.svg')
background: rgba($cement-grey, 0.1) background-repeat: no-repeat
top: -0.4rem width: 20px
right: 4rem height: 12px
&:before
height: 15px
background: white
top: -0.3rem
right: 57px
z-index: 1
@media #{$medium-up} @media #{$medium-up}
display: block display: block
@ -40,10 +32,10 @@
display: none !important display: none !important
.landing-pro .top .landing-pro .top
border-bottom: 1px solid $pebble-grey border-bottom: 1px solid #f1f1f1
.top .top
background-color: $pebble-grey background-color: #f1f1f1
.topbar .topbar
height: $top-height height: $top-height

View File

@ -137,3 +137,5 @@
&:active &:active
background-color: $hover background-color: $hover
border-left: $width solid $color border-left: $width solid $color
a
margin-left: - $width + 1px

View File

@ -1,30 +1,26 @@
%button $button-border-color: #d4d4d4
font-family: $font-family-sans-serif
display: inline-block
cursor: pointer
white-space: nowrap
border-radius: 2px
border: none
vertical-align: middle
padding: 0.8rem
line-height: 1
text-decoration: none
.button, .button,
.btn .btn
@extend %button font-family: $font-family-sans-serif
position: relative position: relative
overflow: visible overflow: visible
display: inline-block
padding: 5px 10px
cursor: pointer
outline: none outline: none
text-decoration: none
text-align: center text-align: center
color: white color: white
white-space: nowrap
border-radius: 2px
background-color: $pebble-grey background-color: $pebble-grey
.button:hover, .button:hover,
.button:focus, .button:focus,
.button:active, .button:active,
.button.active .button.active
border-color: $pebble-grey border-color: $button-border-color
background-color: $cement-grey background-color: $cement-grey
text-decoration: none text-decoration: none
color: #fff color: #fff
@ -35,30 +31,37 @@
border-bottom-color: #2356c4 border-bottom-color: #2356c4
background-color: #40454f background-color: #40454f
.button-signin, .button--signin,
.button-signingin .button--signingin
@extend %button display: inline-block
height: 36px
color: #fff color: #fff
font-size: 14px font-size: $font-size-s
background-color: $turf-green line-height: 1
.loading-indicator text-decoration: none
vertical-align: top border-radius: 4px
margin-left: .3em border: none
i vertical-align: middle
background-color: white
width: 6px
height: 6px
.button-signin
@extend %icon-github-white
padding-right: 2.2em
background: background:
size: 16px color: $turf-green
position: 95%
.button--signin
padding: 0.6em 2em 0.55em 0.6em
cursor: pointer
background:
image: inline-image('ui/github-signin.svg')
repeat: no-repeat repeat: no-repeat
position: 95.5% 45%
&:hover &:hover
background-color: rgba($turf-green, 0.8) background-color: #73c78d
text-decoration: none
.button--signingin
padding: 0.6em 0.6em 0.45em
span
display: inline-block
padding: 0 .2em
position: relative
top: -0.15em
.button--green .button--green
border: none border: none
@ -83,8 +86,8 @@
&:hover &:hover
background-color: darken(#39a85b, 10) background-color: darken(#39a85b, 10)
#auth #navigation .button-signin, #auth #navigation .button--signin,
#auth #navigation .button-signingin #auth #navigation .button--signingin
display: none display: none
.button--grey .button--grey

View File

@ -178,7 +178,7 @@ $dropdown-button-margin: -9px
@media #{$medium-up} @media #{$medium-up}
position: absolute position: absolute
right: 0 right: 0
bottom: 5em top: -7em
margin: 0 margin: 0
background-color: white background-color: white
border: 1px solid $oxide-blue border: 1px solid $oxide-blue

View File

@ -1,5 +1,6 @@
.flash .flash
@include resetul @include resetul
font-size: 18px
text-align: center text-align: center
height: 0 height: 0
li li
@ -11,6 +12,8 @@
height: 0 height: 0
animation: comeIn 7s 1 ease animation: comeIn 7s 1 ease
z-index: 90 z-index: 90
li.broadcast
height: auto
.close .close
@extend .icon @extend .icon
@ -24,18 +27,21 @@
padding: .4em 0 padding: .4em 0
margin: 0 margin: 0
li.broadcast p
padding: .7em 5em
.success, .success,
.notice .notice
color: $turf-green color: $turf-green
background-color: $seed-green background-color: $seed-green
.close .close
@extend .icon-line-cross-green @extend .icon--dismiss-green
.error .error
color: $brick-red color: $brick-red
background-color: $quartz-red background-color: $quartz-red
.close .close
@extend .icon-line-cross-red @extend .icon--dismiss-red
@keyframes comeIn @keyframes comeIn
0% 0%

View File

@ -29,6 +29,16 @@
.icon--search .icon--search
background-image: inline-image('stroke-icons/icon-search.svg') background-image: inline-image('stroke-icons/icon-search.svg')
.icon--dismiss-yellow
background-image: inline-image('ui/icon-warning-dismiss.svg')
.icon--dismiss-green
background-image: inline-image('ui/icon-success-dismiss.svg')
.icon--dismiss-red
background-image: inline-image('ui/icon-error-dismiss.svg')
.icon--dismiss-grey
background-image: inline-image('ui/dismiss.svg')
%icon-line-trashcan %icon-line-trashcan
background-image: inline-image('stroke-icons/icon-trash.svg') background-image: inline-image('stroke-icons/icon-trash.svg')
%icon-line-trashcan-red %icon-line-trashcan-red
@ -92,14 +102,12 @@
@extend %icon @extend %icon
background-image: inline-image('stroke-icons/icon-builds.svg') background-image: inline-image('stroke-icons/icon-builds.svg')
%icon-line-commit,
%icon-github %icon-github
background-image: inline-image('stroke-icons/icon-github.svg') background-image: inline-image('stroke-icons/icon-github.svg')
%icon-github-white
background-image: inline-image('stroke-icons/icon-github-white.svg')
.icon-line-commit .icon-line-commit
@extend %icon @extend %icon
@extend %icon-github @extend %icon-line-commit
%icon-line-eye %icon-line-eye
background-image:inline-image('stroke-icons/icon-seemore.svg') background-image:inline-image('stroke-icons/icon-seemore.svg')
@ -119,7 +127,7 @@
position: 3px 3px position: 3px 3px
size: auto 10px size: auto 10px
display: inline-block display: inline-block
border: solid 1px $pebble-grey border: solid 1px #E4E6E6
border-radius: 50% border-radius: 50%
@extend %icon-line-question @extend %icon-line-question
&:hover &:hover
@ -170,12 +178,6 @@
background-image: inline-image('stroke-icons/icon-failed-white.svg') background-image: inline-image('stroke-icons/icon-failed-white.svg')
%icon-line-cross-teal %icon-line-cross-teal
background-image: inline-image('stroke-icons/icon-failed-teal.svg') background-image: inline-image('stroke-icons/icon-failed-teal.svg')
%icon-line-cross-red
background-image: inline-image('stroke-icons/icon-failed-red.svg')
%icon-line-cross-green
background-image: inline-image('stroke-icons/icon-failed-green.svg')
%icon-line-cross-yellow
background-image: inline-image('stroke-icons/icon-failed-yellow.svg')
.icon-deactivate .icon-deactivate
@extend .icon @extend .icon
@ -213,15 +215,10 @@
text-indent: 999px text-indent: 999px
overflow: hidden overflow: hidden
%icon-star
background-image: inline-image('stroke-icons/icon-star.svg')
.icon-star .icon-star
@extend %icon @extend %icon
width: 18px width: 18px
height: 18px height: 18px
fill: none
stroke: $cement-grey
%icon-line-passed %icon-line-passed
background-image: inline-image('stroke-icons/icon-passed.svg') background-image: inline-image('stroke-icons/icon-passed.svg')

View File

@ -16,7 +16,6 @@
display: flex display: flex
flex-flow: column wrap flex-flow: column wrap
margin-bottom: 1rem margin-bottom: 1rem
&.is-active
@each $key, $value in $stateMap @each $key, $value in $stateMap
+rowColor(#{$key}, map-get($value, color)) +rowColor(#{$key}, map-get($value, color))
@ -47,7 +46,6 @@
.row-content .row-content
margin: 0 margin: 0
font-size: 16px font-size: 16px
white-space: nowrap
a:hover, a:hover,
a:active a:active
border-bottom: 1px solid $asphalt-grey border-bottom: 1px solid $asphalt-grey

View File

@ -16,8 +16,9 @@
background-color: $oxide-blue background-color: $oxide-blue
.sync-last .sync-last
position: absolute position: absolute
left: -15em right: 9em
top: 0 top: 0
width: 170%
z-index: -1 z-index: -1
transition: transform 150ms ease, opacity 250ms ease transition: transform 150ms ease, opacity 250ms ease
transform: translateX(80%) transform: translateX(80%)

View File

@ -82,61 +82,44 @@
&:before &:before
left: 2.5em left: 2.5em
.tooltip-jobs
// trying to rewrite
$tooltip-spacing: 4em
$tooltip-arrow-width: .8em
[data-tooltip]
position: relative
display: inline-block display: inline-block
position: relative
vertical-align: middle vertical-align: middle
&:after @extend %tooltip
content: attr(data-tooltip) .tooltip-bubble
padding: 0.2em 0.3em top: -3.8em
color: white left: -.5em
border-radius: 2px height: 3.2em
bottom: $tooltip-spacing padding: .3em .4em
white-space: normal
font-size: 12px
&:before &:before
content: "" left: 0.6em
width: $tooltip-arrow-width .tooltip-trigger
height: $tooltip-arrow-width vertical-align: baseline
transform: rotate(45deg)
bottom: $tooltip-spacing - $tooltip-arrow-width
&:after, .tooltip.job-os
.tooltip-bubble
top: -2.2em
height: 1.6em
padding: 0.1em .4em
&:before &:before
display: block
position: absolute
background: $asphalt-grey
left: 0 left: 0
right: 0 right: 0
margin: auto margin: auto
display: none
&:hover,
&:active .tooltip--requests
&:after, @extend %tooltip
position: absolute
right: 0
bottom: 0
.tooltip-trigger
margin: .2em .5em
.tooltip-bubble
top: -3.6em
right: 0
width: 10em
height: 3em
white-space: normal
&:before &:before
display: block right: .8em
.job-os[data-tooltip]
$tooltip-spacing: 3em
&:after
bottom: $tooltip-spacing
&:before
bottom: $tooltip-spacing - $tooltip-arrow-width
.request-item
[data-tooltip]
$tooltip-spacing: 3em
width: 7em
text-align: center
&:after
bottom: $tooltip-spacing
&:before
bottom: $tooltip-spacing - $tooltip-arrow-width

View File

@ -3,18 +3,17 @@
max-width: 900px max-width: 900px
margin: auto margin: auto
h1 h1
color: #808080 color: $cement-grey
font-size: 36px font-size: 36px
margin-bottom: 1em margin-bottom: 1em
font-weight: 300 font-weight: 300
line-height: 1.1 line-height: 1.1
h2 h2
color: #35a764 color: $turf-green
font-size: 22px font-size: 22px
margin-bottom: 1em margin-bottom: 1em
font-weight: 300 font-weight: 300
p, li p, li
color: #666
font-size: $font-size-m font-size: $font-size-m
line-height: 25px line-height: 25px
@ -76,10 +75,3 @@
strong strong
text-transform: uppercase text-transform: uppercase
font-style: normal font-style: normal
.note--info
background-color: #e7eeee
color: #3e8987
code
color: #267c8d
background-color: white

View File

@ -1,8 +1,3 @@
$teal: #40A3AD
$green: #39A85B
$red: #DB4242
$yellow: #E5C025
$grey: #858585
.landing-pro .landing-pro
@ -44,10 +39,10 @@ $grey: #858585
border-radius: 2px border-radius: 2px
font-size: 27px font-size: 27px
text-decoration: none text-decoration: none
background-color: $green background-color: $turf-green
&:hover &:hover
color: white color: white
background-color: #73c78d background-color: lighten($turf-green, .2)
.hero-button .hero-button
@extend .landing-button @extend .landing-button
@ -199,22 +194,22 @@ $grey: #858585
.h1--grey .h1--grey
@extend %h1 @extend %h1
@include linkStyle @include linkStyle
color: $grey !important color: $asphalt-grey !important
a a
color: $grey color: $asphalt-grey
.h1--teal .h1--teal
@extend %h1 @extend %h1
font-size: 64px font-size: 64px
color: #408692 !important color: $oxide-blue !important
.h1--green .h1--green
@extend %h1 @extend %h1
color: $green !important color: $turf-green !important
.h1--red .h1--red
@extend %h1 @extend %h1
color: $red !important color: $brick-red !important
%h2 %h2
margin: 0 0 .5em margin: 0 0 .5em
@ -224,19 +219,19 @@ $grey: #858585
.h2--grey .h2--grey
@extend %h2 @extend %h2
color: $grey color: $asphalt-grey
.h2--green .h2--green
@extend %h2 @extend %h2
color: $green color: $turf-green
.h2--red .h2--red
@extend %h2 @extend %h2
color: $red color: $brick-red
.h2--teal .h2--teal
@extend %h2 @extend %h2
color: $teal color: $oxide-blue
%h3 %h3
margin: .5em 0 margin: .5em 0
@ -254,19 +249,19 @@ $grey: #858585
.h3--teal .h3--teal
@extend %h3 @extend %h3
color: $teal color: $oxide-blue
.h3--red .h3--red
@extend %h3 @extend %h3
color: $red color: $brick-red
.h3--green .h3--green
@extend %h3 @extend %h3
color: $green color: $turf-green
.h3--yellow .h3--yellow
@extend %h3 @extend %h3
color: $yellow color: $dozer-yellow
.text-big .text-big
@include linkStyle @include linkStyle

View File

@ -7,6 +7,20 @@
.top.landing-page .topbar .top.landing-page .topbar
background-color: #fff background-color: #fff
.button--signin
background-color: #ffffff
background-image: inline-image('landing-page/signingithub.svg')
background-size: 16px 16px
border: 2px solid rgba($cement-grey, .4)
color: $cement-grey
.button--signingin
border: 2px solid $turf-green
.button--signin:hover
background-color: $turf-green
background-image: inline-image('landing-page/signingithub-hover.svg')
border: 2px solid $turf-green
color: #fff
.landing-centered-wrapper .landing-centered-wrapper
.button .button
.sync-spinner .sync-spinner
@ -23,14 +37,9 @@
font-size: 5em font-size: 5em
line-height: 1em line-height: 1em
font-weight: 300 font-weight: 300
color: rgba($asphalt-grey, .8) color: $cement-grey
margin-bottom: 0 margin-bottom: 0
.hero,
.recent-builds,
.features-list
background-color: $pebble-grey
.hero, .oss-testing, .customers, .recent-builds, .free-for-oss, .private-repos, .features-list, .build-flows, .user-testimonials .hero, .oss-testing, .customers, .recent-builds, .free-for-oss, .private-repos, .features-list, .build-flows, .user-testimonials
padding: 70px 0 70px 0 padding: 70px 0 70px 0
@ -47,7 +56,6 @@
p p
line-height: 1.5em line-height: 1.5em
font-color: $asphalt-grey
font-size: 1.7em font-size: 1.7em
.hero.z-1 .hero.z-1
@ -69,10 +77,11 @@
margin-bottom: -192px margin-bottom: -192px
#laptop img #laptop img
border: 2px solid rgba($cement-grey, 0.2) border: 2px solid lighten($cement-grey, 20)
border-radius: 2px border-radius: 2px
.hero .hero
background-color: $pebble-grey
h1 h1
color: $oxide-blue color: $oxide-blue
line-height: 1.2em line-height: 1.2em
@ -90,11 +99,13 @@
color: #fff color: #fff
font-size: 2em font-size: 2em
font-weight: 300 font-weight: 300
padding: 0.5em
margin: 1.3em 0 1.3em 0 margin: 1.3em 0 1.3em 0
border-radius: 2px border-radius: 2px
border: 0
&:hover &:hover
background-color: rgba($turf-green, .8) background-color: lighten($turf-green, 20)
.sign-in-mascot .sign-in-mascot
padding-right: 10px padding-right: 10px
@ -118,6 +129,10 @@
br.mobile-break br.mobile-break
display: none display: none
.os-numbers
width: 80%
@media #{$medium-up}
width: 60%
.customers .customers
text-align: center text-align: center
@ -126,40 +141,6 @@
text-align: left text-align: left
padding: 0 0 0 12% padding: 0 0 0 12%
.recent-builds
min-height: 44rem
.recent-builds-text
text-align: center
h2
color: $brick-red
text-align: right
margin: 0
p
text-align: right
margin-top: 0.5em
margin-bottom: 2em
img
margin-bottom: 20px
ul
padding-left: 0
li
background-color: #fff
border-radius: 4px
color: #828282
font-weight: 400
margin-bottom: 20px
list-style-type: none
position: relative
height: 120px
width: 100%
padding: 10px 0 0 60px
text-align: left
.free-for-oss .free-for-oss
text-align: center text-align: center
@ -176,6 +157,11 @@
br.mobile-no-break br.mobile-no-break
display: inline-block display: inline-block
.os-numbers
width: 80%
@media #{$medium-up}
width: 60%
.private-repos .private-repos
text-align: center text-align: center
@ -190,12 +176,7 @@
text-align: right text-align: right
a a
text-decoration: none text-decoration: underline
border-bottom: 1px solid $asphalt-grey
transition: all 200ms ease
&:hover
border-bottom: none
color: $cement-grey
.mobile-envelope .mobile-envelope
display: none display: none
@ -204,18 +185,20 @@
display: inline-block display: inline-block
.features-list .features-list
h2 h2
margin: 0 margin: 0
h3 h3
font-size: 1.4em font-size: 1.4em
font-weight: 300 font-weight: 300
text-align: center
margin-bottom: 35px margin-bottom: 35px
padding-top: 40px padding-top: 40px
p p
font-size: 16px font-size: 1.15em
font-weight: 300
text-align: center
br.mobile-break br.mobile-break
display: none display: none
@ -288,11 +271,12 @@
p p
font-size: 13px font-size: 13px
line-height: 1.5em line-height: 1.5em
color: $asphalt-grey
.divider-line-horizontal .divider-line-horizontal
width: 50px width: 50px
height: 3px height: 3px
background: #eaeaec background: lighten($cement-grey, 30)
display: inline-block display: inline-block
margin-bottom: 75px margin-bottom: 75px
@ -386,7 +370,7 @@
.build-flows .branch-bf .divider-line-vertical .build-flows .branch-bf .divider-line-vertical
width: 3px width: 3px
height: 40px height: 40px
background: $pebble-grey background: lighten($cement-grey, 30)
display: inline-block display: inline-block
margin-bottom: 10px margin-bottom: 10px
@ -438,19 +422,6 @@
.navigation-nested .navigation-nested
background-color: white background-color: white
.landing-rows
list-style: none
margin: 0
@media #{$small-only}
padding: 0
.landing-row
.two-line
padding-left: 2rem
h2
padding-left: .5rem
font-size: 18px
.landing, .landing,
.landing-pro .landing-pro
background-color: white background-color: white

View File

@ -19,13 +19,13 @@
margin: .5em 0 0 margin: .5em 0 0
.font-light .font-light
font-weight: 300 font-weight: 300
color: $teal color: $oxide-blue
.font-regular .font-regular
font-weight: 400 font-weight: 400
color: #D3B01E color: $dozer-yellow
.font-semibold .font-semibold
font-weight: 600 font-weight: 600
color: $grey color: $asphalt-grey
.list--colors .list--colors
@extend %list @extend %list
@ -39,15 +39,15 @@
height: 3em height: 3em
margin-bottom: .5em margin-bottom: .5em
.colors-sample--teal .colors-sample--teal
background-color: $teal background-color: $oxide-blue
.colors-sample--green .colors-sample--green
background-color: $green background-color: $turf-green
.colors-sample--yellow .colors-sample--yellow
background-color: $yellow background-color: $canary-yellow
.colors-sample--red .colors-sample--red
background-color: $red background-color: $brick-red
.colors-sample--grey .colors-sample--grey
background-color: #666 background-color: $asphalt-grey
.list--mascot .list--mascot
@extend %list @extend %list
@ -91,3 +91,6 @@
margin-bottom: 3em margin-bottom: 3em
@media #{$medium-up} @media #{$medium-up}
margin-bottom: 0 margin-bottom: 0
.text-logo
margin: 0 auto 3em

View File

@ -12,7 +12,7 @@
margin-bottom: 2em margin-bottom: 2em
border: border:
width: 2px width: 2px
color: #E8E8E8 color: rgba($cement-grey, .2)
style: solid style: solid
@media #{$medium-up} @media #{$medium-up}
@ -52,19 +52,19 @@
color: $color color: $color
.plan--red .plan--red
+colorPlans($red, #FCF0F0, false) +colorPlans($brick-red, lighten($brick-red, 40), false)
.list--check li:before .list--check li:before
background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjREI0MjQyIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+") background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjREI0MjQyIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
.plan--green .plan--green
+colorPlans($green, #73c78d) +colorPlans($turf-green, lighten($turf-green, 10))
.list--check li:before .list--check li:before
background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjMzlBODVCIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+") background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjMzlBODVCIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
.plan--teal .plan--teal
+colorPlans($teal, #8CC8CE) +colorPlans($oxide-blue, lighten($oxide-blue, 10))
.list--check li:before .list--check li:before
background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjNDBBM0FEIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+") background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjNDBBM0FEIiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
.plan--yellow .plan--yellow
+colorPlans($yellow, #EFD97C) +colorPlans($dozer-yellow, lighten($dozer-yellow, 10))
.list--check li:before .list--check li:before
background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRTVDMDI1IiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+") background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGcgaWQ9IlBhc3NlZCI+Cgk8Zz4KCQk8cGF0aCBmaWxsPSIjRTVDMDI1IiBkPSJNOS42LDE0LjRjLTAuMSwwLTAuMy0wLjEtMC40LTAuMWwtNC0zLjNjLTAuMy0wLjItMC4zLTAuNi0wLjEtMC45UzUuOCw5LjgsNi4xLDEwbDMuNCwyLjhsNC45LTcuNQoJCQlDMTQuNiw1LDE1LDQuOSwxNS4zLDUuMWMwLjMsMC4yLDAuNCwwLjYsMC4yLDAuOWwtNS4zLDguMUMxMC4xLDE0LjMsOS45LDE0LjQsOS42LDE0LjRDOS43LDE0LjQsOS43LDE0LjQsOS42LDE0LjR6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+")
@ -129,7 +129,7 @@
flex: 0 0 100% flex: 0 0 100%
padding: 1em 1.5em 1.7em padding: 1em 1.5em 1.7em
margin-bottom: 2em margin-bottom: 2em
border: solid 1px #E8E8E8 border: solid 1px rgba($cement-grey, .2)
@media #{$medium-up} @media #{$medium-up}
flex: 0 0 48% flex: 0 0 48%

View File

@ -43,11 +43,11 @@ $color-bg-log-fold-highlight: #777
$ansi-black: #4E4E4E $ansi-black: #4E4E4E
$ansi-black-bold: #7C7C7C $ansi-black-bold: #7C7C7C
$ansi-red: #FF6C60 $ansi-red: #FF6C60
$ansi-red-bold: #FFB6B0 $ansi-red-bold: #FF9B93
$ansi-green: #00AA00 $ansi-green: #00AA00
$ansi-green-bold: #CEFFAB $ansi-green-bold: #B1FD79
$ansi-yellow: #FFFFB6 $ansi-yellow: #FFFFB6
$ansi-yellow-bold: #FFFFCB $ansi-yellow-bold: #FFFF91
$ansi-blue: #96CBFE $ansi-blue: #96CBFE
$ansi-blue-bold: #B5DCFE $ansi-blue-bold: #B5DCFE
$ansi-magenta: #FF73FD $ansi-magenta: #FF73FD

View File

@ -1,6 +1,7 @@
{{#if allHooks.isLoaded}} {{#if allHooks.isLoaded}}
<header> <header>
{{#unless config.enterprise}}
{{#if config.billingEndpoint}} {{#if config.billingEndpoint}}
<div class="cta-btn"> <div class="cta-btn">
{{#if subscribeButtonInfo.subscribed}} {{#if subscribeButtonInfo.subscribed}}
@ -14,6 +15,7 @@
{{/if}} {{/if}}
</div> </div>
{{/if}} {{/if}}
{{/unless}}
<div class="profile-header"> <div class="profile-header">
<h1>{{accountName}}</h1> <h1>{{accountName}}</h1>

View File

@ -1,6 +1,6 @@
<div class="dash-head"> <div class="dash-head">
<a href="#" class="dash-star {{if repo.starred 'is-starred'}}" title="{{if repo.starred 'un'}}star this repo"><span class="icon-star"> <a href="#" class="dash-star is-starred" title="(un-) star this repo"><span class="icon-star">
<svg version="1.1" id="icon-star" x="0px" y="0px" viewBox="0 0 15 15" xml:space="preserve" alt="star repository"> <svg version="1.1" id="icon-star" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 15" style="enable-background:new 0 0 15 15;" xml:space="preserve" alt="star repository">
<path id="star" d="M7.159,1.035c0.188-0.38,0.495-0.38,0.683,0l1.596,3.234c0.188,0.38,0.685,0.741,1.105,0.802 <path id="star" d="M7.159,1.035c0.188-0.38,0.495-0.38,0.683,0l1.596,3.234c0.188,0.38,0.685,0.741,1.105,0.802
l3.569,0.519c0.42,0.061,0.515,0.353,0.211,0.649l-2.583,2.517c-0.304,0.296-0.494,0.88-0.422,1.298l0.61,3.555 l3.569,0.519c0.42,0.061,0.515,0.353,0.211,0.649l-2.583,2.517c-0.304,0.296-0.494,0.88-0.422,1.298l0.61,3.555
c0.072,0.418-0.177,0.599-0.552,0.401l-3.192-1.678c-0.375-0.197-0.99-0.197-1.365,0l-3.192,1.678 c0.072,0.418-0.177,0.599-0.552,0.401l-3.192-1.678c-0.375-0.197-0.99-0.197-1.365,0l-3.192,1.678
@ -8,9 +8,7 @@
C0.374,5.944,0.469,5.652,0.889,5.591l3.569-0.519c0.42-0.061,0.917-0.422,1.105-0.802L7.159,1.035z"/> C0.374,5.944,0.469,5.652,0.889,5.591l3.569-0.519c0.42-0.061,0.917-0.422,1.105-0.802L7.159,1.035z"/>
</svg> </svg>
</span></a> </span></a>
{{#if config.pro}}
<span class="icon-lock">private repo</span> <span class="icon-lock">private repo</span>
{{/if}}
</div> </div>
<div class="dash-body"> <div class="dash-body">
<div class="dash-main"> <div class="dash-main">
@ -23,15 +21,11 @@
<h3 class="label">Default branch</h3> <h3 class="label">Default branch</h3>
<p class="row-content color"> <p class="row-content color">
{{request-icon event=repo.default_branch.last_build.event_type state=repo.default_branch.last_build.state}} {{request-icon event=repo.default_branch.last_build.event_type state=repo.default_branch.last_build.state}}
{{repo.default_branch.name}} {{repo.default_branch.name}} is {{repo.default_branch.last_build.state}}
{{#if repo.active}}is {{repo.default_branch.last_build.state}}{{/if}}
</p> </p>
</section> </section>
{{#if repo.default_branch.last_build}}
<section class="dash-last-build"> <section class="dash-last-build">
{{#if repo.active}}
<div> <div>
<h3 class="label">Last build</h3> <h3 class="label">Last build</h3>
<p class="row-content color"> <p class="row-content color">
@ -41,8 +35,6 @@
{{/link-to}} {{/link-to}}
</p> </p>
</div> </div>
{{/if}}
<div> <div>
<h3 class="label">Last commit</h3> <h3 class="label">Last commit</h3>
<p class="row-content"> <p class="row-content">
@ -67,10 +59,7 @@
</p> </p>
</div> </div>
</section> </section>
{{/if}}
{{#if repo.active}}
{{#if displayMenuTofu}} {{#if displayMenuTofu}}
<div class="dash-menu"> <div class="dash-menu">
<div class="dropup {{if dropupIsOpen "is-open"}}"> <div class="dropup {{if dropupIsOpen "is-open"}}">
@ -93,22 +82,11 @@
</div> </div>
</div> </div>
{{/if}} {{/if}}
{{else}}
<div class="dash-button">
{{#if displayActivateLink}}
<button type="button" class="activate-repo-button is-active" {{action 'activateRepo'}}>Activate repository</button>
{{else}}
<p class="activate-repo-button" data-tooltip="You need admin rights to activate a repository">Actiavte repository</p>
{{/if}}
</div>
{{/if}}
</div> </div>
{{#if repo.active}}
<aside class="dash-aside"> <aside class="dash-aside">
<ul class="lastbuilds"> <ul class="lastbuilds">
{{lastbuild-tile repo=repo build=repo.default_branch.last_build}} {{lastbuild-tile repo=repo build=repo.default_branch.last_build}}
</ul> </ul>
</aside> </aside>
{{/if}}
</div> </div>

View File

@ -8,9 +8,10 @@
<span class="label-align" aria-label="Job number">{{job.number}}</span> <span class="label-align" aria-label="Job number">{{job.number}}</span>
</div> </div>
<div class="job-os {{job.config.os}} tooltip" data-tooltip="{{job.config.os}}"> <div class="job-os {{job.config.os}} tooltip">
{{#if job.config.os}} {{#if job.config.os}}
<span class="icon" aria-label="{{job.config.os}} operating system">{{job.config.os}}</span> <span class="icon tooltip-trigger" aria-label="Operating System">{{job.config.os}}</span>
<div class="tooltip-bubble" aria-hidden="true">{{job.config.os}}</div>
{{/if}} {{/if}}
</div> </div>

View File

@ -4,9 +4,10 @@
<h2 class="section-title">Build Jobs</h2> <h2 class="section-title">Build Jobs</h2>
{{else}} {{else}}
<h2 class="section-title">Allowed Failures <h2 class="section-title">Allowed Failures
<span class="tooltip-jobs" data-tooltip="These are jobs you can allow to fail <br> without failing your entire build"> <div class="tooltip-jobs">
<span class="icon-question tooltip-trigger"></span> <span class="icon-question tooltip-trigger"></span>
</span> <p class="tooltip-bubble">These are jobs you can allow to fail <br> without failing your entire build</p>
</div>
</h2> </h2>
{{/if}} {{/if}}

View File

@ -1,48 +0,0 @@
<div class="two-line row-header fade-out">
<div class="row-name row-color">
<h3>{{#link-to "owner" repo.owner}}
{{status-icon status=repo.lastBuildState}}
<span class="label-align">{{repo.owner}}</span>{{/link-to}}
</h3>
<h2>{{#link-to "repo" repo.owner repo.name}}
<span class="label-align">{{repo.name}}</span>
{{/link-to}}
</h2>
</div>
</div>
<div class="two-line">
<div class="row-number">
<div class="row-item">
{{#link-to "build" repo repo.lastBuildId}}
<span class="icon-hash"></span>
<span class="label-align">
{{repo.lastBuildNumber}} {{repo.lastBuildState}}</span>
{{/link-to}}
</div>
</div>
<div class="row-calendar">
<div class="row-item" title="{{repo.lastBuildFinishedAt}}">
<span class="icon-calendar"> </span>
<time class="label-align" datetime="{{repo.lastBuildFinishedAt}}">
{{landing-page-last-build-time repo.lastBuildFinishedAt}}</time>
</div>
</div>
</div>
<div class="two-line">
<div class="row-commit">
<div class="row-item">
<span class="icon-github"></span>
<span class="label-align">
{{format-sha repo.lastBuild.commit.sha}}</span>
</div>
</div>
<div class="row-commiter">
<div class="row-item color">
{{request-icon event=repo.lastBuild.eventType}}
<span class="label-align">{{repo.lastBuild.commit.branch}}</span>
</div>
</div>
</div>

View File

@ -13,16 +13,6 @@
<span class="label-align">This job is running on our legacy infrastructure. Please read <a href="http://docs.travis-ci.com/user/migrating-from-legacy/?utm_source=legacy-notice&utm_medium=banner&utm_campaign=legacy-upgrade" title="Migrating from legacy">our docs on how to upgrade</a>.</span></p> <span class="label-align">This job is running on our legacy infrastructure. Please read <a href="http://docs.travis-ci.com/user/migrating-from-legacy/?utm_source=legacy-notice&utm_medium=banner&utm_campaign=legacy-upgrade" title="Migrating from legacy">our docs on how to upgrade</a>.</span></p>
{{/if}} {{/if}}
{{/if}} {{/if}}
{{#if job.displayGceNotice}}
{{#if job.isFinished}}
<p class="notice--blue"><span class="icon-flag"></span>
<span class="label-align">This job ran on our new platform for Precise builds. Please read <a href="https://blog.travis-ci.com/2015-11-27-moving-to-a-more-elastic-future" title="Blog post on infrastructure migration">our blog post for more information</a>.</span></p>
{{else}}
<p class="notice--blue"><span class="icon-flag"></span>
<span class="label-align">This job is running on our new platform for Legacy Precise builds. Please read <a href="https://blog.travis-ci.com/2015-11-27-moving-to-a-more-elastic-future" title="Blog post on infrastructure migration">our blog post for more information</a>.</span></p>
{{/if}}
{{/if}}
{{/if}} {{/if}}
{{/unless}} {{/unless}}

View File

@ -37,7 +37,8 @@
</div> </div>
{{#if isGHPages}} {{#if isGHPages}}
<a class="tooltip" href="https://docs.travis-ci.com/user/customizing-the-build/#Whitelisting-or-blacklisting-branches" title="Branch whitelisting - Travis CI Docs" data-tooltip="Read about branch whitelisting"> <a class="tooltip--requests" href="https://docs.travis-ci.com/user/customizing-the-build/#Whitelisting-or-blacklisting-branches" title="Branch whitelisting - Travis CI Docs">
<span class="icon-question" aria-label="Help"></span> <span class="icon-question tooltip-trigger" aria-label="Help"></span>
<span class="tooltip-bubble">Read about branch whitelisting</span>
</a> </a>
{{/if}} {{/if}}

View File

@ -1,6 +1,6 @@
<figure class="team-image"> <figure class="team-image">
<img class="front" src="../images/team/team-{{member.image}}.png" alt=""> <img class="front" src="../images/team/team-{{member.image}}.png" alt="{{member.name}}">
<img class="back" src="../images/team/{{member.image}}-animated.gif" alt=""> <img class="back" src="../images/team/{{member.image}}-animated.gif" alt="{{member.name}} gif">
</figure> </figure>
<h3 class="team-name">{{member.name}}</h3> <h3 class="team-name">{{member.name}}</h3>
<p class="team-title">{{member.title}}</p> <p class="team-title">{{member.title}}</p>
@ -8,7 +8,7 @@
<p class="team-handle"><a href="https://twitter.com/{{member.handle}}" title="{{member.name}} on Twitter">@{{member.handle}}</a></p> <p class="team-handle"><a href="https://twitter.com/{{member.handle}}" title="{{member.name}} on Twitter">@{{member.handle}}</a></p>
{{/if}} {{/if}}
<div class="team-flags"> <div class="team-flags">
<img src="../images/pro-landing/flag-{{member.nationality}}.svg" alt="flag {{member.nationality}}"> <img src="../images/pro-landing/flag-{{member.nationality}}.svg" alt="flag {{member.nationality}}" title="is from {{member.nationality}}">
<span class="flag-divider">/</span> <span class="flag-divider">/</span>
<img src="../images/pro-landing/flag-{{member.country}}.svg" alt="flag {{member.country}}"> <img src="../images/pro-landing/flag-{{member.country}}.svg" alt="flag {{member.country}}" title="lives in {{member.country}}">
</div> </div>

View File

@ -1,3 +1,3 @@
{{#travis-layout layoutName="layouts/simple" class="dashboard"}} {{#travis-layout layoutName="layouts/dashboard" class="dashboard"}}
{{outlet}} {{outlet}}
{{/travis-layout}} {{/travis-layout}}

View File

@ -22,9 +22,6 @@
<h2>Add .travis.yml file to your repository</h2> <h2>Add .travis.yml file to your repository</h2>
<p>In order for Travis CI to build your project, you need to tell the systems a little bit about it. You'll need to add a file named .travis.yml to the root of your repository.</p> <p>In order for Travis CI to build your project, you need to tell the systems a little bit about it. You'll need to add a file named .travis.yml to the root of your repository.</p>
<p>If .travis.yml is not in the repository, is misspelled or is not valid YAML, Travis CI will ignore it.</p> <p>If .travis.yml is not in the repository, is misspelled or is not valid YAML, Travis CI will ignore it.</p>
<p class="note note--info">
<strong>Note:</strong> The <code>language</code> value is case-sensitive. If you set <code>language: C</code>, for example, your project will be considered a Ruby project.
</p>
<p>Here you can find some of our basic <a href="http://docs.travis-ci.com/user/language-specific/" title="">language examples</a>.</p> <p>Here you can find some of our basic <a href="http://docs.travis-ci.com/user/language-specific/" title="">language examples</a>.</p>
</div> </div>
</li> </li>

View File

@ -1,13 +1,13 @@
{{#travis-layout layoutName="layouts/landing-page"}} {{#travis-layout layoutName="layouts/landing-page"}}
<div id="landing" class="landing"> <div id="landing" class="landing">
<div class="row hero z-1"> <div class="row hero z-1">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="large-12 columns" id="hero-copy"> <div class="large-12 columns" id="hero-copy">
<h1>Test and Deploy with Confidence</h1> <h1>Test and Deploy with Confidence</h1>
<p>Easily sync your GitHub projects with Travis CI<br class="mobile-break"> and youll be testing your code in minutes!</p> <p>Easily sync your GitHub projects with Travis CI<br class="mobile-break"> and youll be testing your code in minutes!</p>
{{#if auth.signedOut}} {{#if auth.signedOut}}
<button {{action "signIn" target="auth"}} class="button"><img src="../images/landing-page/sign-in-mascot.svg" class="sign-in-mascot"><span class="label-align">Sign Up</span></button> <button {{action "signIn" target="auth"}} class="button"><img src="../images/landing-page/sign-in-mascot.svg" class="sign-in-mascot">Sign Up</button>
{{/if}} {{/if}}
{{#if auth.signingIn}} {{#if auth.signingIn}}
<button class="button"><span class="loading-indicator--white"><i></i><i></i><i></i></span>Signing In</button> <button class="button"><span class="loading-indicator--white"><i></i><i></i><i></i></span>Signing In</button>
@ -16,26 +16,26 @@
</div> </div>
<div class="large-12 columns laptop-wrapper"> <div class="large-12 columns laptop-wrapper">
<div id="laptop"> <div id="laptop">
<img src="../images/landing-page/laptop.png"> <img src="../images/landing-page/laptop.png" alt="Travis CI screenshot">
</div>
</div> </div>
</div> </div>
</section>
</div> </div>
<div class="row oss-testing"> <div class="row oss-testing">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="large-12 columns"> <div class="large-12 columns">
<h2>The home of<br class="mobile-break"> open source testing</h2> <h2>The home of<br class="mobile-break"> open source testing</h2>
<p>Over 200k open source projects<br class="mobile-break"> and 126k users are testing on Travis CI.</p> <p>Over 300k open source projects<br class="mobile-break"> and 235k users are testing on Travis CI.</p>
<img src="../images/landing-page/customer-numbers.svg"> <img src="../images/landing-page/customer-numbers.svg" alt="Open source project numbers" class="os-numbers">
</div>
</div> </div>
</section>
</div> </div>
<div class="row customers"> <div class="row customers">
<div class="landing-centered-wrapper"> <div class="landing-centered-wrapper">
<div class="medium-6 columns"> <div class="medium-6 columns">
<img src="../images/landing-page/customers-temp-together.svg"> <img src="../images/landing-page/customers-temp-together.svg" alt="customer logos">
</div> </div>
<div class="medium-6 columns"> <div class="medium-6 columns">
<p class="left">Some pretty awesome companies<br> and projects are using us.</p> <p class="left">Some pretty awesome companies<br> and projects are using us.</p>
@ -43,37 +43,17 @@
</div> </div>
</div> </div>
<div class="row recent-builds">
<div class="landing-centered-wrapper">
<div class="medium-6 columns recent-builds-text">
<div class="landing-vert-center-m">
<h2>Every minute theres<br>a new build being run</h2>
<p>Here are just a few projects<br>currently running on Travis CI</p>
</div>
</div>
<div class="medium-6 columns">
<ul class="landing-rows">
{{#each repos as |repo|}}
{{landing-row repo=repo}}
{{else}}
{{loading-indicator}}
{{/each}}
</ul>
</div>
</div>
</div>
<div class="row free-for-oss"> <div class="row free-for-oss">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="large-12 columns"> <div class="large-12 columns">
<h1>Testing your open source<br class="mobile-no-break"> project is 10000% free</h1> <h1>Testing your open source<br class="mobile-no-break"> project is 10000% free</h1>
<p><span class="bold-italic">Seriously. Always.</span> We like to think of it as our way of giving<br>back to a community that gives us so much as well.</p> <p><span class="bold-italic">Seriously. Always.</span> We like to think of it as our way of giving<br>back to a community that gives us so much as well.</p>
</div> </div>
</div> </section>
</div> </div>
<div class="row private-repos"> <div class="row private-repos">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="medium-6 columns mobile-envelope"> <div class="medium-6 columns mobile-envelope">
<img src="../images/landing-page/envelope.svg"> <img src="../images/landing-page/envelope.svg">
</div> </div>
@ -85,13 +65,13 @@
</div> </div>
</div> </div>
<div class="medium-6 columns desktop-envelope"> <div class="medium-6 columns desktop-envelope">
<img src="../images/landing-page/envelope.svg"> <img src="../images/landing-page/envelope.svg" alt="envelope">
</div>
</div> </div>
</section>
</div> </div>
<div class="row features-list"> <div class="row features-list">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="large-6 columns features-callouts"> <div class="large-6 columns features-callouts">
<div class="landing-vert-center-s"> <div class="landing-vert-center-s">
<div class="medium-6 columns"> <div class="medium-6 columns">
@ -125,16 +105,16 @@
<li>Did we say free for Open Source already?</li> <li>Did we say free for Open Source already?</li>
</ul> </ul>
</div> </div>
</div> </section>
</div> </div>
<div class="row build-flows"> <div class="row build-flows">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="large-12 columns"> <div class="large-12 columns">
<h2>Branch build flow</h2> <h2>Branch build flow</h2>
<div class="branch-bf"> <div class="branch-bf">
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-1.svg"> <img src="../images/landing-page/push-icon-1.svg" alt="GitHub logo">
<p>You push your<br>code to GitHub</p> <p>You push your<br>code to GitHub</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -142,7 +122,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-2.svg"> <img src="../images/landing-page/push-icon-2.svg" alt="Trigger build">
<p>GitHub triggers<br>Travis CI to build</p> <p>GitHub triggers<br>Travis CI to build</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -150,7 +130,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-3.svg"> <img src="../images/landing-page/push-icon-3.svg" alt="Travis logo">
<p>Hooray!<br>Your build passes!</p> <p>Hooray!<br>Your build passes!</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -158,7 +138,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-4.svg"> <img src="../images/landing-page/push-icon-4.svg" alt="Heroku logo">
<p>Travis CI deploys<br>to Heroku</p> <p>Travis CI deploys<br>to Heroku</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -166,14 +146,14 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-5.svg"> <img src="../images/landing-page/push-icon-5.svg" alt="Slack logo">
<p>Travis CI tells the<br>team all is well</p> <p>Travis CI tells the<br>team all is well</p>
</div> </div>
</div> </div>
<h2 id="pr-bf-margin">Pull request build flow</h2> <h2 id="pr-bf-margin">Pull request build flow</h2>
<div class="branch-bf"> <div class="branch-bf">
<div class="bf"> <div class="bf">
<img src="../images/landing-page/pull-icon-1.svg"> <img src="../images/landing-page/pull-icon-1.svg" alt="PR icon">
<p>A pull request<br>is created</p> <p>A pull request<br>is created</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -181,7 +161,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/pull-icon-2.svg"> <img src="../images/landing-page/pull-icon-2.svg" alt="Check test">
<p>GitHub tells Travis CI the build is mergeable</p> <p>GitHub tells Travis CI the build is mergeable</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -189,7 +169,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/push-icon-3.svg"> <img src="../images/landing-page/push-icon-3.svg" alt="Tavis logo">
<p>Hooray!<br>Your build passes!</p> <p>Hooray!<br>Your build passes!</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -197,7 +177,7 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/pull-icon-4.svg"> <img src="../images/landing-page/pull-icon-4.svg" alt="Build status">
<p>Travis CI updates the PR that it passed</p> <p>Travis CI updates the PR that it passed</p>
</div> </div>
<div class="divider-line-horizontal"> <div class="divider-line-horizontal">
@ -205,22 +185,22 @@
<div class="divider-line-vertical"> <div class="divider-line-vertical">
</div> </div>
<div class="bf"> <div class="bf">
<img src="../images/landing-page/pull-icon-5.svg"> <img src="../images/landing-page/pull-icon-5.svg" alt="Merge icon">
<p>You merge in<br>the PR goodness</p> <p>You merge in<br>the PR goodness</p>
</div> </div>
</div> </div>
</div> </div>
</div> </section>
</div> </div>
<div class="row user-testimonials"> <div class="row user-testimonials">
<div class="landing-centered-wrapper"> <section class="landing-centered-wrapper">
<div class="medium-6 columns"> <div class="medium-6 columns">
<h2>Some people have said some pretty nice things about us</h2> <h2>Some people have said some pretty nice things about us</h2>
</div> </div>
<div class="medium-6 columns"> <div class="medium-6 columns">
<div class="small-3 columns"> <div class="small-3 columns">
<img src="../images/landing-page/dhh.png" class="home-avatar"> <img src="../images/landing-page/dhh.png" class="home-avatar" alt="image DHH">
</div> </div>
<div class="small-9 columns"> <div class="small-9 columns">
<p>Travis CI makes it so much easier for us to coordinate the thousands of commits and contributors that flow through the Rails code base. The test suite for such a large project is vast, and we wouldnt be catching issues as quickly or smoothly without the help of Travis.</p> <p>Travis CI makes it so much easier for us to coordinate the thousands of commits and contributors that flow through the Rails code base. The test suite for such a large project is vast, and we wouldnt be catching issues as quickly or smoothly without the help of Travis.</p>
@ -229,7 +209,7 @@
</div> </div>
<div class="small-3 columns"> <div class="small-3 columns">
<img src="../images/landing-page/chris.png" class="home-avatar"> <img src="../images/landing-page/chris.png" class="home-avatar" alt="image Chris Aniszczyk">
</div> </div>
<div class="small-9 columns"> <div class="small-9 columns">
<p>We love Travis CI at @TwitterOSS and use it for the majority of our open source projects on GitHub. Travis CI is simple to use, we love their API to build tooling and adore the new container infrastructure for speedier builds.</p> <p>We love Travis CI at @TwitterOSS and use it for the majority of our open source projects on GitHub. Travis CI is simple to use, we love their API to build tooling and adore the new container infrastructure for speedier builds.</p>
@ -238,7 +218,7 @@
</div> </div>
<div class="small-3 columns"> <div class="small-3 columns">
<img src="../images/landing-page/alex.png" class="home-avatar"> <img src="../images/landing-page/alex.png" class="home-avatar" alt="Alex Gaynor">
</div> </div>
<div class="small-9 columns"> <div class="small-9 columns">
<p>Not only is Travis CI the best way to test your software, it is the right way. rm -rf jenkins &amp;&amp; touch .travis.yml</p> <p>Not only is Travis CI the best way to test your software, it is the right way. rm -rf jenkins &amp;&amp; touch .travis.yml</p>
@ -246,7 +226,7 @@
<p class="title">PyPy and Python Core Team Member</p> <p class="title">PyPy and Python Core Team Member</p>
</div> </div>
</div> </div>
</div> </section>
</div> </div>
</div> </div>
{{/travis-layout}} {{/travis-layout}}

View File

@ -0,0 +1,15 @@
<div class="wrapper">
<header id="top" class="top">
<div class="centered">
{{render "top"}}
</div>
</header>
<div class="centered">
{{yield}}
</div>
</div>
<footer>
{{render "footer"}}
</footer>

View File

@ -15,4 +15,6 @@
</div> </div>
</div> </div>
{{render "footer"}} <footer>
{{render "footer"}}
</footer>

View File

@ -13,4 +13,6 @@
</div> </div>
</div> </div>
{{render "footer"}} <footer>
{{render "footer"}}
</footer>

View File

@ -46,19 +46,19 @@
<ul class="list--colors"> <ul class="list--colors">
<li> <li>
<div class="colors-sample--teal" aria-hidden="true"></div> <div class="colors-sample--teal" aria-hidden="true"></div>
<p class="text-small"><strong>Turbo Teal</strong> #40A3AD</p> <p class="text-small"><strong>Oxide blue</strong> #3EAAAF</p>
</li> </li>
<li> <li>
<div class="colors-sample--green" aria-hidden="true"></div> <div class="colors-sample--green" aria-hidden="true"></div>
<p class="text-small"><strong>Passing green</strong> #44A662</p> <p class="text-small"><strong>Turf green</strong> #39AA56</p>
</li> </li>
<li> <li>
<div class="colors-sample--yellow" aria-hidden="true"></div> <div class="colors-sample--yellow" aria-hidden="true"></div>
<p class="text-small"><strong>Building yellow</strong> #E5DA3F</p> <p class="text-small"><strong>Canary yellow</strong> #EDDE3F</p>
</li> </li>
<li> <li>
<div class="colors-sample--red" aria-hidden="true"></div> <div class="colors-sample--red" aria-hidden="true"></div>
<p class="text-small"><strong>Failing red</strong> #D94341</p> <p class="text-small"><strong>Brick red</strong> #DB4545</p>
</li> </li>
<li> <li>
<div class="colors-sample--grey" aria-hidden="true"></div> <div class="colors-sample--grey" aria-hidden="true"></div>

View File

@ -1,4 +1,4 @@
{{#travis-layout layoutName="layouts/simple" class="owner"}} {{#travis-layout layoutName="layouts/profile" class="owner"}}
<header class="owner-header row"> <header class="owner-header row">
<div class="owner-avatar"> <div class="owner-avatar">
<img src={{avatarURL}} alt="" width="125" height="125"> <img src={{avatarURL}} alt="" width="125" height="125">

View File

@ -1,11 +1,6 @@
<div class="topbar {{if is-open 'has-autoheight'}} {{if showBroadcasts 'has-autoheight'}}"> <div class="topbar {{if is-open 'has-autoheight'}} {{if showBroadcasts 'has-autoheight'}}">
<h1 id="logo" class="logo" {{action "cheatcode" on="doubleClick"}}> <h1 id="logo" class="logo">{{#link-to "main" alt="Travis CI"}}Travis CI{{/link-to}}</h1>
{{#if isDashboard}}
{{#link-to "dashboard" alt="Travis CI"}}Travis CI{{/link-to}}
{{else}}
{{#link-to "main" alt="Travis CI"}}Travis CI{{/link-to}}
{{/if}}
</h1>
<div class="navigation-toggle"> <div class="navigation-toggle">
<button type="button" id="tofuburger" class="tofuburger" {{action 'toggleBurgerMenu'}}>Toggle Menu</button> <button type="button" id="tofuburger" class="tofuburger" {{action 'toggleBurgerMenu'}}>Toggle Menu</button>
</div> </div>
@ -19,7 +14,7 @@
{{#each broadcasts.content as |broadcast|}} {{#each broadcasts.content as |broadcast|}}
<li><p><span class="broadcast-status {{broadcast.category}}" title="Transmitted on {{broadcast.updated_at}}"></span> {{{broadcast.message}}} <a {{action 'markBroadcastAsSeen' broadcast}} class="icon-close"></a></p></li> <li><p><span class="broadcast-status {{broadcast.category}}" title="Transmitted on {{broadcast.updated_at}}"></span> {{{broadcast.message}}} <a {{action 'markBroadcastAsSeen' broadcast}} class="icon-close"></a></p></li>
{{else}} {{else}}
<li><p>There are no broadcasts transmitted</p></li> <li><p>There are no broadcasts</p></li>
{{/each}} {{/each}}
</ul> </ul>
{{/if}} {{/if}}
@ -67,7 +62,7 @@
<li class="{{classProfile}}"> <li class="{{classProfile}}">
{{#if auth.signedOut}} {{#if auth.signedOut}}
<button class="signed-out button-signin" {{action "signIn" target="auth"}}>Sign in with GitHub</button> <button class="signed-out button--signin" {{action "signIn" target="auth"}}>Sign in with GitHub</button>
{{/if}} {{/if}}
{{#if auth.signedIn}} {{#if auth.signedIn}}
{{#link-to "profile" class="navigation-anchor signed-in"}} {{#link-to "profile" class="navigation-anchor signed-in"}}
@ -76,7 +71,7 @@
{{/link-to}} {{/link-to}}
{{/if}} {{/if}}
{{#if auth.signingIn}} {{#if auth.signingIn}}
<button class="signing-in button-signingin">Signing In {{loading-indicator inline=true}}</button> <button class="signing-in button--signingin">Signing In <span class="loading-indicator--white"><i></i><i></i><i></i></span></button>
{{/if}} {{/if}}
{{#if auth.signedIn}} {{#if auth.signedIn}}
<ul class="navigation-nested"> <ul class="navigation-nested">
@ -103,6 +98,7 @@
{{#if showCta}} {{#if showCta}}
<div class="cta"> <div class="cta">
<p class="row"> <p class="row">
<span class="arrow"></span>
Help make Open Source a better place and start building better software today! Help make Open Source a better place and start building better software today!
</p> </p>
</div> </div>

View File

@ -27,7 +27,7 @@ rstStatusImage = (function(url, slug, branch) {
}); });
podStatusImage = (function(url, slug, branch) { podStatusImage = (function(url, slug, branch) {
return "=for HTML <a href=\"" + url + "\"><img src=\"" + (statusImageUrl(slug, branch)) + "\"></a>"; return "=for html <a href=\"" + url + "\"><img src=\"" + (statusImageUrl(slug, branch)) + "\"></a>";
}); });
ccxmlStatusUrl = (function(slug, branch) { ccxmlStatusUrl = (function(slug, branch) {

View File

@ -1,4 +1,6 @@
import config from 'travis/config/environment'; import config from 'travis/config/environment';
import Ember from 'ember';
var ccXml, email, githubAdmin, githubCommit, githubNetwork, githubPullRequest, var ccXml, email, githubAdmin, githubCommit, githubNetwork, githubPullRequest,
githubRepo, githubWatchers, gravatarImage, plainTextLog, statusImage; githubRepo, githubWatchers, gravatarImage, plainTextLog, statusImage;

View File

@ -1,8 +1,8 @@
{ {
"name": "travis", "name": "travis",
"dependencies": { "dependencies": {
"ember": "2.2.1", "ember": "2.4.5",
"ember-cli-shims": "0.1.0", "ember-cli-shims": "0.1.1",
"ember-cli-test-loader": "0.2.2", "ember-cli-test-loader": "0.2.2",
"ember-load-initializers": "0.1.7", "ember-load-initializers": "0.1.7",
"ember-qunit": "0.4.16", "ember-qunit": "0.4.16",
@ -22,7 +22,6 @@
"ceibo": "1.0.0" "ceibo": "1.0.0"
}, },
"resolutions": { "resolutions": {
"ember": "2.2.1", "ember": "2.4.5"
"ember-qunit-notifications": "0.1.0"
} }
} }

View File

@ -1,10 +0,0 @@
require 'json'
pull_request = ENV['TRAVIS_PULL_REQUEST'] != 'false'
testem = JSON.parse(File.read('testem.json'))
testem['launch_in_ci'] = ['PhantomJS']
testem['launch_in_ci'] = ['SL_chrome', 'SL_firefox'] unless pull_request
File.open('testem.json', 'w') { |f| f.write testem.to_json }

View File

@ -1,30 +1,4 @@
window.deprecationWorkflow = window.deprecationWorkflow || {}; window.deprecationWorkflow = window.deprecationWorkflow || {};
window.deprecationWorkflow.config = { window.deprecationWorkflow.config = {
workflow: [ workflow: []
// DONE
{ handler: "log", matchMessage: "Ember.LinkView is deprecated. Please use Ember.LinkComponent." },
{ handler: "log", matchMessage: "Calling store.find() with a query object is deprecated. Use store.query() instead." },
{ handler: "log", matchMessage: new RegExp("A property of .*? was modified inside the didInsertElement hook. You should never change properties on components, services or models during didInsertElement because it causes significant performance degradation.") },
{ handler: "log", matchMessage: "Ember.arrayComputed is deprecated. Replace it with plain array methods" },
// this will still emit deprecations, because we use state property in
// request-icon compoenent, that makes Ember.js think that we're using
// internal component's state
{ handler: "log", matchMessage: "Usage of `state` is deprecated, use `_state` instead." },
{ handler: "log", matchMessage: "RestAdapter#find has been deprecated and renamed to `findRecord`." },
{ handler: "log", matchMessage: "Usage of `typeKey` has been deprecated and will be removed in Ember Data 2.0. It has been replaced by `modelName` on the model class." },
{ handler: "log", matchMessage: "Using store.dematerializeRecord() has been deprecated since it was intended for private use only. You should use store.unloadRecord() instead." },
{ handler: "log", matchMessage: "Using the same function as getter and setter is deprecated." },
{ handler: "log", matchMessage: "`Ember.ArrayController` is deprecated." },
{ handler: "log", matchMessage: "The default behavior of `shouldBackgroundReloadRecord` will change in Ember Data 2.0 to always return true. If you would like to preserve the current behavior please override `shouldBackgroundReloadRecord` in your adapter:application and return false." },
{ handler: "log", matchMessage: "Function#observesBefore is deprecated and will be removed in the near future." },
{ handler: "log", matchMessage: "Ember.addBeforeObserver is deprecated and will be removed in the near future." },
{ handler: "log", matchMessage: "Ember.removeBeforeObserver is deprecated and will be removed in the near future." },
{ handler: "log", matchMessage: "Using DS.Snapshot.get() is deprecated. Use .attr(), .belongsTo() or .hasMany() instead." },
{ handler: "log", matchMessage: "The filter API will be moved into a plugin soon. To enable store.filter using an environment flag, or to use an alternative, you can visit the ember-data-filter addon page" },
{ handler: "log", matchMessage: "Ember.View is deprecated. Consult the Deprecations Guide for a migration strategy." },
// TODO
{ handler: "silence", matchMessage: "Using `ApplicationInstance.container.lookup` is deprecated. Please use `ApplicationInstance.lookup` instead." },
{ handler: "silence", matchMessage: new RegExp("the component:.*? test module is implicitly running in unit test mode, which will change to integration test mode by default in an upcoming version of ember-test-helpers. Add `unit: true` or a `needs:[]` list to explicitly opt in to unit test mode.") },
]
}; };

View File

@ -10,6 +10,7 @@ module.exports = function(defaults) {
fingerprint = false; fingerprint = false;
} else { } else {
fingerprint = { fingerprint = {
exclude: ['images/emoji'],
extensions: ['js', 'css', 'png', 'jpg', 'gif', 'map', 'svg'] extensions: ['js', 'css', 'png', 'jpg', 'gif', 'map', 'svg']
}; };

View File

@ -56,9 +56,6 @@ export default function() {
return new Mirage.Response(404, {}, {}); return new Mirage.Response(404, {}, {});
} }
}); });
this.get('/dashboard', function(schema, request) {
// repos and orgs?
});
// These comments are here to help you get started. Feel free to delete them. // These comments are here to help you get started. Feel free to delete them.

View File

@ -20,37 +20,38 @@
"license": "MIT", "license": "MIT",
"devDependencies": { "devDependencies": {
"active-model-adapter": "2.0.3", "active-model-adapter": "2.0.3",
"broccoli-asset-rev": "^2.2.0", "broccoli-asset-rev": "^2.4.2",
"broccoli-sass": "0.6.6", "broccoli-sass": "0.6.6",
"ember-ajax": "0.7.1", "ember-ajax": "0.7.1",
"ember-cli": "^2.3.0", "ember-cli": "^2.4.3",
"ember-cli-app-version": "^1.0.0", "ember-cli-app-version": "^1.0.0",
"ember-cli-autoprefixer": "^0.5.0", "ember-cli-autoprefixer": "^0.5.0",
"ember-cli-babel": "^5.1.5", "ember-cli-babel": "^5.1.6",
"ember-cli-dependency-checker": "^1.2.0", "ember-cli-dependency-checker": "^1.2.0",
"ember-cli-deprecation-workflow": "0.1.6", "ember-cli-deprecation-workflow": "0.1.6",
"ember-cli-document-title": "0.2.0", "ember-cli-document-title": "0.3.1",
"ember-cli-htmlbars": "^1.0.1", "ember-cli-htmlbars": "^1.0.3",
"ember-cli-htmlbars-inline-precompile": "^0.3.1", "ember-cli-htmlbars-inline-precompile": "^0.3.1",
"ember-cli-inject-live-reload": "^1.3.1", "ember-cli-inject-live-reload": "^1.4.0",
"ember-cli-inline-images": "^0.0.4", "ember-cli-inline-images": "^0.0.4",
"ember-cli-mirage": "0.2.0-beta.7", "ember-cli-mirage": "0.2.0-beta.7",
"ember-cli-page-object": "1.0.0", "ember-cli-page-object": "1.0.0",
"ember-cli-pendo": "drogus/ember-cli-pendo", "ember-cli-pendo": "drogus/ember-cli-pendo",
"ember-cli-pretender": "0.3.1", "ember-cli-pretender": "0.3.1",
"ember-cli-qunit": "^1.2.1", "ember-cli-qunit": "^1.4.0",
"ember-cli-release": "0.2.8", "ember-cli-release": "0.2.8",
"ember-cli-sauce": "^1.1.0", "ember-cli-sauce": "^1.1.0",
"ember-cli-sri": "^2.0.0", "ember-cli-sri": "^2.1.0",
"ember-cli-uglify": "^1.2.0", "ember-cli-uglify": "^1.2.0",
"ember-data": "^2.3.0", "ember-data": "^2.3.0",
"ember-data-filter": "1.13.0", "ember-data-filter": "1.13.0",
"ember-disable-proxy-controllers": "^1.0.1", "ember-disable-proxy-controllers": "^1.0.1",
"ember-export-application-global": "^1.0.4", "ember-export-application-global": "^1.0.5",
"ember-load-initializers": "^0.5.0", "ember-load-initializers": "^0.5.1",
"ember-getowner-polyfill": "1.0.1",
"ember-resolver": "^2.0.3", "ember-resolver": "^2.0.3",
"ember-try": "0.0.7", "ember-try": "0.0.7",
"emberx-select": "2.0.2", "emberx-select": "2.0.2",
"loader.js": "^4.0.0" "loader.js": "^4.0.1"
} }
} }

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="20" height="12" version="1.1" xmlns="http://www.w3.org/2000/svg">
<g transform="translate(10, 1), rotate(45)" fill="white">
<rect x="0" y="0" width="20" height="20"
style="fill: white; stroke-width: 2; stroke: #E4E4E4;" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 320 B

View File

@ -1,222 +1,151 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 16.0.4, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="503.188px" height="128.655px" viewBox="0 0 503.188 128.655" enable-background="new 0 0 503.188 128.655" viewBox="0 0 503.2 128.7" style="enable-background:new 0 0 503.2 128.7;" xml:space="preserve">
xml:space="preserve"> <style type="text/css">
<g opacity="0.2"> .st0{opacity:0.2;}
<path fill="#DCDDDE" d="M72.426,7.641c3.342,0,6.073,2.734,6.073,6.074v47.733H53.36h-6.134H7.641V13.715 .st1{fill:#DCDDDE;}
c0-3.34,2.733-6.074,6.074-6.074H72.426 M72.426,0H13.715C6.153,0,0,6.153,0,13.715v47.733v7.641h7.641h39.585h6.134H78.5h7.641 .st2{fill:#D0E8CF;}
v-7.641V13.715C86.141,6.153,79.988,0,72.426,0L72.426,0z"/> .st3{fill:#B3DBB2;}
<path fill="#DCDDDE" d="M155.836,7.641c3.341,0,6.074,2.734,6.074,6.074v47.733h-16.611h-8.354h-21.707h-8.633H91.052V13.715 .st4{fill:#39A85B;}
c0-3.34,2.731-6.074,6.073-6.074H155.836 M155.836,0H97.125c-7.562,0-13.714,6.153-13.714,13.715v47.733v7.641h7.641h15.554h8.633 .st5{fill:none;}
h21.707h8.354h16.611h7.641v-7.641V13.715C169.552,6.153,163.399,0,155.836,0L155.836,0z"/> .st6{fill:#FFFFFF;}
<path fill="#DCDDDE" d="M239.246,7.641c3.341,0,6.073,2.734,6.073,6.074v47.733h-10.971h-6.143h-35.127h-6.142H174.46V13.715 </style>
c0-3.34,2.733-6.074,6.073-6.074H239.246 M239.246,0h-58.712c-7.562,0-13.714,6.153-13.714,13.715v47.733v7.641h7.641h12.477h6.142 <g class="st0">
h35.127h6.143h10.971h7.641v-7.641V13.715C252.959,6.153,246.808,0,239.246,0L239.246,0z"/> <path class="st1" d="M72.4,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7H53.4h-6.1H7.6V13.7c0-3.3,2.7-6.1,6.1-6.1L72.4,7.6 M72.4,0H13.7
<path fill="#DCDDDE" d="M322.655,7.641c3.341,0,6.074,2.734,6.074,6.074v47.733h-11.992h-6.142h-35.127h-6.142h-11.455V13.715 C6.2,0,0,6.2,0,13.7v47.7v7.6h7.6h39.6h6.1h25.1h7.6v-7.6V13.7C86.1,6.2,80,0,72.4,0L72.4,0z"/>
c0-3.34,2.731-6.074,6.072-6.074H322.655 M322.655,0h-58.711c-7.562,0-13.713,6.153-13.713,13.715v47.733v7.641h7.641h11.455h6.142 <path class="st1" d="M155.8,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7h-16.6h-8.4h-21.7h-8.6H91.1V13.7c0-3.3,2.7-6.1,6.1-6.1L155.8,7.6
h35.127h6.142h11.992h7.641v-7.641V13.715C336.37,6.153,330.217,0,322.655,0L322.655,0z"/> M155.8,0H97.1c-7.6,0-13.7,6.2-13.7,13.7v47.7v7.6h7.6h15.6h8.6h21.7h8.4h16.6h7.6v-7.6V13.7C169.6,6.2,163.4,0,155.8,0L155.8,0z"
<path fill="#DCDDDE" d="M406.064,7.641c3.341,0,6.073,2.734,6.073,6.074v47.733h-11.063h-6.142h-35.127h-6.142H341.28V13.715
c0-3.34,2.732-6.074,6.073-6.074H406.064 M406.064,0h-58.711c-7.562,0-13.714,6.153-13.714,13.715v47.733v7.641h7.641h12.384h6.142
h35.127h6.142h11.063h7.641v-7.641V13.715C419.778,6.153,413.626,0,406.064,0L406.064,0z"/>
<path fill="#DCDDDE" d="M489.474,7.641c3.341,0,6.073,2.734,6.073,6.074v47.733h-12.083h-6.142h-35.127h-6.141H424.69V13.715
c0-3.34,2.732-6.074,6.073-6.074H489.474 M489.474,0h-58.711c-7.562,0-13.714,6.153-13.714,13.715v47.733v7.641h7.641h11.365h6.141
h35.127h6.142h12.083h7.641v-7.641V13.715C503.188,6.153,497.037,0,489.474,0L489.474,0z"/>
<path fill="#DCDDDE" d="M78.5,65.686v49.255c0,3.341-2.731,6.073-6.073,6.073H13.715c-3.341,0-6.074-2.732-6.074-6.073V65.686
h39.585h6.134H78.5 M86.141,58.045H78.5H53.36h-6.134H7.641H0v7.641v49.255c0,7.562,6.153,13.714,13.715,13.714h58.711
c7.562,0,13.714-6.151,13.714-13.714V65.686V58.045L86.141,58.045z"/>
<path fill="#DCDDDE" d="M161.911,65.686v49.255c0,3.341-2.733,6.073-6.074,6.073H97.125c-3.342,0-6.073-2.732-6.073-6.073V65.686
h49.759h6.876H161.911 M169.552,58.045h-7.641h-14.224h-6.876H91.052h-7.641v7.641v49.255c0,7.562,6.152,13.714,13.714,13.714
h58.711c7.562,0,13.715-6.151,13.715-13.714V65.686V58.045L169.552,58.045z"/>
<path fill="#DCDDDE" d="M245.319,65.686v49.255c0,3.341-2.732,6.073-6.073,6.073h-58.712c-3.34,0-6.073-2.732-6.073-6.073V65.686
h12.448h6.131h35.204h6.13H245.319 M252.959,58.045h-7.641h-10.945h-6.13H193.04h-6.131H174.46h-7.641v7.641v49.255
c0,7.562,6.152,13.714,13.714,13.714h58.712c7.562,0,13.714-6.151,13.714-13.714V65.686V58.045L252.959,58.045z"/>
<path fill="#DCDDDE" d="M328.729,65.686v49.255c0,3.341-2.733,6.073-6.074,6.073h-58.711c-3.341,0-6.072-2.732-6.072-6.073V65.686
h11.427h6.132h35.203h6.131H328.729 M336.37,58.045h-7.641h-11.965h-6.131H275.43h-6.132h-11.427h-7.641v7.641v49.255
c0,7.562,6.152,13.714,13.713,13.714h58.711c7.562,0,13.715-6.151,13.715-13.714V65.686V58.045L336.37,58.045z"/>
<path fill="#DCDDDE" d="M412.137,65.686v49.255c0,3.341-2.732,6.073-6.073,6.073h-58.711c-3.341,0-6.073-2.732-6.073-6.073V65.686
h12.355h6.131h35.204h6.13H412.137 M419.778,58.045h-7.641H401.1h-6.13h-35.204h-6.131H341.28h-7.641v7.641v49.255
c0,7.562,6.151,13.714,13.714,13.714h58.711c7.562,0,13.714-6.151,13.714-13.714V65.686V58.045L419.778,58.045z"/>
<path fill="#DCDDDE" d="M495.547,65.686v49.255c0,3.341-2.732,6.073-6.073,6.073h-58.711c-3.341,0-6.073-2.732-6.073-6.073V65.686
h11.337h6.13h35.204h6.13H495.547 M503.188,58.045h-7.641h-12.057h-6.13h-35.204h-6.13H424.69h-7.641v7.641v49.255
c0,7.562,6.151,13.714,13.714,13.714h58.711c7.562,0,13.714-6.151,13.714-13.714V65.686V58.045L503.188,58.045z"/>
</g>
<g>
<path fill="#D0E8CF" d="M78.5,13.715c0-3.34-2.731-6.074-6.073-6.074H13.715c-3.341,0-6.074,2.734-6.074,6.074v47.733H78.5V13.715z
"/>
<path fill="#B3DBB2" d="M7.641,114.941c0,3.341,2.733,6.073,6.074,6.073h58.711c3.342,0,6.073-2.732,6.073-6.073V65.686H7.641
V114.941z"/>
<path fill="#D0E8CF" d="M161.911,13.715c0-3.34-2.733-6.074-6.074-6.074H97.125c-3.342,0-6.073,2.734-6.073,6.074v47.733h70.858
V13.715z"/>
<path fill="#B3DBB2" d="M91.052,114.941c0,3.341,2.731,6.073,6.073,6.073h58.711c3.341,0,6.074-2.732,6.074-6.073V65.686H91.052
V114.941z"/>
<path fill="#D0E8CF" d="M245.319,13.715c0-3.34-2.732-6.074-6.073-6.074h-58.712c-3.34,0-6.073,2.734-6.073,6.074v47.733h70.858
V13.715z"/>
<path fill="#B3DBB2" d="M174.46,114.941c0,3.341,2.733,6.073,6.073,6.073h58.712c3.341,0,6.073-2.732,6.073-6.073V65.686H174.46
V114.941z"/>
<path fill="#B3DBB2" d="M257.872,114.941c0,3.341,2.731,6.073,6.072,6.073h58.711c3.341,0,6.074-2.732,6.074-6.073V65.686h-70.857
V114.941z"/>
<path fill="#D0E8CF" d="M328.729,13.715c0-3.34-2.733-6.074-6.074-6.074h-58.711c-3.341,0-6.072,2.734-6.072,6.074v47.733h70.857
V13.715z"/>
<path fill="#B3DBB2" d="M341.28,114.941c0,3.341,2.732,6.073,6.073,6.073h58.711c3.341,0,6.073-2.732,6.073-6.073V65.686H341.28
V114.941z"/>
<path fill="#D0E8CF" d="M412.137,13.715c0-3.34-2.732-6.074-6.073-6.074h-58.711c-3.341,0-6.073,2.734-6.073,6.074v47.733h70.857
V13.715z"/>
<path fill="#D0E8CF" d="M495.547,13.715c0-3.34-2.732-6.074-6.073-6.074h-58.711c-3.341,0-6.073,2.734-6.073,6.074v47.733h70.857
V13.715z"/>
<path fill="#B3DBB2" d="M424.69,114.941c0,3.341,2.732,6.073,6.073,6.073h58.711c3.341,0,6.073-2.732,6.073-6.073V65.686H424.69
V114.941z"/>
</g>
<path fill="none" d="M360.328,73.917c0.39,3.474,1.185,6.719,2.386,9.737c1.2,3.02,2.97,5.536,5.308,7.547
c2.336,2.013,5.452,3.019,9.348,3.019c3.895,0,7.011-1.006,9.349-3.019c2.336-2.011,4.104-4.527,5.306-7.547
c1.201-3.019,1.997-6.264,2.386-9.737c0.328-2.919,0.51-5.655,0.562-8.23h-35.204C359.819,68.261,360,70.998,360.328,73.917z"/>
<path fill="none" d="M392.023,44.85c-1.202-2.984-2.97-5.485-5.306-7.498c-2.338-2.012-5.454-3.018-9.349-3.018
c-3.896,0-7.012,1.006-9.348,3.018c-2.338,2.013-4.107,4.514-5.308,7.498c-1.201,2.987-1.996,6.232-2.386,9.737
c-0.271,2.431-0.439,4.712-0.522,6.861h35.127c-0.083-2.149-0.253-4.431-0.523-6.861C394.02,51.083,393.224,47.837,392.023,44.85z"
/> />
<path fill="#39A85B" d="M360.328,54.587c0.39-3.505,1.185-6.75,2.386-9.737c1.2-2.984,2.97-5.485,5.308-7.498 <path class="st1" d="M239.2,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7h-11h-6.1h-35.1h-6.1h-12.5V13.7c0-3.3,2.7-6.1,6.1-6.1L239.2,7.6
c2.336-2.012,5.452-3.018,9.348-3.018c3.895,0,7.011,1.006,9.349,3.018c2.336,2.013,4.104,4.514,5.306,7.498 M239.2,0h-58.7c-7.6,0-13.7,6.2-13.7,13.7v47.7v7.6h7.6h12.5h6.1h35.1h6.1h11h7.6v-7.6V13.7C253,6.2,246.8,0,239.2,0L239.2,0z"/>
c1.201,2.987,1.997,6.232,2.386,9.737c0.271,2.431,0.44,4.712,0.523,6.861h6.142c-0.11-3.073-0.398-6.204-0.871-9.393 <path class="st1" d="M322.7,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7h-12h-6.1h-35.1h-6.1h-11.5V13.7c0-3.3,2.7-6.1,6.1-6.1L322.7,7.6
c-0.617-4.153-1.785-7.919-3.505-11.296c-1.721-3.375-4.123-6.149-7.207-8.325c-3.083-2.174-7.124-3.262-12.122-3.262 M322.7,0h-58.7c-7.6,0-13.7,6.2-13.7,13.7v47.7v7.6h7.6h11.5h6.1h35.1h6.1h12h7.6v-7.6V13.7C336.4,6.2,330.2,0,322.7,0L322.7,0z"
c-4.935,0-8.959,1.088-12.074,3.262c-3.116,2.176-5.535,4.95-7.255,8.325c-1.722,3.377-2.89,7.143-3.506,11.296 />
c-0.472,3.169-0.758,6.3-0.87,9.393h6.142C359.888,59.299,360.057,57.018,360.328,54.587z"/> <path class="st1" d="M406.1,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7h-11.1h-6.1h-35.1h-6.1h-12.4V13.7c0-3.3,2.7-6.1,6.1-6.1L406.1,7.6
<path fill="#39A85B" d="M394.409,73.917c-0.389,3.474-1.185,6.719-2.386,9.737c-1.202,3.02-2.97,5.536-5.306,7.547 M406.1,0h-58.7c-7.6,0-13.7,6.2-13.7,13.7v47.7v7.6h7.6h12.4h6.1h35.1h6.1h11.1h7.6v-7.6V13.7C419.8,6.2,413.6,0,406.1,0L406.1,0z
c-2.338,2.013-5.454,3.019-9.349,3.019c-3.896,0-7.012-1.006-9.348-3.019c-2.338-2.011-4.107-4.527-5.308-7.547 "/>
c-1.201-3.019-1.996-6.264-2.386-9.737c-0.327-2.919-0.509-5.655-0.562-8.23h-6.131c0.062,3.529,0.352,7.131,0.898,10.812 <path class="st1" d="M489.5,7.6c3.3,0,6.1,2.7,6.1,6.1v47.7h-12.1h-6.1h-35.1h-6.1h-11.4V13.7c0-3.3,2.7-6.1,6.1-6.1L489.5,7.6
c0.616,4.155,1.784,7.921,3.506,11.295c1.72,3.377,4.139,6.136,7.255,8.277c3.115,2.142,7.14,3.214,12.074,3.214 M489.5,0h-58.7C423.2,0,417,6.2,417,13.7v47.7v7.6h7.6h11.4h6.1h35.1h6.1h12.1h7.6v-7.6V13.7C503.2,6.2,497,0,489.5,0L489.5,0z"/>
c4.998,0,9.039-1.072,12.122-3.214c3.084-2.142,5.486-4.9,7.207-8.277c1.72-3.374,2.888-7.14,3.505-11.295 <path class="st1" d="M78.5,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1H13.7c-3.3,0-6.1-2.7-6.1-6.1V65.7h39.6h6.1H78.5 M86.1,58h-7.6H53.4
c0.542-3.655,0.832-7.257,0.897-10.812h-6.13C394.918,68.261,394.737,70.998,394.409,73.917z"/> h-6.1H7.6H0v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7L86.1,58L86.1,58z"/>
<path fill="#39A85B" d="M64.526,56.537c0.959-2.384,1.441-5.032,1.441-7.947c0-3.243-0.547-6.092-1.64-8.542 <path class="st1" d="M161.9,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1H97.1c-3.3,0-6.1-2.7-6.1-6.1V65.7h49.8h6.9H161.9 M169.6,58h-7.6
s-2.616-4.486-4.569-6.109c-1.954-1.622-4.238-2.847-6.854-3.676c-2.617-0.827-5.449-1.242-8.494-1.242 h-14.2h-6.9H91.1h-7.6v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7L169.6,58L169.6,58z"/>
c-3.774,0-7.069,0.614-9.883,1.838c-2.816,1.227-5.15,2.931-7.004,5.116c-1.854,2.185-3.229,4.785-4.122,7.798 <path class="st1" d="M245.3,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1h-58.7c-3.3,0-6.1-2.7-6.1-6.1V65.7h12.4h6.1h35.2h6.1H245.3 M253,58
c-0.894,3.014-1.308,6.308-1.241,9.884h6.258c-0.066-2.583,0.182-5.032,0.745-7.351c0.562-2.317,1.473-4.371,2.731-6.159 h-7.6h-10.9h-6.1H193h-6.1h-12.4h-7.6v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7L253,58L253,58z"/>
c1.258-1.788,2.896-3.211,4.917-4.271c2.019-1.06,4.453-1.59,7.302-1.59c2.118,0,4.122,0.314,6.009,0.943 <path class="st1" d="M328.7,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1h-58.7c-3.3,0-6.1-2.7-6.1-6.1V65.7h11.4h6.1h35.2h6.1H328.7 M336.4,58
c1.888,0.631,3.542,1.557,4.967,2.781c1.423,1.227,2.549,2.717,3.378,4.47c0.827,1.756,1.241,3.76,1.241,6.011 h-7.6h-12h-6.1h-35.2h-6.1h-11.4h-7.6v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7L336.4,58L336.4,58z"
c0,2.78-0.481,5.182-1.44,7.201c-0.935,1.967-2.328,3.886-4.172,5.757h7.785C62.939,59.917,63.823,58.282,64.526,56.537z"/> />
<path fill="#39A85B" d="M47.441,67.016c-2.418,1.688-4.852,3.345-7.302,4.967c-2.45,1.623-4.834,3.312-7.151,5.066 <path class="st1" d="M412.1,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1h-58.7c-3.3,0-6.1-2.7-6.1-6.1V65.7h12.4h6.1H395h6.1H412.1 M419.8,58
c-2.319,1.755-4.405,3.691-6.258,5.811c-1.854,2.12-3.345,4.504-4.47,7.152c-1.127,2.649-1.724,5.696-1.789,9.139h45.793v-5.762 h-7.6h-11H395h-35.2h-6.1h-12.4h-7.6v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7L419.8,58L419.8,58z"/>
H27.624c0.397-2.317,1.391-4.453,2.98-6.407c1.589-1.952,3.427-3.758,5.513-5.413s4.255-3.162,6.507-4.52 <path class="st1" d="M495.5,65.7v49.3c0,3.3-2.7,6.1-6.1,6.1h-58.7c-3.3,0-6.1-2.7-6.1-6.1V65.7H436h6.1h35.2h6.1H495.5 M503.2,58
c2.25-1.357,4.205-2.599,5.86-3.726c2.317-1.456,4.52-3.029,6.605-4.718c1.145-0.927,2.212-1.903,3.218-2.92h-9.048 h-7.6h-12.1h-6.1h-35.2H436h-11.3H417v7.6v49.3c0,7.6,6.2,13.7,13.7,13.7h58.7c7.6,0,13.7-6.2,13.7-13.7V65.7V58L503.2,58z"/>
C48.668,66.137,48.064,66.581,47.441,67.016z"/> </g>
<polygon fill="#39A85B" points="134.352,38.755 134.55,38.755 134.55,61.449 140.312,61.449 140.312,29.617 134.649,29.617
112.469,61.449 118.627,61.449 "/>
<polygon fill="#39A85B" points="134.55,76.602 108.127,76.602 115.691,65.686 109.517,65.686 102.465,75.807 102.465,81.867
134.55,81.867 134.55,99.151 140.312,99.151 140.312,81.867 150.742,81.867 150.742,76.602 140.312,76.602 140.312,65.686
134.55,65.686 "/>
<g> <g>
<path fill="none" d="M195.434,70.351c-0.768,2.234-1.15,4.649-1.15,7.25c0,2.467,0.333,4.8,1,7c0.666,2.2,1.716,4.117,3.15,5.75 <path class="st2" d="M78.5,13.7c0-3.3-2.7-6.1-6.1-6.1H13.7c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9V13.7z"/>
c1.433,1.634,3.25,2.917,5.45,3.85c2.2,0.935,4.833,1.4,7.899,1.4c2.533,0,4.816-0.483,6.851-1.45c2.032-0.966,3.8-2.266,5.3-3.9 <path class="st3" d="M7.6,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7H7.6V114.9z"/>
c1.5-1.633,2.65-3.55,3.45-5.75c0.8-2.199,1.2-4.5,1.2-6.899c0-2.533-0.385-4.933-1.15-7.2c-0.635-1.875-1.512-3.534-2.603-5 <path class="st2" d="M161.9,13.7c0-3.3-2.7-6.1-6.1-6.1H97.1c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9L161.9,13.7L161.9,13.7z"/>
h-26.727C196.968,66.862,196.067,68.503,195.434,70.351z"/> <path class="st3" d="M91.1,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7H91.1V114.9z"/>
<path fill="none" d="M461.549,59.101c-2.734,0-5.185,0.484-7.35,1.45c-0.576,0.257-1.126,0.543-1.655,0.85H470.3 <path class="st2" d="M245.3,13.7c0-3.3-2.7-6.1-6.1-6.1h-58.7c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9V13.7z"/>
c-0.511-0.307-1.042-0.593-1.601-0.85C466.599,59.585,464.215,59.101,461.549,59.101z"/> <path class="st3" d="M174.5,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7h-70.9V114.9z"/>
<path fill="none" d="M294.008,58.301c-3.2,0-6.167,0.717-8.9,2.149c-0.552,0.289-1.077,0.61-1.588,0.95h20.799 <path class="st3" d="M257.9,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7h-70.9V114.9z"/>
c-0.956-0.656-1.991-1.225-3.11-1.7C299.008,58.768,296.608,58.301,294.008,58.301z"/> <path class="st2" d="M328.7,13.7c0-3.3-2.7-6.1-6.1-6.1h-58.7c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9V13.7z"/>
<path fill="none" d="M211.684,59.101c-2.734,0-5.185,0.484-7.35,1.45c-0.577,0.257-1.125,0.543-1.655,0.85h17.755 <path class="st3" d="M341.3,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7h-70.9V114.9z"/>
c-0.511-0.307-1.042-0.593-1.601-0.85C216.734,59.585,214.35,59.101,211.684,59.101z"/> <path class="st2" d="M412.1,13.7c0-3.3-2.7-6.1-6.1-6.1h-58.7c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9V13.7z"/>
<path fill="#39A85B" d="M193.684,55.151c0.466-3.633,1.4-7.016,2.8-10.15c1.4-3.133,3.366-5.732,5.9-7.8 <path class="st2" d="M495.5,13.7c0-3.3-2.7-6.1-6.1-6.1h-58.7c-3.3,0-6.1,2.7-6.1,6.1v47.7h70.9V13.7z"/>
c2.532-2.065,5.833-3.1,9.899-3.1s7.383,1.2,9.95,3.6c2.565,2.4,4.116,5.534,4.65,9.4h6.3c-0.734-6.2-2.935-10.8-6.6-13.8 <path class="st3" d="M424.7,114.9c0,3.3,2.7,6.1,6.1,6.1h58.7c3.3,0,6.1-2.7,6.1-6.1V65.7h-70.9V114.9z"/>
c-3.668-3-8.635-4.5-14.9-4.5c-3.8,0-7.067,0.667-9.8,2c-2.734,1.334-5.018,3.066-6.851,5.199c-1.834,2.135-3.3,4.518-4.399,7.15 </g>
c-1.101,2.635-1.95,5.234-2.55,7.8c-0.601,2.567-0.984,4.984-1.15,7.25c-0.087,1.188-0.15,2.25-0.192,3.2h6.367 <g>
C193.221,59.391,193.406,57.315,193.684,55.151z"/> <path class="st4" d="M34.8,66.7h1c20,0,24.1,8.5,24.1,15.7c0,8.8-6.5,14.9-15.8,14.9c-9.8,0-15.2-4.5-19.2-8.9l-0.8-0.9l-4.2,5.1
<path fill="#39A85B" d="M227.434,70.713c0.766,2.268,1.15,4.667,1.15,7.2c0,2.399-0.4,4.7-1.2,6.899c-0.8,2.2-1.95,4.117-3.45,5.75 l0.6,0.6c4.3,4.5,11.4,10.5,23.6,10.5c13.5,0,23-8.8,23-21.4c0-7-3.5-13-9.4-16.6H34.8V66.7z"/>
c-1.5,1.635-3.268,2.935-5.3,3.9c-2.034,0.967-4.317,1.45-6.851,1.45c-3.066,0-5.699-0.466-7.899-1.4 <path class="st4" d="M64.5,45.3c0-11-8.3-18.4-20.7-18.4c-7.3,0-14,3-20.2,9.1l-0.7,0.7l4.3,4.9l0.8-0.8c4.6-4.9,10.3-7.6,15.8-7.6
c-2.2-0.933-4.018-2.216-5.45-3.85c-1.435-1.633-2.484-3.55-3.15-5.75c-0.667-2.2-1-4.533-1-7c0-2.601,0.383-5.016,1.15-7.25 c8.2,0,13.5,4.9,13.5,12.4c0,9.6-7.5,14.7-21.5,14.7h-1v1.1h20.9C61.4,57.8,64.5,52.3,64.5,45.3z"/>
c0.633-1.848,1.534-3.489,2.671-4.95h-4.921h-0.2h-6.285c0.075,6.122,0.549,11.346,1.435,15.65c0.966,4.699,2.45,8.517,4.45,11.449 <polygon class="st4" points="123.4,96 106.5,96 106.5,102.4 146.1,102.4 146.1,96 130.5,96 130.5,65.7 123.4,65.7 "/>
c2,2.935,4.532,5.051,7.6,6.351c3.065,1.3,6.732,1.95,11,1.95c3.466,0,6.65-0.585,9.55-1.75c2.9-1.166,5.4-2.801,7.5-4.9 <path class="st4" d="M130.5,28.3h-5.3l-0.2,0.1c-3.5,2-8,3.4-13.5,4.4l-0.8,0.1v5.2h12.9v23.2h7.1V28.3z"/>
c2.101-2.1,3.733-4.6,4.9-7.5c1.165-2.9,1.75-6.05,1.75-9.45c0-3.399-0.55-6.532-1.65-9.399c-0.321-0.838-0.693-1.631-1.091-2.4 <path class="st4" d="M197.5,45.6c0-7.2,5.4-12.4,12.9-12.4c8.1,0,13.8,5.7,13.8,13.8c0,5.1-2.5,10-7.5,14.5h8.1
h-7.311C225.922,67.179,226.799,68.838,227.434,70.713z"/> c3.4-4,6.2-9.2,6.2-14.6c0-11.9-8.2-19.8-20.5-19.8c-11.3,0-19.8,8-19.8,18.6c0,7.3,4.3,12.5,8.7,15.9H213
<path fill="#39A85B" d="M204.334,60.551c2.165-0.966,4.615-1.45,7.35-1.45c2.666,0,5.05,0.484,7.15,1.45 C204.1,57.7,197.5,53.8,197.5,45.6z"/>
c0.559,0.257,1.089,0.543,1.601,0.85h9.021c-0.287-0.337-0.563-0.682-0.871-1c-2-2.065-4.418-3.683-7.25-4.85 <path class="st4" d="M206.1,65.9c10.8,4.2,20.1,7.9,20.1,17.9c0,8-6.6,13.8-15.8,13.8c-9.6,0-16.9-6.4-16.9-14.9
c-2.835-1.166-6.018-1.75-9.551-1.75c-4,0-7.684,1.066-11.05,3.199c-1.956,1.24-3.616,2.711-4.998,4.4h6.943 c0-6.6,3.9-12.3,11.7-17h-9.6c-4.3,3.6-9.1,9.3-9.1,17.2c0,11.9,10.3,20.8,23.9,20.8c13.3,0,22.9-8.3,22.9-19.8
C203.209,61.094,203.758,60.808,204.334,60.551z"/> c0-9.4-5.7-14.4-11.5-18.2h-16.3L206.1,65.9z"/>
<path fill="#39A85B" d="M285.108,60.451c2.733-1.433,5.7-2.149,8.9-2.149c2.6,0,5,0.467,7.2,1.399 <path class="st4" d="M283.8,66.7h1c20,0,24.1,8.5,24.1,15.7c0,8.8-6.5,14.9-15.8,14.9c-9.8,0-15.2-4.5-19.2-8.9l-0.8-0.9l-4.2,5.1
c1.119,0.476,2.154,1.044,3.11,1.7h8.909c-0.432-0.556-0.886-1.091-1.37-1.6c-2.034-2.133-4.5-3.801-7.399-5 l0.6,0.6c4.3,4.5,11.4,10.5,23.6,10.5c13.5,0,23-8.8,23-21.4c0-7-3.5-13-9.4-16.6h-22.9V66.7z"/>
c-2.9-1.2-6.15-1.801-9.75-1.801c-2.801,0-5.535,0.567-8.2,1.7c-2.667,1.135-4.867,2.734-6.601,4.8l-0.199-0.199l4.5-23.2h30.6 <path class="st4" d="M313.6,45.3c0-11-8.3-18.4-20.7-18.4c-7.3,0-14,3-20.2,9.1l-0.7,0.7l4.3,4.9l0.8-0.8
v-5.8h-35l-5.826,31.1h9.538C284.031,61.061,284.556,60.74,285.108,60.451z"/> c4.6-4.9,10.3-7.6,15.8-7.6c8.2,0,13.5,4.9,13.5,12.4c0,9.6-7.5,14.7-21.5,14.7h-1v1.1h20.9C310.5,57.8,313.6,52.3,313.6,45.3z"/>
<path fill="#39A85B" d="M310.558,69.583c0.9,2.199,1.35,4.6,1.35,7.199c0,2.535-0.399,4.95-1.199,7.25 <path class="st4" d="M372.7,97.3c-4.5,0-8.6-2-11.5-5.6l-0.7-0.9l-4.4,4.9l0.6,0.7c4.2,4.9,9.6,7.3,16,7.3c7.9,0,14.6-3.3,19.3-9.5
c-0.801,2.301-1.968,4.335-3.5,6.101c-1.535,1.767-3.367,3.167-5.5,4.2c-2.135,1.034-4.567,1.55-7.301,1.55 c5-6.5,7.7-16.1,8.1-28.6h-7C392.2,86.1,385.1,97.3,372.7,97.3z"/>
c-2.399,0-4.634-0.383-6.699-1.15c-2.067-0.766-3.867-1.865-5.4-3.3c-1.534-1.433-2.75-3.15-3.65-5.15 <path class="st4" d="M376.5,67.6c-3.3,0-5.9-0.7-7.9-1.9h-9.8c3.5,5.2,9.3,8.1,17,8.1c5.9,0,11.9-2.9,17-8.1h-9.3
c-0.899-2-1.384-4.199-1.449-6.6h-6.301c0.066,3.334,0.7,6.334,1.9,9c1.2,2.667,2.815,4.917,4.85,6.75 C381.1,66.9,378.8,67.6,376.5,67.6z"/>
c2.033,1.834,4.434,3.234,7.2,4.2c2.766,0.966,5.783,1.45,9.05,1.45c3.333,0,6.483-0.585,9.45-1.75 <path class="st4" d="M361.8,50.4c0-9.8,5.8-17.2,13.5-17.2c13.9,0,17,14.9,17.6,24.1c-1.2,1.5-2.4,2.9-3.7,4.1H400
c2.966-1.166,5.55-2.801,7.75-4.9s3.933-4.6,5.2-7.5c1.266-2.9,1.9-6.05,1.9-9.45c0-3.532-0.551-6.782-1.65-9.75 c-0.1-21.6-9.2-34.5-24.4-34.5c-11.6,0-20.7,10.3-20.7,23.4c0,4.2,0.6,7.9,1.8,11h7.7C362.3,58,361.8,53.6,361.8,50.4z"/>
c-0.263-0.708-0.556-1.39-0.871-2.05h-7.31C309.239,66.868,309.976,68.16,310.558,69.583z"/> <path class="st4" d="M445.8,50.4c0-9.8,5.8-17.2,13.5-17.2c13.9,0,17,14.9,17.6,24.1c-1.2,1.5-2.4,2.9-3.7,4.1H484
<path fill="#39A85B" d="M479.301,70.713c0.766,2.268,1.15,4.667,1.15,7.2c0,2.399-0.4,4.7-1.2,6.899c-0.8,2.2-1.95,4.117-3.45,5.75 c-0.1-21.6-9.2-34.5-24.4-34.5c-11.6,0-20.7,10.3-20.7,23.4c0,4.2,0.6,7.9,1.8,11h7.7C446.3,58,445.8,53.6,445.8,50.4z"/>
c-1.5,1.635-3.268,2.935-5.3,3.9c-2.034,0.967-4.317,1.45-6.851,1.45c-3.066,0-5.699-0.466-7.899-1.4 <path class="st4" d="M460.5,67.6c-3.3,0-5.9-0.7-7.9-1.9h-9.8c3.5,5.2,9.3,8.1,17,8.1c5.9,0,11.9-2.9,17-8.1h-9.3
c-2.2-0.933-4.018-2.216-5.45-3.85c-1.435-1.633-2.484-3.55-3.15-5.75c-0.667-2.2-1-4.533-1-7c0-2.601,0.383-5.016,1.15-7.25 C465.1,66.9,462.8,67.6,460.5,67.6z"/>
c0.634-1.848,1.534-3.489,2.671-4.95h-4.921h-0.2h-6.284c0.074,6.122,0.548,11.346,1.435,15.65c0.966,4.699,2.45,8.517,4.45,11.449 <path class="st4" d="M456.7,97.3c-4.5,0-8.6-2-11.5-5.6l-0.7-0.9l-4.4,4.9l0.6,0.7c4.2,4.9,9.6,7.3,16,7.3c7.9,0,14.6-3.3,19.3-9.5
c2,2.935,4.532,5.051,7.6,6.351c3.065,1.3,6.732,1.95,11,1.95c3.466,0,6.65-0.585,9.55-1.75c2.9-1.166,5.4-2.801,7.5-4.9 c5-6.5,7.7-16.1,8.1-28.6h-7C476.2,86.1,469.1,97.3,456.7,97.3z"/>
c2.101-2.1,3.733-4.6,4.9-7.5c1.165-2.9,1.75-6.05,1.75-9.45c0-3.399-0.55-6.532-1.65-9.399c-0.321-0.838-0.693-1.631-1.092-2.4 </g>
h-7.311C477.79,67.179,478.666,68.838,479.301,70.713z"/> <path class="st5" d="M360.3,73.9c0.4,3.5,1.2,6.7,2.4,9.7c1.2,3,3,5.5,5.3,7.5c2.3,2,5.5,3,9.3,3c3.9,0,7-1,9.3-3
<path fill="#39A85B" d="M445.551,55.151c0.466-3.633,1.4-7.016,2.8-10.15c1.4-3.133,3.366-5.732,5.9-7.8 c2.3-2,4.1-4.5,5.3-7.5c1.2-3,2-6.3,2.4-9.7c0.3-2.9,0.5-5.7,0.6-8.2h-35.2C359.8,68.3,360,71,360.3,73.9z"/>
c2.532-2.065,5.833-3.1,9.899-3.1s7.383,1.2,9.95,3.6c2.565,2.4,4.116,5.534,4.65,9.4h6.3c-0.734-6.2-2.935-10.8-6.6-13.8 <path class="st5" d="M392,44.8c-1.2-3-3-5.5-5.3-7.5c-2.3-2-5.5-3-9.3-3c-3.9,0-7,1-9.3,3c-2.3,2-4.1,4.5-5.3,7.5
c-3.668-3-8.635-4.5-14.9-4.5c-3.8,0-7.067,0.667-9.8,2c-2.734,1.334-5.018,3.066-6.851,5.199c-1.834,2.135-3.3,4.518-4.399,7.15 c-1.2,3-2,6.2-2.4,9.7c-0.3,2.4-0.4,4.7-0.5,6.9h35.1c-0.1-2.1-0.3-4.4-0.5-6.9C394,51.1,393.2,47.8,392,44.8z"/>
c-1.101,2.635-1.95,5.234-2.55,7.8c-0.601,2.567-0.984,4.984-1.15,7.25c-0.088,1.188-0.15,2.25-0.192,3.2h6.367 <g>
C445.088,59.391,445.273,57.315,445.551,55.151z"/> <path class="st5" d="M195.4,70.4c-0.8,2.2-1.1,4.6-1.1,7.2c0,2.5,0.3,4.8,1,7c0.7,2.2,1.7,4.1,3.1,5.8c1.4,1.6,3.2,2.9,5.4,3.8
<path fill="#39A85B" d="M454.2,60.551c2.165-0.966,4.615-1.45,7.35-1.45c2.666,0,5.05,0.484,7.15,1.45 c2.2,0.9,4.8,1.4,7.9,1.4c2.5,0,4.8-0.5,6.9-1.4c2-1,3.8-2.3,5.3-3.9c1.5-1.6,2.6-3.6,3.4-5.8c0.8-2.2,1.2-4.5,1.2-6.9
c0.559,0.257,1.09,0.543,1.601,0.85h9.021c-0.286-0.337-0.563-0.682-0.871-1c-2-2.065-4.418-3.683-7.25-4.85 c0-2.5-0.4-4.9-1.1-7.2c-0.6-1.9-1.5-3.5-2.6-5h-26.7C197,66.9,196.1,68.5,195.4,70.4z"/>
c-2.835-1.166-6.018-1.75-9.551-1.75c-4,0-7.684,1.066-11.05,3.199c-1.956,1.24-3.615,2.711-4.997,4.4h6.942 <path class="st5" d="M461.5,59.1c-2.7,0-5.2,0.5-7.4,1.5c-0.6,0.3-1.1,0.5-1.7,0.8h17.8c-0.5-0.3-1-0.6-1.6-0.8
C453.074,61.094,453.624,60.808,454.2,60.551z"/> C466.6,59.6,464.2,59.1,461.5,59.1z"/>
<path class="st5" d="M294,58.3c-3.2,0-6.2,0.7-8.9,2.1c-0.6,0.3-1.1,0.6-1.6,1h20.8c-1-0.7-2-1.2-3.1-1.7
C299,58.8,296.6,58.3,294,58.3z"/>
<path class="st5" d="M211.7,59.1c-2.7,0-5.2,0.5-7.4,1.5c-0.6,0.3-1.1,0.5-1.7,0.8h17.8c-0.5-0.3-1-0.6-1.6-0.8
C216.7,59.6,214.4,59.1,211.7,59.1z"/>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M21.776,66.719c0,1.577-0.896,2.867-1.993,2.867s-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M21.8,66.7c0,1.6-0.9,2.9-2,2.9s-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9s2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M69.522,66.719c0,1.577-0.896,2.867-1.993,2.867s-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M69.5,66.7c0,1.6-0.9,2.9-2,2.9s-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9s2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M104.366,66.719c0,1.577-0.897,2.867-1.994,2.867c-1.096,0-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M104.4,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M152.112,66.719c0,1.577-0.897,2.867-1.994,2.867c-1.096,0-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M152.1,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M271.071,66.719c0,1.577-0.896,2.867-1.993,2.867s-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M271.1,66.7c0,1.6-0.9,2.9-2,2.9s-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9s2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M318.817,66.719c0,1.577-0.896,2.867-1.993,2.867s-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M318.8,66.7c0,1.6-0.9,2.9-2,2.9s-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9s2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M355.188,66.719c0,1.577-0.896,2.867-1.993,2.867s-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M355.2,66.7c0,1.6-0.9,2.9-2,2.9s-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9s2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M402.935,66.719c0,1.577-0.897,2.867-1.993,2.867c-1.097,0-1.994-1.29-1.994-2.867v-7.713 <path class="st6" d="M402.9,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.994-2.867c1.096,0,1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M438.542,66.719c0,1.577-0.897,2.867-1.994,2.867c-1.096,0-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M438.5,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M486.288,66.719c0,1.577-0.897,2.867-1.994,2.867c-1.096,0-1.993-1.29-1.993-2.867v-7.713 <path class="st6" d="M486.3,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
</g> </g>
</g> </g>
<g> <g>
<g> <g>
<path fill="#FFFFFF" d="M187.717,66.719c0,1.577-0.896,2.867-1.992,2.867c-1.097,0-1.994-1.29-1.994-2.867v-7.713 <path class="st6" d="M187.7,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.897-2.867,1.994-2.867c1.096,0,1.992,1.29,1.992,2.867V66.719z"/>
</g> </g>
<g> <g>
<path fill="#FFFFFF" d="M235.464,66.719c0,1.577-0.897,2.867-1.993,2.867c-1.098,0-1.994-1.29-1.994-2.867v-7.713 <path class="st6" d="M235.5,66.7c0,1.6-0.9,2.9-2,2.9c-1.1,0-2-1.3-2-2.9V59c0-1.6,0.9-2.9,2-2.9c1.1,0,2,1.3,2,2.9V66.7z"/>
c0-1.577,0.896-2.867,1.994-2.867c1.096,0,1.993,1.29,1.993,2.867V66.719z"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="norway" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 25.5 17" style="enable-background:new 0 0 25.5 17;" xml:space="preserve">
<style type="text/css">
.st0{fill:#F7F7F7;}
</style>
<path class="st0" d="M25.5,0H0v17h25.5V0L25.5,0z"/>
</svg>

After

Width:  |  Height:  |  Size: 461 B

View File

@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 1141.312 600.312" style="enable-background:new 0 0 1141.312 600.312;" xml:space="preserve">
<style type="text/css">
.st0{fill:#273476;}
.st1{fill:#FFFFFF;}
.st2{fill:#D0202D;}
.st3{fill:#ED2224;}
.st4{fill:none;stroke:#D1D3D4;stroke-width:7;stroke-miterlimit:10;}
</style>
<g>
<g>
<polygon class="st0" points="0.001,400.156 0.001,360.156 0.001,240.156 0.001,200.156 288.509,200.156 0,55.902 0,544.41
288.509,400.156 "/>
<polygon class="st0" points="500.313,0 111.803,0 500.313,194.255 "/>
<polygon class="st0" points="112.429,600 500.313,600 500.313,406.057 "/>
<polygon class="st0" points="0,0 0,0 0,0 "/>
<rect y="544.41" class="st1" width="0" height="55.59"/>
<rect x="0" y="0" class="st1" width="0" height="55.902"/>
<rect x="500.313" y="600" class="st1" width="40" height="0.312"/>
<polygon class="st1" points="0.001,200.156 0.001,240.156 540.313,240.156 540.313,0 500.313,0 500.313,194.255 111.803,0
0.001,0 400.315,200.156 333.232,200.156 0.001,33.541 0.001,0 0,0 0,0 0,55.902 288.509,200.156 "/>
<polygon class="st1" points="540.313,360.156 0.001,360.156 0.001,400.156 288.509,400.156 0,544.41 0,600 0.626,600
400.315,400.156 467.396,400.156 67.709,600 112.429,600 500.313,406.057 500.313,600 540.313,600 "/>
<rect x="540.313" y="600" class="st2" width="54.999" height="0.312"/>
<polygon class="st2" points="0.001,240.156 0.001,360.156 540.313,360.156 540.313,600 595.312,600 595.312,0 540.313,0
540.313,240.156 "/>
<polygon class="st2" points="400.315,400.156 0.626,600 67.709,600 467.396,400.156 "/>
<polygon class="st2" points="333.232,200.156 400.315,200.156 0.001,0 0.001,33.541 "/>
<rect x="595.312" y="600" class="st1" width="10" height="0.312"/>
</g>
<g>
<polygon class="st3" points="1141.312,0 696.312,0 696.312,112.5 747.562,112.5 747.562,243.75 878.812,243.75 878.812,356.25
747.562,356.25 747.562,487.5 696.312,487.5 696.312,600 1141.312,600 "/>
<polygon class="st1" points="747.562,487.5 747.562,356.25 878.812,356.25 878.812,243.75 747.562,243.75 747.562,112.5
696.312,112.5 696.312,487.5 "/>
</g>
</g>
<line class="st4" x1="643.625" y1="0" x2="643.625" y2="600.312"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1010 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 956 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Some files were not shown because too many files have changed in this diff Show More