forked from 0x2620/pandora
in URL controller, get and set hash
This commit is contained in:
parent
5bfcf51a1f
commit
e7c79f512e
1 changed files with 51 additions and 38 deletions
|
@ -10,12 +10,14 @@ pandora.URL = (function() {
|
|||
|
||||
Ox.Log('URL', 'getState:, UI', pandora.user.ui)
|
||||
|
||||
if (pandora.user.ui.page) {
|
||||
return {page: pandora.user.ui.page};
|
||||
}
|
||||
|
||||
var state = {};
|
||||
|
||||
if (pandora.user.ui.page) {
|
||||
|
||||
state.page = pandora.user.ui.page;
|
||||
|
||||
} else {
|
||||
|
||||
state.type = pandora.user.ui.section == 'items' ? pandora.site.itemsSection : pandora.user.ui.section;
|
||||
state.item = pandora.user.ui[pandora.user.ui.section.slice(0, -1)];
|
||||
|
||||
|
@ -50,6 +52,10 @@ pandora.URL = (function() {
|
|||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
state.hash = pandora.user.ui.hash;
|
||||
|
||||
Ox.Log('', 'URL', 'STATE ...', state)
|
||||
|
||||
return state;
|
||||
|
@ -135,11 +141,18 @@ pandora.URL = (function() {
|
|||
}
|
||||
}
|
||||
|
||||
if (state.hash && state.hash.query) {
|
||||
if (state.hash) {
|
||||
set.hash = state.hash;
|
||||
if (state.hash.query) {
|
||||
if (state.hash.query.embed === true) {
|
||||
|
||||
} else {
|
||||
state.hash.query.forEach(function(kv) {
|
||||
set[kv.key] = kv.value;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Ox.Request.cancel();
|
||||
$('video').each(function() {
|
||||
|
@ -367,7 +380,7 @@ pandora.URL = (function() {
|
|||
};
|
||||
|
||||
that.update = function(keys) {
|
||||
Ox.Log('', 'update.........', keys)
|
||||
Ox.Log('URL', 'update.........', keys)
|
||||
// this gets called from pandora.UI
|
||||
var action, state;
|
||||
if (!keys) {
|
||||
|
|
Loading…
Reference in a new issue