+ if (!this.options) {
+ this.options = defaultOptions;
+ }
+ } catch (e) {
+ this.options = defaultOptions;
+ }
+ $.log(this.options);
+
+ this.loadPanelOptions();
+}
+
+Editor.prototype.loadPanelOptions = function() {
+ var self = this;
+ var totalWidth = 0;
+
+ $('.panel-wrap', self.rootDiv).each(function(index) {
+ var panelWidth = self.options.panels[index].ratio * self.rootDiv.width();
+ if ($(this).hasClass('last-panel')) {
+ $(this).css({
+ left: totalWidth,
+ right: 0
+ });
+ } else {
+ $(this).css({
+ left: totalWidth,
+ width: panelWidth
+ });
+ totalWidth += panelWidth;
+ }
+ $.log('panel:', this, $(this).css('left'));
+ $('.panel-toolbar select', this).val(
+ $('.panel-toolbar option[name=' + self.options.panels[index].name + ']', this).attr('value')
+ )
+ });
+}
+
+Editor.prototype.savePanelOptions = function() {
+ var self = this;
+ var panels = [];
+ $('.panel-wrap', self.rootDiv).not('.panel-content-overlay').each(function() {
+ panels.push({
+ name: $('.panel-toolbar option:selected', this).attr('name'),
+ ratio: $(this).width() / self.rootDiv.width()
+ })
+ });
+ self.options.panels = panels;
+ self.options.lastUpdate = (new Date()).getTime() / 1000;
+ $.log($.toJSON(self.options));
+ $.cookie('options', $.toJSON(self.options), {
+ expires: 7,
+ path: '/'
+ });
+}
+
+Editor.prototype.saveToBranch = function(msg)
+{
+ var changed_panel = $('.panel-wrap.changed');
+ var self = this;
+ $.log('Saving to local branch - panel:', changed_panel);
+
+ if(!msg) msg = "Zapis z edytora platformy.";
+
+ if( changed_panel.length == 0) {
+ $.log('Nothing to save.');
+ return true; /* no changes */