pandora/static/js/homePage.js

81 lines
2.2 KiB
JavaScript

// vim: et:ts=4:sw=4:sts=4:ft=javascript
'use strict';
// FIXME: remove
pandora.ui.homePage = function() {
var that = Ox.Element()
.css({padding: '8px'});
var $left = $('<div>')
.css({
float: 'left',
margin: '8px',
background: 'black'
})
.html('left')
.appendTo(that.$element),
$center = $('<div>')
.css({
float: 'left',
margin: '8px'
})
.appendTo(that.$element),
$right = $('<div>')
.css({
float: 'left',
margin: '8px',
background: 'black'
})
.html('right')
.appendTo(that.$element),
$logo = $('<img>')
.attr({src: '/static/png/logo.png'})
.appendTo($center);
// fixme: duplicated
$select = Ox.Select({
id: 'select',
items: [].concat(pandora.site.findKeys.map(function(key) {
return {
id: key.id,
title: Ox._('Find: {0}', [Ox._(key.title)])
};
}), [{}, {
id: 'advanced',
title: Ox._('Find: Advanced')
}]),
overlap: 'right',
width: 112
})
$input = Ox.Input({})
.bindEvent({
change: function() {
}
});
$findElement = Ox.FormElementGroup({
elements: [$select, $input]
})
.css({marginTop: '16px'})
.appendTo($center);
$center = $('<div>')
.css({marginTop: '16px'})
.html('center')
.appendTo($center);
that.resizeElement = function() {
var size = Ox.splitInt(window.innerWidth - pandora.user.ui.showSidebar * pandora.user.ui.sidebarSize - 1 - 64, 3);
$left.css({width: size[0] + 'px'});
$center.css({width: size[1] + 'px'});
$logo.css({width: size[1] + 'px'});
$input.options({width: size[1] - 112});
$right.css({width: size[2] + 'px'});
};
that.resizeElement();
return that;
}