From 5716bd54681dd93ae573b503ad2f8c6021f54e4f Mon Sep 17 00:00:00 2001 From: Thibaut Date: Sun, 14 Dec 2014 12:29:34 -0500 Subject: [PATCH] Add Shopify as a sponsor --- README.md | 3 +- assets/images/gratipay-bw.png | Bin 884 -> 0 bytes assets/images/gratipay-bw@2x.png | Bin 1581 -> 0 bytes assets/images/shopify-bw.png | Bin 0 -> 1298 bytes assets/images/shopify-bw@2x.png | Bin 0 -> 2884 bytes assets/images/shopify.png | Bin 0 -> 2589 bytes assets/images/shopify@2x.png | Bin 0 -> 6750 bytes .../templates/pages/about_tmpl.coffee | 3 +- .../templates/pages/root_tmpl.coffee.erb | 26 ++++- assets/stylesheets/application.css.scss | 2 +- assets/stylesheets/components/_content.scss | 91 +++++++++++------- assets/stylesheets/components/_mobile.scss | 14 +-- assets/stylesheets/components/_notif.scss | 2 +- assets/stylesheets/global/_variables.scss | 2 +- lib/app.rb | 8 ++ views/manifest.erb | 6 +- 16 files changed, 98 insertions(+), 59 deletions(-) delete mode 100644 assets/images/gratipay-bw.png delete mode 100644 assets/images/gratipay-bw@2x.png create mode 100644 assets/images/shopify-bw.png create mode 100644 assets/images/shopify-bw@2x.png create mode 100644 assets/images/shopify.png create mode 100644 assets/images/shopify@2x.png diff --git a/README.md b/README.md index 162581c0..63d5d42a 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,8 @@ DevDocs combines multiple API documentations in a fast, organized, and searchable interface. * Created by [Thibaut Courouble](http://thibaut.me) -* Sponsored by [MaxCDN](http://www.maxcdn.com) +* Made at [Shopify](http://devdocs.io/s/shopify) +* Powered by [MaxCDN](http://devdocs.io/s/maxcdn) Keep track of development and community news: diff --git a/assets/images/gratipay-bw.png b/assets/images/gratipay-bw.png deleted file mode 100644 index 9333f7c544f0e7e4c3608d411d79149d1267b67c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884 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 IM6N<$f>TmYnE(I) literal 0 HcmV?d00001 diff --git a/assets/images/shopify-bw@2x.png b/assets/images/shopify-bw@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef63dc251c88bae7de9abc1df61e043b659b09ed GIT binary patch literal 2884 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 literal 0 HcmV?d00001 diff --git a/assets/images/shopify@2x.png b/assets/images/shopify@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fd58802446488da01afc1b3d9aa3dec77141ee4d GIT binary patch literal 6750 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 """

DevDocs combines multiple API documentations in a fast, organized, and searchable interface.

  • Created and maintained by Thibaut Courouble -
  • Sponsored by MaxCDN—content delivery that developers love +
  • Made at Shopify — one of the best software companies in the world +
  • Powered by MaxCDN — content delivery that developers love
  • Free and open source
diff --git a/assets/javascripts/templates/pages/root_tmpl.coffee.erb b/assets/javascripts/templates/pages/root_tmpl.coffee.erb index 0d292830..914aa2f7 100644 --- a/assets/javascripts/templates/pages/root_tmpl.coffee.erb +++ b/assets/javascripts/templates/pages/root_tmpl.coffee.erb @@ -1,7 +1,21 @@ +maxcdnLink = (className) -> """ + + + MaxCDN has been supporting DevDocs since day one. They provide CDN solutions that make DevDocs and countless other sites faster. + +""" + +shopifyLink = (className) -> """ + + + Interested in working on one of the biggest commerce platform in the world, in a delightful work environment? We're hiring developers, ops engineers, designers… + +""" + app.templates.splash = """
DevDocs
- Sponsored by MaxCDN - Support on Gratipay + #{maxcdnLink '_splash-sponsor'} + #{shopifyLink '_splash-sponsor'} """ <% if App.development? %> @@ -24,7 +38,8 @@ app.templates.intro = """ LICENSE files.
  • If you like the app, please consider supporting the project on Gratipay. Thanks! - Sponsored by +

    + Thanks to#{shopifyLink '_intro-sponsor'} #{maxcdnLink '_intro-sponsor'}

    That's all. Happy coding! """ @@ -47,7 +62,8 @@ app.templates.intro = """

  • If you like the app, please consider supporting the project on Gratipay. Thanks! - Sponsored by +

    + Thanks to#{shopifyLink '_intro-sponsor'} #{maxcdnLink '_intro-sponsor'}

    That's all. Happy coding! """ @@ -74,7 +90,7 @@ app.templates.mobileIntro = """

  • DevDocs is open source

    That's all. Happy coding! -

    Sponsored by

    +

    #{shopifyLink '_intro-sponsor'} #{maxcdnLink '_intro-sponsor'}

    Stop showing this message """ diff --git a/assets/stylesheets/application.css.scss b/assets/stylesheets/application.css.scss index eedd9700..d3fa1833 100644 --- a/assets/stylesheets/application.css.scss +++ b/assets/stylesheets/application.css.scss @@ -18,12 +18,12 @@ @import 'components/app', 'components/header', + 'components/notif', 'components/sidebar', 'components/content', 'components/page', 'components/fail', 'components/notice', - 'components/notif', 'components/path', 'components/prism', 'components/mobile'; diff --git a/assets/stylesheets/components/_content.scss b/assets/stylesheets/components/_content.scss index 48c5040c..7fcd782d 100644 --- a/assets/stylesheets/components/_content.scss +++ b/assets/stylesheets/components/_content.scss @@ -71,30 +71,24 @@ @extend ._booting:before, %user-select-none; } -%splash-promo { +._splash-sponsor { position: absolute; + display: block; bottom: 1.25rem; - line-height: 1rem; - color: $promoText; - - &:hover { color: $linkColor; } -} - -._splash-maxcdn { - left: .75rem; - @extend %splash-promo; + right: 1rem; - > ._maxcdn-logo-bw { opacity: .2; } - &:hover > ._maxcdn-logo-bw { opacity: .5; } -} + ._logo-thx { opacity: .25; } + &:hover ._logo-thx { opacity: .5; } -._splash-gratipay { - right: 1.25rem; - -webkit-margin-end: -.5rem; - @extend %splash-promo; + & + & { + left: 1rem; + right: auto; - > ._gratipay-logo-bw { opacity: .35; } - &:hover > ._gratipay-logo-bw { opacity: .65; } + ._logo-info { + right: auto; + left: 0; + } + } } // @@ -132,14 +126,20 @@ ._intro-link { cursor: pointer; } -._intro-maxcdn { +._intro-sponsors { position: absolute; bottom: 1rem; right: 1rem; margin: 0; - color: $textColorLight; + line-height: 1.5rem; +} - &:hover { color: $linkColor; } +._intro-sponsor { + display: inline-block; + vertical-align: top; + margin-left: .5em; + + &:hover { text-decoration: none; } } // @@ -323,44 +323,63 @@ margin-left: .25rem; } -%maxcdn-logo { +._logo-thx { + position: relative; display: inline-block; vertical-align: top; - width: 6.25rem; - margin-left: .5rem; + height: 1.5rem; overflow: hidden; text-indent: -20rem; background-position: center center; background-repeat: no-repeat; - background-size: 6.25rem 1rem; +} + +._logo-info { + top: auto; + bottom: 100%; + right: 0; + max-width: 18.25rem; + margin-bottom: .75rem; + padding: .5rem .75rem; + line-height: 1.375rem; + pointer-events: none; + @extend %notif; + + :hover > & { opacity: 1; } } ._maxcdn-logo { + width: 6.25rem; background-image: image-url('maxcdn.png'); - @extend %maxcdn-logo; + background-size: 6.25rem 1rem; @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { background-image: image-url('maxcdn@2x.png'); } } -._maxcdn-logo-bw { +._splash-sponsor > ._maxcdn-logo { background-image: image-url('maxcdn-bw.png'); - @extend %maxcdn-logo; @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { background-image: image-url('maxcdn-bw@2x.png'); } } -._gratipay-logo-bw { - width: 3.75rem; - margin-left: .25rem; - background-size: 3.75rem 1rem; - background-image: image-url('gratipay-bw.png'); - @extend %maxcdn-logo; +._shopify-logo { + width: 5.5rem; + background-image: image-url('shopify.png'); + background-size: 5.5rem 1.5rem; + + @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { + background-image: image-url('shopify@2x.png'); + } +} + +._splash-sponsor > ._shopify-logo { + background-image: image-url('shopify-bw.png'); @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) { - background-image: image-url('gratipay-bw@2x.png'); + background-image: image-url('shopify-bw@2x.png'); } } diff --git a/assets/stylesheets/components/_mobile.scss b/assets/stylesheets/components/_mobile.scss index 875da987..d348ad08 100644 --- a/assets/stylesheets/components/_mobile.scss +++ b/assets/stylesheets/components/_mobile.scss @@ -113,16 +113,6 @@ max-width: none; margin-left: 0; } - - // Splash - - ._splash-maxcdn, ._splash-gratipay { - left: 0; - right: 0; - text-align: center; - } - - ._splash-gratipay { margin-bottom: 2.25rem; } } // @@ -197,11 +187,13 @@ > ._intro-list { padding-left: 1.5rem; } > ._intro-hide, - > ._intro-maxcdn { + > ._intro-sponsors { position: static; float: none; display: block; margin-top: 1.25rem; text-align: center; } + + ._intro-sponsor { margin: 0 1em; } } diff --git a/assets/stylesheets/components/_notif.scss b/assets/stylesheets/components/_notif.scss index 2e4c3e6a..575fedf7 100644 --- a/assets/stylesheets/components/_notif.scss +++ b/assets/stylesheets/components/_notif.scss @@ -1,4 +1,4 @@ -._notif { +._notif, %notif { position: absolute; z-index: 2; top: 1rem; diff --git a/assets/stylesheets/global/_variables.scss b/assets/stylesheets/global/_variables.scss index aa66ac78..a2fc51b3 100644 --- a/assets/stylesheets/global/_variables.scss +++ b/assets/stylesheets/global/_variables.scss @@ -18,7 +18,7 @@ $focusBorder: #d4d4d4; $focusText: #000; $loadingText: #e6e6e6; -$splashText: #ddd; +$splashText: #d7d7d7; $promoText: #bbb; $selectionBackground: #398df0; diff --git a/lib/app.rb b/lib/app.rb index 69f13c82..9b5e9ed3 100644 --- a/lib/app.rb +++ b/lib/app.rb @@ -136,6 +136,14 @@ class App < Sinatra::Application 200 end + get '/s/maxcdn' do + redirect 'https://www.maxcdn.com/?utm_source=devdocs&utm_medium=banner&utm_campaign=devdocs' + end + + get '/s/shopify' do + redirect 'http://www.shopify.com/careers?utm_source=devdocs&utm_medium=banner&utm_campaign=devdocs' + end + get '/feed' do content_type 'application/atom+xml' settings.news_feed diff --git a/views/manifest.erb b/views/manifest.erb index 8a09629c..c8b474d4 100644 --- a/views/manifest.erb +++ b/views/manifest.erb @@ -10,8 +10,10 @@ CACHE: <%= image_path 'maxcdn@2x.png' %> <%= image_path 'maxcdn-bw.png' %> <%= image_path 'maxcdn-bw@2x.png' %> -<%= image_path 'gratipay-bw.png' %> -<%= image_path 'gratipay-bw@2x.png' %> +<%= image_path 'shopify.png' %> +<%= image_path 'shopify@2x.png' %> +<%= image_path 'shopify-bw.png' %> +<%= image_path 'shopify-bw@2x.png' %> <%= asset_path 'docs.js' %> <%= doc_index_urls.join "\n" %>