UNPKG

vue-google-translate

Version:

A vue.js wrapper for the google translate API. The package easens localization of vue.js powered web apps.

1 lines 6.54 kB
var VueGoogleTranslate=function(){"use strict";function e(e,n){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null==n)return;var i,o,a=[],r=!0,l=!1;try{for(n=n.call(e);!(r=(i=n.next()).done)&&(a.push(i.value),!t||a.length!==t);r=!0);}catch(e){l=!0,o=e}finally{try{r||null==n.return||n.return()}finally{if(l)throw o}}return a}(e,n)||function(e,n){if(!e)return;if("string"==typeof e)return t(e,n);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return t(e,n)}(e,n)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=new Array(t);n<t;n++)i[n]=e[n];return i}var n={name:"Translator",props:{countries:{type:Array,default:function(){return this.defaultCountries}}},data:function(){return{defaultCountries:[{code:"en|af",title:"Afrikaans"},{code:"en|sq",title:"Albanian"},{code:"en|ar",title:"Arabic"},{code:"en|hy",title:"Armenian"},{code:"en|az",title:"Azerbaijani"},{code:"en|eu",title:"Basque"},{code:"en|be",title:"Belarusian"},{code:"en|bg",title:"Bulgarian"},{code:"en|ca",title:"Catalan"},{code:"en|zh-CN",title:"Chinese (Simplified)"},{code:"en|zh-TW",title:"Chinese (Traditional)"},{code:"en|hr",title:"Croatian"},{code:"en|cs",title:"Czech"},{code:"en|da",title:"Danish"},{code:"en|nl",title:"Dutch"},{code:"en|en",title:"English"},{code:"en|et",title:"Estonian"},{code:"en|tl",title:"Filipino"},{code:"en|fi",title:"Finnish"},{code:"en|fr",title:"French"},{code:"en|de",title:"German"},{code:"en|el",title:"Greek"},{code:"en|hu",title:"Hungarian"},{code:"en|id",title:"Indonesian"},{code:"en|ga",title:"Irish"},{code:"en|it",title:"Italian"},{code:"en|ja",title:"Japanese"},{code:"en|ko",title:"Korean"},{code:"en|lt",title:"Lithuanian"},{code:"en|ms",title:"Malay"},{code:"en|no",title:"Norwegian"},{code:"en|pl",title:"Polish"},{code:"en|pt",title:"Portuguese"},{code:'"en|ro',title:"Romanian"},{code:"en|ru",title:"Russian"},{code:"en|es",title:"Spanish"},{code:"en|sv",title:"Swedish"},{code:"en|th",title:"Thai"},{code:"en|tr",title:"Turkish"},{code:"en|uk",title:"Ukrainian"}]}},computed:{hasClickListener:function(){return Object.keys(this.$listeners).includes("on-country-click")}},methods:{doTranslation:function(e){"undefined"!=typeof window&&(window.doGTranslate(e),this.hasClickListener&&this.$emit("on-country-click"))},checkIfCountryIsAvailableInDefaults:function(e){return this.defaultCountries.some((function(t){return t.code.toLowerCase()===e.code.toLowerCase()&&t.title.toLowerCase()===e.title.toLowerCase()}))}}};function i(e,t,n,i,o,a,r,l,s,c){"boolean"!=typeof r&&(s=l,l=r,r=!1);const d="function"==typeof n?n.options:n;let u;if(e&&e.render&&(d.render=e.render,d.staticRenderFns=e.staticRenderFns,d._compiled=!0,o&&(d.functional=!0)),i&&(d._scopeId=i),a?(u=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),t&&t.call(this,s(e)),e&&e._registeredComponents&&e._registeredComponents.add(a)},d._ssrRegister=u):t&&(u=r?function(e){t.call(this,c(e,this.$root.$options.shadowRoot))}:function(e){t.call(this,l(e))}),u)if(d.functional){const e=d.render;d.render=function(t,n){return u.call(n),e(t,n)}}else{const e=d.beforeCreate;d.beforeCreate=e?[].concat(e,u):[u]}return n}const o="undefined"!=typeof navigator&&/msie [6-9]\\b/.test(navigator.userAgent.toLowerCase());function a(e){return(e,t)=>function(e,t){const n=o?t.media||"default":e,i=l[n]||(l[n]={ids:new Set,styles:[]});if(!i.ids.has(e)){i.ids.add(e);let n=t.source;if(t.map&&(n+="\n/*# sourceURL="+t.map.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t.map))))+" */"),i.element||(i.element=document.createElement("style"),i.element.type="text/css",t.media&&i.element.setAttribute("media",t.media),void 0===r&&(r=document.head||document.getElementsByTagName("head")[0]),r.appendChild(i.element)),"styleSheet"in i.element)i.styles.push(n),i.element.styleSheet.cssText=i.styles.filter(Boolean).join("\n");else{const e=i.ids.size-1,t=document.createTextNode(n),o=i.element.childNodes;o[e]&&i.element.removeChild(o[e]),o.length?i.element.insertBefore(t,o[e]):i.element.appendChild(t)}}}(e,t)}let r;const l={};var s=i({render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticClass:"grid md:grid-cols-2 lg:grid-cols-3 p-4 shadow m-4 rounded-lg"},e._l(e.countries,(function(t){return n("div",{key:t.title,staticClass:"py-2"},[n("span",{attrs:{title:t.title},on:{click:function(n){return e.doTranslation(t.code)}}},[n("span",{staticClass:"language-item"},[n("img",{staticClass:"flag",attrs:{alt:t.altText?t.altText:t.title+" flag icon",src:e.checkIfCountryIsAvailableInDefaults(t)?"https://cdn.jsdelivr.net/gh/lewis-kori/vue-google-translate/src/assets/images/flags/__"+t.title+".png":t.flagIconUrl}}),e._v(" "),n("span",{staticClass:"language__text"},[e._v(e._s(t.title))])])])])})),0),e._v(" "),n("div",{attrs:{id:"google_translate_element2"}},[e._t("default")],2)])},staticRenderFns:[]},(function(e){e&&e("data-v-e5c517e4_0",{source:"a[data-v-e5c517e4]:link{text-decoration:none;font-size:large;cursor:pointer}.language-item[data-v-e5c517e4]{display:flex}.language__text[data-v-e5c517e4]{color:#000;margin-top:7px;padding-left:5px;text-decoration:none}.language-item[data-v-e5c517e4]:hover{cursor:pointer;text-decoration:underline}.flag[data-v-e5c517e4]{height:40px}h3[data-v-e5c517e4]{cursor:pointer}.row[data-v-e5c517e4]{display:flex;flex-wrap:wrap}.column[data-v-e5c517e4]{flex:20%;padding:10px}@media screen and (max-width:992px){.column[data-v-e5c517e4]{flex:25%}}@media screen and (max-width:600px){.row[data-v-e5c517e4]{flex-direction:column}}",map:void 0,media:void 0})}),n,"data-v-e5c517e4",false,undefined,!1,a,void 0,void 0),c=Object.freeze({__proto__:null,Translator:s}),d=function(t){Object.entries(c).forEach((function(n){var i=e(n,2),o=i[0],a=i[1];t.component(o,a)}))},u=Object.freeze({__proto__:null,default:d,Translator:s});return Object.entries(u).forEach((function(t){var n=e(t,2),i=n[0],o=n[1];"default"!==i&&(d[i]=o)})),d}();