forked from 0x2620/pandora
fix event handlers
This commit is contained in:
parent
9e2f0ad404
commit
6d35c64eb1
23 changed files with 92 additions and 567 deletions
|
@ -10,7 +10,7 @@ Ox.load('UI', {
|
|||
var app = new Ox.App({
|
||||
apiURL: '/api/',
|
||||
init: 'init',
|
||||
}).bindEvent('load', function(event, data) {
|
||||
}).bindEvent('load', function(data) {
|
||||
app.site = data.site;
|
||||
app.user = data.user;
|
||||
app.site.default_info = '<div class="OxSelectable"><h2>Pan.do/ra API Overview</h2>use this api in the browser with <a href="/static/oxjs/demos/doc2/index.html#Ox.App">Ox.app</a> or use <a href="http://code.0x2620.org/pandora_client">pandora_client</a> it in python. Further description of the api can be found <a href="https://wiki.0x2620.org/wiki/pandora/API">on the wiki</a></div>';
|
||||
|
@ -116,7 +116,7 @@ function constructList() {
|
|||
}
|
||||
]
|
||||
}).bindEvent({
|
||||
select: function(event, data) {
|
||||
select: function(data) {
|
||||
var info = $('<div>').addClass('OxSelectable'),
|
||||
hash = '#';
|
||||
if(data.ids.length)
|
||||
|
|
|
@ -82,7 +82,7 @@ window.pandora = new Ox.App({url: '/api/'}).bindEvent({
|
|||
},
|
||||
flipbook: function(item) {
|
||||
var that = Ox.Flipbook({
|
||||
}).bindEvent('click', function(event, data) {
|
||||
}).bindEvent('click', function(data) {
|
||||
var item_url = document.location.origin + '/' + item;
|
||||
window.top.location.href = item_url + '/timeline#t=' + data.position;
|
||||
});
|
||||
|
|
|
@ -92,6 +92,7 @@ pandora.afterLaunch.push(function() {
|
|||
});
|
||||
|
||||
pandora.$ui.sections.push($section);
|
||||
// fixme: cleanup
|
||||
pandora.local.volumes(function(data) {
|
||||
Ox.print("got volumes", data);
|
||||
var volumes = 0;
|
||||
|
@ -123,14 +124,14 @@ pandora.afterLaunch.push(function() {
|
|||
id: 'add_volume',
|
||||
title: 'add',
|
||||
width: 32
|
||||
}).bindEvent('click', function(event, data) {
|
||||
}).bindEvent('click', function(data) {
|
||||
if(_this.api.setLocation("Volume "+(volumes+1))) _this.loadVolumes();
|
||||
});
|
||||
var update_button = new Ox.Button({
|
||||
id: 'update_archive',
|
||||
title: 'update',
|
||||
width: 48
|
||||
}).bindEvent('click', function(event, data) {
|
||||
}).bindEvent('click', function(data) {
|
||||
update_button.options({disabled: true});
|
||||
_this.api.update(function() {
|
||||
update_button.options({disabled: false});
|
||||
|
@ -277,13 +278,13 @@ pandora.afterLaunch.push(function() {
|
|||
id: 'upload_' + oshash,
|
||||
title: 'Upload',
|
||||
width: 48
|
||||
}).bindEvent('click', function(fid) { return function(event, data) {
|
||||
}).bindEvent('click', function(fid) { return function(data) {
|
||||
Ox.print(videos[fid]);
|
||||
$($('#'+fid).find('.OxCell')[1]).html(function(fid) {
|
||||
var button = new Ox.Button({
|
||||
title: 'Cancel',
|
||||
width: 48
|
||||
}).bindEvent('click', function(event, data) {
|
||||
}).bindEvent('click', function(data) {
|
||||
$.each(videos[fid], function(i, oshash) {
|
||||
_this.cancel(oshash);
|
||||
});
|
||||
|
|
|
@ -437,7 +437,7 @@ pandora.reloadList = function() {
|
|||
$group.reloadList();
|
||||
});
|
||||
pandora.$ui.list.bindEvent({
|
||||
init: function(event, data) {
|
||||
init: function(data) {
|
||||
// fixme: this will not work for lists in the favorites folder
|
||||
// (but then it's also unlikely they'll have to be reloaded)
|
||||
var folder = listData.status != 'featured' ? 'personal' : 'featured';
|
||||
|
@ -445,7 +445,7 @@ pandora.reloadList = function() {
|
|||
}
|
||||
})
|
||||
.bindEventOnce({
|
||||
load: function(event, data) {
|
||||
load: function(data) {
|
||||
pandora.$ui.list.gainFocus();
|
||||
if (data) pandora.$ui.list.options({selected: [data.items]});
|
||||
}
|
||||
|
|
|
@ -351,7 +351,7 @@ Ox.FilesView = function(options, self) {
|
|||
orientation: 'horizontal'
|
||||
});
|
||||
|
||||
function openFiles(event, data) {
|
||||
function openFiles(data) {
|
||||
Ox.print('........', JSON.stringify(self.$filesList.value(data.ids[0], 'instances')))
|
||||
}
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ pandora.ui.accountDialog = function(action) {
|
|||
width: 432
|
||||
}, pandora.ui.accountDialogOptions(action)))
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
resize: function(data) {
|
||||
var width = data.width - 32;
|
||||
pandora.$ui.accountForm.items.forEach(function(item) {
|
||||
item.options({width: width});
|
||||
|
@ -171,10 +171,10 @@ pandora.ui.accountForm = function(action, value) {
|
|||
}
|
||||
}
|
||||
}).bindEvent({
|
||||
submit: function(event, data) {
|
||||
submit: function(data) {
|
||||
|
||||
},
|
||||
validate: function(event, data) {
|
||||
validate: function(data) {
|
||||
//Ox.print('FORM VALIDATE', data)
|
||||
pandora.$ui.accountDialog[
|
||||
(data.valid ? 'enable' : 'disable') + 'Button'
|
||||
|
@ -278,7 +278,7 @@ pandora.ui.accountForm = function(action, value) {
|
|||
width: 128
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var selected = data.selected[0].id;
|
||||
pandora.$ui.usernameOrEmailInput.options({
|
||||
autovalidate: selected == 'username' ? pandora.autovalidateUsername : autovalidateEmail,
|
||||
|
|
|
@ -8,7 +8,7 @@ pandora.ui.backButton = function() {
|
|||
margin: '4px'
|
||||
})
|
||||
.bindEvent({
|
||||
click: function(event, data) {
|
||||
click: function() {
|
||||
pandora.URL.set(pandora.Query.toString());
|
||||
}
|
||||
});
|
||||
|
|
|
@ -22,16 +22,16 @@ pandora.ui.browser = function() {
|
|||
orientation: 'horizontal'
|
||||
})
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
pandora.user.ui.groupsSize = data;
|
||||
resize: function(data) {
|
||||
pandora.user.ui.groupsSize = data.size;
|
||||
pandora.$ui.groups.forEach(function(list) {
|
||||
list.size();
|
||||
});
|
||||
},
|
||||
resizeend: function(event, data){
|
||||
pandora.UI.set({groupsSize: data});
|
||||
resizeend: function(data) {
|
||||
pandora.UI.set({groupsSize: data.size});
|
||||
},
|
||||
toggle: function(event, data) {
|
||||
toggle: function(data) {
|
||||
pandora.UI.set({showGroups: !data.collapsed});
|
||||
data.collapsed && pandora.$ui.list.gainFocus();
|
||||
}
|
||||
|
@ -73,14 +73,14 @@ pandora.ui.browser = function() {
|
|||
unique: 'id'
|
||||
})
|
||||
.bindEvent({
|
||||
open: function(event, data) {
|
||||
open: function() {
|
||||
that.scrollToSelection();
|
||||
},
|
||||
select: function(event, data) {
|
||||
select: function(data) {
|
||||
pandora.UI.set('lists|' + pandora.user.ui.list + '|selected', data.ids);
|
||||
pandora.URL.set(data.ids[0]);
|
||||
},
|
||||
toggle: function(event, data) {
|
||||
toggle: function(data) {
|
||||
pandora.UI.set({showMovies: !data.collapsed});
|
||||
if (data.collapsed) {
|
||||
if (pandora.user.ui.itemView == 'timeline') {
|
||||
|
|
|
@ -8,14 +8,12 @@ pandora.ui.annotations = function() {
|
|||
})
|
||||
.bindEvent({
|
||||
resize: function(data) {
|
||||
pandora.user.ui.annotationsSize = data;
|
||||
pandora.user.ui.annotationsSize = data.size;
|
||||
},
|
||||
resizeend: function(data) {
|
||||
//alert('resizeend', JSON.stringify(data))
|
||||
pandora.UI.set({annotationsSize: data});
|
||||
pandora.UI.set({annotationsSize: data.size});
|
||||
},
|
||||
toggle: function(data) {
|
||||
//alert('toggle', JSON.stringify(data))
|
||||
pandora.UI.set({showAnnotations: !data.collapsed});
|
||||
}
|
||||
}),
|
||||
|
|
|
@ -4,7 +4,7 @@ pandora.ui.findElement = function() {
|
|||
findKey = pandora.user.ui.find.key,
|
||||
findValue = pandora.user.ui.find.value;
|
||||
var that = Ox.FormElementGroup({
|
||||
elements: $.merge(pandora.user.ui.list ? [
|
||||
elements: Ox.merge(pandora.user.ui.list ? [
|
||||
pandora.$ui.findListSelect = Ox.Select({
|
||||
items: [
|
||||
{id: 'all', title: 'Find: All ' + pandora.site.itemName.plural},
|
||||
|
@ -14,7 +14,7 @@ pandora.ui.findElement = function() {
|
|||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var key = data.selected[0].id;
|
||||
pandora.$ui.findInput.options({
|
||||
autocomplete: autocompleteFunction()
|
||||
|
@ -42,7 +42,7 @@ pandora.ui.findElement = function() {
|
|||
width: 112
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var key = data.selected[0].id;
|
||||
if (key == 'advanced') {
|
||||
pandora.$ui.filterDialog = pandora.ui.filterDialog().open();
|
||||
|
|
|
@ -136,7 +136,7 @@ pandora.ui.folderBrowserList = function(id) {
|
|||
]
|
||||
})
|
||||
.bindEvent({
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
if (data.key == 'type') {
|
||||
alert('...');
|
||||
} else if (data.key == 'subscribed') {
|
||||
|
@ -162,7 +162,7 @@ pandora.ui.folderBrowserList = function(id) {
|
|||
});
|
||||
}
|
||||
},
|
||||
init: function(event, data) {
|
||||
init: function(data) {
|
||||
pandora.site.sectionFolders[pandora.user.ui.section][i].items = data.items;
|
||||
pandora.$ui.folder[i].$content.css({
|
||||
height: 40 + data.items * 16 + 'px'
|
||||
|
@ -172,10 +172,10 @@ pandora.ui.folderBrowserList = function(id) {
|
|||
});
|
||||
pandora.resizeFolders();
|
||||
},
|
||||
paste: function(event, data) {
|
||||
paste: function(data) {
|
||||
pandora.$ui.list.triggerEvent('paste', data);
|
||||
},
|
||||
select: function(event, data) {
|
||||
select: function(data) {
|
||||
// fixme: duplicated
|
||||
if (data.ids.length) {
|
||||
$.each(pandora.$ui.folderList, function(id_, $list) {
|
||||
|
@ -190,476 +190,4 @@ pandora.ui.folderBrowserList = function(id) {
|
|||
}
|
||||
});
|
||||
return that;
|
||||
};
|
||||
|
||||
/*
|
||||
pandora.ui.folderList = function(id) {
|
||||
var i = Ox.getPositionById(pandora.site.sectionFolders[pandora.user.ui.section], id),
|
||||
that;
|
||||
if (pandora.user.ui.section == 'site') {
|
||||
that = Ox.TextList({
|
||||
columns: [
|
||||
{
|
||||
format: function() {
|
||||
return $('<img>')
|
||||
.attr({
|
||||
src: Ox.UI.PATH + 'png/icon16.png'
|
||||
})
|
||||
},
|
||||
id: 'id',
|
||||
operator: '+',
|
||||
unique: true,
|
||||
visible: true,
|
||||
width: 16
|
||||
},
|
||||
{
|
||||
id: 'title',
|
||||
operator: '+',
|
||||
visible: true,
|
||||
width: pandora.user.ui.sidebarSize - 16
|
||||
}
|
||||
],
|
||||
items: function(data, callback) {
|
||||
var result = {data: {}};
|
||||
if (!data.range) {
|
||||
result.data.items = Ox.getObjectById(pandora.site.sectionFolders.site, id).items.length;
|
||||
} else {
|
||||
result.data.items = Ox.getObjectById(pandora.site.sectionFolders.site, id).items;
|
||||
}
|
||||
callback(result);
|
||||
},
|
||||
max: 1,
|
||||
min: 1,
|
||||
sort: [{key: '', operator: ''}]
|
||||
})
|
||||
.bindEvent({
|
||||
select: function(event, data) {
|
||||
// fixme: duplicated
|
||||
$.each(pandora.$ui.folderList, function(id_, $list) {
|
||||
id != id_ && $list.options('selected', []);
|
||||
})
|
||||
pandora.URL.set((id == 'admin' ? 'admin/' : '' ) + data.ids[0]);
|
||||
},
|
||||
});
|
||||
} else if (pandora.user.ui.section == 'items') {
|
||||
that = Ox.TextList({
|
||||
columns: [
|
||||
{
|
||||
format: function() {
|
||||
return $('<img>').attr({
|
||||
src: Ox.UI.PATH + 'png/icon16.png'
|
||||
});
|
||||
},
|
||||
id: 'user',
|
||||
operator: '+',
|
||||
visible: true,
|
||||
width: 16
|
||||
},
|
||||
{
|
||||
format: function(value) {
|
||||
return value.split('/').join(': ');
|
||||
},
|
||||
id: 'id',
|
||||
operator: '+',
|
||||
unique: true,
|
||||
visible: id == 'favorite',
|
||||
width: pandora.user.ui.sidebarWidth - 88
|
||||
},
|
||||
{
|
||||
editable: function(data) {
|
||||
return data.user == pandora.user.username;
|
||||
},
|
||||
id: 'name',
|
||||
input: {
|
||||
autovalidate: pandora.ui.autovalidateListname
|
||||
},
|
||||
operator: '+',
|
||||
visible: id != 'favorite',
|
||||
width: pandora.user.ui.sidebarWidth - 88
|
||||
},
|
||||
{
|
||||
align: 'right',
|
||||
id: 'items',
|
||||
operator: '-',
|
||||
visible: true,
|
||||
width: 40
|
||||
},
|
||||
{
|
||||
clickable: function(data) {
|
||||
return data.type == 'smart';
|
||||
},
|
||||
format: function(value) {
|
||||
return $('<img>')
|
||||
.attr({
|
||||
src: Ox.UI.getImageURL('symbolFind')
|
||||
})
|
||||
.css({
|
||||
width: '10px',
|
||||
height: '10px',
|
||||
padding: '3px 2px 1px 2px',
|
||||
opacity: value == 'static' ? 0.1 : 1
|
||||
});
|
||||
},
|
||||
id: 'type',
|
||||
operator: '+',
|
||||
visible: true,
|
||||
width: 16
|
||||
},
|
||||
{
|
||||
clickable: id == 'personal',
|
||||
format: function(value) {
|
||||
//var symbols = {private: 'Publish', public: 'Publish', featured: 'Star'};
|
||||
return $('<img>')
|
||||
.attr({
|
||||
src: Ox.UI.getImageURL(
|
||||
'symbol' + (value == 'featured' ? 'Star' : 'Publish')
|
||||
)
|
||||
})
|
||||
.css({
|
||||
width: '10px',
|
||||
height: '10px',
|
||||
padding: '3px 2px 1px 2px',
|
||||
opacity: value == 'private' ? 0.1 : 1
|
||||
})
|
||||
},
|
||||
id: 'status',
|
||||
operator: '+',
|
||||
visible: true,
|
||||
width: 16
|
||||
}
|
||||
],
|
||||
items: function(data, callback) {
|
||||
var query;
|
||||
if (id == 'personal') {
|
||||
query = {conditions: [
|
||||
{key: 'user', value: pandora.user.username, operator: '='},
|
||||
{key: 'status', value: 'featured', operator: '!'}
|
||||
], operator: '&'};
|
||||
} else if (id == 'favorite') {
|
||||
query = {conditions: [
|
||||
{key: 'subscribed', value: true, operator: '='},
|
||||
{key: 'status', value: 'featured', operator: '!'},
|
||||
], operator: '&'};
|
||||
} else if (id == 'featured') {
|
||||
query = {conditions: [{key: 'status', value: 'featured', operator: '='}], operator: '&'};
|
||||
}
|
||||
return pandora.api.findLists($.extend(data, {
|
||||
query: query
|
||||
}), callback);
|
||||
},
|
||||
max: 1,
|
||||
min: 0,
|
||||
pageLength: 1000,
|
||||
sort: [
|
||||
{key: 'position', operator: '+'}
|
||||
],
|
||||
sortable: id == 'personal' || id == 'favorite' || pandora.user.level == 'admin'
|
||||
})
|
||||
.css({
|
||||
left: 0,
|
||||
top: 0,
|
||||
width: pandora.user.ui.sidebarWidth + 'px',
|
||||
})
|
||||
.bind({
|
||||
dragenter: function(e) {
|
||||
//Ox.print('DRAGENTER', e)
|
||||
}
|
||||
})
|
||||
.bindEvent({
|
||||
click: function(event, data) {
|
||||
var $list = pandora.$ui.folderList[id];
|
||||
if (data.key == 'type') {
|
||||
pandora.$ui.filterDialog = pandora.ui.filterDialog().open();
|
||||
} else if (data.key == 'status') {
|
||||
pandora.api.editList({
|
||||
id: data.id,
|
||||
status: $list.value(data.id, data.key) == 'private' ? 'public' : 'private'
|
||||
}, function(result) {
|
||||
$list.value(result.data.id, 'status', result.data.status);
|
||||
});
|
||||
}
|
||||
},
|
||||
'delete': function(event, data) {
|
||||
var $list = pandora.$ui.folderList[id];
|
||||
pandora.user.ui.listQuery.conditions = [];
|
||||
pandora.URL.set(pandora.Query.toString());
|
||||
$list.options({selected: []});
|
||||
if (id == 'personal') {
|
||||
pandora.api.removeList({
|
||||
id: data.ids[0]
|
||||
}, function(result) {
|
||||
// fixme: is this the best way to delete a ui preference?
|
||||
delete pandora.user.ui.lists[data.ids[0]];
|
||||
pandora.UI.set({lists: pandora.user.ui.lists});
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList();
|
||||
});
|
||||
} else if (id == 'favorite') {
|
||||
pandora.api.unsubscribeFromList({
|
||||
id: data.ids[0]
|
||||
}, function(result) {
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList();
|
||||
});
|
||||
} else if (id == 'featured' && pandora.user.level == 'admin') {
|
||||
pandora.api.editList({
|
||||
id: data.ids[0],
|
||||
status: 'public'
|
||||
}, function(result) {
|
||||
// fixme: duplicated
|
||||
if (result.data.user == pandora.user.username || result.data.subscribed) {
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
pandora.$ui.folderList[
|
||||
result.data.user == pandora.user.username ? 'personal' : 'favorite'
|
||||
].reloadList();
|
||||
}
|
||||
$list.reloadList();
|
||||
});
|
||||
}
|
||||
},
|
||||
init: function(event, data) {
|
||||
pandora.site.sectionFolders[pandora.user.ui.section][i].items = data.items;
|
||||
pandora.$ui.folder[i].$content.css({
|
||||
height: data.items * 16 + 'px'
|
||||
});
|
||||
pandora.$ui.folderList[id].css({
|
||||
height: data.items * 16 + 'px'
|
||||
});
|
||||
pandora.resizeFolders();
|
||||
},
|
||||
move: function(event, data) {
|
||||
data.ids.forEach(function(id, pos) {
|
||||
pandora.user.ui.lists[id].position = pos;
|
||||
});
|
||||
pandora.api.sortLists({
|
||||
section: id,
|
||||
ids: data.ids
|
||||
});
|
||||
},
|
||||
paste: function(event, data) {
|
||||
pandora.$ui.list.triggerEvent('paste', data);
|
||||
},
|
||||
select: function(event, data) {
|
||||
if (data.ids.length) {
|
||||
$.each(pandora.$ui.folderList, function(id_, $list) {
|
||||
id != id_ && $list.options('selected', []);
|
||||
});
|
||||
pandora.URL.set('?find=list:' + data.ids[0]);
|
||||
} else {
|
||||
pandora.URL.set('?find=');
|
||||
}
|
||||
},
|
||||
submit: function(event, data) {
|
||||
data_ = {id: data.id};
|
||||
data_[data.key] = data.value;
|
||||
pandora.api.editList(data_, function(result) {
|
||||
if (result.data.id != data.id) {
|
||||
pandora.$ui.folderList[id].value(data.id, 'name', result.data.name);
|
||||
pandora.$ui.folderList[id].value(data.id, 'id', result.data.id);
|
||||
pandora.URL.set('?find=list:' + result.data.id);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
return that;
|
||||
};
|
||||
|
||||
pandora.ui.folders = function() {
|
||||
var that = Ox.Element()
|
||||
.css({overflowX: 'hidden', overflowY: 'auto'})
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
pandora.resizeFolders();
|
||||
}
|
||||
});
|
||||
var counter = 0;
|
||||
//var $sections = [];
|
||||
pandora.$ui.folder = [];
|
||||
pandora.$ui.folderBrowser = {};
|
||||
pandora.$ui.folderList = {};
|
||||
if (pandora.user.ui.section == 'site') {
|
||||
$.each(pandora.site.sectionFolders.site, function(i, folder) {
|
||||
var height = (Ox.getObjectById(pandora.site.sectionFolders.site, folder.id).items.length * 16);
|
||||
pandora.$ui.folder[i] = Ox.CollapsePanel({
|
||||
id: folder.id,
|
||||
collapsed: !pandora.user.ui.showFolder.site[folder.id],
|
||||
size: 16,
|
||||
title: folder.title
|
||||
})
|
||||
.bindEvent({
|
||||
toggle: function(event, data) {
|
||||
|
||||
}
|
||||
});
|
||||
//alert(JSON.stringify(Ox.getObjectById(pandora.site.sectionFolders.site, folder.id)))
|
||||
pandora.$ui.folder[i].$content.css({
|
||||
height: height + 'px'
|
||||
})
|
||||
//.appendTo(that);
|
||||
pandora.$ui.folderList[folder.id] = pandora.ui.folderList(folder.id)
|
||||
.css({
|
||||
height: height + 'px'
|
||||
})
|
||||
.appendTo(pandora.$ui.folder[i].$content);
|
||||
pandora.$ui.folder.forEach(function($folder) {
|
||||
that.append($folder);
|
||||
});
|
||||
});
|
||||
//pandora.resizeFolders();
|
||||
} else if (pandora.user.ui.section == 'items') {
|
||||
$.each(pandora.site.sectionFolders.items, function(i, folder) {
|
||||
var extras = [];
|
||||
if (folder.id == 'personal' && pandora.user.level != 'guest') {
|
||||
extras = [Ox.Select({
|
||||
items: [
|
||||
{ id: 'new', title: 'New List...' },
|
||||
{ id: 'newfromselection', title: 'New List from Current Selection...', disabled: true },
|
||||
{ id: 'newsmart', title: 'New Smart List...' },
|
||||
{ id: 'newfromresults', title: 'New Smart List from Current Results...', disabled: true },
|
||||
{},
|
||||
{ id: 'addselection', title: 'Add Selection to List...' }
|
||||
],
|
||||
max: 0,
|
||||
min: 0,
|
||||
selectable: false,
|
||||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
click: function(event, data) {
|
||||
var $list = pandora.$ui.folderList[folder.id],
|
||||
id;
|
||||
if (data.id == 'new' || data.id == 'newsmart') {
|
||||
pandora.api.addList({
|
||||
name: 'Untitled',
|
||||
status: 'private',
|
||||
type: data.id == 'new' ? 'static' : 'smart'
|
||||
}, function(result) {
|
||||
id = result.data.id;
|
||||
pandora.UI.set(['lists', id].join('|'), pandora.site.user.ui.lists['']); // fixme: necessary?
|
||||
pandora.URL.set('?find=list:' + id)
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList().bindEventOnce({
|
||||
load: function(event, data) {
|
||||
$list.gainFocus()
|
||||
.options({selected: [id]})
|
||||
.editCell(id, 'name');
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
}
|
||||
})];
|
||||
} else if (folder.id == 'favorite' && pandora.user.level != 'guest') {
|
||||
extras = [Ox.Button({
|
||||
selectable: true,
|
||||
style: 'symbol',
|
||||
title: 'Edit',
|
||||
tooltip: 'Manage Favorite Lists',
|
||||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
pandora.site.sectionFolders.items[i].showBrowser = !pandora.site.sectionFolders.items[i].showBrowser;
|
||||
if (pandora.site.sectionFolders.items[i].showBrowser) {
|
||||
pandora.$ui.folderList.favorite.replaceWith(
|
||||
pandora.$ui.folderBrowser.favorite = pandora.ui.folderBrowser('favorite')
|
||||
);
|
||||
} else {
|
||||
pandora.$ui.folderBrowser.favorite.replaceWith(
|
||||
pandora.$ui.folderList.favorite = pandora.ui.folderList('favorite')
|
||||
);
|
||||
}
|
||||
pandora.resizeFolders();
|
||||
}
|
||||
})];
|
||||
} else if (folder.id == 'featured' && pandora.user.level == 'admin') {
|
||||
extras = [Ox.Button({
|
||||
selectable: true,
|
||||
style: 'symbol',
|
||||
title: 'Edit',
|
||||
tooltip: 'Manage Featured Lists',
|
||||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
pandora.site.sectionFolders.items[i].showBrowser = !pandora.site.sectionFolders.items[i].showBrowser;
|
||||
if (pandora.site.sectionFolders.items[i].showBrowser) {
|
||||
pandora.$ui.folderList.featured.replaceWith(
|
||||
pandora.$ui.folderBrowser.featured = pandora.ui.folderBrowser('featured'));
|
||||
} else {
|
||||
pandora.$ui.folderBrowser.featured.replaceWith(
|
||||
pandora.$ui.folderList.featured = pandora.ui.folderList('featured')
|
||||
);
|
||||
}
|
||||
pandora.resizeFolders();
|
||||
}
|
||||
})];
|
||||
}
|
||||
pandora.$ui.folder[i] = Ox.CollapsePanel({
|
||||
id: folder.id,
|
||||
collapsed: !pandora.user.ui.showFolder.items[folder.id],
|
||||
extras: extras,
|
||||
size: 16,
|
||||
title: folder.title
|
||||
})
|
||||
.bindEvent({
|
||||
// fixme: duplicated
|
||||
click: function(event, data) {
|
||||
var $list = pandora.$ui.folderList[i],
|
||||
hasFocus, id;
|
||||
if (data.id == 'new' || data.id == 'newsmart') {
|
||||
pandora.api.addList({
|
||||
name: 'Untitled',
|
||||
status: 'private',
|
||||
type: data.id == 'new' ? 'static' : 'smart'
|
||||
}, function(result) {
|
||||
id = result.data.id;
|
||||
pandora.URL.set('?find=list:' + id)
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList().bindEventOnce({
|
||||
load: function(event, data) {
|
||||
$list.gainFocus()
|
||||
.options({selected: [id]})
|
||||
.editCell(id, 'name');
|
||||
}
|
||||
});
|
||||
});
|
||||
} else if (data.id == 'browse') {
|
||||
alert('??')
|
||||
//pandora.$ui.sectionList[1].replaceWith(pandora.$ui.publicLists = pandora.ui.publicLists());
|
||||
//pandora.site.showAllPublicLists = true;
|
||||
}
|
||||
},
|
||||
toggle: function(event, data) {
|
||||
data.collapsed && pandora.$ui.folderList[folder.id].loseFocus();
|
||||
pandora.UI.set('showFolder|items|' + folder.id, !data.collapsed);
|
||||
pandora.resizeFolders();
|
||||
}
|
||||
});
|
||||
//$sections.push(pandora.$ui.section[i]);
|
||||
pandora.$ui.folderList[folder.id] = pandora.ui.folderList(folder.id)
|
||||
.bindEventOnce({
|
||||
init: function(event, data) {
|
||||
Ox.print('init', i, counter)
|
||||
if (++counter == 3) {
|
||||
pandora.$ui.folder.forEach(function($folder) {
|
||||
that.append($folder);
|
||||
});
|
||||
pandora.resizeFolders();
|
||||
pandora.selectList(); //fixme: doesn't work
|
||||
}
|
||||
}
|
||||
})
|
||||
.appendTo(pandora.$ui.folder[i].$content);
|
||||
});
|
||||
}
|
||||
that.toggle = function() {
|
||||
|
||||
}
|
||||
return that;
|
||||
};
|
||||
*/
|
||||
|
||||
};
|
|
@ -3,9 +3,7 @@ pandora.ui.folders = function() {
|
|||
var that = Ox.Element()
|
||||
.css({overflowX: 'hidden', overflowY: 'auto'})
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
pandora.resizeFolders();
|
||||
}
|
||||
resize: pandora.resizeFolders
|
||||
});
|
||||
var counter = 0;
|
||||
//var $sections = [];
|
||||
|
@ -41,7 +39,7 @@ pandora.ui.folders = function() {
|
|||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
var $list = pandora.$ui.folderList[folder.id];
|
||||
// fixme: duplicated
|
||||
if (data.id == 'new' || data.id == 'newsmart') {
|
||||
|
@ -55,7 +53,7 @@ pandora.ui.folders = function() {
|
|||
pandora.URL.set('?find=list:' + id)
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList().bindEventOnce({
|
||||
load: function(event, data) {
|
||||
load: function(data) {
|
||||
$list.gainFocus()
|
||||
.options({selected: [id]})
|
||||
.editCell(id, 'name');
|
||||
|
@ -78,7 +76,7 @@ pandora.ui.folders = function() {
|
|||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
pandora.site.sectionFolders.items[i].showBrowser = !pandora.site.sectionFolders.items[i].showBrowser;
|
||||
if (pandora.site.sectionFolders.items[i].showBrowser) {
|
||||
|
@ -98,7 +96,7 @@ pandora.ui.folders = function() {
|
|||
pandora.$ui.folderList.featured.options({selected: [listData.id]});
|
||||
} else {
|
||||
// and nowhere else
|
||||
pandora.URL.set('?find=');
|
||||
pandora.URL.set('');
|
||||
}
|
||||
}
|
||||
pandora.$ui.folderBrowser.favorite.replaceWith(
|
||||
|
@ -121,7 +119,7 @@ pandora.ui.folders = function() {
|
|||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var listData;
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
pandora.site.sectionFolders.items[i].showBrowser = !pandora.site.sectionFolders.items[i].showBrowser;
|
||||
|
@ -149,7 +147,7 @@ pandora.ui.folders = function() {
|
|||
pandora.$ui.folderList.favorite.options({selected: [listData.id]});
|
||||
} else {
|
||||
// and nowhere else
|
||||
pandora.URL.set('?find=');
|
||||
pandora.URL.set('');
|
||||
}
|
||||
}
|
||||
pandora.$ui.folderBrowser.featured.replaceWith(
|
||||
|
@ -192,7 +190,7 @@ pandora.ui.folders = function() {
|
|||
})
|
||||
.bindEvent({
|
||||
// fixme: duplicated
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
var $list = pandora.$ui.folderList[i],
|
||||
hasFocus, id;
|
||||
if (data.id == 'new' || data.id == 'newsmart') {
|
||||
|
@ -205,7 +203,7 @@ pandora.ui.folders = function() {
|
|||
pandora.URL.set('?find=list:' + id)
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
$list.reloadList().bindEventOnce({
|
||||
load: function(event, data) {
|
||||
load: function(data) {
|
||||
$list.gainFocus()
|
||||
.options({selected: [id]})
|
||||
.editCell(id, 'name');
|
||||
|
@ -220,7 +218,7 @@ pandora.ui.folders = function() {
|
|||
*/
|
||||
}
|
||||
},
|
||||
toggle: function(event, data) {
|
||||
toggle: function(data) {
|
||||
data.collapsed && pandora.$ui.folderList[folder.id].loseFocus();
|
||||
pandora.UI.set('showFolder|items|' + folder.id, !data.collapsed);
|
||||
pandora.resizeFolders();
|
||||
|
@ -229,7 +227,7 @@ pandora.ui.folders = function() {
|
|||
//$sections.push(pandora.$ui.section[i]);
|
||||
pandora.$ui.folderList[folder.id] = pandora.ui.folderList(folder.id)
|
||||
.bindEventOnce({
|
||||
init: function(event, data) {
|
||||
init: function(data) {
|
||||
Ox.print('init', i, counter)
|
||||
if (++counter == 4) {
|
||||
pandora.$ui.folder.forEach(function($folder) {
|
||||
|
|
|
@ -255,7 +255,7 @@ pandora.ui.folderList = function(id) {
|
|||
pandora.URL.set('?find=list:' + id)
|
||||
Ox.Request.clearCache(); // fixme: remove
|
||||
that.reloadList().bindEventOnce({
|
||||
load: function(event, data) {
|
||||
load: function(data) {
|
||||
that.gainFocus()
|
||||
.options({selected: [id]})
|
||||
.editCell(id, 'name');
|
||||
|
@ -278,7 +278,7 @@ pandora.ui.folderList = function(id) {
|
|||
*/
|
||||
}
|
||||
},
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
var $list = pandora.$ui.folderList[id];
|
||||
if (data.key == 'type') {
|
||||
pandora.$ui.filterDialog = pandora.ui.filterDialog().open();
|
||||
|
@ -295,7 +295,7 @@ pandora.ui.folderList = function(id) {
|
|||
alert(JSON.stringify(data));
|
||||
}
|
||||
},
|
||||
'delete': function(event, data) {
|
||||
'delete': function(data) {
|
||||
// fixme: add a confirmation dialog
|
||||
var $list = pandora.$ui.folderList[id];
|
||||
pandora.URL.set('?find=');
|
||||
|
@ -331,7 +331,7 @@ pandora.ui.folderList = function(id) {
|
|||
});
|
||||
}
|
||||
},
|
||||
init: function(event, data) {
|
||||
init: function(data) {
|
||||
pandora.site.sectionFolders[pandora.user.ui.section][i].items = data.items;
|
||||
pandora.$ui.folder[i].$content.css({
|
||||
height: data.items * 16 + 'px'
|
||||
|
@ -341,7 +341,7 @@ pandora.ui.folderList = function(id) {
|
|||
});
|
||||
pandora.resizeFolders();
|
||||
},
|
||||
move: function(event, data) {
|
||||
move: function(data) {
|
||||
/*
|
||||
data.ids.forEach(function(id, pos) {
|
||||
pandora.user.ui.lists[id].position = pos;
|
||||
|
@ -352,10 +352,10 @@ pandora.ui.folderList = function(id) {
|
|||
ids: data.ids
|
||||
});
|
||||
},
|
||||
paste: function(event, data) {
|
||||
paste: function(data) {
|
||||
pandora.$ui.list.triggerEvent('paste', data);
|
||||
},
|
||||
select: function(event, data) {
|
||||
select: function(data) {
|
||||
if (data.ids.length) {
|
||||
Ox.forEach(pandora.$ui.folderList, function($list, id_) {
|
||||
id != id_ && $list.options('selected', []);
|
||||
|
@ -366,7 +366,7 @@ pandora.ui.folderList = function(id) {
|
|||
pandora.URL.set('');
|
||||
}
|
||||
},
|
||||
submit: function(event, data) {
|
||||
submit: function(data) {
|
||||
data_ = {id: data.id};
|
||||
data_[data.key] = data.value;
|
||||
pandora.api.editList(data_, function(result) {
|
||||
|
|
|
@ -74,10 +74,10 @@ pandora.ui.group = function(id) {
|
|||
}]
|
||||
})
|
||||
.bindEvent({
|
||||
paste: function(event, data) {
|
||||
paste: function(data) {
|
||||
pandora.$ui.list.triggerEvent('paste', data);
|
||||
},
|
||||
select: function(event, data) {
|
||||
select: function(data) {
|
||||
var conditions = data.ids.map(function(value) {
|
||||
return {
|
||||
key: id,
|
||||
|
@ -138,7 +138,7 @@ pandora.ui.group = function(id) {
|
|||
min: 1,
|
||||
type: 'image'
|
||||
})
|
||||
.bindEvent('change', function(event, data) {
|
||||
.bindEvent('change', function(data) {
|
||||
var id_ = data.selected[0].id,
|
||||
i_ = pandora.user.ui.groups.indexOf(id_);
|
||||
if (i_ == -1) {
|
||||
|
|
|
@ -35,8 +35,7 @@ pandora.ui.homePage = function() {
|
|||
// fixme: duplicated
|
||||
$select = Ox.Select({
|
||||
id: 'select',
|
||||
items: $.merge($.map(pandora.site.findKeys,
|
||||
function(key, i) {
|
||||
items: Ox.merge(pandora.site.findKeys.map(function(key) {
|
||||
return {
|
||||
id: key.id,
|
||||
title: 'Find: ' + key.title
|
||||
|
|
|
@ -118,7 +118,7 @@ pandora.ui.item = function() {
|
|||
sort: pandora.user.ui.lists[pandora.user.ui.list].sort,
|
||||
unique: 'id'
|
||||
}).bindEvent({
|
||||
open: function(event, data) {
|
||||
open: function(data) {
|
||||
var id = data.ids[0],
|
||||
item = pandora.user.ui.item,
|
||||
points = {
|
||||
|
@ -156,7 +156,8 @@ pandora.ui.item = function() {
|
|||
title: 'Save',
|
||||
type: 'text'
|
||||
}).bindEvent({
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
// fixme: cleanup
|
||||
var values = $form.value();
|
||||
var changed = {};
|
||||
Ox.map(pandora.site.itemKeys, function(key, i) {
|
||||
|
@ -259,7 +260,7 @@ pandora.ui.item = function() {
|
|||
sort: pandora.user.ui.lists[pandora.user.ui.list].sort,
|
||||
unique: 'id'
|
||||
}).bindEvent({
|
||||
open: function(event, data) {
|
||||
open: function(data) {
|
||||
var id = data.ids[0],
|
||||
item = pandora.user.ui.item,
|
||||
points = {
|
||||
|
@ -405,13 +406,13 @@ pandora.ui.item = function() {
|
|||
position: function(data) {
|
||||
pandora.UI.set('videoPoints|' + pandora.user.ui.item + '|position', data.position);
|
||||
},
|
||||
resize: function(event, data) {
|
||||
resize: function(data) {
|
||||
pandora.$ui.editor.options({
|
||||
height: data
|
||||
height: data.size
|
||||
});
|
||||
},
|
||||
resizeend: function(data) {
|
||||
pandora.UI.set({annotationsSize: data});
|
||||
pandora.UI.set({annotationsSize: data.size});
|
||||
},
|
||||
togglesize: function(data) {
|
||||
pandora.UI.set({videoSize: data.size});
|
||||
|
@ -441,14 +442,14 @@ pandora.ui.item = function() {
|
|||
});
|
||||
}
|
||||
}));
|
||||
that.bindEvent('resize', function(event, data) {
|
||||
that.bindEvent('resize', function(data) {
|
||||
//Ox.print('resize item', data)
|
||||
pandora.$ui.editor.options({
|
||||
height: data
|
||||
height: data.size
|
||||
});
|
||||
});
|
||||
/*
|
||||
pandora.$ui.rightPanel.bindEvent('resize', function(event, data) {
|
||||
pandora.$ui.rightPanel.bindEvent('resize', function(data) {
|
||||
Ox.print('... rightPanel resize', data, pandora.$ui.timelinePanel.size(1))
|
||||
pandora.$ui.editor.options({
|
||||
width: data - pandora.$ui.timelinePanel.size(1) - 1
|
||||
|
|
|
@ -21,15 +21,15 @@ pandora.ui.leftPanel = function() {
|
|||
orientation: 'vertical'
|
||||
})
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
resize: function(data) {
|
||||
Ox.print('LEFT PANEL RESIZE')
|
||||
var infoSize = Math.round(data / pandora.user.infoRatio);
|
||||
pandora.UI.set('sidebarSize', data);
|
||||
if (data < pandora.site.sectionButtonsWidth && pandora.$ui.sectionButtons) {
|
||||
var infoSize = Math.round(data.size / pandora.user.infoRatio);
|
||||
pandora.UI.set('sidebarSize', data.size);
|
||||
if (data.size < pandora.site.sectionButtonsWidth && pandora.$ui.sectionButtons) {
|
||||
pandora.$ui.sectionButtons.removeElement();
|
||||
delete pandora.$ui.sectionButtons;
|
||||
pandora.$ui.sectionbar.append(pandora.$ui.sectionSelect = pandora.ui.sectionSelect());
|
||||
} else if (data >= pandora.site.sectionButtonsWidth && pandora.$ui.sectionSelect) {
|
||||
} else if (data.size >= pandora.site.sectionButtonsWidth && pandora.$ui.sectionSelect) {
|
||||
pandora.$ui.sectionSelect.removeElement();
|
||||
delete pandora.$ui.sectionSelect;
|
||||
pandora.$ui.sectionbar.append(pandora.$ui.sectionButtons = pandora.ui.sectionButtons());
|
||||
|
@ -38,14 +38,14 @@ pandora.ui.leftPanel = function() {
|
|||
pandora.$ui.leftPanel.size(2, infoSize);
|
||||
pandora.$ui.videoPreview && pandora.$ui.videoPreview.options({
|
||||
frameHeight: infoSize - 16,
|
||||
frameWidth: data
|
||||
frameWidth: data.size
|
||||
});
|
||||
pandora.resizeFolders();
|
||||
},
|
||||
resizeend: function(event, data) {
|
||||
pandora.UI.set({sidebarSize: data});
|
||||
resizeend: function(data) {
|
||||
pandora.UI.set({sidebarSize: data.size});
|
||||
},
|
||||
toggle: function(event, data) {
|
||||
toggle: function(data) {
|
||||
pandora.UI.set({showSidebar: !data.collapsed});
|
||||
if (data.collapsed) {
|
||||
$.each(pandora.$ui.folderList, function(k, $list) {
|
||||
|
|
|
@ -7,7 +7,7 @@ pandora.ui.list = function() { // fixme: remove view argument
|
|||
//Ox.print('constructList', view);
|
||||
if (view == 'list') {
|
||||
/*
|
||||
keys = Ox.unique($.merge(
|
||||
keys = Ox.unique(Ox.merge(
|
||||
$.map(pandora.user.ui.lists[pandora.user.ui.list].columns, function(id) {
|
||||
return Ox.getObjectById(pandora.site.sortKeys, id);
|
||||
}),
|
||||
|
@ -514,7 +514,7 @@ pandora.ui.list = function() { // fixme: remove view argument
|
|||
],
|
||||
orientation: 'horizontal'
|
||||
})
|
||||
.bindEvent('resize', function() {
|
||||
.bindEvent('resize', function(data) {
|
||||
|
||||
});
|
||||
} else {
|
||||
|
@ -611,10 +611,10 @@ pandora.ui.list = function() { // fixme: remove view argument
|
|||
that.closePreview();
|
||||
preview = false;
|
||||
},
|
||||
resize: function(event) {
|
||||
resize: function(data) {
|
||||
pandora.$ui.previewImage.css({
|
||||
width: event.width + 'px',
|
||||
height: event.height + 'px'
|
||||
width: data.width + 'px',
|
||||
height: data.height + 'px'
|
||||
});
|
||||
}
|
||||
})
|
||||
|
|
|
@ -167,7 +167,7 @@ pandora.ui.mainMenu = function() {
|
|||
]
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var value = data.checked[0].id;
|
||||
if (data.id == 'find') {
|
||||
pandora.$ui.findSelect.options({value: value});
|
||||
|
@ -224,7 +224,7 @@ pandora.ui.mainMenu = function() {
|
|||
//pandora.URL.set('/' + value + '/' + document.location.search);
|
||||
}
|
||||
},
|
||||
click: function(event, data) {
|
||||
click: function(data) {
|
||||
if (data.id == 'home') {
|
||||
pandora.$ui.home = pandora.ui.home().fadeInScreen();
|
||||
pandora.URL.push('home');
|
||||
|
@ -274,7 +274,7 @@ pandora.ui.mainMenu = function() {
|
|||
type: 'image'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
pandora.$ui.findPlacesSelect.loseFocus();
|
||||
pandora.$ui.findPlacesInput.options({
|
||||
placeholder: data.selected[0].title
|
||||
|
@ -364,7 +364,7 @@ pandora.ui.mainMenu = function() {
|
|||
margin: '4px'
|
||||
})
|
||||
.bindEvent({
|
||||
submit: function(event, data) {
|
||||
submit: function(data) {
|
||||
pandora.$ui.map.find(data.value, function(location) {
|
||||
|
||||
pandora.$ui.placeNameInput.options({
|
||||
|
|
|
@ -35,13 +35,13 @@ pandora.ui.rightPanel = function() {
|
|||
orientation: 'vertical'
|
||||
})
|
||||
.bindEvent({
|
||||
resize: function(event, data) {
|
||||
resize: function(data) {
|
||||
if (!pandora.user.ui.item) {
|
||||
pandora.resizeGroups();
|
||||
pandora.$ui.list.size();
|
||||
if (pandora.user.ui.lists[pandora.user.ui.list].listView == 'timelines') {
|
||||
pandora.$ui.list.options({
|
||||
width: data
|
||||
width: data.size
|
||||
});
|
||||
} else if (pandora.user.ui.lists[pandora.user.ui.list].listView == 'map') {
|
||||
pandora.$ui.map.resizeMap();
|
||||
|
@ -49,10 +49,10 @@ pandora.ui.rightPanel = function() {
|
|||
} else {
|
||||
pandora.$ui.browser.scrollToSelection();
|
||||
pandora.user.ui.itemView == 'player' && pandora.$ui.player.options({
|
||||
width: data
|
||||
width: data.size
|
||||
});
|
||||
pandora.user.ui.itemView == 'timeline' && pandora.$ui.editor.options({
|
||||
width: data
|
||||
width: data.size
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
@ -13,7 +13,7 @@ pandora.ui.sectionButtons = function() {
|
|||
margin: '4px'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var section = data.selected[0];
|
||||
if (section == 'items') {
|
||||
pandora.URL.set(pandora.Query.toString());
|
||||
|
|
|
@ -16,7 +16,7 @@ pandora.ui.sortSelect = function() {
|
|||
margin: '4px 0 0 4px'
|
||||
})
|
||||
.bindEvent({
|
||||
change: function(event, data) {
|
||||
change: function(data) {
|
||||
var key = data.selected[0].id,
|
||||
operator = pandora.getSortOperator(key);
|
||||
pandora.$ui.mainMenu.checkItem('sortMenu_sortmovies_' + key);
|
||||
|
|
|
@ -27,7 +27,7 @@ pandora.ui.viewSelect = function() {
|
|||
pandora.$ui.contentPanel.replaceElement(1, pandora.$ui.list = pandora.ui.list());
|
||||
pandora.URL.push('/' + view + '/' + document.location.search);
|
||||
// pandora.URL.set('/' + view + '/' + document.location.search);
|
||||
} : function(event, data) {
|
||||
} : function(data) {
|
||||
var view = data.selected[0].id;
|
||||
//pandora.UI.set({itemView: id});
|
||||
pandora.URL.set(pandora.user.ui.item + '/' + view);
|
||||
|
|
Loading…
Reference in a new issue