{{#if hasSend}}
  {{#if hasBlock}}
    {{#component send id=wormholeId class=(concat wormholeClass " liquid-wormhole-element")}}
      {{yield}}
    {{/component}}
  {{else}}
    {{component send id=wormholeId class=(concat wormholeClass " liquid-wormhole-element")}}
  {{/if}}
{{else}}
  <div id={{wormholeId}} class="{{wormholeClass}} liquid-wormhole-element">
    {{yield}}
  </div>
{{/if}}

Allow Composable Components with Liquid Wormhole

{{#if hasSend}}
  {{#if hasBlock}}
    {{#component send id=wormholeId class=(concat wormholeClass " liquid-wormhole-element") as |details|}}
      {{yield details}}
    {{/component}}
  {{else}}
    {{component send id=wormholeId class=(concat wormholeClass " liquid-wormhole-element")}}
  {{/if}}
{{else}}
  <div id={{wormholeId}} class="{{wormholeClass}} liquid-wormhole-element">
    {{yield}}
  </div>
{{/if}}


		{{#each breadcrumb}}

			{{description.title}}

		{{/each}}

			{{label}}

Add missing label from breadcrumb nav


      {{#sidebarSubMenu "Stellar Core"}}
        {{>sidebarSubItems glob="stellar-core/software/*.html"}}
        {{>sidebarSubItems glob="stellar-core/software/*.pdf"}}
      {{/sidebarSubMenu}}

Federation Server

Bridge Server

Archivist

Horizon

Add a link to Known Issues

      {{#sidebarSubMenu "Stellar Core"}}
        {{>sidebarSubItems glob="stellar-core/software/*.html"}}
        {{>sidebarSubItems glob="stellar-core/software/*.pdf"}}
      {{/sidebarSubMenu}}

Federation Server

Bridge Server

Archivist

Horizon

Known Issues


    No map yet.  Check out the list view.

{{yield}}

Change home page map view message


{{!< default}}

{{#post}}

      « Back

        <time datetime="{{date format="DD MMM YYYY"}}">{{date format="DD MMM YYYY"}}</time>
        {{tags prefix="in " separator=" "}}
        {{!--
           by {{author.name}}
         --}}
         –  read.

        {{#if image}}{{/if}}

{{{title}}}.

      {{content}}

  {{> comments}}

{{/post}}

Add another add between header and content

{{!< default}}

{{#post}}

      « Back

        <time datetime="{{date format="DD MMM YYYY"}}">{{date format="DD MMM YYYY"}}</time>
        {{tags prefix="in " separator=" "}}
         –  read.

        {{#if image}}{{/if}}

{{{title}}}.

      {{content}}

  {{> comments}}

{{/post}}


    {{{nav}}}

↑ up to Pubrules home

Pubrules documentation

Publication rules

    {{#each tracks}}

{{this.name}}

      {{#each this.profiles}}

{{this.abbr}} {{this.name}}

      {{/each}}

    {{/each}}

Transitions

See the transition guide

Fix relative links to profile rules


<form>

    A text input field
    <input name="textin" id="textin" type="text" />

    A number input field
    <input name="numberin" id="numberin" type="number" pattern="[0-9]*" />

    A phone number (tel) input field:
    <input name="phonein" id="phonein" type="tel" pattern="[0-9]*" />

    An invalid field
    <input name="textinvalid" id="textinvalid" type="text" class="invalid" />

    A valid field
    <input name="textvalid" id="textvalid" type="text" class="valid" />

    A disabled field
    <input name="textdisabled" id="textdisabled" type="text" disabled />

</form>

Remove invalid 'pattern' attribute from input type='number' example

<form>

    A text input field
    <input name="textin" id="textin" type="text" />

    A number input field
    <input name="numberin" id="numberin" type="number" />

    A phone number (tel) input field:
    <input name="phonein" id="phonein" type="tel" pattern="[0-9]*" />

    An invalid field
    <input name="textinvalid" id="textinvalid" type="text" class="invalid" />

    A valid field
    <input name="textvalid" id="textvalid" type="text" class="valid" />

    A disabled field
    <input name="textdisabled" id="textdisabled" type="text" disabled />

</form>


  {{#each category in content}}

          {{category.name}}

          <select multiple="multiple" style="width:180px">
            {{#each value in category.metadataValues}}
              <option {{bindAttr value="value.id"}}>{{value.text}}</option>
            {{/each}}
          </select>

  {{/each}}

Use Ember.Select for listing of metadata

  {{#each category in content}}

          {{category.name}}

          {{view Em.Select
            contentBinding="category.metadataValues"
            optionValuePath="content.id"
            optionLabelPath="content.text"
            multiple="true"
          }}

  {{/each}}


Stream

        <input type="text" class="form-control" placeholder="Search for...">

                {{#each item in controller.model}}

{{#if item.sourceUri}}
                            {{item.title}}
                        {{else}}
                            {{item.title}}
                        {{/if}}

                        {{#if item.description}}
                            - {{item.description}}
                        {{/if}}

                        {{#if item.imageUri}}

                        {{/if}}

                {{/each}}

Remove container causing UX inconsistency


Quality Control Check for Websites

Type a URL in the input field below and click "Go!". Must have "http://" in front of URL.

    <form action="/process?form=the_test" method="POST">

      	<input type="hidden" name="_csrf" value="{{csrf}}">
        <input type="text" name="domain" class="form-control" placeholder="Quality control this...">

          <input type="submit" value="Go!" class="btn btn-default">

    </form>

Change input type to url

Quality Control Check for Websites

Type a URL in the input field below and click "Go!". Must have "http://" in front of URL.

    <form action="/process?form=the_test" method="POST">

      	<input type="hidden" name="_csrf" value="{{csrf}}">
        <input type="url" name="domain" class="form-control" placeholder="Quality control this...">

          <input type="submit" value="Go!" class="btn btn-default">

    </form>


<!DOCTYPE html>

{{> html-head }}

    {{> header active="blog" }}

                {{#each collections.blog}}
                    {{#if title}}

                            {{ title }}

                    {{/if}}
                {{/each}}

    {{> footer }}

Use absolute paths for blog posts


<!doctype html>
<head>
  <base target="_self">
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Referral SaaSquatch Dollar Credit Theme</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700">
  <link rel="stylesheet" href="{{assets 'css/cta-widget.css'}}">
</head>
<body>
  <main class="cta-container">
    Hello world.
  </main>
</body>
</html>

Change height of cta button

<!doctype html>

  <base target="_self">
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>Referral SaaSquatch Dollar Credit Theme</title>
  <meta name="description" content="">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:300,400,700">
  <link rel="stylesheet" href="{{assets 'css/cta-widget.css'}}">

text text text

text text text

text text text

text text text

text text text text text texttext text texttext text texttext text texttext text texttext text texttext text texttext text texttext text texttext text texttext text texttext text text


    <input class="no-display" id="mobile-menu-switch-checkbox" type="checkbox">

            {{name}}

            <form id="logout" action="/logout" method="post">
                <button type="submit" class="button-no-style"></button>
            </form>

                     scroll down to see new messages

        <textarea id="input" placeholder="Type here, use markdown to format your text ..."></textarea>

Use a ellipsis char instead of 3 separate points

    <input class="no-display" id="mobile-menu-switch-checkbox" type="checkbox">

            {{name}}

            <form id="logout" action="/logout" method="post">
                <button type="submit" class="button-no-style"></button>
            </form>

                     scroll down to see new messages

        <textarea id="input" placeholder="Type here, use markdown to format your text…"></textarea>


<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>{{ happyplan.name }}</title>
        <description>{{ happyplan.description }}</description>
        <link>{{ happyplan.url }}/</link>
        <generator>{{ happyplan.pkg.name }} {{ happyplan.pkg.version }}</generator>
        <lastBuildDate>{{moment happyplan.buildDate format="ddd, DD MMM YYYY HH:mm:ss ZZ" }}</lastBuildDate>
        <atom:link href="{{ happyplan.url }}/feed.xml" rel="self" type="application/rss+xml" />
{{#posts pages}}
          <item>
              <title>{{ data.title }}</title>
              <description><![CDATA[{{#handlebarsception}}{{{ page }}}{{/handlebarsception}}]]></description>
              <pubDate>{{moment data.date format="ddd, DD MMM YYYY HH:mm:ss ZZ" }}</pubDate>
              <link>{{ ../happyplan.url }}/{{url this.dest }}</link>
              <guid isPermaLink="true">{{ ../happyplan.url }}/{{url this.dest }}</guid>
          </item>
{{/posts}}
    </channel>
</rss>

Add a limit to 20 items for the feed by default.

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>{{ happyplan.name }}</title>
        <description>{{ happyplan.description }}</description>
        <link>{{ happyplan.url }}/</link>
        <generator>{{ happyplan.pkg.name }} {{ happyplan.pkg.version }}</generator>
        <lastBuildDate>{{moment happyplan.buildDate format="ddd, DD MMM YYYY HH:mm:ss ZZ" }}</lastBuildDate>
        <atom:link href="{{ happyplan.url }}/feed.xml" rel="self" type="application/rss+xml" />
{{#posts pages limit=20}}
          <item>
              <title>{{ data.title }}</title>
              <description><![CDATA[{{#handlebarsception}}{{{ page }}}{{/handlebarsception}}]]></description>
              <pubDate>{{moment data.date format="ddd, DD MMM YYYY HH:mm:ss ZZ" }}</pubDate>
              <link>{{ ../happyplan.url }}/{{url this.dest }}</link>
              <guid isPermaLink="true">{{ ../happyplan.url }}/{{url this.dest }}</guid>
          </item>
{{/posts}}
    </channel>
</rss>


##  API-reference

{{#if package.main}}
{{{jsdoc package.main '#'}}}
{{/if}}

Remove "API"-header if no main-file is configured

{{#if package.main}}
##  API-reference

{{{jsdoc package.main '#'}}}
{{/if}}


{{outlet}}

        Epost

          {{input value=email placeholder="Epost"}}

        Passord

          {{input type="password" value=password}}

      <button {{action "login"}} class="ui blue submit button">Logg inn</button>

    eller

      DNT-bruker

Remove one of two blank lines at end of file


<div class="cc-field">
  {{yield (hash
    states=states
    description=(component "cc-field--description"
      kind=kind
      size=size
    )
    input=(component input
      ids=ids
      size=size
      onFocusIn=(action "onFocusIn")
      onFocusOut=(action "onFocusOut")
    )
    label=(component "cc-field--label"
      kind=kind
      ids=ids
      size=size
    )
  )}}
</div>

Fix field not passing in input and label ids correctly.

  {{yield (hash
    states=states
    description=(component "cc-field--description"
      kind=kind
      size=size
    )
    input=(component input
      ids=(hash input=generatedInputId
                label=generatedLabelId)
      size=size
      onFocusIn=(action "onFocusIn")
      onFocusOut=(action "onFocusOut")
    )
    label=(component "cc-field--label"
      kind=kind
      ids=(hash input=generatedInputId
                label=generatedLabelId)
      size=size
    )
  )}}


Top Routes

{{#each topData as |routeTrend|}}

Route {{routeTrend.routeNumber}} {{routeTrend.routeName}}

{{/each}}

Add BEM css selector to top-route template.

High-Ridership Routes Top 10

{{#each topData as |routeTrend|}}

{{routeTrend.routeName}}

{{/each}}


{{t 'feedback.title'}}

{{t 'feedback.firstSection'}}

{{t 'feedback.secondSection'}}

  {{#each feedback as |trait|}}

{{t trait.name}}

{{t 'feedback.score'}} {{trait.score}}

{{t trait.description.high}}

{{t trait.description.low}}

  {{/each}}

{{t 'feedback.thirdSection'}}

{{t 'feedback.fourthSection'}}

  <button class="btn btn-default pull-right">{{t 'thankyou.exitButton'}}</button>

Make exit button redirect to exit page

{{t 'feedback.title'}}

{{t 'feedback.firstSection'}}

{{t 'feedback.secondSection'}}

  {{#each feedback as |trait|}}

{{t trait.name}}

{{t 'feedback.score'}} {{trait.score}}

{{t trait.description.high}}

{{t trait.description.low}}

  {{/each}}

{{t 'feedback.thirdSection'}}

{{t 'feedback.fourthSection'}}

  {{#link-to 'exit' class="btn btn-default pull-right"}}
    {{t 'thankyou.exitButton'}}
  {{/link-to}}


{{#if action.divider}}

{{else}}

     {{action.display}}

{{/if}}

Use fixed width icons in menu items for cleaner appearance


    <input type="text" class="search" placeholder="{{t 'Filter streams' }}" />

{{#tr this}}Most stream administration is done on the Streams page.{{/tr}}

                {{t "Name" }}
                {{t "Actions" }}

Change stream list top text to a tip.

        {{#tr this}}Most stream administration is done on the Streams page.{{/tr}}

    <input type="text" class="search" placeholder="{{t 'Filter streams' }}" />

                {{t "Name" }}
                {{t "Actions" }}


<?xml version="1.0" encoding="UTF-8"?>
<metalink xmlns="urn:ietf:params:xml:ns:metalink">
  {{#if date}}<published>{{ date }}</published>{{/if}}
  {{#each files}}<file name="{{ this.name }}">
    <url priority="1">{{ this.url }}</url>
  </file>
  {{/each}}
</metalink>

Adjust whitespace in metalink template.

<?xml version="1.0" encoding="UTF-8"?>
<metalink xmlns="urn:ietf:params:xml:ns:metalink">{{#if date}}
  <published>{{ date }}</published>{{/if}}
{{#each files}}
  <file name="{{ this.name }}">
    <url priority="1">{{ this.url }}</url>
  </file>
{{/each}}
</metalink>


         <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            Toggle navigation

         </button>

            {{#foreach navigation}}

{{label}}

            {{/foreach}}

Put tooltips for Twitter and RSS


Unable to determine your location :(

Add link to Boston photos in NoLocationView.

Unable to determine your location :(

Check out some photos near Boston!


        {{t 'fields.labels.preparation.life-stage'}}:
        {{pick-list
            name='dwStage'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.lifeStage))
        }}

        {{t 'fields.labels.preparation.sex'}}:
        {{pick-list
            name='dwSex'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.sex))
        }}

{{partial 'partial/preparation/list'}}

Add object description to entomology

        {{t 'fields.labels.preparation.life-stage'}}:
        {{pick-list
            name='dwStage'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.lifeStage))
        }}

        {{t 'fields.labels.preparation.sex'}}:
        {{pick-list
            name='dwSex'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.sex))
        }}

        {{#validation/form-group}}
            {{t 'component.preparation.object-description'}}:
            {{input
                value=model.objectAttribute.description
                class='form-control'
            }}
        {{/validation/form-group}}

{{partial 'partial/preparation/list'}}


ember-colpick

ember component for http://colpick.com/

{{#link-to 'index'}} inline {{/link-to}} |
{{#link-to 'input'}} input {{/link-to}}

{{outlet}}

Update link to jquery-colpick in dummy app

ember-colpick

ember component for jquery-colpick

{{#link-to 'index'}} inline {{/link-to}} |
{{#link-to 'input'}} input {{/link-to}}

{{outlet}}


/*
 *
 * {{ properCase name }}
 *
 */

import React from 'react';
import { connect } from 'react-redux';
import select{{properCase name}} from './selectors';
{{#if wantCSS}}
import styles from './styles.css';
{{/if}}

export class {{ properCase name }} extends React.Component { // eslint-disable-line react/prefer-stateless-function
  render() {
    return (
      {{#if wantCSS}}

      {{else}}

      {{/if}}
      This is {{properCase name}} container !

    );
  }
}

const mapStateToProps = select{{properCase name}}();

function mapDispatchToProps(dispatch) {
  return {
    dispatch,
  };
}

export default connect(mapStateToProps, mapDispatchToProps)({{ properCase name }});

Add if and if-else to container to link selector

/*
 *
 * {{ properCase name }}
 *
 */

import React from 'react';
import { connect } from 'react-redux';
{{#if wantActionsAndReducer}}
import select{{properCase name}} from './selectors';
{{/if}}
{{#if wantCSS}}
import styles from './styles.css';
{{/if}}

export class {{ properCase name }} extends React.Component { // eslint-disable-line react/prefer-stateless-function
  render() {
    return (
      {{#if wantCSS}}

      {{else}}

      {{/if}}
      This is {{properCase name}} container !

    );
  }
}

{{#if wantActionsAndReducer}}
const mapStateToProps = select{{properCase name}}();
{{/if}}

function mapDispatchToProps(dispatch) {
  return {
    dispatch,
  };
}

{{#if wantActionsAndReducer}}
export default connect(mapStateToProps, mapDispatchToProps)({{ properCase name }});
{{else}}
export default connect(mapDispatchToProps)({{ properCase name }});
{{/if}}


<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Futre</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description><img src="{{ baseUrl }}{{ comicUrl this.time }}" /></description>
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>

Use the right parameter for the image :art:

<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Futre</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description><img src="{{ this.url }}" /></description>
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>


<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Future</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description><img src="{{ this.url }}" alt="Dickbutt"/></description>
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>

Use a zero-length enclosure for the image

<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Future</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description>A great comic of struggle, loss and redemption.</description>
                    <enclosure url="{{ this.url }}" length="0" type="imgage/*" />
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>


{{application-menu search=search showSearch=showSearch}}
{{outlet}}

©2017 Eric Fehr - NextDeploy  v1.9

Change version in footer to v1.9.1

{{application-menu search=search showSearch=showSearch}}
{{outlet}}

©2017 Eric Fehr - NextDeploy  v1.9.1


<button
  class="
  {{@class}}
   {{if this.isActing @buttonActingClass}}
   {{if @icon " icon"}}
   {{if @disabled " disabled"}}
  "
  type={{if (eq this.buttonType "submit") "submit" "button"}}
  disabled={{@disabled}}
  ...attributes
  data-test-form-button="{{this.buttonType}}"
  {{on "click" (stop-propagation this.handleClick)}}
>
  {{#if @icon}}
    <i class="icon {{@icon}}" data-test-form-button-icon></i>
  {{/if}}

  {{#if (hasBlock)}}
    {{yield}}
  {{else}}
    {{@text}}
  {{/if}}
</button>

Allow acting to be driven from above

<button
  class="
  {{@class}}
   {{if this.isActing @buttonActingClass}}
   {{if @isActing @buttonActingClass}}
   {{if @icon " icon"}}
   {{if @disabled " disabled"}}
  "
  type={{if (eq this.buttonType "submit") "submit" "button"}}
  disabled={{@disabled}}
  ...attributes
  data-test-form-button="{{this.buttonType}}"
  {{on "click" (stop-propagation this.handleClick)}}
>
  {{#if @icon}}
    <i class="icon {{@icon}}" data-test-form-button-icon></i>
  {{/if}}

  {{#if (hasBlock)}}
    {{yield}}
  {{else}}
    {{@text}}
  {{/if}}
</button>


    Back

Tags

        <button type="button" class="btn btn-green" {{action "newTag"}}>New Tag</button>

    {{#each tag in tags}}

            <button class="tag-edit-button" {{action "editTag" tag}}>
                {{tag.name}}
                /{{tag.slug}}

{{tag.description}}

                {{tag.post_count}}
            </button>

    {{/each}}

Fix back button on tag UI page

Tags

        {{#link-to 'settings' class='btn btn-default btn-back'}}Back{{/link-to}}

        <button type="button" class="btn btn-green" {{action "newTag"}}>New Tag</button>

    {{#each tag in tags}}

            <button class="tag-edit-button" {{action "editTag" tag}}>
                {{tag.name}}
                /{{tag.slug}}

{{tag.description}}

                {{tag.post_count}}
            </button>

    {{/each}}


    Semantic UI Table

  {{link-to "Basic Table" "index" class="item"}}
  {{link-to "Table with Ember Data" "ember-data" class="item"}}
  {{link-to "Interactive Table with Ember Data" "ember-data-interactive" class="item"}}

  {{outlet}}

Add link to API docs and GitHub project inside dummy app

    Semantic UI Table

  {{link-to "Basic Table" "index" class="item"}}
  {{link-to "Table with Ember Data" "ember-data" class="item"}}
  {{link-to "Interactive Table with Ember Data" "ember-data-interactive" class="item"}}

       API Documentation

  {{outlet}}


{{!-- This is the post loop - each post will be output using this markup --}}
{{#foreach posts}}

{{title}}

    {{#if image}}

    {{/if}}

{{excerpt words="32"}} »

        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format="YYYY-MM-DD HH:mm"}}">{{date format="HH:mm, DD MMMM YYYY"}}</time>

{{/foreach}}

Include authors on index page

{{!-- This is the post loop - each post will be output using this markup --}}
{{#foreach posts}}

{{title}}

    {{#if image}}

    {{/if}}

{{excerpt words="32"}} »

        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format="YYYY-MM-DD HH:mm"}}">{{date format="HH:mm, DD MMMM YYYY"}}</time>
         {{author}}

{{/foreach}}


<form class="init">
	Start:
	<input name="start" id="start" placeholder="Will be populated automatically">
	Destination:
	<input name="destination" id="destination" placeholder="Where do you want to go?">
<input type="submit" id="search" value="GO"/>
</form>

Add a little UI text to the home view

Enter your start and end points and hit “Go”—we’ll find all the points of interest along the way!

<form class="init">
	Start:
	<input name="start" id="start" placeholder="Will be populated automatically">
	Destination:
	<input name="destination" id="destination" placeholder="Where do you want to go?">
	<input type="submit" id="search" value="GO"/>
</form>


<!DOCTYPE html>
<html>
  <head>
    <title>{{title}}</title>
  </head>
  <body>
    {{{body}}}
  </body>
</html>

Change title at layout page

<!DOCTYPE html>
<html>
  <head>
    <title>Dev Stars</title>
  </head>
  <body>
    {{{body}}}
  </body>
</html>


{{input type="checkbox" class="materialize-selectable-item-input" checked=isSelected disabled=disabled}}
<label class="materialize-selectable-item-label">{{name}}{{yield}}</label> disabled: {{disabled}}

Fix leftover "disabled" debug legend on checkbox


<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Slack Invite Request</title>
  <meta name="description" content="Slack Invite Request">
  <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  <link rel="stylesheet" type="text/css" href="/styles/main.css">
</head>
<body>
  <div class="page">
    {{{body}}}
  </div>
  <script src="/scripts/main.js"></script>
</body>
</html>

Add meta description for viewport

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Slack Invite Request</title>
  <meta name="description" content="Slack Invite Request">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link rel="stylesheet" type="text/css" href="//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
  <link rel="stylesheet" type="text/css" href="/styles/main.css">
</head>
<body>
  <div class="page">
    {{{body}}}
  </div>
  <script src="/scripts/main.js"></script>
</body>
</html>


{{!< main}}

{{#contentFor 'header'}}
  <link rel="stylesheet" href="/css/admin.css">
{{/contentFor}}

{{#contentFor 'breadcrumbs'}}

Themes

{{/contentFor}}

      Update indicator data

 Read the step by step guide to import data

 Get in touch if you have any questions

    Update all
    Seed from backup

      Add new indicator

  {{> admin/indicators indicators}}

Make feedback link actually go somewhere


<!DOCTYPE html>

    {{! Document Settings }}
    <meta charset="utf-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />

    {{! Page Meta }}
    <title>{{meta_title}}</title>
    <meta name="description" content="{{meta_description}}" />

    <meta name="HandheldFriendly" content="True" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <link rel="shortcut icon" href="{{asset "favicon.ico"}}">

    {{! Styles'n'Scripts }}
    <link rel="stylesheet" type="text/css" href="{{asset "css/screen-min.css"}}" />
    <link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400" />

    {{! Ghost outputs important style and meta data with this tag }}
    {{ghost_head}}

    {{! Everything else gets inserted here }}
    {{{body}}}

A blog by {{@blog.title}}

    {{! Ghost outputs important scripts and data with this tag }}
    {{ghost_foot}}

Move jQuery above {{ghost_foot}}. Move {{ghost_foot}} into footer.


  <hgroup>

{{t "package.not_found.title"}}

      {{#if package}}
        {{package.name}} will be yours. Oh yes, {{package.name}} will be yours.
      {{else}}
        {{canonicalURL}} does not exist. time to go outside.
      {{/if}}

  </hgroup>

{{#if package}}

mkdir {{package.name}}
cd {{package.name}}
npm init
# work your magic...

{{/if}}

Add `npm publish` to 404 page instructions

  <hgroup>

{{t "package.not_found.title"}}

      {{#if package}}
        {{package.name}} will be yours. Oh yes, {{package.name}} will be yours.
      {{else}}
        {{canonicalURL}} does not exist. time to go outside.
      {{/if}}

  </hgroup>

{{#if package}}

mkdir {{package.name}}
cd {{package.name}}
npm init
# work your magic…
npm publish

{{/if}}


  {{latest-contribution}}

{{model.name}}

        Stell dich der Herausforderung: Leiste jeden Tag im Advent (1.12. - 24.12.)
        einen Beitrag zu einem Open Source Projekt und unterstütze damit
        die Community.

        Wichtig: Du musst kein Programmierer sein, um teilzunehmen! Auch
        Textbeiträge oder eine Ortschaft auf Open Street Maps zu erfassen
        ist bereits ein wertvoller Beitrag. Unter
        {{#link-to 'about'}}«About»{{/link-to}} findest du mehr
        Informationen.

      {{contribution-bubbles}}

      {{contribution-calendar challenge=model}}

Write OSM correctly and add a link

  {{latest-contribution}}

{{model.name}}

        Stell dich der Herausforderung: Leiste jeden Tag im Advent (1.12. - 24.12.)
        einen Beitrag zu einem Open Source Projekt und unterstütze damit
        die Community.

        Wichtig: Du musst kein Programmierer sein, um teilzunehmen! Auch
        Textbeiträge oder eine Ortschaft auf OpenStreetMaps zu erfassen
        ist bereits ein wertvoller Beitrag. Unter
        {{#link-to 'about'}}«About»{{/link-to}} findest du mehr
        Informationen.

      {{contribution-bubbles}}

      {{contribution-calendar challenge=model}}


      Venue Mean Rating
      Cost Estimation

Name of Restaurant

Restaurant Description in terms of location

        <button class="actionSave" type="button" name="button">Save</button>

Add a loop for the list of results

  {{#each model as |result|}}

          Venue Mean Rating
          Cost Estimation

{{result.name}}

Restaurant Description in terms of location

            <button class="actionSave" type="button" name="button">Save</button>

  {{/each}}


      Title
      Category
      Cost

    {{#each data as |expense|}}
      {{#expense-table-cell}}
        {{expense.name}}
        {{expense.category}}
        {{currency}}{{expense.sum}}
      {{/expense-table-cell}}
    {{/each}}

Add buttons to filter expenses table by date

       search

       {{input value=searchQuery class="mdl-textfield__input" type="text" id="search-query" placeholder="Search"}}
       Search expense

     <button class="mdl-button mdl-js-button" id="btn-today" {{action "tableViewSettings" "today"}}>
        Today
      </button>
      <button class="mdl-button mdl-js-button" id="btn-week" {{action "tableViewSettings" "week"}}>
        Week
      </button>
      <button class="mdl-button mdl-js-button mdl-button--raised" id="btn-all" {{action "tableViewSettings" "all"}}>
        All
      </button>

      Title
      Category
      Cost

    {{#each data as |expense|}}
      {{#expense-table-cell}}
        {{expense.name}}
        {{expense.category}}
        {{currency}}{{expense.sum}}
      {{/expense-table-cell}}
    {{/each}}


  Definition
  {{validated-textarea value=model.def errors=errors.model.def}}

  Example sentence

Note: no quotemarks are necessary.

  {{validated-textarea value=model.example errors=errors.model.example placeholder="No example sentence! Please add one."}}

  Reason and sources
  {{textarea value=model.reason}}

{{#if useLabelIds}}
  {{model.label_ids}}
  {{label-selection labels=lang.labels selectedLabels=model.label_ids useId=true}}
{{else}}
  {{label-selection labels=lang.labels selectedLabels=model.labels}}
{{/if}}
{{#if showButtons}}
  <button class="submitProposal" {{bind-attr disabled=isInvalid}} {{action "submitEdit"}}>Submit My Edit</button>
  <button class="negative" {{action "cancelEdit"}}>Cancel</button>
{{/if}}

Move labels above reason on edit proposal page

  Definition
  {{validated-textarea value=model.def errors=errors.model.def}}

  Example sentence

Note: no quotemarks are necessary.

  {{validated-textarea value=model.example errors=errors.model.example placeholder="No example sentence! Please add one."}}

{{#if useLabelIds}}
  {{label-selection labels=lang.labels selectedLabels=model.label_ids useId=true}}
{{else}}
  {{label-selection labels=lang.labels selectedLabels=model.labels}}
{{/if}}

  Reason and sources
  {{textarea value=model.reason}}

{{#if showButtons}}
  <button class="submitProposal" {{bind-attr disabled=isInvalid}} {{action "submitEdit"}}>Submit My Edit</button>
  <button class="negative" {{action "cancelEdit"}}>Cancel</button>
{{/if}}


Remove `?autoplay=1` from YouTube iframe src URL template.


<form>

        <input type="text" name="password" maxlength="256" placeholder="{{t "users.password"}}"/>
        <input type="text" name="passwordConfirmation" maxlength="256" placeholder="{{t "users.confirm_password"}}"/>

        <button type="button" class="cancel" tabindex=3>{{t "actions.cancel"}}</button>
        <button type="submit" class="submit" tabindex=2>{{t "change_password.button.change_password"}}</button>

</form>

Fix field type and tab index on change password dialog

<form>

        <input type="password" name="password" maxlength="256" placeholder="{{t "users.password"}}" tabindex="1"/>
        <input type="password" name="passwordConfirmation" maxlength="256" placeholder="{{t "users.confirm_password"}}" tabindex="2"/>

        <button type="button" class="cancel" tabindex=3>{{t "actions.cancel"}}</button>
        <button type="submit" class="submit" tabindex=2>{{t "change_password.button.change_password"}}</button>

</form>


{{heading}}

        {{price}} •
        by {{brand}} •

        (
            customer reviews)

        {{{abstract}}}
        Read More

Read More link is now included in detail api_response


{{title}}

{{month}} {{day}}, {{year}}

      {{#xkcd_previousNum num}}
      Prev
      {{/xkcd_previousNum}}
      |

      {{#if has_next}}
        {{#xkcd_nextNum num}}
          Next
        {{/xkcd_nextNum}}
        |
      {{/if}}
      Explain

Change Title to use zci__header CSS class


    {{gettext "Name"}}
    {{gettext "Type"}}
    {{gettext "Authentication Source"}}
    {{gettext "Remove"}}

  {{#each entities}}

    {{this.name}}
    {{#if this.length}}
    {{gettext "Group"}} ({{this.length}})
    {{else}}
    {{gettext "User"}}
    {{/if}}
    {{this.source}}

      <form method="post">
        <input id="csrf_token" name="csrf_token" type="hidden" value="{{csrf}}">
        <input id="id_" name="id_" type="hidden" value="{{this.id}}">
        <input id="permission" name="permission" type="hidden" value="{{../name}}">
        <input id="action" name="action" type="hidden" value="delete">
        <input id="form_id" name="form_id" type="hidden" value="entity">
        <button class="close" type="submit">×</button>
      </form>

  {{/each}}

Fix typo in division permission table template

    {{gettext "Name"}}
    {{gettext "Type"}}
    {{gettext "Authentication Source"}}
    {{gettext "Remove"}}

  {{#each entities}}

    {{this.name}}
    {{#if this.count}}
    {{gettext "Group"}} ({{this.count}})
    {{else}}
    {{gettext "User"}}
    {{/if}}
    {{this.source}}

      <form method="post">
        <input id="csrf_token" name="csrf_token" type="hidden" value="{{csrf}}">
        <input id="id_" name="id_" type="hidden" value="{{this.id}}">
        <input id="permission" name="permission" type="hidden" value="{{../name}}">
        <input id="action" name="action" type="hidden" value="delete">
        <input id="form_id" name="form_id" type="hidden" value="entity">
        <button class="close" type="submit">×</button>
      </form>

  {{/each}}


<div class="backtolink">
  {{#link-to 'course' courseController.model}}{{t 'general.backToCourse'}}{{/link-to}}
</div>
{{course-summary-header course=model}}
{{course-materials course=model sortBy=sortBy setSortBy=(action (mut sortBy))}}

Fix link back to course

<div class="backtolink">
  {{#link-to 'course' model}}{{t 'general.backToCourse'}}{{/link-to}}
</div>
{{course-summary-header course=model}}
{{course-materials course=model sortBy=sortBy setSortBy=(action (mut sortBy))}}


            {{title}}

{{#bs-collapse collapsed=collapsed class="panel-collapse"}}

        {{yield}}

{{/bs-collapse}}

Add expanded class name for accordion item.


{{#paper-sidenav}}
  {{#paper-drawer}}

  Paper

    {{#paper-content}}

{{#link-to "index"}}Introduction{{/link-to}}

{{#link-to "typography"}}Typography{{/link-to}}

{{#link-to "lists"}}Lists{{/link-to}}

{{#link-to "button"}}Button{{/link-to}}

{{#link-to "checkbox"}}Checkbox{{/link-to}}

{{#link-to "toggle"}}Toggle{{/link-to}}

{{#link-to "radio"}}Radio{{/link-to}}

{{#link-to "textfield"}}Text Field{{/link-to}}

{{#link-to "navigation"}}Navigation{{/link-to}}

    {{/paper-content}}
  {{/paper-drawer}}
  {{#paper-content classNames="sidenav-static-content"}}
    {{outlet}}
  {{/paper-content}}
{{/paper-sidenav}}

Move navigation to be the first link in the docs

{{#paper-sidenav}}
  {{#paper-drawer}}

  Paper

    {{#paper-content}}

{{#link-to "index"}}Introduction{{/link-to}}

{{#link-to "navigation"}}Navigation{{/link-to}}

{{#link-to "typography"}}Typography{{/link-to}}

{{#link-to "lists"}}Lists{{/link-to}}

{{#link-to "button"}}Button{{/link-to}}

{{#link-to "checkbox"}}Checkbox{{/link-to}}

{{#link-to "toggle"}}Toggle{{/link-to}}

{{#link-to "radio"}}Radio{{/link-to}}

{{#link-to "textfield"}}Text Field{{/link-to}}

    {{/paper-content}}
  {{/paper-drawer}}
  {{#paper-content classNames="sidenav-static-content"}}
    {{outlet}}
  {{/paper-content}}
{{/paper-sidenav}}


<form method="POST" action="/org/{{subscription.npm_org}}">
  {{#if subscription.privateModules}}

Are you sure you want to cancel your private modules subscription?

  {{else}}

Are you sure you want to cancel the subscription for the organization @{{subscription.npm_org}}?<

  {{/if}}
  {{> form_security}}
  <input type="hidden" name="updateType" value="deleteOrg">
  <button type="submit" class="button">Yes, cancel this subscription</button>
</form>

Add a well-styled back button

<form method="POST" action="/org/{{subscription.npm_org}}">
  {{#if subscription.privateModules}}

Are you sure you want to cancel your private modules subscription?

  {{else}}

Are you sure you want to cancel the subscription for the organization @{{subscription.npm_org}}?<

  {{/if}}
  {{> form_security}}
  <input type="hidden" name="updateType" value="deleteOrg">
  No, go back
  <button type="submit" class="button btn-inline">Yes, cancel this subscription</button>
</form>


        {{#tr}}
            Configure the <z-link>default personal preference settings</z-link>
            for new users joining your organization.
            {{#*inline "z-link"}}{{> @partial-block }}{{/inline}}
        {{/tr}}

    {{> display_settings prefix="realm_" for_realm_settings=true}}

    {{> notification_settings prefix="realm_" for_realm_settings=true}}

{{t "Privacy settings" }}

        {{> settings_checkbox
          setting_name="presence_enabled"
          is_checked=settings_object.presence_enabled
          label=settings_label.realm_presence_enabled
          help_link="/help/status-and-availability"
          prefix="realm_"}}

{{t "Other settings" }}

        {{> settings_checkbox
          setting_name="enter_sends"
          is_checked=settings_object.enter_sends
          label=settings_label.realm_enter_sends
          prefix="realm_"}}

Fix incorrect use of two class attributes for same element.


{{#each list.schedules as |schedule|}}

  {{schedule-edit schedule=schedule onInsert='registerComponent' createNewEvent='createNewEvent' disallowAllEdits='disallowAllEdits'}}

{{/each}}

<div class="schedule__icon" {{action 'createNewSchedule'}}>

  +

</div>

Make the new schedule button behave the same as the other icons.

{{#each list.schedules as |schedule|}}

  {{schedule-edit schedule=schedule onInsert='registerComponent' createNewEvent='createNewEvent' disallowAllEdits='disallowAllEdits'}}

{{/each}}

    +


Addons

  Why addons for an addon?

  Is just not possible to cover all possible different select-like components and
  still provide a minimal and easy to use API. Everybody wants an special tweak, a pinch of
  awesomeness here and there.

  And yet, nobody likes massive components whose bloated APIs needs a 8 pages manual describing
  all the possible options.

  The goal of Ember Power Select is to be easy to use and customize, so it enables community members
  to build more focused and purpose-specific components on top. Aims to be the foundation to build
  richer on top of it.

  If you build something and want to share it, let me know and I'll add it to this section.

Ember Power Select Blockless

Ember Power Select Typeahead

Ember Power Select With Create

Add entry with link to ember-power-select-sortable

Addons

  Why addons for an addon?

  Is just not possible to cover all possible different select-like components and
  still provide a minimal and easy to use API. Everybody wants an special tweak, a pinch of
  awesomeness here and there.

  And yet, nobody likes massive components whose bloated APIs needs a 8 pages manual describing
  all the possible options.

  The goal of Ember Power Select is to be easy to use and customize, so it enables community members
  to build more focused and purpose-specific components on top. Aims to be the foundation to build
  richer on top of it.

  If you build something and want to share it, let me know and I'll add it to this section.

Ember Power Select Blockless

Ember Power Select Typeahead

Ember Power Select With Create

Ember Power Select Sortable


<Freestyle::Usage @slug="participants-box">
  <:example>
    <Boxel::ParticipantsBox @addAction={{this.addAction}}>
      <:list>
        <Boxel::ParticipantList
          @participants={{this.sampleParticipantGroup}}
        />
      </:list>
    </Boxel::ParticipantsBox>
  </:example>
  <:api as |Args|>
    <Args.Action
      @value={{this.addAction}}
      @defaultValue="null"
      @description="When passed, the `Add Participant` button is shown"
    />
    <Args.Yield
      @description="The contents of the box, typically one or more `Boxel::ParticipantsList` components"
    />
  </:api>
</Freestyle::Usage>

<Freestyle::Usage @slug="participants-box-no-action" @description="Without addAction passed">
  <:example>
    <Boxel::ParticipantsBox>
      <:list>
        <Boxel::ParticipantList
          @participants={{this.sampleParticipantGroup}}
        />
      </:list>
    </Boxel::ParticipantsBox>
  </:example>
</Freestyle::Usage>

<Freestyle::Usage @slug="participants-box-multi" @description="Displaying multiple participant groups">
  <:example>
    <Boxel::ParticipantsBox @addAction={{this.addAction}}>
      <Boxel::ParticipantList
        @participants={{this.sampleParticipantGroup}}
      />
      <Boxel::ParticipantList
        @participants={{this.sampleParticipantGroup2}}
      />
    </Boxel::ParticipantsBox>
  </:example>
</Freestyle::Usage>

Add a missing arg name to ParticipantsBox docs

<Freestyle::Usage @slug="participants-box">
  <:example>
    <Boxel::ParticipantsBox @addAction={{this.addAction}}>
      <:list>
        <Boxel::ParticipantList
          @participants={{this.sampleParticipantGroup}}
        />
      </:list>
    </Boxel::ParticipantsBox>
  </:example>
  <:api as |Args|>
    <Args.Action
      @name="addAction"
      @value={{this.addAction}}
      @defaultValue="null"
      @description="When passed, the `Add Participant` button is shown"
    />
    <Args.Yield
      @description="The contents of the box, typically one or more `Boxel::ParticipantsList` components"
    />
  </:api>
</Freestyle::Usage>

<Freestyle::Usage @slug="participants-box-no-action" @description="Without addAction passed">
  <:example>
    <Boxel::ParticipantsBox>
      <:list>
        <Boxel::ParticipantList
          @participants={{this.sampleParticipantGroup}}
        />
      </:list>
    </Boxel::ParticipantsBox>
  </:example>
</Freestyle::Usage>

<Freestyle::Usage @slug="participants-box-multi" @description="Displaying multiple participant groups">
  <:example>
    <Boxel::ParticipantsBox @addAction={{this.addAction}}>
      <Boxel::ParticipantList
        @participants={{this.sampleParticipantGroup}}
      />
      <Boxel::ParticipantList
        @participants={{this.sampleParticipantGroup2}}
      />
    </Boxel::ParticipantsBox>
  </:example>
</Freestyle::Usage>


<button type="button" class="navbar-toggle pull-left" data-action="toggleSidebar">
  {{icon-sidebar-close}} {{! TODO: toggle this icon with icon-sidebar-open }}
</button> {{! [data-action="toggleSidebar"] }}

      {{partial "account/templates/board-preview" boardPreview}}
     {{! .board-thumbnail-partial }}

      BACK TO
      {{boardName}}

 {{! .card-detail-actions-back-text }}
   {{! .card-detail-actions-back }}

 {{! .pull-left }}

  <button type="button" class="btn btn-link item-action" data-action="edit">Edit</button>
  Download
  <button type="button" class="btn btn-link item-action" data-action="delete">Delete</button>

 {{! .pull-right }}

Add icons to actions in note detail view.

<button type="button" class="navbar-toggle pull-left" data-action="toggleSidebar">
  {{icon-sidebar-close}} {{! TODO: toggle this icon with icon-sidebar-open }}
</button> {{! [data-action="toggleSidebar"] }}

      {{partial "account/templates/board-preview" boardPreview}}
     {{! .board-thumbnail-partial }}

      BACK TO
      {{boardName}}

 {{! .card-detail-actions-back-text }}
   {{! .card-detail-actions-back }}

 {{! .pull-left }}

  <button type="button" class="btn btn-link item-action" data-action="edit">{{icon-edit}} Edit</button>
  {{icon-download}} Download
  <button type="button" class="btn btn-link item-action" data-action="delete">{{icon-delete}} Delete</button>

 {{! .pull-right }}


  <meta data-ros-topic="1" data-ros-topic-id="1" data-ros-topic-desc="Topic to subscribe" data-ros-topic-type="sensor_msgs/Image"
    data-ros-topic-chng="onchange" data-ros-topic-slctd="" />

Allow to subscribe to compressed images

  <meta data-ros-topic="1" data-ros-topic-id="1" data-ros-topic-desc="Topic to subscribe" data-ros-topic-type="sensor_msgs/Image|sensor_msgs/CompressedImage"
    data-ros-topic-chng="onchange" data-ros-topic-slctd="" />


{{label-diff originalLabels=originalLabels newLabels=labels}}

  {{model.pos}}

      {{model.def}}

       “
      {{model.example}}
       ”

    Source for this meaning:
    {{model.reason}}

Rearrange labels on new word submeaning proposal

  {{model.pos}}

{{label-diff originalLabels=originalLabels newLabels=labels}}

      {{model.def}}

       “
      {{model.example}}
       ”

    Source for this meaning:
    {{model.reason}}


<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Future</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description><img src="{{ this.url }}" /></description>
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>

Add an alt tag :part_alternation_mark:

<?xml version="1.0" encoding="UTF-8"?>
    <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
            <title>ALL YOUR PANTS</title>
            <description>The Comic From The Past About The Future</description>
            <link>{{ baseUrl }}/</link>

            <atom:link href="{{ baseUrl }}/feed.xml" rel="self" type="application/rss+xml" />
            {{#each archive}}
                <item>
                    <title>The One We Call: {{ this.time }}</title>
                    <description><img src="{{ this.url }}" alt="Dickbutt"/></description>
                    <pubDate>{{xmlDate this.time }}</pubDate>
                    <link>{{ baseUrl }}{{ comicUrl this.time }}</link>
                    <guid isPermaLink="true">{{ baseUrl }}{{ comicUrl this.time }}</guid>
                </item>
            {{/each}}
        </channel>
    </rss>


  {{ task-details task=model }}

{{ t 'tasks.show.turns.title' }}

  {{ task-turns task=model }}

  {{ task-notifications task=model }}

Add class to task div


{{#if hasPreview}}

        {{#t "crop_instructions"}}To crop image, drag the selection and then click the "Save" button below.{{/t}}

{{else}}

    {{#t "choose_a_picture"}}choose a picture{{/t}}

  <input id="selected-photo" type="file" class="hidden" accept="image/*" />
{{/if}}

Add keyboard instructions to avatar cropping

{{#if hasPreview}}

        {{#t "crop_instructions"}}
          To crop the image, drag the selection with the mouse or use the arrow keys to move the
          selection and shift+arrow keys to resize the selection. Then click the "Save" button below.
        {{/t}}

{{else}}

    {{#t "choose_a_picture"}}choose a picture{{/t}}

  <input id="selected-photo" type="file" class="hidden" accept="image/*" />
{{/if}}


{{#form-for model}}

        {{input frontendPrefix
          placeholder='/example/'
          inputConfig='class:span12'}}

rewrite to

        {{input backendPrefix
          placeholder='/example/'
          inputConfig='class:span12'}}

Example:

Incoming Frontend Request: {{exampleIncomingUrl}}

Outgoing Backend Request: {{exampleOutgoingUrl}}

    <button type="button" class="btn" {{action 'cancel'}}>Cancel</button>
    <button type="submit" class="btn btn-primary" {{action 'ok'}}>OK</button>

{{/form-for}}

Add a tip about recommending trailing slashes for URL prefix setup.

{{#form-for model}}

        {{input frontendPrefix
          placeholder='/example/'
          inputConfig='class:span12'}}

rewrite to

        {{input backendPrefix
          placeholder='/example/'
          inputConfig='class:span12'}}

    {{#unless id}}

        Tip: We recommend using trailing slashes when configuring these URL prefixes when possible (for example, using /wind/ instead of /wind). While not necessary, this helps prevent future overlapping conflicts (for example, if someone later wants to set up /windmill/).

    {{/unless}}

Example:

Incoming Frontend Request: {{exampleIncomingUrl}}

Outgoing Backend Request: {{exampleOutgoingUrl}}

    <button type="button" class="btn" {{action 'cancel'}}>Cancel</button>
    <button type="submit" class="btn btn-primary" {{action 'ok'}}>OK</button>

{{/form-for}}


    {{#each data as |datum|}}

                    {{datum.number}}

                            {{datum.name}}

    {{/each}}

{{#unless item.hideViewAll}}

        <button class="btn btn-link text-bigger" {{action 'transitionToViewAll' item}}>View more</button>

{{/unless}}

Fix display of contributors list when no results found

    {{#if data.length}}
        {{#each data as |datum|}}

                {{datum.number}}

                        {{datum.name}}

        {{/each}}
    {{else}}

No contributors

    {{/if}}

{{#if data.length}}
    {{#unless item.hideViewAll}}

            <button class="btn btn-link text-bigger" {{action 'transitionToViewAll' item}}>View more</button>

    {{/unless}}
{{/if}}


Profile

<form action="{{formAction}}" method="post">
  {{#each fields}}
    <input
      type='{{type}}'
      name='{{name}}'
      placeholder='{{label}}'
      value='{{value}}'
    />
    {{#if error}}

        {{#each error}}

{{this}}

        {{/each}}

    {{/if}}
  {{/each}}

  <button type="submit" class="profile profile-submit">Submit</button>
</form>

Add labels to profile form

Profile

<form action="{{formAction}}" method="post">
  {{#each fields}}
    {{label}}
    <input
      id='{{name}}'
      type='{{type}}'
      name='{{name}}'
      placeholder='{{label}}'
      value='{{value}}'
    />
    {{#if error}}

        {{#each error}}

{{this}}

        {{/each}}

    {{/if}}
  {{/each}}

  <button type="submit" class="profile profile-submit">Submit</button>
</form>


{{#with emoji}}

        {{name}}

        {{#if author}}
        {{author.full_name}}
        {{else}}
        Unknown Author
        {{/if}}

        <button class="button rounded small delete btn-danger" {{#unless can_admin_emoji}}disabled="disabled"{{/unless}} data-emoji-name="{{name}}">

        </button>

{{/with}}

Fix missing target=_blank on realm emoji images.


{{#if (or select.loading options.isPending)}}
  {{#if loadingMessage}}

{{loadingMessage}}

  {{/if}}
{{/if}}

{{#if extra.testing}}
  {{#each options as |opt index|}}

      {{#if extra.optionTemplate}}
        {{component 'power-select/option'
          layout  = extra.optionTemplate
          option  = opt
          current = (eq opt select.highlighted)
        }}
      {{else}}
        {{yield opt select}}
      {{/if}}

  {{/each}}
{{else}}
  {{#vertical-collection options estimateHeight=30 bufferSize=5 as |opt index|}}

      {{#if extra.optionTemplate}}
        {{component 'power-select/option'
          layout  = extra.optionTemplate
          option  = opt
          current = (eq opt select.highlighted)
        }}
      {{else}}
        {{yield opt select}}
      {{/if}}

  {{/vertical-collection}}
{{/if}}

Remove obsolete switch to check if we are in testing mode

{{#if (or select.loading options.isPending)}}
  {{#if loadingMessage}}

{{loadingMessage}}

  {{/if}}
{{/if}}

{{#vertical-collection options estimateHeight=30 bufferSize=5 as |opt index|}}

    {{#if extra.optionTemplate}}
      {{component 'power-select/option'
        layout  = extra.optionTemplate
        option  = opt
        current = (eq opt select.highlighted)
      }}
    {{else}}
      {{yield opt select}}
    {{/if}}

{{/vertical-collection}}


  {{id}}
  {{template}}

    {{#names}}
      {{this}}
    {{/names}}

Use @last to write out a proper list in detail template.

  {{id}}
  {{template}}

    {{#names}}
      {{this}}{{#unless @last}},{{/unless}}
    {{/names}}


<!DOCTYPE HTML>

  <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
  <meta http-equiv="X-UA-Compatible" content="chrome=1">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>{{title}}</title>
  {{live-reload}}
  {{scripts}}
  {{styles}}

    {{{yield}}}

Add fork on github ribbon


  <form {{action "search" on="submit"}}>
    Search:
    {{input value=queryField classNames="field-light mb0"}}
    <input type="submit" value="Search" class="button ml2" />
  </form>

    Total: {{meta.total}}

    {{#each character in model}}

          {{#link-to 'characters.show' character (query-params query="null") classNames="button block button-transparent"}}
            {{#if character.thumbnail}}

            {{else}}

            {{/if}}

{{character.name}}

                {{truncate-text character.description limit=100}}

          {{/link-to}}

    {{/each}}

Update to force cards to be equal heights in a row


<tr>
    {{#if hasBlock}}
        {{yield header}}
    {{else}}
        {{#each columnKeys as |column| }}
            {{simple-table-cell header=header dataKey=column }}
        {{/each}}
    {{/if}}
</tr>

Remove tr tag from header yield

{{#if hasBlock}}
    {{yield header}}
{{else}}
    <tr>
        {{#each columnKeys as |column| }}
            {{simple-table-cell header=header dataKey=column }}
        {{/each}}
    </tr>
{{/if}}


{{#freestyle-usage "json-viewer" title="JSON Viewer"}}

      {{json-viewer json=jsonSmall}}

{{/freestyle-usage}}

{{#freestyle-usage "json-viewer-full" title="JSON Viewer for Full Document"}}

      {{json-viewer json=jsonLarge}}

{{/freestyle-usage}}

{{#freestyle-collection defaultKey=0 as |collection|}}
  {{#each (array 0 1 2 3 4 5) as |depth|}}
    {{#collection.variant key=depth}}
      {{#freestyle-usage
        (concat "json-viewer-truncated-" depth)
        title=(concat "JSON Viewer Expand Depth " depth)}}

            {{json-viewer json=jsonLarge expandDepth=depth}}

      {{/freestyle-usage}}
    {{/collection.variant}}
  {{/each}}
{{/freestyle-collection}}

Delete the removed "depth" aspect of json viewer from the styleguide


{{! Explanation of what "announce stream" does when creating a stream }}

  {{#tr this}}

Lets everyone know about the new stream,

  even if you don't add them.

  {{/tr}}

Clean announce_streams_docs handlebar to use 4 space indents.


{{#if_eq this "bulletin"}}statistical bulletins{{/if_eq}}
{{#if_eq this "article"}}articles{{/if_eq}}
{{#if_eq this "compendia"}}compendia{{/if_eq}}
{{#if_eq this "single_time_series"}}time series data{{/if_eq}}
{{#if_eq this "large_dataset"}}spreadsheets{{/if_eq}}
{{#if_eq this "qmi"}}Quality and Methodology Information (QMI){{/if_eq}}
{{#if_eq this "methodology"}}methodology{{/if_eq}}
{{#if_eq this "methodology_article"}}articles{{/if_eq}}

Fix commissioned data not showing on results text helper

{{#if_eq this "bulletin"}}statistical bulletins{{/if_eq}}
{{#if_eq this "article"}}articles{{/if_eq}}
{{#if_eq this "compendia"}}compendia{{/if_eq}}
{{#if_eq this "single_time_series"}}time series data{{/if_eq}}
{{#if_eq this "large_dataset"}}spreadsheets{{/if_eq}}
{{#if_eq this "adhocs"}}commissioned data{{/if_eq}}
{{#if_eq this "qmi"}}Quality and Methodology Information (QMI){{/if_eq}}
{{#if_eq this "methodology"}}methodology{{/if_eq}}
{{#if_eq this "methodology_article"}}articles{{/if_eq}}


      Addon Installation

      Thanks to the ember-cli addon ecosystem, installation is easy.
      From within your project, simply run the usual install command,
      with this addon's name.

ember install ember-froala-editor

      A dependency for ember-font-awesome will be added to your projects package.json to satisfy the Font Awesome requirement. The Froala Editor files will be imported directly from this addons dependency for froala-editor. And at this point jQuery is required for Ember, so there is no need to add a jQuery dependency.

{{!-- .card-body --}}

{{!-- .card --}}

Change jQuery requirement message on docs site

      Addon Installation

      Thanks to the ember-cli addon ecosystem, installation is easy.
      From within your project, simply run the usual install command,
      with this addon's name.

ember install ember-froala-editor

      A dependency for ember-font-awesome will be added to your projects package.json to satisfy the Font Awesome requirement. The Froala Editor files will be imported directly from this addons dependency for froala-editor. Additionally, the jQuery import will be enforced by this addon since the Froala Editor requires jQuery at this point.

{{!-- .card-body --}}

{{!-- .card --}}


      {{input type="checkbox" checked=onlyOverridden}}
      {{i18n admin.site_settings.show_overriden}}

    {{text-field value=filter placeholderKey="type_to_filter"}}
    <button {{action "clearFilter"}} class="btn">{{i18n admin.site_settings.clear_filter}}</button>

    {{#each category in controller}}

        {{#link-to 'adminSiteSettingsCategory' category.nameKey class=category.nameKey}}
          {{category.name}}
          {{#if filtered}}
            ({{category.siteSettings.length}})
          {{/if}}
        {{/link-to}}

    {{/each}}

  {{outlet}}

Tweak HTML to include active class on the `li` on the site settings route

      {{input type="checkbox" checked=onlyOverridden}}
      {{i18n admin.site_settings.show_overriden}}

    {{text-field value=filter placeholderKey="type_to_filter"}}
    <button {{action "clearFilter"}} class="btn">{{i18n admin.site_settings.clear_filter}}</button>

    {{#each category in controller}}
      {{#link-to 'adminSiteSettingsCategory' category.nameKey tagName='li' class=category.nameKey}}
        {{#link-to 'adminSiteSettingsCategory' category.nameKey class=category.nameKey}}
          {{category.name}}
          {{#if filtered}}
            ({{category.siteSettings.length}})
          {{/if}}
        {{/link-to}}
      {{/link-to}}
    {{/each}}

  {{outlet}}


{{#partial "content"}}

Add a new greeting

  {{#if errors}}

There were errors in the submitted greeting!

  {{/if}}

  <form action="/greeting/" method="post">

      Greeting text
      <input class="form-control" type="text" name="template" id="template" placeholder="Hello, %s!" autofocus />
      {{#if errors.template}}

{{errors.template}}

      {{/if}}

    <button class="btn btn-primary" type="submit">Submit</button>
    Cancel
  </form>
{{/partial}}

{{> layouts/base title="New greeting"}}

Add Font Awesome-ness to the new greeting form.

{{#partial "content"}}

Add a new greeting

  {{#if errors}}

There were errors in the submitted greeting!

  {{/if}}

  <form action="/greeting/" method="post">

      Greeting text
      <input class="form-control" type="text" name="template" id="template" placeholder="Hello, %s!" autofocus />
      {{#if errors.template}}

{{errors.template}}

      {{/if}}

    <button class="btn btn-primary" type="submit"> Save</button>
     Cancel
  </form>
{{/partial}}

{{> layouts/base title="New greeting"}}


    {{#if isEditing}}
      {{input name="role[name]" value=name placeholder="Role name" action="save"}}
    {{else}}

      {{name}}
    {{/if}}

    {{check-box name="role[canViewAssignedManuscriptManagers]" checked=canViewAssignedManuscriptManagers}} Manuscript Manager
    {{check-box name="role[canViewAllManuscriptManagers]" checked=canViewAllManuscriptManagers}} All Manuscript Managers
    {{check-box name="role[canAdministerJournal]" checked=canAdministerJournal}} Admin
    +

    {{errorsOn model "name"}}
    <button class="column-header-update-save button-primary button--blue" {{action "save" bubbles=false}}>Save</button>
    <button class="column-header-update-cancel btn-link" {{action "cancel" bubbles=false}}>cancel</button>

Correct journal role button styling.

    {{#if isEditing}}
      {{input name="role[name]" value=name placeholder="Role name" action="save"}}
    {{else}}

      {{name}}
    {{/if}}

    {{check-box name="role[canViewAssignedManuscriptManagers]" checked=canViewAssignedManuscriptManagers}} Manuscript Manager
    {{check-box name="role[canViewAllManuscriptManagers]" checked=canViewAllManuscriptManagers}} All Manuscript Managers
    {{check-box name="role[canAdministerJournal]" checked=canAdministerJournal}} Admin
    +

    {{errorsOn model "name"}}
    <button class="column-header-update-save button-primary button--light-blue" {{action "save" bubbles=false}}>Save</button>
    <button class="column-header-update-cancel button-link button--light-blue" {{action "cancel" bubbles=false}}>cancel</button>


{{!TODO styles!}}

{{facet.title}}

    {{#if hasBlock}}
        {{yield}}
    {{else}}
        {{#power-select-multiple
            search=(action "elasticSearch")
            placeholder=placeholder
            selected=filters
            onchange=(action "changeFilter")
            as |option|
        }}
            {{option._source.text}}
        {{/power-select-multiple}}
    {{/if}}

Remove doubled search facet title

{{!TODO styles!}}
<div class='choices'>
    {{#if hasBlock}}
        {{yield}}
    {{else}}
        {{#power-select-multiple
            search=(action "elasticSearch")
            placeholder=placeholder
            selected=filters
            onchange=(action "changeFilter")
            as |option|
        }}
            {{option._source.text}}
        {{/power-select-multiple}}
    {{/if}}
</div>


{{#partial "content"}}

Greeting

{{greeting}}

  Back
{{/partial}}

{{> layouts/base title="A greeting"}}

Add Font Awesome-ness to the show greeting page.


Examples

  {{link-to 'Bar Chart' 'bar-chart'}}
  {{link-to 'Circles' 'stacked-bar'}}
  {{link-to 'Line graph' 'line-graph'}}
  {{link-to 'Smoothed line graph' 'smooth-line-graph'}}
  {{link-to 'Stacked bars' 'stacked-bar'}}
  {{link-to 'Grouped Bars' 'grouped-bars'}}
  {{link-to 'Text' 'text-sample'}}
  {{link-to 'Inverted axis' 'invert'}}

{{outlet}}

Fix reference to bubble test

Examples

  {{link-to 'Bar Chart' 'bar-chart'}}
  {{link-to 'Circles' 'bubble-1'}}
  {{link-to 'Line graph' 'line-graph'}}
  {{link-to 'Smoothed line graph' 'smooth-line-graph'}}
  {{link-to 'Stacked bars' 'stacked-bar'}}
  {{link-to 'Grouped Bars' 'grouped-bars'}}
  {{link-to 'Text' 'text-sample'}}
  {{link-to 'Inverted axis' 'invert'}}

{{outlet}}


{% load templatetag_handlebars %}
{% load i18n %}
{% load static %}

{% tplhandlebars "_my_project_top" %}

{% trans "My Projects"%}
            {{#if title}}
                : {{ title }}
			{{/if}}

        {{#if id}}

                {% trans "View project" %}

        {{/if}}

{% endtplhandlebars %}

Fix link to view project in My Project

{% load templatetag_handlebars %}
{% load i18n %}
{% load static %}

{% tplhandlebars "_my_project_top" %}

{% trans "My Projects"%}
            {{#if title}}
                : {{ title }}
			{{/if}}

        {{#if id}}
            {{#link-to 'project' id href=true class="account-preview btn-link"}}

                {% trans "View project" %}
            {{/link-to}}
        {{/if}}

{% endtplhandlebars %}


  {{input-yaml
    title=(if editing (t (if readOnly 'modalYaml.title.view' 'modalYaml.title.edit') name=model.resource.displayName) (t 'modalYaml.title.new' type=(uc-first model.resource.displayName)))
    name=filename
    canChangeName=false
    value=model.yaml
    loading=loading
    autoResize=true
    readOnly=readOnly
    canUpload=(not readOnly)
    showUpload=(not readOnly)
  }}
  {{copy-to-clipboard tooltipText="" buttonText="copyToClipboard.tooltip" clipboardText=model.yaml class="with-clip"}}

{{top-errors errors=errors}}

{{#if readOnly}}

    <button {{action "cancel"}} class="btn bg-transparent">{{t "generic.cancel"}}</button>

{{else}}
  {{save-cancel save="save" cancel="cancel" editing=editing}}
{{/if}}

Fix the issue that download filename is always download.txt

  {{input-yaml
    title=(if editing (t (if readOnly 'modalYaml.title.view' 'modalYaml.title.edit') name=model.resource.displayName) (t 'modalYaml.title.new' type=(uc-first model.resource.displayName)))
    filename=filename
    canChangeName=false
    value=model.yaml
    loading=loading
    autoResize=true
    readOnly=readOnly
    canUpload=(not readOnly)
    showUpload=(not readOnly)
  }}
  {{copy-to-clipboard tooltipText="" buttonText="copyToClipboard.tooltip" clipboardText=model.yaml class="with-clip"}}

{{top-errors errors=errors}}

{{#if readOnly}}

    <button {{action "cancel"}} class="btn bg-transparent">{{t "generic.cancel"}}</button>

{{else}}
  {{save-cancel save="save" cancel="cancel" editing=editing}}
{{/if}}


swagger: '2.0'

info:
  version: '0.1'
  title: Rekt
  description: Rekt Internal API

host: {{ host }}

schemes:
  - http
  - https

consumes:
  - application/json

produces:
  - application/json

paths:
  /reviews:
    x-swagger-router-controller: controller
    post:
      description: Creates a new review
      operationId: createReview
      parameters:
        - name: body
          description: Request Payload
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateReviewRequest'
      responses:
        201:
          description: Review Created
          schema:
            $ref: '#/definitions/Review'

definitions:
  CreateReviewRequest:
    title: Create Review Request
    required:
      - title
      - url
      - submitter
    properties:
      title:
        type: string
        description: Review title
      description:
        type: string
        description: Review description
      url:
        type: string
        description: Review source url
      submitter:
        type: string
        description: Review author

  Review:
    required:
      - id
      - timestamp
      - title
      - description
      - url
      - submitter
    properties:
      id:
        type: string
        description: UUID
      timestamp:
        type: integer
        format: int64
        description: Create date as unix epoch in milliseconds
      title:
        type: string
        description: Review title
      description:
        type: string
        description: Review description
      url:
        type: string
        description: Review source url
      submitter:
        type: string
        description: Review author

Add vim modeline forcing swagger file as yaml

# vim: set filetype=yaml:
---
swagger: '2.0'

info:
  version: '0.1'
  title: Rekt
  description: Rekt Internal API

host: {{ host }}

schemes:
  - http
  - https

consumes:
  - application/json

produces:
  - application/json

paths:
  /reviews:
    x-swagger-router-controller: controller
    post:
      description: Creates a new review
      operationId: createReview
      parameters:
        - name: body
          description: Request Payload
          in: body
          required: true
          schema:
            $ref: '#/definitions/CreateReviewRequest'
      responses:
        201:
          description: Review Created
          schema:
            $ref: '#/definitions/Review'

definitions:
  CreateReviewRequest:
    title: Create Review Request
    required:
      - title
      - url
      - submitter
    properties:
      title:
        type: string
        description: Review title
      description:
        type: string
        description: Review description
      url:
        type: string
        description: Review source url
      submitter:
        type: string
        description: Review author

  Review:
    required:
      - id
      - timestamp
      - title
      - description
      - url
      - submitter
    properties:
      id:
        type: string
        description: UUID
      timestamp:
        type: integer
        format: int64
        description: Create date as unix epoch in milliseconds
      title:
        type: string
        description: Review title
      description:
        type: string
        description: Review description
      url:
        type: string
        description: Review source url
      submitter:
        type: string
        description: Review author


ASD
{{#unless template}}
    {{#if label}}
        {{#if yieldInLabel}}
            {{#if labelWrapperClass}}

                    {{partial 'components/formgroup/control-within-label'}}

            {{else}}
                {{partial 'components/formgroup/control-within-label'}}
            {{/if}}
        {{else}}
            {{#if labelWrapperClass}}

                    {{em-form-label text=label viewName=labelViewName}}
                    {{#if addonIcon}}

                    {{/if}}
                    {{partial 'components/formgroup/form-group-control'}}

            {{else}}
                {{em-form-label text=label viewName=labelViewName}}
                {{partial 'components/formgroup/form-group-control'}}
            {{/if}}
        {{/if}}
    {{else}}
        {{partial 'components/formgroup/form-group-control'}}
    {{/if}}

    {{#if v_icons}}

    {{/if}}

    {{!Currently no errors when layout is inline}}
    {{#unless form.isInline}}
        {{#if canShowErrors}}
            {{em-form-control-help text=help viewName=helpViewName}}
        {{/if}}
    {{/unless}}
{{else}}
    {{yield}}
{{/unless}}

Revert "add nonsenical data for test purposes"


{{!-- {{#partial "block-title"}}
 	{{#last breadcrumb}}{{description.title}}{{/last}} methodology
 {{/partial}} --}}

{{#partial "block-results-text"}}
	<div class="col col--md-28 col--lg-38">
		{{> list/partials/list-results-text-number result resultsLabel="methodology"}}
	</div>
{{/partial}}

{{#partial "block-filters"}}
	{{> list/filters/keywords}}
	{{> list/filters/methodology docCounts=result.docCounts}}
{{/partial}}

{{!-- Inheriting from base list template --}}
{{> list/base/list showBreadcrumb=true breadcrumbLabel="Methodology"}}

Remove methodology type partial from filters block

{{!-- {{#partial "block-title"}}
 	{{#last breadcrumb}}{{description.title}}{{/last}} methodology
 {{/partial}} --}}

{{#partial "block-results-text"}}
	<div class="col col--md-28 col--lg-38">
		{{> list/partials/list-results-text-number result resultsLabel="methodology"}}
	</div>
{{/partial}}

{{#partial "block-filters"}}
	{{> list/filters/keywords}}
{{/partial}}

{{!-- Inheriting from base list template --}}
{{> list/base/list showBreadcrumb=true breadcrumbLabel="Methodology"}}


{{this.nameToChar}}

Fix custom asset icon issue


{{t "test"}}

{{t "testarg" count=0}}

{{t "testarg" count=1}}

{{t "testarg" count=3}}

Change Language

Add ID To Locale Change Link


Customize is an abstraction of [bootprint's](https://github.com/nknapp/bootprint) the merging-behaviour.
It allows you to create your own projects and engines (other than Less and Handlebars) and create
overridable configurations for those.

At its core, it uses [lodash#merge](https://lodash.com/docs#merge) to merge configurations,
but it uses a customizer-function that also supports promises and custom overrider functions
attached to the object.

## Engines

* {{npm 'customize-engine-handlebars'}}
* {{npm 'customize-engine-less'}}
* {{npm 'customize-engine-uglify'}}

## Used by

* {{npm 'thought'}}
* {{npm 'bootprint'}}

Customize now uses .mergeWith, not .merge

Customize is an abstraction of [bootprint's](https://github.com/nknapp/bootprint) the merging-behaviour.
It allows you to create your own projects and engines (other than Less and Handlebars) and create
overridable configurations for those.

At its core, it uses [lodash#mergeWith](https://lodash.com/docs#mergeWith) to merge configurations.
It uses a customizer-function that supports promises and custom overrider functions
attached to the object.

## Engines

* {{npm 'customize-engine-handlebars'}}
* {{npm 'customize-engine-less'}}
* {{npm 'customize-engine-uglify'}}

## Used by

* {{npm 'thought'}}
* {{npm 'bootprint'}}


  {{#if session.isAuthenticated }}

 Catalogue

{{#link-to 'catalogue.search' (query-params page=1 search='')}}Quick Search{{/link-to}}

Advanced Search

{{#link-to 'catalogue.latest' (query-params page=1)}}New Releases{{/link-to}}

Create Entry

Statistics

  {{/if}}

 Playlists

{{#link-to 'playlists.new'}}New Playlists{{/link-to}}

{{#link-to 'playlists'}}Recent Playlists{{/link-to}}

  {{#if session.isAuthenticated }}

 Show Downloads

Voice Logger Files

Show Logger Files

  {{/if}}

Add link to advanced search in sidebar.

  {{#if session.isAuthenticated }}

 Catalogue

{{#link-to 'catalogue.search' (query-params page=1 search='')}}Quick Search{{/link-to}}

{{#link-to 'catalogue.advanced-search'}}Advanced Search{{/link-to}}

{{#link-to 'catalogue.latest' (query-params page=1)}}New Releases{{/link-to}}

Create Entry

Statistics

  {{/if}}

 Playlists

{{#link-to 'playlists.new'}}New Playlists{{/link-to}}

{{#link-to 'playlists'}}Recent Playlists{{/link-to}}

  {{#if session.isAuthenticated }}

 Show Downloads

Voice Logger Files

Show Logger Files

  {{/if}}


        <button type="button" class="close" data-dismiss="modal" aria-label="{{t 'Close' }}">×</button>

{{t "Delete stream" }} {{stream_name}}

{{t "Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable." }} {{t "Are you sure you want to do this?" }}

        <button class="button rounded" data-dismiss="modal">{{t "Cancel" }}</button>
        <button class="button rounded btn-danger" id="do_deactivate_stream_button" data-stream-id="{{stream_id}}">{{t "Yes, delete this stream" }}</button>

Add close-modal-btn class to cancel btn in deactivate stream modal.

        <button type="button" class="close close-modal-btn" data-dismiss="modal" aria-label="{{t 'Close' }}">×</button>

{{t "Delete stream" }} {{stream_name}}

{{t "Deleting this stream will immediately unsubscribe everyone, and the stream's content will not be recoverable." }} {{t "Are you sure you want to do this?" }}

        <button class="button rounded close-modal-btn" data-dismiss="modal">{{t "Cancel" }}</button>
        <button class="button rounded btn-danger" id="do_deactivate_stream_button" data-stream-id="{{stream_id}}">{{t "Yes, delete this stream" }}</button>


<form {{bind-attr data-search-list=searchList data-search-in=searchIn}} class="searchbar">

    {{input type='search' value=query placeholder=placeholder}}

{{cancelText}}
</form>

{{yield}}

Make Searchbar init on Framework7 1.0.5

<form {{bind-attr data-search-list=searchList data-search-in=searchIn}} class="searchbar searchbar-init">

    {{input type='search' value=query placeholder=placeholder}}

{{cancelText}}
</form>

{{yield}}


{{#each tags as |tag index|~}}

    {{yield tag}}
    {{#if _isRemoveButtonVisible}}

    {{/if}}

{{~/each~}}

  <Input
    @disabled={{this.readOnly}}
    class={{concat 'emberTagInput-input js-ember-tag-input-new' (if readOnly ' is-disabled')}}
    maxlength={{this.maxlength}}
    placeholder={{this.placeholder}}
    aria-label={{this.ariaLabel}}
  />

Use HTML tag input field instead of ember helper

{{#each tags as |tag index|~}}

    {{yield tag}}
    {{#if _isRemoveButtonVisible}}

    {{/if}}

{{~/each~}}

  <input
    disabled={{this.readOnly}}
    class={{concat 'emberTagInput-input js-ember-tag-input-new' (if readOnly ' is-disabled')}}
    maxlength={{this.maxlength}}
    placeholder={{this.placeholder}}
    aria-label={{this.ariaLabel}}
  />


Welcome to species+

Bringing you authoritative information on taxonomy, legislation, distribution and trade in MEA-listed species. Learn more.

{{partial 'species/tabs'}}
{{outlet search}}

    Amendments to CITES listings
    have been made following changes adopted at the Seventeenth meeting of the Conference of the Parties to CITES.
    The updated Appendices are available here:
    https://cites.org/eng/app/appendices.php

  <button id="remove"></button>

{{outlet downloadsButton}}

Remove news and updates banner

Welcome to species+

Bringing you authoritative information on taxonomy, legislation, distribution and trade in MEA-listed species. Learn more.

{{partial 'species/tabs'}}
{{outlet search}}

{{outlet downloadsButton}}


Badges

{{#each badge in model.badges}}
  {{badge-box badge=badge}}
{{/each}}

Add paragraph if no badges are present

Badges

{{#if model.badges}}
  {{#each badge in model.badges}}
    {{badge-box badge=badge}}
  {{/each}}
{{else}}

You don't have any badges yet! Why not vote on an open proposal, participate in a project, or fix up a definition to get some badges?

{{/if}}


---
layout: partners
title: "AWA digital"
solutions: true
TR_summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/awa-digital.png"
website_link: "http://www.awa-digital.com/"
website_display: "www.awa-digital.com"
kb_article: ""
stars: 2
TR_industry: "Executive Consulting, Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
TR_locations:
- location:
    phone: "020 7887 2695"
    email: "lynne.wright@awa-digital.com"
    TR_region: "EMEA - UK"
    TR_city: "York"
    TR_state: "North Yorkshire"
    address1: "2a St Martins Lane"
    address2: ""
    zip: "YO1 6LN"
    TR_country: "UK"
contact: ""
languages:
- "English"
TR_tags:
- "E-Commerce / Retail"
- "B2B / SaaS"
- "Travel"
- "Lead gen"
- "Mobile"
---
AWA digital is a full service, international conversion rate optimisation agency helping online businesses improve sales, revenue and user experience. We are so confident that our data-driven process improves conversion that we offer a guarantee to increase online sales by 20% or more.

Update AWA Digital email and languages

---
layout: partners
title: "AWA digital"
solutions: true
TR_summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/awa-digital.png"
website_link: "http://www.awa-digital.com/"
website_display: "www.awa-digital.com"
kb_article: ""
stars: 2
TR_industry: "Executive Consulting, Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
TR_locations:
- location:
    phone: "020 7887 2695"
    email: "info@awa-digital.com"
    TR_region: "EMEA - UK"
    TR_city: "York"
    TR_state: "North Yorkshire"
    address1: "2a St Martins Lane"
    address2: ""
    zip: "YO1 6LN"
    TR_country: "UK"
contact: ""
languages:
- "English"
- "German"
- "French"
- "Spanish"
- "Chinese"
- "Other"
TR_tags:
- "E-Commerce / Retail"
- "B2B / SaaS"
- "Travel"
- "Lead gen"
- "Mobile"
---
AWA digital is a full service, international conversion rate optimisation agency helping online businesses improve sales, revenue and user experience. We are so confident that our data-driven process improves conversion that we offer a guarantee to increase online sales by 20% or more.


      {{#each columns as |column|}}
        {{component column.headerComponent
          table=table
          column=column
          classNames=column.headerClassNames
          onColumnWidthChange=(action 'columnWidthChanged')}}
      {{/each}}

    {{! TODO: render diff template instead of this if }}
    {{#if table.collapsable}}
      {{#each table.content as |rowGroup|}}

          {{#if rowGroup.label}}

              {{rowGroup.label}}

          {{else}}
            {{yield rowGroup}}
          {{/if}}

        {{#each (get rowGroup rowGroupDataName) as |childRow|}}

            {{yield childRow}}

        {{else}}

            {{yield}}

        {{/each}}
      {{/each}}
    {{else}}
      {{#each table.content as |row|}}

          {{yield row}}

      {{/each}}
    {{/if}}

Refactor an each/else to an if/each/else to work around an Ember bug

      {{#each columns as |column|}}
        {{component column.headerComponent
          table=table
          column=column
          classNames=column.headerClassNames
          onColumnWidthChange=(action 'columnWidthChanged')}}
      {{/each}}

    {{! TODO: render diff template instead of this if }}
    {{#if table.collapsable}}
      {{#each table.content as |rowGroup|}}

          {{#if rowGroup.label}}

              {{rowGroup.label}}

          {{else}}
            {{yield rowGroup}}
          {{/if}}

        {{#if (get rowGroup rowGroupDataName)}}
          {{#each (get rowGroup rowGroupDataName) as |childRow|}}

              {{yield childRow}}

          {{/each}}
        {{else}}

            {{yield}}

        {{/if}}
      {{/each}}
    {{else}}
      {{#each table.content as |row|}}

          {{yield row}}

      {{/each}}
    {{/if}}


{{!< default}}

{{! This is a page template. A page outputs content just like any other post, and has all the same
    attributes by default, but you can also customise it to behave differently if you prefer. }}

{{! Everything inside the #post tags pulls data from the page }}
{{#post}}

        Home
        Subscribe

{{title}}

    {{! Everything inside the #post tags pulls data from the post }}

            {{content}}

{{/post}}

Move Header back to content section

{{!< default}}

{{! This is a page template. A page outputs content just like any other post, and has all the same
    attributes by default, but you can also customise it to behave differently if you prefer. }}

{{! Everything inside the #post tags pulls data from the page }}
{{#post}}

        Home
        Subscribe

    {{! Everything inside the #post tags pulls data from the post }}

{{title}}

            {{content}}

{{/post}}


People you can challenge

<select class="ChallengeSelect form-control">
  {{#each this.challengeableUsers}}
        {{#if this.spotOpen}}
          <option value="{{this.spotId}} open">
            {{this.spotId}} (open)
          </option>
        {{else}}
          <option value="{{this.spotId}} {{this.name}}">
            {{this.spotId}}: {{this.name}}
          </option>
        {{/if}}
  {{/each}}
  <input type="submit" class="ChallengeSelect-submit btn btn-default" value="Challenge"/>
</select>

Check for person challenged in select and disable if spot full

People you can challenge

<select class="ChallengeSelect form-control">
  {{#each this.challengeableUsers}}
        {{#if this.spotOpen}}
          {{#unless this.challengeFull}}
            <option value="{{this.spotId}} open">
              {{this.spotId}} (open - challenged {{this.challengedCount}} time(s))
            </option>
          {{else}}
            <option disabled>
              {{this.spotId}} (open - challenged {{this.challengedCount}} time(s))
            </option>
          {{/unless}}
        {{else}}
          {{#unless this.challengeFull}}
            <option value="{{this.spotId}} {{this.name}}">
              {{this.spotId}}: {{this.name}}
            </option>
          {{else}}
            <option disabled>
              {{this.spotId}}: {{this.name}}
            </option>
          {{/unless}}
        {{/if}}
  {{/each}}
  <input type="submit" class="ChallengeSelect-submit btn btn-default" value="Challenge"/>
</select>


    {{fa-icon 'times-circle' size=3}}

  {{#render-later load=model wait=50 message="Loading..."}}
    {{#if network}}
      {{#if (eq activeTab 'suppliers')}}
        {{partial 'network/show/details/partials/supplier'}}
      {{else if (eq activeTab 'procurers')}}
        {{partial 'network/show/details/partials/procurer'}}
      {{else if (eq activeTab 'relationships')}}
        {{partial 'network/show/details/partials/supplier'}}
      {{else}}
        {{partial 'network/show/details/partials/null'}}
      {{/if}}

    {{else}}

            No model loaded

    {{/if}}
  {{/render-later}}

Fix supplier/procurer details not loading in the template

    {{fa-icon 'times-circle' size=3}}

  {{#render-later load=model wait=50 message="Loading..."}}
    {{#if model}}
      {{#if (eq activeTab 'suppliers')}}
        {{partial 'network/show/details/partials/supplier'}}
      {{else if (eq activeTab 'procurers')}}
        {{partial 'network/show/details/partials/procurer'}}
      {{else if (eq activeTab 'relationships')}}
        {{partial 'network/show/details/partials/supplier'}}
      {{else}}
        {{partial 'network/show/details/partials/null'}}
      {{/if}}

    {{else}}

            No model loaded

    {{/if}}
  {{/render-later}}


Subject: Give an update to your community!

{{> header}}

Hey {{collective.name}} 👋

I noticed that you haven't published any update yet.

At Open Collective we believe that communication is key for a project to succeed. Share regularly updates about your progress, your activities but also the difficulties that you are facing. Your community wants to know how things are going. Don't leave them in the dark. Go ahead and publish an update.

Let us know if you need any help setting things up, we are here to help your collective succeed.

Feel free to schedule a call (calendly.com/piamancini/call), email me or join us on our Slack. We would love to know your story.

Best,

Pía, and the Open Collective Team

{{> footer}}

Update Onboarding if no updates - Day21

Subject: Keep your community in the know.

{{> header}}

Hey {{collective.name}} 👋

I noticed that you haven't published any update yet.

At Open Collective we believe that engaging your community is the key to make your collective sustainable. Share regularly updates about your progress, your activities but also the difficulties that you are facing. Your community wants to know how things are going. Don't leave them in the dark. Go ahead and publish an update.

 Check out our documentation on Updates and Communication. Let us know if you need any help setting things up. We are here to help your collective succeed.

Best,

Pía, and the Open Collective Team

{{> footer}}


Welcome to Ember.js

{{outlet}}

Use component in dummy app

Welcome to Ember.js

{{outlet}}

{{bs-input label='Testing the component' name='test'}}


    {{label}}

        <input type="text" name="{{name}}" placeholder="{{config.date_format}}" class="form-control">

Fix the layout of the input date field.


<div class="sixteen wide column">
  {{events/events-table columns=columns
                        data=model
                        useNumericPagination=true
                        showGlobalFilter=true
                        showPageSize=true
                        moveToUserDetails=(action 'moveToUserDetails')
                        deleteUser=(action 'deleteUser')
                        openEditModal=(action 'openEditModal')
  }}
</div>
{{modals/edit-user-modal isOpen=isEditUserModalOpen data=data}}

Add functional global filter to admin-users

<div class="sixteen wide column">
  {{events/events-table columns=columns
                        data=model
                        useNumericPagination=true
                        showGlobalFilter=true
                        showPageSize=true
                        moveToUserDetails=(action 'moveToUserDetails')
                        deleteUser=(action 'deleteUser')
                        openEditModal=(action 'openEditModal')
                        customGlobalFilter='first-name'
  }}
</div>
{{modals/edit-user-modal isOpen=isEditUserModalOpen data=data}}


{{! The charm-token class is used by the deploy method in
    test/test_charm_running.py.  If you change this name, change the other
    one too! }}

            {{#unless iconUrl}}

            {{else}}

            {{/unless}}

        {{ name }}

    {{#unless_eq size 'tiny'}}

Deployed {{downloads}} {{pluralize 'time' downloads}}

{{series}} | {{#if is_approved}}Recommended{{else}}{{owner}}{{/if}}

    {{/unless_eq}}

Adjust for the related issue right now

{{! The charm-token class is used by the deploy method in
    test/test_charm_running.py.  If you change this name, change the other
    one too! }}

            {{#unless iconUrl}}

            {{else}}

            {{/unless}}

        {{ name }}

    {{#unless_eq size 'tiny'}}

Deployed {{downloads}} {{pluralize 'time' downloads}}

{{#if series}}{{series}} |{{/if}} {{#if is_approved}}Recommended{{else}}{{owner}}{{/if}}

    {{/unless_eq}}


{{#if (or icon (gt (get (await objectiveWithHours) 'length') 0))}}
  {{#ilios-chart
    name='donut'
    width=width
    height=height
    data=(await objectiveWithHours)
    hover=(perform donutHover)
    leave=(perform donutHover)
    as |chart|
  }}
    {{chart.tooltip content=donutHover.lastSuccessful.value.content title=donutHover.lastSuccessful.value.title}}
  {{/ilios-chart}}

  {{else}}

No Course Objectives Currently Linked to Instructional Time.

{{fa-icon 'meh-o' class='meh-o'}}

{{/if}}

{{#unless (or icon (eq (get (await objectiveWithoutHours) 'length') 0))}}

{{fa-icon 'warning' class='warning'}} {{t 'general.unusedObjectives'}}:

{{t 'general.objectivesWithNoHours'}}

      {{#each (sort-by 'meta.courseObjective.title' (await objectiveWithoutHours)) as |obj|}}

{{{obj.meta.courseObjective.title}}}

      {{/each}}

{{/unless}}

Fix else indentation and translation error

{{#if (or icon (gt (get (await objectiveWithHours) 'length') 0))}}
  {{#ilios-chart
    name='donut'
    width=width
    height=height
    data=(await objectiveWithHours)
    hover=(perform donutHover)
    leave=(perform donutHover)
    as |chart|
  }}
    {{chart.tooltip content=donutHover.lastSuccessful.value.content title=donutHover.lastSuccessful.value.title}}
  {{/ilios-chart}}

{{else}}

{{t 'general.objectivesWithNoLink'}}

{{fa-icon 'meh-o' class='meh-o'}}

{{/if}}

{{#unless (or icon (eq (get (await objectiveWithoutHours) 'length') 0))}}

{{fa-icon 'warning' class='warning'}} {{t 'general.unusedObjectives'}}:

{{t 'general.objectivesWithNoHours'}}

      {{#each (sort-by 'meta.courseObjective.title' (await objectiveWithoutHours)) as |obj|}}

{{{obj.meta.courseObjective.title}}}

      {{/each}}

{{/unless}}


Debugger

Debug window scrolls to bottom


BEGIN;
    -- Set defaults for non-nullable columns not included in the dump.
{{~#each tables as |table|}}
{{~#each column_defaults}}
    ALTER TABLE "{{table.name}}" ALTER COLUMN "{{@key}}" SET DEFAULT {{this}};
{{~/each}}
{{~/each}}

    -- Truncate all tables.
{{~#each tables}}
    TRUNCATE "{{this.name}}" RESTART IDENTITY CASCADE;
{{~/each}}

    -- Import the CSV data.
{{~#each tables}}
    \copy "{{this.name}}" ({{this.columns}}) FROM 'data/{{this.name}}.csv' WITH CSV HEADER
{{~/each}}

    -- Drop the defaults again.
{{~#each tables as |table|}}
{{~#each column_defaults}}
    ALTER TABLE "{{table.name}}" ALTER COLUMN "{{@key}}" DROP DEFAULT;
{{~/each}}
{{~/each}}
COMMIT;

Disable database triggers during import

BEGIN;
    -- Disable triggers on each table.
{{~#each tables}}
    ALTER TABLE "{{this.name}}" DISABLE TRIGGER ALL;
{{~/each}}
COMMIT;

BEGIN;
    -- Set defaults for non-nullable columns not included in the dump.
{{~#each tables as |table|}}
{{~#each column_defaults}}
    ALTER TABLE "{{table.name}}" ALTER COLUMN "{{@key}}" SET DEFAULT {{this}};
{{~/each}}
{{~/each}}

    -- Truncate all tables.
{{~#each tables}}
    TRUNCATE "{{this.name}}" RESTART IDENTITY CASCADE;
{{~/each}}

    -- Import the CSV data.
{{~#each tables}}
    \copy "{{this.name}}" ({{this.columns}}) FROM 'data/{{this.name}}.csv' WITH CSV HEADER
{{~/each}}

    -- Drop the defaults again.
{{~#each tables as |table|}}
{{~#each column_defaults}}
    ALTER TABLE "{{table.name}}" ALTER COLUMN "{{@key}}" DROP DEFAULT;
{{~/each}}
{{~/each}}
COMMIT;

BEGIN;
    -- Reenable triggers on each table.
{{~#each tables}}
    ALTER TABLE "{{this.name}}" ENABLE TRIGGER ALL;
{{~/each}}
COMMIT;


<link rel="stylesheet" href="https://npmcdn.com/tachyons@4.0.0-beta.24/css/tachyons.min.css">

{{#t-flag-object collapse="m" as |t|}}
  {{#t.inner}}

  {{/t.inner}}
  {{#t.inner}}

      For desktop, this text is vertically aligned middle, no matter what the height of the image is.
      On mobile, this is a paragraph below an image.

  {{/t.inner}}
{{/t-flag-object}}

Tweak hbs for flag object example

<link rel="stylesheet" href="https://npmcdn.com/tachyons@4.0.0-beta.24/css/tachyons.min.css">

{{#t-flag-object collapse="m" maxWidth="6" as |t|}}
  {{#t.inner maxWidth="4" class="pr2"}}

  {{/t.inner}}
  {{#t.inner}}

      For desktop, this text is vertically aligned middle, no matter what the height of the image is.
      On mobile, this is a paragraph below an image.

  {{/t.inner}}
{{/t-flag-object}}


Add a student

<form {{action 'create' on='submit'}} class="ui form{{if errorMessage " error"}}">

      {{field-input inputId='firstName' inputValue=model.student.firstName
        placeholder='First name'
        errorMessage=model.student.validations.attrs.firstName.message
        isInvalid=(and didValidate (v-get model.student 'firstName' 'isInvalid'))}}

      {{field-input inputId='lastName' inputValue=model.student.lastName
        placeholder='Last name'
        errorMessage=model.student.validations.attrs.lastName.message
        isInvalid=(and didValidate (v-get model.student 'lastName' 'isInvalid'))}}

      Applying for
      {{#x-select class='ui dropdown' action='selectSemester' as |xs|}}
        {{#each semestersByDate as |semester|}}
          {{#xs.option value=semester}}{{humanize-semester semester}}{{/xs.option}}
        {{/each}}
      {{/x-select}}

  {{#if errorMessage}}

{{errorMessage}}

  {{/if}}
  <button type="submit" class="ui large orange submit button">Add student</button>
</form>

Fix the new student form to use the updated field-input component.

Add a student

<form {{action 'create' on='submit'}} class="ui form error">

    {{field-input inputId='firstName' inputValue=model.student.firstName
      placeholder='First name'
      errorMessage=(v-get model.student 'firstName' 'message')
      formValidated=didValidate
      isInvalid=(v-get model.student 'firstName' 'isInvalid')}}
    {{field-input inputId='lastName' inputValue=model.student.lastName
      placeholder='Last name'
      errorMessage=(v-get model.student 'lastName' 'message')
      formValidated=didValidate
      isInvalid=(v-get model.student 'lastName' 'isInvalid')}}

      Applying for
      {{#x-select class='ui dropdown' action='selectSemester' as |xs|}}
        {{#each semestersByDate as |semester|}}
          {{#xs.option value=semester}}{{humanize-semester semester}}{{/xs.option}}
        {{/each}}
      {{/x-select}}

  {{#if errorMessage}}

{{errorMessage}}

  {{/if}}
  <button type="submit" class="ui large orange submit button">Add student</button>
</form>


        {{t 'fields.labels.preparation.life-stage'}}
        {{pick-list
            name='dwStage'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.lifeStage))
        }}

        {{t 'fields.labels.preparation.age'}}
        {{pick-list
            name='dwAge'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.age))
        }}

        {{t 'fields.labels.preparation.sex'}}
        {{pick-list
            name='dwSex'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.sex))
        }}

{{partial 'partial/preparation/list'}}

Change Age to input instead of pick list

        {{t 'fields.labels.preparation.life-stage'}}
        {{pick-list
            name='dwStage'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.lifeStage))
        }}

        {{t 'fields.labels.preparation.age'}}
        {{#validation/form-group}}
            {{input value=model.objectAttribute.age class='form-control'}}
        {{/validation/form-group}}

        {{t 'fields.labels.preparation.sex'}}
        {{pick-list
            name='dwSex'
            filterKeys='collectionID'
            update=(action (mut model.objectAttribute.sex))
        }}

{{partial 'partial/preparation/list'}}


    Back to {{parent_album.name}}

        {{#if previous_image}}
            Previous
        {{else}}

        {{/if}}
        {{#if next_image}}
            Next
        {{/if}}

            {{#each images}}
                {{#if (imageIsEqual image this)}}

                {{else}}

                {{/if}}

            {{/each}}

Fix styling issue where top border of selected image preview was cut off