Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

basic functionality to allow text items page to show #435

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 40 additions & 31 deletions js/modules/main/src/controllers/itemCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,60 +77,58 @@ ItemCtrl.prototype = {
lang = language_map[$rootScope.lang],
item = this.item_data,
description = {
5: {
"places": {
'En': 'Discover the history of the Jewish community of '+
item.Header["En"]+
item.title_en+
'. Explore photos, family trees and more of the open databases of The Museum of the Jewish People',
'He': 'גלו את ההיסטוריה והתרבות של קהילת יהודי ' +item.Header["He"]+
'He': 'גלו את ההיסטוריה והתרבות של קהילת יהודי ' +item.title_he+
', עצי משפחה, פירוש שמות משפחה, צילומים ועוד במאגרי המידע הפתוחים של בית התפוצות, מוזיאון העם היהודי בתל אביב'
},

6: {
"familyNames": {
'En': '',
'He': 'מקור שם משפחה ' +item.Header["He"]+ ' – באתר בית התפוצות ניתן לאתר אילנות יוחסין, פירושים לשמות משפחה, תולדותיהן של קהילות ברחבי העולם, צילומים, תמונות, סרטים ועוד',
'He': 'מקור שם משפחה ' +item.title_he+ ' – באתר בית התפוצות ניתן לאתר אילנות יוחסין, פירושים לשמות משפחה, תולדותיהן של קהילות ברחבי העולם, צילומים, תמונות, סרטים ועוד',
}
},

title = {
//places
5: {
'En': 'The Jewish Community of '+ item.Header["En"] + ' | BH Open Databases',
'He': 'קהילת יהודי ' + item.Header["He"] + ' | מאגרי מידע - בית התפוצות'
"places": {
'En': 'The Jewish Community of '+ item.title_en + ' | BH Open Databases',
'He': 'קהילת יהודי ' + item.title_he + ' | מאגרי מידע - בית התפוצות'
},
//family names
6: {
"familyNames": {
'En': '',
'He': 'מקור השם ' + item.Header["He"]+ ' | מאגרי מידע - בית התפוצות',
'He': 'מקור השם ' + item.title_he+ ' | מאגרי מידע - בית התפוצות',
},

'deflt': {
'En': item.Header["En"] + ' | BH Open Databases',
'He': item.Header["He"] + ' | מאגרי מידע - בית התפוצות'
'En': item.title_en + ' | BH Open Databases',
'He': item.title_he + ' | מאגרי מידע - בית התפוצות'
}
},

keywords = {
5: {
'En': 'Jewish community of ' + item.Header["En"] + ', Jews in ' + item.Header["En"],
'He': 'קהילת יהודי ' + item.Header["He"]+ ', יהדות ' + item.Header["He"]+', יהודי ' + item.Header["He"],
"places": {
'En': 'Jewish community of ' + item.title_en + ', Jews in ' + item.title_en,
'He': 'קהילת יהודי ' + item.title_he+ ', יהדות ' + item.title_he+', יהודי ' + item.title_he,
},

6: {
"familyNames": {
'En': '',
'He': 'מקור שם המשפחה ' + item.Header["He"]+ ', מקור השם '+ item.Header["He"] + ', ' + item.Header["He"],
'He': 'מקור שם המשפחה ' + item.title_he+ ', מקור השם '+ item.title_he + ', ' + item.title_he,
}
};

$rootScope.keywords = keywords[item.UnitType]?keywords[item.UnitType][lang]:'';
$rootScope.title = title[item.UnitType]?title[item.UnitType][lang]:title['deflt'][lang];
$rootScope.description = description[item.UnitType]?description[item.UnitType][lang]:'';
$rootScope.keywords = keywords[item.collection]?keywords[item.collection][lang]:'';
$rootScope.title = title[item.collection]?title[item.collection][lang]:title['deflt'][lang];
$rootScope.description = description[item.collection]?description[item.collection][lang]:'';
main_pic_index = this.get_main_pic_index();
// TODO: make language option 'En' & 'He' universal
$rootScope.og_type = 'article';



$rootScope.slug = item.Slug;
$rootScope.slug = {"He": item.slug_he, "En": item.slug_en};
if (main_pic_index !== undefined) {
$rootScope.og_image = "http://storage.googleapis.com/bhs-flat-pics/" + item.Pictures[main_pic_index].PictureId + ".jpg";
}
Expand All @@ -142,8 +140,8 @@ ItemCtrl.prototype = {
this.item.get(this.slug).
then(function(item_data) {
self.recentlyViewed.put(
{Slug: item_data.Slug,
header: item_data.Header,
{Slug: {"He": item_data.slug_he, "En": item_data.slug_en},
header: {"He": item_data.title_he, "En": item_data.title_en},
thumbnail_url: item_data.thumbnail_url
});
self.item_data = item_data;
Expand Down Expand Up @@ -254,11 +252,13 @@ ItemCtrl.prototype = {
},

get_main_pic_index: function() {
for (var i = 0; i < this.item_data.Pictures.length; i++) {
var pic = this.item_data.Pictures[i];
if (pic.IsPreview == "1") {
return i;
}
if (this.item_data.Pictures) {
for (var i = 0; i < this.item_data.Pictures.length; i++) {
var pic = this.item_data.Pictures[i];
if (pic.IsPreview == "1") {
return i;
}
}
}
},

Expand Down Expand Up @@ -296,7 +296,16 @@ ItemCtrl.prototype = {
uc_first: function() {
var lang = this.lang;
return lang.charAt(0).toUpperCase() + lang.slice(1);
}
},

hasTextContentForCurrentLang: function() {
return this.getTextContentForCurrentLang() ? true : false;
},

getTextContentForCurrentLang: function() {
var lang = this.lang.toLowerCase();
return this.item_data["content_text_"+lang];
}

};

Expand Down
39 changes: 23 additions & 16 deletions templates/item/text_item.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,20 +8,28 @@
<div class="item__header">
<div class="text">
<en>
<span ng-if="(itemController.search_result.place.Header.En || itemController.search_result.name.Header.En) == itemController.item_data.Header.En">
Your Search Result for {{itemController.item_data.Header.En}}:
</span>
<span ng-if="(itemController.search_result.place.Header.En || itemController.search_result.name.Header.En) !== itemController.item_data.Header.En">
Your Selected Item:
</span>
<span ng-if="itemController.item_data.title_en">
Your Search Result for {{itemController.item_data.title_en}}:
</span>
<!-- TODO: figure out why this logic is needed -->
<!--<span ng-if="(itemController.search_result.place.Header.En || itemController.search_result.name.Header.En) == itemController.item_data.title_en">-->
<!--Your Search Result for {{itemController.item_data.title_en}}:-->
<!--</span>-->
<!--<span ng-if="(itemController.search_result.place.Header.En || itemController.search_result.name.Header.En) !== itemController.item_data.Header.En">-->
<!--Your Selected Item:-->
<!--</span>-->
</en>
<he>
<span ng-if="(itemController.search_result.place.Header.He || itemController.search_result.name.Header.He) == itemController.item_data.Header.He">
תוצאות חיפוש עבור {{itemController.item_data.Header.He}}:
</span>
<span ng-if="(itemController.search_result.place.Header.He || itemController.search_result.name.Header.He) !== itemController.item_data.Header.He">
הערך הנבחר:
<span>
<span ng-if="itemController.item_data.title_he">
תוצאות חיפוש עבור {{itemController.item_data.title_he}}:
</span>
<!-- TODO: figure out why this logic is needed -->
<!--<span ng-if="(itemController.search_result.place.Header.He || itemController.search_result.name.Header.He) == itemController.item_data.Header.He">-->
<!--תוצאות חיפוש עבור {{itemController.item_data.Header.He}}:-->
<!--</span>-->
<!--<span ng-if="(itemController.search_result.place.Header.He || itemController.search_result.name.Header.He) !== itemController.item_data.Header.He">-->
<!--הערך הנבחר:-->
<!--<span>-->
</he>
</div>
</div>
Expand Down Expand Up @@ -102,14 +110,13 @@ <h1 class="item__article-header">
</h1>
</div>

<ng-switch on="itemController.item_data.UnitText1.{{itemController.uc_first()}} !== ''
&& itemController.item_data.UnitText1.{{itemController.uc_first()}} != null">
<ng-switch on="itemController.hasTextContentForCurrentLang()">
<div ng-switch-when="true" class="item__article-texts" ng-class="{'expand': itemController.is_expanded}">
<en>
<p marked="itemController.item_data.UnitText1.En"></p>
<p marked="itemController.getTextContentForCurrentLang()"></p>
</en>
<he>
<span marked="itemController.item_data.UnitText1.He"></span>
<span marked="itemController.getTextContentForCurrentLang()"></span>
</he>
</div>
<div ng-switch-default="false" class="item__article-texts">
Expand Down