fnp
/
redakcja.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
e4722e5
)
Ładowanie paneli. Pozostaje jeszcze jeden błąd: Usuwanie z URLi niepotrzebnych kawałków.
author
zuber
<marek@stepniowski.com>
Thu, 27 Aug 2009 15:20:06 +0000
(17:20 +0200)
committer
zuber
<marek@stepniowski.com>
Thu, 27 Aug 2009 15:20:06 +0000
(17:20 +0200)
project/static/js/editor.js
patch
|
blob
|
history
diff --git
a/project/static/js/editor.js
b/project/static/js/editor.js
index
b732810
..
23fab85
100644
(file)
--- a/
project/static/js/editor.js
+++ b/
project/static/js/editor.js
@@
-106,11
+106,11
@@
Editor.prototype.setupUI = function() {
var panelRoot = $('#panels');
self.rootDiv = panelRoot;
var panelRoot = $('#panels');
self.rootDiv = panelRoot;
- // Set panel widths from options.panel
Ratio
s
- if (self.options && self.options.panel
Ratio
s) {
+ // Set panel widths from options.panels
+ if (self.options && self.options.panels) {
var totalWidth = 0;
$('.panel-wrap', panelRoot).each(function(index) {
var totalWidth = 0;
$('.panel-wrap', panelRoot).each(function(index) {
- var panelWidth = self.options.panel
Ratios[index]
* panelRoot.width();
+ var panelWidth = self.options.panel
s[index].ratio
* panelRoot.width();
if ($(this).hasClass('last-panel')) {
$(this).css({
left: totalWidth,
if ($(this).hasClass('last-panel')) {
$(this).css({
left: totalWidth,
@@
-123,6
+123,7
@@
Editor.prototype.setupUI = function() {
});
totalWidth += panelWidth;
}
});
totalWidth += panelWidth;
}
+ $('.panel-toolbar select', this).val(self.options.panels[index].url);
});
}
});
}
@@
-132,21
+133,39
@@
Editor.prototype.setupUI = function() {
$('#panels > *.panel-wrap').each(function() {
var panelWrap = $(this);
$.log('wrap: ', panelWrap);
$('#panels > *.panel-wrap').each(function() {
var panelWrap = $(this);
$.log('wrap: ', panelWrap);
- panelWrap.data('ctrl', new Panel(panelWrap)); // attach controllers to wraps
-
+ panel = new Panel(panelWrap);
+ panelWrap.data('ctrl', panel); // attach controllers to wraps
+ panel.load($('.panel-toolbar select', panelWrap).val());
+
$('.panel-toolbar select', panelWrap).change(function() {
$('.panel-toolbar select', panelWrap).change(function() {
- panelWrap.data('ctrl').load( $(this).val() );
+ var url = $(this).val();
+ panelWrap.data('ctrl').load(url);
+ var panels = [];
+ $('.panel-wrap', panelRoot).not('.panel-content-overlay').each(function(index) {
+ panels.push({
+ url: $('.panel-toolbar select', this).val(),
+ ratio: $(this).width() / panelRoot.width()
+ })
+ });
+ self.options.panels = panels;
+ $.log($.toJSON(self.options));
+ $.cookie('options', $.toJSON(self.options), { expires: 7, path: '/'});
});
});
});
});
-
+
+ $('.panel-toolbar').val()
$('#toolbar-button-save').click( function (event, data) { self.saveToBranch(); } );
panelRoot.bind('stopResize', function() {
$('#toolbar-button-save').click( function (event, data) { self.saveToBranch(); } );
panelRoot.bind('stopResize', function() {
- var panelRatios = [];
- $('.panel-wrap', panelRoot).each(function() {
- panelRatios.push($(this).width() / panelRoot.width());
+ var panels = [];
+ $('.panel-wrap', panelRoot).not('.panel-content-overlay').each(function() {
+ console.log($(this), $(this).data('ctrl'));
+ panels.push({
+ url: $('.panel-toolbar select', this).val(),
+ ratio: $(this).width() / panelRoot.width()
+ })
});
});
- self.options.panel
Ratios = panelRatio
s;
+ self.options.panel
s = panel
s;
$.log($.toJSON(self.options));
$.cookie('options', $.toJSON(self.options), { expires: 7, path: '/'});
});
$.log($.toJSON(self.options));
$.cookie('options', $.toJSON(self.options), { expires: 7, path: '/'});
});
@@
-154,13
+173,18
@@
Editor.prototype.setupUI = function() {
Editor.prototype.loadConfig = function() {
// Load options from cookie
Editor.prototype.loadConfig = function() {
// Load options from cookie
- var cookie = $.cookie('options')
- if (cookie) {
+ try {
+ var cookie = $.cookie('options');
this.options = $.secureEvalJSON(cookie);
this.options = $.secureEvalJSON(cookie);
- } else {
- // Default options
- this.options = {panelRatios: [0.5, 0.5]}
+ } catch (e) {
+ this.options = {
+ panels: [
+ {url: '/editor/panel/htmleditor/', ratio: 0.5},
+ {url: '/editor/panel/gallery/', ratio: 0.5}
+ ]
+ }
}
}
+ $.log(this.options);
}
Editor.prototype.saveToBranch = function() {
}
Editor.prototype.saveToBranch = function() {