Skip to content

Commit

Permalink
Merge pull request #869 from samarsajad/google
Browse files Browse the repository at this point in the history
added google translate button
  • Loading branch information
varshith257 authored Jul 16, 2024
2 parents 4f2682b + 5a16bfd commit cf63d94
Show file tree
Hide file tree
Showing 3 changed files with 178 additions and 0 deletions.
129 changes: 129 additions & 0 deletions googletranslate.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
#translateButton {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
width: 60px;
height: 60px;
border-radius: 50%;
border: none;
background-color: hwb(181 16% 46%);
color: white;
text-align: center;
display: inline-block;
font-size: 16px;
cursor: pointer;
display: flex;
justify-content: center;
align-items: center;
font-size: 12px;
line-height: 1;
text-align: center;
white-space: nowrap;
transition: transform 0.3s ease;
margin-right: 1350px;
}
#translateButton:hover {
transform: scale(1.2);
}

/* The popup modal */
.popup {
display: none;
position: fixed;
z-index: 1000;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto;
background-color: rgb(0,0,0);
background-color: rgba(0,0,0,0.4);

}

/* Popup content */
.popup-content {
background-color: hwb(181 16% 46%);
margin-top: 600px;
padding-left: 20px;
border: 1px solid #888;
width: 300px;
border-radius: 10px;
position: relative;
margin-right: 1350px;

}

/* Close button */
.close {
color: #073725;
float: right;
font-size: 28px;
font-weight: bold;
cursor: pointer;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
}

/* Hide the default Google Translate widget */
.goog-te-banner-frame.skiptranslate, .goog-te-gadget-icon {
display: none !important;
}

body {
top: 0px !important;
}

/* Hide the "Powered by Google" branding */
.goog-logo-link {
display: none !important;
}

.goog-te-gadget {
height: 28px !important;
overflow: hidden;
}

/* Hide Google Translate notifications */
.goog-te-spinner-pos,
.goog-te-spinner,
.goog-te-balloon-frame,
.goog-te-banner-frame,
.goog-te-banner,
.goog-te-balloon {
display: none !important;
}

/* Custom styles for the Google Translate dropdown */
#google_translate_element select {
background: #ffffff;
border: 1px solid #ccc;
color: #55a5ea;
padding-left:20px;
font-size: 14px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
height: 30px;
}

/* Hide the Google Translate bar */
body > .skiptranslate {
display: none !important;
}

.goog-te-banner-frame.skiptranslate {
display: none !important;
}
.goog-te-banner-frame {
display: none !important;
}
.goog-te-banner {
display: none !important;
}
27 changes: 27 additions & 0 deletions googletranslate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
document.addEventListener('DOMContentLoaded', function() {
// Get the popup
var popup = document.getElementById('translatePopup');

// Get the button that opens the popup
var btn = document.getElementById('translateButton');

// Get the <span> element that closes the popup
var span = document.getElementsByClassName('close')[0];

// When the user clicks the button, open the popup
btn.onclick = function() {
popup.style.display = 'block';
}

// When the user clicks on <span> (x), close the popup
span.onclick = function() {
popup.style.display = 'none';
}

// When the user clicks anywhere outside of the popup, close it
window.onclick = function(event) {
if (event.target == popup) {
popup.style.display = 'none';
}
}
});
22 changes: 22 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="./style.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css" />
<link rel="stylesheet" href="googletranslate.css">

<script type="text/javascript">
(function () {
Expand Down Expand Up @@ -1111,6 +1112,27 @@ <h4>RAPIDOC Newsletter</h4><br>
</svg>
</div>
</div>
<button id="translateButton">Translate</button>

<!-- Popup for Google Translate -->
<div id="translatePopup" class="popup">
<div class="popup-content">
<span class="close">&times;</span>
<div id="google_translate_element"></div>
</div>
</div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en',
}, 'google_translate_element');
}
</script>
<script src=" googletranslate.js"></script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

<!-- Your custom JavaScript -->
<script src="script.js"></script>



Expand Down

0 comments on commit cf63d94

Please sign in to comment.