  {{#if (get content field "base64")}}

      Selected image: {{get (get content field) 'imageFileName'}}

  {{/if}}
  <button class="cardstack-image-editor-button
                 cardstack-image-editor-button--choose"
          {{action (perform chooseImage)}}
          disabled={{disabled}}>
    Choose {{#if (get content field 'base64')}}Another{{/if}} Image
  </button>
  {{#if (get content field "base64")}}
    <button class="cardstack-image-editor-button
                   cardstack-image-editor-button--remove"
            {{action "removeImage"}} disabled={{disabled}}>
      Remove image
    </button>
  {{/if}}

Make image-editor template more readable

{{#let (get content field "base64") as |hasImage|}}

    {{#if hasImage}}

        Selected image: {{get (get content field) 'imageFileName'}}

    {{/if}}
    <button class="cardstack-image-editor-button
                  cardstack-image-editor-button--choose"
            {{action (perform chooseImage)}}
            disabled={{disabled}}>
      Choose {{#if hasImage}}Another{{/if}} Image
    </button>
    {{#if hasImage}}
      <button class="cardstack-image-editor-button
                    cardstack-image-editor-button--remove"
              {{action "removeImage"}} disabled={{disabled}}>
        Remove image
      </button>
    {{/if}}

{{/let}}


{{#if ratings.critics_score}}

  {{ratings.critics_rating}}: {{ratings.critics_score}}%
   |
{{/if}}
{{#if runtime}}
  Run Time: {{time runtime}}
   |
{{/if}}
{{#if mpaa_rating}}
  {{mpaa_rating}}
{{/if}}

Call the correct helper function.

{{#if ratings.critics_score}}

  {{ratings.critics_rating}}: {{ratings.critics_score}}%
   |
{{/if}}
{{#if runtime}}
  Run Time: {{InTheaters_time runtime}}
   |
{{/if}}
{{#if mpaa_rating}}
  {{mpaa_rating}}
{{/if}}


  {{#each this}}
    {{render 'message' this.content}}
  {{/each}}

<form class="new-message" {{action 'saveMessage' on='submit'}}>

      {{textarea value=currentMessage.content}}

</form>

Add one line break to messages.


{{#partial "chart-config"}}
options.chart.type= "heatmap";
options.legend.enabled = false;

options.xAxis= {
    categories: [{{#each categories}}'{{{sub (sup this)}}}',{{/each}}],
        };

options.yAxis= {
            categories: [{{#each series}}'{{{sub (sup this)}}}',{{/each}}],
            title: null
        };

options.colorAxis= {
            min: 0,
            minColor: '#FFFFFF',
            maxColor: Highcharts.getOptions().colors[0]
        };

options.series=[
    {
        borderWidth: 1,
        data: [
        {{#each data as |datum line|}}
            {{#each series as |header col|}}
               [ {{line}}, {{col}}, {{num (lookup this header)}}],
            {{/each}}
        {{/each}}
        ],
        dataLabels: {
            enabled: true,
            color: '#000000'
        }
    }
];

options.tooltip = {
        formatter: function () {
            return '' + this.series.xAxis.categories[this.point.x] + ':
' +
                this.series.yAxis.categories[this.point.y] + ', ' + this.point.value;
        }
    };

{{/partial}}

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

Add legend to heat map

{{#partial "chart-config"}}
        options.chart.type= "heatmap";

        options.xAxis= {
            categories: [{{#each categories}}'{{{sub (sup this)}}}',{{/each}}],
        };

        options.yAxis= {
            categories: [{{#each series}}'{{{sub (sup this)}}}',{{/each}}],
            title: null
        };

        options.colorAxis= {
            min: base,
            minColor: '#ffffff',
            maxColor: palette[0]
        };

        options.legend = {
            enabled:true,
            align: 'right',
            layout: 'vertical',
            margin: 50,
            verticalAlign: 'top',
            y: 25,
            symbolHeight: 280
        };

        options.series=[
            {
                borderWidth: 1,
                data: [
                {{#each data as |datum line|}}
                    {{#each series as |header col|}}
                       [ {{line}}, {{col}}, {{num (lookup this header)}}],
                    {{/each}}
                {{/each}}
                ],
                dataLabels: {
                    enabled: true,
                    color: '#000000'
                }
            }
        ];

        options.tooltip = {
            formatter: function () {
                return '' + this.series.xAxis.categories[this.point.x] + ':
' +
                    this.series.yAxis.categories[this.point.y] + ', ' + this.point.value;
            }
        };

{{/partial}}

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


Routes

New Route

{{#each items}}

{{highlightWildcards urlPattern}} {{icon 'trash'}}

↳ {{template}}

{{/each}}

Fix extra .row on Routes


        {{ i18n "Title" }}
        <input type="text" title="{{ i18n "Change the title of this procedure" }}" name="change-title" id="change-title" class="form-control" value="{{ title }}">

        {{ i18n "Author" }}
        <input type="text" title="{{ i18n "Change the author(s) of this procedure" }}" name="change-author" id="change-author" class="form-control" value="{{ author }}">

        {{ i18n "Save Procedure" }}

        {{ i18n "Download" }}

Change the "Download" button to "Download XML" in the builder

        {{ i18n "Title" }}
        <input type="text" title="{{ i18n "Change the title of this procedure" }}" name="change-title" id="change-title" class="form-control" value="{{ title }}">

        {{ i18n "Author" }}
        <input type="text" title="{{ i18n "Change the author(s) of this procedure" }}" name="change-author" id="change-author" class="form-control" value="{{ author }}">

        {{ i18n "Save Procedure" }}

        {{ i18n "Download XML" }}


    {{#t "randomly_assign_students_dialog"}}
    This will automatically assign all unassigned students as evenly as possible among the existing student groups.
    {{/t}}

      {{checkbox "group_by_section"}}
      {{#t}}Require group members to be in the same section{{/t}}

  <button
    type="button"
    class="btn dialog_closer"
  >{{#t "cancel"}}Cancel{{/t}}</button>
  <button
    class="btn btn-primary randomly-assign-members-confirm"
    type='submit'>{{#t}}Okay{{/t}}</button>

Remove tabstop from para of text


Create new group

Pepyatka feeds are extremely flexible. They can even be used to
  share privately with a group or as a discussion forums. Learn
  more about feeds

  {{#if errors}}

      Error:
      {{errors}}

  {{/if}}

      <form action="/groups" method="post" class="p-create-new-group-form">

          Name
          {{input id="screenName" name="screenName" value=screenName class="form-control"}}

          Username
          {{input id="username" value=username type="text" class="form-control"}}

          <button {{action "create"}} class="btn btn-default p-create-feed">Create group</button>

      </form>

Change groups description text to be more like FrF.

Create new group

Freefeed group is just a feed, but multiple users can contribute to its contents. Everyone in the group can share stuff with each other and leave comments that others in the group can see.

  {{#if errors}}

      Error:
      {{errors}}

  {{/if}}

      <form action="/groups" method="post" class="p-create-new-group-form">

          Name
          {{input id="screenName" name="screenName" value=screenName class="form-control"}}

          Username
          {{input id="username" value=username type="text" class="form-control"}}

          <button {{action "create"}} class="btn btn-default p-create-feed">Create group</button>

      </form>


Meta

Sequence

Layers

Tools

Disable tools tab ( since it has no content right now.)


    {{#each result in arrangedContent itemController="resultRow"}}

    {{#if result.sId}}
      {{{result.sId}}}
    {{/if}}
        {{#if corpusHasSound}}

          <button class="btn"></button>

    {{/if}}
      {{{result.preMatch}}}
      {{{result.match}}}
      {{{result.postMatch}}}

      {{#if isShowingSound}}

            {{j-player mediaObj=result}}

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

Put action on the entire button instead of just the icon

    {{#each result in arrangedContent itemController="resultRow"}}

    {{#if result.sId}}
      {{{result.sId}}}
    {{/if}}
        {{#if corpusHasSound}}

          <button class="btn" {{action toggleJplayer}}></button>

    {{/if}}
      {{{result.preMatch}}}
      {{{result.match}}}
      {{{result.postMatch}}}

      {{#if isShowingSound}}

            {{j-player mediaObj=result}}

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


{{! NOTE: Take careful care with the namespacing in here, it's a bit of a mess. }}
<input type="text" placeholder="Places search" name="q" value="{{query}}">
delete

    {{#types}}
        {{#if types}}
            {{! If this category has any sub-categories, place a link to them }}
            {{#if ../../category_name}}

{{ type_name }}

            {{else}}

{{ type_name }}

            {{/if}}
        {{else}}

{{ type_name }}

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

Set a data attribute on each category to help navigating.


{{#if isShowingSimple}}

    Simple |
    Extended |
    Advanced

  {{#each row in controller}}
    {{cwb-simple query=row.query corpusShortName=row.corpusShortName}}
  {{/each}}
{{else}}
  {{#if isShowingMultiword}}

          Simple |
          Extended |
          Advanced

    {{#each row in controller}}
      {{cwb-multiword query=row.query corpusShortName=row.corpusShortName posAttr=row.posAttr tags=row.tags}}
    {{/each}}
  {{else}}

          Simple |
          Extended |
          Advanced

      {{#each row in controller}}
        {{cwb-regex query=row.query corpusShortName=row.corpusShortName}}
      {{/each}}
  {{/if}}
{{/if}}

Rename Advanced view to Regexp

{{#if isShowingSimple}}

    Simple |
    Extended |
    Regexp

  {{#each row in controller}}
    {{cwb-simple query=row.query corpusShortName=row.corpusShortName}}
  {{/each}}
{{else}}
  {{#if isShowingMultiword}}

          Simple |
          Extended |
          Regexp

    {{#each row in controller}}
      {{cwb-multiword query=row.query corpusShortName=row.corpusShortName posAttr=row.posAttr tags=row.tags}}
    {{/each}}
  {{else}}

          Simple |
          Extended |
          Regexp

      {{#each row in controller}}
        {{cwb-regex query=row.query corpusShortName=row.corpusShortName}}
      {{/each}}
  {{/if}}
{{/if}}


<div>
    <style scoped>

        .button-xsmall {
            font-size: 70%;
        }

        .button-small {
            font-size: 85%;
        }

        .button-large {
            font-size: 110%;
        }

        .button-xlarge {
            font-size: 125%;
        }

    </style>

    <button class="button-xsmall pure-button">Extra Small Button</button>
    <button class="button-small pure-button">Small Button</button>
    <button class="pure-button pure-button">Regular Button</button>
    <button class="button-large pure-button">Large Button</button>
    <button class="button-xlarge pure-button">Extra Large Button</button>
</div>

Remove duplicate class in button documentation

    <button class="button-xsmall pure-button">Extra Small Button</button>
    <button class="button-small pure-button">Small Button</button>
    <button class="pure-button">Regular Button</button>
    <button class="button-large pure-button">Large Button</button>
    <button class="button-xlarge pure-button">Extra Large Button</button>


    {{#each columnsArray as |columns| }}

            {{#each columns as |column|}}
                {{#if hasBlock}}
                    {{yield (hash
                      name=column.name
                      sortable=column.sortable
                      sortingOrder=(simple-table-sorting-class sortingCriteria column.key)
                      sortAction=(action "sortBy" column.key)
                      )}}
                {{else}}

                        {{#if column.sortable}}

                                {{column.name}}

                        {{else}}
                             {{column.name}}
                        {{/if}}

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

    {{/each}}

Fix mess up with wrapper div


    {{#if isAccepted }}

Success! You've been added as an owner of crate
            {{#link-to 'crate' invite.crate_name}}{{invite.crate_name}}{{/link-to}}.

    {{else if isDeclined}}

Declined. You have not been added as an owner of crate
            {{#link-to 'crate' invite.crate_name}}{{invite.crate_name}}{{/link-to}}.

    {{else}}

                {{#link-to 'crate' invite.crate_name}}
                    {{invite.crate_name}}
                {{/link-to}}

Invited by:
                {{#link-to 'user' invite.invited_by_username}}
                    {{invite.invited_by_username}}
                {{/link-to}}

            {{moment-from-now invite.created_at}}

            <button class='small yellow-button' {{action 'acceptInvitation' invite}}>Accept</button>
            <button class='small yellow-button' {{action 'declineInvitation' invite}}>Deny</button>

        {{#if isError}}

{{inviteError}}

        {{/if}}

    {{/if}}

Change button from deny to decline

    {{#if isAccepted }}

Success! You've been added as an owner of crate
            {{#link-to 'crate' invite.crate_name}}{{invite.crate_name}}{{/link-to}}.

    {{else if isDeclined}}

Declined. You have not been added as an owner of crate
            {{#link-to 'crate' invite.crate_name}}{{invite.crate_name}}{{/link-to}}.

    {{else}}

                {{#link-to 'crate' invite.crate_name}}
                    {{invite.crate_name}}
                {{/link-to}}

Invited by:
                {{#link-to 'user' invite.invited_by_username}}
                    {{invite.invited_by_username}}
                {{/link-to}}

            {{moment-from-now invite.created_at}}

            <button class='small yellow-button' {{action 'acceptInvitation' invite}}>Accept</button>
            <button class='small yellow-button' {{action 'declineInvitation' invite}}>Decline</button>

        {{#if isError}}

{{inviteError}}

        {{/if}}

    {{/if}}


        {{view "editor-tags" tagName="section" id="entry-tags" class="left"}}

                {{#gh-popover-button popoverName="post-settings-menu" tagName="a" href="#" classNames="post-settings" title="Post Settings"}}
                    Post Settings
                {{/gh-popover-button}}
                {{#gh-popover name="post-settings-menu" classNames="post-settings-menu menu-right"}}
                    {{render "post-settings-menu" model}}
                {{/gh-popover}}

            {{view "editor-save-button" id="entry-actions"}}

Remove "Delete This Post" option from New Post publish bar menu items


We're really sorry, but your browser is not supported.
Please use the latest Chrome, Opera or Firefox.

Add info that Chrome on iOS is not supported

We're really sorry, but your browser is not supported.
Please use the latest desktop or Android version of
Chrome, Opera or Firefox.


{{! Contents of the "message info" popup }}

Sent by {{message.sender_full_name}}

{{message.sender_email}}

{{message.full_date_str}}

{{message.full_time_str}}

    {{#if message.historical}}

(Message sent when you were not subscribed)

    {{/if}}

Remove stray
 at the bottom of the message info popover.


TryRuby - RailsGirls Edition

Menu

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

                {{#link-to 'about'}}About{{/link-to}}

                {{#link-to 'lessons.index'}}Lessons{{/link-to}}

Add link to topbar for creating lessons [TODO] -> add server side saving

TryRuby - RailsGirls Edition

Menu

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

                {{#link-to 'about'}}About{{/link-to}}

                {{#link-to 'lessons.index'}}Lessons{{/link-to}}

                {{link-to 'Create Lesson' 'lessons.new'}}


Need an earlier release?

			We moved them to The National Archives website, to keep this website as responsive as possible.

			Please note: all historical data is still on this website.

Update TNA link to latest


        Embed code

            Embed this interactive
            <input class="embed-code__code width-md--32"
        value=''
                   id="embed-{{id}}"
                   name="embed-{{id}}"
                   readonly
            />

                <button id="" data-id="{{id}}" type="button" class="btn btn--primary embed-code__button js-embed-code-copy">Copy</button>

Use host instead of hostname


    {{> ds-action-menu}}

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

Fix presentation titlebar layout for reals

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

    {{> ds-action-menu}}


---
layout: default.hbs
pageClass: putainde-Post
nav: true
title: true
sidebar: true
footer: true
author: false
---
{{> body }}

{{ author this.author }}

{{#and happyplan.disqus_short_name page.comments }}

Comments

    Please enable JavaScript to view the comments powered by Disqus.

{{/and}}

Support basique pour les contributeurs

---
layout: default.hbs
pageClass: putainde-Post
nav: true
title: true
sidebar: true
footer: true
author: false
---
{{> body }}

{{ author this.author }}

{{#if this.contributors}}

Contributeurs

  {{#each this.contributors}}

@{{this}}

  {{/each}}

{{/if}}

{{#and happyplan.disqus_short_name page.comments }}

Comments

    Please enable JavaScript to view the comments powered by Disqus.

{{/and}}


{{#object-location object=model.obj isEditing=true}}{{/object-location}}

            {{#object-headers headers=model.obj.headersIndexes
                title='Secondary Indexes'}}{{/object-headers}}

            {{#object-headers headers=model.obj.headersCustom
                title='Custom Headers'}}{{/object-headers}}

Contents

            Content Type: {{model.obj.contentType}}

    {{textarea value=model.obj.contents rows=20 cols=100}}

    <button type="button" class="btn btn-md btn-primary"
            {{action 'saveObject' model.obj}}>
        Save</button>

{{#object-version object=model.obj}}{{/object-version}}

Add edit content type field to Edit Object view (REX-36)

{{#object-location object=model.obj isEditing=true}}{{/object-location}}

            {{#object-headers headers=model.obj.headersIndexes
                title='Secondary Indexes'}}{{/object-headers}}

            {{#object-headers headers=model.obj.headersCustom
                title='Custom Headers'}}{{/object-headers}}

Content

            Content Type:
            {{input value=model.obj.contentType id='contentType' class="form-control"}}

    {{textarea value=model.obj.contents autofocus=true rows=20 cols=100}}

    <button type="button" class="btn btn-md btn-primary"
            {{action 'saveObject' model.obj}}>
        Save</button>

{{#object-version object=model.obj}}{{/object-version}}


{{#linkTo "variants.add" this}}Add...{{/linkTo}}

                Name
                Project Number
                Description
                Platform
                Instances

            {{#each variantList }}

                    {{#linkTo "variant" this}}{{name}}{{/linkTo}}
                    {{ googleProjectNumber }}
                    {{ description }}
                    {{ typeFormatted }}
                    {{ totalInstances }}

                        {{#linkTo "variants.edit" this}}Edit{{/linkTo}}

                        Remove

            {{else}}

                    {{#if isLoaded}}No Variant Yet{{/if}}

            {{/each}}

Add ellipses for actions and nicer empty list message

{{#linkTo "variants.add" this}}Add...{{/linkTo}}

                Name
                Project Number
                Description
                Platform
                Instances

            {{#each variantList }}

                    {{#linkTo "variant" this}}{{name}}{{/linkTo}}
                    {{ googleProjectNumber }}
                    {{ description }}
                    {{ typeFormatted }}
                    {{ totalInstances }}

                        {{#linkTo "variants.edit" this}}Rename...{{/linkTo}}

                        Remove...

            {{else}}

                    {{#if isLoaded}}This application doesn't have any variants yet.{{/if}}

            {{/each}}


{{d-editor tabindex="4"
           value=composer.reply
           placeholder="composer.reply_placeholder"
           previewUpdated="previewUpdated"
           markdownOptions=markdownOptions
           extraButtons="extraButtons"
           importQuote="importQuote"
           showOptions="showOptions"
           showUploadModal="showUploadModal"
           validation=validation
           loading=composer.loading}}

  {{#if site.mobileView}}
    <input type="file" id="mobile-uploader" />
    {{i18n 'upload'}}
  {{else}}
    {{{toggleText}}}
  {{/if}}
  {{#if isUploading}}

      {{loading-spinner size="small"}} {{i18n 'upload_selector.uploading'}}
      {{uploadProgress}}%
      {{#if isCancellable}}
        {{fa-icon "times"}}
      {{/if}}

  {{/if}}

    {{draftStatus}}

Support multiple file selection on mobile

{{d-editor tabindex="4"
           value=composer.reply
           placeholder="composer.reply_placeholder"
           previewUpdated="previewUpdated"
           markdownOptions=markdownOptions
           extraButtons="extraButtons"
           importQuote="importQuote"
           showOptions="showOptions"
           showUploadModal="showUploadModal"
           validation=validation
           loading=composer.loading}}

  {{#if site.mobileView}}
    <input type="file" id="mobile-uploader" multiple />
    {{i18n 'upload'}}
  {{else}}
    {{{toggleText}}}
  {{/if}}
  {{#if isUploading}}

      {{loading-spinner size="small"}} {{i18n 'upload_selector.uploading'}}
      {{uploadProgress}}%
      {{#if isCancellable}}
        {{fa-icon "times"}}
      {{/if}}

  {{/if}}

    {{draftStatus}}


<input type="search"
  value={{text}}
  id="ember-power-select-typeahead-input-{{select.uniqueId}}"
  class="ember-power-select-typeahead-input ember-power-select-search-input"
  placeholder={{placeholder}}
  oninput={{onInput}}
  onfocus={{onFocus}}
  onkeydown={{action "handleKeydown"}}
  onmousedown={{action "stopPropagation"}}>
{{#if select.loading}}

{{/if}}

Fix power-select not being deactivated

<input type="search"
  value={{text}}
  id="ember-power-select-typeahead-input-{{select.uniqueId}}"
  class="ember-power-select-typeahead-input ember-power-select-search-input"
  placeholder={{placeholder}}
  oninput={{onInput}}
  onfocus={{onFocus}}
  onblur={{onBlur}}
  onkeydown={{action "handleKeydown"}}
  onmousedown={{action "stopPropagation"}}>
{{#if select.loading}}

{{/if}}


Finish at 100
<input id="finish-at-hundred" name="Finish at 100" {{#if finishAtHundred}}checked{{/if}} type="checkbox">

{{#each series}}
  {{this}}

    <select id="types_{{@index}}" class="col--5">
      {{#select (lookup ../chartTypes this)}}
        <option value="bar">Bar</option>
        <option value="line">Line</option>
      {{/select}}
    </select>

  Bar stack
    <input id="{{this}}" name="group_check" value="{{this}}" type="checkbox"{{#ifContains this ../groups.[0]}} checked{{/ifContains}}>

{{/each}}

Add line break to set Extras on new line


Select a calendar entry

                <input id="release-search-input" class="release-select-search__input" type="text"
                       placeholder="Search for a release">
                {{!--<button class="btn-release-search">Search</button>--}}

                    Calendar entry
                    Calendar entry date

                {{!-- Loading animation, removed upon load of Ajax content --}}

{{> loadingAnimation large=true dark=true}}

            <button class="btn btn-release-selector-cancel">Cancel</button>

Add fixed height class to increase usable space


  {{#if session.hideSignupCta}}

      {{i18n "signup_cta.hidden_for_session"}}
      {{i18n "signup_cta.hide_forever"}}

  {{else}}

{{replace-emoji (i18n "signup_cta.intro")}}

{{replace-emoji (i18n "signup_cta.value_prop")}}

      {{d-button action="showCreateAccount" label="signup_cta.sign_up" icon="check" class="btn-primary"}}
      {{d-button action="hideForSession" label="signup_cta.hide_session" class="no-icon"}}
      {{i18n "signup_cta.hide_forever"}}

  {{/if}}

Remove 'no thanks' from remind tomorrow CTA

  {{#if session.hideSignupCta}}

      {{i18n "signup_cta.hidden_for_session"}}

  {{else}}

{{replace-emoji (i18n "signup_cta.intro")}}

{{replace-emoji (i18n "signup_cta.value_prop")}}

      {{d-button action="showCreateAccount" label="signup_cta.sign_up" icon="check" class="btn-primary"}}
      {{d-button action="hideForSession" label="signup_cta.hide_session" class="no-icon"}}
      {{i18n "signup_cta.hide_forever"}}

  {{/if}}


{{#with view.content}}

          {{avatar this imageSize="small"}}

{{breakUp username}}

{{date created_at}}

        {{#if view.previousPost}}{{/if}}

      {{{unbound cooked}}}
      {{#unless view.previousPost}}{{/unless}}

{{/with}}

Use the same time ago formating in embedded post as other posts

{{#with view.content}}

          {{avatar this imageSize="small"}}

{{breakUp username}}

{{unboundAgeWithTooltip created_at}}

        {{#if view.previousPost}}{{/if}}

      {{{unbound cooked}}}
      {{#unless view.previousPost}}{{/unless}}

{{/with}}


{{#if hasBlock}}
  {{yield}}
{{else}}
  {{#nypr-account-modal title="Membership Help" closeAction=(action (mut enableModal) false) as |m|}}
    {{#m.body}}

      If you've donated but don't see your donation info here, it may be because you've donated with a different email. You can change your donation email in your Personal Info section.

      Other questions: Check out our FAQs

      Or contact us: {{siteDomain}}.org/contact or 646-829-4000

    {{/m.body}}
    {{#m.footer}}
      <button
        class="nypr-account-confirm"
        data-test-selector="confirm-disable"
        {{action (action (mut enableModal) false)}}>Got it!</button>
    {{/m.footer}}
  {{/nypr-account-modal}}
{{/if}}

Update help modal 'contact' link to open in new tab


Settings: {{#link-to "repo" this}}{{slug}}{{/link-to}}

  {{#travis-tabs}}
    {{#travis-tab "general" "General Settings"}}
      {{#settings-form}}

          Build only if .travis.yml is present
          {{travis-switch action="save" active=settings.builds_only_with_travis_yml}}

          Build pushes
          {{travis-switch action="save" active=settings.build_pushes}}

          Build pull requests
          {{travis-switch action="save" active=settings.build_pull_requests}}

            {{input value=settings.maximum_number_of_builds size="4" pattern='/^[0-9]+$/'}}

            Concurrent builds

      {{/settings-form}}
    {{/travis-tab}}
  {{/travis-tabs}}

Rename concurrent builds to concurrent jobs

Settings: {{#link-to "repo" this}}{{slug}}{{/link-to}}

  {{#travis-tabs}}
    {{#travis-tab "general" "General Settings"}}
      {{#settings-form}}

          Build only if .travis.yml is present
          {{travis-switch action="save" active=settings.builds_only_with_travis_yml}}

          Build pushes
          {{travis-switch action="save" active=settings.build_pushes}}

          Build pull requests
          {{travis-switch action="save" active=settings.build_pull_requests}}

            {{input value=settings.maximum_number_of_builds size="4" pattern='/^[0-9]+$/'}}

            Concurrent jobs

      {{/settings-form}}
    {{/travis-tab}}
  {{/travis-tabs}}


{{outlet}}

    first name
    last name
    username
    email
    admin

{{#each sortedList as |user|}}

    {{user.firstName}}
    {{user.lastName}}
    {{user.username}}
    {{user.email}}
    {{user.admin}}
    <button {{action 'destroy' user}}>Delete</button>

{{/each}}

Remove bind-attr per deprecation message.


{{#if session.isAuthenticated}}
  {{#if network.iconUrl}}

      {{! template-lint-disable no-inline-styles }}

        {{network.name}}

      {{#if session.user}}
        {{cardstack-content content=session.user format="sidebar-network"}}
      {{/if}}

  {{/if}}
  {{#if session.user}}
    {{cardstack-content content=session.user format="sidebar-item"}}
  {{/if}}

  {{#if (is-component "cardstack-workflow")}}

      {{cardstack-workflow toggleOpen=(action toggleOpen)}}

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

Fix invalid char in attribute


  What follows is a live feed of public builds from
  Travis CI.

  {{#each build in this itemController="build"}}

        {{build.model.state}}

        {{build.model.commit.committerName}} pushed to
        {{build.model.commit.branch}} at
        {{build.model.repository.slug}}

        {{build.model.commit.shortSha}}
        {{build.model.commit.message}}

  {{/each}}

Fix missing hrefs in dummy app.


        Embed code

            Embed this interactive
            <input class="embed-code__code width-md--32"
                   value=''
                   id="embed-{{id}}"
                   name="embed-{{id}}"
                   readonly
            />

            <button id="" data-id="{{id}}" type="button" class="btn btn--primary embed-code__button js-embed-code-copy">Copy</button>


{{#if submission_error}}
Something went wrong submitting. Please check you filled in all fields!
{{/if}}

<form action="/papers/submit" method="post">

Submitter:	<input type="text" value="{{user.email}}" disabled />

Your name:	<input type="text" name="submitter_name" value="{{user.name}}" disabled />
You will be able to add extra speakers after you have submitted the paper

Paper title:	<input type="text" name="paper_title" value="{{paper.title}}" maxlength=50 />

Paper summary:
<textarea name="paper_summary">{{paper.summary}}</textarea>

Track:

<select name="track">
{{#each tracks}}
<option
{{#ifEqual ../paper.track this}}
selected="selected"
{{/ifEqual}}
>{{this}}</option>
{{/each}}
</select>

<input class="submit-talk" type="submit" value="Submit" />

</form>

Add labels to submission page.

{{#if submission_error}}
Something went wrong submitting. Please check you filled in all fields!
{{/if}}

<form action="/papers/submit" method="post">

Submitter:	<input type="text" id="submit-submitter" value="{{user.email}}" disabled />

Your name:	<input type="text" id="submit-name" name="submitter_name" value="{{user.name}}" disabled />
You will be able to add extra speakers after you have submitted the paper

Paper title:	<input type="text" id="submit-title" name="paper_title" value="{{paper.title}}" maxlength=50 />

Paper summary:
<textarea id="submit-summary" name="paper_summary">{{paper.summary}}</textarea>

Track:

<select id="submit-track" name="track">
{{#each tracks}}
<option
{{#ifEqual ../paper.track this}}
selected="selected"
{{/ifEqual}}
>{{this}}</option>
{{/each}}
</select>

<input class="submit-talk" type="submit" value="Submit" />

</form>


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

{{title}}

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

{{excerpt words="45"}}

        Continue Reading

{{/foreach}}

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

Add Reading time to Loop

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

{{title}}

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

{{excerpt words="45"}}

        Continue Reading

{{/foreach}}

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


{{! 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}}
        on
        {{#each tags}}

            {{ name }}

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

Change number of words shown on home page to 50

{{! 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="50"}} »

        {{#if author.image}}{{/if}}
        {{author}}
        on
        {{#each tags}}

            {{ name }}

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


{{! 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 datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>

{{/foreach}}

{{! Previous/next page links }}
{{pagination}}

Fix identation & Delete class


        {{t "Authentication methods" }}

  <form class="form-horizontal admin-realm-form">

{{#tr this}}Configure the authentication methods for the __domain__ organization.{{/tr}}

              {{t "Method" }}
              {{t "Enabled" }}

                <input type="submit" class="button" value="{{t 'Save changes' }}" />

  </form>

Add missing data-name for auth methods template.


Events

          Event

        {{#each model}}

              {{#view App.TooltipView titleBinding="message"}}
                {{#if done}}
                  {{{healthIcon status}}}
                {{else}}

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

              {{capitalize name}}

                    {{#if node}}{{#link-to "nodesNode" node}}{{node.name}}{{/link-to}}{{/if}}
                    {{#if vm}}{{#link-to "vmsVm" vm}}{{vm.name}}{{/link-to}}{{/if}}

{{timestamp lastUpdate}}

        {{else}}

            No events

        {{/each}}

Use action message in event portlet

Events

          Event

        {{#each model}}

              {{#view App.TooltipView titleBinding="message"}}
                {{#if done}}
                  {{{healthIcon status}}}
                {{else}}

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

              {{message}}

                    {{#if node}}{{#link-to "nodesNode" node}}{{node.name}}{{/link-to}}{{/if}}
                    {{#if vm}}{{#link-to "vmsVm" vm}}{{vm.name}}{{/link-to}}{{/if}}

{{timestamp lastUpdate}}

        {{else}}

            No events

        {{/each}}


  {{input id="task_title" value=task.title placeholder="Type a short card title here"}}

  Assign this task to:
  {{chosen content=paper.assignees
     optionLabelPath="content.fullName"
     optionValuePath="content"
     value=task.assignee
     prompt="Assign this task to"}}

  {{textarea id="task_body" value=task.body placeholder="Provide some details here"}}

Fix template to use model instead of task

  {{input id="task_title" value=model.title placeholder="Type a short card title here"}}

  Assign this task to:
  {{chosen content=model.paper.assignees
     optionLabelPath="content.fullName"
     optionValuePath="content"
     value=model.assignee
     prompt="Assign this task to"}}

  {{textarea id="task_body" value=model.body placeholder="Provide some details here"}}


Settings

Change your settings

      {{user-setting setting=userName class="settings-item"}}

      {{user-setting setting=currency class="settings-item"}}

    {{#link-to 'home' class="mdl-button mdl-button--colored mdl-js-button" id="close-settings-btn"}}
      close
    {{/link-to}}

Add action markup in settins page for user-setting component

Settings

Change your settings

      {{user-setting setting=userName class="settings-item" action="updateSetting"}}

      {{user-setting setting=currency class="settings-item" action="updateSetting"}}

    {{#link-to 'home' class="mdl-button mdl-button--colored mdl-js-button" id="close-settings-btn"}}
      close
    {{/link-to}}


{{#ui-sticky class="ui attached stackable menu" position="fixed top"}}

    {{#link-to 'index' class="item"}}
       Hytteadmin
    {{/link-to}}
    {{#link-to 'cabins' class="item"}}
       Hytter
    {{/link-to}}
    {{#link-to 'session.logout' class="item"}}
       Logg ut
    {{/link-to}}

      {{outlet 'toolbar'}}

{{/ui-sticky}}

  {{outlet}}
  {{outlet 'editor'}}
  {{outlet 'cabins'}}

Remove hytteadmin index link, as cabins index is default route

{{#ui-sticky class="ui attached stackable menu" position="fixed top"}}

    {{#link-to 'cabins' class="item"}}
       Hytter
    {{/link-to}}
    {{#link-to 'session.logout' class="item"}}
       Logg ut
    {{/link-to}}

      {{outlet 'toolbar'}}

{{/ui-sticky}}

  {{outlet}}
  {{outlet 'editor'}}
  {{outlet 'cabins'}}


{{title}}

{{#if errorMessages}}
  {{#each errorMessages as |currentError|}}
  {{ui-message
    type='error'
    closeable=true
    visible=true
    title='Error occurred'
    message=currentError
  }}
  {{/each}}
{{/if}}
<form class="ui form flexberry-vertical-form" role="form">

      {{#unless readonly}}
        <button type="submit" class="ui positive button" {{action 'save'}}>
          {{t "edit-form.save-button-text"}}
        </button>
        {{#unless model.isNew}}
          <button type="submit" class="ui negative button" {{action 'delete'}}>
            {{t "edit-form.delete-button-text"}}
          </button>
        {{/unless}}
      {{/unless}}
      <button type="submit" class="ui button" {{action 'close'}}>
        {{t "edit-form.close-button-text"}}
      </button>

  <%=flexberryComponents%>
</form>

Fix edit-form template for generator

{{title}}

{{#if errorMessages}}
  {{#each errorMessages as |currentError|}}
    {{ui-message
      type='error'
      closeable=true
      visible=true
      title='Error occurred'
      message=currentError
    }}
  {{/each}}
{{/if}}
<form class="ui form flexberry-vertical-form" role="form">

      {{#unless readonly}}
        <button type="submit" class="ui positive button" {{action 'save'}}>
          {{t "forms.edit-form.save-button-text"}}
        </button>
        {{#unless model.isNew}}
          <button type="submit" class="ui negative button" {{action 'delete'}}>
            {{t "forms.edit-form.delete-button-text"}}
          </button>
        {{/unless}}
      {{/unless}}
      <button type="submit" class="ui button" {{action 'close'}}>
        {{t "forms.edit-form.close-button-text"}}
      </button>

  <%=flexberryComponents%>
</form>


{{#if isLoaded}}
  {{#if controller.length}}
    {{#each job in controller}}
      {{running-jobs-item job=job}}
    {{/each}}
  {{else}}

There are no jobs running

  {{/if}}
{{else}}

{{/if}}

Bring back proper HTML for running jobs item

{{#if isLoaded}}
  {{#if controller.length}}
    {{#each job in controller}}

        {{#if job.repo.slug}}

          {{#link-to "job" job.repo job}}{{job.repo.slug}}{{/link-to}}
        {{/if}}

          {{#if job.repo.slug}}
            {{#link-to "job" job.repo job}}{{job.number}}{{/link-to}}
          {{/if}}

          Duration:

            {{format-duration job.duration}}

    {{/each}}
  {{else}}

There are no jobs running

  {{/if}}
{{else}}

{{/if}}


{{flexberry-error error=error}}

{{t 'forms.i-c-s-soft-s-t-o-r-m-n-e-t-business-audit-objects-audit-entity-l.caption'}}

  {{flexberry-objectlistview
    modelName="i-c-s-soft-s-t-o-r-m-n-e-t-business-audit-objects-audit-entity"
    modelProjection=modelProjection
    editFormRoute=editFormRoute
    content=model
    createNewButton=false
    refreshButton=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="ICSSoftSTORMNETBusinessAuditObjectsAuditEntityL"
  }}

Add filters for audit list form

{{flexberry-error error=error}}

{{t 'forms.i-c-s-soft-s-t-o-r-m-n-e-t-business-audit-objects-audit-entity-l.caption'}}

  {{flexberry-objectlistview
    modelName="i-c-s-soft-s-t-o-r-m-n-e-t-business-audit-objects-audit-entity"
    modelProjection=modelProjection
    editFormRoute=editFormRoute
    content=model
    createNewButton=false
    refreshButton=true
    sorting=computedSorting
    orderable=true
    enableFilters=true
    filters=filters
    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="ICSSoftSTORMNETBusinessAuditObjectsAuditEntityL"
  }}


{{
  input type='text' class=inputClassNames value=value
  placeholder=placeholder enter='enterPressed'

}}
{{!
focus-in='focusIn' focus-out='focusOut'
}}

{{!#if showCompletions}}
  <div {{bind-attr class=":completion-list showCompletions:show:hide" }}>
  <!--<div class="completion-list">-->
    {{#each candidate in potentialComplements}}
      <div {{bind-attr class=":completion-candidate candidate.isActive:active"}}
        {{action "selectComplement" candidate}}>
        {{candidate.value}}
      </div>
    {{/each}}
  </div>
{{!/if}}

Disable form input auto complete.

{{
  input type='text' class=inputClassNames value=value
  placeholder=placeholder enter='enterPressed' autocomplete="off"

}}
{{!
focus-in='focusIn' focus-out='focusOut'
}}

{{!#if showCompletions}}
  <div {{bind-attr class=":completion-list showCompletions:show:hide" }}>
  <!--<div class="completion-list">-->
    {{#each candidate in potentialComplements}}
      <div {{bind-attr class=":completion-candidate candidate.isActive:active"}}
        {{action "selectComplement" candidate}}>
        {{candidate.value}}
      </div>
    {{/each}}
  </div>
{{!/if}}


Latest Blog Posts

New Feature: Achievement Badges!

Congratulations "Can't Even"

Varieties of English and Labels

Use link-to tag rather than hard-coded a tag

Latest Blog Posts

{{#link-to "post" "new-feature-achievement-badges"}} New Feature: Achievement Badges! {{/link-to}}

{{#link-to "post" "congratulations-cant-even"}} Congratulations "Can't Even" {{/link-to}}

{{#link-to "post" "varieties-and-labels"}} Varieties of English and Labels {{/link-to}}


Browse Words

Part of Speech

      {{input type="checkbox" checked=isChecked}}
      Verb

      {{input type="checkbox" checked=isChecked}}
      Adjective

Label

      {{input type="checkbox" checked=isChecked}}
      Verb

      {{input type="checkbox" checked=isChecked}}
      Adjective

Remove attributes from the browse page

Browse Words

Part of Speech

      {{input type="checkbox"}}
      Verb

      {{input type="checkbox"}}
      Adjective

Label

      {{input type="checkbox"}}
      Verb

      {{input type="checkbox"}}
      Adjective


  {{#if hasBlock}}
    {{yield}}
  {{else}}

      {{svg-jar (or @icon "crate") local-class="icon"}}
      {{@title}}
      {{#if @suffix}}
        {{@suffix}}
      {{/if}}
      {{#if @showSpinner}}
        <LoadingSpinner local-class="loading-spinner" data-test-spinner />
      {{/if}}

  {{/if}}

Replace deprecated `hasBlock` with `has-block` helper

  {{#if (has-block)}}
    {{yield}}
  {{else}}

      {{svg-jar (or @icon "crate") local-class="icon"}}
      {{@title}}
      {{#if @suffix}}
        {{@suffix}}
      {{/if}}
      {{#if @showSpinner}}
        <LoadingSpinner local-class="loading-spinner" data-test-spinner />
      {{/if}}

  {{/if}}


      Date
      Root Node
      Pages

    {{#each collection}}

      {{#parseDate}}{{id}}{{/parseDate}}
      {{tree.name}}
      {{tree.lastNodeIndex}}

    {{/each}}

Append sessionId as attribute to table row


<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />

    <title>{{meta_title}}</title>
    <meta name="description", content="{{meta_description}}">

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <link rel="stylesheet" type="text/css" href="/assets/css/style.css" />

    {{ghost_head}}

</head>
<body class="{{body_class}}">

    {{{body}}}

    {{ghost_foot}}
</body>
</html>

Add remaining links for bootstrap

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="HandheldFriendly" content="True" />
    <meta name="MobileOptimized" content="320" />

    <title>{{meta_title}}</title>
    <meta name="description", content="{{meta_description}}">

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

    <link rel="stylesheet" type="text/css" href="/assets/css/style.css" />

    {{ghost_head}}

</head>
<body class="{{body_class}}">

    {{{body}}}

    {{ghost_foot}}

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
</body>
</html>


---
layout: examples.hbs

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

Examples

Sticky Footer

Copyright

Lazy Load

Scroll

Aspect ratio

Grid

Share

Follow

Footer

Remove share link from examples page

---
layout: examples.hbs

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

Examples

Sticky Footer

Copyright

Lazy Load

Scroll

Aspect ratio

Grid

Follow

Footer


        {{> message_avatar}}

        {{msg/sender_full_name}}
        {{#if sender_is_bot}}

        {{/if}}

            {{{ status_message }}}

        {{#if edited_status_msg}}
        {{> edited_notice}}
        {{/if}}

Fix missing rendered_markdown class on /me content.


      {{{personImage author 'medium'}}}

      {{#linkToPerson author}}
          {{name}}
      {{/linkToPerson}}

      {{#if root}}

          {{#linkToPerson root.author}}
            {{name}}
          {{/linkToPerson}}

      {{/if}}

        {{#unless public}}

        {{/unless}}

Add divider between action buttons and content.


{{#if (await plans) as |resolvedPlans|}}

    {{#each resolvedPlans as |plan|}}

        {{#if plan.url}}
          {{fa-icon "external-link"}} {{plan.name}}
        {{else}}
          {{plan.name}}
        {{/if}}
        Sponsored by {{plan.sponsor}} | Status: {{plan.currentstatus}}

    {{/each}}

{{/if}}
{{yield}}

Add DOB Permit Search link

{{#if (await plans) as |resolvedPlans|}}

    {{#each resolvedPlans as |plan|}}

        {{#if plan.url}}
          {{fa-icon "external-link"}} {{plan.name}}
        {{else}}
          {{plan.name}}
        {{/if}}
        Sponsored by {{plan.sponsor}} | Status: {{plan.currentstatus}}

    {{/each}}

{{/if}}
  DOB Permit Search
{{yield}}


            {{#link-to "crate" this}}{{ name }}{{/link-to}}
            {{ max_version }}

            {{ downloads }}

Format numbers in crate rows

            {{#link-to "crate" this}}{{ name }}{{/link-to}}
            {{ max_version }}

            {{ format-num downloads }}


{{!< default}}

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

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

{{title}}

    {{#has tag="apropos"}}
{{@blog.description}}
{{/has}}

	    {{content}}

{{/post}}

Change apropos tag to new a-propos tag form

{{!< default}}

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

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

{{title}}

    {{#has tag="a-propos"}}
{{@blog.description}}
{{/has}}

	    {{content}}

{{/post}}


* {{#if message}}{{message}}{{else}}{{header}}{{/if}}

{{~!-- commit hash --}} {{#if @root.linkReferences}}([{{hash}}]({{#if @root.host}}{{@root.host}}/{{/if}}{{#if @root.owner}}{{@root.owner}}/{{/if}}{{@root.repository}}/{{@root.commit}}/{{hash}})){{else}}{{hash~}}{{/if}}

{{~!-- commit references --}}{{#if references}}, closes{{~#each references}} {{#if @root.linkReferences}}[{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}#{{this.issue}}]({{#if @root.host}}{{@root.host}}/{{/if}}{{#if this.repository}}{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}{{else}}{{#if @root.owner}}{{@root.owner}}/{{/if}}{{@root.repository}}{{/if}}/{{@root.issue}}/{{this.issue}}){{else}}{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}#{{this.issue}}{{/if}}{{/each}}{{/if}}

Put a hyphen between SHA and Closes

* {{#if message}}{{message}}{{else}}{{header}}{{/if}}

{{~!-- commit hash --}} {{#if @root.linkReferences}}([{{hash}}]({{#if @root.host}}{{@root.host}}/{{/if}}{{#if @root.owner}}{{@root.owner}}/{{/if}}{{@root.repository}}/{{@root.commit}}/{{hash}})){{else}}{{hash~}}{{/if}}

{{~!-- commit references --}}{{#if references}} - Closes{{~#each references}} {{#if @root.linkReferences}}[{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}#{{this.issue}}]({{#if @root.host}}{{@root.host}}/{{/if}}{{#if this.repository}}{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}{{else}}{{#if @root.owner}}{{@root.owner}}/{{/if}}{{@root.repository}}{{/if}}/{{@root.issue}}/{{this.issue}}){{else}}{{#if this.owner}}{{this.owner}}/{{/if}}{{this.repository}}#{{this.issue}}{{/if}}{{/each}}{{/if}}


---
_options:
  layout: app/layouts/main.static.hbs
  partials:
    - app/partials/application.static.hbs

meta:
  canonical: /
  title: Tasty Todo App.
  description: Example todo app built with Redux and React.
  name: tasty-todos
  locale: en_US
  determiner: ~
  type: ~
  image: ~
  audio: ~
  video: ~
  youtube: ~
  color: ~
  keywords:
    - brunch

  twitter:
    card: ~
    site: ~
    creator: ~
---
<main class="l-main">
  {{> application}}
</main>

Add value for color meta tag

---
_options:
  layout: app/layouts/main.static.hbs
  partials:
    - app/partials/application.static.hbs

meta:
  canonical: /
  title: Tasty Todo App.
  description: Example todo app built with Redux and React.
  name: tasty-todos
  locale: en_US
  determiner: ~
  type: ~
  image: ~
  audio: ~
  video: ~
  youtube: ~
  color: '#e0f7fa'
  keywords:
    - brunch

  twitter:
    card: ~
    site: ~
    creator: ~
---
<main class="l-main">
  {{> application}}
</main>


{{!< base.hbs}}

{{title}} at {{company}}

{{#if department }}{{department}} / {{/if}}{{location}} {{#if is_remote}}(remote work available){{/if}}

Summary

        {{{ summary.html }}}

        {{{ details.html }}}

        Apply now!
        {{#if url_to_find_out_more }}
        Find out more..
        {{/if}}

            Apply now!

{{location}} {{#if is_remote}}(remote work available){{/if}}

            {{#if department }}
{{department}}
{{/if}}

{{employment_type}}

Hide the summary section if no summary is supplied

{{!< base.hbs}}

{{title}} at {{company}}

{{#if department }}{{department}} / {{/if}}{{location}} {{#if is_remote}}(remote work available){{/if}}

        {{#if summary.html }}

Summary

        {{{ summary.html }}}

        {{/if}}
        {{{ details.html }}}

        Apply now!
        {{#if url_to_find_out_more }}
        Find out more..
        {{/if}}

            Apply now!

{{location}} {{#if is_remote}}(remote work available){{/if}}

            {{#if department }}
{{department}}
{{/if}}

{{employment_type}}


        Attend

Rename "Attend" button to "Register"


{{> head.html}}

{{page.title}}

    {{#if page.content}}
        {{{page.content}}}
    {{else}}

          {{#each page.documents}}

            {{if created}}
               <time class="post__date" datetime="{{created}}">{{date created format=%Y-%m-%d }}</time>
               →
            {{/if}}
            {{title}}

          {{/each}}

    {{/if}}

{{> foot.html}}

Remove a syntax error from a template

{{> head.html}}

{{page.title}}

    {{#if page.content}}
        {{{page.content}}}
    {{else}}

          {{#each page.documents}}

            {{#if created}}
               <time class="post__date" datetime="{{created}}">{{date created format=%Y-%m-%d }}</time>
               →
            {{/if}}
            {{title}}

          {{/each}}

    {{/if}}

{{> foot.html}}


    {{#foreach navigation}}

      {{label}}

    {{/foreach}}

    {{! Membership links }}
    {{#unless isSecondary}}
      {{#if @labs.members}}
        {{#if @member}}

          Account

          <button role="link" data-members-signout>Sign out</button>

        {{else}}

          Log in

          Subscribe

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

    {{! Social media links }}
    {{#if @site.facebook}}

    {{/if}}
    {{#if @site.twitter}}

    {{/if}}

Add membership links to nav

    {{#foreach navigation}}

      {{label}}

    {{/foreach}}

    {{! Membership links }}
    {{#if @labs.members}}
      {{#if @member}}

        Account

        <button role="link" data-members-signout>Sign out</button>

      {{else}}

        Log in

        Subscribe

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

    {{! Social media links }}
    {{#if @site.facebook}}

    {{/if}}
    {{#if @site.twitter}}

    {{/if}}


{{#tr this}}You have muted the topic  under the  stream.{{/tr}}

Make topic muted notifications clearer.


{{#link-to 'new-portion-order' order class="order-preview"}}

{{order.location}}

    <time class="order-preview__time">{{order.time}}</time>

{{order.manager}}

{{/link-to}}

Include vendor title into order preview

{{#link-to 'new-portion-order' order class="order-preview"}}

{{order.vendor.title}}/{{order.location}}

    <time class="order-preview__time">{{order.time}}</time>

{{order.manager}}

{{/link-to}}


---
layout: examples.hbs

short_title: Follow buttons
title: Follow buttons
summary: Follow buttons
short_summary: Follow buttons

css_file: examples/follow
js_file: examples/follow
---

Follow

All accounts

{{> example-follow-all }}

Change order

{{> example-follow-all-change-order }}

Some accounts

{{> example-follow-some }}

Change design

{{> example-change-design }}

Remove js_file from follow example as it is not used

---
layout: examples.hbs

short_title: Follow buttons
title: Follow buttons
summary: Follow buttons
short_summary: Follow buttons

css_file: examples/follow
---

Follow

All accounts

{{> example-follow-all }}

Change order

{{> example-follow-all-change-order }}

Some accounts

{{> example-follow-some }}

Change design

{{> example-change-design }}


Hi, {{currentUser.firstName}}.  You have {{model.submissions.length}} papers.

      {{link-to "Create new submission" "paper_new" classNames="button-secondary button--green button--wide"}}
      {{#if hasPapers}}

          {{#each paper in model.papers}}

              {{link-to paper.displayTitle
                        "paper.edit"
                        paper.id
                        class="link-tooltip"
                        data-toggle="tooltip"
                        title=paper.roleList
                        data-placement="bottom"}}

          {{/each}}

      {{else}}

Your scientific paper submissions will
 appear here.

      {{/if}}

Put manuscript count on dashboard page

        Hi, {{currentUser.firstName}}.
        {{#if model.papers.length}}
          You have {{model.papers.length}} {{pluralize model.papers.length 'manuscript' 'manuscripts'}}.
        {{else}}
          You have no manuscripts.
        {{/if}}

      {{link-to "Create new submission" "paper_new" classNames="button-secondary button--green button--wide"}}
      {{#if hasPapers}}

          {{#each paper in model.papers}}

              {{link-to paper.displayTitle
                        "paper.edit"
                        paper.id
                        class="link-tooltip"
                        data-toggle="tooltip"
                        title=paper.roleList
                        data-placement="bottom"}}

          {{/each}}

      {{else}}

Your scientific paper submissions will
 appear here.

      {{/if}}


{{#hardBreak request.id}}{{/hardBreak}}

        {{#hardBreak taskHistory.task.id}}{{/hardBreak}}

            JSON
            {{#if taskHistory.task.isStopped}}{{else}}
                Kill task
            {{/if}}

    {{#if taskHistory.taskUpdates}}
        {{#eachWithFn taskHistory.taskUpdates}}
            {{#if _first}}

                    {{ taskStateHuman }} as of
                    {{ timestampHuman }}
                    {{#if statusMessage}}
                        ({{ statusMessage }})
                    {{/if}}

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

Fix little task overview bug (show the latest history static in the header, not the oldest)

{{#hardBreak request.id}}{{/hardBreak}}

        {{#hardBreak taskHistory.task.id}}{{/hardBreak}}

            JSON
            {{#if taskHistory.task.isStopped}}{{else}}
                Kill task
            {{/if}}

    {{#if taskHistory.taskUpdates}}
        {{#eachWithFn taskHistory.taskUpdates}}
            {{#if _last}}

                    {{ taskStateHuman }} as of
                    {{ timestampHuman }}
                    {{#if statusMessage}}
                        ({{ statusMessage }})
                    {{/if}}

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


| Hytteredigering

{{model.navn}}

    Navn
    {{input type="text" value=model.navn}}

    Betjeningsgrad
    {{ember-selectize
      content=model.BETJENINGSGRAD_CHOICES
      selection=model.betjeningsgrad
      placeholder="Velg betjeningsgrad"}}

    Hyttetype
    {{ember-selectize
      content=model.HYTTETYPE_CHOICES
      selection=model.hytte.hyttetype
      placeholder="Velg hyttetype"}}

    Priser URL
    {{input type="text" value=model.navn}}

  {{#dnt-link-manager links=model.lenker}}{{/dnt-link-manager}}

<button {{action "save"}}>Lagre</button>

{{outlet}}

Add fields for beskrivelse and description

| Hytteredigering

{{model.navn}}

    Navn
    {{input type="text" value=model.navn}}

    Betjeningsgrad
    {{ember-selectize
      content=model.BETJENINGSGRAD_CHOICES
      selection=model.betjeningsgrad
      placeholder="Velg betjeningsgrad"}}

    Hyttetype
    {{ember-selectize
      content=model.HYTTETYPE_CHOICES
      selection=model.hytte.hyttetype
      placeholder="Velg hyttetype"}}

    Beskrivelse
    {{textarea value=model.beskrivelse}}

    Description
    {{textarea value=model.description}}

  {{#dnt-link-manager links=model.lenker}}{{/dnt-link-manager}}

<button {{action "save"}}>Lagre</button>

{{outlet}}


Team: {{team.name}}

Users

                    <input id="team-search-input" class="team-select-search__input" type="text"
                           placeholder="Search for a user">

                    {{#each user}}

{{this}} <button class="btn-team-list btn-team-add" data-email="{{this}}">Add</button>

                    {{/each}}

Team members

                    {{#each team.members}}

{{this}} <button class="btn-team-list btn-team-remove" data-email="{{this}}">Remove</button>

                    {{/each}}

            <button class="btn-team-selector-cancel">Done</button>

Fix builder classing on team edit modal


Project Settings

Add administrator to project

  This interface allows you to specify which OSF accounts are allowed to access this site. To get the id for an OSF user, visit the OSF search page, search for the user you are looking for by name, and click the link that corresponds with that person. From that page, look in the URL and grab the 5-6 character id from that url. E.g. for {{concat osfURL 'ab34rt/'}} the user id is 'ab34rt'.

  Alternatively, ask that user to log into the OSF and visit his or her  profile page and to copy the user id from the 'Public Profile' link.

Enter the permissions string for the desired user, one per line.

{{permissions-editor userPermissions onchange=(action 'permissionsUpdated')}}

{{outlet}}

Fix broken links on project settings page

Project Settings

Add administrator to project

      This interface allows you to specify which OSF accounts are allowed to access this site. To get the id for an OSF user, visit the OSF search page, search for the user you are looking for by name, and click the link that corresponds with that person. From that page, look in the URL and grab the 5-6 character id from that url; e.g. for {{concat osfURL '/ab34rt/'}} the user id is 'ab34rt'.

      Alternatively, ask that user to log into the OSF and visit his or her  profile page and to copy the user id from the 'Public Profile' link.

Enter the permissions string for the desired user, one per line.

    {{permissions-editor userPermissions onchange=(action 'permissionsUpdated')}}

{{outlet}}


{{!--
{
  "title": "Quotes in a slider",
  "variables": {
    "quotes": {
      "title": "All the quotes",
      "child": {
        "quote": {
          "title": "The quote",
          "type": "text"
        },
        "source": {
          "title": "Source of the quote",
          "type": "text"
        }
      }
    }
  }
}
--}}

    {{#each quotes}}

    {{/each}}

          {{#each quotes}}

              {{quote}}
              {{source}}

          {{/each}}

    Zurueck

    Weiter

Remove slider, which is not working yet

{{!--
{
  "title": "Quotes in a slider",
  "variables": {
        "quote": {
          "title": "The quote",
          "type": "text"
        },
        "source": {
          "title": "Source of the quote",
          "type": "text"
        }
  }
}
--}}

                            {{{quote}}}
                            {{{source}}}


Question for:

  {{cdn-avatar-from imageUrl=selectedPerson.photo_url height=30 width=30 class="official-image avatar-image"}}

  {{selectedPerson.full_name}}
  {{!-- commented out due to lack of space, keeping for reference --}}
  {{!person-affiliation person=selectedPerson}}

<form {{action "save" on="submit"}} class="question-input">
  <fieldset>

    {{textarea value=model.title class="summary-input" cols="30" rows="2" maxlength="100"}}

      Why is this important? [optional]

    {{textarea value=model.body class="body-input" cols="30" rows="10"}}

      Add image or video links to show them. Twitter #hashtags work too.

      Email

    {{input value=model.user.email class="email-input"}}

      Your email address is required to send your question and to share the
      answer with you later.

  </fieldset>

  <input type="submit" value="Publish"/>
</form>

Add placeholder for email, refine email tip

Question for:

  {{cdn-avatar-from imageUrl=selectedPerson.photo_url height=30 width=30 class="official-image avatar-image"}}

  {{selectedPerson.full_name}}
  {{!-- commented out due to lack of space, keeping for reference --}}
  {{!person-affiliation person=selectedPerson}}

<form {{action "save" on="submit"}} class="question-input">
  <fieldset>

    {{textarea value=model.title class="summary-input" cols="30" rows="2" maxlength="100"}}

      Why is this important? [optional]

    {{textarea value=model.body class="body-input" cols="30" rows="10"}}

      Add image or video links to show them. Twitter #hashtags work too.

      Email

    {{input value=model.user.email class="email-input" placeholder="john.doe@gmail.com"}}

      Your email is required to send your question and to let you know when it
      is answered.

  </fieldset>

  <input type="submit" value="Publish"/>
</form>


Do you want to support avalanche?

Star the project on GitHub or buy me a 🍺

Add link to Twiter profile to the support section

Do you want to support avalanche?

        Star the project on GitHub,

        follow me on Twitter
        or buy me a 🍺


[package]
name = "{{project.name.cargo.external}}"
version = "{{project.version}}"
{{#if project.author}}
authors = ["{{project.author}}{{#if project.email}} <{{project.email}}>{{/if}}"]
{{/if}}
{{#if project.license}}
license = "{{project.license}}"
{{/if}}
build = "build.rs"

[lib]
name = "{{project.name.cargo.internal}}"
crate-type = ["dylib"]

[build-dependencies]
neon-build = "0.1.23"

[dependencies]
neon = "0.1.23"

Add artifacts.json and index.node to exclude

[package]
name = "{{project.name.cargo.external}}"
version = "{{project.version}}"
{{#if project.author}}
authors = ["{{project.author}}{{#if project.email}} <{{project.email}}>{{/if}}"]
{{/if}}
{{#if project.license}}
license = "{{project.license}}"
{{/if}}
build = "build.rs"
exclude = ["artifacts.json", "index.node"]

[lib]
name = "{{project.name.cargo.internal}}"
crate-type = ["dylib"]

[build-dependencies]
neon-build = "0.1.23"

[dependencies]
neon = "0.1.23"


{{! Contents of the "message info" popup }}

{{user_full_name}}

{{user_email}}

        {{#if historical}}

({{t "Message sent when you were not subscribed" }})

        {{/if}}

             {{#tr this}}Send private message{{/tr}}

             {{#tr this}}Private messages with user{{/tr}}

             {{#tr this}}Messages sent by user{{/tr}}

            @ {{#tr this}}Reply mentioning user{{/tr}}

Fix '@' in userprofile popover to use font-awesome icon.

{{! Contents of the "message info" popup }}

{{user_full_name}}

{{user_email}}

        {{#if historical}}

({{t "Message sent when you were not subscribed" }})

        {{/if}}

             {{#tr this}}Send private message{{/tr}}

             {{#tr this}}Private messages with user{{/tr}}

             {{#tr this}}Messages sent by user{{/tr}}

             {{#tr this}}Reply mentioning user{{/tr}}


  {{add-feed-tabs header-text="SUCCESS!" submitted=false upload-tab-class="tab" add-operator-tab-class="tab" license-tab-class="tab current" submit-tab-class="tab" submitted=true}}

Thank you for submitting a feed to Transitland!

      Next, the Transitland team will review the feed you submitted and import it into the Feed Registry. Occasionally, there are issues with the import process that could cause a delay or make the feed unsuitable for posting on Transitland.

      If you provided your contact information, you will be notified when your feed is part of the Transitland Feed Registry.

			{{documentation-link "add-feed.md#technical-details-about-the-feed-submission-process" "Learn more about technical details about the feed submission process"}}

  {{#link-to 'index'}}

 Return to Feed Registry

    {{/link-to}}

Remove link - UI paragraph explains it

  {{add-feed-tabs header-text="SUCCESS!" submitted=false upload-tab-class="tab" add-operator-tab-class="tab" license-tab-class="tab current" submit-tab-class="tab" submitted=true}}

Thank you for submitting a feed to Transitland!

      Next, the Transitland team will review the feed you submitted and import it into the Feed Registry. Occasionally, there are issues with the import process that could cause a delay or make the feed unsuitable for posting on Transitland.

      If you provided your contact information, you will be notified when your feed is part of the Transitland Feed Registry.

  {{#link-to 'index'}}

 Return to Feed Registry

    {{/link-to}}


{{model.title}}

by Hampton, Michael & Justin

{{formattedDate}}

      {{html}}

Add Disqus comments to blog

{{model.title}}

by Hampton, Michael & Justin

{{formattedDate}}

      {{html}}

  Please enable JavaScript to view the comments powered by Disqus.


  <button class="dropdown-toggle btn" data-toggle="dropdown">

  </button>

        FAQ

      {{ t 'faq.headline' }}

        {{t 'faq.questions.0' }}

          {{t "faq.answers.0" }}

        {{t 'faq.questions.1' }}

          {{t "faq.answers.1" }}

        {{t 'faq.questions.2' }}

          {{t "faq.answers.2" }}


{{#each forums}}

            {{ this.createdOn }}

            {{ this.title }}

{{/each}}

Change what is rendered for each forum in the communtiy forums page

{{#each forums}}

{{ this.createdOn }}

        {{ this.comments.length }}
        {{ this.title }}

{{/each}}


{{i18n admin.api.long_title}}

{{#if keyExists}}
  {{i18n admin.api.key}}: {{key}}
  <button {{action regenerateKey target="model"}}>{{i18n admin.api.regenerate}}</button>

{{{i18n admin.api.note_html}}}

{{else}}

{{{i18n admin.api.info_html}}}

  <button {{action generateKey target="model"}}>{{i18n admin.api.generate}}</button>
{{/if}}

Add styling to 'Generate API Key' button

{{i18n admin.api.long_title}}

{{#if keyExists}}
  {{i18n admin.api.key}}: {{key}}
  <button class='btn' {{action regenerateKey target="model"}}>
    {{i18n admin.api.regenerate}}
  </button>

{{{i18n admin.api.note_html}}}

{{else}}

{{{i18n admin.api.info_html}}}

  <button class='btn' {{action generateKey target="model"}}>
    {{i18n admin.api.generate}}
  </button>
{{/if}}


We're really sorry, but your browser is not supported.
Please use latest Chrome or Opera.

Firefox support is coming soon!

Clarify that Chrome for iOS is not supported

We're really sorry, but your browser is not supported.
Please use the latest Chrome for Desktop or Android or Opera.

Firefox support is coming soon!


Fix bug where events category links don't work


<h1 class="squatch-title">
  Give

  ${{math programDetails.referredRewardDetails.credit ' / 100'}}

  and Get

  ${{math programDetails.referrerRewardDetails.credit ' / 100'}}!
</h1>

Add variables for widget text customization

{{stringFormat "%s" (variables 'widgetCustomization.heading')}}


Time in {{placeName}}, {{country}} | UTC{{offset}}

{{time.hours}}:{{time.minutes}} {{time.amPM}}

{{dayName}}

{{monthName}} {{day}}, {{year}}

Use sep css class instead html entity

Time in {{placeName}}, {{country}}  UTC{{offset}}

{{time.hours}}:{{time.minutes}} {{time.amPM}}

{{dayName}}

{{monthName}} {{day}}, {{year}}


        <button class="save-discard-widget-button button primary save-button" id="org-submit-{{section_name}}" data-status="save">

                {{t 'Save changes' }}

        </button>

        <button class="save-discard-widget-button button discard-button" id="org-discard-{{section_name}}">

                {{t 'Discard' }}

        </button>

Add option to show only indicator in save-discard widget.

{{#unless show_only_indicator}}

        <button class="save-discard-widget-button button primary save-button" id="org-submit-{{section_name}}" data-status="save">

                {{t 'Save changes' }}

        </button>

        <button class="save-discard-widget-button button discard-button" id="org-discard-{{section_name}}">

                {{t 'Discard' }}

        </button>

{{else}}

{{/unless}}


        Tags

            <select class='tag-ui-selectbox form-control' multiple name='_tags' style="width:100%;">
                {{#each assetTags}}
                <option selected="selected">{{this}}</option>
                {{/each}}
            </select>

Fix for STORE-1266, Add a seperator colon and fix alignment

        Tags :

            <select class='tag-ui-selectbox form-control' multiple name='_tags' style="width:100%;">
                {{#each assetTags}}
                <option selected="selected">{{this}}</option>
                {{/each}}
            </select>


{{title 'OSF | Preprints' separator=' | '}}

{{osf-navbar signupUrl=signupUrl loginAction=(action 'login') hideSearch=true}}
{{preprint-navbar}}

{{outlet}}

{{osf-footer}}
{{osf-copyright class='text-center'}}
{{osf-mode-footer}}

Remove spurious separator so "OSF Preprints" appears to be top level of app

{{title 'OSF Preprints' separator=' | '}}

{{osf-navbar signupUrl=signupUrl loginAction=(action 'login') hideSearch=true}}
{{preprint-navbar}}

{{outlet}}

{{osf-footer}}
{{osf-copyright class='text-center'}}
{{osf-mode-footer}}


    {{#link-to 'index' class="active red item" activeClass=""}}Layman College Planner{{/link-to}}
    Blog

      {{#if session.isAuthenticated}}

          Logout

      {{else}}

          {{#link-to 'login' class="ui inverted button"}}Login{{/link-to}}

          {{#link-to 'signup' class="ui yellow button"}}Sign Up{{/link-to}}

      {{/if}}

    {{outlet}}

Make the menu more mobile friendly.


---
layout: partners.hbs
title: "POSSIBLE"
solutions: true
summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/possible-uk.png"
website_link: "http://www.possible.com/"
website_display: "www.possible.com"
kb_article:
stars: 2
industry: "Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
locations:
- location:
    phone: "+44 020 3349 5800"
    email: "laura.castrillo@possible.com"
    region: "EMEA - UK"
    city: "London"
    state: "UK"
    address1: "77 Hatton Garden"
    address2:
    zip: "EC1N 8JS"
    country: "UK"
contact:
languages:
- "English"
- "Dutch"
tags:
- "E-Commerce / Retail"
- "Insurance"
- "Finance"
- "Healthcare"
- "Mobile"
---
POSSIBLE is a creative agency that cares about results. Our mission is simple: create world-class work that works. That’s why we back up every idea with hard-core data for solutions that make a measurable difference.

Update syntax for assemble v6

---
layout: partners
title: "POSSIBLE"
solutions: true
TR_summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/possible-uk.png"
website_link: "//www.possible.com/"
website_display: "www.possible.com"
kb_article:
stars: 2
TR_industry: "Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
locations:
- location:
    phone: "+44 020 3349 5800"
    email: "laura.castrillo@possible.com"
    region: "EMEA - UK"
    city: "London"
    state: "UK"
    address1: "77 Hatton Garden"
    address2:
    zip: "EC1N 8JS"
    country: "UK"
contact:
languages:
- "English"
- "Dutch"
tags:
- "E-Commerce / Retail"
- "Insurance"
- "Finance"
- "Healthcare"
- "Mobile"
MD_page_content: true
---
POSSIBLE is a creative agency that cares about results. Our mission is simple: create world-class work that works. That’s why we back up every idea with hard-core data for solutions that make a measurable difference.


<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="apple-mobile-web-app-title" content="{{appTitle}}">

    <title>{{pageTitle}}</title>

  {{#if description}}
    <meta name="description" content="{{description}}">
  {{/if}}

    {{addCSS "/css/main.css"         prepend=true}}
    {{addCSS "/vendor/normalize.css" prepend=true}}

  {{#css}}
    <link rel="stylesheet" href="{{{url}}}">
  {{/css}}

  {{#if pictos}}
    <link rel="stylesheet" href="//get.pictos.cc/fonts/{{pictos}}">
  {{/if}}

  {{#if typekit}}
    <script src="//use.typekit.net/{{typekit}}.js"></script>
    <script>
        try { Typekit.load(); } catch (e) {}
    </script>
  {{/if}}
</head>

<body class="{{#if invitation}}is-invited{{/if}}">

{{> nav}}

{{{body}}}

<script src="http://yui.yahooapis.com/{{yui_version}}/build/yui/yui{{min}}.js"></script>
<script>
{{{state}}}
YUI().use('{{yui_module}}');
</script>

</body>
</html>

Adjust path to normalize.css after adopting Bower

<!doctype html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="apple-mobile-web-app-title" content="{{appTitle}}">

    <title>{{pageTitle}}</title>

  {{#if description}}
    <meta name="description" content="{{description}}">
  {{/if}}

    {{addCSS "/css/main.css"                       prepend=true}}
    {{addCSS "/vendor/normalize-css/normalize.css" prepend=true}}

  {{#css}}
    <link rel="stylesheet" href="{{{url}}}">
  {{/css}}

  {{#if pictos}}
    <link rel="stylesheet" href="//get.pictos.cc/fonts/{{pictos}}">
  {{/if}}

  {{#if typekit}}
    <script src="//use.typekit.net/{{typekit}}.js"></script>
    <script>
        try { Typekit.load(); } catch (e) {}
    </script>
  {{/if}}
</head>

<body class="{{#if invitation}}is-invited{{/if}}">

{{> nav}}

{{{body}}}

<script src="http://yui.yahooapis.com/{{yui_version}}/build/yui/yui{{min}}.js"></script>
<script>
{{{state}}}
YUI().use('{{yui_module}}');
</script>

</body>
</html>


import { StoreService, StoreSubscriber } from "../../../store.service"
import { IRootScopeService } from "angular"
import { {{properCase name}}Actions } from "./{{camelCase name}}.actions"
import { isActionOfType } from "../../../../util/actionHelper"

export interface {{properCase name}}Subscriber {
	on{{properCase name}}Changed({{camelCase name}}: {{type}})
}

export class {{properCase name}}Service implements StoreSubscriber {
	private static {{constantCase name}}_CHANGED_EVENT = "{{kebabCase name}}-changed"

	constructor(private $rootScope: IRootScopeService, private storeService: StoreService) {
		StoreService.subscribe(this.$rootScope, this)
	}

	public onStoreChanged(actionType: string) {
		if (isActionOfType(actionType, {{properCase name}}Actions)) {
			this.notify(this.select())
		}
	}

	private select() {
		return this.storeService.getState().{{camelCase subreducer}}.{{camelCase name}}
	}

	private notify(newState: {{type}}) {
		this.$rootScope.$broadcast({{properCase name}}Service.{{constantCase name}}_CHANGED_EVENT, { {{camelCase name}}: newState })
	}

	public static subscribe($rootScope: IRootScopeService, subscriber: {{properCase name}}Subscriber) {
		$rootScope.$on({{properCase name}}Service.{{constantCase name}}_CHANGED_EVENT, (event, data) => {
			subscriber.on{{properCase name}}Changed(data.{{camelCase name}})
		})
	}
}

Fix plop import for isActionOfType from reduxHelper

import { StoreService, StoreSubscriber } from "../../../store.service"
import { IRootScopeService } from "angular"
import { {{properCase name}}Actions } from "./{{camelCase name}}.actions"
import { isActionOfType } from "../../../../util/reduxHelper"

export interface {{properCase name}}Subscriber {
	on{{properCase name}}Changed({{camelCase name}}: {{type}})
}

export class {{properCase name}}Service implements StoreSubscriber {
	private static {{constantCase name}}_CHANGED_EVENT = "{{kebabCase name}}-changed"

	constructor(private $rootScope: IRootScopeService, private storeService: StoreService) {
		StoreService.subscribe(this.$rootScope, this)
	}

	public onStoreChanged(actionType: string) {
		if (isActionOfType(actionType, {{properCase name}}Actions)) {
			this.notify(this.select())
		}
	}

	private select() {
		return this.storeService.getState().{{camelCase subreducer}}.{{camelCase name}}
	}

	private notify(newState: {{type}}) {
		this.$rootScope.$broadcast({{properCase name}}Service.{{constantCase name}}_CHANGED_EVENT, { {{camelCase name}}: newState })
	}

	public static subscribe($rootScope: IRootScopeService, subscriber: {{properCase name}}Subscriber) {
		$rootScope.$on({{properCase name}}Service.{{constantCase name}}_CHANGED_EVENT, (event, data) => {
			subscriber.on{{properCase name}}Changed(data.{{camelCase name}})
		})
	}
}


{{textarea
  key-down=(action 'commentKeyDown')
  local-class='comment-field'
  placeholder=placeholder
  value=content}}

<input
  disabled={{eq content ''}}
  local-class='submit-button'
  onclick={{perform submit content}}
  type="button"
  value="Post">

Add autofocus for new comment form

{{textarea
  autofocus=true
  key-down=(action 'commentKeyDown')
  local-class='comment-field'
  placeholder=placeholder
  value=content}}

<input
  disabled={{eq content ''}}
  local-class='submit-button'
  onclick={{perform submit content}}
  type="button"
  value="Post">


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <title>Welcome</title>

        <link rel="stylesheet" href="./dist/css/app.css">

        <script src="./dist/js/app-header.min.js"></script>
    </head>
    <body>
        {{{body}}}

        <script src="./dist/js/app-vendors.min.js"></script>
    </body>
</html>

Add typekit to all of the thigns.

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />

        <title>Welcome</title>

        <link rel="stylesheet" href="./dist/css/app.css">

        <script src="./dist/js/app-header.min.js"></script>
        <script src="//use.typekit.net/ano4gah.js"></script>
        <script>try{Typekit.load();}catch(e){}</script>
    </head>
    <body class="{{bodyClass}}">
        <div class="page-content large-12 columns">
            {{{body}}}
        </div>

        <script src="./dist/js/app-vendors.min.js"></script>
    </body>
</html>


{{docs-hero
  logo="ember"
  slimHeading="Math"
  strongHeading="Helpers"
  byline="Just a simple addon for doing basic arithmetic operations with Ember and HTMLBars"
}}

      {{#link-to
        "docs"
        class="docs-bg-grey-darkest hover:docs-bg-black docs-text-white docs-py-2 docs-px-4 docs-no-underline docs-rounded"
      }}
        Read the docs →
      {{/link-to}}

Remove extra read the docs link


{{name}}

{{description}}

Fix the mysterious bug on the news block


Edit {{testcase.name}}

<form action="/{{testcase.slug}}/update" method="POST">
  {{> _testcase testcase }}

  {{#each documents }}
    {{> _document }}
  {{/each}}

  <button type="submit">Submit</button>
</form>

Edit form also needs some love

Edit {{testcase.name}}

<form action="/{{testcase.slug}}/update" method="POST" class="form-horizontal">
  {{> _testcase testcase }}

  {{#each documents }}
    {{> _document }}
  {{/each}}

      <button class="btn btn-default" type="submit">Save</button>

</form>


{{#if parameters}}?{{#each parameters}}{{@key}}={{this.0}}{{#unless @last}}&{{/unless}}{{/each}}{{/if}}

Fix query being added on every page with lang toggle

{{#each parameters}}{{#if @first}}?{{/if}}{{@key}}={{this.0}}{{#unless @last}}&{{/unless}}{{/each}}


This is a sub-page of

    {{> editNavChild}}

Change order of supplementary files in dataset


this.title('{{#titleize}}{{name}}{{/titleize}}');
this.base('http://localhost:3333');

this.open('/', function() {
  this.describe('...', function() {
    this.success();
  });
});

Update test generator to use new type

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

  before(function() {
    driver = getDriver();
  });

  it('...', function() {
    return driver.get('http://localhost:3333');
  });

  after(function() {
    driver.quit();
  })
});


{{! 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.profile_image}}{{/if}}
        {{author}}
        {{tags prefix=" on "}}
        <time class="post-date" datetime="{{date format='YYYY-MM-DD'}}">{{date format="DD MMMM YYYY"}}</time>
        0 Comments

{{/foreach}}

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

Fix the comment count on the home page


Related {{#if idPlural}}{{idPlural}}{{else}}{{idField}}{{/if}}

Title | Link

            {{#each list}}

                    {{description.title}}
                    <textarea id="{{../idField}}-uri_{{@index}}">{{uri}}</textarea>
                    <button class="btn-page-delete" id="{{../idField}}-delete_{{@index}}">Delete</button>

            {{/each}}

            <button class="btn-add-section" id="add-{{idField}}">Add {{idField}}</button>

Add edition to related tabs

Related {{#if idPlural}}{{idPlural}}{{else}}{{idField}}{{/if}}

Title | Link

            {{#each list}}

                    {{description.title}}{{#if description.edition}}: {{description.edition}}{{/if}}
                    <textarea id="{{../idField}}-uri_{{@index}}">{{uri}}</textarea>
                    <button class="btn-page-delete" id="{{../idField}}-delete_{{@index}}">Delete</button>

            {{/each}}

            <button class="btn-add-section" id="add-{{idField}}">Add {{idField}}</button>


  {{#each model as |vendor|}}

      {{vendor.title}}
      {{vendor.url}}

  {{/each}}

Update block name for food vendors list


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

{{input type=type class='form-control' viewName='input' id=id placeholder=placeholder name=name value=value required=required autofocus=autofocus disabled=disabled min=min max=max maxlength=maxlength}}

{{#each error in errors}}
  {{error.message}}
{{/each}}

Solve deprecation warnings for ember 1.13

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

{{input type=type class='form-control' viewName='input' id=id placeholder=placeholder name=name value=value required=required autofocus=autofocus disabled=disabled min=min max=max maxlength=maxlength}}

{{#each errors as |error|}}
  {{error.message}}
{{/each}}


{{!-- /signup/ view --}}

Sign up

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

          <input type="email" name="email" placeholder="Email address" />

          <input type="password" name="password" placeholder="Choose a password" />

          <input type="password" name="password_confirmation" placeholder="Confirm password" />

        <input type="hidden" name="_csrf" value="{{csrf}}" />

        <button type="submit">Sign up</button>
      </form>

Update views to allow for dynamic choosing of which type of user to sign up.

{{!-- /signup/ view --}}

I am a consumer

I plan to shop for health insurance plans online

          <input type="radio" name="user-type" value="consumer" />

I am an insurance agent

I plan to track leads and help consumers choose plans

          <input type="radio" name="user-type" value="agent" />

Sign up as a consumer

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

          <input type="email" name="email" placeholder="Email address" />

          <input type="password" name="password" placeholder="Choose a password" />

          <input type="password" name="password_confirmation" placeholder="Confirm password" />

        <input type="hidden" name="_csrf" value="{{csrf}}" />

        <button type="submit">Sign up</button>
      </form>

Sign up as an insurance agent

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

          <input type="email" name="email" placeholder="Email address" />

          <input type="password" name="password" placeholder="Choose a password" />

          <input type="password" name="password_confirmation" placeholder="Confirm password" />

        <input type="hidden" name="_csrf" value="{{csrf}}" />

        <button type="submit">Sign up</button>
      </form>


  {{#unless device.isMobile}}

        {{widgets/safe-image src=(if order.event.originalImageUrl order.event.originalImageUrl order.event.originalImageUrl)}}

  {{/unless}}

      {{#smart-overflow class='header'}}
        {{order.event.name}}
      {{/smart-overflow}}

          {{moment-format order.event.startsAt 'ddd, DD MMMM YYYY, h:mm A'}}

      {{#smart-overflow class='description'}}
        {{order.event.shortLocationName}}
      {{/smart-overflow}}

          {{#if isFreeOrder}}
            {{t 'Free'}}
          {{else}}
            {{order.event.paymentCurrency}}{{order.amount}}
          {{/if}}
          {{t 'order'}}

        #{{order.identifier}}
        {{t 'on'}} {{moment-format order.completedAt 'MMMM DD, YYYY h:mm A'}}

Optimize images for order card component

  {{#unless device.isMobile}}

        {{widgets/safe-image src=(if order.event.thumbnailImageUrl order.event.thumbnailImageUrl order.event.originalImageUrl)}}

  {{/unless}}

      {{#smart-overflow class='header'}}
        {{order.event.name}}
      {{/smart-overflow}}

          {{moment-format order.event.startsAt 'ddd, DD MMMM YYYY, h:mm A'}}

      {{#smart-overflow class='description'}}
        {{order.event.shortLocationName}}
      {{/smart-overflow}}

          {{#if isFreeOrder}}
            {{t 'Free'}}
          {{else}}
            {{order.event.paymentCurrency}}{{order.amount}}
          {{/if}}
          {{t 'order'}}

        #{{order.identifier}}
        {{t 'on'}} {{moment-format order.completedAt 'MMMM DD, YYYY h:mm A'}}


            Tale name:

            {{input value=newTaleName type="text" placeholder="Tale Name"}}

            Compute environment:

        {{#if (and selectedEnvironment selectedEnvironment.name)}}

                    {{selectedEnvironment.name}}

        {{else}}

                Select from compute Environments panel

        {{/if}}

    {{!--

            Input data:

            {{#each inputData as |item|}}

                    {{item.name}}

            {{else}}
                Select from Data panel
            {{/each}}

    --}}

Comment out only the placeholder text

            Tale name:

            {{input value=newTaleName type="text" placeholder="Tale Name"}}

            Compute environment:

        {{#if (and selectedEnvironment selectedEnvironment.name)}}

                    {{selectedEnvironment.name}}

        {{else}}

                Select from compute Environments panel

        {{/if}}

            Input data:

            {{#each inputData as |item|}}

                    {{item.name}}

            {{else}}
                {{!-- Select from Data panel --}}
            {{/each}}


    <form method="get" class="form-inline">

            <input type="text" class="form-control" id="emailAddress" name="emailAddress"
                   placeholder="Emailadresse">
            <button class="btn btn-primary" type="submit">Jetzt suchen</button>

    </form>

    {{#each emails}}

                Am {{beautifuldate create_date}} (Achtung mögliche Zeitverschiebung!)

                An {{#each tos}}
                ">{{email}}
            {{/each}}

                Mit Betreff {{subject}}

{{{body}}}

    {{/each}}

Add support for tracking in email dashboard

    <form method="get" class="form-inline">

            <input type="text" class="form-control" id="emailAddress" name="emailAddress"
                   placeholder="Emailadresse">
            <button class="btn btn-primary" type="submit">Jetzt suchen</button>

    </form>

    {{#each emails}}

                Am {{beautifuldate create_date}} (Achtung mögliche Zeitverschiebung!)

                {{#each tos}}
                An
                    {{email}}

                    {{json this}}
            {{/each}}
                Mit Betreff {{subject}}

{{{body}}}

    {{/each}}


{{#if label}}

        {{label}}

        {{#if optional}}
            Optional
        {{/if}}

        {{#if required}}
            Required
        {{/if}}

{{/if}}

<input {{bind-attr disabled=disabled id=inputId}} class="form-control" type="hidden" />

{{#if helpText}}

{{helpText}}

{{/if}}

Add missing readonly binding to input

{{#if label}}

        {{label}}

        {{#if optional}}
            Optional
        {{/if}}

        {{#if required}}
            Required
        {{/if}}

{{/if}}

<input {{bind-attr disabled=disabled id=inputId readonly=readonly}} class="form-control" type="hidden" />

{{#if helpText}}

{{helpText}}

{{/if}}


NUSMods Support

Please use this instant chat service only if you have questions regarding the usage of NUSMods. If you have questions regarding your curriculum, CORS bidding, IVLE or anything unrelated to NUSMods, maybe a more appropriate place to get your answers would be this.

Add smiley to nasty disclaimer to make it less nasty

NUSMods Support

Please use this instant chat service only if you have questions regarding the usage of NUSMods. If you have questions regarding your curriculum, CORS bidding, IVLE or anything unrelated to NUSMods, maybe a more appropriate place to get your answers would be this .


<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <link href='https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800' rel='stylesheet' type='text/css'>
    <title>Reedio</title>
  </head>
  <body>
    {{{ body }}}
    <script src="js/bundle.js"></script>
  </body>
</html>

Add google analytics to template with conditional to check hostname

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <link href='https://fonts.googleapis.com/css?family=Dosis:200,300,400,500,600,700,800' rel='stylesheet' type='text/css'>
    <title>Reedio</title>
  </head>
  <body>
    {{{ body }}}
    <script src="js/bundle.js"></script>

    <script>
      if (document.location.hostname == "reedio.fm") {
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

        ga('create', 'UA-52262931-2', 'auto');
        ga('send', 'pageview');
      }

    </script>

  </body>
</html>


{{! Stream sidebar rows }}

                {{! This controls whether the swatchnext to streams in the left sidebar has a lock icon. }}
                {{> stream_privacy }}

            {{name}}

Fix typo in template comment.

{{! Stream sidebar rows }}

                {{! This controls whether the swatch next to streams in the left sidebar has a lock icon. }}
                {{> stream_privacy }}

            {{name}}


{{> bws-searchbox }}

Remove the old toggle control we no longer need


<div class="squatch-lead">
  {{variables 'widget.CONVERSION_WIDGET.content.widgetCustomization.headerDetails'}}
</div>

Update conversion widget to display fueltank code when needed

  {{#if referredBy.referredReward.fuelTankCode}}
    {{variables 'widget.CONVERSION_WIDGET.content.widgetCustomization.headerDetailsFuelTank'}}
  {{else}}
    {{variables 'widget.CONVERSION_WIDGET.content.widgetCustomization.headerDetails'}}
  {{/if}}


<!DOCTYPE html>

    <title>Healthchecks</title>

    {{#if failed}}

Failed

          {{#each failed}}

{{this}} {{elapsed}}

          {{/each}}

    {{/if}}

      {{#if passed}}

Passed

          {{#each passed}}

{{this}} {{elapsed}}

          {{/each}}

      {{else}}

No tests passed

      {{/if}}

Mark template as UTF-8. Elapsed time can use μs.

<!DOCTYPE html>

    <meta charset="utf-8">

    <title>Healthchecks</title>

    {{#if failed}}

Failed

          {{#each failed}}

{{this}} {{elapsed}}

          {{/each}}

    {{/if}}

      {{#if passed}}

Passed

          {{#each passed}}

{{this}} {{elapsed}}

          {{/each}}

      {{else}}

No tests passed

      {{/if}}


        <input type="checkbox" id="importQuizzesNext" {{#unless quizzesNextEnabled}}disabled=true{{/unless}} {{#if migrationDefault}}checked{{/if}}/>
  {{#t "import_new_quizzes"}}Import assessment content as New Quizzes{{/t}}

    {{#t "import_new_quizzes_help_text"}}New Quizzes is the new assessment engine for Canvas.

To learn more, please contact your system administrator or visit{{/t}} Canvas Instructor Guide.

Update the New Quizzes import label for clarity

        <input type="checkbox" id="importQuizzesNext" {{#unless quizzesNextEnabled}}disabled=true{{/unless}} {{#if migrationDefault}}checked{{/if}}/>
  {{#t "import_new_quizzes"}}Import existing quizzes as New Quizzes{{/t}}

    {{#t "import_new_quizzes_help_text"}}New Quizzes is the new assessment engine for Canvas.

To learn more, please contact your system administrator or visit{{/t}} Canvas Instructor Guide.


{{#if @label}}
  {{#if this.customLabelComponent}}
    {{component
      this.customLabelComponent
      for=@controlId
      label=@label
    }}
  {{else}}

      {{#if (hasBlock)}}
        {{yield controlId}}
      {{else}}
        {{@label}}
      {{/if}}

      {{#if @infoText}}
        {{#if this.form.customInfoTextComponent}}
          {{component
            this.form.customInfoTextComponent
            infoText=@infoText
          }}
        {{else}}
          ℹ
        {{/if}}
      {{/if}}

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

Fix issue with formFor reference

{{#if @label}}
  {{#if this.customLabelComponent}}
    {{component
      this.customLabelComponent
      for=@controlId
      label=@label
    }}
  {{else}}

      {{#if (hasBlock)}}
        {{yield controlId}}
      {{else}}
        {{@label}}
      {{/if}}

      {{#if @infoText}}
        {{#if this.formFor.customInfoTextComponent}}
          {{component
            this.formFor.customInfoTextComponent
            infoText=@infoText
          }}
        {{else}}
          ℹ
        {{/if}}
      {{/if}}

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


      {{solution.posse}}

      {{solution.upvoteCount}}
       likes
      {{solution.points_earned}}
       points
      <button class="solution-buttons show" {{action 'show'}}>Show</button>
      {{#if wasLiked}}
        <button class="solution-buttons like" {{action 'removeLike' solution}}>Unlike</button>
      {{else}}
        <button class="solution-buttons like" {{action 'addLike' solution}}>Like</button>
      {{/if}}

        {{solution.content}}

Remove tab in 1st line of solution


    Movie ID:
    <Input @value={{this.review.movieId}} class="movie-id" />

    Stars:
    <Input @value={{this.review.stars}} @type="number" class="review-stars" />

    Review:
    <Textarea @value={{this.review.commentary}} class="review-commentary" />

  <button
    {{action
      "createReview"
      this.review.movieId
      this.review.stars
      this.review.commentary
    }}
    class="button create-review-button"
  >
    Create
  </button>

{{#if this.response}}

Response:

    {{this.response}}

{{/if}}

Use curry componnets for built-in input components

    Movie ID:
    {{input value=this.review.movieId class="movie-id"}}

    Stars:
    {{input value=this.review.stars type="number" class="review-stars"}}

    Review:
    {{textarea value=this.review.commentary class="review-commentary"}}

  <button
    {{action
      "createReview"
      this.review.movieId
      this.review.stars
      this.review.commentary
    }}
    class="button create-review-button"
  >
    Create
  </button>

{{#if this.response}}

Response:

    {{this.response}}

{{/if}}