Blame Extras/Trac/templates/macros.cs

4c79b5
4c79b5
 <select size="1" id="<?cs var:name ?>" name="<?cs var:name ?>">
4c79b5
  if:optional ?><option></option>
4c79b5
  each:option = options ?>
4c79b5
   <option<?cs if:option == selected ?> selected="selected">
4c79b5
     var:option ?></option>
4c79b5
  /each ?>
4c79b5
 </select>
4c79b5
/def?>
4c79b5
4c79b5
def:labelled_hdf_select(label, options, name, selected, optional) ?>
4c79b5
 if:len(options) > #0 ?>
4c79b5
  <label for="<?cs var:name ?>"></label>
4c79b5
   call:hdf_select(options, name, selected, optional) ?>
4c79b5
  </label>
4c79b5
  
4c79b5
 /if ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:browser_path_links(path, file) ?>
4c79b5
 set:first = #1 ?>
4c79b5
  each:part = path ?>
4c79b5
   set:last = name(part) == len(path) - #1 ?>
4c79b5
   if:first ?> class="first" title="Go to root directory"
4c79b5
    set:first = #0 ?>
4c79b5
   else ?> title="View "
4c79b5
   /if ?> href="">
4c79b5
   if:!last ?>/
4c79b5
 /each ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:diff_line_class(block, line) ?>
4c79b5
 set:first = name(line) == 0 ?>
4c79b5
 set:last = name(line) + 1 == len(block.lines) ?>
4c79b5
 if:first || last ?> class="
4c79b5
  if:first ?>first
4c79b5
  if:first && last ?> 
4c79b5
  if:last ?>last"
4c79b5
 /if ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:diff_display(diff, style) ?>
4c79b5
 if:style == 'sidebyside' ?>
4c79b5
  each:block = diff ?>
4c79b5
   if:block.type == 'unmod' ?>
4c79b5
    each:line = block.base.lines ?>
4c79b5
     var:#block.base.offset + name(line) + 1 ?>
4c79b5
     var:line ?> 
4c79b5
     var:#block.changed.offset + name(line) + 1 ?>
4c79b5
     var:block.changed.lines[name(line)] ?> 
4c79b5
    /each ?>
4c79b5
   elif:block.type == 'mod' ?>
4c79b5
    if:len(block.base.lines) >= len(block.changed.lines) ?>
4c79b5
     each:line = block.base.lines ?>
4c79b5
      var:#block.base.offset + name(line) + 1 ?>
4c79b5
      var:line ?> 
4c79b5
      if:len(block.changed.lines) >= name(line) + 1 ?>
4c79b5
       each:changedline = block.changed.lines ?>
4c79b5
        if:name(changedline) == name(line) ?>
4c79b5
         var:#block.changed.offset + name(changedline) + 1 ?>
4c79b5
         var:changedline ?> 
4c79b5
        /if ?>
4c79b5
       /each ?>
4c79b5
      else ?>  
4c79b5
      /if ?>
4c79b5
     /each ?>
4c79b5
    else ?>
4c79b5
     each:line = block.changed.lines ?>
4c79b5
      if:len(block.base.lines) >= name(line) + 1 ?>
4c79b5
       each:baseline = block.base.lines ?>
4c79b5
        if:name(baseline) == name(line) ?>
4c79b5
         var:#block.base.offset + name(baseline) + 1 ?>
4c79b5
         var:baseline ?> 
4c79b5
        /if ?>
4c79b5
       /each ?>
4c79b5
      else ?>  
4c79b5
      /if ?>
4c79b5
      
4c79b5
       
4c79b5
     /each ?>
4c79b5
    /if ?>
4c79b5
   elif:block.type == 'add' ?>
4c79b5
    each:line = block.changed.lines ?>  
4c79b5
     var:#block.changed.offset + name(line) + 1 ?><ins>
4c79b5
     var:line ?></ins> 
4c79b5
    /each ?>
4c79b5
   elif:block.type == 'rem' ?>
4c79b5
    each:line = block.base.lines ?>
4c79b5
     var:#block.base.offset + name(line) + 1 ?>
4c79b5
     var:line ?>   
4c79b5
    /each ?>
4c79b5
   /if ?>
4c79b5
  /each ?>
4c79b5
 else ?>
4c79b5
  each:block = diff ?>
4c79b5
   if:block.type == 'unmod' ?>
