Skip to content

Commit

Permalink
Add the translation mechanism.
Browse files Browse the repository at this point in the history
Signed-off-by: MachinisteWeb <[email protected]>
  • Loading branch information
MachinisteWeb committed Jun 4, 2018
1 parent b6d5043 commit def8c0e
Show file tree
Hide file tree
Showing 8 changed files with 50 additions and 2 deletions.
1 change: 1 addition & 0 deletions assets/javascripts/common.0.31.0.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions assets/javascripts/common.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,9 @@ var website = website || {},
$body = $("body"),
$base = $("base");

function googleTranslateElementInit() {
new google.translate.TranslateElement({ pageLanguage: 'fr' }, 'google_translate_element');
}

/*------------------------------------*\
$%COMMON
Expand Down Expand Up @@ -141,6 +144,14 @@ var website = website || {},
ga('send', 'pageview');
};

publics.googleTranslate = function () {
var gt = document.createElement('script');

gt.setAttribute('src','//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit');

document.head.appendChild(gt);
};

privates.lastScrollValue = 0;

publics.scrollAsideSynchonisation = function () {
Expand Down Expand Up @@ -230,6 +241,7 @@ var website = website || {},
publics.toggleMenu();
publics.chat();
publics.kc();
publics.googleTranslate();
};
}(website));

Expand Down
1 change: 1 addition & 0 deletions assets/javascripts/framework.0.31.0.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions assets/stylesheets/common.0.31.0.min.css

Large diffs are not rendered by default.

29 changes: 29 additions & 0 deletions assets/stylesheets/common.css
Original file line number Diff line number Diff line change
Expand Up @@ -1356,4 +1356,33 @@ a.share-btn.share-btn-email:hover {

.breadcrumb .fa {
font-size: .8em;
}

.language-selection {
display: none;
position: fixed;
bottom: -30px;
left: 0;
padding-left: 4px;
padding-right: 4px;
background-color: white;
z-index: 1000;
}
@media (min-width: 1160px) {
.language-selection {
display: block;
}
}
.language-selection::before {
content: ''
display: block;
position: absolute;
top: -20px;
left: 0;
height: 20px;
background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
width: 100%;
}
.language-selection p {
margin-top: 0;
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "blog-atlas",
"version": "0.30.0",
"version": "0.31.0",
"author": "Bruno Lesieur <[email protected]>",
"description": "Exemple de développement de site Node.js.",
"private": false,
Expand Down
2 changes: 1 addition & 1 deletion views/partials/article.htm
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
<? } ?>

<aside class="share-buttons">
<a class="share-btn share-btn-branded share-btn-twitter" href="https://www.twitter.com/intent/tweet?text=<?- backend.article.title ?>&amp;url=<?- urlBasePath + common.articles.readMore.href.replace(/%urn%/g, backend.article.urn).slice(1) ?>&amp;via=MachinisteWeb" title="<?= common.shareOn.share + ' ' + common.shareOn.on ?> Twitter">
<a class="share-btn share-btn-branded share-btn-twitter" href="https://www.twitter.com/intent/tweet?text=<?- backend.article.title ?>&amp;url=<?- urlBasePath + common.articles.readMore.href.replace(/%urn%/g, backend.article.urn).slice(1) ?>&amp;via=ZetesEthique" title="<?= common.shareOn.share + ' ' + common.shareOn.on ?> Twitter">
<span class="fa fa-twitter"></span>
<span class="share-btn-text">Twitter</span>
</a>
Expand Down
4 changes: 4 additions & 0 deletions views/partials/master-foot.htm
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,9 @@
<? if ((typeof backend !== 'undefined' && backend.article && backend.article.script) || (typeof session !== 'undefined' && session.account)) { ?>
<script class="script" type="text/javascript"><?- (typeof backend !== 'undefined' && backend.article && backend.article.script) ? backend.article.script : "" ?></script>
<? } ?>
<div class="language-selection">
<p>Lire dans une autre langue</p>
<div id="google_translate_element"></div>
</div>
</body>
</html>

0 comments on commit def8c0e

Please sign in to comment.