Skip to content

Commit

Permalink
Sort the language order in language tags
Browse files Browse the repository at this point in the history
  • Loading branch information
hackjutsu committed Jan 18, 2017
1 parent f223b06 commit e179d01
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 49 deletions.
22 changes: 10 additions & 12 deletions app/containers/navigationPanel/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,18 +19,16 @@ class NavigationPanel extends Component {
let activeLangTag = this.props.activeLangTag
let tagList = []

for (let lang in langTags) {
if (langTags.hasOwnProperty(lang)) {
tagList.push(
<div key={ lang }>
<a className={ lang === activeLangTag ? 'active-lang-tag' : 'lang-tag' }
onClick={ this.handleClicked.bind(this, lang) }>
{ '#' + lang }
</a>
</div>
)
}
}
Object.keys(langTags).sort().forEach(lang => {
tagList.push(
<div key={ lang }>
<a className={ lang === activeLangTag ? 'active-lang-tag' : 'lang-tag' }
onClick={ this.handleClicked.bind(this, lang) }>
{ '#' + lang }
</a>
</div>
)
})

return tagList
} // renderTags()
Expand Down
22 changes: 10 additions & 12 deletions app/containers/snippet/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,21 +110,19 @@ class Snippet extends Component {
// exist, we should add the new language to langTags.
let newLangs = new Set()
let langTags = this.props.langTags
for (let key in files) {
if (files.hasOwnProperty(key)) {
let file = files[key]
let language = file.language
newLangs.add(language)
if (langTags.hasOwnProperty(language)) {
if (langTags[language].indexOf(gistId) === -1) {
langTags[language].unshift(gistId)
}
} else {
langTags[language] = []
Object.keys(files).forEach(filename => {
let file = files[filename]
let language = file.language
newLangs.add(language)
if (langTags.hasOwnProperty(language)) {
if (langTags[language].indexOf(gistId) === -1) {
langTags[language].unshift(gistId)
}
} else {
langTags[language] = []
langTags[language].unshift(gistId)
}
}
})

logger.debug('Filtering out the outdated gistId in the langTags')
// Removing files in an eidt could introduce some changes to the langTags.
Expand Down
22 changes: 10 additions & 12 deletions app/containers/userPanel/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,19 +150,17 @@ class UserPanel extends Component {
let langs = new Set()
let langTags = this.props.langTags
langTags.All.unshift(gistId)
for (let key in files) {
if (files.hasOwnProperty(key)) {
let file = files[key]
let language = file.language
langs.add(language)
if (langTags.hasOwnProperty(language)) {
langTags[language].unshift(gistId)
} else {
langTags[language] = []
langTags[language].unshift(gistId)
}
Object.keys(files).forEach(filename => {
let file = files[filename]
let language = file.language
langs.add(language)
if (langTags.hasOwnProperty(language)) {
langTags[language].unshift(gistId)
} else {
langTags[language] = []
langTags[language].unshift(gistId)
}
}
})

let newGist = {}
newGist[gistId] = {
Expand Down
24 changes: 11 additions & 13 deletions app/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -204,20 +204,18 @@ function updateUserGists (userLoginId, accessToken) {
gistList.forEach((gist) => {
let langs = new Set()

for (let key in gist.files) {
if (gist.files.hasOwnProperty(key)) {
let file = gist.files[key]
let language = file.language
langs.add(language)
rawLangTags['All'].add(gist.id)
if (rawLangTags.hasOwnProperty(language)) {
rawLangTags[language].add(gist.id)
} else {
rawLangTags[language] = new Set()
rawLangTags[language].add(gist.id)
}
Object.keys(gist.files).forEach(filename => {
let file = gist.files[filename]
let language = file.language
langs.add(language)
rawLangTags['All'].add(gist.id)
if (rawLangTags.hasOwnProperty(language)) {
rawLangTags[language].add(gist.id)
} else {
rawLangTags[language] = new Set()
rawLangTags[language].add(gist.id)
}
}
})

for (let language in rawLangTags) {
// Save the gist ids in an Array rather than a Set, which facilitate
Expand Down

0 comments on commit e179d01

Please sign in to comment.