webmaker-language-picker

0.0.29 • Public • Published

Webmaker Language Picker

This is a template and library files for Webmaker's Language picker which is being used in all Webmaker's tools.

Install

bower install webmaker-language-picker --save

JS Dependencies:

  • requirejs
  • selectizejs
  • fuzzySearch
  • listjs

CSS Dependencies:

  • font-awesome
  • hint.css

What's included?

 
# Main js file 
js/
    languages.js
 
# Language Picker 
template/
    languages.html // Main file for full page
    partial.html // Use in header or footer
    alllanguages.html // dropdown with all languages/locales
 
# LESS file 
styles/
    languages.less

Usage for language.html

Include these in your require-config paths:

"list": "path/to/listjs/dist/list.min",
"fuzzySearch": "path/to/list.fuzzysearch.js/dist/list.fuzzysearch.min"
{% extends "layout.html" %}
{% block requirejs %}{% endblock %}
{% block body %}
<div class="ui-wrapper ui-section" id="language">
  {% include "webmaker-language-picker/template/languages.html" %}
</div>
{% endblock %}

Initialize:

// Call this when the element is ready languages.ready({ position: "top", arrow: "left" });

Usage for partial.html

Include these in your require-config paths:

"list": "path/to/listjs/dist/list.min",
"fuzzySearch": "path/to/list.fuzzysearch.js/dist/list.fuzzysearch.min"
{% extends "layout.html" %}
{% block requirejs %}{% endblock %}
{% block body %}
<div>
  {% include "webmaker-language-picker/template/partial.html" %}
</div>
{% endblock %}

Initialize:

  // Call this when the element is ready
  languages.ready({
    position: "top",
    arrow: "left"
  });

Usage for supportedLanguages.html

Include these in your require-config paths:

"selectize": "path/to/selectize/dist/js/standalone/selectize.min",

{% extends "layout.html" %}
{% block requirejs %}{% endblock %}
{% block body %}
<div>
  {% include "webmaker-language-picker/template/supportedLanguages.html" %}
</div>
{% endblock %}

Initialize:

$('#supportedLocales').selectize();

NOTE:

supportedLanguages.html template expect list of locales, see the file here.

Usage for alllanguages.html

Include these in your require-config paths:

"selectize": "path/to/selectize/dist/js/standalone/selectize.min",
{% extends "layout.html" %}
{% block requirejs %}{% endblock %}
{% block body %}
<div>
  {% include "webmaker-language-picker/template/alllanguages.html" %}
</div>
{% endblock %}

Initialize:

$('#locales').selectize();

NOTE:

alllanguages.html template expect list of locales, see the file here.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.29
    0
    • latest

Version History

Package Sidebar

Install

npm i webmaker-language-picker

Weekly Downloads

0

Version

0.0.29

License

Mozilla Public License, version 2.0

Last publish

Collaborators

  • aali