blob: ae18091a86d7a331858c4aaa0e534ef18afb74d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
var PageView = ScrollableView.extend({
events: {
"click a": "follow_link"
},
initialize: function(opt){
this.page = opt.page
this.setElement("#" + opt.page)
this.$content = this.$(".content")
this.$loader = this.$(".loader")
this.scroller = new IScroll('#' + this.page, app.iscroll_options)
},
show: function(){
this.deferScrollToTop()
app.footer.hide()
document.body.className = this.page
},
populate: function(data){
this.$content.html(data.body.replace(/\n/g, "<br>"))
this.$content.find("a").each(function(){
var href = $(this).attr("href") // .substr(1, "fuck".length-2)
if (href.indexOf("“") !== -1) {
href = href.substr(1, href.length-2)
$(this).attr("href", href)
}
console.log(href)
$(this).attr("target", "_system")
})
},
follow_link: function(e){
e.stopPropagation()
e.preventDefault()
var href = $(e.currentTarget).attr("href")
console.log(href)
if (href.indexOf('http') !== 0) {
app.router.go(href.replace('!/', ''))
} else {
window.open(href, '_system')
}
},
})
|