4c79b5
    each:line = block.base.lines ?>
4c79b5
     var:#block.base.offset + name(line) + #1 ?>
4c79b5
     var:#block.changed.offset + name(line) + #1 ?>
4c79b5
     var:line ?> 
4c79b5
    /each ?>
4c79b5
   elif:block.type == 'mod' ?>
4c79b5
    each:line = block.base.lines ?>
4c79b5
     if:name(line) == 0 ?> class="first">
4c79b5
     var:#block.base.offset + name(line) + #1 ?> 
4c79b5
     var:line ?> 
4c79b5
    /each ?>
4c79b5
    each:line = block.changed.lines ?>
4c79b5
     if:name(line) + 1 == len(block.changed.lines) ?> class="last"> 
4c79b5
     var:#block.changed.offset + name(line) + #1 ?>
4c79b5
     var:line ?> 
4c79b5
    /each ?>
4c79b5
   elif:block.type == 'add' ?>
4c79b5
    each:line = block.changed.lines ?>
4c79b5
     call:diff_line_class(block.changed, line) ?>> 
4c79b5
     var:#block.changed.offset + name(line) + #1 ?><ins>
4c79b5
     var:line ?></ins> 
4c79b5
    /each ?>
4c79b5
   elif:block.type == 'rem' ?>
4c79b5
    each:line = block.base.lines ?>
4c79b5
     call:diff_line_class(block.base, line) ?>>
4c79b5
     var:#block.base.offset + name(line) + 1 ?> 
4c79b5
     var:line ?> 
4c79b5
    /each ?>
4c79b5
   /if ?>
4c79b5
  /each ?>
4c79b5
 /if ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:ticket_custom_props(ticket) ?>
4c79b5
 each c=ticket.custom ?>
4c79b5
  
4c79b5
   if c.type == 'text' ?>
4c79b5
    <label>
4c79b5
     :
4c79b5
     <input type="text" name="custom_<?cs var c.name ?>" value="<?cs var c.value ?>" />
4c79b5
    </label>
4c79b5
   elif c.type == 'textarea' ?>
4c79b5
    <label>
4c79b5
     :
4c79b5
     
4c79b5
       alt c.height ?>12" name="custom_">
4c79b5
       var c.value ?></textarea>
4c79b5
    </label>
4c79b5
   elif c.type == 'checkbox' ?>
4c79b5
    <input type="hidden" name="checkbox_<?cs var c.name ?>" />
4c79b5
    <label>
4c79b5
     
4c79b5
       if c.selected ?> checked="checked" />
4c79b5
     
4c79b5
    </label>
4c79b5
   elif c.type == 'select' ?>
4c79b5
    <label>
4c79b5
     :
4c79b5
     <select name="custom_<?cs var c.name ?>">
4c79b5
      <option<?cs if v.selected ?> selected="selected">
4c79b5
        var v ?></option>
4c79b5
     </select>
4c79b5
    </label>
4c79b5
   elif c.type == 'radio' ?>
4c79b5
    <fieldset class="radio">
4c79b5
     <legend>:</legend>
4c79b5
     each v = c.option ?>
4c79b5
      <label>
4c79b5
         var v ?>" checked="checked" /> 
4c79b5
         var v ?></label>
4c79b5
     /each ?>
4c79b5
    </fieldset>
4c79b5
   /if ?>
4c79b5
  
4c79b5
 /each ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:list_of_attachments(attachments, attach_href) ?>
4c79b5

Attachments

4c79b5
 if:len(attachments) ?>
4c79b5
  
4c79b5
   
4c79b5
   var:attachment.filename ?> () - added by 
4c79b5
   var:attachment.author ?> on 
4c79b5
   var:attachment.time ?>.
4c79b5
   if:attachment.description ?>
4c79b5
    
4c79b5
   /if ?>
4c79b5
  /each ?>
4c79b5
 /if ?>
4c79b5
 if:attach_href ?>
4c79b5
  <form method="get" action="<?cs var:attach_href ?>">
4c79b5
   <input type="hidden" name="action" value="new" />
4c79b5
   <input type="submit" value="Attach File" />
4c79b5
  </form>
4c79b5
 /if ?>
4c79b5
/def ?>
4c79b5
4c79b5
def:plural(base, count) ?>
4c79b5
 var:base ?>s
4c79b5
/def ?>