{{t 'feedback.title'}}

{{t 'feedback.firstSection'}}

{{t 'feedback.secondSection'}}

  {{#each feedback as |trait|}}

{{t trait.name}}

{{t 'feedback.score'}} {{trait.score}}
      {{#if (gte trait.score 60)}}
        High
      {{else if (lte trait.score 40)}}
        Low
      {{else}}
        Medium
      {{/if}}

{{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}}

Use translation strings for score labels

{{t 'feedback.title'}}

{{t 'feedback.firstSection'}}

{{t 'feedback.secondSection'}}

  {{#each feedback as |trait|}}

{{t trait.name}}

{{t 'feedback.score'}} {{trait.score}}
      {{#if (gte trait.score 60)}}
        {{t 'feedback.labels.high'}}
      {{else if (lte trait.score 40)}}
        {{t 'feedback.labels.low'}}
      {{else}}
        {{t 'feedback.labels.medium'}}
      {{/if}}

{{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}}


{{yield}}

  <button class="mdl-button mdl-js-button mdl-button--icon" onclick={{ action "openOptions"}}>
    more_vert
  </button>

      <button type="button" name="button">
        Edit
      </button>

      <button type="button" name="button">
        Remove
      </button>

Add markup for table cell when in edit mode

{{#if editMode}}

    {{input value=expense.name}}

    {{input value=expense.category}}

    {{currency}}{{input value=expense.sum}}

    <button class="mdl-button mdl-js-button mdl-button--icon" onclick={{ action "openOptions"}}>
      more_vert
    </button>

        <button type="button" name="button" {{action "update"}}>
          Save
        </button>

        <button type="button" name="button" {{action "edit" false}}>
          Cancel
        </button>

{{else}}
  {{expense.name}}
  {{expense.category}}
  {{currency}}{{expense.sum}}

    <button class="mdl-button mdl-js-button mdl-button--icon" onclick={{ action "openOptions"}}>
      more_vert
    </button>

        <button type="button" name="button" {{action "edit" true}}>
          Edit
        </button>

        <button type="button" name="button" {{action "remove"}}>
          Remove
        </button>

{{/if}}


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

      </button>

      Home

{{#link-to "orders"}}Orders{{/link-to}}

  {{outlet}}

Fix 'Home' link to be a transition

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

      </button>

      {{#link-to "application" class="navbar-brand"}}Home{{/link-to}}

{{#link-to "orders"}}Orders{{/link-to}}

  {{outlet}}


{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

{{{title}}}

    {{#if image}}

    {{/if}}

{{excerpt words="26"}} »

        {{#if author.image}}{{/if}}
        {{author}}
        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}

Add image to post list


    {{#link-to (query-params s=null) class="FreestyleMenu-itemLink"}}
      All
    {{/link-to}}

  {{#each menu as |section|}}

      {{#link-to (query-params s=section.name ss=null) class="FreestyleMenu-itemLink"}}
        {{section.name}}
      {{/link-to}}
      {{#each section.subsections as |subsection|}}

            {{#link-to (query-params s=section.name ss=subsection.name) class="FreestyleMenu-itemLink"}}
              {{subsection.name}}
            {{/link-to}}

      {{/each}}

  {{/each}}

Fix All link in menu

    {{#link-to (query-params s=null ss=null) class="FreestyleMenu-itemLink"}}
      All
    {{/link-to}}

  {{#each menu as |section|}}

      {{#link-to (query-params s=section.name ss=null) class="FreestyleMenu-itemLink"}}
        {{section.name}}
      {{/link-to}}
      {{#each section.subsections as |subsection|}}

            {{#link-to (query-params s=section.name ss=subsection.name) class="FreestyleMenu-itemLink"}}
              {{subsection.name}}
            {{/link-to}}

      {{/each}}

  {{/each}}


{{flexberry-error error=error}}

{{t 'forms.fd-class-list-form.caption'}}

  {{flexberry-objectlistview
    modelName="fd-dev-class"
    modelProjection=modelProjection
    editFormRoute=editFormRoute
    content=model
    createNewButton=true
    refreshButton=true
    showEditMenuItemInRow=true
    showDeleteMenuItemInRow=true
    sorting=computedSorting
    orderable=true
    sortByColumn=(action "sortByColumn")
    addColumnToSorting=(action "addColumnToSorting")
    pages=pages
    perPageValue=perPageValue
    perPageValues=perPageValues
    recordsTotalCount=recordsTotalCount
    hasPreviousPage=hasPreviousPage
    hasNextPage=hasNextPage
    previousPage=(action "previousPage")
    gotoPage=(action "gotoPage")
    nextPage=(action "nextPage")
    componentName="FdClassListForm"
  }}

Add filter button on class list form

{{flexberry-error error=error}}

{{t 'forms.fd-class-list-form.caption'}}

  {{flexberry-objectlistview
    modelName="fd-dev-class"
    modelProjection=modelProjection
    editFormRoute=editFormRoute
    content=model
    createNewButton=true
    refreshButton=true
    showEditMenuItemInRow=true
    showDeleteMenuItemInRow=true
    sorting=computedSorting
    enableFilters=true
    orderable=true
    rowClickable=true
    applyFilters=(action "applyFilters")
    resetFilters=(action "resetFilters")
    sortByColumn=(action "sortByColumn")
    addColumnToSorting=(action "addColumnToSorting")
    pages=pages
    perPageValue=perPageValue
    perPageValues=perPageValues
    recordsTotalCount=recordsTotalCount
    hasPreviousPage=hasPreviousPage
    hasNextPage=hasNextPage
    previousPage=(action "previousPage")
    gotoPage=(action "gotoPage")
    nextPage=(action "nextPage")
    componentName="FdClassListForm"
  }}


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

©2016 Eric Fehr - NextDeploy  v1.6

Change tag release on footer

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

©2016 Eric Fehr - NextDeploy  v1.7


{{#with stream}}

      {{#if invite_only}}{{/if}}
      {{name}}

      <button class="button remove-default-stream btn-danger">
        {{t "Remove from default" }}
      </button>

{{/with}}

Clean admin_defaults_streans_list handlebar to use 4 space indents.


  {{#if draggable}}

  {{/if}}

  {{#link-to 'stop' stop class="unstyled"}}
    {{bd-toggle-favorite stop=stop class="stop-item__toggle-favorite"}}

{{stop.name}} {{stop.direction}}

      {{#each stop.routes as |route|}}
        {{bd-route-tag route=route}}
      {{/each}}

  {{/link-to}}

Implement flex on reorder favorite stops page


A "{{name}}" [ball](https://github.com/jbrudvik/baller).

## Install

    $ git clone https://github.com/{{username}}/{{name}}.git
    $ {{name}}/install

The `{{name}}/files` subdirectory contains files that will be installed to your home directory. If any of these files already exist, they will be backed up as `~/<file>.<timestamp>.bak`.

## Update

    $ {{name}}/update

Update to the latest {{name}} changes.

## Uninstall

    $ {{name}}/uninstall

Will restore to previous file backups if present.

## Remove backups

    $ {{name}}/remove-backups

Remove all backup files. Cannot be undone!

## Hooks

The `{{name}}/hooks` subdirectory contains scripts that will be run immediately before or after corresponding ball scripts. Available hooks:

- `pre-install`
- `post-install`
- `pre-update`
- `post-update` (called only if there was an update)
- `pre-uninstall`
- `post-uninstall`

Document that <ball>/update uses git pull

A "{{name}}" [ball](https://github.com/jbrudvik/baller).

## Install

    $ git clone https://github.com/{{username}}/{{name}}.git
    $ {{name}}/install

The `{{name}}/files` subdirectory contains files that will be installed to your home directory. If any of these files already exist, they will be backed up as `~/<file>.<timestamp>.bak`.

## Update

    $ {{name}}/update

Update to the latest {{name}} changes. Uses `git pull`.

## Uninstall

    $ {{name}}/uninstall

Will restore to previous file backups if present.

## Remove backups

    $ {{name}}/remove-backups

Remove all backup files. Cannot be undone!

## Hooks

The `{{name}}/hooks` subdirectory contains scripts that will be run immediately before or after corresponding ball scripts. Available hooks:

- `pre-install`
- `post-install`
- `pre-update`
- `post-update` (called only if there was an update)
- `pre-uninstall`
- `post-uninstall`


Let's Learn Ruby!

Lesson {{lesson_number}}

{{lesson_title}}

{{lesson_body}}

        {{code-area initialCode=lesson_code endResult=endResult}}

Add link to edit lessons

Let's Learn Ruby!

Lesson {{lesson_number}}

{{lesson_title}}

{{lesson_body}}

            {{#link-to 'lessons.edit' this class='button tiny'}}Edit lesson{{/link-to}}

        {{code-area initialCode=lesson_code endResult=endResult}}


{{#if label}}
    {{label}}
{{/if}}

    {{sl-date-picker
        change="startDateChange"
        class="sl-daterange-start-date col-md-6"
        endDate=latestStartDate
        placeholder=startDatePlaceholder
        startDate=minDate
        value=startDateValue
        inputElementIdBinding="inputElementId"
    }}

    {{sl-date-picker
        change="endDateChange"
        class="sl-daterange-end-date col-md-6"
        endDate=maxDate
        placeholder=endDatePlaceholder
        startDate=earliestEndDate
        value=endDateValue
    }}

{{#if helpText}}

{{helpText}}

{{/if}}

Remove change bindings for startDateChange and endDateChange

{{#if label}}
    {{label}}
{{/if}}

    {{sl-date-picker
        class="sl-daterange-start-date col-md-6"
        endDate=latestStartDate
        placeholder=startDatePlaceholder
        startDate=minDate
        value=startDateValue
        inputElementIdBinding="inputElementId"
    }}

    {{sl-date-picker
        class="sl-daterange-end-date col-md-6"
        endDate=maxDate
        placeholder=endDatePlaceholder
        startDate=earliestEndDate
        value=endDateValue
    }}

{{#if helpText}}

{{helpText}}

{{/if}}


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

{{title}}

{{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}}

Make text on index page clickable


<div class="ui container">
  {{#leaflet-map lat=40.7071266 lng=-74 zoom=10}}
    {{tile-layer url="http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"}}
    {{geojson-layer geoJSON=model fill='purple'}}
  {{/leaflet-map}}
  {{outlet}}
</div>

Add tooltip-layer with cd name, update style

  {{#leaflet-map lat=40.7071266 lng=-74 zoom=10}}
    {{tile-layer url="http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"}}
    {{#geojson-layer geoJSON=model fillColor='orange' weight=1 onClick=(action "handleClick" cd) onMouseover=(action "handleMouseover")}}
      {{#tooltip-layer}}

{{tooltip-text}}

      {{/tooltip-layer}}
    {{/geojson-layer}}
  {{/leaflet-map}}
  {{outlet}}


LIGHTHOUSE

{{pwa.lighthouseScore}}%

            Aggregated Checks
            Score

          {{#each lighthouse.lighthouseInfo.aggregation.scores}}
            {{{getAggregationTableRow this}}}
          {{/each}}

            Audits
            Score

          {{#each lighthouse.lighthouseInfo.audits }}
            {{{getAuditTableRow this}}}
          {{/each}}

      Last updated on {{lighthouse.date}}

Remove percentage sign and add Lighthouse logo to Lighthouse detail header.

LIGHTHOUSE

        {{pwa.lighthouseScore}}

            Aggregated Checks
            Score

          {{#each lighthouse.lighthouseInfo.aggregation.scores}}
            {{{getAggregationTableRow this}}}
          {{/each}}

            Audits
            Score

          {{#each lighthouse.lighthouseInfo.audits }}
            {{{getAuditTableRow this}}}
          {{/each}}

      Last updated on {{lighthouse.date}}


<fieldset>
{{#settings-row
	"Settings and features"
	"Enable hidden settings and features.<br>Does not only apply to the settings menu."
	icon="fa-unlock-alt"
}}
	{{check-box "Enable advanced settings and features" checked=model.advanced}}
{{/settings-row}}
</fieldset>
<fieldset>
{{#settings-row
	"Theme"
	"Select a GUI color theme."
	icon="fa-paint-brush"
}}
	{{drop-down value=model.gui_theme content=themes}}
{{/settings-row}}

{{#settings-row
	"Scrolling"
	"Enable or disable smooth scrolling."
	icon="fa-arrows-alt"
}}
	{{check-box "Enable smooth scrolling" checked=model.gui_smoothscroll}}
{{/settings-row}}
</fieldset>

Add home page info to the settings main menu

<fieldset>
{{#settings-row
	"Settings and features"
	"Enable hidden settings and features.
Does not only apply to the settings menu."
	icon="fa-unlock-alt"
}}
	{{check-box "Enable advanced settings and features" checked=model.advanced}}
{{/settings-row}}
</fieldset>
<fieldset>
{{#settings-row
	"Theme"
	"Select a GUI color theme."
	icon="fa-paint-brush"
}}
	{{drop-down value=model.gui_theme content=themes}}
{{/settings-row}}

{{#settings-row
	"Scrolling"
	"Enable or disable smooth scrolling."
	icon="fa-arrows-alt"
}}
	{{check-box "Enable smooth scrolling" checked=model.gui_smoothscroll}}
{{/settings-row}}

{{#settings-row
	"Home page"
	"Menu to load first or when clicking the logo."
	icon="fa-home"
}}
	See the menu bar in the top right corner of each page.
Click the home button to make it the new home page.
{{/settings-row}}
</fieldset>


{{! User Presence rows }}
{{#each users}}

    {{#if mobile}}{{/if}}
      {{name}}

  {{#if num_unread}}{{num_unread}}{{/if}}

{{/each}}

Remove mobile device indicator from template


{{#each itemCollection as |item index|}}
  {{partial templateName}}
{{else}}
  {{{noItemText}}}
{{/each}}

Use yield instead of partials

{{#each itemCollection as |item index|}}
  {{yield}}
{{else}}
  {{{noItemText}}}
{{/each}}


---
expectedOutputPath: demos/demo-example-2.<!DOCTYPE html>
---

Another page

Correct fixture data that was clearly an autocomplete mishap

---
expectedOutputPath: demos/demo-example-2.html
---

Another page


{% load i18n bb_ember static %}

{% tplhandlebars "my_donations" %}

                    {% blocktrans %}
                        My 1% Donations
                    {% endblocktrans %}

                        {{#linkTo "myDonationList" }}

                                {% trans "Donations" %}
                                {% trans "Donation History" %}

                        {{/linkTo}}

            {{ outlet }}

{% endtplhandlebars %}

Remove 1% text from donation overview.

{% load i18n bb_ember static %}

{% tplhandlebars "my_donations" %}

                    {% trans "My Account" %}

                            {% trans "Donations" %}

                        {{#linkTo "myDonationList" }}

                                {% trans "Donations" %}
                                {% trans "Donation History" %}

                        {{/linkTo}}

            {{ outlet }}

{% endtplhandlebars %}


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

{{!-- Add a `featured` class to the first post on each page, if it has an image and isn't already featured --}}

    {{#if image}}

    {{/if}}

        <time datetime="{{date format='YYYY-MM-DD'}}">{{date format="MMMM DD, YYYY"}}</time>

{{title}}

{{excerpt words="45"}}

        Continue Reading

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}

Remove mandatory first post featuring, add waves-effect on post images.

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

    {{#if image}}

    {{/if}}

        <time datetime="{{date format='YYYY-MM-DD'}}">{{date format="MMMM DD, YYYY"}}</time>

{{title}}

{{excerpt words="45"}}

        Continue Reading

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}


{{! template-lint-disable bare-strings }}

      Demos

    {{#frost-scroll class='frost-demo-selectors'}}
      {{#link-to 'demo.overview'}}Overview{{/link-to}}

        Components
        {{#link-to 'demo.frost-fixed-table'}}frost-fixed-table{{/link-to}}
        {{#link-to 'demo.frost-table'}}frost-table{{/link-to}}
        {{#link-to 'demo.frost-table-header'}}frost-table-header{{/link-to}}
        {{#link-to 'demo.frost-table-body'}}frost-table-body{{/link-to}}
        {{#link-to 'demo.frost-table-row'}}frost-table-row{{/link-to}}

        Actions
        {{#link-to 'demo.selection'}}Selection{{/link-to}}

    {{/frost-scroll}}

  {{#frost-scroll class='frost-demo-example'}}
    {{outlet}}
  {{/frost-scroll}}

Fix some missing demo hooks

{{! template-lint-disable bare-strings }}

      Demos

    {{#frost-scroll class='frost-demo-selectors' hook='leftScroll'}}
      {{#link-to 'demo.overview'}}Overview{{/link-to}}

        Components
        {{#link-to 'demo.frost-fixed-table'}}frost-fixed-table{{/link-to}}
        {{#link-to 'demo.frost-table'}}frost-table{{/link-to}}
        {{#link-to 'demo.frost-table-header'}}frost-table-header{{/link-to}}
        {{#link-to 'demo.frost-table-body'}}frost-table-body{{/link-to}}
        {{#link-to 'demo.frost-table-row'}}frost-table-row{{/link-to}}

        Actions
        {{#link-to 'demo.selection'}}Selection{{/link-to}}

    {{/frost-scroll}}

  {{#frost-scroll class='frost-demo-example' hook='rightScroll'}}
    {{outlet}}
  {{/frost-scroll}}


{{#if setActiveTab}}

  {{capitalize tabName}}

{{else}}

  {{#if query}}

    {{#link-to target query class="fc-secondary fs2 block"}}
      {{rui/r-tab-list-item/content tabName=tabName stats=stats icon=icon iconPosition=iconPosition}}
    {{/link-to}}

  {{else}}

    {{#link-to target class="fc-secondary fs2 block"}}
      {{rui/r-tab-list-item/content tabName=tabName stats=stats icon=icon iconPosition=iconPosition}}
    {{/link-to}}

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

Correct syntax for nested component

{{#if setActiveTab}}

  {{capitalize tabName}}

{{else}}

  {{#if query}}

    {{#link-to target query class="fc-secondary fs2 block"}}
      {{r-tab-list-item/content tabName=tabName stats=stats icon=icon iconPosition=iconPosition}}
    {{/link-to}}

  {{else}}

    {{#link-to target class="fc-secondary fs2 block"}}
      {{r-tab-list-item/content tabName=tabName stats=stats icon=icon iconPosition=iconPosition}}
    {{/link-to}}

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


{{#if is_editable}}

{{else}}

{{/if}}

Add 'message' to tooltip for view source.


          Add New Column

  {{#each flow in content}}

{{flow.title}}

          {{#each task in flow.tasks}}
            {{partial "flow_task_group"}}
          {{else}}

{{flow.emptyText}}

          {{/each}}

  {{/each}}

Fix column-header in Flow Manager


Fasiliteter

    Tilrettelagt for
    {{ui-dropdown content=model.TILRETTELAGT_FOR_CHOICES value=model.tilrettelagt_for multiple=true}}

        Fasilitet
        Kommentar

      {{#each-in model.fasiliteter as |fasilitet kommentar|}}

          {{fasilitet}}
          {{kommentar}}

      {{/each-in}}

          {{ui-dropdown
            content=FASILITETER_UNSELECTED_CHOICES
            action="addFasilitet"
            placeholder="Legg til fasilitet"
            search=true}}

Use array to manage fasiliteter

Fasiliteter

    Tilrettelagt for
    {{ui-dropdown content=model.TILRETTELAGT_FOR_CHOICES value=model.tilrettelagt_for multiple=true}}

        Fasilitet
        Kommentar

      {{#each model.fasiliteter as |fasilitet|}}

          {{fasilitet.type}}
          {{input value=fasilitet.kommentar}}

      {{/each}}

          {{ui-dropdown
            content=FASILITETER_UNSELECTED_CHOICES
            action="addFasilitet"
            placeholder="Legg til fasilitet"
            search=true}}


{{#paper-menu-content-pane width=width}}
  {{yield this}}
{{/paper-menu-content-pane}}
{{#ember-wormhole to="paper-wormhole"}}
  {{paper-backdrop  tap="toggleMenu"}}
{{/ember-wormhole}}

Add class to menu backdrop

{{#paper-menu-content-pane width=width}}
  {{yield this}}
{{/paper-menu-content-pane}}
{{#ember-wormhole to="paper-wormhole"}}
  {{paper-backdrop class="md-menu-backdrop" tap="toggleMenu"}}
{{/ember-wormhole}}


{{!-- Charts with an array of series data inherits from this base template --}}
{{!-- NOTE: the data output needs to be a continous string and whitespace (line returns) break it --}}
{{#partial "chart-config"}}
{{#if isStacked }}// reverse legend order for stacked bars with a descending order{{/if}}
	options.series=[{{#each series}}{
			name: "{{{sub (sup this)}}}",
			{{#if_eq highlight this}}color:HIGHLIGHT_COLOUR,{{/if_eq}}
			{{#if isStacked }}legendIndex: (-{{@index}}),{{/if}}
			data: [{{#each data}}
			{{#if_eq highlight label}}
			{
			name:"{{{sup (sub (lookup this label))}}}",
			color:HIGHLIGHT_COLOUR,
			y:{{num (lookup this ../this)}}
			},

			{{else}}

			{{num (lookup this ../this)}},

			{{/if_eq}}{{/each}}]
		},{{/each}} ];
	{{#block "additional-chart-config"}}
	{{/block}}

{{/partial}}

{{!-- This denotes the template inherits from base-chart-config--}}
{{> highcharts/config/base/base-chart-config}}

Clean up formatting of data

{{!-- Charts with an array of series data inherits from this base template --}}
{{!-- NOTE: the data output needs to be a continous string and whitespace (line returns) break it --}}
{{#partial "chart-config"}}
{{#if isStacked }}// reverse legend order for stacked bars with a descending order{{/if}}
	options.series=[{{#each series}}{
			name: "{{{sub (sup this)}}}",
			{{#if_eq highlight this}}color:HIGHLIGHT_COLOUR,{{/if_eq}}
			{{#if isStacked }}legendIndex: (-{{@index}}),{{/if}}
			data: [{{#each data}}{{#if_eq highlight label}}
			{
			name:"{{{sup (sub (lookup this label))}}}",
			color:HIGHLIGHT_COLOUR,
			y:{{num (lookup this ../this)}}
			},{{else}}{{num (lookup this ../this)}},{{/if_eq}}{{/each}}]
		},{{/each}} ];
	{{#block "additional-chart-config"}}
	{{/block}}

{{/partial}}

{{!-- This denotes the template inherits from base-chart-config--}}
{{> highcharts/config/base/base-chart-config}}


  {{format-markdown description}}

{{#if videoUrl}}
  {{#video-player src=videoUrl poster=posterUrl class="chapter__video"}}

      {{#if previousChapter}}
        {{#link-to 'chapter' previousChapter class="pager pager--previous"}}

          {{previousChapter.title}}
        {{/link-to}}
      {{/if}}

      {{#if nextChapter}}
        {{#link-to 'chapter' nextChapter class="pager pager--next"}}
          {{nextChapter.title}}

        {{/link-to}}
      {{/if}}

  {{/video-player}}
{{/if}}

{{#if codeUrl}}

{{/if}}

Move the descriptions below the videos

{{#if videoUrl}}
  {{#video-player src=videoUrl poster=posterUrl class="chapter__video"}}

      {{#if previousChapter}}
        {{#link-to 'chapter' previousChapter class="pager pager--previous"}}

          {{previousChapter.title}}
        {{/link-to}}
      {{/if}}

      {{#if nextChapter}}
        {{#link-to 'chapter' nextChapter class="pager pager--next"}}
          {{nextChapter.title}}

        {{/link-to}}
      {{/if}}

  {{/video-player}}
{{/if}}

  {{format-markdown description}}

{{#if codeUrl}}

{{/if}}


Admin

        {{~#link-to 'challenges'}}Challenges{{/link-to~}}

        {{~#link-to 'users'}}Benutzer{{/link-to~}}

  {{outlet}}

Fix active link while editing users

Admin

        {{~#link-to 'challenges'}}Challenges{{/link-to~}}

        {{~#link-to 'users' current-when='users edit-user'}}Benutzer{{/link-to~}}

  {{outlet}}


     Gloit Component

控件

        登录表单

  {{outlet}}

Fix the url of login-form

     Gloit Component

控件

        登录表单

  {{outlet}}


    Select a site:
    <select onchange={{action (mut siteId) value="target.value"}}>
        <option value="" selected={{eq siteId}}>(show all users)</option>
        {{#each siteNames as |site|}}
            <option value="{{site}}" selected={{eq siteId site}}>{{site}}</option>
        {{/each}}
    </select>

        userID
        Completed study?

        {{#each model as |account|}}

                {{account.id}}
                {{! Readability + some studies may have field undefined }}
                {{if account.extra.hasCompletedStudy 'Yes' 'No'}}

        {{/each}}

<button class="btn-primary" {{action 'exportResults'}}>Export to CSV</button>

Add else condition if no results found; don't just show a blank table.

    Select a site:
    <select onchange={{action (mut siteId) value="target.value"}}>
        <option value="" selected={{eq siteId}}>(show all users)</option>
        {{#each siteNames as |site|}}
            <option value="{{site}}" selected={{eq siteId site}}>{{site}}</option>
        {{/each}}
    </select>

        userID
        Completed study?

        {{#each model as |account|}}

                {{account.id}}
                {{! Readability + some studies may have field undefined }}
                {{if account.extra.hasCompletedStudy 'Yes' 'No'}}

        {{else}}

(no results found)

        {{/each}}

<button class="btn-primary" {{action 'exportResults'}}>Export to CSV</button>


    {{partial "overlay-header"}}

      {{yield}}
      {{comment-board
        comments=comments
        currentUser=currentUser
        postComment="postComment"}}

    {{progress-spinner visible=isLoading}}

        {{partial 'overlay-completed-checkbox'}}

      Close

Add participants to overlay layout

    {{partial "overlay-header"}}

      {{yield}}
      {{participant-selector
        currentParticipants=model.participants
        everyone=allUsers
        onSelect='saveNewParticipant'}}
      {{comment-board
        comments=comments
        currentUser=currentUser
        postComment="postComment"}}

    {{progress-spinner visible=isLoading}}

        {{partial 'overlay-completed-checkbox'}}

      Close


{{#rt "Title"}} {{title}}{{/rt}}
{{#if public_description}}{{#rd "Description"}} {{{redditSub_unescape public_description}}} {{/rd}}{{/if}}
{{#rd "Subscribers"}} {{redditSub_formatSubscribers subscribers}} {{/rd}}

Use rv tag to conditionally show subreddit description label

{{#rt "Title"}} {{title}}{{/rt}}
{{#rv "Description" val="public_description"}} {{{redditSub_unescape public_description}}} {{/rv}}
{{#rd "Subscribers"}} {{redditSub_formatSubscribers subscribers}} {{/rd}}


Just one more thing...

    We're almost done getting you on board, just a few more seconds as we talk to GitHub to find out which
    repositories belong to you.

    If you're part of an organization that already has repositories set up on Travis CI, we'll take you to the list
    once we're done.

    If this is your first time on Travis CI, and you're not part of any existing organizations yet, we'll take you to
    a handy getting started guide to get you off the ground quickly.

    Now hold tight while we sync the last bits from GitHub, we should be done here any minute now.

  {{#if isSyncing}}
  --- big indicator ---
  {{else}}

Great news!

      We've successfully synchronized your details from GitHub. Now {{#linkTo "index.current"}}go get started!{{/linkTo}}

  {{/if}}

Remove indicator from first sync for now

Just one more thing...

    We're almost done getting you on board, just a few more seconds as we talk to GitHub to find out which
    repositories belong to you.

    If you're part of an organization that already has repositories set up on Travis CI, we'll take you to the list
    once we're done.

    If this is your first time on Travis CI, and you're not part of any existing organizations yet, we'll take you to
    a handy getting started guide to get you off the ground quickly.

    Now hold tight while we sync the last bits from GitHub, we should be done here any minute now.

  {{#if isSyncing}}
  {{else}}

Great news!

      We've successfully synchronized your details from GitHub. Now {{#linkTo "index.current"}}go get started!{{/linkTo}}

  {{/if}}


{{#if blacklists}}
    <div class='text--secondary iplookup_blacklist'>Blacklists:
        {{#concat blacklists sep=", " conj=" and "}}{{this}}{{/concat}}
    </div>
{{/if}}

Add Hidden tag to handlebars template so it displays..

{{hidden}}
{{#if blacklists}}
    <div class='text--secondary iplookup_blacklist'>Blacklists:
        {{#concat blacklists sep=", " conj=" and "}}{{this}}{{/concat}}
    </div>
{{/if}}


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>{{#block "title" }}Spark Kotlin Example{{/block}}</title>
        <meta name="description" content="{{#block "description" }}Spark Kotlin example site{{/block}}"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <link rel="stylesheet" type="text/css" href="/styles/style.css"/>
    </head>
    <body>
        {{#block "header" }}
            {{> partials/header.hbs }}
        {{/block}}
        <div class="container">
            {{#block "body" }}{{/block}}
        </div>
        {{#block "footer" }}
            {{> partials/footer.hbs }}
        {{/block}}
    </body>
</html>

Change site title from placeholder

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>{{#block "title" }}Photog{{/block}}</title>
        <meta name="description" content="{{#block "description" }}Spark Kotlin example site{{/block}}"/>
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <link rel="stylesheet" type="text/css" href="/styles/style.css"/>
    </head>
    <body>
        {{#block "header" }}
            {{> partials/header.hbs }}
        {{/block}}
        <div class="container">
            {{#block "body" }}{{/block}}
        </div>
        {{#block "footer" }}
            {{> partials/footer.hbs }}
        {{/block}}
    </body>
</html>


{{#unless disableModeSelector}}
  {{en-select options=modes
              label="Select a mode"
              value=mode
              on-select="changeMode"
              class="en-code-mirror-mode-selector"}}
{{/unless}}

{{#if isLoading}}
  <svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
    <path fill="none" class="bk" d="M0 0h100v100H0z"/><circle cx="50" cy="50" r="40" stroke-dasharray="223.83847656827277 74.61282552275759" stroke="#4285f4" fill="none" stroke-width="10"><animateTransform attributeName="transform" type="rotate" values="0 50 50;180 50 50;360 50 50;" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite" begin="0s"/></circle>
  </svg>
{{/if}}

<textarea class="en-code-mirror-textarea">
</textarea>

Make the select a closure action

{{#unless disableModeSelector}}
  {{en-select options=modes
              label="Select a mode"
              value=mode
              on-select=(action "changeMode")
              class="en-code-mirror-mode-selector"}}
{{/unless}}

{{#if isLoading}}
  <svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid">
    <path fill="none" class="bk" d="M0 0h100v100H0z"/><circle cx="50" cy="50" r="40" stroke-dasharray="223.83847656827277 74.61282552275759" stroke="#4285f4" fill="none" stroke-width="10"><animateTransform attributeName="transform" type="rotate" values="0 50 50;180 50 50;360 50 50;" keyTimes="0;0.5;1" dur="1s" repeatCount="indefinite" begin="0s"/></circle>
  </svg>
{{/if}}

<textarea class="en-code-mirror-textarea">
</textarea>


    {{#if widgetSettings.viewAllRoute}}

            {{#unless item.hideViewAll}}
                <button class="btn btn-link text-bigger" {{action 'transitionToFacet' null 'providers'}}>View all</button>
            {{/unless}}

    {{/if}}

Fix c3 chart widget height


{{#x-select value=value on-blur=(action "blur") class=class action="selected"  as |xs|}}
{{xs.option}}
{{#each stateList as |state|}}
  {{#xs.option value=state.code}}
    {{#if onlyDisplayStateCode}}
      {{state.code}}
    {{else}}
      {{state.name}}
    {{/if}}
  {{/xs.option}}
{{/each}}
{{/x-select}}

Add passing "on-focus-out" to emberx-select

{{#x-select value=value on-blur=(action "blur") class=class on-focus-out=on-focus-out action="selected"  as |xs|}}
{{xs.option}}
{{#each stateList as |state|}}
  {{#xs.option value=state.code}}
    {{#if onlyDisplayStateCode}}
      {{state.code}}
    {{else}}
      {{state.name}}
    {{/if}}
  {{/xs.option}}
{{/each}}
{{/x-select}}


Login to your account

    <form {{action 'authenticate' on='submit'}} class="ui large form">

            {{input id='identification' placeholder='Username' value=identification}}

            {{input id='password' placeholder='Password' type='password' value=password}}

        <button type="submit" class="ui fluid large red submit button">Login</button>

      {{#if errorMessage}}

{{errorMessage}}

      {{/if}}
    </form>

      New to us?
      {{#link-to 'signup'}}Sign Up{{/link-to}}

Make the login form width appropriate and responsive.


    Wähle einen Namen und eine Dateiendung aus:

    Dateityp:
    <select class="custom-select mr-sm-2 form-control" id="file-ending">
        <option selected>Format auswählen</option>
        <option value="docx">Word (docx)</option>
        <option value="xlsx">Excel (xlsx)</option>
        <option value="pptx">PowerPoint (pptx)</option>
    </select>

    Dateiname:
    <input id="file-name" type="text" class="form-control" name="new-file-name" placeholder="Name der Datei" required />

    {{#userHasPermission "COURSE_EDIT"}}

        <input type="checkbox" id="student-can-edit"> Schüler können editieren?

    {{/userHasPermission}}

<input hidden name="path"/>

Change Microsoft file format names to generic names

    Wähle einen Namen und eine Dateiendung aus:

    Dateityp:
    <select class="custom-select mr-sm-2 form-control" id="file-ending">
        <option selected>Format auswählen</option>
        <option value="docx">Textdokument (docx)</option>
        <option value="xlsx">Tabelle (xlsx)</option>
        <option value="pptx">Präsentation (pptx)</option>
    </select>

    Dateiname:
    <input id="file-name" type="text" class="form-control" name="new-file-name" placeholder="Name der Datei" required />

    {{#userHasPermission "COURSE_EDIT"}}

        <input type="checkbox" id="student-can-edit"> Schüler können editieren?

    {{/userHasPermission}}

<input hidden name="path"/>


  <form class='form-dialog'>

      <input type='button' class='btn' value='Cancel'>
      <input type='submit' class='btn btn-primary' value='Move'>

  <form>

Make buttons on "Move Outcome" dialog into I18n

  <form class='form-dialog'>

      <input type='button' class='btn' value='{{#t}}Cancel{{/t}}'>
      <input type='submit' class='btn btn-primary' value='{{#t}}Move{{/t}}'>

  <form>


{{> rsvp/meta}}

                {{guestsNames}},
                We’re Sorry You Won’t Be Attending.

                You’ll be missed during the celebration. Please contact us if this is a mistake and you will be attending:

                Leslie Verploegen & Eric Ferraiuolo

                67 Saint Germain St. #15

                Boston, MA 02115

Update the non-attending content to be in a white box


{{#zf-off-canvas as |section| }}

  {{#if section.isOffCanvasLeft}}

Example left off canvas content

  {{else}}

    {{main-canvas}}

    <button class="button" data-toggle="zf-off-canvas-left">Toggle Sidebar</button>
  {{/if}}
{{/zf-off-canvas}}

Add menu and slider to dummy sidebar

{{#zf-off-canvas as |section| }}

  {{#if section.isOffCanvasLeft}}
    {{#zf-accordion-menu}}

        Item 1

            Attribute 1
            {{#zf-slider}}

              <input type="hidden">
            {{/zf-slider}}

            Attribute 2
            {{#zf-slider}}

              <input type="hidden">
            {{/zf-slider}}

Item 2

    {{/zf-accordion-menu}}
  {{else}}

    {{main-canvas}}

    <button class="button" data-toggle="zf-off-canvas-left">Toggle Sidebar</button>
  {{/if}}
{{/zf-off-canvas}}


Ember List View Demos

{{#link-to 'index'}}Index{{/link-to}}

{{#link-to 'simple'}}Simple{{/link-to}}

{{#link-to 'mixed'}}Mixed{{/link-to}}

{{#link-to 'scroll-position'}}Scroll Position{{/link-to}}

    {{!--

{{#link-to 'mobile'}}Mobile{{/link-to}} (TODO)

{{#link-to 'mobile-large-images'}}Mobile Large Images{{/link-to}} (TODO)

{{#link-to 'mobile-small-images'}}Mobile Small Images{{/link-to}} (TODO)

{{#link-to 'multi-height'}}Multi Height{{/link-to}} (TODO)

{{#link-to 'multi-height-multi-view'}}Multi Height - Multi View{{/link-to}} (TODO)

    --}}

{{outlet}}

Set Dummy app title more accurately

Ember Collection Demos

{{#link-to 'index'}}Index{{/link-to}}

{{#link-to 'simple'}}Simple{{/link-to}}

{{#link-to 'mixed'}}Mixed{{/link-to}}

{{#link-to 'scroll-position'}}Scroll Position{{/link-to}}

    {{!--

{{#link-to 'mobile'}}Mobile{{/link-to}} (TODO)

{{#link-to 'mobile-large-images'}}Mobile Large Images{{/link-to}} (TODO)

{{#link-to 'mobile-small-images'}}Mobile Small Images{{/link-to}} (TODO)

{{#link-to 'multi-height'}}Multi Height{{/link-to}} (TODO)

{{#link-to 'multi-height-multi-view'}}Multi Height - Multi View{{/link-to}} (TODO)

    --}}

{{outlet}}


describe('{{#humanize}}{{name}}{{/humanize}}', function() {

});

Add ember code to code test (nice for integration testing)

describe('{{#humanize}}{{name}}{{/humanize}}', function() {
  beforeEach(function() {
    Ember.run(function() {
      App.reset();
    });
  });

});


        Please enable JavaScript to view the

            comments powered by Disqus.

        comments powered by
        Disqus

Remove developer mode for disquss


{{{sub (sup title)}}}

    {{#if subtitle}}

{{{sub (sup subtitle)}}}

    {{/if}}

      <![endif]-->

      <![endif]-->

  {{#if source}}
Source: {{source}}
{{/if}}
  {{#if notes}}

Notes:

      {{md notes}}
  {{/if}}

Download this chart

    Image
    {{> partials/highcharts/download format='csv'}}
    {{> partials/highcharts/download format='xls'}}

Update class name for js


{{#if hasBlockParams}}
  {{#ef-nav/nav-list
    inline=inline
    pills=pills
  }}
    {{yield (hash
      divider=(component
        "ef-nav/nav-list-divider"
      )

      group-header=(component
        "ef-nav/nav-list-group-header"
        label=label
      )

      header=(component
        "ef-nav/nav-list-header"
        label=label
      )

      link=(component
        "ef-nav/nav-list-item"
        active=active
        disabled=disabled
        label=label
        onClick=onClick
      )
    )}}
  {{/ef-nav/nav-list}}
{{else}}
  You must use block params (as | |) when using the ef-nav component.
{{/if}}

Remove functionality not belonging in this repo

{{#if hasBlockParams}}
  {{#ef-nav/nav-list
    inline=inline
    pills=pills
  }}
    {{yield (hash
      link=(component
        "ef-nav/nav-list-item"
        active=active
        disabled=disabled
        label=label
        onClick=onClick
      )
    )}}
  {{/ef-nav/nav-list}}
{{else}}
  You must use block params (as | |) when using the ef-nav component.
{{/if}}


    <input type="text" title="search_input" placeholder="Search" class="search-bar__text-field">

    Favorite Stops

7th + Walnut

       11
       12x
       17
       74x

        0.5mi

Switch icon in list header


  {{#unless subordinate}}

of

        <input type="text" class="num-units-control" value="{{unit_count}}"/>
        Units

      <svg class="statusbar" data-bind="aggregated_status"></svg>

  {{/unless}}

      Expose this service?

          <input type="checkbox"
                 name="expose-toggle"
                 class="expose-toggle hidden"
                 data-skipconflictux=true
                 id="expose-toggle">

Move SVG status bar out of hidden div.


    {{#if showInsertedAt}}
      Created {{moment-from-now canvas.insertedAt}}
      by {{canvas.creator.name}}
    {{else}}
      Last updated {{moment-from-now canvas.updatedAt}}
    {{/if}}

  {{canvas-channel-list
    channelIds=canvas.slackChannelIds
    channels=canvas.team.channels
    static=static
    updateCanvasChannels=updateCanvasChannels}}

Use editedAt for title byline

    {{#if showInsertedAt}}
      Created {{moment-from-now canvas.insertedAt}}
      by {{canvas.creator.name}}
    {{else}}
      Last edited {{moment-from-now canvas.editedAt}}
    {{/if}}

  {{canvas-channel-list
    channelIds=canvas.slackChannelIds
    channels=canvas.team.channels
    static=static
    updateCanvasChannels=updateCanvasChannels}}


      {{experiment.title}}

      {{moment-format experiment.beginDate 'MMMM D, YYYY'}}

      {{moment-format experiment.endDate 'MMMM D, YYYY'}}

      {{experiment.description}}

      Status: {{experiment.state}}

      Last Edited: {{moment-format experiment.lastEdited 'M/D/YYYY'}}

      {{#link-to "experiments.info" experiment.id class="btn btn-default" }}Details{{/link-to}}

Add placeholder if beginDate/endDate are null

      {{experiment.title}}

      {{#if experiment.beginDate}}
        {{moment-format experiment.beginDate 'MMMM D, YYYY'}}
      {{else}}
        n/a
      {{/if}}

      {{#if experiment.endDate}}
        {{moment-format experiment.endDate 'MMMM D, YYYY'}}
      {{else}}
        n/a
      {{/if}}

      {{experiment.description}}

      Status: {{experiment.state}}

      Last Edited: {{moment-format experiment.lastEdited 'M/D/YYYY'}}

      {{#link-to "experiments.info" experiment.id class="btn btn-default" }}Details{{/link-to}}


{{#with user_group}}

        {{name}}
        —
        {{description}}
        <button class="button save-status sea-green small">

            {{t 'Saved' }}
        </button>
        <button class="button save-status btn-danger small">
            {{t 'Discard changes' }}
        </button>
        <button class="button rounded small delete btn-danger">
            {{t 'Delete' }}
        </button>

{{t 'Subscribers' }}

        {{t "Click outside the input box to save. We'll automatically notify anyone that was added or removed."}}

{{/with}}

Replace user groups delete button with fa-trash-o.

{{#with user_group}}

        {{name}}
        —
        {{description}}
        <button class="button save-status sea-green small">

            {{t 'Saved' }}
        </button>
        <button class="button save-status btn-danger small">

        </button>
        <button class="button rounded small delete btn-danger">

        </button>

{{t 'Subscribers' }}

        {{t "Click outside the input box to save. We'll automatically notify anyone that was added or removed."}}

{{/with}}


<footer class="footer">
    <p>© 2014 WSO2 Inc. All Rights Reserved</p>
</footer>

Update copyright year to 2015

<footer class="footer">
    <p>© 2015 WSO2 Inc. All Rights Reserved</p>
</footer>


<!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/style.min.css"}}" />

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

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

{{@blog.title}} © {{date format="YYYY"}}

    {{! The main JavaScript file for Spooky SPA }}

    {{> google-analytics}}

Rearrange stylesheet include to reduce scroll blocking on page load

<!DOCTYPE html>

    <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"}}">

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

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

    <link rel="stylesheet" type="text/css" href="{{asset "css/style.css"}}" />

{{@blog.title}} © {{date format="YYYY"}}

    {{! The main JavaScript file for Spooky SPA }}

    {{> google-analytics}}


{{#link-to 'admin'}}Admin{{/link-to}}

Groups

          Name

        {{#each model as |group|}}

          {{#link-to 'admin.groups.group' group}}{{group.name}}{{/link-to}}

        {{/each}}

Add kind to group list interface

{{#link-to 'admin'}}Admin{{/link-to}}

Groups

          Name
          Kind

        {{#each model as |group|}}

            {{#link-to 'admin.groups.group' group}}{{group.name}}{{/link-to}}
            {{group.kind}}

        {{/each}}


{{#layout/top-bar}}

		{{#link-to "folder.index" model.folder.id model.folder.slug class="link"}}
			{{model.folder.name}}
		{{/link-to}}

		{{#link-to "document.index" model.folder.id model.folder.slug model.document.id model.document.slug class="link selected"}}
			{{model.document.name}}
		{{/link-to}}

{{/layout/top-bar}}

{{document/block-editor document=model.document folder=model.folder block=model.block onCancel=(action "onCancel") onAction=(action "onAction")}}

{{#layout/bottom-bar}}
{{/layout/bottom-bar}}

Use new UI framework for content block editor

{{#layout/master-sidebar}}
	{{ui/ui-spacer size=300}}
	<div class="section">
		{{#link-to "folder.settings"}}
			{{ui/ui-button color=constants.Color.Yellow light=true icon=constants.Icon.ArrowLeft label="Space Settings"}}
		{{/link-to}}
	</div>
{{/layout/master-sidebar}}

{{#layout/master-content}}
	{{layout/logo-heading
		title="Content Blocks"
		desc="Content blocks provide re-usable content that can be inserted into any document"
		icon=constants.Icon.Integrations}}

	{{document/block-editor document=model.document folder=model.folder block=model.block
		onCancel=(action "onCancel") onAction=(action "onAction")}}
{{/layout/master-content}}


<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>

Make the no button a secondary

<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 btn-inline">Yes, cancel this subscription</button>
  No, go back
</form>


{{t 'Drafts' }}

                    ×

                    {{#tr}}Drafts are not synced to other devices and browsers.{{/tr}}

                    {{#tr}}Drafts older than {draft_lifetime} days are automatically removed.{{/tr}}

                    {{t "Pro tip: You can use 'd' to open your drafts."}}

                    {{t 'No drafts.'}}

                {{#each drafts}}
                    {{> draft}}
                {{/each}}

Remove 'pro tip' from draft modal.

{{t 'Drafts' }}

                    ×

                    {{#tr}}Drafts are not synced to other devices and browsers.{{/tr}}

                    {{#tr}}Drafts older than {draft_lifetime} days are automatically removed.{{/tr}}

                    {{t 'No drafts.'}}

                {{#each drafts}}
                    {{> draft}}
                {{/each}}


    {{#if pictures.primary.url}}

    {{else}}

    {{/if}}

{{profile.full_name}}

    {{#if profile.location}}
        {{profile.location}}
    {{/if}}

    {{#if public_keys.primary.key_fingerprint}}

            {{keybase_key_fingerprint public_keys.primary.key_fingerprint}}

    {{/if}}

{{#if profile.bio}}

{{profile.bio}}

{{/if}}

Fix keybase.io layout on mobile


{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

{{{title}}}

    {{#if image}}
    {{#if @index % 2 == 0}}

    {{else}}

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

{{excerpt words="26"}} »

        {{#if author.image}}{{/if}}
        {{author}}
        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}

Add dates and tags to main listing

{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

{{{title}}}

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

    {{#if image}}

    {{/if}}

{{excerpt words="26"}} »

        {{#if author.image}}{{/if}}
        {{author}}
        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}


        <form action="/terms/">

                    <input class="form-control" name="search-term" placeholder="Enter a search term (ex. `CMS` or `NPN`)" autofocus />
                    Add term

                <button class="btn btn-primary">Search</button>

        </form>

Update home page search-box. New behavior includes iconography with new term button. Also update placeholder text of search box.

        <form action="/terms/">

                    <input class="form-control" name="search-term" placeholder="What are you looking for?" autofocus />

                        New term

                <button class="btn btn-primary">Search</button>

        </form>


  {{table-rows data=model}}

    {{#each model as |item|}}

      {{input type="checkbox" name=item.id}}

        {{#link-to (concat routeName '.edit') item class="title"}}
          {{item.title}}
        {{/link-to}}

Edit

Delete

          {{#if item.author}}

View

          {{/if}}

      {{#if item.author}}

          {{#link-to "users.edit" item.author class="author"}}
            {{item.author}}
          {{/link-to}}

      {{/if}}

      {{#if item.updatedAt}}
        {{item.updatedAt}}
      {{/if}}

    {{/each}}

  {{table-rows data=model}}

Convert remaining links into transitions

  {{table-rows data=model}}

    {{#each model as |item|}}

      {{input type="checkbox" name=item.id}}

        {{#link-to (concat routeName '.edit') item class="title"}}
          {{item.title}}
        {{/link-to}}

            {{#link-to (concat routeName '.edit') item}}Edit{{/link-to}}

            {{#link-to (concat routeName '.delete') item}}Delete{{/link-to}}

          {{#if item.author}}

View

          {{/if}}

      {{#if item.author}}

          {{#link-to "users.edit" item.author class="author"}}
            {{item.author}}
          {{/link-to}}

      {{/if}}

      {{#if item.updatedAt}}
        {{item.updatedAt}}
      {{/if}}

    {{/each}}

  {{table-rows data=model}}


{{#if model}}

    {{#each model as |student|}}

{{student.firstName}} {{student.lastName}}

{{student.classYear}}

          Add School

    {{/each}}

{{else}}

No students? Inconceivable!

College Conductor is built around students
        so you’re going to need some.
        Once you have a student to work with,
        you can focus on adding schools
        that the student is interested in.

Let’s get you started!

      {{#link-to 'dashboard.students.new' class="ui large red button"}}Add a student{{/link-to}}

{{/if}}

Add a bit of extra color.


<div {{bindAttr class=":notification-inner type"}}>
    <div {{action hide}} class="close">
        {{svg "icons/cross-fat"}}
    </div>
    {{message}}
</div>

Replace bindAttr helper with bind-attr

<div {{bind-attr class=":notification-inner type"}}>
    <div {{action hide}} class="close">
        {{svg "icons/cross-fat"}}
    </div>
    {{message}}
</div>


{{!
  These is the app's configuration, If you need to configure the default dashboard, please see dashboards/default
}}
define(['settings'],
function (Settings) {

  return new Settings({

    {{!
      URL to your elasticsearch server. You almost certainly don't
      want 'http://localhost:9200' here. Even if Kibana and ES are on
      the same host

      By default this will attempt to reach ES at the same host you have
      elasticsearch installed on. You probably want to set it to the FQDN of your
      elasticsearch host
      @type {String}
      elasticsearch: "http://"+window.location.hostname+":9200",
    }}
    elasticsearch: window.location.protocol + "//" + window.location.hostname + ":" + window.location.port + "/{{esPath}}",

    {{!
      The default ES index to use for storing Kibana specific object
      such as stored dashboards
      @type {String}
    }}
    kibana_index: "kibana-int",

    {{!
      Panel modules available. Panels will only be loaded when they are defined in the
      dashboard, but this list is used in the "add panel" interface.
      @type {Array}
    }}
    panel_names: [
      'histogram',
      'map',
      'pie',
      'table',
      'filtering',
      'timepicker',
      'text',
      'fields',
      'hits',
      'dashcontrol',
      'column',
      'derivequeries',
      'trends',
      'bettermap',
      'query',
      'terms'
    ]
  });
});

Fix Handlebars delimiters in kibana configuration

[[!
  These is the app's configuration, If you need to configure the default dashboard, please see dashboards/default
]]
define(['settings'],
function (Settings) {

  return new Settings({

    [[!
      URL to your elasticsearch server. You almost certainly don't
      want 'http://localhost:9200' here. Even if Kibana and ES are on
      the same host

      By default this will attempt to reach ES at the same host you have
      elasticsearch installed on. You probably want to set it to the FQDN of your
      elasticsearch host
      @type {String}
      elasticsearch: "http://"+window.location.hostname+":9200",
    ]]
    elasticsearch: window.location.protocol + "//" + window.location.hostname + ":" + window.location.port + "/[[esPath]]",

    [[!
      The default ES index to use for storing Kibana specific object
      such as stored dashboards
      @type {String}
    ]]
    kibana_index: "kibana-int",

    [[!
      Panel modules available. Panels will only be loaded when they are defined in the
      dashboard, but this list is used in the "add panel" interface.
      @type {Array}
    ]]
    panel_names: [
      'histogram',
      'map',
      'pie',
      'table',
      'filtering',
      'timepicker',
      'text',
      'fields',
      'hits',
      'dashcontrol',
      'column',
      'derivequeries',
      'trends',
      'bettermap',
      'query',
      'terms'
    ]
  });
});


{
  "routes": [
    {
      "method": "GET",
      "path": "/{{pluralize id}}",
      "handler": "{{id}}.find",
      "config": {
        "policies": []
      }
    },
    {
      "method": "PUT",
      "path": "/{{pluralize id}}",
      "handler": "{{id}}.update",
      "config": {
        "policies": []
      }
    },
    {
      "method": "DELETE",
      "path": "/{{pluralize id}}/",
      "handler": "{{id}}.delete",
      "config": {
        "policies": []
      }
    }
  ]
}

Use singular url for single types


Symbol Server

{{#if enabled}}

        Klondike is configured to process NuGet symbol packages
        and serve symbols and source code to your debugger.

        Point Visual Studio to this symbol server:

    {{code-snippet content=symbolServer}}

        See this guide from
        SymbolSource for more details on how
        to configure Visual Studio.

        {{#if symbolsAvailable}}
            Some packages already have symbols. Debug away!
        {{else}}
            No symbol packages have been pushed to Klondike.
            You'll need to do this before attempting to use Klondike
            as a symbol server.
        {{/if}}

{{else}}

        Klondike can be configured to process NuGet symbol packages,
        but you need to install Debugging Tools for Windows and tell
        Klondike where to find them by editing NuGet.Lucene.Web:DebuggingToolsPath
        in Web.config.

        The path should contain the symstore.exe utility.

{{/if}}

Correct location for enabling symbol server.

Symbol Server

{{#if enabled}}

        Klondike is configured to process NuGet symbol packages
        and serve symbols and source code to your debugger.

        Point Visual Studio to this symbol server:

    {{code-snippet content=symbolServer}}

        See this guide from
        SymbolSource for more details on how
        to configure Visual Studio.

        {{#if symbolsAvailable}}
            Some packages already have symbols. Debug away!
        {{else}}
            No symbol packages have been pushed to Klondike.
            You'll need to do this before attempting to use Klondike
            as a symbol server.
        {{/if}}

{{else}}

        Klondike can be configured to process NuGet symbol packages,
        but you need to install Debugging Tools for Windows and tell
        Klondike where to find them by editing debuggingToolsPath
        in Settings.config.

        The path should contain the symstore.exe utility.

{{/if}}


Metadata

Title | Summary | Keywords

                        Title
                            <textarea class="auto-size" id="title">{{this.description.title}}</textarea>

                        Summary
                            <textarea class="auto-size" id="summary">{{this.description.summary}}</textarea>

                        Keywords
                            <input name="tags" id="keywords" value="{{this.description.keywords}}"
                                   style="display: none;">

                        Meta description
                            <textarea class="auto-size"
                                      id="metaDescription">{{this.description.metaDescription}}</textarea>

        {{> editNav}}

Add highlighted content accordion to product page editor


{{#if model.er_publisert}}

     Avpubliser

  {{#ui-popup on="hover" position="bottom center"}}
    Hytta er publisert, klikk for å avpublisere.
  {{/ui-popup}}
{{else}}

     Publiser

  {{#ui-popup on="hover" position="bottom center"}}
    Hytta er ikke publisert, klikk for å publisere.
  {{/ui-popup}}
{{/if}}

   Lagre

Improve publish toggle button design

{{#if model.er_publisert}}

     Publisert

      Avpubliser

{{else}}

     Ikke publisert

      Publiser

{{/if}}

   Lagre


{{link-to 'Rescue Mission' 'index'}}

          {{link-to 'Ask a Question' 'questions.new' class='button'}}

{{link-to 'Questions' 'questions.index'}}

        {{#if session.isAuthenticated}}

{{session.currentUser.username}}

Log out

        {{else}}

            {{link-to 'Log in' 'login'}}

        {{/if}}

{{x-wuphf}}

    {{outlet}}

Reset query params when going back to the index page

          {{link-to 'Rescue Mission' 'questions.index'
            (query-params status='null' page='1')}}

          {{link-to 'Ask a Question' 'questions.new' class='button'}}

{{link-to 'Questions' 'questions.index'}}

        {{#if session.isAuthenticated}}

{{session.currentUser.username}}

Log out

        {{else}}

            {{link-to 'Log in' 'login'}}

        {{/if}}

{{x-wuphf}}

    {{outlet}}


{{!
  By Default, this theme supports comments supplied by Disqus (http://disqus.com)
  For assistance in setting up your own Disqus account and customizing it for your needs,
  please see the Disqus QuickStart Guide: http://help.disqus.com/customer/portal/articles/466182-quick-start-guide
}}

{{! Use this to force light-on-dark theme:  }}
{{! Use this to force dark-on-light theme:  }}

<button class="btn" id="load-comments">Load comments</button>

Load comment button now looks like button, which is nice

{{!
  By Default, this theme supports comments supplied by Disqus (http://disqus.com)
  For assistance in setting up your own Disqus account and customizing it for your needs,
  please see the Disqus QuickStart Guide: http://help.disqus.com/customer/portal/articles/466182-quick-start-guide
}}

{{! Use this to force light-on-dark theme:  }}
{{! Use this to force dark-on-light theme:  }}

<button class="btn btn--primary" id="load-comments">Load comments</button>


Find a school for {{model.firstName}} {{model.lastName}}

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

        <input class="prompt" placeholder="Search schools..." type="text">

  <button type="submit" class="ui red submit button">Search</button>
</form>

Add an empty state for the search schools page.

Find a school for {{model.firstName}} {{model.lastName}}

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

        <input class="prompt" placeholder="Search schools..." type="text">

  <button type="submit" class="ui red submit button">Search</button>
</form>

      Begin
      by typing the school name
      in the search bar.


      {{#link-to "index" class="brand-logo white-text"}}

        Time Machine
      {{/link-to}}

        {{!-- {{#link-to "navbar" tagName="li"}}
         {{link-to "Navbar" "navbar"}}
        {{/link-to}} --}}

    {{yield}}

{{outlet}}

{{!-- ember-cli-materialize modal container --}}
{{md-modal-container}}

Add link to docs in demo

      {{#link-to "index" class="brand-logo white-text"}}

        Time Machine
      {{/link-to}}

        {{!-- {{#link-to "navbar" tagName="li"}}
         {{link-to "Navbar" "navbar"}}
        {{/link-to}} --}}

          Documentation

    {{yield}}

{{outlet}}

{{!-- ember-cli-materialize modal container --}}
{{md-modal-container}}


    {{partial "overlay-header"}}

    {{yield}}
    {{progress-spinner visible=isLoading}}

          This card is owned by
          {{chosen content=assignees
                   name="assignee"
                   prompt="Please select assignee"
                   value=assignee
                   changeAction="saveModel"
                   optionValuePath="content"
                   optionLabelPath="content.fullName"
                   class="chosen-assignee"}}

          {{partial 'overlay-completed-checkbox'}}

      Close

Fix completed checkbox on assignee layout


<button class="pure-button">

    Settings
</button>

    Checkout

Stop cog icon from spinning on Buttons page


{{layout "main"}}
{{favicon "images/favicon.png" type="image/png"}}
{{title "Home | " @config.appName}}
{{css "css/portal.css"}}
{{css "css/asset.css"}}
{{#fillZone "content"}}

WelCome to store

{{/fillZone}}

Change landing page text to publisher

{{layout "main"}}
{{favicon "images/favicon.png" type="image/png"}}
{{title "Home | " @config.appName}}
{{css "css/portal.css"}}
{{css "css/asset.css"}}
{{#fillZone "content"}}

WelCome to Publisher

{{/fillZone}}


{{#tr this}}__full_name__ is typing...{{/tr}}

Use unicode … instead of 3-dots.

{{#tr this}}__full_name__ is typing…{{/tr}}


<!DOCTYPE html>

        <title>Bluethroat</title>

        {{#if messages}}

                {{#each messages}}

{{this}}

                {{/each}}

        {{/if}}

                Stop

                Play

                <form action="/" method="post">
                    {{{settingsForm}}}

                        <input type="submit" value="Save" />

                </form>

Add "viewport" meta for mobile devices

<!DOCTYPE html>

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

        {{#if messages}}

                {{#each messages}}

{{this}}

                {{/each}}

        {{/if}}

                Stop

                Play

                <form action="/" method="post">
                    {{{settingsForm}}}

                        <input type="submit" value="Save" />

                </form>


Entrada da gramática

Configure a gramática utilizada na análise sintática

{{grammar-input model}}

    {{#bs-button type="primary" size="lg" action="next" disabled=(not grammar.isValid)}}
      Próximo {{fa-icon "arrow-circle-right"}}
    {{/bs-button}}

Fix typo in template variable name

Entrada da gramática

Configure a gramática utilizada na análise sintática

{{grammar-input model}}

    {{#bs-button type="primary" size="lg" action="next" disabled=(not model.isValid)}}
      Próximo {{fa-icon "arrow-circle-right"}}
    {{/bs-button}}


  {{#if root}}

      {{#with root}}

      {{/with}}

      {{#with root}}

            {{author.name}}

              -

                <time class="timeago" datetime="{{created_at}}"/>

              {{#if interactions.reshares_count}}
                -
                {{t "stream.reshares" count=interactions.reshares_count}}
              {{/if}}

      {{/with}}

        {{> status-message}}

  {{else}}

      {{t "stream.original_post_deleted"}}

  {{/if}}

Fix arguments for hevercardable helper


{{{sub (sup title)}}}

    {{#if subtitle}}

{{{sub (sup subtitle)}}}

    {{/if}}

  {{#if source}}
Source: {{source}}
{{/if}}
  {{#if notes}}

Notes:

      {{md notes}}
  {{/if}}

Download this chart

    Image
    {{> partials/highcharts/download format='csv'}}
    {{> partials/highcharts/download format='xls'}}

Add download attribute to image downloads


Welcome to Slot Machine Bingo

Spins: {{ spins }}

Score: {{ score }}

New Game

Spin

{{#each row in cells }}

    {{#each cell in row }}

{{ cell.value }}

    {{/each}}

{{/each}}

    {{#each cell in spinner}}

{{ cell }}

    {{/each}}

Move spin button away from new game button

Welcome to Slot Machine Bingo

New Game

Spins: {{ spins }}

Score: {{ score }}

{{#each row in cells }}

    {{#each cell in row }}

{{ cell.value }}

    {{/each}}

{{/each}}

    {{#each cell in spinner}}

{{ cell.value }}

    {{/each}}

  Spin


{{input id=randomId type="file" class="x-file--input" name=name
  disabled=disabled multiple=multiple tabindex=tabindex accept=accept}}

<label for="{{randomId}}">
  {{#if hasBlock}}
    {{yield}}
  {{else}}
    {{alt}}
  {{/if}}
</label>

Use a plain <input> instead of {{input}}

<input type="file" id={{randomId}} class="x-file--input" name={{name}}
  disabled={{disabled}} multiple={{multiple}} tabindex={{tabindex}} accept={{accept}}>

<label for="{{randomId}}">
  {{#if hasBlock}}
    {{yield}}
  {{else}}
    {{alt}}
  {{/if}}
</label>


You have unsaved changes

      Discard Changes
      Continue Editing
      Cancel

Remove unneeded header and footer from template


BEGIN;
{{~#each tables}}
{{~#if this.filter}}
    CREATE TEMPORARY VIEW "dump_db_{{this.name}}" AS (
        SELECT {{this.columns}}
        FROM "{{this.name}}"
        WHERE {{this.filter}}
    );
{{~/if}}
{{~/each}}
COMMIT;

BEGIN ISOLATION LEVEL SERIALIZABLE READ ONLY DEFERRABLE;
{{~#each tables}}
{{~#if this.filter}}
    \copy (SELECT * FROM "dump_db_{{this.name}}") TO 'data/{{this.name}}.csv' WITH CSV HEADER
{{~else}}
    \copy "{{this.name}}" ({{this.columns}}) TO 'data/{{this.name}}.csv' WITH CSV HEADER
{{~/if}}
{{~/each}}
COMMIT;

Move db_dump filtering logic into main read-only transaction

BEGIN ISOLATION LEVEL SERIALIZABLE READ ONLY DEFERRABLE;
{{~#each tables}}
{{~#if this.filter}}
    \copy (
        SELECT {{this.columns}}
        FROM "{{this.name}}"
        WHERE {{this.filter}}
    ) TO 'data/{{this.name}}.csv' WITH CSV HEADER
{{~else}}
    \copy "{{this.name}}" ({{this.columns}}) TO 'data/{{this.name}}.csv' WITH CSV HEADER
{{~/if}}
{{~/each}}
COMMIT;


{{ title }}

Edit this Page

Report a Bug

Get Help

Add link to slack channel inviter

{{ title }}

Edit this Page

Report a Bug

Get Help

Join Slack Channel


Ember-CLI-Password-Strength Demo

{{outlet}}

Add app version to demo

Ember-CLI-Password-Strength Demo

This demo is running v{{app-version}}

{{outlet}}


<form
  action="/search"
  local-class="form"
  class="navbar-form navbar-left navbar-search visible-lg"
  onsubmit={{action @onSearch this.searchTextService.text}}
  ...attributes
>
  <div class="form-group">
    <Input
      @type="text"
      @name="text"
      @value={{this.searchTextService.text}}
      placeholder={{t "search.search"}}
      local-class="input"
    />
  </div>
</form>

Replace `onsubmit` to `on` modifier

<form
  action="/search"
  local-class="form"
  class="navbar-form navbar-left navbar-search visible-lg"
  ...attributes
  {{on "submit" (prevent-default (fn @onSearch this.searchTextService.text))}}
>
  <div class="form-group">
    <Input
      @type="text"
      @name="text"
      @value={{this.searchTextService.text}}
      placeholder={{t "search.search"}}
      local-class="input"
    />
  </div>
</form>


describe('{{#lowercamelize}}{{name}}{{/lowercamelize}} directive', function() {
  var $compile;
  var scope;

  beforeEach(function() {
    module('app.directives');
    inject(function($rootScope, _$compile_) {
      scope = $rootScope.$new();
      $compile = _$compile_;
    });
  });

});

Add more code to the directive test generator

describe('{{#lowercamelize}}{{name}}{{/lowercamelize}} directive', function() {
  var element;
  var scope;
  var template = '

';

  beforeEach(function() {
    module('app.directives');
    inject(function($rootScope, $compile) {
      scope = $rootScope.$new();
      element = $compile(template)(scope);
      scope.$digest();
    });
  });

});


<button class="btn build {{if isEnabled 'isEnabled'}}" {{action "handleClick"}}>
  {{linkMessage}}
  {{#if isBuilding}}{{fa-icon "circle-o-notch fa-spin"}}{{/if}}
  {{#if isNotBuilding}}{{fa-icon "globe"}}{{/if}}
</button>
{{#if showDialog}}

      Publish Package

        {{#if missingName}}
{{fa-icon "exclamation"}} Please, provide the name or company name.
{{/if}}
        Name or Company Name {{input value=name placeholder="Enter a Name or Company Name"}}

        {{#if invalidEmail}}
{{fa-icon "exclamation"}} Please, provide a valid E-mail address.
{{/if}}
        E-mail {{input value=email placeholder="Enter a valid E-mail address"}}

        <button class="button" {{action "accept"}}>Accept</button>
        <button class="button" {{action "close"}}>Cancel</button>

{{/if}}
{{yield}}

Change order of error message in Publish Package popup

<button class="btn build {{if isEnabled 'isEnabled'}}" {{action "handleClick"}}>
  {{linkMessage}}
  {{#if isBuilding}}{{fa-icon "circle-o-notch fa-spin"}}{{/if}}
  {{#if isNotBuilding}}{{fa-icon "globe"}}{{/if}}
</button>
{{#if showDialog}}

      Publish Package

        Name or Company Name {{input value=name placeholder="Enter a Name or Company Name"}}

      {{#if missingName}}
{{fa-icon "exclamation"}} Please, provide the name or company name.
{{/if}}

        E-mail {{input value=email placeholder="Enter a valid E-mail address"}}

      {{#if invalidEmail}}
{{fa-icon "exclamation"}} Please, provide a valid E-mail address.
{{/if}}

        <button class="button" {{action "accept"}}>Accept</button>
        <button class="button" {{action "close"}}>Cancel</button>

{{/if}}
{{yield}}


{{#if automatic}}

{{name}}

{{else}}
  {{text-field value=name placeholderKey="admin.groups.name_placeholder"}}
{{/if}}

  {{i18n admin.groups.group_members}}

    {{user-selector usernames=usernames id="group-users" placeholderKey="admin.groups.selector_placeholder" tabindex="1" disabled=automatic}}

    {{input type="checkbox" checked=visible}} {{i18n groups.visible}}

  {{i18n groups.alias_levels.title}}

    {{combo-box valueAttribute="value" value=alias_level content=aliasLevelOptions}}

  <button {{action save}} {{bind-attr disabled="disableSave"}} class='btn'>{{i18n admin.customize.save}}</button>
  {{#unless automatic}}
    {{i18n admin.customize.delete}}
  {{/unless}}

Make style more consistent with rest of site

{{#if automatic}}

{{name}}

{{else}}
  {{text-field value=name placeholderKey="admin.groups.name_placeholder"}}
{{/if}}

  {{i18n admin.groups.group_members}}

    {{user-selector usernames=usernames id="group-users" placeholderKey="admin.groups.selector_placeholder" tabindex="1" disabled=automatic}}

    {{input type="checkbox" checked=visible}} {{i18n groups.visible}}

  {{i18n groups.alias_levels.title}}

    {{combo-box valueAttribute="value" value=alias_level content=aliasLevelOptions}}

  <button {{action save}} {{bind-attr disabled="disableSave"}} class='btn'>{{i18n admin.customize.save}}</button>
  {{#unless automatic}}
    <button {{action destroy}} class='btn btn-danger'>{{i18n admin.customize.delete}}</button>
  {{/unless}}


{{> layout_start_document}}
<link rel="stylesheet" href="/public/css/general-file.css">
{{> layout_start_body}}

File contents

    <button class="back-button call-to-action" onclick="window.history.back()"></button>

    {{#newlines_to_breaks contents}}{{this}}{{/newlines_to_breaks}}

{{> layout_end}}

Fix small screen layout for file which have not been parsed.


{{! -------------------------------------------------------------------------- }}
{{! Copyright 2002-2015, OpenNebula Project, OpenNebula Systems                }}
{{!                                                                            }}
{{! Licensed under the Apache License, Version 2.0 (the "License"); you may    }}
{{! not use this file except in compliance with the License. You may obtain    }}
{{! a copy of the License at                                                   }}
{{!                                                                            }}
{{! http://www.apache.org/licenses/LICENSE-2.0                                 }}
{{!                                                                            }}
{{! Unless required by applicable law or agreed to in writing, software        }}
{{! distributed under the License is distributed on an "AS IS" BASIS,          }}
{{! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   }}
{{! See the License for the specific language governing permissions and        }}
{{! limitations under the License.                                             }}
{{! -------------------------------------------------------------------------- }}

          {{tr "VM"}}
          {{tr "PCI Address"}}
          {{tr "Type"}}
          {{tr "Name"}}

        {{#each pcis}}

            {{VMID}}
            {{SHORT_ADDRESS}}
            {{TYPE}}
            {{DEVICE_NAME}}

        {{/each}}

Add no-hover to host pci table


<form id="identification-form">

        Prénom
        {{input id="firstname_input" class="form-control" type="text" placeholder="Benjamin" autocomplete="on"}}

        Nom
        {{input id="lastname_input" class="form-control" type="text" placeholder="Marteau" autocomplete="on"}}

        Email
        {{input id="email_input" class="form-control" type="email" placeholder="benjamin.marteau@wanadoo.fr" autocomplete="on"}}

        <button {{action "identify"}} class="button button-primary">
            Identifiez-vous
        </button>

</form>

Change subscription form placeholders on index page

<form id="identification-form">

        Prénom
        {{input id="firstname_input" class="form-control" type="text" placeholder="Jon" autocomplete="on"}}

        Nom
        {{input id="lastname_input" class="form-control" type="text" placeholder="Snow" autocomplete="on"}}

        Email
        {{input id="email_input" class="form-control" type="email" placeholder="jon.snow@winterfell.got" autocomplete="on"}}

        <button {{action "identify"}} class="button button-primary">
            Identifiez-vous
        </button>

</form>


{{labels.local-stats-header}}

{{labels.local-stats-text}}

Update mark up to get content on grid


      Glossa

Log out

{{outlet}}

Remove logout link for now


Link-sf

What are you looking for?

  Service

<button class="btn" data-category="housing">Housing</button>

<button class="btn" data-category="food">Food</button>

<button class="btn" data-category="medical">Medical</button>

<button class="btn" data-category="hygiene">Hygiene</button>

<button class="btn" data-category="technology">Technology</button>

<button class="btn btn-info">Search</button>

Hide search button for now


---
layout: examples.hbs

short_title: Layout Sticky Footer
title: Layout Sticky Footer
summary: Example of sticky footer layout
short_summary: Example of sticky footer layout
---

Examples

Sticky Footer

Copyright

Lazy Load

Aspect ratio

Share

Follow

Fix yaml data on examples page

---
layout: examples.hbs

short_title: Examples
title: Examples
summary: Examples
short_summary: Examples
---

Examples

Sticky Footer

Copyright

Lazy Load

Aspect ratio

Share

Follow


<input class="filters__a-z-input" name="az" type="radio" id="radio-{{letter}}" value="{{letter}}" {{#if (eq (lowercase parameters.az.0) letter)}}checked{{/if}}{{#unless (get counts.docCounts letter)}} disabled{{/unless}}><label class="filters__a-z-label{{#if (eq (lowercase parameters.az.0) letter)}} filters__a-z-label--active{{/if}} {{#unless (get counts.docCounts letter)}} filters__a-z-label--disabled{{/unless}}" for="radio-{{letter}}">{{capitalize letter}}</label>

Add auto-subimit class to a-z inputs

<input class="filters__a-z-input js-auto-submit__input" name="az" type="radio" id="radio-{{letter}}" value="{{letter}}" {{#if (eq (lowercase parameters.az.0) letter)}}checked{{/if}}{{#unless (get counts.docCounts letter)}} disabled{{/unless}}><label class="filters__a-z-label{{#if (eq (lowercase parameters.az.0) letter)}} filters__a-z-label--active{{/if}} {{#unless (get counts.docCounts letter)}} filters__a-z-label--disabled{{/unless}}" for="radio-{{letter}}">{{capitalize letter}}</label>


{{#each this~}}

{{org}}

  {{~#each repos}}

{{name}} ({{prs.length}})

    {{~#each prs}}

        {{#if assignee~}}
          {{assignee}}
        {{~else~}}
          Unassigned
        {{~/if}}
        /
        {{user}}:
        {{number}} - "{{title}}"

    {{~/each}}

  {{/each}}
{{/each~}}

Switch to table (with a little pure love).

{{#each this~}}

{{org}}

  {{~#each repos}}

{{name}} ({{prs.length}})

        Reviewer
        Coder
        Number
        Title

    {{~#each prs}}

          {{#if assignee~}}
            {{assignee}}
          {{~else~}}
            Unassigned
          {{~/if}}
          {{user}}
          {{number}}
          "{{title}}"

    {{~/each}}

  {{/each}}
{{/each~}}


        {{obj.title}}

            {{#each obj.contributors as |contrib index|}}
                {{#if index}}
                 -
                {{/if}}

                    {{contrib.familyName}}

            {{/each}}

            {{#each obj.tags as |tag|}}

                    {{tag}}

            {{/each}}

    {{abbreviation}}

    {{#link-to "curate.work" obj.id}}Curate{{/link-to}}, Data

Add object type to curate works link

        {{obj.title}}

            {{#each obj.contributors as |contrib index|}}
                {{#if index}}
                 -
                {{/if}}

                    {{contrib.familyName}}

            {{/each}}

            {{#each obj.tags as |tag|}}

                    {{tag}}

            {{/each}}

    {{abbreviation}}

  {{#link-to "curate.work" obj.type obj.id}}Curate{{/link-to}} | Data


---
title: "Awesome Sketch Plugins"
---

{{#each plugins }}

{{#if image compare=""}}

{{name}} by {{author.name}}→visit website

{{overview}}

{{description}}

{{else}}

{{name}} by {{author.name}}→visit website

{{overview}}

{{description}}

{{/if}}

{{/each}}

Fix typo and the grid. Yeaaaha!


  {{view Ember.TextField valueBinding="controller.search"}}

{{view Travis.ReposListTabsView}}

  {{#collection Travis.ReposListView contentBinding="this"}}
    {{#with view.repo}}

        {{#if slug}}
          {{#linkTo repo this class="slug"}}{{slug}}{{/linkTo}}
        {{/if}}

      {{#with lastBuildHash}}
        {{#if repo.slug}}
          {{#linkTo build repo id class="last_build"}}{{number}}{{/linkTo}}
        {{/if}}
      {{/with}}

        {{t repositories.duration}}:
        {{formatDuration lastBuildDuration}},
        {{t repositories.finished_at}}:
        {{formatTime lastBuildFinishedAt}}

      {{#if description}}

{{description}}

      {{/if}}
    {{/with}}
  {{else}}

  {{/collection}}

Add placeholder for search input

  {{view Ember.TextField valueBinding="controller.search" placeholder="Search all repositories"}}

{{view Travis.ReposListTabsView}}

  {{#collection Travis.ReposListView contentBinding="this"}}
    {{#with view.repo}}

        {{#if slug}}
          {{#linkTo repo this class="slug"}}{{slug}}{{/linkTo}}
        {{/if}}

      {{#with lastBuildHash}}
        {{#if repo.slug}}
          {{#linkTo build repo id class="last_build"}}{{number}}{{/linkTo}}
        {{/if}}
      {{/with}}

        {{t repositories.duration}}:
        {{formatDuration lastBuildDuration}},
        {{t repositories.finished_at}}:
        {{formatTime lastBuildFinishedAt}}

      {{#if description}}

{{description}}

      {{/if}}
    {{/with}}
  {{else}}

  {{/collection}}


{
      path: '{{ path }}',
      name: '{{ camelCase component }}',
      getComponent(nextState, cb) {
        const importModules = Promise.all([
          System.import('containers/{{ properCase component }}/reducer'),
          System.import('containers/{{ properCase component }}/sagas'),
          System.import('containers/{{ properCase component }}'),
        ]);

        const renderRoute = loadModule(cb);

        importModules.then(([reducer, sagas, component]) => {
          injectAsyncReducer(store, '{{ camelCase component }}', reducer.default);
          injectAsyncSagas(sagas.default);
          renderRoute(component);
        });

        importModules.catch(errorLoading);
      },
    },$1

Fix injector method names in route generator

{
      path: '{{ path }}',
      name: '{{ camelCase component }}',
      getComponent(nextState, cb) {
        const importModules = Promise.all([
          System.import('containers/{{ properCase component }}/reducer'),
          System.import('containers/{{ properCase component }}/sagas'),
          System.import('containers/{{ properCase component }}'),
        ]);

        const renderRoute = loadModule(cb);

        importModules.then(([reducer, sagas, component]) => {
          injectReducer(store, '{{ camelCase component }}', reducer.default);
          injectSagas(sagas.default);
          renderRoute(component);
        });

        importModules.catch(errorLoading);
      },
    },$1


        {{title}}

        {{#link-to 'notes.edit' content class="btn btn-default btn-xs pull-right"}}

        {{/link-to}}

    {{to-marked content.content}}

{{tag_list}}

Use badges to display tags on show page

        {{title}}

        {{#link-to 'notes.edit' content class="btn btn-default btn-xs pull-right"}}

        {{/link-to}}

    {{to-marked content.content}}

    {{#each tag in tag_list}}

      {{tag}}

    {{/each}}


{{show.cgTitle}}

      	{{#if show.vods.firstObject.isReady}}

				<video
					src={{show.vods.firstObject.url}}
					poster={{show.thumbnail}}
					class="embed-responsive-item" controls>
				</video>

		{{else}}
			{{show-thumbnail show=show quality='Large' class="img-responsive"}}
		{{/if}}

        {{show-details show=show producer=producer reels=reels runs=runs}}

Use embedCode and not video tag

{{show.cgTitle}}

      	{{#if show.vods.firstObject.isReady}}

        {{{show.vods.firstObject.embedCode}}}

		{{else}}
			{{show-thumbnail show=show quality='Large' class="img-responsive"}}
		{{/if}}

        {{show-details show=show producer=producer reels=reels runs=runs}}


<!DOCTYPE html>

 <link href="{{assets}}/css/{{cssFileName}}" rel="stylesheet" />
 <link href="{{themeassets}}/css/patternpack-theme.css" rel="stylesheet" />
 <link href="{{themeassets}}/css/github.css" rel="stylesheet" />
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>{{title}}</title>

Menu

       {{#markdown}}
       {{> body }}
       {{/markdown}}

 {{> _sidebar}}

Move order of custom project CSS so it overrides the theme

<!DOCTYPE html>

 <link href="{{themeassets}}/css/patternpack-theme.css" rel="stylesheet" />
 <link href="{{themeassets}}/css/github.css" rel="stylesheet" />
 <link href="{{assets}}/css/{{cssFileName}}" rel="stylesheet" />
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <title>{{title}}</title>

Menu

       {{#markdown}}
       {{> body }}
       {{/markdown}}

 {{> _sidebar}}


{{#if theme.isProvider}}
    {{title (concat theme.provider.name ' Preprints') separator=' | '}}
    {{#if theme.stylesheet}}
        <style>
            @import url('{{theme.stylesheet}}');
        </style>
    {{/if}}
    {{preprint-navbar-branded model=theme.provider}}
{{else}}
    {{title 'OSF Preprints' separator=' | '}}
    {{new-osf-navbar signupUrl=theme.signupUrl loginAction=(action 'login') currentService='PREPRINTS'}}
{{/if}}

<div class="preprints-body">
   {{outlet}}
</div>

{{#if theme.isProvider}}
    {{preprint-footer-branded model=theme.provider}}
{{else}}
    {{osf-footer}}
    {{osf-copyright class='text-center'}}
    {{osf-mode-footer}}
{{/if}}

Use osf-navbar instead of new-osf-navbar.

{{#if theme.isProvider}}
    {{title (concat theme.provider.name ' Preprints') separator=' | '}}
    {{#if theme.stylesheet}}
        <style>
            @import url('{{theme.stylesheet}}');
        </style>
    {{/if}}
    {{preprint-navbar-branded model=theme.provider}}
{{else}}
    {{title 'OSF Preprints' separator=' | '}}
    {{osf-navbar signupUrl=theme.signupUrl loginAction=(action 'login') currentService='PREPRINTS'}}
{{/if}}

<div class="preprints-body">
    {{outlet}}
</div>

{{#if theme.isProvider}}
    {{preprint-footer-branded model=theme.provider}}
{{else}}
    {{osf-footer}}
    {{osf-copyright class='text-center'}}
    {{osf-mode-footer}}
{{/if}}


{{#if showControls}}
<menu class="EmberYoutube-controls">
	<button {{action 'togglePlay'}}>{{#if isPlaying}}Pause{{else}}Play{{/if}}</button>
	<button {{action 'toggleVolume'}}>{{#if isMuted}}Unmute{{else}}Mute{{/if}}</button>
</menu>
{{/if}}

{{#if showTime}}

		{{currentTimeFormatted}}/{{durationFormatted}}

{{/if}}

{{#if showProgress}}

		<progress {{bind-attr value=currentTimeValue max=durationValue}}></progress>

{{/if}}

{{#if showDebug}}

		ytid: {{ytid}}

		state: {{playerState}}

		isMuted: {{isMuted}}

		isPlaying: {{isPlaying}}

{{/if}}

Make it possible to yield the component

	{{#if showControls}}
	<menu class="EmberYoutube-controls">
		<button {{action 'togglePlay'}}>{{#if isPlaying}}Pause{{else}}Play{{/if}}</button>
		<button {{action 'toggleVolume'}}>{{#if isMuted}}Unmute{{else}}Mute{{/if}}</button>
	</menu>
	{{/if}}

	{{#if showTime}}

			{{currentTimeFormatted}}/{{durationFormatted}}

	{{/if}}

	{{#if showProgress}}

			<progress {{bind-attr value=currentTimeValue max=durationValue}}></progress>

	{{/if}}

	{{#if showDebug}}

			ytid: {{ytid}}

			state: {{playerState}}

			isMuted: {{isMuted}}

			isPlaying: {{isPlaying}}

	{{/if}}

	{{yield}}


{{label}}
{{#if editable}}

{{/if}}

Add role_id in parenthesis next to the role name in the permissions scheme.

{{label}} ({{id}})
{{#if editable}}

{{/if}}


{{!--
  layouts/default

  @param {String} [file.data.title] Page sub-title
  @block main The main content block
--}}
<!doctype html>

    <meta charset="utf-8">
  	<title>Solar Mosaic Style Guide{{#if file.data.title}}: {{file.data.title}}{{/if}}</title>
  	{{!-- TODO better asset url handling for local vs remote --}}
    <link href="/styleguide/assets/styles/styleguide.css" rel="stylesheet">

Solar Mosaic Style Guide

      {{> [partials/navigation] file.nav.root}}

      {{{block "layouts/default/main"}}}

Add link to main page

{{!--
  layouts/default

  @param {String} [file.data.title] Page sub-title
  @block main The main content block
--}}
<!doctype html>

    <meta charset="utf-8">
  	<title>Solar Mosaic Style Guide{{#if file.data.title}}: {{file.data.title}}{{/if}}</title>
  	{{!-- TODO better asset url handling for local vs remote --}}
    <link href="/styleguide/assets/styles/styleguide.css" rel="stylesheet">

    {{#with file.nav.root}}

Solar Mosaic Style Guide

    {{/with}}

      {{> [partials/navigation] file.nav.root}}

      {{{block "layouts/default/main"}}}


{{sellingCount}} for sale

{{selledCount}} sold

{{microName}}

{{location.city}}

Profile verified

      {{receivedReviewsCount}} Reviews

Add a couple of htmlbars things


      {{#unless isAnonymous}}

      {{/unless}}

{{outlet title}}

          {{#if canEdit}}
            {{name}}
            Log out
          {{/if}}

          Projects
            {{#if canEdit}}
              New
            {{/if}}

        {{#each project in projects}}

            {{#link-to 'project' project}}
              {{project.name}}
              {{#if canEdit}}
                ×
              {{/if}}
            {{/link-to}}

        {{else}}
          You don't have any projects
        {{/each}}

      {{outlet}}

Append dashboard to the project title

      {{#unless isAnonymous}}

      {{/unless}}

{{outlet title}} Dashboard

          {{#if canEdit}}
            {{name}}
            Log out
          {{/if}}

          Projects
            {{#if canEdit}}
              New
            {{/if}}

        {{#each project in projects}}

            {{#link-to 'project' project}}
              {{project.name}}
              {{#if canEdit}}
                ×
              {{/if}}
            {{/link-to}}

        {{else}}
          You don't have any projects
        {{/each}}

      {{outlet}}


{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

            {{date format="DD"}}
            {{date format="MMMM YYYY"}}

{{{title}}}

            {{#if author.image}}{{/if}}
            {{author}}

{{excerpt words="26"}} »

            {{tags prefix=" on "}}

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}

Revert "Revert "Revert "Revert "Revert "sc"""""

{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

            {{date format="DD"}}
            {{date format="MMMM YYYY"}}

{{{title}}}

{{excerpt words="26"}} »

            {{#if author.image}}{{/if}}
            {{author}}
            {{tags prefix=" on "}}

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}


{{from}} to {{to}} out of {{itemTotal}} {{itemName}}
{{fa-icon 'fa-caret-left'}}
{{fa-icon 'fa-caret-right'}}

Add link disable for not previous/next page


    {{link-to 'Home' 'index'}}

{{!--       {{#ui-dropdown class="search selection" allowAdditions=true selected=selected_type_addition onChange=(route-action 'transitionToProfile') as |execute mapper|}}

Districts

All Items

          {{#each model.features as |profile|}}

              {{profile.properties.boro}} {{profile.properties.cd}}

          {{/each}}

      {{/ui-dropdown}} --}}

{{#leaflet-map bounds=mapState.bounds}}
  {{tile-layer url="http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"}}
  {{#geojson-layer geoJSON=model style=style onClick=(action "handleClick") onMouseover=(action "handleMouseover")}}
    {{#tooltip-layer}}

{{tooltip-text}}

    {{/tooltip-layer}}
  {{/geojson-layer}}
{{/leaflet-map}}
{{outlet}}

Replace semantic ui dropdown with power select

    {{link-to 'Home' 'index'}}

      {{#power-select
        options=options
        selected=selected
        searchField="name"
        onchange=(route-action 'transitionToProfile')
        as |district|
      }}
        {{district.name}}
      {{/power-select}}

{{#leaflet-map bounds=mapState.bounds}}
  {{tile-layer url="http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png"}}
  {{#geojson-layer geoJSON=model style=style onClick=(action "handleClick") onMouseover=(action "handleMouseover")}}
    {{#tooltip-layer}}

{{tooltip-text}}

    {{/tooltip-layer}}
  {{/geojson-layer}}
{{/leaflet-map}}
{{outlet}}


{{! Previous/next page links - only displayed on page 2+ }}

    {{pagination}}

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

{{{title}}}

{{excerpt words="26"}} »

        {{#if author.image}}{{/if}}
        {{author}}
        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
         Comments

{{/foreach}}

{{! Previous/next page links - displayed on every page }}
{{pagination}}

Add disqus identifier, based on ghost id


  {{label}}{{#if required}} *{{/if}}

{{#if (eq type "select")}}
  {{one-way-select
    value            = (get model name)
    options          = options
    optionLabelPath  = optionLabelPath
    optionValuePath  = optionValuePath
    optionTargetPath = optionTargetPath
    name             = name
    class            = config.css.control
    update           = (action "update")
    focusOut         = (action "setDirty")
    includeBlank     = includeBlank
    }}

{{else if (eq type "radioGroup")}}

  {{#each options as |option|}}

      {{one-way-radio
        value    = (get model name)
        option   = option.key
        name     = name
        update   = (action "update")
        focusOut = (action "setDirty")
        }}
        {{option.label}}

  {{/each}}

{{else}}

  {{component (concat "one-way-" type)
    value       = (get model name)
    options     = options
    name        = name
    class       = config.css.control
    update      = (action "update")
    focusOut    = (action "setDirty")
    placeholder = placeholder
    }}

{{/if}}

{{#if help}}

{{help}}

{{/if}}

{{#if showError}}
  {{firstError}}
{{/if}}

Add disabled and readonly support

  {{label}}{{#if required}} *{{/if}}

{{#if (eq type "select")}}
  {{one-way-select
    value            = (get model name)
    options          = options
    optionLabelPath  = optionLabelPath
    optionValuePath  = optionValuePath
    optionTargetPath = optionTargetPath
    name             = name
    class            = config.css.control
    update           = (action "update")
    focusOut         = (action "setDirty")
    includeBlank     = includeBlank
    disabled         = disabled
    }}

{{else if (eq type "radioGroup")}}

  {{#each options as |option|}}

      {{one-way-radio
        value    = (get model name)
        option   = option.key
        name     = name
        update   = (action "update")
        focusOut = (action "setDirty")
        disabled = disabled
        }}
        {{option.label}}

  {{/each}}

{{else}}

  {{component (concat "one-way-" type)
    value       = (get model name)
    options     = options
    name        = name
    class       = config.css.control
    update      = (action "update")
    focusOut    = (action "setDirty")
    placeholder = placeholder
    disabled    = disabled
    readonly    = readonly
    }}

{{/if}}

{{#if help}}

{{help}}

{{/if}}

{{#if showError}}
  {{firstError}}
{{/if}}


{{#if isTemplate}}
  <button {{action "onUseTemplate"}} local-class="template-badge">Use Template</button>
{{/if}}

  {{#basic-dropdown horizontalPosition='right' as |dropdown|}}
    {{#dropdown.trigger}}

        {{svg-jar "More" height="24" width="24"}}

    {{/dropdown.trigger}}

    {{#dropdown.content}}
      {{#ui-menu as |menu|}}
        {{#menu.item action=(queue (action dropdown.actions.close) (action toggleShowFilter))}}
          Filter
        {{/menu.item}}

        {{#if (eq canvas.team.domain 'usecanvas')}}
          {{#menu.item action=(action 'navigateHistory')}}
            Time Machine
          {{/menu.item}}
        {{/if}}

        {{#menu.item link=(concat canvas.apiURL '.md')}}
          View Markdown
        {{/menu.item}}

        {{#menu.item link=(concat canvas.apiURL '.canvas') download=(concat canvas.title '.canvas')}}
          Download Canvas
        {{/menu.item}}

        {{#if showDeleteCanvas}}
          {{#menu.item action=(action 'deleteCanvas')}}
            Delete
          {{/menu.item}}
        {{/if}}
      {{/ui-menu}}
    {{/dropdown.content}}
  {{/basic-dropdown}}

Allow everyone to use Time Machine

{{#if isTemplate}}
  <button {{action "onUseTemplate"}} local-class="template-badge">Use Template</button>
{{/if}}

  {{#basic-dropdown horizontalPosition='right' as |dropdown|}}
    {{#dropdown.trigger}}

        {{svg-jar "More" height="24" width="24"}}

    {{/dropdown.trigger}}

    {{#dropdown.content}}
      {{#ui-menu as |menu|}}
        {{#menu.item action=(queue (action dropdown.actions.close) (action toggleShowFilter))}}
          Filter
        {{/menu.item}}

        {{#menu.item action=(action 'navigateHistory')}}
          Time Machine
        {{/menu.item}}

        {{#menu.item link=(concat canvas.apiURL '.md')}}
          View Markdown
        {{/menu.item}}

        {{#menu.item link=(concat canvas.apiURL '.canvas') download=(concat canvas.title '.canvas')}}
          Download Canvas
        {{/menu.item}}

        {{#if showDeleteCanvas}}
          {{#menu.item action=(action 'deleteCanvas')}}
            Delete
          {{/menu.item}}
        {{/if}}
      {{/ui-menu}}
    {{/dropdown.content}}
  {{/basic-dropdown}}


<b>Domain:</b>
~{{input value=teamDomain}}
<button {{action 'onSubmit'}}>Set Team Domain</button>

Put team domain change in a form

<b>Domain:</b>

<form>
  ~{{input value=teamDomain}}
  <input type="submit" {{action 'onSubmit'}} value="Set Team Domain">
</form>


        {{^is "home"}}
            {{#if @blog.logo}}

            {{else}}
                {{@blog.title}}
            {{/if}}
        {{/is}}
        {{#if @blog.navigation}}
            {{navigation}}
        {{/if}}

            {{#if @blog.facebook}}
                {{> "icons/facebook"}}
            {{/if}}
            {{#if @blog.twitter}}
                {{> "icons/twitter"}}
            {{/if}}

        {{#if @labs.subscribers}}
            Subscribe
        {{else}}
            {{> "icons/rss"}}
        {{/if}}

Add titles to icon links


{{#each this/msg/message_reactions}}
{{partial "message_reaction"}}
{{/each}}

+

Make another reactions button semi-accessible.