enable unified routing
This commit is contained in:
parent
2360213901
commit
154f6b5fd8
133 changed files with 6988 additions and 7112 deletions
|
@ -16,12 +16,12 @@
|
|||
},
|
||||
"devDependencies": {},
|
||||
"ignore": [],
|
||||
"version": "1.1.64",
|
||||
"_release": "1.1.64",
|
||||
"version": "1.1.65",
|
||||
"_release": "1.1.65",
|
||||
"_resolution": {
|
||||
"type": "version",
|
||||
"tag": "1.1.64",
|
||||
"commit": "09ad84b364cc201acfa1c7700142e2043bf23db9"
|
||||
"tag": "1.1.65",
|
||||
"commit": "0d838fa5972c686099cf85e830e9c7470972fb2f"
|
||||
},
|
||||
"_source": "git://github.com/MediaBrowser/emby-webcomponents.git",
|
||||
"_target": "~1.1.5",
|
||||
|
|
|
@ -77,6 +77,7 @@ define(['loading', 'viewManager', 'skinManager', 'pluginManager', 'backdrop', 'b
|
|||
}
|
||||
}
|
||||
|
||||
var htmlCache = {};
|
||||
var cacheParam = new Date().getTime();
|
||||
function loadContentUrl(ctx, next, route, request) {
|
||||
|
||||
|
@ -93,13 +94,29 @@ define(['loading', 'viewManager', 'skinManager', 'pluginManager', 'backdrop', 'b
|
|||
url = baseUrl() + url;
|
||||
}
|
||||
|
||||
if (ctx.querystring && route.enableContentQueryString) {
|
||||
url += '?' + ctx.querystring;
|
||||
}
|
||||
|
||||
if (route.enableCache !== false) {
|
||||
var cachedHtml = htmlCache[url];
|
||||
if (cachedHtml) {
|
||||
loadContent(ctx, route, cachedHtml, request);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
url += url.indexOf('?') == -1 ? '?' : '&';
|
||||
url += 'v=' + cacheParam;
|
||||
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.onload = xhr.onerror = function () {
|
||||
if (this.status < 400) {
|
||||
loadContent(ctx, route, this.response, request);
|
||||
var html = this.response;
|
||||
if (route.enableCache !== false) {
|
||||
htmlCache[url.split('?')[0]] = html;
|
||||
}
|
||||
loadContent(ctx, route, html, request);
|
||||
} else {
|
||||
next();
|
||||
}
|
||||
|
|
|
@ -19,7 +19,9 @@ define(['viewcontainer', 'focusManager', 'queryString', 'connectionManager', 'ev
|
|||
|
||||
// Use controller method
|
||||
var controller = new options.controllerFactory(newView, eventDetail.detail.params);
|
||||
} else if (dispatchPageEvents) {
|
||||
}
|
||||
|
||||
if (!options.controllerFactory || dispatchPageEvents) {
|
||||
dispatchViewEvent(newView, 'viewinit');
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue