easyappointments/assets/js/utils/lang.min.js

1 line
934 B
JavaScript
Executable File

"use strict";window.App.Utils.Lang=function(){return{enableLanguageSelection:function($target){var $languageList=$("<ul/>",{id:"language-list",html:vars("available_languages").map(function(availableLanguage){return $("<li/>",{class:"language","data-language":availableLanguage,text:App.Utils.String.upperCaseFirstLetter(availableLanguage)})})});$target.popover({placement:"top",title:"Select Language",content:$languageList[0],html:!0,container:"body",trigger:"manual"}),$target.on("click",function(event){event.stopPropagation();var $target=$(event.target);0===$("#language-list").length?$target.popover("show"):$target.popover("hide"),$target.toggleClass("active")}),$(document).on("click","li.language",function(event){var language=$(event.target).data("language");App.Http.Localization.changeLanguage(language).done(function(){return document.location.reload()})}),$(document).on("click",function(){$target.popover("hide")})}}}();