Changeset 1193

Show
Ignore:
Timestamp:
01/10/08 23:41:51 (1 year ago)
Author:
ddavis
Message:

Adjust the category selector interaction; removed the flyout. BugzID:65213

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/release-27/mt-static/js/edit.js

    r1174 r1193  
    8181             
    8282            case "openCategorySelector": 
    83                 this.categorySelector.open( null, Function.stub, event.commandElement ); 
     83                this.categorySelector.open( event.commandElement ) 
     84                break; 
     85             
     86            case "closeCategorySelector": 
     87                this.categorySelector.close( event.commandElement ); 
    8488                break; 
    8589             
     
    345349                 
    346350            case "openCategorySelector": 
    347                 app.categorySelector.open( null, Function.stub, event.commandElement ); 
     351                app.categorySelector.open( event.commandElement ); 
     352                break; 
     353 
     354            case "closeCategorySelector": 
     355                app.categorySelector.close( event.commandElement ); 
    348356                break; 
    349357 
  • branches/release-27/mt-static/mt.js

    r1188 r1193  
    24822482} ); 
    24832483 
    2484 MT.App.CategorySelector = new Class( Transient, { 
     2484MT.App.CategorySelector = new Class( Component, { 
    24852485     
    24862486 
    2487     transitory: true, 
    24882487    opening: false, 
    24892488     
     
    25412540     
    25422541     
    2543     open: function() { 
    2544         arguments.callee.applySuper( this, arguments ); 
     2542    open: function( el ) { 
     2543        this.openingEl = el; 
     2544        DOM.addClassName( el, "hidden" ); 
     2545        var closeEl = el.getAttribute( "mt:close-el" ); 
     2546        if ( closeEl )  
     2547            DOM.removeClassName( closeEl, "hidden" ); 
     2548        DOM.removeClassName( this.element, "hidden" ); 
    25452549        /* hack to keep the broadcast from nuking our list */ 
    25462550        this.opening = true; 
     
    25492553        /* this keeps our list order if they made one a primary since the last open */ 
    25502554        this.list.setSelection( MT.App.selectedCategoryList ); 
     2555    }, 
     2556 
     2557 
     2558    close: function( el ) { 
     2559        if ( el ) 
     2560            DOM.addClassName( el, "hidden" ); 
     2561        DOM.addClassName( this.element, "hidden" ); 
     2562        DOM.removeClassName( this.openingEl, "hidden" ); 
    25512563    }, 
    25522564 
  • branches/release-27/tmpl/cms/edit_entry.tmpl

    r1182 r1193  
    427427    <mt:if name="object_type" eq="entry"> 
    428428        <mt:setvarblock name="header_action"> 
    429             <a href="javascript:void(0)" class="add-new-category-link" mt:command="open-category-selector" title="<__trans phrase="Add category">"><__trans phrase="edit"/></a> 
    430             <a href="javascript:void(0)" class="add-category-toggle-link" mt:command="close"><__trans phrase="close"></a> 
     429            <a href="javascript:void(0)" class="add-new-category-link" mt:command="open-category-selector" mt:close-el="close-category-selector1" title="<__trans phrase="Add category">"><__trans phrase="edit"/></a> 
     430            <a href="javascript:void(0)" class="add-category-toggle-link hidden" mt:command="close-category-selector" id="close-category-selector1"><__trans phrase="close"></a> 
    431431        </mt:setvarblock> 
    432432        <mtapp:widget