extract caching
This commit is contained in:
parent
daa30a12de
commit
1e04f29485
27
js/inline.js
27
js/inline.js
@ -1,5 +1,18 @@
|
|||||||
;(function() {
|
;(function() {
|
||||||
var cache = {}
|
var App = {
|
||||||
|
cache: {},
|
||||||
|
get: function(url, cb) {
|
||||||
|
var $page = App.cache[url]
|
||||||
|
if ($page)
|
||||||
|
return cb($page)
|
||||||
|
|
||||||
|
$.get(url, function(data) {
|
||||||
|
var $page = $(data)
|
||||||
|
App.cache[url] = $page
|
||||||
|
cb($page)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var inline = function(e) {
|
var inline = function(e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
@ -40,16 +53,8 @@
|
|||||||
return add(link, $target)
|
return add(link, $target)
|
||||||
}
|
}
|
||||||
|
|
||||||
var url = this.pathname
|
App.get(this.pathname, function($page) {
|
||||||
var data = cache[url]
|
var $target = $page.find(selector)
|
||||||
if (data) {
|
|
||||||
var $target = $(data).find(selector)
|
|
||||||
return add(link, $target)
|
|
||||||
}
|
|
||||||
|
|
||||||
$.get(url, function(data) {
|
|
||||||
cache[url] = data
|
|
||||||
var $target = $(data).find(selector)
|
|
||||||
add(link, $target)
|
add(link, $target)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user