{{#if column.component}}
  {{component column.component column=column table=table tableActions=tableActions sortIcons=sortIcons}}
{{else}}
  {{label}}
  {{#if column.sorted}}

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

{{#if isResizable}}
  {{lt-column-resizer
    column=column
    table=table
    resizeOnDrag=resizeOnDrag
    isResizing=(mut isResizing)
    onColumnResized=(action onColumnResized column)}}
{{/if}}

Change  to  tag for sorting icons

{{#if column.component}}
  {{component column.component column=column table=table tableActions=tableActions sortIcons=sortIcons}}
{{else}}
  {{label}}
  {{#if column.sorted}}
    <i class="lt-sort-icon {{if column.ascending sortIcons.iconAscending sortIcons.iconDescending}}"></i>
  {{/if}}
{{/if}}

{{#if isResizable}}
  {{lt-column-resizer
    column=column
    table=table
    resizeOnDrag=resizeOnDrag
    isResizing=(mut isResizing)
    onColumnResized=(action onColumnResized column)}}
{{/if}}


  Part of speech
  {{view "select" content=parentController.posList value=model.pos}}

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

  Example sentence

Note: no quotemarks are necessary.

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

  Sources

This is a pretty critical part of proposing a new word be
    added. Please, please checkout the {{#link-to "info.guidelines"}}guidelines{{/link-to}}.
    We will reject improperly-sourced word submissions!

  {{validated-textarea value=model.reason errors=errors.model.reason}}

Add (commented out) label selection for the new word submeaning


{{! Contents of the "reaction emoji map" popup }}

        <input class="reaction-popover-filter" type="text" autofocus placeholder={{t 'Search' }} />

        {{#each emojis}}

            {{#if is_realm_emoji}}

            {{else}}

            {{/if}}

        {{/each}}

Add tabindex to reaction popover content handlebars.


To Do

    {{#if controllers.application.isConfigured}}

        There are no to do items.

    {{else}}
      {{#if controllers.build.isReadycloud}}

          Note: Cloud Orchestrator must be configured before before the application becomes fully enabled.

          Instructions: Go to Orchestration and use the Fuel interface to set up your cloud.

      {{else}}

          Note: Configuration files must be {{#link-to "settings.upload"}}uploaded{{/link-to}} before {{App.application.title}} may be started and the application becomes fully enabled.

          Instructions: Upload nova.conf, openrc, and ovs_quantum_plugin.ini from the {{#link-to "settings.upload"}}Upload{{/link-to}} page.

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

Update any occurence of 'Cloud Orchestrator' to 'SAA Recipe'

To Do

    {{#if controllers.application.isConfigured}}

        There are no to do items.

    {{else}}
      {{#if controllers.build.isReadycloud}}

          Note: SAA Recipe must be configured before before the application becomes fully enabled.

          Instructions: Go to Orchestration and use the Fuel interface to set up your cloud.

      {{else}}

          Note: Configuration files must be {{#link-to "settings.upload"}}uploaded{{/link-to}} before {{App.application.title}} may be started and the application becomes fully enabled.

          Instructions: Upload nova.conf, openrc, and ovs_quantum_plugin.ini from the {{#link-to "settings.upload"}}Upload{{/link-to}} page.

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


            {{#if @blog.logo}}

            {{/if}}

{{@blog.title}}

{{@blog.description}}

Remove blog title cover image

            {{#if @blog.logo}}

            {{/if}}

            {{!--
{{@blog.title}}
 --}}

{{@blog.description}}


<div class="background--gallery margin-bottom--1 padding-top--2 padding-right--1 padding-left--1 padding-bottom--2
{{#if_eq alignment "left"}}float-left margin-right--1 {{/if_eq}}
{{#if_eq alignment "right"}}float-right margin-left--1 {{/if_eq}}
{{#if_any (eq alignment "left") (eq alignment "right")}}col--md-12 col--lg-15 {{else}}col--md-29 col--lg-32 {{/if_any}}

">
    {{content}}
</div>

Use markdown helper to parse content


{{!-- Paginator --}}
{{#if paginator}}

		{{#if_ne paginator.currentPage paginator.start}}

			Prev

		{{/if_ne}}
		{{#each paginator.pages}}

			{{#if_eq this paginator.currentPage}}
			{{this}}
			{{else}}
			{{this}}
			{{/if_eq}}

		{{/each}}
		{{#if_ne paginator.currentPage paginator.end}}

			Next

		{{/if_ne}}

{{/if}}

Add margin to give sufficient space if pagination wraps


    {{renderLabel}}
    {{#if required}}

Required

    {{/if}}

    {{frost-select
      disabled=cellConfig.disabled
      onInput=(action "onInput")
      onChange=(action "onChange")
      data=options
      selectedValue=value
    }}

  {{#if errorMessage}}

        {{errorMessage}}

  {{/if}}

Fix select error message alignment


       {{item.item_type}}

        {{actions 'edit-bar-item' 'button'}}

Add property sheet to item bar

       {{item.item_type}}

        {{actions 'edit-bar-item' 'button'}}

      {{> ds-edit-bar-item-details}}


<meta property="og:title" content="{{title}} Conference">
<meta property="og:url" content="http://enviroecon.org/">
<meta property="og:image" content="http://enviroecon.org/img/logo-sq.png">
<meta property="og:description" content="{{> about}}">

Add image width and height to Facebook metadata

<meta property="og:title" content="{{title}} Conference">
<meta property="og:url" content="http://enviroecon.org/">
<meta property="og:image" content="http://enviroecon.org/img/logo-sq.png">
<meta property="og:image:width" content="600">
<meta property="og:image:height" content="600">
<meta property="og:description" content="{{> about}}">


All of the Cats

      {{#each persistedCats}}

            {{cloudinary-tag cloudinaryPublicId}}

{{name}}

      {{/each}}

Add a New Cat

    <form role="form" {{action 'createCat' on='submit'}}>

        Cat Name
        {{input value=newCat.name class="form-control" id="cat-name" placeholder='Cat Name'}}

        File input
        {{view 'cloudinary'}}

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

Add uploading if else view

All of the Cats

      {{#each persistedCats}}

            {{cloudinary-tag cloudinaryPublicId}}

{{name}}

      {{/each}}

Add a New Cat

    <form role="form" {{action 'createCat' on='submit'}}>

        Cat Name
        {{input value=newCat.name class="form-control" id="cat-name" placeholder='Cat Name'}}

        File input
        {{#if uploading}}
          UPLOADING
        {{else}}
          {{view 'cloudinary'}}
        {{/if}}

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


            {{#if failed }}
            <form id=resend-form>

                        <input id="id_email" type="email" name="email" class="form-control" placeholder="Enter your Email" >

                        <button class="form-btn-submit primary-button" data-i18n="Account-Activation.Buttons.Resend-Email"></button>

            </form>
            {{/if}}

Add error placeholder so that invalid or non-matching email addresses report errors cocorrectly.

            {{#if failed }}
            <form id=resend-form>

                        <input id="id_email" type="email" name="email" class="form-control" data-i18n="[placeholder]Provider-Registration-Form.Form-Sections.Basic.EmailPlaceholder" >

                        <button class="form-btn-submit primary-button" data-i18n="Account-Activation.Buttons.Resend-Email"></button>

            </form>
            {{/if}}


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

      </button>
      {{#link-to "playlists" class="navbar-brand"}}Three D Intranet{{/link-to}}

{{#link-to "playlists.new"}}New Logging Sheet{{/link-to}}

{{#link-to "playlists.today"}}Today's Plays{{/link-to}}

        {{#if session.isAuthenticated}}

Logged in as {{ session.user }}

Logout

        {{else}}

{{#link-to 'login'}}Login{{/link-to}}

        {{/if}}

Use currentUser session property in main nav.

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

      </button>
      {{#link-to "playlists" class="navbar-brand"}}Three D Intranet{{/link-to}}

{{#link-to "playlists.new"}}New Logging Sheet{{/link-to}}

{{#link-to "playlists.today"}}Today's Plays{{/link-to}}

        {{#if session.currentUser}}

Logged in as {{ session.currentUser.username}}

Logout

        {{else}}

{{#link-to 'login'}}Login{{/link-to}}

        {{/if}}


{{#if title}}

  {{partial "floating-header"}}

{{title}}

          {{gh-format-markdown markdown}}

{{else}}

You Haven't Written Any Posts Yet!

            {{#link-to "new"}}<button class="button-add large" title="New Post">Write a new Post</button>{{/link-to}}

{{/if}}

Fix HTML preview rendering on the main screen

{{#if title}}

  {{partial "floating-header"}}

{{{title}}}

          {{{html}}}

{{else}}

You Haven't Written Any Posts Yet!

            {{#link-to "new"}}<button class="button-add large" title="New Post">Write a new Post</button>{{/link-to}}

{{/if}}


    Task Groups

    {{#list-table
      source=sortedTaskGroups
      sortProperty=sortProperty
      sortDescending=sortDescending as |t|}}
      {{#t.head}}
        {{#t.sort-by prop="name"}}Name{{/t.sort-by}}
        {{#t.sort-by prop="count"}}Count{{/t.sort-by}}
        {{#t.sort-by prop="queuedOrStartingAllocs" class="is-3"}}Allocation Status{{/t.sort-by}}
        {{#t.sort-by prop="volumes.length"}}Volume?{{/t.sort-by}}
        {{#t.sort-by prop="reservedCPU"}}Reserved CPU{{/t.sort-by}}
        {{#t.sort-by prop="reservedMemory"}}Reserved Memory{{/t.sort-by}}
        {{#t.sort-by prop="reservedEphemeralDisk"}}Reserved Disk{{/t.sort-by}}
      {{/t.head}}
      {{#t.body as |row|}}
        {{task-group-row data-test-task-group
          taskGroup=row.model
          onClick=(action gotoTaskGroup row.model)}}
      {{/t.body}}
    {{/list-table}}

Remove the question mark from the Volume th

    Task Groups

    {{#list-table
      source=sortedTaskGroups
      sortProperty=sortProperty
      sortDescending=sortDescending as |t|}}
      {{#t.head}}
        {{#t.sort-by prop="name"}}Name{{/t.sort-by}}
        {{#t.sort-by prop="count"}}Count{{/t.sort-by}}
        {{#t.sort-by prop="queuedOrStartingAllocs" class="is-3"}}Allocation Status{{/t.sort-by}}
        {{#t.sort-by prop="volumes.length"}}Volume{{/t.sort-by}}
        {{#t.sort-by prop="reservedCPU"}}Reserved CPU{{/t.sort-by}}
        {{#t.sort-by prop="reservedMemory"}}Reserved Memory{{/t.sort-by}}
        {{#t.sort-by prop="reservedEphemeralDisk"}}Reserved Disk{{/t.sort-by}}
      {{/t.head}}
      {{#t.body as |row|}}
        {{task-group-row data-test-task-group
          taskGroup=row.model
          onClick=(action gotoTaskGroup row.model)}}
      {{/t.body}}
    {{/list-table}}


Recent alerts

    Hide unconfirmed alerts

Update text for toggling confirmed alerts

Recent alerts

    Show only confirmed alerts


    {{#with places.place.[0]}}

Zip Code {{name}} approximate area:

    {{/with}}

        {{#checkZipcode}}
            {{#concat this sep=", " conj=" and "}}{{name}} ({{country}}){{/concat}}
        {{/checkZipcode}}

Add the size in the img tag.


{{#basic-dropdown horizontalPosition='auto-right' as |dd|}}
  {{#dd.trigger tagName='button' class='btn btn-default'}}
    {{fa-icon 'calendar'}}
  {{/dd.trigger}}

  {{#dd.content renderInPlace=true}}
    {{sy-calendar
      center         = center
      selected       = value
      class          = 'sy-datepicker'
      onCenterChange = (action (mut center) value='moment')
      onSelect       = (action on-change value='moment')
    }}
  {{/dd.content}}
{{/basic-dropdown}}

Remove useless renderInPlace on datepicker button

{{#basic-dropdown horizontalPosition='auto-right' as |dd|}}
  {{#dd.trigger tagName='button' class='btn btn-default'}}
    {{fa-icon 'calendar'}}
  {{/dd.trigger}}

  {{#dd.content}}
    {{sy-calendar
      center         = center
      selected       = value
      class          = 'sy-datepicker'
      onCenterChange = (action (mut center) value='moment')
      onSelect       = (action on-change value='moment')
    }}
  {{/dd.content}}
{{/basic-dropdown}}


{{! 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}}
        <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 "read more" link to elipsis.

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


 {{t _news_and_software_updates}}

 {{t _support}}

{{t _documentation_and_user_guides}}

{{t _terms_of_service}}

akvo.org

{{t _log_in}}

{{t _copyright}} © 2013 akvo.org

 Back to Top

Repair link to Akvo terms of use in public footer


---
layout: partners
title: "Rise Interactive"
solutions: true
TR_summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/rise-interactive.png"
website_link: "//www.riseinteractive.com/"
website_display: "www.riseinteractive.com"
kb_article:
stars: 1
TR_industry: "E-Commerce / Retail, Lead gen, Finance, Education, Healthcare"
TR_locations:
- location:
    phone: "3128882799"
    email: "info@riseinteractive.com"
    TR_region: "North America - US Central"
    TR_city: "Chicago"
    TR_state: "IL"
    address1: "1 S Wacker Drive"
    address2: "Suite 300"
    zip: "60606"
    TR_country: "USA"
contact:
languages:
- "English"
- "Spanish"
- "French"
- "Italian"
- "Chinese"
TR_tags:
- "E-Commerce / Retail"
- "Finance"
- "Lead gen"
- "Education"
- "Healthcare"
---
Rise Interactive is a marketing agency specializing in digital media and advanced analytics. The agency is a strategic partner, helping marketing leaders make smarter investment decisions grounded in data insights. Rise manages enterprise-level campaigns across all channels of digital marketing and is a recognized industry leader.

Update Rise Interactive Star Level

---
layout: partners
title: "Rise Interactive"
solutions: true
TR_summary:
logo: "//d1qmdf3vop2l07.cloudfront.net/optimizely-marketer-assets.cloudvent.net/raw/partner-logos/solutions/rise-interactive.png"
website_link: "//www.riseinteractive.com/"
website_display: "www.riseinteractive.com"
kb_article:
stars: 2
TR_industry: "E-Commerce / Retail, Lead gen, Finance, Education, Healthcare"
TR_locations:
- location:
    phone: "3128882799"
    email: "info@riseinteractive.com"
    TR_region: "North America - US Central"
    TR_city: "Chicago"
    TR_state: "IL"
    address1: "1 S Wacker Drive"
    address2: "Suite 300"
    zip: "60606"
    TR_country: "USA"
contact:
languages:
- "English"
- "Spanish"
- "French"
- "Italian"
- "Chinese"
TR_tags:
- "E-Commerce / Retail"
- "Finance"
- "Lead gen"
- "Education"
- "Healthcare"
---
Rise Interactive is a marketing agency specializing in digital media and advanced analytics. The agency is a strategic partner, helping marketing leaders make smarter investment decisions grounded in data insights. Rise manages enterprise-level campaigns across all channels of digital marketing and is a recognized industry leader.


{{#if isEditingChannels}}

      {{#power-select-multiple
        options=channels
        selected=selectedChannels
        placeholder="Add channels..."
        onchange=(action (mut selectedChannels))
        as |channel|}}
        {{channel.name}}
      {{/power-select-multiple}}

    <button local-class="done-button" onclick={{action 'persistChannels'}}>Done</button>

{{else}}

    {{svg-jar 'slack-mark' height='16' width='16' local-class='icon'}}

      {{#each canvasChannels as |channel|}}
        {{link-to channel.name 'team' (query-params channel=channel.name)
          local-class='channel-summary-list-item'}}
      {{/each}}

    <button local-class="edit-button edit-button--placeholder" onclick={{action (toggle 'isEditingChannels' this)}}>
      {{#if channelList}}
        Edit
      {{else}}
        Add Channels
      {{/if}}
    </button>

{{/if}}

Fix button label if no channels and fix searching

{{#if isEditingChannels}}

      {{#power-select-multiple
        options=channels
        placeholder='Add channels...'
        searchField='name'
        selected=selectedChannels
        onchange=(action (mut selectedChannels))
        as |channel|}}
        {{channel.name}}
      {{/power-select-multiple}}

    <button local-class="done-button" onclick={{action 'persistChannels'}}>Done</button>

{{else}}

    {{svg-jar 'slack-mark' height='16' width='16' local-class='icon'}}

      {{#each canvasChannels as |channel|}}
        {{link-to channel.name 'team' (query-params channel=channel.name)
          local-class='channel-summary-list-item'}}
      {{/each}}

    <button local-class="edit-button edit-button--placeholder" onclick={{action (toggle 'isEditingChannels' this)}}>
      {{#if canvasChannels}}
        Edit
      {{else}}
        Add Channels
      {{/if}}
    </button>

{{/if}}


	En attente d'un collègue

		Conviez dès à présent un collègue
pour participer à l'expérience !

			{{name}}

			+

			?

Add picture & name in waiting view

	Connexion

		Conviez dès à présent un collègue
pour participer à l'expérience !

			{{name}}

			+

			Valentin


{{#extend "lib/loggedin"}}

	{{#content "scripts" mode="append"}}
		<script src="/scripts/administration/classes/manage.js" type="text/javascript" defer></script>
	{{/content}}

	{{#content "styles" mode="append"}}
		<link rel="stylesheet" href="/styles/classes/classes.css" />
	{{/content}}

	{{#content "page"}}
		<section class="section-classes-manage">
			<input type="hidden" name="class-name" value="{{class.displayName}}" />
			<form class="manage-form" method="post" action="">
				{{> "administration/forms/form-classes-manage"}}
                {{> "lib/components/csrfInput"}}
			</form>
		</section>
	{{/content}}
{{/extend}}

Fix CSRF token for class management form

{{#extend "lib/loggedin"}}

	{{#content "scripts" mode="append"}}
		<script src="/scripts/administration/classes/manage.js" type="text/javascript" defer></script>
	{{/content}}

	{{#content "styles" mode="append"}}
		<link rel="stylesheet" href="/styles/classes/classes.css" />
	{{/content}}

	{{#content "page"}}
		<section class="section-classes-manage">
			<input type="hidden" name="class-name" value="{{class.displayName}}" />
			<form class="manage-form" method="post" action="">
                {{> "lib/components/csrfInput"}}
				{{> "administration/forms/form-classes-manage"}}
			</form>
		</section>
	{{/content}}
{{/extend}}


{{#relations}}

{{far.service}}

Interface: {{interface}}

Name: {{display_name}}

Role: {{near.role}}

Scope: {{scope}}

{{/relations}}

Add message if no relations exist

{{#unless relations}}

This service has no relations.

{{/unless}}
{{#relations}}

{{far.service}}

Interface: {{interface}}

Name: {{display_name}}

Role: {{near.role}}

Scope: {{scope}}

{{/relations}}


    {{#if model}}
      {{t 'namespaceGroup.label' name=model.displayName}}
    {{else}}
      {{t noGroup}}
    {{/if}}

    {{#if model}}
      {{action-menu model=model}}
    {{/if}}

{{#if model.showTransitioningMessage}}

      {{uc-first model.transitioningMessage}}

{{/if}}

Fix namespace group text issue

    {{#if model.displayName}}
      {{t 'namespaceGroup.label' name=model.displayName}}
    {{else}}
      {{t noGroup}}
    {{/if}}

    {{#if model}}
      {{action-menu model=model}}
    {{/if}}

{{#if model.showTransitioningMessage}}

      {{uc-first model.transitioningMessage}}

{{/if}}


{{!-- The following component displays Ember's default welcome message. --}}
{{welcome-page}}
{{!-- Feel free to remove this! --}}

{{outlet}}

Include map as top-level component

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


  <button class="default">Button</button>
  Link as a button
  <button class="button" disabled>Disabled button</button>

Add an input[type='button'] to the Button examples

  <button>Button</button>
  Link as a button
  <input type="button" value="Search">
  <button disabled>Disabled button</button>


{{#each roots key="id" as |root|}}
  {{#-in-element root.parent nextSibling=root.nextSibling}}
    {{component root.component}}
  {{/-in-element}}
{{/each}}

Trim whitespace from built-in template

{{#each roots key="id" as |root|~}}
  {{~#-in-element root.parent nextSibling=root.nextSibling~}}
    {{~component root.component~}}
  {{~/-in-element~}}
{{~/each~}}


{{#if isEditing}}
  <form {{action "doneEditing" on="submit"}}>
    {{#if isTypeInput}}
      {{input value=value}}
    {{else}}
      {{textarea value=value}}
    {{/if}}
  </form>
{{else}}

    {{#if displayPlaceholder}}

        {{placeholder}}

    {{else}}
      {{text}}
    {{/if}}

    {{#if editIcon}}

    {{else}}
      <button {{action "toggleEditing"}} >edit</button>
    {{/if}}

{{/if}}

Fix template syntax, remove bind-attr


{% load i18n bb_ember %}

{% tplhandlebars "_social_logins" %}

    {{#if App.FBUser}}
       {{#if currentUser.isAuthenticated }}
       {{else }}
            {{#view Em.FBView type="login-button" data-size="xlarge" data-scope="email, user_friends, public_profile, offline_access"}}
                {% trans "Sign in with Facebook" %}
            {{/view}}
       {{/if}}
    {{else}}
            {{#view Em.FBView type="login-button" data-size="xlarge" data-scope="email, user_friends, public_profile, offline_access"}}
                    {% trans "Sign in with Facebook" %}
            {{/view}}
    {{/if}}

{% endtplhandlebars %}

Hide or when there is a social match

{% load i18n bb_ember %}

{% tplhandlebars "_social_logins" %}

    {{#if App.FBUser}}
       {{#if currentUser.isAuthenticated }}
       {{else }}
            {{#view Em.FBView type="login-button" data-size="xlarge" data-scope="email, user_friends, public_profile, offline_access"}}
                {% trans "Sign in with Facebook" %}
            {{/view}}
       {{/if}}
    {{else}}
            {{#view Em.FBView type="login-button" data-size="xlarge" data-scope="email, user_friends, public_profile, offline_access"}}
                    {% trans "Sign in with Facebook" %}
            {{/view}}
    {{/if}}
    {{#unless socialMatch}}

{% trans "or" %}

    {{/unless}}

{% endtplhandlebars %}


		{{>list/partials/filter-item id="bulletin" value="bulletin" label=labels.bulletin docCount=counts.docCounts.bulletin}}
		{{>list/partials/filter-item id="article" value="article" label=labels.article docCount=(add counts.docCounts.article counts.docCounts.article_download)}}
		{{>list/partials/filter-item id="compendia" value="compendia" label="Compendia" docCount=counts.docCounts.compendium_landing_page}}

Update compenium label on filters

		{{>list/partials/filter-item id="bulletin" value="bulletin" label=labels.bulletin docCount=counts.docCounts.bulletin}}
		{{>list/partials/filter-item id="article" value="article" label=labels.article docCount=(add counts.docCounts.article counts.docCounts.article_download)}}
		{{>list/partials/filter-item id="compendia" value="compendia" label="Compendium" docCount=counts.docCounts.compendium_landing_page}}


Welcome to Ember.js

{{outlet}}

Standalone datepicker:
{{pikaday-input format='dddd MMMM Do YYYY, h:mm:ss a' theme='dark-theme'}}

Datepicker with bound and set value:
{{pikaday-input value=startDate format='dddd MMMM Do YYYY, h:mm:ss a'}}

Add disabled datepicker to catch disabled errors in smoke test

Welcome to Ember.js

{{outlet}}

Standalone datepicker:
{{pikaday-input format='dddd MMMM Do YYYY, h:mm:ss a' theme='dark-theme'}}

Datepicker with bound and set value:
{{pikaday-input value=startDate format='dddd MMMM Do YYYY, h:mm:ss a' disabled="disabled"}}

Datepicker already disabled before it's rendered:
{{pikaday-input disabled="disabled"}}


ember-polymer-paper

  {{outlet}}

Add drawer panel to dummy page

<paper-drawer-panel>
  <paper-header-panel drawer>
    <paper-toolbar>

Drawer

    </paper-toolbar>
    <paper-listbox selected="0">
      <paper-item>Item 1</paper-item>
      <paper-item>Item 2</paper-item>
    </paper-listbox>
  </paper-header-panel>
  <paper-header-panel main>
    <paper-toolbar>
      <paper-icon-button icon="menu" paper-drawer-toggle></paper-icon-button>

Ember Polymer Paper dummy app

    </paper-toolbar>

ember-polymer-paper

      {{outlet}}

  </paper-header-panel>
</paper-drawer-panel>


This is a sub-page of

    {{> editNavChild}}

Change order of supplementary files in dataset


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

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

        {{#each pcis}}

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

        {{/each}}

Add no-hover to host pci table


        ◀
        0 / 0
        ▶

      <button type="button" id="clear-btn" class="clear-button">Clear</button>
      <button type="button" id="ics-btn" class="clear-button">Download ICS</button>
      <button type="button" id="link-btn" class="clear-button">Copy Schedule Link</button>

{{#unless temporary}}

{{else}}

Selections Disabled

    This is a temporary schedule.
    You're viewing a set of courses that doesn't correspond to what you have selected.
    To return to your selected schedules, click on the normal Schedule link in the top right.

{{/unless}}

Clear and Copy Link buttons are disabled when schedule is temporary

        ◀
        0 / 0
        ▶

      <button type="button" id="clear-btn" class="clear-button" {{#if temporary}} disabled {{/if}}>Clear</button>
      <button type="button" id="ics-btn" class="clear-button">Download ICS</button>
      <button type="button" id="link-btn" class="clear-button" {{#if temporary}} disabled {{/if}}>Copy Schedule Link</button>

{{#unless temporary}}

{{else}}

Selections Disabled

    This is a temporary schedule.
    You're viewing a set of courses that doesn't correspond to what you have selected.
    To return to your selected schedules, click on the normal Schedule link in the top right.

{{/unless}}


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

Add class to select backdrop

{{yield this}}
{{#ember-wormhole to="paper-wormhole"}}
  {{paper-backdrop class="md-select-backdrop" tap="toggleMenu"}}
{{/ember-wormhole}}


React

Ember

Handlebars

Dust

Fix a typo in the alt message


      ID
      Date
      Details
      Observations
      Signs
      Status
      Actions

    {{#each item in content}}

      {{item.id}}
      {{item.created_at}}

Adults

{{item.no_of_adults}}

Calves

{{item.no_of_calves}}

        {{item.unusual_observations}}

        {{item.vsigns}}

        "Status"

        <button class="btn btn-default" {{action 'highlight' item}}>Map Highlight</button>
        {{link-to "View Comments" 'sightings.show' item class="btn btn-default"}}

    {{/each}}

Update table with status for sighting

      ID
      Date
      Details
      Observations
      Signs
      Status
      Actions

    {{#each item in content}}

      {{item.id}}
      {{item.created_at}}

Adults

{{item.no_of_adults}}

Calves

{{item.no_of_calves}}

        {{item.unusual_observations}}

        {{item.vsigns}}

        {{item.status.state}}

        <button class="btn btn-default" {{action 'highlight' item}}>Map Highlight</button>
        {{link-to "View Comments" 'sightings.show' item class="btn btn-default"}}

    {{/each}}


---
layout: partners.hbs
title: "Fresh Egg"
solutions: true
priority: 50
summary:
logo: ""
website_link: "www.fresheggdigital.com.au"
website_display: "www.fresheggdigital.com.au"
kb_article:
stars: 2
industry: "Executive Consulting, Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
locations:
- location:
    phone: "02 8001 6535"
    email: "|adam@freshegg.com"
    region: "Asia Pacific"
    city: "Sydney"
    state: "NSW"
    address1: "Fresh Egg Ltd, Level 2, 101 William Street, Darlinghurst"
    address2:
    zip: "2010"
    country: "Australia"
contact:
languages:
- "English"
- "Dutch"
tags:
- "E-Commerce / Retail"
- "Travel"
- "Insurance"
- "Telecommunications"
- "Fashion"
---
Founded in 2000, Fresh Egg is an award-winning integrated digital marketing agency specialising in analytics and insight, conversion rate optimisation, web design and development, organic and paid search, display advertising, social media and content marketing.

Update syntax for assemble v6

---
layout: partners
title: "Fresh Egg"
solutions: true
TR_summary:
logo: ""
website_link: "//www.fresheggdigital.com.au"
website_display: "www.fresheggdigital.com.au"
kb_article:
stars: 2
TR_industry: "Executive Consulting, Strategic Consulting, Custom Implementation, Test Development, Execution, & Management"
locations:
- location:
    phone: "02 8001 6535"
    email: "adam@freshegg.com"
    region: "Asia Pacific"
    city: "Sydney"
    state: "NSW"
    address1: "Fresh Egg Ltd, Level 2, 101 William Street, Darlinghurst"
    address2:
    zip: "2010"
    country: "Australia"
contact:
languages:
- "English"
- "Dutch"
tags:
- "E-Commerce / Retail"
- "Travel"
- "Insurance"
- "Telecommunications"
- "Fashion"
MD_page_content: true
---
Founded in 2000, Fresh Egg is an award-winning integrated digital marketing agency specialising in analytics and insight, conversion rate optimisation, web design and development, organic and paid search, display advertising, social media and content marketing.


  {{#if isView}}

      {{badge-state model=model}}
      {{action-menu model=model showPrimary=false classNames="ml-10 inline-block" size="sm"}}

  {{/if}}

{{title}}

{{#if isView}}
  {{#if model.description}}
    {{banner-message color='bg-secondary mb-0 mt-10' message=(linkify model.description)}}
  {{/if}}
{{else}}
  {{form-name-description
    nameDisabled=isEdit
    model=primaryResource
    nameRequired=(not isEdit)
    namePlaceholder="newSecret.name.placeholder"
    descriptionPlaceholder="newSecret.description.placeholder"
  }}
{{/if}}

{{optionally-namespaced isClone=isClone namespaceErrors=namespaceErrors scope=scope mode=mode namespace=namespace model=model}}

  {{t 'newSecret.values.label'}}
  {{form-key-value
    allowEmptyValue=true
    initialMap=primaryResource.data
    addActionLabel="newSecret.addActionLabel"
    addInitialEmptyRow=true
    base64Value=true
    concealValue=true
    editing=notView
    changed=(action "updateData")
  }}

{{#unless isView}}
  {{top-errors errors=errors}}
  {{save-cancel editing=true save="save" cancel="viewEditCancel"}}
{{/unless}}

Allow secrets to be cloned into different namespaces

  {{#if isView}}

      {{badge-state model=model}}
      {{action-menu model=model showPrimary=false classNames="ml-10 inline-block" size="sm"}}

  {{/if}}

{{title}}

{{#if isView}}
  {{#if model.description}}
    {{banner-message color='bg-secondary mb-0 mt-10' message=(linkify model.description)}}
  {{/if}}
{{else}}
  {{form-name-description
    nameDisabled=isEdit
    model=primaryResource
    nameRequired=(not isEdit)
    namePlaceholder="newSecret.name.placeholder"
    descriptionPlaceholder="newSecret.description.placeholder"
  }}
{{/if}}

{{optionally-namespaced namespaceErrors=namespaceErrors scope=scope mode=mode namespace=namespace model=model}}

  {{t 'newSecret.values.label'}}
  {{form-key-value
    allowEmptyValue=true
    initialMap=primaryResource.data
    addActionLabel="newSecret.addActionLabel"
    addInitialEmptyRow=true
    base64Value=true
    concealValue=true
    editing=notView
    changed=(action "updateData")
  }}

{{#unless isView}}
  {{top-errors errors=errors}}
  {{save-cancel editing=true save="save" cancel="viewEditCancel"}}
{{/unless}}


Reset Authentification Secret ?

            <button role="button" class="topcoat-button" {{action 'toggleResetOverlay'}}>No</button>
            <button role="button" class="topcoat-button--cta" {{action 'resetMaster' this}}>Yes</button>

{{#linkTo "mobileApps"}}← Back to Applications{{/linkTo}}

Application:
            “{{ name }}”

        {{ description }}

Authentication Info

            Use this Application ID and Master Secret combination to send push notifications

            Application ID:   {{input type="text" disabled="true" class="rcue-code" valueBinding="pushApplicationID"}}

            Master Secret:    {{input type="text" class="rcue-code" valueBinding="masterSecret" disabled="true"}}  Renew...

Variants

    {{#if isLoaded}}
        {{ partial "variants/variantsDetail" }}
    {{else}}
        loading....
    {{/if}}

Improve wording for use of Application ID/Secret combination

Reset Authentification Secret ?

            <button role="button" class="topcoat-button" {{action 'toggleResetOverlay'}}>No</button>
            <button role="button" class="topcoat-button--cta" {{action 'resetMaster' this}}>Yes</button>

{{#linkTo "mobileApps"}}← Back to Applications{{/linkTo}}

Application:
            “{{ name }}”

        {{ description }}

Authentication Info

            Use this Application ID and Master Secret combination to send push notifications to registered installations.

            Application ID:   {{input type="text" disabled="true" class="rcue-code" valueBinding="pushApplicationID"}}

            Master Secret:    {{input type="text" class="rcue-code" valueBinding="masterSecret" disabled="true"}}  Renew...

Variants

    {{#if isLoaded}}
        {{ partial "variants/variantsDetail" }}
    {{else}}
        loading....
    {{/if}}


      {{data.title}}

          {{#commalist data.categories}} {{capitalizeEach this}}{{/commalist}}

       {{data.read-time}} min read

         {{moment data.date format = "YYYY MMMM Do " }}

        {{data.description}}

Allow blog posts to link externally


      Your Organizations

You are an active officer for the following organizations:

            Image
            Name

          {{#each sortedGroups as |group|}}

                {{#if group.image}}

                {{else}}

                {{/if}}

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

          {{else}}

              (You are not listed as an officer for any active groups.  Please check the {{member-center}}.)

          {{/each}}

Add kind to org index.

      Your Organizations

You are an active officer for the following organizations:

            Image
            Name
            Kind

          {{#each sortedGroups as |group|}}

                {{#if group.image}}

                {{else}}

                {{/if}}

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

                {{group.kind}}

          {{else}}

              (You are not listed as an officer for any active groups.  Please check the {{member-center}}.)

          {{/each}}


{{!--

Template t6-3 (compendium dataset has this partial hardcoded to deal with the difference between
"this" and "these" in the header. An ychanges to this file may need to be duplicated in that tempalte too.

--}}

		{{labels.contact-details-for-this}} {{> type-label type_code=type }}

		<address>
			{{#if description.contact.name}}{{description.contact.name}}
{{/if}}
			{{description.contact.email}}

			{{#if description.contact.telephone}}{{labels.telephone}}: {{description.contact.telephone}}{{/if}}
		</address>

Fix spacing of Contact details


    ×

SQL Statements

      Timestamp
      Statement
      Return Value

    {{#each landscapeRepo.latestApplication.databaseQueries as |query|}}

      {{query.timestamp}}
      {{query.sqlStatement}}
      {{query.returnValue}}

    {{/each}}

Add statement type to sql viewer

    ×

SQL Statements

      Time
      Statement
      Statement Type
      Return Value

    {{#each landscapeRepo.latestApplication.databaseQueries as |query|}}

      {{query.timestamp}}
      {{query.sqlStatement}}
      {{string-shortener query.statementType 9}}
      {{query.returnValue}}

    {{/each}}


        {{#link-to "provider.index" theme.id class="navbar-brand" invokeAction=(action "click" "link" "Navbar - Brand")~}}

            {{model.name}} {{t "global.preprints"}}
        {{~/link-to}}

            {{#if session.isAuthenticated}}

{{t "components.preprint-navbar-branded.my_projects"}}

            {{/if}}

{{t "global.add_preprint"}}

{{#link-to "provider.discover" class="" invokeAction=(action "click" "link" "Navbar - Search")}}{{t "global.search"}}{{/link-to}}

            {{navbar-auth-dropdown
                signupUrl=theme.signupUrl
                loginAction=(action 'login')
                headline=(t "components.preprint-navbar-branded.headline")
                redirectUrl=theme.redirectUrl
            }}

Fix branded navbar search link for page-not-found

        {{#link-to "provider.index" theme.id class="navbar-brand" invokeAction=(action "click" "link" "Navbar - Brand")~}}

            {{model.name}} {{t "global.preprints"}}
        {{~/link-to}}

            {{#if session.isAuthenticated}}

{{t "components.preprint-navbar-branded.my_projects"}}

            {{/if}}

{{t "global.add_preprint"}}

{{#link-to "provider.discover" theme.id class="" invokeAction=(action "click" "link" "Navbar - Search")}}{{t "global.search"}}{{/link-to}}

            {{navbar-auth-dropdown
                signupUrl=theme.signupUrl
                loginAction=(action 'login')
                headline=(t "components.preprint-navbar-branded.headline")
                redirectUrl=theme.redirectUrl
            }}


    {{ellipsis quote 150}}

    {{person}}

Update Handlebar to handle new CSS

    {{ellipsis quote 150}}

    {{person}}


Leaderboard

        {{fa-icon "twitter" modifier="lg"}}
        Tweet

  {{#if model.columns}}

          Rank
          {{#each col in model.columns}}
            {{col}}
          {{/each}}

        {{#each model.data as |user index|}}

            {{inc index}}
            {{#each field in user}}
              {{field}}
            {{/each}}

        {{/each}}

  {{else}}

No challenges found

  {{/if}}

Remove link float, using text align instead


{{{description.title}}}
	{{#if_all description.edition showEdition}}
		{{#if_all (ne description.edition 'yes') (ne description.edition 'yes')}}: {{{description.edition}}}{{/if_all}}
{{/if_all}} {{#if description.latestRelease}}({{labels.latest-release}}){{/if}}

Remove space between title and edition on search results

{{!-- Removed indentation to remove space between title and edition --}}

    {{{description.title}}}{{#if_all description.edition showEdition}}{{#if_all (ne description.edition 'yes') (ne description.edition 'yes')}}: {{{description.edition}}}{{/if_all}}{{/if_all}} {{#if description.latestRelease}}({{labels.latest-release}}){{/if}}


<!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.0">
    <meta name="description" content="">
    <meta name="author" content="{{site.author}}">
    <link rel="shortcut icon" href="{{site.componentsFolder}}/bootstrap/docs-assets/ico/favicon.png">

    <title>{{site.title}}: {{{page.title}}}</title>

    <!-- Bootstrap core CSS -->
    <link href="{{site.componentsFolder}}/bootstrap/dist/css/bootstrap.css" rel="stylesheet">

    {{> styles }}

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
  </head>

  <body>

    {{> navbar }}

    <div class="container">
      {{> body }}
    </div><!-- /.container -->

    {{> scripts }}
  </body>
</html>

Remove favicon as bootstrap no longer ships with doc-assets

<!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.0">
    <meta name="description" content="">
    <meta name="author" content="{{site.author}}">

    <title>{{site.title}}: {{{page.title}}}</title>

    <!-- Bootstrap core CSS -->
    <link href="{{site.componentsFolder}}/bootstrap/dist/css/bootstrap.css" rel="stylesheet">

    {{> styles }}

    <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
      <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
    <![endif]-->
  </head>

  <body>

    {{> navbar }}

    <div class="container">
      {{> body }}
    </div><!-- /.container -->

    {{> scripts }}
  </body>
</html>


{{#if hasBlock}}
  {{#g-map-marker mapContext lat=lat lng=lng icon=icon group=group title=title as |markerContext|}}
    {{yield markerContext}}
  {{/g-map-marker}}
{{else}}
  {{g-map-marker mapContext lat=lat lng=lng icon=icon title=title group=group}}
{{/if}}

Add label support to address-marker

{{#if hasBlock}}
  {{#g-map-marker mapContext lat=lat lng=lng icon=icon label=label group=group title=title as |markerContext|}}
    {{yield markerContext}}
  {{/g-map-marker}}
{{else}}
  {{g-map-marker mapContext lat=lat lng=lng icon=icon label=label title=title group=group}}
{{/if}}


{{#t "default_question_bank_label"}}Default Question bank{{/t}}

  <select class="questionBank span3">
    <option value="">{{#t "select_question_bank"}}Select question bank{{/t}}</option>
    <option value="new_question_bank" id="createQuestion" aria-label="{{#t "aria_new_label"}}Create new question bank{{/t}}">{{#t "create_new_question"}}-- Create new question bank --{{/t}}</option>
    {{#each questionBanks}}
    <option value={{assessment_question_bank.id}}>{{assessment_question_bank.title}}</option>
    {{/each}}
  </select>

{{#t "question_banks_disabled"}}This option has been disabled{{/t}}

  <input title="{{#t "question_bank_title"}}New question bank name{{/t}}" aria-label="{{#t "question_bank_placeholder_aria"}}Enter new question bank name{{/t}}" placeholder="{{#t "question_bank_placeholder"}}Question bank name{{/t}}" type="text" style="display:none" id="createQuestionInput"/>

Use HCM color for disabled msg


  {{course.title}}

      {{chart-pie data=(await condensedObjectiveData)
        width=width
        height=height
        displayTooltip=(perform displayTooltip)
      }}

      {{chart-donut
        data=(await condensedObjectiveData)
        width=width
        height=height
        displayTooltip=(perform displayTooltip)
      }}

      {{chart-bar
        data=(await sessionsObjectivesData)
        width=width
        height=height
      }}

      {{chart-stacked-bar
        data=(await sessionsObjectivesData)
        width=width
        height=height
      }}

      {{chart-line
        data=(await condensedObjectiveData)
        width=width
        height=height
      }}

  {{#if tooltipValue}}

        Percentage
        Hours

{{{tooltipValue}}}

      Link

  {{/if}}

Remove static data from from handle bars template

  {{course.title}}

      {{chart-pie data=(await condensedObjectiveData)
        width=width
        height=height
        displayTooltip=(perform displayTooltip)
      }}

      {{chart-donut
        data=(await condensedObjectiveData)
        width=width
        height=height
        displayTooltip=(perform displayTooltip)
      }}

      {{chart-bar
        data=(await sessionsObjectivesData)
        width=width
        height=height
      }}

      {{chart-stacked-bar
        data=(await sessionsObjectivesData)
        width=width
        height=height
      }}

      {{chart-line
        data=(await condensedObjectiveData)
        width=width
        height=height
      }}

  {{#if tooltipValue}}

{{{tooltipValue}}}

  {{/if}}


{{! Common styles used across multiple layouts }}

{{addCdnCSS "0.0.2" "pure" min=true prepend=true}}

{{#cdnCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/cdnCSS}}

{{#githubCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/githubCSS}}

{{#localCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/localCSS}}

{{#remoteCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/remoteCSS}}

Make the site always load the configured `pure_version`

{{! Common styles used across multiple layouts }}

{{addCdnCSS pure_version "pure" min=true prepend=true}}

{{#cdnCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/cdnCSS}}

{{#githubCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/githubCSS}}

{{#localCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/localCSS}}

{{#remoteCSS}}
<link rel="stylesheet" href="{{{.}}}">
{{/remoteCSS}}


Urlop okolicznościowy - przypomnienie
----------------------------------------------
Dzień dobry,

Twój wniosek o urlop okolicznościowy został zaakceptowany. Pamiętaj o dostarczeniu potrzebnych dokumentów do administracji.

{{>footer_pl}}

Change e-mail message - e-mail to requester after creating occasional leave request

Urlop okolicznościowy - przypomnienie
----------------------------------------------
Dzień dobry,

Twój wniosek o urlop okolicznościowy został zaakceptowany. Pamiętaj o poinformowaniu działu HR.

{{>footer_pl}}


{{#each t in tags}}
  {{discourse-tag tagId=t}}
{{/each}}

Allow tags to display in the header of the topic (requires master discourse)

{{#each t in topic.tags}}
  {{discourse-tag tagId=t}}
{{/each}}


{{#paper-item onClick=onClose noink=true as |controls|}}
  {{yield controls}}
{{/paper-item}}

Allow class of expanded paper-item to be customized

{{#paper-item class=class onClick=onClose noink=true as |controls|}}
  {{yield controls}}
{{/paper-item}}


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

Add heading to lenker section

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

Lenker

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

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

{{outlet}}


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

{{view Ember.TextField
    viewName="sl-date-picker-view"
    type="text"
    action="enter"
    class="date-picker form-control"
    disabled=disabled
    placeholder=placeholder
    value=value
}}

{{#if helpText}}

{{helpText}}

{{/if}}

Replace deprecated global view with input helper

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

{{input
    viewName="sl-date-picker-view"
    type="text"
    action="enter"
    class="date-picker form-control"
    disabled=disabled
    placeholder=placeholder
    value=value
}}

{{#if helpText}}

{{helpText}}

{{/if}}


<input
  checked={{toggled}}
  disabled={{disabled}}
  class='x-toggle'
  id={{forId}}
  name={{name}}
  onchange={{action sendToggle value='target.checked'}}
  type='checkbox'>

<label for="{{effectiveForId}}">
  <div
    aria-owns="{{forId}}"
    aria-role="checkbox"
    class="x-toggle-btn {{themeClass}} {{size}}{{if disabled ' x-toggle-disabled'}}"
    data-tg-on="{{onLabel}}"
    data-tg-off="{{offLabel}}"
    id="x-toggle-visual-{{forId}}">
  </div>
</label>

Use proper role, remove invalid aria-role

<input
  checked={{toggled}}
  disabled={{disabled}}
  class='x-toggle'
  id={{forId}}
  name={{name}}
  onchange={{action sendToggle value='target.checked'}}
  type='checkbox'>

<label for="{{effectiveForId}}">
  <div
    aria-owns="{{forId}}"
    role="checkbox"
    aria-checked="{{toggled}}"
    class="x-toggle-btn {{themeClass}} {{size}}{{if disabled ' x-toggle-disabled'}}"
    data-tg-on="{{onLabel}}"
    data-tg-off="{{offLabel}}"
    id="x-toggle-visual-{{forId}}">
  </div>
</label>


    {{#if template}}
      {{yield}}
    {{else}}

          <button
            disabled={{disablePrevious}}
            class="previous"
            {{action "previous" target=parentView.parentView}}></button>

          <button
            disabled={{disableNext}}
            class="next"
            {{action "next" target=parentView.parentView}}></button>

    {{/if}}

    <button {{action "close" target=parentView.parentView}}></button>

Use hasBlock instead of accessing private variable

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

          <button
            disabled={{disablePrevious}}
            class="previous"
            {{action "previous" target=parentView.parentView}}></button>

          <button
            disabled={{disableNext}}
            class="next"
            {{action "next" target=parentView.parentView}}></button>

    {{/if}}

    <button {{action "close" target=parentView.parentView}}></button>


<form {{on "submit" this.joinChannel}}>

    Channel

      <Input name="channel-name" @type="text" @value={{this.channelName}}
             aria-label="channel name" placeholder="channel"
             required class="flex-grow min-w-0" {{autofocus}} />
      @
      <Input name="channel-domain" @type="text" @value={{this.channelDomain}}
             aria-label="domain" placeholder="domain"
             required class="flex-grow min-w-0" />
      <input type="submit" value="Join" aria-label="Join"
             class="flex-none ml-4 btn-md btn-blue" />

</form>

Use HBS comments instead of HTML comments

<form {{on "submit" this.joinChannel}}>

    Channel

      <Input name="channel-name" @type="text" @value={{this.channelName}}
             aria-label="channel name" placeholder="channel"
             required class="flex-grow min-w-0" {{autofocus}} />
      @
      <Input name="channel-domain" @type="text" @value={{this.channelDomain}}
             aria-label="domain" placeholder="domain"
             required class="flex-grow min-w-0" />
      <input type="submit" value="Join" aria-label="Join"
             class="flex-none ml-4 btn-md btn-blue" />

  {{!--

    Advanced options

    Nickname
    <Input name="nickname" @type="text" @value={{this.nickname}}
           required class="sm:col-span-7" />

  --}}
</form>


{{t 'general.icsFeed'}}

  {{#if isManaging}}
    <button disabled={{refreshKey.isRunning}} title={{t 'general.refreshIcsFeedKey'}} class='refresh-key' {{action (perform refreshKey)}}>{{fa-icon (if refreshKey.isRunning 'spinner' 'refresh') spin=(if refreshKey.isRunning true false)}}</button>
    <button disabled={{refreshKey.isRunning}} class='bigcancel' {{action setIsManaging false}}>{{fa-icon 'undo'}}</button>
  {{else if isManagable}}
    <button class='manage' {{action setIsManaging true}}>{{fa-icon 'edit'}}</button>
  {{/if}}

  {{#if icsFeedKey.length}}

{{t 'general.icsAdminInstructions'}}

      {{#copy-button clipboardText=icsFeedUrl success=(perform textCopied)}}
        {{fa-icon 'copy'}} {{t 'general.link'}}
      {{/copy-button}}
      {{#if showCopySuccessMessage}}
        {{t 'general.copiedSuccessfully'}}
      {{/if}}

  {{else}}
    {{t 'general.none'}}
  {{/if}}

Add tooltip to manage ICS button

{{t 'general.icsFeed'}}

  {{#if isManaging}}
    <button disabled={{refreshKey.isRunning}} title={{t 'general.refreshIcsFeedKey'}} class='refresh-key' {{action (perform refreshKey)}}>{{fa-icon (if refreshKey.isRunning 'spinner' 'refresh') spin=(if refreshKey.isRunning true false)}}</button>
    <button disabled={{refreshKey.isRunning}} class='bigcancel' {{action setIsManaging false}}>{{fa-icon 'undo'}}</button>
  {{else if isManagable}}
    <button class='manage' {{action setIsManaging true}} title={{t 'general.refreshIcsFeedKey'}}>{{fa-icon 'edit'}}</button>
  {{/if}}

  {{#if icsFeedKey.length}}

{{t 'general.icsAdminInstructions'}}

      {{#copy-button clipboardText=icsFeedUrl success=(perform textCopied)}}
        {{fa-icon 'copy'}} {{t 'general.link'}}
      {{/copy-button}}
      {{#if showCopySuccessMessage}}
        {{t 'general.copiedSuccessfully'}}
      {{/if}}

  {{else}}
    {{t 'general.none'}}
  {{/if}}


{{ feed.title }}

    {{#entries}}

{{ title }}

        Posted: {{ dateFormat publishedDate }}

{{{ contentSnippet }}}

    {{/entries}}

Make title/contentSnippet to links to full feed entry


{{#if is_guest}}

{{t "Guest users cannot edit custom emoji." }}

{{else}}
    {{#if realm_add_emoji_by_admins_only}}

{{t "Only organization administrators can add custom emoji in this organization." }}

    {{else}}

{{t "Any member of this organization can add custom emoji." }}

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

Update tip strings for adding custom emoji.

{{#if is_guest}}

{{t "Guests cannot edit custom emoji." }}

{{else}}
    {{#if realm_add_emoji_by_admins_only}}

{{t "Only organization administrators can add custom emoji in this organization." }}

    {{else}}

{{t "Any member of this organization can add custom emoji." }}

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


<option selected disabled><i>{{formatMessage (intlGet 'messages.select_language')}}</i></option>
{{#each languages}}
	<option value="{{id}}" data-readable="{{readable_name}}" title="{{readable_name}} {{formatMessage (intlGet 'messages.parenthesis') data=ietf_name}}">{{readable_name}} {{formatMessage (intlGet 'messages.parenthesis') data=ietf_name}}</option>
{{/each}}

Remove parenthesis on subtitle languages

<option selected disabled><i>{{formatMessage (intlGet 'messages.select_language')}}</i></option>
{{#each languages}}
	<option value="{{id}}" data-readable="{{readable_name}}" title="{{readable_name}}">{{readable_name}}</option>
{{/each}}


        Info
        Time

    {{#if model.moreBefore}}

        {{model.totalBefore}} more

    {{/if}}
    {{each model.messages itemViewClass="App.MessageView"}}

  {{message-info currentMessage=currentMessage}}

      {{input type="checkbox" checked=showDebug}}
      Debug

      {{input type="checkbox" checked=showInfo}}
      Info

      {{input type="checkbox" checked=showWarn}}
      Warning

      {{input type="checkbox" checked=showErr}}
      Error

      {{input type="checkbox" checked=showFatal}}
      Fatal

      {{input type="textfield" placeholder="Search" value=search}}

    Clear logs

Change colspan back to 3


{{#form-button action="signin" class="btn-signin" icon="fa-sign-in" disabled=hasUserInteraction}}Sign in{{/form-button}}

{{#if settings.advanced}}
{{#if showTokenForm}}

{{input type="text" enter="signinToken" class="form-control" value=token placeholder="Insert access token" autofocus=true}}

{{form-button
  action="signinToken"
  class=(get-param "" "btn-info" "btn-danger" "btn-success" index=userStatus)
  icon=(get-param "fa-sign-in" "fa-refresh fa-spin" "fa-times" "fa-check" index=userStatus)
  iconanim=true}}

{{#unless hasLoginResult}}

Log in to your Twitch.tv account by using an access token.
Make sure that it matches the following permissions:
{{scope}}

{{/unless}}
{{else}}
{{#form-button action="showTokenForm" class="btn-token" icon="fa-key" disabled=hasUserInteraction}}Use access token{{/form-button}}
{{/if}}
{{/if}}
{{#if showFailMessage}}

Authentication failed. Please try again.

{{/if}}

Add loading spinner to UserAuthTemplate

{{#form-button action="signin" class="btn-signin" icon="fa-sign-in" disabled=hasUserInteraction}}Sign in{{/form-button}}

{{#if settings.advanced}}
{{#if showTokenForm}}

{{input type="text" class="form-control" value=token placeholder="Insert access token" autofocus=true}}

{{form-button
  action="signinToken"
  class=(get-param "btn-primary" "btn-info" "btn-danger" "btn-success" index=userStatus)
  icon=(get-param  "fa-sign-in"  " "        "fa-times"   "fa-check"    index=userStatus)
  iconanim=true
  spinner=true}}

{{#unless hasLoginResult}}

Log in to your Twitch.tv account by using an access token.
Make sure that it matches the following permissions:
{{scope}}

{{/unless}}
{{else}}
{{#form-button action="showTokenForm" class="btn-token" icon="fa-key" disabled=hasUserInteraction}}Use access token{{/form-button}}
{{/if}}
{{/if}}
{{#if showFailMessage}}

Authentication failed. Please try again.

{{/if}}


    {{outlet groups}}    {{!-- list of groups --}}

    {{outlet items}}     {{!-- list of items from a group --}}

    {{outlet group}}     {{!-- itemized description of a group --}}
    {{outlet groupEdit}} {{!-- group edit view --}}

    {{outlet item}}      {{!-- itemized description of an item --}}
    {{outlet itemEdit}}  {{!-- item edit view --}}

Remove edit outlets in favor of replacing their respective model outlets

    {{outlet groups}}    {{!-- list of groups --}}

    {{outlet items}}     {{!-- list of items from a group --}}

    {{outlet group}}     {{!-- itemized description of a group --}}

    {{outlet item}}      {{!-- itemized description of an item --}}


{{outlet}}

Add content to the About Page

About

FunSquare is a search-and-discovery web application that displays personalized recommendation of places near the location of a user according to the category of place chosen.

It uses Foursquare API to access their data. Foursqure is an app that helps you find the perfect places to go with friends. Discover the best food, nightlife, and entertainment in your area.


        alt+↑  —  Next Task

        alt+↓  —  Previous Task

Add instruction indicating the arrow shortcut for the task list.

        alt+↑  —  Next Task

        alt+↓  —  Previous Task

        alt+←  —  Task List


  {{input value=model.title}}

    {{chosen content=availableTaskRoles
             name="roles"
             width="150px"
             class="collaborator-select"
             prompt="No Role Assigned"
             optionValuePath="content.name"
             optionLabelPath="content.name"
             value=role}}

  {{kind}}

      {{#if isDirty}}
        <button class="button-link button--blue" {{action "cancel" bubbles=false}}>cancel</button>
        <button class="button-primary button--blue" {{action "save" bubbles=false}}>Save</button>
      {{/if}}

Make task type title read-only

  {{model.title}}

    {{chosen content=availableTaskRoles
             name="roles"
             width="150px"
             class="collaborator-select"
             prompt="No Role Assigned"
             optionValuePath="content.name"
             optionLabelPath="content.name"
             value=role}}

  {{kind}}

      {{#if isDirty}}
        <button class="button-link button--blue" {{action "cancel" bubbles=false}}>cancel</button>
        <button class="button-primary button--blue" {{action "save" bubbles=false}}>Save</button>
      {{/if}}


    Getting started
    |
    Guide
    |
    Send us an email
    |
    Report a security issue
    |
    Fork on GitHub
    |
    Privacy policy
    |
    <LinkTo @route="policies">Policies</LinkTo>

Add a link to report an Issue

    Getting started
    |
    Guide
    |
    Send us an email
    |
    Report a security issue
    |
    Report an issue
    |
    Fork on GitHub
    |
    Privacy policy
    |
    <LinkTo @route="policies">Policies</LinkTo>


{{! Part of deployBase }}

                    Request {{ data.requestId }}

        {{! Right side, buttons }}

                JSON

                    {{ data.deployId }}

                    {{ data.deployResult.deployState }}

                {{ data.deployResult.message }}

Hide the well if no message

{{! Part of deployBase }}

                    Request {{ data.requestId }}

        {{! Right side, buttons }}

                JSON

                    {{ data.deployId }}

                    {{ data.deployResult.deployState }}

    {{#if data.deployResult.message}}

                    {{ data.deployResult.message }}

    {{/if}}


Move button styleguide material to a component

{{#freestyle-collection defaultKey="standard" as |collection|}}
  {{#collection.variant key="standard"}}
    {{#freestyle-usage 'buttons-standard' title='Standard Buttons'}}

        Button
        White
        Light
        Dark
        Black
        Link

        Primary
        Info
        Success
        Warning
        Danger

    {{/freestyle-usage}}
  {{/collection.variant}}
  {{#collection.variant key="outlines"}}
    {{#freestyle-usage 'buttons-outlines' title='Outline Buttons'}}

        Outlined
        Primary
        Info
        Success
        Warning
        Danger

    {{/freestyle-usage}}
  {{/collection.variant}}
  {{#collection.variant key="hollow"}}
    {{#freestyle-usage 'buttons-hollow' title='Hollow Buttons'}}

        Primary
        Info
        Success
        Warning
        Danger

    {{/freestyle-usage}}
  {{/collection.variant}}
  {{#collection.variant key="sizing"}}
    {{#freestyle-usage 'buttons-sizing' title='Button Sizes'}}

        Small
        Normal
        Medium
        Large

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


Add example to demonstrate 'searchMode' for Feature Layer provider for Geosearch

---
title: Search modes for searching within feature layers
description: Searches features layers for matching text in addition to geocoding. This demo relies on the Esri Leaflet Geocoder plugin.
layout: example.hbs
geocoder: true
---

    Search Mode:
    <select id="searchMode">
      <option value="contain">contain</option>
      <option value="startWith">startWith</option>
      <option value="endWith">endWith</option>
      <option value="strict">strict</option>
    </select>


{{#dashboard-dropdown-item classNames='title'}}
  {{user.name}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'Profile' 'settings.profile'}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'Account' 'settings.requires-elevation.admin'}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'SSH Keys' 'settings.ssh'}}
{{/dashboard-dropdown-item}}

{{#if user.superuser}}
  {{#dashboard-dropdown-item}}
    {{link-to 'Impersonate' 'settings.impersonate'}}
  {{/dashboard-dropdown-item}}
{{/if}}

{{dashboard-dropdown-divider}}

  {{#dashboard-dropdown-item}}
    Announcements
  {{/dashboard-dropdown-item}}

  {{#dashboard-dropdown-item}}
    {{link-to 'Logout' 'logout'}}
  {{/dashboard-dropdown-item}}

Add logout page under settings

{{#dashboard-dropdown-item classNames='title'}}
  {{user.name}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'Profile' 'settings.profile'}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'Account' 'settings.requires-elevation.admin'}}
{{/dashboard-dropdown-item}}

{{#dashboard-dropdown-item}}
  {{link-to 'SSH Keys' 'settings.ssh'}}
{{/dashboard-dropdown-item}}

{{#if user.superuser}}
  {{#dashboard-dropdown-item}}
    {{link-to 'Impersonate' 'settings.impersonate'}}
  {{/dashboard-dropdown-item}}
{{/if}}

{{dashboard-dropdown-divider}}

  {{#dashboard-dropdown-item}}
    Announcements
  {{/dashboard-dropdown-item}}

  {{#dashboard-dropdown-item}}
    {{link-to 'Logout' 'settings.logout'}}
  {{/dashboard-dropdown-item}}


    TileStream

{{message}}

Fix logo on Error page.


Add empty collection placeholder template

Hey! You haven't any bounding boxes yet. Why not start using the map on the right for drawing some beautiful boxes?


<!DOCTYPE html>

    <title>Edit a post</title>
    {{> head}}

    {{!--
      include the site header partial
    --}}
    {{> header}}

          View post
          Blog
          Edit post

        {{!--
          display an error if the post couldn't be edited
        --}}
        {{#if error}}

{{message}}

        {{/if}}

        {{!--
          display a success message if the post was edited
        --}}
        {{#if success}}

{{message}}

        {{/if}}

        {{!--
          Edit post form:

          The value attributes are set to the values from an object called
          formBody. This is so that if something goes wrong when the form is
          submitted, the information is still present when the form is reloaded
          and you don't loose your work.
        --}}
        <form class="form" method="post" action="/edit-post/{{postId}}">

            Title
            <input class="input" type="text" name="title" value="{{formBody.title}}">

          {{#if missingTitle}}

The title is required.

          {{/if}}

            Excerpt
            <input class="input" type="text" name="excerpt" value="{{formBody.excerpt}}">

            Content
            <textarea class="textarea" name="content">{{formBody.content}}</textarea>

            <button class="button green">Save changes</button>

        </form>

    {{!--
      include the site footer partial
    --}}
    {{> footer}}


          {{ title }}
          add

          Description

Donec vel ipsum vitae dui sollicitudin vulputate. Curabitur vel sollicitudin tellus. Integer varius id magna eget vestibulum. Suspendisse ac risus eu nunc accumsan venenatis. Aenean neque ligula, egestas at nisl ac, dignissim vestibulum massa.

          Created by

Joe Torraca

          View More
          Install to Tweetbot


Add rejection email template for GUADEC talks

Update on your GUADEC talk

Hello,

Thank you for submitting a talk for GUADEC 2016. We have had a lot of excellent submissions this year, with strong competition for the available slots. Unfortunately, we were not able to accept your talk, "{{paper.title}}", but we hope to still see you in Karlsruhe!

You can find more information about getting to Karlsruhe at https://2016.guadec.org/travel/#city . If you are planning to request travel sponsorship from the GNOME Foundation, please follow the process at https://wiki.gnome.org/Travel/Request using the latest form.

The recommended hotel this year will be ACHAT Plaza Karlsruhe: https://www.achat-hotels.com/en/hotel/karlsruhe-city . We will publish a discounted booking code as soon as it is available and alternative options will be added to the GUADEC website.

Best regards,
GUADEC papers committee


Quality Rating: {{totalScore}}/{{totalAvailable}}

This charm has scored {{totalScore}} out of a maximum of {{totalAvailable}} points on the criteria below.

    {{#each questions}}

{{this.description}} {{this.score}}/{{this.questions.length}} points

            {{#each this.questions}}

                    <input type="checkbox" {{#if this.score}}checked="checked"{{/if}} /> {{this.description}}

            {{/each}}

    {{/each}}

Remove the this explicit reference in the templates

Quality Rating: {{totalScore}}/{{totalAvailable}}

This charm has scored {{totalScore}} out of a maximum of {{totalAvailable}} points on the criteria below.

    {{#each questions}}

{{description}} {{score}}/{{questions.length}} points

            {{#each questions}}

                    <input type="checkbox" {{#if score}}checked="checked"{{/if}} /> {{description}}

            {{/each}}

    {{/each}}


Add template for non-licensed admin users

---
description: Sent to a non-licensed user with no GitKraken account after being invited to use GitKraken
layout: default.hbs
subject: You've been invited to manage a %PLAN_NAME% account!
header: You've been invited to manage %ORG_NAME%'s %PLAN_NAME% account.
---

  Register your account to begin managing.

{{> button type='primary' align='center' url='%LINK_URL%' title='Register' }}

  After registering, click here to learn more about your new %PLAN_NAME% account.


Active Tasks

    <input type="search" placeholder="Search tasks..." required />

                        Name
                        Started
                        Host
                        CPUs
                        Memory
                        JSON

                    {{#eachWithFn tasks}}

                            {{#hardBreak name}}{{/hardBreak}}
                            {{ startedAtHuman }}
                            {{ host }}
                            {{ resources.cpus }}
                            {{ resources.memoryMb }}Mb
                            JSON

                    {{/eachWithFn}}

Remove ellipsis classname here as it was added by accident


Create Parse.ly listing in Partner Directory

---
layout: partners.hbs
title: "Parse.ly"
integrations: true
priority: 56
summary: "Run article headline tests that are powered by Optimizely in Parse.ly's content analytics platform."
logo: "//optimizely-marketer-assets.s3.amazonaws.com/partners/logos/ptengine.png"
website_link: "http://www.parsely.com/"
website_display: "www.parsely.com"
kb_article: ""
stars: 0
industry:
locations:
- location:
    phone:
    email:
    region:
    city:
    state:
    address1:
    address2:
    zip:
    country:
contact:
  Questions?
  techpartners@optimizely.com
languages:
tags:
---
##### Company

Parse.ly partners with digital publishers to provide clear audience insights through an intuitive analytics platform. Thousands of writers, editors, site managers, and technologists use Parse.ly to understand what content draws in website visitors, and why. Using our powerful dashboards and APIs, customers build successful digital strategies that allow them to grow and engage a loyal audience.

##### Integration

Parse.ly partners with Optimizely to power Article Headline Testing within its content analytics platform.

Article Headline Testing gives editorial teams the power to evaluate headline variations and understand what resonates with an audience and increases traffic.  In addition to the default traffic goals, headline tests can leverage any audience segments, dimensions or custom goals already configured in Optimizely to ensure headline variations are optimized for your organization's goals.

By default, all Parse.ly headline tests have a custom page view goal which focuses experiments on answering “what variation increases traffic to the article?”.


Add template for rendering pullout boxes


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


Add artifacts generated by `npm run-script prepublish`

Usage

You can add webhook URL to your team in esa.io.

See the help documentation by the esa team for more details(only available in Japanese).


Add render HTML for the search from server side render

{{#each forums}}

            {{ this.createdOn }}

            {{ this.title }}

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


{{#each this}}

  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="{{pilot}}" data-toggle="tooltip" title="Copy '{{pilot}}' to clipboard">{{pilot}}</button>
  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="{{id}}" data-toggle="tooltip" title="Copy '{{id}}' to clipboard">{{id}}</button>
  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="{{payout_str}}" data-toggle="tooltip" title="Copy '{{payout_str}}' to clipboard">{{payout_str}}</button>

    <form method="post" action="{{href}}">
      <input id="id_" name="id_" type="hidden" value="action">
      <input id="type_" name="type_" type="hidden" value="paid">
      <input id="csrf_token" name="csrf_token" type="hidden" value="{{csrf}}">
      <button class="btn btn-success btn-sm paid-btn" tpye="submit">Paid</button>
    </form>

  {{id}}
  {{capitalize status}}
  {{division.name}}

{{/each}}

Update JS payout row template to match new reasoning text

{{#each this}}

  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="{{pilot}}" data-toggle="tooltip" title="Copy '{{pilot}}' to clipboard">{{pilot}}</button>
  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="Payment for {{id}}" data-toggle="tooltip" title="Copy 'Payment for {{id}}' to clipboard">Payment for {{id}}</button>
  <button class="btn btn-default btn-sm copy-btn" data-clipboard-text="{{payout_str}}" data-toggle="tooltip" title="Copy '{{payout_str}}' to clipboard">{{payout_str}}</button>

    <form method="post" action="{{href}}">
      <input id="id_" name="id_" type="hidden" value="action">
      <input id="type_" name="type_" type="hidden" value="paid">
      <input id="csrf_token" name="csrf_token" type="hidden" value="{{csrf}}">
      <button class="btn btn-success btn-sm paid-btn" tpye="submit">Paid</button>
    </form>

  {{id}}
  {{capitalize status}}
  {{division.name}}

{{/each}}


{{t "results_console_view.title"}}

    {{t "results_console_view.new_window"}}
    {{t "results_console_view.minimize"}}
    {{t "results_console_view.maximize"}}

            {{#if result}}
                {{result.message}}
            {{/if}}

                {{t "results_console_view.executing"}}

                {{t "actions.cancel"}}

Remove 'open in new window' link from result console

{{t "results_console_view.title"}}

    {{t "results_console_view.minimize"}}
    {{t "results_console_view.maximize"}}

            {{#if result}}
                {{result.message}}
            {{/if}}

                {{t "results_console_view.executing"}}

                {{t "actions.cancel"}}


Replace (missing) stats with wimple info in user popup box

{% load bb_ember i18n static %}

{% tplhandlebars "user_modal" %}

	×

{{full_name}}

                {% trans "Member since" %}
                {{user_since}}

	    {{#if about}}

{% trans "About" %}

{{about}}

	    {{/if}}
	    {{#if why}}

{% trans "Why 1%Club" %}

{{why}}

	    {{/if}}

{% endtplhandlebars %}


Add commented create blog post form template

<!DOCTYPE html>

    <title>Create a new post</title>
    {{> head}}

    {{!--
      include the site header partial
    --}}
    {{> header}}

          Blog
          Create post

        {{!--
          display an error if the post couldn't be created
        --}}
        {{#if error}}

{{message}}

        {{/if}}

        {{!--
          display a link to the new post if it was successfully created
        --}}
        {{#if success}}

            {{message}}
            View post

        {{/if}}

        {{!--
          Create post form:

          The value attributes are set to the values from an object called
          formBody. This is so that if something goes wrong when the form is
          submitted, the information is still present when the form is reloaded
          and you don't loose your work.
        --}}
        <form class="form" method="post" action="/create-post">

            Title
            <input class="input" type="text" name="title" value="{{formBody.title}}">

          {{!--
            display an error if the user forgets to title their post
          --}}
          {{#if missingTitle}}

The title is required.

          {{/if}}

            Excerpt
            <input class="input" type="text" name="excerpt" value="{{formBody.excerpt}}">

            Content
            <textarea class="textarea" name="content">{{formBody.content}}</textarea>

            <button class="button green">Create post</button>

        </form>

    {{!--
      include the site footer partial
    --}}
    {{> footer}}


{{#if showBanner}}

    ×

      {{title}}
      {{description}}

      {{linkText}}

{{/if}}

Use conditional to include img tag

{{#if showBanner}}

    ×
    {{#if iconUrl}}

    {{/if}}

      {{title}}
      {{description}}

      {{linkText}}

{{/if}}


{{!< default}}
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}

{{!-- The big featured header --}}

        {{#if @blog.logo}}{{/if}}
        {{#if @blog.navigation}}
            Menu
        {{/if}}

{{@blog.title}}

{{@blog.description}}

{{!-- The main content area on the homepage --}}

    {{!-- The tag below includes the post loop - partials/loop.hbs --}}
    {{> "loop"}}

Test change {{@blog.description}} on {{meta_description}}

{{!< default}}
{{!-- The tag above means - insert everything in this file into the {body} of the default.hbs template --}}

{{!-- The big featured header --}}

        {{#if @blog.logo}}{{/if}}
        {{#if @blog.navigation}}
            Menu
        {{/if}}

{{@blog.title}}

{{meta_description}}

            {{!
{{@blog.description}}
--}

{{!-- The main content area on the homepage --}}

    {{!-- The tag below includes the post loop - partials/loop.hbs --}}
    {{> "loop"}}


    {{#ifAny title department}}

{{title}}

{{department}}

    {{/ifAny}}

    {{#if emailAddress}}

{{emailAddress}}

    {{/if}}

    {{#if admin}}

            {{t "users.administrator"}}

    {{/if}}

    {{#if notes}}
{{notes}}
{{/if}}

{{t "users.workspaces_header"}}

        {{#each workspaces.models}}

{{attributes.name}}

        {{/each}}

Add cache buster to user show image


					{{#each activities}}

										{{timeago created_at}}

{{ actor }}

{{ message }}

					{{ else }}

No activity to display.

					{{/each}}

Statistics

			{{partial 'partials/statistics'}}

Fix arrow display in dashboard


Add talk acceptance email template for Flock

Your Flock submission "{{paper.title}}" has been accepted!

Hello,

We have accepted your submission, "{{paper.title}}" for Flock this year.
We are excited to have you participate in Flock!  Below are some details
you will need to know.

=Presentations=
If you are giving a Talk, you will have 50 minutes per session. You can
use all of this for your presentation if you wish, but we strongly
advise that you leave 10-15 minutes for Question & Answers. We want to
leave enough time between sessions for hallway discussions and bathroom
breaks.

If you are giving a Workshop, Hackfest, or Sprint, you will have 2 hours
for your session. You can use those two hours however you see fit,
slides, open hacking, whatever. However, you will need to clear
the room by the end of the two hour mark, so plan accordingly.

== Laptops ==
Please come prepared to use your personal laptop to present with. If you
know this is going to be a problem, let us know. We strongly prefer that
you not be presenting on Windows or Mac OSX. If you do not have a Linux
instance on your laptop (or you do not have a laptop), let us know, and
we will make arrangements for a loaner laptop to be
used.

Also, try not to update your system the night before your session. This
never ends well. :)

= Financial Assistance =
Flock has a limited pool of funding available to cover travel and
lodging for accepted speakers.  If you requested funding, that will be
handled as soon as possible and you will be contacted separately.

= Invitation Letters =
If you need an invitation letter in order to secure a visa to the United
States, please email flock-staff@fedoraproject.org.

= Cancellation =
If you cannot attend Flock, please let us know as soon as possible.

= Schedule =
The full schedule will be available on https://flocktofedora.org when it
is complete.

On behalf of the Flock paper committee, congratulations again!


I am a worker.

{{#link-to 'worker.math-test'}}Take Math Test{{/link-to}}

{{#link-to 'worker.hand-eye'}}Take Hand/Eye Coordination Test{{/link-to}}

{{#link-to 'worker.resume'}}View Résumé{{/link-to}}


{{#marc record}}
{{#field '1..'}}
{{subfstring this 'abcdefghijklmnopqrstuvwxyz'}}
{{/field}}

{{#field '6..'}}
{{subfstring this 'abcdefghijklmnopqrstuvwxyz'}}
{{/field}}
{{#iffield '856'}}{{#tr 'label.relatedlinks'}}Related links:{{/tr}}
{{#field '856'}}
{{subffirst this 'y3zu'}}
{{/field}}
{{/iffield}}
{{#iffield '5..'}}{{#tr 'label.seealso'}}See also:{{/tr}}

{{#field '5..'}}
{{subfstring this 'abcdefghijklmnopqrsuvxyz'}}
{{/field}}

{{/iffield}}
{{#iffield '4..'}}{{#tr 'label.usedfor'}}Used for:{{/tr}}

{{#field '4..'}}
{{subfstring this 'abcdefghijklmnopqrsuvxyz'}}
{{/field}}

{{/iffield}}

{{/marc}}


Minify JavaScript Code on the go!

    <textarea name="js_minify__input" id="js_minify__input" rows="20" cols="60"></textarea>
    <textarea name="js_minify__output" id="js_minify__output" rows="20" cols="60"></textarea>

    <button class="js_minify__action">Minify</button>

Make output textarea readonly and facilitate copying

Minify JavaScript Code on the go!

    <textarea name="js_minify__input" id="js_minify__input" rows="20" cols="60"></textarea>
    <textarea name="js_minify__output" id="js_minify__output" rows="20" cols="60" readonly="readonly" onclick="this.focus();this.select()"></textarea>

    <button class="js_minify__action">Minify</button>


{{prefix}} Syntax: {{{magentaBright "gh"}}} [{{{cyanBright "command"}}}] [{{{greenBright "--flags"}}}]

{{prefix}} List of available commands:

{{#each commands}}
{{prefix}} {{{cyanBright name}}} ➜  {{{description}}}
{{#each flags}}
{{prefix}}    {{{greenBright "--" option ", -" shorthand}} {{{redBright type}}}
{{/each}}
{{/each}}

Remove red color on option type

{{prefix}} Syntax: {{{magentaBright "gh"}}} [{{{cyanBright "command"}}}] [{{{greenBright "--flags"}}}]

{{prefix}} List of available commands:

{{#each commands}}
{{prefix}} {{{cyanBright name}}} ➜  {{{description}}}
{{#each flags}}
{{prefix}}    {{{greenBright "--" option ", -" shorthand}} {{{type}}}
{{/each}}
{{/each}}


Add acceptance email template for GUADEC talks

Your GUADEC talk has been accepted!

Hello!

We have accepted your talk, "{{paper.title}}", as we think it will make a great addition to GUADEC 2016. Please confirm by 2016-05-10 whether you are still planning to and able to present it.

Your talk will be scheduled to take place on 12-14th August in Karlsruhe, Germany. If you have any special requirements for your talk scheduling or equipment, please let us know now.

You can find more information about getting to Karlsruhe at https://2016.guadec.org/travel/#city . If you are planning to request travel sponsorship from the GNOME Foundation, please follow the process at https://wiki.gnome.org/Travel/Request using the latest form.

The recommended hotel this year will be ACHAT Plaza Karlsruhe: https://www.achat-hotels.com/en/hotel/karlsruhe-city . We will send you a discounted booking code as soon as it is available and alternative options will soon be listed on the GUADEC website.

Looking forward to seeing you in Karlsruhe,
GUADEC papers committee


<form>
    {{t "workspace.settings.name"}}
    <input type="text" name="name" maxlength="256" value="{{name}}"/>

    {{t "workspace.settings.summary"}}
    <textarea name="summary" maxlength="4095" rows="6">{{summary}}</textarea>

    Workspace Image

        <button type="button" class="cancel">{{t "actions.cancel"}}</button>
        <button type="submit" class="submit">{{t "actions.save_changes"}}</button>

</form>

Fix tab index order in workspace settings dialog

<form>
    {{t "workspace.settings.name"}}
    <input type="text" name="name" maxlength="256" value="{{name}}" tabindex="1"/>

    {{t "workspace.settings.summary"}}
    <textarea name="summary" maxlength="4095" rows="6" tabindex="2">{{summary}}</textarea>

    Workspace Image

        <button type="button" class="cancel" tabindex="100">{{t "actions.cancel"}}</button>
        <button type="submit" class="submit" tabindex="99">{{t "actions.save_changes"}}</button>

</form>


{{#if template}}
  {{yield}}
{{else}}
  {{#if placeholder}}
    <option>{{placeholder}}</option>
  {{/if}}
  {{#each option in _optionValues}}
    {{#x-option value=option.value}}{{option.label}}{{/x-option}}
  {{/each}}
{{/if}}

Use new each as rather in template syntax

{{#if template}}
  {{yield}}
{{else}}
  {{#if placeholder}}
    <option>{{placeholder}}</option>
  {{/if}}
  {{#each _optionValues as |option|}}
    {{#x-option value=option.value}}{{option.label}}{{/x-option}}
  {{/each}}
{{/if}}


                Token
                Device
                Platform
                Status

            {{#each installations }}

{{#linkTo "instance" this}}{{ deviceToken }}{{/linkTo}}

                    {{ deviceType }}
                    {{ operatingSystem }}
                    {{ status }}

            {{else}}

                    {{#if isLoaded}}No installations have registered themselves yet{{/if}}

            {{/each}}

Add header for "Installations" table

Installations

                Token
                Device
                Platform
                Status

            {{#each installations }}

{{#linkTo "instance" this}}{{ deviceToken }}{{/linkTo}}

                    {{ deviceType }}
                    {{ operatingSystem }}
                    {{ status }}

            {{else}}

                    {{#if isLoaded}}No installations have registered themselves yet{{/if}}

            {{/each}}


  {{#if prev}}
    Older
  {{else}}
    Older
  {{/if}}
  {{#if next}}
    Newer
  {{else}}
    Newer
  {{/if}}

Swap Older/Newer labels to make them more coherent

  {{#if prev}}
    Newer
  {{else}}
    Newer
  {{/if}}
  {{#if next}}
    Older
  {{else}}
    Older
  {{/if}}


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

    </button>

  <button class="button button--fav">

  </button>

7th + Walnut

     11
     12x
     17
     74x

    0.5mi

 12:35p

 11  Hyde Park - Erie Ave

 12x  Madisonville Express

          25m

          0.5mi


<!DOCTYPE html>

    <title>Delete a post</title>
    {{> head}}

    {{!--
      include the site header partial
    --}}
    {{> header}}

          View post
          Blog
          Delete post

        {{!--
          Delete post form:

          The action attribute is customised to the specific post which will be
          deleted using the postId
        --}}
        <form class="form" method="post" action="/delete-post/{{postId}}">

            Are you sure you want to delete the post {{postTitle}}?

            <button class="button red">Delete post</button>
            Cancel

        </form>

    {{!--
      include the site footer partial
    --}}
    {{> footer}}


Add Handlebars template for filtering suggestions

{{#compare sign '='}}
{{else}}
{{#compare sign '-'}}
not
{{else}} {{#compare sign '<'}}
before
{{else}} {{#compare sign '>'}}
after
{{/compare}}
{{/compare}}
{{/compare}}
{{/compare}}
{{real_value}} {{attr}}


{{date}}

{{subtitle}}

  {{#each collectionDetails}}

{{name}}

          {{#if pageType}}
            <button class="btn-collection-publish">Publish collection</button>
          {{/if}}
          <button class="btn-collection-unlock">Unlock collection</button>

Approved pages in this collection

            {{#each pageDetails}}

{{description.title}}{{#if description.edition}}: {{description.edition}}{{/if}}

                  <button class="btn-page-delete">Remove from this publish</button>

            {{/each}}

  {{/each}}

  <button class="btn-collection-cancel">Cancel</button>


{{! Templates

Link
==============

     Follow me

Divider
==============

Title
==============

  Follow me

}}

    Home

    Subscribe to Feed

  Follow me

    Twitter

    Github

Add a tip with FontAwesome cheatsheet link

{{! Templates

Link
==============

     Follow me

Divider
==============

Title
==============

  Follow me

ProTip:
==============
Ghostium uses Font Awesome you can find all icons available on the url below
  http://fortawesome.github.io/Font-Awesome/cheatsheet/

}}

    Home

    Subscribe to Feed

  Follow me

    Twitter

    Github


Implement ambiguous relation menu for adding relations

None

    {{#relationslist endpoints}}

        {{start.service}}:{{start.name}} → {{end.service}}:{{end.name}}

    {{/relationslist}}


        {{{message.message}}}

    Close

Swap notification close link for a button

        {{{message.message}}}

    <button class="close" {{action "closeNotification"}}>Close</button>


{{name}}

Set data-original-title to update Bootstrap tooltip


{{#if interval }}
Subject: Thank you for your {{{currency donation.amount currency=donation.currency}}}/{{interval}} donation to {{group.name}}
{{else}}
Subject: Thank you for your {{{currency donation.amount currency=donation.currency}}} donation to {{group.name}}
{{/if}}

{{> header}}

{{> toplogo}}

{{#if user.name}}

Dear {{user.name}},

{{else}}

Hi!

{{/if}}

{{#if interval}}
  {{#if firstPayment }}

We would like to thank you for your pledge to give {{{currency donation.amount currency=donation.currency}}} per {{interval}}.
      Your first payment was received on {{{moment donation.createdAt}}}. Your donation helps us continue our activities.

      {{> charge_date_notice}}
  {{else}}

We would like to thank you for your continued support. Your latest {{interval}}ly donation of {{{currency donation.amount currency=donation.currency}}} was received on {{{moment transaction.createdAt}}}.
      Your donation helps us continue our activities.

  {{/if}}
{{else}}

We would like to thank you for your donation of {{{currency donation.amount currency=donation.currency}}} on {{{moment donation.createdAt}}}.
  Your gift will help us continue our activities.

{{/if}}

You can follow our future activities and how we will be spending the money on our open collective page:
  https://opencollective.com/{{group.slug}}.

{{> subscriptions}}

P.S: You can download a receipt for your donation in PDF here

Warmly,

  – The {{group.name}} open collective

Follow us on twitter
 or join us on slack

Kendraio ( https://www.kendra.io ) is hosted by:
Kendra Foundation (company number 4643358)
Registered (non-postal) address:
27 Old Gloucester Street
London
WC1N 3AX
United Kingdom

{{> relatedgroups}}

{{> footer}}

OpenCollective, Inc.

EIN: 47-3896707

340 S LEMON AVE #3717

Walnut CA 91789

USA


Add talk rejection email template for Flock

Update on your Flock submission

Hello,

Thank you for your submission to the Fedora Flock conference.  We had a
great call for papers with strong competition across a variety of topics.
Unfortunately, we were not able to accept your submission, "{{paper.title}}".
However we hope to still see you at Flock.

If you submitted multiple talks, you will receive a notification for each
submission separately. Please review each notification email carefully, as
one of your other talks may have been accepted.

You can find more information about this year's Flock at
https://flocktofedora.org.  The full schedule will be posted there when it
is complete.

Thank you for your submission and we encourage you to try again in the future.

The Flock paper committee


<!doctype html>

had some errors:

data was:

    {{data}}

message was:

    {{message}}


Create Inspectlet Listing in Partner Directory

---
layout: partners.hbs
title: "Inspectlet"
integrations: true
priority: 53
summary: "Use Inspectlet heatmaps and sessions playbacks to help you learn why visitors convert and develop ideas for future experiments"
logo: ""
website_link: "http://www.inspectlet.com"
website_display: "www.inspectlet.com"
kb_article: ""
stars: 0
industry:
locations:
- location:
    phone:
    email:
    region:
    city:
    state:
    address1:
    address2:
    zip:
    country:
contact:
  Questions?
  techpartners@optimizely.com
languages:
tags:
---
##### Company

Inspectlet helps you gain a deeper understanding of what your visitors are thinking by observing their actions naturally. Capabilities include heatmaps, session playback recordings, analytics, and more.

##### Integration

Using this integration, you can see how your experiments are affecting customers' actions on your website by seeing Inspectlet heatmaps by Optimizely experiment or variation.


        <input type="checkbox" class="inline-block" name="{{setting_name}}"
          id="{{prefix}}{{setting_name}}"
          {{#if is_checked}}
          checked="checked"
          {{/if}} />

        {{label}}

    {{{end_content}}}

Fix escaping of HTML in checkbox labels.

        <input type="checkbox" class="inline-block" name="{{setting_name}}"
          id="{{prefix}}{{setting_name}}"
          {{#if is_checked}}
          checked="checked"
          {{/if}} />

        {{{label}}}

    {{{end_content}}}


Create Krux Listing in Partner Directory

---
layout: partners.hbs
title: "Krux"
integrations: true
priority: 51
summary: "Use first-party or third-party data from Krux in Optimizely to deliver personalized experiences to your visitors."
logo: ""
website_link: "https://www.krux.com/"
website_display: "www.krux.com"
kb_article: ""
stars: 0
industry:
locations:
- location:
    phone:
    email:
    region:
    city:
    state:
    address1:
    address2:
    zip:
    country:
contact: |
  Questions?
  techpartners@optimizely.com
languages:
tags:
---
##### Company

Krux is a cloud-based data management company that helps businesses and people interact more productively through smarter, faster, safer flow of people data. With Krux, marketers and publishers improve revenue and engagement through the delivery of personalized brand experiences. Krux helps companies unify data from multiple sources (web, mobile, CRM, registrations, subscriptions) and activate it across any channel in real-time.

##### Integration

This integration allows you to use visitor data from Krux to create targeted Audiences in Optimizely. From there, you can run targeted tests and personalization campaigns.


Add attribution page, because it's going to be needed for images.

{{!< default}}
{{> header}}

    {{#post}}

{{title}}

          {{content}}

              Posted on
              <time class="date_magnum" datetime="{{date format="YYYY-MM-DD"}}"
                    itemprop="datePublished">{{date format='MM-DD-YYYY'}}</time>

            {{#if tags}}

                 Tagged in
                 {{tags separator=" , "}}

            {{/if}}

    {{/post}}

{{> footer}}


{{#partial "body"}}

{{album.name}}

        {{#each images}}

        {{/each}}

{{/partial}}

{{> layouts/main.hbs }}


Create common template for header and navigational links

        {{#link-to 'our-story'}}
            Our Story
        {{/link-to}}
        {{#link-to 'registry'}}
            Registry
        {{/link-to}}
        {{#link-to 'travel-info'}}
            Travel Information
        {{/link-to}}

        {{outlet}}


Set a google analytics 4 global site tag

<script async src="https://www.googletagmanager.com/gtag/js?id=G-DG41MK6DDN"></script>
        <script>
          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
          gtag('config', 'G-DG41MK6DDN');
        </script>


{{#each models}}

                {{name}}

                {{t "dashboard.instances.browse_datasets"}}

{{/each}}

Fix styling on dashboard instance list.


{{!< default}}

{{! The comment above "< default" means - insert everything in this file into
    the {body} of the default.hbs template, which contains our header/footer. }}

 {{#post}}

{{{title}}}

                    {{content}}

    {{/post}}

{{! Comments include }}

◆


Add layouts and partials directory to views folder.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta http-equiv="X-UA-Compatible" content="IE=edge" />

  <title></title>
  <meta name="description" content="" />
  <meta name="author" content="" />
  <link rel="author" href="/humans.txt" />

  <meta name="viewport" content="width=device-width, initial-scale=1" />

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

  <!--[if lte IE 9]>
  <script src="/vendor/es5-shim/es5-shim.minjs"></script>
  <script src="vendor/html5shiv/dist/html5shiv.min.js"></script>
  <script src="vendor/respond/dest/respond.min.js"></script>
  <![endif]-->
</head>

<body>

  {{{body}}}

  <script src="vendor/jquery/dist/jquery.min.js"></script>
  <script src="js/scripts.js"></script>

</body>
</html>


      {{tr "Remote VM Template ID"}}
      <input required wizard_field="TEMPLATE_ID" type="number">


    {{partial "users/form"}}

        <button {{action "save" }} class="btn btn-primary pull-right">Save</button>
        <button {{action "cancel"}} class="btn btn-default">Cancel</button>