Skip to content

Commit b3fa2bd

Browse files
committed
Used ABP language system in durandal template.
1 parent e9e2769 commit b3fa2bd

File tree

4 files changed

+8
-38
lines changed

4 files changed

+8
-38
lines changed

Templates/All-In-One-Template/MySpaProject/MySpaProject.WebSpaAngular/App/Main/views/layout/header.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<li class="dropdown">
2020
<a href="" data-toggle="dropdown"><i ng-class="vm.currentLanguage.icon"></i> <span>{{vm.currentLanguage.displayName}}</span> <b class="caret"></b></a>
2121
<ul class="dropdown-menu">
22-
<li ng-repeat="language in vm.languages" ng-hide="vm.currentLanguage == language.name"><a href="/AbpLocalization/ChangeCulture?cultureName={{language.name}}"><i ng-class="language.icon"></i> {{language.displayName}}</a></li>
22+
<li ng-repeat="language in vm.languages" ng-hide="vm.currentLanguage.name == language.name"><a href="/AbpLocalization/ChangeCulture?cultureName={{language.name}}"><i ng-class="language.icon"></i> {{language.displayName}}</a></li>
2323
</ul>
2424
</li>
2525
</ul>

Templates/All-In-One-Template/MySpaProject/MySpaProject.WebSpaDurandal/App/Main/main.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ define(['durandal/system', 'durandal/app', 'durandal/viewLocator', 'durandal/vie
4242
app.configurePlugins({
4343
router: true,
4444
dialog: true,
45-
widget: true
45+
widget: true,
46+
observable: true
4647
});
4748

4849
app.start().then(function () {

Templates/All-In-One-Template/MySpaProject/MySpaProject.WebSpaDurandal/App/Main/viewmodels/layout.js

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,13 @@
11
define(['plugins/router'],
22
function (router) {
33

4-
var languages = [
5-
{
6-
name: 'tr',
7-
displayName: 'Türkçe',
8-
iconClass: 'famfamfam-flag-tr'
9-
},
10-
{
11-
name: 'en',
12-
displayName: 'English',
13-
iconClass: 'famfamfam-flag-england'
14-
}
15-
];
16-
174
return new function () {
185
var that = this;
196

207
that.router = router;
218

22-
that.getLanguageFlagClass = function (lang) {
23-
for (var i = 0; i < languages.length; i++) {
24-
if (lang.indexOf(languages[i].name) == 0) {
25-
return languages[i].iconClass;
26-
}
27-
}
28-
29-
return '';
30-
};
31-
32-
that.getLanguageName = function (lang) {
33-
for (var i = 0; i < languages.length; i++) {
34-
if (lang.indexOf(languages[i].name) == 0) {
35-
return languages[i].displayName;
36-
}
37-
}
38-
39-
return '';
40-
};
9+
that.languages = abp.localization.languages;
10+
that.currentLanguage = abp.localization.currentLanguage;
4111

4212
that.activate = function () {
4313
router.map([

Templates/All-In-One-Template/MySpaProject/MySpaProject.WebSpaDurandal/App/Main/views/layout.cshtml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
</ul>
1818
<ul class="nav navbar-nav navbar-right">
1919
<li class="dropdown">
20-
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="famfamfam-flag-tr" data-bind="css: getLanguageFlagClass(abp.localization.currentCulture.name)"></i> <span data-bind="text: getLanguageName(abp.localization.currentCulture.name)"></span> <b class="caret"></b></a>
21-
<ul class="dropdown-menu">
22-
<li data-bind="visible: !abp.localization.isCurrentCulture('tr')"><a href="/AbpLocalization/ChangeCulture?cultureName=tr"><i class="famfamfam-flag-tr"></i> Türkçe</a></li>
23-
<li data-bind="visible: !abp.localization.isCurrentCulture('en')"><a href="/AbpLocalization/ChangeCulture?cultureName=en"><i class="famfamfam-flag-england"></i> English</a></li>
20+
<a href="" data-toggle="dropdown"><i data-bind="css: currentLanguage.icon"></i> <span data-bind="text: currentLanguage.displayName"></span> <b class="caret"></b></a>
21+
<ul class="dropdown-menu" data-bind="foreach: languages">
22+
<li data-bind="visible: $parent.currentLanguage.name != name"><a data-bind="attr: { href: '/AbpLocalization/ChangeCulture?cultureName=' + name }"><i data-bind="css: icon"></i> <span data-bind="text: displayName"></span></a></li>
2423
</ul>
2524
</li>
2625
</ul>

0 commit comments

Comments
 (0)