@@ -27,7 +27,6 @@ function branchDirective($parse, $document, $mdUtil, $filter, $$mdTree, $mdConst
2727
2828  return  { 
2929    restrict : 'E' , 
30-     require : [ '?^mdBranchTemplates' ] , 
3130    priority : 1000 , 
3231    terminal : true , 
3332    transclude : 'element' , 
@@ -57,6 +56,7 @@ function branchDirective($parse, $document, $mdUtil, $filter, $$mdTree, $mdConst
5756      if  ( isOpen )  {  startWatching ( ) ;  } 
5857
5958      // standard angular filter wrapped so we can determian if the parent should be opened for closed 
59+       var  filters  =  { } ; 
6060      scope . $mdBranchFilter  =  function  ( value )  { 
6161        var  filtered  =  $filter ( 'filter' ) ( value ) ; 
6262
@@ -190,12 +190,17 @@ function branchDirective($parse, $document, $mdUtil, $filter, $$mdTree, $mdConst
190190      // this is only done once 
191191      function  updateNewBlock ( block )  { 
192192        var  isSelectable  =  block . element . attr ( 'select' )  !==  undefined ; 
193+         var  hideCheckbox  =  block . element . attr ( 'hide-checkbox' )  !==  undefined ; 
193194        var  innerContainer  =  angular . element ( '<div class="md-branch-inner">' ) ;  // branch contents 
194195        var  branchContainer  =  angular . element ( '<div class="md-branch-container">' ) ;  // nested branched 
195-          innerContainer . append ( BRANCH_ARROW_TEMPLATE . clone ( ) ) ; 
196+ 
196197        if  ( isSelectable )  { 
197-           block . element . addClass ( 'md-checkbox-enabled' ) ; 
198-           innerContainer . append ( CHECKBOX_SELECTION_INDICATOR . clone ( ) ) ; 
198+           if  ( ! hideCheckbox )  { 
199+             block . element . addClass ( 'md-checkbox-enabled' ) ; 
200+             innerContainer . append ( CHECKBOX_SELECTION_INDICATOR . clone ( ) ) ; 
201+           }  else  { 
202+             block . element . addClass ( 'md-select-highlight-enabled' ) ; 
203+           } 
199204        } 
200205        Array . prototype . slice . call ( block . element [ 0 ] . childNodes ) . forEach ( function  ( node )  { 
201206          if  ( node . nodeType  ===  8  &&  node . nodeValue . trim ( )  ===  'mdBranch:' )  { 
@@ -208,11 +213,12 @@ function branchDirective($parse, $document, $mdUtil, $filter, $$mdTree, $mdConst
208213
209214        // add branches 
210215        if  ( branchContainer [ 0 ] . childNodes . length )  { 
216+           innerContainer . prepend ( BRANCH_ARROW_TEMPLATE . clone ( ) ) ; 
211217          block . element . append ( branchContainer ) ; 
212218
213219        // if no more branches then mark as tip 
214220        }  else  { 
215-           block . element . addClass ( 'md-tip' ) ; 
221+           block . element . addClass ( 'md-tip no-arrow ' ) ; 
216222        } 
217223      } 
218224
0 commit comments