Merge branch 'master' of git@stigma:platforma
authorŁukasz Rekucki <lrekucki@gmail.com>
Fri, 28 Aug 2009 09:53:13 +0000 (11:53 +0200)
committerŁukasz Rekucki <lrekucki@gmail.com>
Fri, 28 Aug 2009 09:53:13 +0000 (11:53 +0200)
Conflicts:

project/static/js/editor.js
project/templates/explorer/editor.html

1  2 
project/static/js/editor.js
project/templates/explorer/editor.html

@@@ -113,60 -102,27 +112,32 @@@ function Editor() 
  Editor.prototype.setupUI = function() {
        // set up the UI visually and attach callbacks
        var self = this;
-       var panelRoot = $('#panels');
-       self.rootDiv = panelRoot;
++   
++     $('*.panel-wrap:last', this.rootDiv).addClass('last-panel');       
      
-     $('*.panel-wrap:last', panelRoot).addClass('last-panel');       
-     // Set panel widths from options.panelRatios
-     if (self.options && self.options.panelRatios) {
-         var totalWidth = 0;
-         $('.panel-wrap', panelRoot).each(function(index) {
-             var panelWidth = self.options.panelRatios[index] * panelRoot.width();
-             if ($(this).hasClass('last-panel')) {
-                 $(this).css({
-                     left: totalWidth,
-                     right: 0,
-                 });
-             } else {
-                 $(this).css({
-                     left: totalWidth,
-                     width: panelWidth,
-                 });
-                 totalWidth += panelWidth;               
-             }
-         });
-     }
-     
-       panelRoot.makeHorizPanel({}); // TODO: this probably doesn't belong into jQuery
-     panelRoot.css('top', ($('#header').outerHeight() ) + 'px');
+       self.rootDiv.makeHorizPanel({}); // TODO: this probably doesn't belong into jQuery
+     self.rootDiv.css('top', ($('#header').outerHeight() ) + 'px');
      
        $('#panels > *.panel-wrap').each(function() {
                var panelWrap = $(this);
                $.log('wrap: ', panelWrap);
-               panelWrap.data('ctrl', new Panel(panelWrap)); // attach controllers to wraps
-           $('.panel-toolbar select', panelWrap).change(function() {
-                       panelWrap.data('ctrl').load( $(this).val() );
-           });
-       });     
-       $('#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());
+               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() {
+             var url = $(this).val();
+             panelWrap.data('ctrl').load(url);
+             self.savePanelOptions();
          });
-         self.options.panelRatios = panelRatios;
-         $.log($.toJSON(self.options));
-         $.cookie('options', $.toJSON(self.options), { expires: 7, path: '/'});
 -    });       
 +    });
 +
 +      $(document).bind('panel:contentChanged', function(event, data) {
 +        $('#toolbar-button-save').removeAttr('disabled');
 +      });
+     
+     $('#toolbar-button-save').click( function (event, data) { self.saveToBranch(); } );
 -    
+     self.rootDiv.bind('stopResize', function() { self.savePanelOptions() });
  }
  
  Editor.prototype.loadConfig = function() {
  {% endblock %}
  {% block maincontent %}
          <div id="panels">
 -            <div id="left-panel-wrap" class="panel-wrap">
 -               <div id="left-panel-toolbar" class="panel-toolbar">
 -                    <label for="select-left-panel">Lewy panel:</label>
 -                    <select name="select-left-panel" id="select-left-panel">
 +            {% for n in panel_list %}
 +            <div class="panel-wrap" id="panel-{{n}}">
 +                <div class="panel-toolbar">
 +                    <label for="select-left-panel">{{n|capfirst}} panel:</label>
 +                    <select name="select-left-panel" id="panel-{{n}}-select">
-                         <option value="{% url xmleditor_panel hash %}">Edytor XML</option>
-                         <option value="{% url htmleditor_panel hash %}">Edytor HTML</option>
-                         <option value="{% url gallery_panel hash %}">Galeria skanów</option>
-                         <option value="{% url dceditor_panel hash %}">Edytor DublinCore</option>
+                         <option value="{% url xmleditor_panel hash %}" name="xmleditor">Edytor XML</option>
+                         <option value="{% url htmleditor_panel hash %}" name="htmleditor">Edytor HTML</option>
+                         <option value="{% url gallery_panel hash %}" name="gallery">Galeria skanów</option>
+                         <option value="{% url dceditor_panel hash %}" name="dceditor">Edytor DublinCore</option>
                      </select>
                      <strong class="change-notification" style="display: none">Widok nieaktualny!</strong>
                 </div>