Skip to content

Commit

Permalink
update lang template
Browse files Browse the repository at this point in the history
  • Loading branch information
tkless committed Jul 11, 2024
1 parent f41cb12 commit eb68621
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 6 deletions.
10 changes: 5 additions & 5 deletions lang/resources/templates.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,12 @@ export { render };
* @example main( { de: 'German', en: 'English' }, 'en', lang => {} )
* @returns {TemplateResult}
*/
export function main( app ) {
export function main( languages, active, onChange ) {
return html`
<select @change=${ event => app.switch( event.target.value ) }>
${ Object.keys( app.languages[app.active] ).map( lang => html`
<option .selected=${ lang === app.active } value="${ lang.toLowerCase() }">
${ lang.toUpperCase() } - ${ app.languages[app.active][ lang ] }
<select @change=${ event => onChange( event.target.value ) }>
${ Object.keys( languages ).map( lang => html`
<option .selected=${ lang === active } value="${ lang.toLowerCase() }">
${ lang.toUpperCase() } - ${ languages[ lang ] }
</option>
` ) }
</select>
Expand Down
27 changes: 27 additions & 0 deletions lang/resources/templates_v1.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/**
* @overview HTML templates of ccmjs-based web component for multilingualism
* @author André Kless <[email protected]> 2021
*/

import { html, render } from 'https://ccmjs.github.io/akless-components/libs/lit/lit.min.js';
export { render };

/**
* main HTML template
* @param {Object.<string,string>} languages - selectable languages
* @param {string} active - active language
* @param {Function} onChange - when another language is selected
* @example main( { de: 'German', en: 'English' }, 'en', lang => {} )
* @returns {TemplateResult}
*/
export function main( app ) {
return html`
<select @change=${ event => app.switch( event.target.value ) }>
${ Object.keys( app.languages[app.active] ).map( lang => html`
<option .selected=${ lang === app.active } value="${ lang.toLowerCase() }">
${ lang.toUpperCase() } - ${ app.languages[app.active][ lang ] }
</option>
` ) }
</select>
`;
}
2 changes: 1 addition & 1 deletion lang/versions/ccm.lang-1.2.1.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
// "active": "en",
"css": [ "ccm.load", "https://ccmjs.github.io/akless-components/lang/resources/styles.min.css" ],
"dark": false,
"html": [ "ccm.load", "https://ccmjs.github.io/akless-components/lang/resources/templates.mjs" ],
"html": [ "ccm.load", "https://ccmjs.github.io/akless-components/lang/resources/templates_v1.mjs" ],
"languages": {
"de": {
"de": "Deutsch",
Expand Down

0 comments on commit eb68621

Please sign in to comment.