started working on panel serialization...

Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
Alex A. Naanou 2013-12-27 02:55:48 +04:00
parent 658fc2a0e1
commit 80defe1cd6
2 changed files with 48 additions and 0 deletions

View File

@ -5,6 +5,10 @@
<style> <style>
body {
overflow: hidden;
}
body.dark { body.dark {
background: #0a0a0a; background: #0a0a0a;
color: silver; color: silver;

View File

@ -325,5 +325,49 @@ function makeSubPanel(title, content, parent, open, content_resizable){
/*********************************************************************/
function getPanelState(){
var res = []
var _getPanel = function(){
var panel = $(this)
var offset = panel.offset()
var sub_panels = panel.find('.sub-panel')
res.push({
type: (panel.hasClass('panel') ? 'panel'
: panel.hasClass('side-panel')
&& panel.hasClass('left') ? 'side-panel-left'
: panel.hasClass('side-panel')
&& panel.hasClass('right') ? 'side-panel-right'
: null),
top: offset.top,
left: offset.left,
open: panel.prop('open') ? true : false,
autohide: panel.attr('autohide'),
content: sub_panels.map(function(){
var p = $(this)
return {
title: p.find('summary').text(),
}
}).toArray(),
})
}
$('.panel, .side-panel').each(_getPanel)
return res
}
function setPanelState(){
}
/********************************************************************** /**********************************************************************
* vim:set ts=4 sw=4 : */ * vim:set ts=4 sw=4 : */