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
- bower install
before_script:
- ruby ci/prepare_testem.rb
script:
- ember try $EMBER_VERSION

View File

@ -19,12 +19,23 @@ var App = Ember.Application.extend(Ember.Evented, {
podModulePrefix: config.podModulePrefix,
Resolver: Resolver,
lookup() {
return this.__container__.lookup.apply(this.__container__, arguments);
flash(options) {
return Ember.getOwner(Travis).lookup('controller:flash').loadFlashes([options]);
},
flash(options) {
return Travis.lookup('controller:flash').loadFlashes([options]);
toggleSidebar() {
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() {

View File

@ -5,7 +5,7 @@ import { hasAdminPermission, hasPushPermission } from 'travis/utils/permission';
export default Ember.Component.extend({
tagName: 'li',
classNameBindings: ['repo.default_branch.last_build.state', 'repo.active:is-active'],
classNameBindings: ['repo.default_branch.last_build.state'],
classNames: ['rows', 'rows--dashboard'],
isLoading: 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() {
return hasPushPermission(this.get('currentUser'), this.get('repo.id'));
}.property('currentUser.pushPermissions', 'repo.id'),
}.property('currentUser.pushPermissions.length', 'repo'),
displayCachesLink: function() {
return hasPushPermission(this.get('currentUser'), this.get('repo.id')) && config.endpoints.caches;
}.property('currentUser.pushPermissions', 'repo.id'),
}.property('currentUser.pushPermissions.length', 'repo'),
displayStatusImages: function() {
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;
if ((user = this.get('model')) && user.get('isSyncing') && !user.get('syncedAt')) {
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')

View File

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

View File

@ -76,7 +76,7 @@ var Controller = Ember.Controller.extend({
possiblyRedirectToGettingStartedPage() {
return Ember.run.scheduleOnce('routerTransitions', this, function() {
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');
}.property('user.login', 'user.name'),
isDashboard: false,
defineTowerColor(broadcastArray) {
if (!broadcastArray) {
return '';
@ -70,12 +68,6 @@ export default Ember.Controller.extend({
}.property('broadcasts'),
actions: {
cheatcode() {
$('body').toggleClass('cheatcode');
this.toggleProperty('isDashboard');
},
toggleBurgerMenu() {
this.toggleProperty('is-open');
return false;

View File

@ -2,5 +2,6 @@ import { timeAgoInWords, safe } from 'travis/utils/helpers';
import Ember from "ember";
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';
var PusherInitializer, initialize;
initialize = function(data) {
var application;
application = data.application;
initialize = function(applicationInstance) {
const app = applicationInstance.application;
if (config.pusher.key) {
application.pusher = new TravisPusher(config.pusher, data.container.lookup('service:ajax'));
application.register('pusher:main', application.pusher, {
app.pusher = new TravisPusher(config.pusher, applicationInstance.lookup('service:ajax'));
app.register('pusher:main', app.pusher, {
instantiate: false
});
application.inject('route', 'pusher', 'pusher:main');
return application.pusher.store = data.container.lookup('service:store');
app.inject('route', 'pusher', 'pusher:main');
return app.pusher.store = applicationInstance.lookup('service:store');
}
};

View File

@ -30,7 +30,7 @@ var Broadcast = Model.extend({
Broadcast.reopenClass({
seen: function() {
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) {
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
// do this, location should not know about auth status
return Location.create({
auth: this.container.lookup('service:auth')
auth: Ember.getOwner(this).lookup('service:auth')
});
}
}.property(),

View File

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

View File

@ -1,7 +1,8 @@
import TravisRoute from 'travis/routes/basic';
import Ember from 'ember';
export default TravisRoute.extend({
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 config from 'travis/config/environment';
import limit from 'travis/utils/computed-limit';
import Ember from 'ember';
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() {
var interval;
this._super.apply(this, arguments);
interval = setInterval(() => {
return this.loadMoreRepos();
}, 60000);
this.set('interval', interval);
return this.controllerFor('top').set('landingPage', true);
},
deactivate() {
var interval;
this._super.apply(this, arguments);
if (interval = this.get('interval')) {
clearInterval(interval);
}
return this.controllerFor('top').set('landingPage', false);
},

View File

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

View File

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

View File

@ -172,6 +172,12 @@ export default TravisRoute.extend({
nationality: 'italy',
country: 'austria',
image: 'laura'
}, {
name: 'Maren Brechler',
title: 'Number Juggler',
nationality: 'germany',
country: 'germany',
image: 'maren'
}, {
name: 'Ana Rosas',
title: 'Software Baker',
@ -179,6 +185,20 @@ export default TravisRoute.extend({
nationality: 'mexico',
country: 'mexico',
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() {});
options.success = (data, status, xhr) => {
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) {
delete data.flash;
@ -75,7 +75,7 @@ export default Ember.Service.extend({
options.error = (data, status, xhr) => {
console.log("[ERROR] API responded with an error (" + status + "): " + (JSON.stringify(data)));
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) {
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
// we treat both cases behave the same in terms of sent events which I think
// makes it more complicated than it should be).
router = this.container.lookup('router:main');
router = Ember.getOwner(this).lookup('router:main');
try {
return router.send(name);
} catch (error1) {

View File

@ -2,9 +2,6 @@
.row
max-width: 1024px
.footer
margin-top: 5rem
.main
margin: auto
max-width: 1024px
@ -52,6 +49,7 @@
margin-bottom: -99999px
padding-bottom: 100034px
@media #{$large-up}
#left, .wrapper-main
@ -94,24 +92,3 @@
.non-centered .wrapper-main
width: grid-calc(31, 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
word-wrap: break-word
a:not(.icon-close)
display: block
line-height: 1.45
text-decoration: underline
@ -57,14 +57,15 @@
height: auto
.icon-close
@extend %icon-line-failed
@extend %icon-line-cross
position: absolute
bottom: 0
right: 0
display: inline-block
width: 1.2em
height: 1.2em
width: 1em
height: 1em
background-repeat: no-repeat
cursor: pointer
@media #{$medium-up}
position: absolute
@ -72,7 +73,7 @@
left: 145px
width: 27em
height: auto
margin-left: -0.7em
margin-left: -0.4em
.centered &
left: 133px
&:after

View File

@ -23,17 +23,12 @@
margin-bottom: 4rem
.starred-empty
border: dotted 1px rgba($cement-grey, 0.2)
border: dotted 1px $pebble-grey
border-radius: 2px
text-align: center
padding: 2rem 0
font-size: 18px
font-size: 20px
color: $cement-grey
span
@extend %icon-star
padding-left: 2em
background-size: 24px 24px
background-repeat: no-repeat
.dash-star
&:hover,
@ -47,7 +42,6 @@
fill: $canary-yellow
.dash-header
position: relative
order: 2
flex: 0 0 20%
@ -84,7 +78,7 @@
padding: 0 1em
@media #{$medium-up}
display: flex
flex-flow: row nowrap
flex-flow: row wrap
align-items: center
justify-content: space-between
height: 80px
@ -103,9 +97,9 @@
.dash-last-build
display: flex
order: 4
flex: 1 0 30%
flex-flow: row nowrap
justify-content: flex-start
flex: 0 0 55%
flex-flow: row wrap
justify-content: space-between
@media #{$small-only}
margin-top: 2em
@ -115,17 +109,3 @@
> div
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
height: 34px
&:hover
a
margin-left: -2px // related to the width given in color jobs
.section-title
font-size: 16px
color: $cement-grey

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -3,18 +3,17 @@
max-width: 900px
margin: auto
h1
color: #808080
color: $cement-grey
font-size: 36px
margin-bottom: 1em
font-weight: 300
line-height: 1.1
h2
color: #35a764
color: $turf-green
font-size: 22px
margin-bottom: 1em
font-weight: 300
p, li
color: #666
font-size: $font-size-m
line-height: 25px
@ -76,10 +75,3 @@
strong
text-transform: uppercase
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
@ -44,10 +39,10 @@ $grey: #858585
border-radius: 2px
font-size: 27px
text-decoration: none
background-color: $green
background-color: $turf-green
&:hover
color: white
background-color: #73c78d
background-color: lighten($turf-green, .2)
.hero-button
@extend .landing-button
@ -199,22 +194,22 @@ $grey: #858585
.h1--grey
@extend %h1
@include linkStyle
color: $grey !important
color: $asphalt-grey !important
a
color: $grey
color: $asphalt-grey
.h1--teal
@extend %h1
font-size: 64px
color: #408692 !important
color: $oxide-blue !important
.h1--green
@extend %h1
color: $green !important
color: $turf-green !important
.h1--red
@extend %h1
color: $red !important
color: $brick-red !important
%h2
margin: 0 0 .5em
@ -224,19 +219,19 @@ $grey: #858585
.h2--grey
@extend %h2
color: $grey
color: $asphalt-grey
.h2--green
@extend %h2
color: $green
color: $turf-green
.h2--red
@extend %h2
color: $red
color: $brick-red
.h2--teal
@extend %h2
color: $teal
color: $oxide-blue
%h3
margin: .5em 0
@ -254,19 +249,19 @@ $grey: #858585
.h3--teal
@extend %h3
color: $teal
color: $oxide-blue
.h3--red
@extend %h3
color: $red
color: $brick-red
.h3--green
@extend %h3
color: $green
color: $turf-green
.h3--yellow
@extend %h3
color: $yellow
color: $dozer-yellow
.text-big
@include linkStyle

View File

@ -7,6 +7,20 @@
.top.landing-page .topbar
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
.button
.sync-spinner
@ -23,14 +37,9 @@
font-size: 5em
line-height: 1em
font-weight: 300
color: rgba($asphalt-grey, .8)
color: $cement-grey
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
padding: 70px 0 70px 0
@ -47,7 +56,6 @@
p
line-height: 1.5em
font-color: $asphalt-grey
font-size: 1.7em
.hero.z-1
@ -69,10 +77,11 @@
margin-bottom: -192px
#laptop img
border: 2px solid rgba($cement-grey, 0.2)
border: 2px solid lighten($cement-grey, 20)
border-radius: 2px
.hero
background-color: $pebble-grey
h1
color: $oxide-blue
line-height: 1.2em
@ -90,11 +99,13 @@
color: #fff
font-size: 2em
font-weight: 300
padding: 0.5em
margin: 1.3em 0 1.3em 0
border-radius: 2px
border: 0
&:hover
background-color: rgba($turf-green, .8)
background-color: lighten($turf-green, 20)
.sign-in-mascot
padding-right: 10px
@ -118,6 +129,10 @@
br.mobile-break
display: none
.os-numbers
width: 80%
@media #{$medium-up}
width: 60%
.customers
text-align: center
@ -126,40 +141,6 @@
text-align: left
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
text-align: center
@ -176,6 +157,11 @@
br.mobile-no-break
display: inline-block
.os-numbers
width: 80%
@media #{$medium-up}
width: 60%
.private-repos
text-align: center
@ -190,12 +176,7 @@
text-align: right
a
text-decoration: none
border-bottom: 1px solid $asphalt-grey
transition: all 200ms ease
&:hover
border-bottom: none
color: $cement-grey
text-decoration: underline
.mobile-envelope
display: none
@ -204,18 +185,20 @@
display: inline-block
.features-list
h2
margin: 0
h3
font-size: 1.4em
font-weight: 300
text-align: center
margin-bottom: 35px
padding-top: 40px
p
font-size: 16px
font-size: 1.15em
font-weight: 300
text-align: center
br.mobile-break
display: none
@ -288,11 +271,12 @@
p
font-size: 13px
line-height: 1.5em
color: $asphalt-grey
.divider-line-horizontal
width: 50px
height: 3px
background: #eaeaec
background: lighten($cement-grey, 30)
display: inline-block
margin-bottom: 75px
@ -386,7 +370,7 @@
.build-flows .branch-bf .divider-line-vertical
width: 3px
height: 40px
background: $pebble-grey
background: lighten($cement-grey, 30)
display: inline-block
margin-bottom: 10px
@ -438,19 +422,6 @@
.navigation-nested
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-pro
background-color: white

View File

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

View File

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

View File

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

View File

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

View File

@ -148,7 +148,7 @@
{{#if getLast5Builds.isLoading}}
{{loading-indicator center=true}}
{{else}}
{{#each getLast5Builds.content as |buildTile|}}
{{#each getLast5Builds.content as |buildTile|}}
{{build-tile build=buildTile}}
{{/each}}
{{/if}}

View File

@ -1,6 +1,6 @@
<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">
<svg version="1.1" id="icon-star" x="0px" y="0px" viewBox="0 0 15 15" xml:space="preserve" alt="star repository">
<div class="dash-head">
<a href="#" class="dash-star is-starred" title="(un-) star this repo"><span class="icon-star">
<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
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
@ -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"/>
</svg>
</span></a>
{{#if config.pro}}
<span class="icon-lock">private repo</span>
{{/if}}
<span class="icon-lock">private repo</span>
</div>
<div class="dash-body">
<div class="dash-main">
@ -23,15 +21,11 @@
<h3 class="label">Default branch</h3>
<p class="row-content color">
{{request-icon event=repo.default_branch.last_build.event_type state=repo.default_branch.last_build.state}}
{{repo.default_branch.name}}
{{#if repo.active}}is {{repo.default_branch.last_build.state}}{{/if}}
{{repo.default_branch.name}} is {{repo.default_branch.last_build.state}}
</p>
</section>
{{#if repo.default_branch.last_build}}
<section class="dash-last-build">
{{#if repo.active}}
<div>
<h3 class="label">Last build</h3>
<p class="row-content color">
@ -41,8 +35,6 @@
{{/link-to}}
</p>
</div>
{{/if}}
<div>
<h3 class="label">Last commit</h3>
<p class="row-content">
@ -67,10 +59,7 @@
</p>
</div>
</section>
{{/if}}
{{#if repo.active}}
{{#if displayMenuTofu}}
<div class="dash-menu">
<div class="dropup {{if dropupIsOpen "is-open"}}">
@ -93,22 +82,11 @@
</div>
</div>
{{/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>
{{#if repo.active}}
<aside class="dash-aside">
<ul class="lastbuilds">
{{lastbuild-tile repo=repo build=repo.default_branch.last_build}}
</ul>
</aside>
{{/if}}
<aside class="dash-aside">
<ul class="lastbuilds">
{{lastbuild-tile repo=repo build=repo.default_branch.last_build}}
</ul>
</aside>
</div>

View File

@ -8,9 +8,10 @@
<span class="label-align" aria-label="Job number">{{job.number}}</span>
</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}}
<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}}
</div>

View File

@ -4,9 +4,10 @@
<h2 class="section-title">Build Jobs</h2>
{{else}}
<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>
<p class="tooltip-bubble">These are jobs you can allow to fail <br> without failing your entire build</p>
</div>
</h2>
{{/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>
{{/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}}
{{/unless}}

View File

@ -37,7 +37,8 @@
</div>
{{#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">
<span class="icon-question" aria-label="Help"></span>
<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 tooltip-trigger" aria-label="Help"></span>
<span class="tooltip-bubble">Read about branch whitelisting</span>
</a>
{{/if}}

View File

@ -1,6 +1,6 @@
<figure class="team-image">
<img class="front" src="../images/team/team-{{member.image}}.png" alt="">
<img class="back" src="../images/team/{{member.image}}-animated.gif" 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="{{member.name}} gif">
</figure>
<h3 class="team-name">{{member.name}}</h3>
<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>
{{/if}}
<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>
<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>

View File

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

View File

@ -22,9 +22,6 @@
<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>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>
</div>
</li>

View File

@ -1,13 +1,13 @@
{{#travis-layout layoutName="layouts/landing-page"}}
<div id="landing" class="landing">
<div class="row hero z-1">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="large-12 columns" id="hero-copy">
<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>
{{#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 auth.signingIn}}
<button class="button"><span class="loading-indicator--white"><i></i><i></i><i></i></span>Signing In</button>
@ -16,26 +16,26 @@
</div>
<div class="large-12 columns laptop-wrapper">
<div id="laptop">
<img src="../images/landing-page/laptop.png">
<img src="../images/landing-page/laptop.png" alt="Travis CI screenshot">
</div>
</div>
</div>
</section>
</div>
<div class="row oss-testing">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="large-12 columns">
<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>
<img src="../images/landing-page/customer-numbers.svg">
<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" alt="Open source project numbers" class="os-numbers">
</div>
</div>
</section>
</div>
<div class="row customers">
<div class="landing-centered-wrapper">
<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 class="medium-6 columns">
<p class="left">Some pretty awesome companies<br> and projects are using us.</p>
@ -43,37 +43,17 @@
</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="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="large-12 columns">
<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>
</div>
</div>
</section>
</div>
<div class="row private-repos">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="medium-6 columns mobile-envelope">
<img src="../images/landing-page/envelope.svg">
</div>
@ -85,13 +65,13 @@
</div>
</div>
<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>
</section>
</div>
<div class="row features-list">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="large-6 columns features-callouts">
<div class="landing-vert-center-s">
<div class="medium-6 columns">
@ -125,16 +105,16 @@
<li>Did we say free for Open Source already?</li>
</ul>
</div>
</div>
</section>
</div>
<div class="row build-flows">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="large-12 columns">
<h2>Branch build flow</h2>
<div class="branch-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>
</div>
<div class="divider-line-horizontal">
@ -142,7 +122,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -150,7 +130,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -158,7 +138,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -166,14 +146,14 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
</div>
<h2 id="pr-bf-margin">Pull request build flow</h2>
<div class="branch-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>
</div>
<div class="divider-line-horizontal">
@ -181,7 +161,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -189,7 +169,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -197,7 +177,7 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
<div class="divider-line-horizontal">
@ -205,22 +185,22 @@
<div class="divider-line-vertical">
</div>
<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>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="row user-testimonials">
<div class="landing-centered-wrapper">
<section class="landing-centered-wrapper">
<div class="medium-6 columns">
<h2>Some people have said some pretty nice things about us</h2>
</div>
<div class="medium-6 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 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>
@ -229,7 +209,7 @@
</div>
<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 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>
@ -238,7 +218,7 @@
</div>
<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 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>
@ -246,7 +226,7 @@
<p class="title">PyPy and Python Core Team Member</p>
</div>
</div>
</div>
</section>
</div>
</div>
{{/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>
{{render "footer"}}
<footer>
{{render "footer"}}
</footer>

View File

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

View File

@ -46,19 +46,19 @@
<ul class="list--colors">
<li>
<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>
<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>
<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>
<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>
<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">
<div class="owner-avatar">
<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'}}">
<h1 id="logo" class="logo" {{action "cheatcode" on="doubleClick"}}>
{{#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>
<h1 id="logo" class="logo">{{#link-to "main" alt="Travis CI"}}Travis CI{{/link-to}}</h1>
<div class="navigation-toggle">
<button type="button" id="tofuburger" class="tofuburger" {{action 'toggleBurgerMenu'}}>Toggle Menu</button>
</div>
@ -19,7 +14,7 @@
{{#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>
{{else}}
<li><p>There are no broadcasts transmitted</p></li>
<li><p>There are no broadcasts</p></li>
{{/each}}
</ul>
{{/if}}
@ -67,7 +62,7 @@
<li class="{{classProfile}}">
{{#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 auth.signedIn}}
{{#link-to "profile" class="navigation-anchor signed-in"}}
@ -76,7 +71,7 @@
{{/link-to}}
{{/if}}
{{#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 auth.signedIn}}
<ul class="navigation-nested">
@ -103,6 +98,7 @@
{{#if showCta}}
<div class="cta">
<p class="row">
<span class="arrow"></span>
Help make Open Source a better place and start building better software today!
</p>
</div>

View File

@ -27,7 +27,7 @@ rstStatusImage = (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) {

View File

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

View File

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

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.config = {
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.") },
]
workflow: []
};

View File

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

View File

@ -56,9 +56,6 @@ export default function() {
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.

View File

@ -20,37 +20,38 @@
"license": "MIT",
"devDependencies": {
"active-model-adapter": "2.0.3",
"broccoli-asset-rev": "^2.2.0",
"broccoli-asset-rev": "^2.4.2",
"broccoli-sass": "0.6.6",
"ember-ajax": "0.7.1",
"ember-cli": "^2.3.0",
"ember-cli": "^2.4.3",
"ember-cli-app-version": "^1.0.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-deprecation-workflow": "0.1.6",
"ember-cli-document-title": "0.2.0",
"ember-cli-htmlbars": "^1.0.1",
"ember-cli-document-title": "0.3.1",
"ember-cli-htmlbars": "^1.0.3",
"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-mirage": "0.2.0-beta.7",
"ember-cli-page-object": "1.0.0",
"ember-cli-pendo": "drogus/ember-cli-pendo",
"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-sauce": "^1.1.0",
"ember-cli-sri": "^2.0.0",
"ember-cli-sri": "^2.1.0",
"ember-cli-uglify": "^1.2.0",
"ember-data": "^2.3.0",
"ember-data-filter": "1.13.0",
"ember-disable-proxy-controllers": "^1.0.1",
"ember-export-application-global": "^1.0.4",
"ember-load-initializers": "^0.5.0",
"ember-export-application-global": "^1.0.5",
"ember-load-initializers": "^0.5.1",
"ember-getowner-polyfill": "1.0.1",
"ember-resolver": "^2.0.3",
"ember-try": "0.0.7",
"emberx-select": "2.0.2",
"loader.js": "^4.0.0"
"loader.js": "^4.0.1"
}
}

View File

@ -1,15 +1,15 @@
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html -->
<!-- Most restrictive policy: -->
<site-control permitted-cross-domain-policies="none"/>
<!-- Most restrictive policy: -->
<site-control permitted-cross-domain-policies="none"/>
<!-- Least restrictive policy: -->
<!--
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
-->
<!-- Least restrictive policy: -->
<!--
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
-->
</cross-domain-policy>

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"?>
<!-- Generator: Adobe Illustrator 16.0.4, 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">
<!-- 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"
width="503.188px" height="128.655px" viewBox="0 0 503.188 128.655" enable-background="new 0 0 503.188 128.655"
xml:space="preserve">
<g 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
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
v-7.641V13.715C86.141,6.153,79.988,0,72.426,0L72.426,0z"/>
<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
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
h21.707h8.354h16.611h7.641v-7.641V13.715C169.552,6.153,163.399,0,155.836,0L155.836,0z"/>
<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
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
h35.127h6.143h10.971h7.641v-7.641V13.715C252.959,6.153,246.808,0,239.246,0L239.246,0z"/>
<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
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
h35.127h6.142h11.992h7.641v-7.641V13.715C336.37,6.153,330.217,0,322.655,0L322.655,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
viewBox="0 0 503.2 128.7" style="enable-background:new 0 0 503.2 128.7;" xml:space="preserve">
<style type="text/css">
.st0{opacity:0.2;}
.st1{fill:#DCDDDE;}
.st2{fill:#D0E8CF;}
.st3{fill:#B3DBB2;}
.st4{fill:#39A85B;}
.st5{fill:none;}
.st6{fill:#FFFFFF;}
</style>
<g class="st0">
<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
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"/>
<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
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 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
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"/>
<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
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"
/>
<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
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
"/>
<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"/>
<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
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"/>
<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
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 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
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"/>
<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
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"/>
<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
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"
/>
<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
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"/>
<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
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"/>
</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
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
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
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
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 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
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
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
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
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"/>
<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
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
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
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
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
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
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
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
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
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
C48.668,66.137,48.064,66.581,47.441,67.016z"/>
<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>
<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
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
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
h-26.727C196.968,66.862,196.067,68.503,195.434,70.351z"/>
<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
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 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
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 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
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 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
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
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.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
C193.221,59.391,193.406,57.315,193.684,55.151z"/>
<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
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
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
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
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
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
h-7.311C225.922,67.179,226.799,68.838,227.434,70.713z"/>
<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
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
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
C203.209,61.094,203.758,60.808,204.334,60.551z"/>
<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
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
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
v-5.8h-35l-5.826,31.1h9.538C284.031,61.061,284.556,60.74,285.108,60.451z"/>
<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
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
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
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
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
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.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 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-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
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
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
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
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
h-7.311C477.79,67.179,478.666,68.838,479.301,70.713z"/>
<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.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
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.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
C445.088,59.391,445.273,57.315,445.551,55.151z"/>
<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
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
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
C453.074,61.094,453.624,60.808,454.2,60.551z"/>
<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"/>
<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"/>
<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"/>
<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 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"/>
<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 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"/>
<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 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"/>
<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 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"/>
<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"/>
</g>
<g>
<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
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"/>
<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
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"/>
<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 "/>
<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"/>
<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
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
C204.1,57.7,197.5,53.8,197.5,45.6z"/>
<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
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
c0-9.4-5.7-14.4-11.5-18.2h-16.3L206.1,65.9z"/>
<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
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"/>
<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
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 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
c5-6.5,7.7-16.1,8.1-28.6h-7C392.2,86.1,385.1,97.3,372.7,97.3z"/>
<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
C381.1,66.9,378.8,67.6,376.5,67.6z"/>
<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
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"/>
<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
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"/>
<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
C465.1,66.9,462.8,67.6,460.5,67.6z"/>
<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
c5-6.5,7.7-16.1,8.1-28.6h-7C476.2,86.1,469.1,97.3,456.7,97.3z"/>
</g>
<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
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"/>
<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-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"/>
<g>
<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
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-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"/>
<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
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>
<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
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.896-2.867,1.993-2.867s1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.994-2.867c1.096,0,1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.993-2.867c1.097,0,1.994,1.29,1.994,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.897-2.867,1.994-2.867c1.096,0,1.992,1.29,1.992,2.867V66.719z"/>
<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"/>
</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
c0-1.577,0.896-2.867,1.994-2.867c1.096,0,1.993,1.29,1.993,2.867V66.719z"/>
<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"/>
</g>
</g>
</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

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