---
title: Double click prevention
---

  {{component.categories.primary}} / {{component.categories.secondary}}
  {{component.name}}

{{#markdown}}
Prevent people double clicking on form buttons by adding a `data-double-click-prevention` attribute to form buttons
{{/markdown}}

{{#capture 'form-element'}}
  <input type="text" name="foo" />

  <input type="submit" class="button" value="Continue" id="button-1" data-double-click-prevention>

  <button class="button" id="button-2" data-double-click-prevention>Continue</button>
{{/capture}}

<form method="GET" onSubmit="javascript:console.log('submitted');return false;">
  {{{form-element}}}
</form>

Add label to input element

---
title: Double click prevention
---

  {{component.categories.primary}} / {{component.categories.secondary}}
  {{component.name}}

{{#markdown}}
Prevent people double clicking on form buttons by adding a `data-double-click-prevention` attribute to form buttons
{{/markdown}}

{{#capture 'form-element'}}
  Use this field to test pressing Enter in the form
  <input type="text" name="foo" id="foo" />

  <input type="submit" class="button" value="Continue" id="button-1" data-double-click-prevention>

  <button class="button" id="button-2" data-double-click-prevention>Continue</button>
{{/capture}}

<form method="GET" onSubmit="javascript:console.log('submitted');return false;">
  {{{form-element}}}
</form>


{{title}} - edit form

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

      {{#unless readonly}}
      <button type="submit" class="ui positive button" {{action 'save'}}>Save</button>
      {{#unless model.isNew}}
      <button type="submit" class="ui negative button" {{action 'delete'}}>Delete</button>
      {{/unless}}
      {{/unless}}
      <button type="submit" class="ui button" {{action 'close'}}>Close</button>

  <%=flexberryComponents%>
</form>

Add localization for edit-form buttons

{{title}} - edit form

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

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

  <%=flexberryComponents%>
</form>


My Filters

      {{#each filter in content}}

            {{#link-to 'filters.show' filter}}

              {{#if filter.name}}{{filter.name}}{{else}}Unnamed{{/if}}
              {{#if filter.isNew}}(draft){{/if}}
            {{/link-to}}

      {{/each}}

Remove display of "draft" filters

My Filters

      {{#each filter in content}}
        {{#if filter.isNew}}
        {{else}}

            {{#link-to 'filters.show' filter}}

              {{#if filter.name}}{{filter.name}}{{else}}Unnamed{{/if}}

            {{/link-to}}

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


        $
        <input class="js-base-input form-control" type="text" value={{baseField.value}}>

        $
        <input class="js-value-input form-control"
          name="{{valueField.name}}" type="text" value={{valueField.value}}>

Change tiered calculator hbs so remove button is not covered by a column


<!doctype html>

        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, height=device-height, user-scalable=no, initial-scale=1.0"/>

        <form method="POST" action="">
            Name

            <input name="name" type="text" />

            Email

            <input name="email" type="text" />

            Content

            <textarea name="content" rows="24" type="text"></textarea>

            <button name="action" type="submit">New Post</button>
        </form>

{{this.0.long_name}}

{{this.0.description}}

{{this.1.post_number}} {{this.1.name}}

{{this.1.content}}

        {{#each this.2}}

{{this.post_number}} {{this.name}}

{{this.content}}

        {{/each}}

Add nicer display of posts

<!doctype html>

        <meta charset="UTF-8"/>
        <meta name="viewport" content="width=device-width, height=device-height, user-scalable=no, initial-scale=1.0"/>

        <form method="POST" action="">
            Name

            <input name="name" type="text" />

            Email

            <input name="email" type="text" />

            Content

            <textarea name="content" rows="10" type="text"></textarea>

            <button name="action" type="submit">New Post</button>
        </form>

{{this.0.long_name}}

{{this.0.description}}

{{this.1.post_number}} {{this.1.name}}

{{this.1.content}}

        {{#each this.2}}

No.{{this.post_number}} {{this.name}}

{{this.content}}

        {{/each}}


<form class='settings-form'>

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

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

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

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

      Concurrent builds

</form>

Rename 'Concurrent builds' setting to 'Concurrent jobs'.

<form class='settings-form'>

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

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

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

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

      Concurrent jobs

</form>


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

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

Change height of cta button

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

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


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

import React from 'react';

{{#if wantMessages}}
import { FormattedMessage } from 'react-intl';
import messages from './messages';
{{/if}}

{{#if wantCSS}}
import styles from './styles.scss';
{{/if}}

const {{ properCase name }} = () => {
  return (
    {{#if wantCSS}}

    {{else}}

    {{/if}}
    {{#if wantMessages}}
      <FormattedMessage {...messages.header} />
    {{/if}}

  );
}

export default {{ properCase name }};

Change stateless component generator to follow Airbnb recos

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

import React from 'react';

{{#if wantMessages}}
import { FormattedMessage } from 'react-intl';
import messages from './messages';
{{/if}}

{{#if wantCSS}}
import styles from './styles.scss';
{{/if}}

function {{ properCase name}}() {
  return (
    {{#if wantCSS}}

    {{else}}

    {{/if}}
    {{#if wantMessages}}
      <FormattedMessage {...messages.header} />
    {{/if}}

  );
}

{{ properCase name }}.proptypes = {

};

export default {{ properCase name }};


  {{#if isEditing}}
    {{edit-todo class="edit" value=todo.title focus-out="acceptChanges" insert-newline="acceptChanges"}}
  {{else}}
    <input type="checkbox" class="toggle" checked={{todo.isCompleted}} onclick={{action "complete" value="target.checked"}} />
    {{todo.title}}<button class="destroy"></button>
  {{/if}}

Delete todo by clicking a button.

  {{#if isEditing}}
    {{edit-todo class="edit" value=todo.title focus-out="acceptChanges" insert-newline="acceptChanges"}}
  {{else}}
    <input type="checkbox" class="toggle" checked={{todo.isCompleted}} onclick={{action "complete" value="target.checked"}} />
    {{todo.title}}
      <button class="destroy" {{action "removeTodo"}}></button>
  {{/if}}


  \{{#geoLocationUnavailable}}

Unfortunately, we cannot determine your location. Please ensure location is enabled on your device.

  \{{/geoLocationUnavailable}}
  \{{^geoLocationUnavailable}}

Unfortunately there are no services listed near you yet. Please use the dropdown above to select a supported location.

  \{{/geoLocationUnavailable}}

If you know of organisations near you that should be listed, please encourage them to add their services by registering here.

If you would like to see Street Support in your city, you can request more information by emailing partnerships@streetsupport.net.

Update copy for new locations.

  \{{#geoLocationUnavailable}}

Unfortunately, we cannot determine your location. Please ensure location is enabled on your device.

  \{{/geoLocationUnavailable}}
  \{{^geoLocationUnavailable}}

Unfortunately there are no services listed near you yet. Please use the dropdown above to select a supported location.

  \{{/geoLocationUnavailable}}

If you know of organisations near you that should be listed, please encourage them to add their services by registering here.

If you would like to see Street Support in your city, you can find out more about new locations here.


{{unbound doc.event_name}}
{{unbound doc.date}}

    {{#if isLongTitle}}
      {{truncate fullTitle}}
    {{/if}}

      {{unbound fullTitle}}

  {{#if moreThanOneLanguage}}
    {{view Ember.Select content=languages selection=language}}
  {{else}}
    {{language}}
  {{/if}}

{{documents-tooltip data=doc.geo_entity_names type='countries'}}
{{documents-tooltip data=doc.taxon_names type='taxa'}}
{{#if proposalOutcome}}
  {{unbound doc.proposal_outcome}}
{{/if}}
{{#if reviewPhase}}
  {{unbound doc.review_phase}}
{{/if}}

  <input type="checkbox">

Fix change document title when changing language

{{unbound doc.event_name}}
{{unbound doc.date}}

    {{#if isLongTitle}}
      {{truncate fullTitle}}
    {{/if}}

      {{fullTitle}}

  {{#if moreThanOneLanguage}}
    {{view Ember.Select content=languages selection=language}}
  {{else}}
    {{language}}
  {{/if}}

{{documents-tooltip data=doc.geo_entity_names type='countries'}}
{{documents-tooltip data=doc.taxon_names type='taxa'}}
{{#if proposalOutcome}}
  {{unbound doc.proposal_outcome}}
{{/if}}
{{#if reviewPhase}}
  {{unbound doc.review_phase}}
{{/if}}

  <input type="checkbox">


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

    {{pagination}}

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

{{title}}

{{excerpt words="26"}} »

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

{{/foreach}}

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

Increase Except for a nicer summary

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

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

{{/foreach}}

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


<select {{action 'change' on='change'}}>
  {{#each content key="@index" as |item|}}
    <option value="{{item}}" selected={{is-equal item value}}>
      {{item}}
    </option>
  {{/each}}
</select>

Select tag is disabled if cannot change pos

<select {{action 'change' on='change'}} disabled={{disabled}}>
  {{#each content key="@index" as |item|}}
    <option value="{{item}}" selected={{is-equal item value}}>
      {{item}}
    </option>
  {{/each}}
</select>


{{#each sortedList as |pair|}}

        {{#each pair as |subject|}}

                {{#link-to (route-prefix 'discover') (query-params subject=subject.text) class='btn btn-primary p-sm' invokeAction=(action "click" "link" (concat 'Index - Browse ' subject.text))}}
                    {{subject.text}}
                {{/link-to}}

        {{/each}}

{{/each}}

Prepend subjects with shareTitle for hilighted taxonomies links

{{#each sortedList as |pair|}}

        {{#each pair as |subject|}}

                {{#link-to (route-prefix 'discover') (query-params subject=(concat subject.shareTitle '|' subject.text)) class='btn btn-primary p-sm' invokeAction=(action "click" "link" (concat 'Index - Browse ' subject.text))}}
                    {{subject.text}}
                {{/link-to}}

        {{/each}}

{{/each}}


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

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

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

    </script>

  </body>
</html>

Move google analytics script tag to head

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

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

      ga('create', 'UA-52262931-2', 'auto');
      ga('send', 'pageview');
    </script>

  </head>
  <body>
    {{{ body }}}
    <script src="js/bundle.js"></script>

  </body>
</html>


<div class="sixteen wide column">
  {{events/events-table columns=columns data=model
    useNumericPagination=true
    showGlobalFilter=true
    showPageSize=true
    deleteSession=(action 'deleteSession')
    editSession=(action 'editSession')
    viewSession=(action 'viewSession')
  }}
</div>

Add functional global filter to admin-sessions

  {{events/events-table columns=columns data=model
    useNumericPagination=true
    showGlobalFilter=true
    showPageSize=true
    deleteSession=(action 'deleteSession')
    editSession=(action 'editSession')
    viewSession=(action 'viewSession')
    customGlobalFilter='title'
  }}


<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>{{ metaTitle }}</title>
    <meta name="description" content="{{ metaDescription }}">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {{{ css }}}
  </head>

  <body>
    {{> @partial-block }}
    <script>
        window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;
        ga('create','UA-57407594-2','auto');ga('send','pageview')
    </script>
    <script src="https://www.google-analytics.com/analytics.js" async defer></script>
  </body>
</html>

Remove async from google analytics script tag.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>{{ metaTitle }}</title>
    <meta name="description" content="{{ metaDescription }}">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {{{ css }}}
  </head>

  <body>
    {{> @partial-block }}
    <script>
        window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;
        ga('create','UA-57407594-2','auto');ga('send','pageview')
    </script>
    <script src="https://www.google-analytics.com/analytics.js" defer></script>
  </body>
</html>


Status Report

      {{#each feature in features}}

 {{feature.name}}

      {{/each}}

{{outlet}}

Fix template for Ember 1.10


<form method="post" class="search-form" data-clientside-validation="search_form_validation{{id}}" data-clientside-validation-no-summary>

    {{#if h1}}
{{/if}}
      {{label}}
    {{#if h1}}
{{/if}}
    <input class="form-control" id="search{{id}}" name="search" type="text" value="{{value}}">

    <input class="button" type="submit" name="search-button" value="Search">

</form>

Add hidden search term to search results page title

<form method="post" class="search-form" data-clientside-validation="search_form_validation{{id}}" data-clientside-validation-no-summary>

    {{#if h1}}
{{/if}}

        {{label}}

        {{#if h1}}
        {{value}}
        {{/if}}

    {{#if h1}}
{{/if}}
    <input class="form-control" id="search{{id}}" name="search" type="text" value="{{value}}">

    <input class="button" type="submit" name="search-button" value="Search">

</form>


      {{name}}

    {{id}}

    <button id="{{id}}" class="update button">Update</button>
    {{#if indicatorationConfig.spreadsheetKey }}
      <button data-spreadsheet-key="{{indicatorationConfig.spreadsheetKey}}" class="reload-definition button">Reload</button>
    {{/if}}

Add google docs link to admin page

      {{name}}

      {{id}}
      {{#if indicatorationConfig.spreadsheetKey }}
        -

           Google Spreadsheet definition

      {{/if}}

    <button id="{{id}}" class="update button">Update</button>
    {{#if indicatorationConfig.spreadsheetKey }}
      <button data-spreadsheet-key="{{indicatorationConfig.spreadsheetKey}}" class="reload-definition button">Reload</button>
    {{/if}}


<!DOCTYPE html>

        <meta charset="utf-8">
        <title>Error</title>

Shoot! Error {{status}} happenned!

        {{err}}

Fix typo: happenned -> happened

<!DOCTYPE html>

        <meta charset="utf-8">
        <title>Error</title>

Shoot! Error {{status}} happened!

        {{err}}


      ShareDrop
      P2P file transfer

      {{#if you.email}}

          {{you.email}}

          Sign out

      {{else}}

          Sign in

      {{/if}}

{{outlet}}

    Made by
    Cowbell Labs

{{outlet about_you}}

Add info what signing in gives you


    {{#link-to 'items'}}Close{{/link-to}}
    {{#link-to 'item.edit'}}Edit{{/link-to}}

{{title}}

{{rating}}

{{date}}

{{priority}}

{{complete}}

    {{#each fields}}

{{key}} : {{val}}

    {{/each}}

Update item template to show value labels

    {{#link-to 'items'}}Close{{/link-to}}
    {{#link-to 'item.edit'}}Edit{{/link-to}}

Title: {{title}}

Rating: {{rating}}

Date: {{moment-calendar date}}

Priority: {{priority}}

Completed: {{yesno complete}}

    {{#each fields}}

{{key}}: {{val}}

    {{/each}}


Project Settings

Add administrator to project

Enter the OSF ID for the desired user, one per line.

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

{{outlet}}

REword for now until functionality improved

Project Settings

Add administrator to project

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

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

{{outlet}}


<!DOCTYPE html>

  <meta charset="utf-8">
  <title>CognacTime</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/css/materialize.min.css">

Navbar

    {{{body}}}

Correct static files path and add jQuery (materialize dep)

<!DOCTYPE html>

  <meta charset="utf-8">
  <title>CognacTime</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.0/css/materialize.min.css">
  <link rel="stylesheet" href="/static/css/cognactime.min.css">

Navbar

    {{{body}}}


{{modal-dialog enabled=false title="Choose an item" type="media-modal"}}

			{{#link-to "admin.index"}}Dashboard{{/link-to}}
			{{#link-to "admin.pages"}}Pages{{/link-to}}
			{{#link-to "admin.media"}}Media{{/link-to}}
			Settings

		{{#toggle-nav}}

		{{/toggle-nav}}

{{title}}

				Content
				Sidebar
				Options

		{{outlet}}

You're using Muffin 1.0.0, thank you!

Remove stupid properties from component

			{{#link-to "admin.index"}}Dashboard{{/link-to}}
			{{#link-to "admin.pages"}}Pages{{/link-to}}
			{{#link-to "admin.media"}}Media{{/link-to}}
			Settings

		{{#toggle-nav}}

		{{/toggle-nav}}

{{title}}

				Content
				Sidebar
				Options

		{{outlet}}

You're using Muffin 1.0.0, thank you!

{{modal-dialog title="Choose an item" type="media-modal"}}


Welcome to the ACE Toolkit

			The ACE Toolkit is a suite of online tools that help professionals screen for adverse childhood experiences (ACEs) and resiliency levels.

Get started!

Correct link to the Ember route for the 'Get started' button

Welcome to the ACE Toolkit

			The ACE Toolkit is a suite of online tools that help professionals screen for adverse childhood experiences (ACEs) and resiliency levels.

			{{link-to 'Get started' 'guide' class="btn btn-primary btn-lg" role="button"}}


  <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path></svg>

    Assigned to nobody

{{#each assignees as |url assignee|}}

    <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path></svg>

      {{assignee}}

{{/each}}

Remove unused filter in assigns list

{{#each assignees}}

      <svg aria-hidden="true" class="octicon octicon-check select-menu-item-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12">
        <path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5z"></path>
      </svg>

        {{username}}

{{/each}}


Spaces

    {{#each model.spaces as |space|}}

{{space.name}}

      <button {{action "removeSpace" space}}>delete</button>

    {{/each}}

Add new space

    <form {{action "addSpace"}} name="add-space">

        {{input value=newSpace.name required="required" placeholder="Freenode"}}

        {{input value=newSpace.server.hostname required="required" placeholder="irc.servername.org"}}

        {{input value=newSpace.server.port required="required" placeholder="6667"}}

        {{input value=newSpace.server.nickname required="required" placeholder="nickname"}}

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

    </form>

Fix add-space form, add TLS option

Spaces

    {{#each model.spaces as |space|}}

{{space.name}}

      <button {{action "removeSpace" space}}>delete</button>

    {{/each}}

Add new space

    <form {{action "addSpace" on="submit"}} name="add-space">

        {{input value=newSpace.name required="required" placeholder="Freenode"}}

        {{input value=newSpace.server.hostname required="required" placeholder="irc.servername.org"}}

        {{input value=newSpace.server.port required="required" placeholder="6667"}}

        {{input type="checkbox" checked=newSpace.server.secure id="tls-enabled"}}
        Secure (TLS)

        {{input value=newSpace.server.nickname required="required" placeholder="nickname"}}

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

    </form>


{{!< default}}

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

{{! The big featured header on the homepage, with the site logo and description }}
{{> "header_small"}}

{{navigation}}

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

You are browsing

{{tag.name}}

            {{! Each post will be output using this markup }}
            {{#foreach posts}}

{{{title}}}

{{excerpt}}… Read more

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

            {{/foreach}}

                {{!! After all the posts, we have the previous/next pagination links }}
                {{pagination}}

Fix Menu in Tags view

{{!< default}}

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

{{! The big featured header on the homepage, with the site logo and description }}
{{> "header_small"}}

{{navigation}}

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

{{tag.name}}

            {{! Each post will be output using this markup }}
            {{#foreach posts}}

{{{title}}}

{{excerpt}}… Read more

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

            {{/foreach}}

                {{!! After all the posts, we have the previous/next pagination links }}
                {{pagination}}


Followed games

{{settings-bar targetObject=this btnHomepage=true}}

{{#if content.length}}

{{#each model as |game|}}
{{game-item game=game}}
{{/each}}

{{infinite-scroll}}
{{else}}

There are no streams online playing your followed games

{{#link-to "featured"}}Watch currently featured streams{{/link-to}}

{{/if}}

Use a better empty-text for user.followedGames

Followed games

{{settings-bar targetObject=this btnHomepage=true}}

{{#if content.length}}

{{#each model as |game|}}
{{game-item game=game}}
{{/each}}

{{infinite-scroll}}
{{else}}

You're not following any games.

{{#link-to "games"}}Watch top games{{/link-to}}

{{/if}}


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

    {{#tr}}

Stream will be announced in #{notifications_stream}.

    {{/tr}}

{{t 'Organization administrators can change this in the organization settings.' }}

Modify the message of the "Announce stream" hint tooltip.

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

    {{#tr}}

Stream will be announced in #{notifications_stream}.

    {{/tr}}

{{t 'Organization administrators can change the announcement stream in the organization settings.' }}


<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>{{ metaTitle }}</title>
    <meta name="description" content="{{ metaDescription }}">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {{{ css }}}
  </head>

  <body>
    {{> @partial-block }}
    <script>
        window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;
        ga('create','UA-XXXXXX-X','auto');ga('send','pageview')
    </script>
    <script src="https://www.google-analytics.com/analytics.js" defer></script>
  </body>
</html>

Add google analytics tracking key.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <title>{{ metaTitle }}</title>
    <meta name="description" content="{{ metaDescription }}">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    {{{ css }}}
  </head>

  <body>
    {{> @partial-block }}
    <script>
        window.ga=function(){ga.q.push(arguments)};ga.q=[];ga.l=+new Date;
        ga('create','UA-57407594-3','auto');ga('send','pageview')
    </script>
    <script src="https://www.google-analytics.com/analytics.js" defer></script>
  </body>
</html>


<!DOCTYPE html>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1" />
    <meta name="apple-mobile-web-app-capable" content="yes">
    <title>OSUMB Challenges</title>
    <link rel="stylesheet" type="text/css" href="/dist/style.css">

      {{> page/title}}
      {{> page/navbar}}

        {{{body}}}

Add script in head to prevent opening of safari in iOS web app


{{#cardstack-edges}}
  {{#squishable-container}}
    {{#cardstack-session as |session|}}
      {{#if session.isAuthenticated }}
        <button id="logout-button" {{action session.logout}}>Logout {{session.user.name}}</button>
      {{else}}
        {{#mock-login as |login|}}
          <button id="login-button" {{action login "user1"}} data-test-cardstack="login-button">Login</button>
        {{/mock-login}}
      {{/if}}
    {{/cardstack-session}}
    {{outlet}}
  {{/squishable-container}}
{{/cardstack-edges}}

Fix logging in to tools

{{#cardstack-edges}}
  {{#squishable-container}}
    {{#cardstack-session as |session|}}
      {{#if session.isAuthenticated }}
        <button id="logout-button" {{action session.logout}}>Logout {{session.user.name}}</button>
      {{else}}
        {{#mock-login as |login|}}
          <button
            id="login-button"
            onclick={{action login "user1"}}
            data-test-cardstack="login-button"
          >
            Login
          </button>
        {{/mock-login}}
      {{/if}}
    {{/cardstack-session}}
    {{outlet}}
  {{/squishable-container}}
{{/cardstack-edges}}


<div {{ui-root}}>
  {{yield (hash link-to=(component "link-to" class="ui-tabs--default--tab ui-tabs--default--tab--link"))}}
</div>

Update ui-tabs to work with theme system

<div {{ui-root}}>
  {{yield (hash
    link-to=(component "link-to"
      class=(concat uiPrefix "--tab" " " uiPrefix "--tab--link")
    )
  )}}
</div>


{{!< default}}

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

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

{{title}}

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

	    {{content}}

{{/post}}

Revert ' Change apropos tag to new a-propos tag form '

{{!< default}}

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

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

{{title}}

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

	    {{content}}

{{/post}}


{{#each b in internalButtons}}
  {{eui-button
    style=b.style
    label=b.label
    class=b.class
    size=size action="click"
    disabled=b.disabled
    loading=b.loading
    __index=b.__index
  }}
{{/each}}

Use block style in each helper

{{#each internalButtons as |b|}}
  {{eui-button
    style=b.style
    label=b.label
    class=b.class
    size=size action="click"
    disabled=b.disabled
    loading=b.loading
    __index=b.__index
  }}
{{/each}}


{{#if shown}}
    {{#if filteredSearch}}

                {{#if hasNext}}

                        {{t "search.next"}}

                {{else}}
                    {{t "search.next"}}
                {{/if}}
                |
                {{#if hasPrevious}}

                       {{t "search.previous"}}

                {{else}}
                    {{t "search.previous"}}
                {{/if}}

             {{t "search.results" count=total}}

    {{else}}

                {{#if moreResults}}
                    {{t "search.count" shown=shown total=total}}
                    {{t "search.show_all"}}
                {{else}}
                    {{t "search.count_short" shown=shown}}
                {{/if}}

            {{t "workfiles.title"}}

        {{t "workfiles.title"}}
    {{/if}}

{{/if}}

FIx rendering of search workfile header

{{#if shown}}
    {{#if filteredSearch}}

                {{#if hasNext}}

                        {{t "search.next"}}

                {{else}}
                    {{t "search.next"}}
                {{/if}}
                |
                {{#if hasPrevious}}

                       {{t "search.previous"}}

                {{else}}
                    {{t "search.previous"}}
                {{/if}}

             {{t "search.results" count=total}}

    {{else}}

                {{#if moreResults}}
                    {{t "search.count" shown=shown total=total}}
                    {{t "search.show_all"}}
                {{else}}
                    {{t "search.count_short" shown=shown}}
                {{/if}}

            {{t "workfiles.title"}}

    {{/if}}

{{/if}}


  {{#if session.hideSignupCta}}

{{i18n "signup_cta.hidden_for_session"}}

      {{i18n "signup_cta.hide_forever"}}

  {{else}}

{{i18n "signup_cta.line_1"}}

{{i18n "signup_cta.line_2"}}

{{signupMethodsTranslated}}

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

  {{/if}}

Fix never link after clicking maybe later


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

    {{> ds-edit-menu}}
    {{> ds-action-menu}}

Replace edit menu w/edit bar

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

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

    {{> ds-action-menu}}


{{#if this}}
{{#if reflection}}
{{#compact}}
[{{reflection.name}}]({{relativeURL reflection.url}})
{{#if typeArguments}}
<{{#each typeArguments}}{{#if @index}}, {{/if}}{{> type}}{{/each}}>
{{/if}}
{{/compact}}
{{else}}
{{#if elementType}}
{{#with elementType}}
{{#compact}}
{{#if types}}
({{/if}}{{> type}}
{{#if types}}){{/if}}[]
{{/compact}}
{{/with}}
{{else}}
{{#if types}}
{{#compact}}
{{#each types}}{{#if @index}} {{#ifCond ../type '==' 'intersection'}}&{{else}}\|{{/ifCond}}{{/if}} {{> type}}{{/each}}
{{/compact}}
{{else}}
{{#if elements}}
{{#compact}}
[
{{#each elements}}
{{#if @index}}, {{/if}}{{> type}}
{{/each}}
]
{{/compact}}
{{else}}
{{#compact}}
{{#if name}}
`{{name}}`
{{else}}
{{#if value}}
"{{value}}"
{{else}}
`{{this}}`
{{/if}}
{{/if}}
{{#if typeArguments}}
<{{#each typeArguments}}{{#if @index}}, {{/if}}{{> type}}{{/each}}>
{{/if}}
{{/compact}}
{{/if}}
{{/if}}
{{/if}}
{{/if}}
{{else}}
void
{{/if}}

Disable HTML escaping in inline code blocks

{{#if this}}
{{#if reflection}}
{{#compact}}
[{{reflection.name}}]({{relativeURL reflection.url}})
{{#if typeArguments}}
<{{#each typeArguments}}{{#if @index}}, {{/if}}{{> type}}{{/each}}>
{{/if}}
{{/compact}}
{{else}}
{{#if elementType}}
{{#with elementType}}
{{#compact}}
{{#if types}}
({{/if}}{{> type}}
{{#if types}}){{/if}}[]
{{/compact}}
{{/with}}
{{else}}
{{#if types}}
{{#compact}}
{{#each types}}{{#if @index}} {{#ifCond ../type '==' 'intersection'}}&{{else}}\|{{/ifCond}}{{/if}} {{> type}}{{/each}}
{{/compact}}
{{else}}
{{#if elements}}
{{#compact}}
[
{{#each elements}}
{{#if @index}}, {{/if}}{{> type}}
{{/each}}
]
{{/compact}}
{{else}}
{{#compact}}
{{#if name}}
`{{{name}}}`
{{else}}
{{#if value}}
"{{value}}"
{{else}}
`{{{this}}}`
{{/if}}
{{/if}}
{{#if typeArguments}}
<{{#each typeArguments}}{{#if @index}}, {{/if}}{{> type}}{{/each}}>
{{/if}}
{{/compact}}
{{/if}}
{{/if}}
{{/if}}
{{/if}}
{{else}}
void
{{/if}}


<?php
{{#if namespace}}

namespace {{namespace}};
{{/if}}

use Illuminate\Console\Command;{{#if hasArguments}}
use Symfony\Component\Console\Input\InputArgument;{{/if}}{{#if hasOptions}}
use Symfony\Component\Console\Input\InputOption;{{/if}}

class {{className}}Command extends Command
{
    /**
     * {@inheritdoc}
     */
    protected $name = '{{commandName}}';

    /**
     * {@inheritdoc}
     */
    protected $description = '{{commandDescription}}';{{#if hasArguments}}

    /**
     * {@inheritdoc}
     */
    protected function getArguments()
    {
        /*
        return array(
            array(
                'example', // name
                InputArgument::OPTIONAL, // mode
                'Describe what this argument does', // description
                null, // default value
            ),
        );
        */
    }{{/if}}{{#if hasOptions}}

    /**
     * {@inheritdoc}
     */
    protected function getOptions()
    {
        /*
        return array(
            array(
                'example', // name
                'e', // shortcut
                InputOption::VALUE_NONE, // mode
                'Describe what this option does', // description
                null, // default value
            ),
        );
        */
    }{{/if}}

    /**
     * {@inheritdoc}
     */
    protected function fire()
    {
        // do something here
    }
}

Use eecli\Command\Command as base command class in command generator

<?php
{{#if namespace}}

namespace {{namespace}};
{{/if}}

use eecli\Command\Command;{{#if hasArguments}}
use Symfony\Component\Console\Input\InputArgument;{{/if}}{{#if hasOptions}}
use Symfony\Component\Console\Input\InputOption;{{/if}}

class {{className}}Command extends Command
{
    /**
     * {@inheritdoc}
     */
    protected $name = '{{commandName}}';

    /**
     * {@inheritdoc}
     */
    protected $description = '{{commandDescription}}';{{#if hasArguments}}

    /**
     * {@inheritdoc}
     */
    protected function getArguments()
    {
        /*
        return array(
            array(
                'example', // name
                InputArgument::OPTIONAL, // mode
                'Describe what this argument does', // description
                null, // default value
            ),
        );
        */
    }{{/if}}{{#if hasOptions}}

    /**
     * {@inheritdoc}
     */
    protected function getOptions()
    {
        /*
        return array(
            array(
                'example', // name
                'e', // shortcut
                InputOption::VALUE_NONE, // mode
                'Describe what this option does', // description
                null, // default value
            ),
        );
        */
    }{{/if}}

    /**
     * {@inheritdoc}
     */
    protected function fire()
    {
        // do something here
    }
}


  {{t 'general.myCourses'}}

  {{#if listOfCourses.isFulfilled}}
    {{#if sortedListOfCourses.length}}

          {{#each sortedListOfCourses as |course|}}
            {{#link-to 'course' course}}

                {{fa-icon 'external-link-square'}}
                {{course.academicYear}}
                {{course.title}}

            {{/link-to}}
          {{/each}}

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

{{fa-icon 'spinner' spin=true}}

  {{/if}}

Make links to dashboard courses permissions based

  {{t 'general.myCourses'}}

  {{#if listOfCourses.isFulfilled}}
    {{#if sortedListOfCourses.length}}

          {{#each sortedListOfCourses as |course|}}
            {{#if (can 'edit courses')}}
              {{#link-to 'course' course}}

                  {{fa-icon 'external-link-square'}}
                  {{course.academicYear}}
                  {{course.title}}

              {{/link-to}}
            {{else}}

                {{course.academicYear}}
                {{course.title}}

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

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

{{fa-icon 'spinner' spin=true}}

  {{/if}}


<!DOCTYPE html>
<html>
<head>
  {{! Dynamic header parts. }}
  <title>{{#if title}}{{title}}{{else}}OpenPowerlifting{{/if}}</title>

  {{! Static header parts. }}
  <meta charset="utf-8">

  {{! External sources -- these should be self-hosted eventually. }}
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

  {{! Internal sources. }}
  <link rel="stylesheet" type="text/css" href="/static/style.css"/>

  {{! Google Analytics code -- should move to Piwik to remove the Google dependency. }}
  <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-82103130-1', 'auto');
    ga('send', 'pageview');
  </script>
</head>
<body>
  {{~> body}}
</body>
</html>

Move Google Analytics code to just before `</body>`.

<!DOCTYPE html>
<html>
<head>
  {{! Dynamic header parts. }}
  <title>{{#if title}}{{title}}{{else}}OpenPowerlifting{{/if}}</title>

  {{! Static header parts. }}
  <meta charset="utf-8">

  {{! External sources -- these should be self-hosted eventually. }}
  <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

  {{! Internal sources. }}
  <link rel="stylesheet" type="text/css" href="/static/style.css"/>
</head>
<body>
  {{~> body}}

  {{! Google Analytics code -- should move to Piwik to remove the Google dependency. }}
  <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
    ga('create', 'UA-82103130-1', 'auto');
    ga('send', 'pageview');
  </script>
</body>
</html>


{{#with user_group}}

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

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

{{t 'Subscribers' }}

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

{{/with}}

Fix quotes of help message in user group settings.

{{#with user_group}}

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

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

{{t 'Subscribers' }}

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

{{/with}}


    {{#tr}}
        By deactivating <z-user></z-user>, they will be logged out immediately.
        {{#*inline "z-user"}}{{username}}{{#if email}} <{{email}}>{{/if}}{{/inline}}
    {{/tr}}

{{t "Their password will be cleared from our systems, and any bots they maintain will be disabled." }}

Rephrase text in user deactivation modal.

    {{#tr}}
        When you deactivate <z-user></z-user>, they will be immediately logged out.
        {{#*inline "z-user"}}{{username}}{{#if email}} <{{email}}>{{/if}}{{/inline}}
    {{/tr}}

{{t "Their password will be cleared from our systems, and any bots they maintain will be disabled." }}


	×

{{ title }}

{{#if message.id}}
<form accept-charset="UTF-8" id="message-form" action="{{route 'update_message_path' message.id}}" class="form-vertical" method="put">
{{else}}
<form accept-charset="UTF-8" id="message-form" action="{{route 'new_message_path'}}" class="form-vertical" method="post">
{{/if}}

		<input
			class="form-control"
			id="recipients"
			name="message[recipient_list]"
			placeholder="Recipients"
			type="text"
			value="{{ message.recipient_list }}"
		/>

		<input
			class="form-control"
			id="subject"
			name="message[subject]"
			placeholder="Subject"
			type="text"
			value="{{ message.subject }}"
		/>

		<textarea
			class="form-control"
			id="body"
			name="message[body]"
			placeholder="Body"
		>{{ message.body }}</textarea>

		<button type="submit" class="btn btn-primary">Send</button>

</form>

Change "Send" to "Save draft"

	×

{{ title }}

{{#if message.id}}
<form accept-charset="UTF-8" id="message-form" action="{{route 'update_message_path' message.id}}" class="form-vertical" method="put">
{{else}}
<form accept-charset="UTF-8" id="message-form" action="{{route 'new_message_path'}}" class="form-vertical" method="post">
{{/if}}

		<input
			class="form-control"
			id="recipients"
			name="message[recipient_list]"
			placeholder="Recipients"
			type="text"
			value="{{ message.recipient_list }}"
		/>

		<input
			class="form-control"
			id="subject"
			name="message[subject]"
			placeholder="Subject"
			type="text"
			value="{{ message.subject }}"
		/>

		<textarea
			class="form-control"
			id="body"
			name="message[body]"
			placeholder="Body"
		>{{ message.body }}</textarea>

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

</form>


{{google-map
  lat=model.latitude
  lng=model.longitude
  zoom=16
  gopt_zoomControl=false
  markers=markers
  class="map-header"}}

  {{#link-to 'home' title="back" class="button button--return"}}

  {{/link-to}}
  {{bd-toggle-favorite stop=model class="button button--fav"}}

{{model.name}}

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

{{outlet}}

Remove map/satellite toggle from the map

{{google-map
  lat=model.latitude
  lng=model.longitude
  zoom=16
  gopt_zoomControl=false
  markers=markers
  gopt_mapTypeId=google.maps.MapTypeId.ROADMAP
  gopt_disableDefaultUI=true
  class="map-header"}}

  {{#link-to 'home' title="back" class="button button--return"}}

  {{/link-to}}
  {{bd-toggle-favorite stop=model class="button button--fav"}}

{{model.name}}

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

{{outlet}}


{{#if dev}}

    Error: {{error.message}}

    Status: {{error.status}}

{{error.stack}}

{{/if}}

Uh oh! Something went wrong

  This is a bug and we have been notified about this error.

  You can contact us
  with feedback or more information about this error.

  Photo by chuttersnap on Unsplash

Tweak copy on error page

{{#if dev}}

    Error: {{error.message}}

    Status: {{error.status}}

{{error.stack}}

{{/if}}

Uh oh! Something went wrong

  This is a bug and we have been notified!

  We're sorry about the inconvenience. You can contact us
  with feedback or information.

  Photo by chuttersnap on Unsplash


    {{#if has_image}}

    {{/if}}
    {{ display_value }}
    {{~#if has_status~}}
    {{~> status_emoji status_emoji_info~}}
    {{~/if~}}

        ×

Fix indentation formatting of input_pull.hbs.


        <textarea name="json_validator--input" class="json_validator--input whole tx--12 frm__text" rows="{{cols}}" cols="60" placeholder="Paste code here..."></textarea>

        <button class="btn btn--skeleton disabled">Loading..</button>

Disable the button by default

        <textarea name="json_validator--input" class="json_validator--input whole tx--12 frm__text" rows="{{cols}}" cols="60" placeholder="Paste code here..."></textarea>

        <button class="btn btn--skeleton" disabled>Loading..</button>


<{{tag}} {{#if id}}id="{{id}}"{{/if}} class="
  drizzle-u-inlineBlock
  drizzle-u-alignMiddle
  drizzle-u-padRight">
  {{#if id}}
    {{> @partial-block }}
  {{else}}
    {{> @partial-block }}
  {{/if}}
</{{tag}}>
{{#if labels}}

    {{#each labels as |label|}}

        {{label}}

    {{/each}}

{{/if}}

Add u-listUnstyled per PR feedback


                {{layer-template-select theme=model.theme}}

            {{#if editMode}}
                <button class="btn btn-default" {{action 'undo'}}>Undo</button>
                <button class="btn btn-default" {{action 'redo'}}>Redo</button>
            {{/if}}

                    <button class="btn-outline-cus" {{action 'toggleEditMode'}}>
                        {{#if editMode}}
                            close Finish editing
                        {{else}}
                            edit Edit
                        {{/if}}
                    </button>

    {{#each model.theme.layers as |layer index|}}
        {{layer-wrapper node=model.node layer=layer layers=model.theme.layers editMode=editMode index=index}}
        {{#if editMode}}
            {{add-layer index=index layers=model.theme.layers}}
        {{/if}}
    {{/each}}

    {{layer-footer guid=model.guid}}

{{fa-icon 'angle-up'}}

Add button classes to undo/redo

                {{layer-template-select theme=model.theme}}

            {{#if editMode}}
                <button class="btn-outline-cus" {{action 'undo'}}>undo</button>
                <button class="btn-outline-cus" {{action 'redo'}}>redo</button>
            {{/if}}

                    <button class="btn-outline-cus" {{action 'toggleEditMode'}}>
                        {{#if editMode}}
                            close Finish editing
                        {{else}}
                            edit Edit
                        {{/if}}
                    </button>

    {{#each model.theme.layers as |layer index|}}
        {{layer-wrapper node=model.node layer=layer layers=model.theme.layers editMode=editMode index=index}}
        {{#if editMode}}
            {{add-layer index=index layers=model.theme.layers}}
        {{/if}}
    {{/each}}

    {{layer-footer guid=model.guid}}

{{fa-icon 'angle-up'}}


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

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

{{/partial}}

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

Bring highlighted series to front

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

		},{{/each}}
		{{#if_eq highlight this}}zIndex:50,{{/if_eq}}
		];
	{{#block "additional-chart-config"}}
	{{/block}}

{{/partial}}

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


<input id='shorten-url' class='tag' readonly='readonly' value='{{shorturl}}'>

{{sourceURL}} - Shortened URL

Change URL to Link in handlebars

<input id='shorten-url' class='tag' readonly='readonly' value='{{shorturl}}'>

{{sourceURL}} - Shortened Link


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

{{! The big featured header }}

        {{#if socialnetwork.facebook}}

        {{/if}}
        {{#if socialnetwork.twitter}}

        {{/if}}
        {{#if socialnetwork.instagram}}

        {{/if}}

    Scroll Down

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

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

Tweak image width to inherit


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

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

                {{labels.prev}}

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

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

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

                {{labels.next}}

            {{/if_ne}}

{{/if}}

Add visually hidden text so that links read as 'Page x of x' rather than 'x'

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

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

                {{labels.prev}}

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

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

                    Page {{this}} of {{paginator.numberOfPages}}

                {{/if_eq}}

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

                {{labels.next}}

            {{/if_ne}}

{{/if}}


<!DOCTYPE html>
<!--[if IE 7]> <html class="no-js lt-ie8" lang="{{ lang }}"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9" lang="{{ lang }}"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="{{ lang }}"> <!--<![endif]-->

Remove conditional class for IE7

<!DOCTYPE html>
<!--[if IE 8]> <html class="no-js lt-ie9" lang="{{ lang }}"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="{{ lang }}"> <!--<![endif]-->


{{#unless versionCheck.upToDate}}

  {{i18n docker.upgrade}} {{i18n docker.perform_upgrade}}

{{/unless}}

Change link to /admin/upgrade, open link in same tab


  {{#if showSearchbar}}
    {{instant-search class="search-field" action="submitSearch" focusLost="hideSearchfield" value=searchTerm placeholder="Search for..."}}
  {{/if}}

  {{#if showSearchbar}}
    {{#if hasInstantSearchResults}}

      {{#each result in instantSearchResults}}

{{result.title}}

            {{result.type}}

      {{/each}}
      {{!--

        {{#link-to 'search' searchTerm}}View more (enter){{/link-to}}

      --}}

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

Use auto instead of initial for bottom value


Admin

{{#link-to 'admin.new'}}New{{/link-to}}

{{#link-to 'admin.users'}}Users{{/link-to}}

Remove admin users link since this functionality does not exist at the moment


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

            {{#unless iconUrl}}

            {{else}}

            {{/unless}}

        {{ name }}

    {{#unless_eq size 'tiny'}}

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

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

    {{/unless_eq}}

Update bold the text a bit


<ChannelContainer @channel={{this.model}}
                  @showChannelMenu={{this.showChannelMenu}}
                  @newMessage={{this.newMessage}}
                  @onMessage={{fn this.sendMessage}}
                  @onCommand={{fn this.executeCommand}}
                  @onMenu={{fn this.menu}} />

Add missing arguments to ChannelContainer for DM channel

<ChannelContainer @channel={{this.model}}
                  @space={{this.currentSpace}}
                  @newMessage={{this.newMessage}}
                  @showChannelMenu={{this.showChannelMenu}}
                  @addUsernameMentionToMessage={{fn this.addUsernameMentionToMessage}}
                  @onMessage={{fn this.sendMessage}}
                  @onCommand={{fn this.executeCommand}}
                  @onLeaveChannel={{route-action "leaveChannel"}}
                  @onMenu={{fn this.menu}}
                  @sidebarClass={{this.sidebarClass}} />


{{#with realm_export}}

        {{acting_user}}

        {{event_time}}

        {{#if path}}
        {{t 'Download' }}
        {{else}}
        {{t 'The export URL is not yet available... Check back soon.' }}
        {{/if}}

        <button class="button rounded small delete btn-danger" data-export-id="{{id}}">

        </button>

{{/with}}

Fix missing download attribute on export tarballs.


      Tittel
      Nettadresse
      Type
      Fjern

    {{#each links as |link|}}

        {{input type="text" value=link.tittel placeholder="Tittel"}}
        {{input type="text" value=link.url placeholder="Nettadresse"}}
        {{ui-dropdown content=TYPE_CHOICES selectedValue=link.type}}
        <button class="basic ui icon button" {{action "removeLink" link}}></button>

    {{/each}}

        <button class="ui primary button" {{action "addLink"}}> Legg til lenke</button>

Use value instead of selectedValue (which was used in selectize)

      Tittel
      Nettadresse
      Type
      Fjern

    {{#each links as |link|}}

        {{input type="text" value=link.tittel placeholder="Tittel"}}
        {{input type="text" value=link.url placeholder="Nettadresse"}}
        {{ui-dropdown content=TYPE_CHOICES value=link.type}}
        <button class="basic ui icon button" {{action "removeLink" link}}></button>

    {{/each}}

        <button class="ui primary button" {{action "addLink"}}> Legg til lenke</button>


<ListCollection
  class="consul-peer-address-list"
  ...attributes
  @items={{@items}}
as |item|>
    <BlockSlot @name="header">
      <p>
        {{item}}
        <CopyButton
          @value={{item}}
          @name="Address"
        />
      </p>
    </BlockSlot>
</ListCollection>

Improve layout address list peer detail

<Providers::Dimension as |p|>
  {{#if p.data.height}}

      <VerticalCollection
        @tagName="ul"
        @estimateHeight={{p.data.height}}
        @items={{@items}}
        as |address index|
      >

{{address}}

          <CopyButton
            @value={{address}}
            @name="Address"
            class="opacity-0 group-hover:opacity-100"
          />

      </VerticalCollection>

  {{/if}}
</Providers::Dimension>


<div id="lookup-list" class="list-group">
  {{flexberry-objectlistview
    class="ui bottom attached"
    modelProjection=modelProjection
    content=model
    selectedRecord=currentLookupRow
    componentMode='lookupform'
    componentName='flexberry-objectlistview-at-lookup'

    showEditMenuItemInRow=false
    createNewButton=false
    showCheckBoxInRow=false
    colsConfigButton=false

    filterByAnyMatch=(action 'filterByAnyMatch')
    filterText=filter

    customProperties=customPropertiesData

    pages=pages
    perPageValue=perPageValue
    perPageValues=perPageValues
    hasPreviousPage=hasPreviousPage
    hasNextPage=hasNextPage
    previousPage=(action "previousPage")
    gotoPage=(action "gotoPage")
    nextPage=(action "nextPage")

    sorting=computedSorting
    orderable=true
    sortByColumn=(action "sortByColumn")
    addColumnToSorting=(action "addColumnToSorting")
    notUseUserSettings=true
  }}
</div>

Fix flexberry-lookup FOLV template for modal window

  {{flexberry-objectlistview
    class="ui bottom attached"
    modelProjection=modelProjection
    content=model
    selectedRecord=currentLookupRow
    componentMode='lookupform'
    componentName='flexberry-objectlistview-at-lookup'

    showEditMenuItemInRow=false
    createNewButton=false
    showCheckBoxInRow=false
    colsConfigButton=false

    filterByAnyMatch=(action 'filterByAnyMatch')
    filterText=filter

    customProperties=customPropertiesData

    pages=pages
    perPageValue=perPageValue
    perPageValues=perPageValues
    recordsTotalCount=recordsTotalCount
    hasPreviousPage=hasPreviousPage
    hasNextPage=hasNextPage
    previousPage=(action "previousPage")
    gotoPage=(action "gotoPage")
    nextPage=(action "nextPage")

    sorting=computedSorting
    orderable=true
    sortByColumn=(action "sortByColumn")
    addColumnToSorting=(action "addColumnToSorting")
    notUseUserSettings=true
  }}


Welcome to Easy Group

Making group projects easier since 2013.

          {{#link-to 'studentLogin' }}

          {{/link-to}}
          {{#link-to 'studentLogin' }}

              Students

          {{/link-to}}

          {{#link-to 'teacherLogin' }}

          {{/link-to}}
          {{#link-to 'teacherLogin' }}

              Faculty

          {{/link-to}}

Change login page to say "WeTeam"

WeTeam

Making group projects easier since 2013.

          {{#link-to 'studentLogin' }}

          {{/link-to}}
          {{#link-to 'studentLogin' }}

              Students

          {{/link-to}}

          {{#link-to 'teacherLogin' }}

          {{/link-to}}
          {{#link-to 'teacherLogin' }}

              Faculty

          {{/link-to}}


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

    <link href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css" rel="stylesheet">
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
    <link href="/bower_components/rainbow/themes/github.css" rel="stylesheet">
    <link href="/css/style.css" rel="stylesheet">
</head>
<body>
    <div class="content">
        {{{body}}}
    </div>
    <script src="/bower_components/rainbow/js/rainbow.min.js"></script>
    <script src="/bower_components/rainbow/js/language/generic.js"></script>
    <script src="/js/script.js"></script>
    <script>
        {{{state}}}
    </script>
</body>
</html>

Put exposed state earlier on the page

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

    <link href="http://yui.yahooapis.com/pure/0.5.0/pure-min.css" rel="stylesheet">
    <link href="http://fonts.googleapis.com/css?family=Open+Sans:400,700" rel="stylesheet">
    <link href="/bower_components/rainbow/themes/github.css" rel="stylesheet">
    <link href="/css/style.css" rel="stylesheet">
</head>
<body>
    <div class="content">
        {{{body}}}
    </div>
    <script>
        {{{state}}}
    </script>
    <script src="/bower_components/rainbow/js/rainbow.min.js"></script>
    <script src="/bower_components/rainbow/js/language/generic.js"></script>
    <script src="/js/script.js"></script>
</body>
</html>


      {{#if view.job.isFinished}}
        Scroll to end of logs
      {{else}}
        Follow logs
      {{/if}}

  To top

  {{#if view.job.sponsor.name}}

      This test series was run on a worker box sponsored by
      {{sponsor.name}}

  {{/if}}

  {{#if view.limited}}

      This log is too long to be displayed. Please reduce the verbosity of your
      build or download the the raw log.

  {{/if}}

Fix some wording for the log view.

      {{#if view.job.isFinished}}
        Scroll to End of Logs
      {{else}}
        Follow Log
      {{/if}}

  To Top

  {{#if view.job.sponsor.name}}

      This test series was run on a worker box sponsored by
      {{sponsor.name}}

  {{/if}}

  {{#if view.limited}}

      This log is too long to be displayed. Please reduce the verbosity of your
      build or download the the raw log.

  {{/if}}


The Collaborative, Open Dictionary.

V2 Roadmap RFC

      After open sourcing, we want to share our plans with
      the community, so checkout our

        v2 plans
       and let us know what you think!

    {{#link-to "info.goals"}}

Project Goals{{/link-to}}
    {{#link-to "info.get-started"}}

Contributing {{/link-to}}
    {{#link-to "info.guidelines"}}

Guidelines {{/link-to}}

Current Community Project

We set projects to focus on a specific area of improving the dictionary. At the moment, we're getting rid of parentheses. Help us out!

  {{project-info project=activeProject}}

Recent Activity

    {{render "dashboard/activities" activities}}

Comment out the news section

The Collaborative, Open Dictionary.

Wordset is the world's first structured dictionary that you can contribute to. Look up a word, propose an improvement, and have your change accepted into the dictionary.

    {{#link-to "info.goals"}}

Project Goals{{/link-to}}
    {{#link-to "info.get-started"}}

Contributing {{/link-to}}
    {{#link-to "info.guidelines"}}

Guidelines {{/link-to}}

Current Community Project

We set projects to focus on a specific area of improving the dictionary. At the moment, we're getting rid of parentheses. Help us out!

  {{project-info project=activeProject}}

Recent Activity

    {{render "dashboard/activities" activities}}


    <input type="text">

jkd v0.1

Author: Jake Harris (milieu@javakat.io)

Copyright 2014, under the Apache License.

`man javakat` or `help` for general help.

`man <member>` or `help <member>` for help about a particular collective member.

`<project name>` to launch a project.

Add a newline after the default content


    {{#tr this}}__name__ is not subscribed to this stream.{{/tr}}

        {{t "Unable to subscribe user" }}
        <button href="" class="btn btn-warning compose_invite_link" >{{t "Subscribe" }}</button><button type="button" class="compose_invite_close close">×</button>

Improve error message for mentioning unsubcribed users.

    {{#tr this}}__name__ is not subscribed to this stream. They will not be notified unless you subscribe them.{{/tr}}

        {{t "Unable to subscribe user" }}
        <button href="" class="btn btn-warning compose_invite_link" >{{t "Subscribe" }}</button><button type="button" class="compose_invite_close close">×</button>


{{#each seqs as |seq|}}

    {{seq.text}}

{{/each}}

{{#each meanings as |meaning|}}

      {{meaning.original.pos}}

      {{label-diff newLabelIds=meaning.labels originalLabelIds=meaning.original.labels}}

        {{diff-text meaning.original.def meaning.def}}

         “
          {{diff-text meaning.original.example meaning.example}}
         ”

{{/each}}

Move pos next to meaning

{{#each seqs as |seq|}}

    {{seq.text}}

{{/each}}

{{#each meanings as |meaning|}}

      {{label-diff newLabelIds=meaning.labels originalLabelIds=meaning.original.labels}}

          ({{meaning.original.pos}})

        {{diff-text meaning.original.def meaning.def}}

         “
          {{diff-text meaning.original.example meaning.example}}
         ”

{{/each}}


{{#if isBarType}}

{{/if}}

{{#each spinnerClassNames as |spinnerClassName|}}

{{/each}}

Fix warning about XSS in bound style attribute


    ×
    {{#if name_conflict}}

You successfully solved the name conflict.

    {{/if}}
    {{#if server_dead}}

You successfully removed the server {{server_name}}.

    {{/if}}
    {{#if unsatisfiable_goals}}

You successfully solved {{#unless can_be_solved}}a part of{{/unless}} the unsatisfiable goals issue.

    {{/if}}

Remove unneeded piece of template


{{#if model}}
  {{#if isEditing}}
    {{partial "ssh_key/form"}}
  {{else}}

SSH key is set.

      {{#if description}}

          Description:
          {{description}}

      {{/if}}

        Fingerprint:
        {{fingerprint}}

        Delete

  {{/if}}
{{else}}

    You don't have any custom key set up.
    The default key's fingerprint is {{defaultKey.fingerprint}}

  Add a custom SSH key
{{/if}}

Add a newline in ssh key screen


{{!--
{
  "title": "About breakout and news teaser",
  "variables": {
    "heading": {
      "title": "Heading",
      "type": "text"
    },
    "contenttext": {
      "title": "Content description",
      "type": "text"
    },
    "infolink": {
      "title": "Link to more information",
      "type": "url"
    },
    "newstext": {
      "title": "News teaser",
      "type": "text"
    },
    "newslink": {
      "title": "Link to news",
      "type": "url"
    }
  }
}
--}}

{{heading}}

            {{contenttext}}
            {{infolink}}

News

{{newstext}}

                    {{newslink}}

Update template to new style

{{!--
{
  "title": "About breakout and news teaser",
  "variables": {
    "heading": {
      "title": "Heading",
      "type": "text"
    },
    "contenttext": {
      "title": "Content description",
      "type": "text"
    },
    "newstext": {
      "title": "News teaser",
      "type": "text"
    }
  }
}
--}}

{{{heading}}}

            {{{contenttext}}}

News

{{{newstext}}}


<!DOCTYPE html>
{{#if page.language}}

{{elseif site.language}}

{{else}}

{{/if}}

    <meta charset="utf-8" />
    <title>{{page.title}} ‐ {{site.title}}</title>
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/normalize.css" />
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/skeleton.css" />
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/custom.css" />
    {{#if page.keywords}}
      <meta name="keywords" content="{{join page.keywords}}" />
    {{/if}}

{{site.title}}

Remove a syntax error in the templates

<!DOCTYPE html>
{{#if page.language}}

{{else}}
{{#if site.language}}

{{/if}}

{{/if}}

    <meta charset="utf-8" />
    <title>{{page.title}} ‐ {{site.title}}</title>
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/normalize.css" />
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/skeleton.css" />
    <link rel="stylesheet" type="text/css" charset="utf-8" href="/css/custom.css" />
    {{#if page.keywords}}
      <meta name="keywords" content="{{join page.keywords}}" />
    {{/if}}

{{site.title}}


        {{t 'login.studyID'}}

          {{input value=password}}

        {{t 'login.participantID'}}

          {{input value=username}}

        <button disabled={{disableLogin}} class="btn btn-primary" onclick={{action 'authenticate'}}>{{t 'global.continueLabel'}}</button>
          {{#if authenticating}}

          {{/if}}

Add text for screen-reader to loading icon

        {{t 'login.studyID'}}

          {{input value=password}}

        {{t 'login.participantID'}}

          {{input value=username}}

        <button disabled={{disableLogin}} class="btn btn-primary" onclick={{action 'authenticate'}}>{{t 'global.continueLabel'}}</button>
          {{#if authenticating}}

              Logging in
          {{/if}}


# you can override this using by setting a system property, for example -Des.logger.level=DEBUG
es.logger.level: INFO
rootLogger: ${es.logger.level}, console, file
logger:
  # log action execution errors for easier debugging
  action: DEBUG
  # reduce the logging for aws, too much is logged under the default INFO
  com.amazonaws: WARN

  # gateway
  #gateway: DEBUG
  #index.gateway: DEBUG

  # peer shard recovery
  #indices.recovery: DEBUG

  # discovery
  #discovery: TRACE

  index.search.slowlog: TRACE, index_search_slow_log_file
  index.indexing.slowlog: TRACE, index_indexing_slow_log_file

additivity:
  index.search.slowlog: false
  index.indexing.slowlog: false

appender:
  console:
    type: console
    layout:
      type: consolePattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

  index_search_slow_log_file:
    type: file
    file: ${path.logs}/${cluster.name}_index_search_slowlog.log
    layout:
      type: pattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

  index_indexing_slow_log_file:
    type: file
    file: ${path.logs}/${cluster.name}_index_indexing_slowlog.log
    layout:
      type: pattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

Fix some elasticsearch logging warnings.

# you can override this using by setting a system property, for example -Des.logger.level=DEBUG
es.logger.level: INFO
rootLogger: ${es.logger.level}, console
logger:
  # log action execution errors for easier debugging
  action: DEBUG
  # reduce the logging for aws, too much is logged under the default INFO
  com.amazonaws: WARN

  # gateway
  #gateway: DEBUG
  #index.gateway: DEBUG

  # peer shard recovery
  #indices.recovery: DEBUG

  # discovery
  #discovery: TRACE

  index.search.slowlog: TRACE, index_search_slow_log_file
  index.indexing.slowlog: TRACE, index_indexing_slow_log_file

additivity:
  index.search.slowlog: false
  index.indexing.slowlog: false

appender:
  console:
    type: console
    layout:
      type: consolePattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

  index_search_slow_log_file:
    type: file
    file: ${path.logs}/${cluster.name}_index_search_slowlog.log
    layout:
      type: pattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"

  index_indexing_slow_log_file:
    type: file
    file: ${path.logs}/${cluster.name}_index_indexing_slowlog.log
    layout:
      type: pattern
      conversionPattern: "[%d{ISO8601}][%-5p][%-25c] %m%n"


<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-rect.png">
<meta property="og:description" content="{{> about}}">

Update image metadata for Facebook, again

<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-rect.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:description" content="{{> about}}">


{{{__ "intro lead" }}}

{{{__ "intro message" }}}

{{{__ "find us on" }}}

{{#if showBlog}}
{{{__ "from the dev diary" team.id}}}

{{#each blogPosts}}

 {{shortDate this.createdOn}}: {{{mlString this.title}}}

{{/each}}

{{/if}}

{{{__ "feed"}}}

{{>feed}}

Add wayfinder link to feed to frontpage

{{{__ "intro lead" }}}

{{{__ "intro message" }}}

{{{__ "find us on" }}}

{{#if showBlog}}
{{{__ "from the dev diary" team.id}}}

{{#each blogPosts}}

 {{shortDate this.createdOn}}: {{{mlString this.title}}}

{{/each}}

{{/if}}

{{{__ "feed"}}}
{{#if feedItems}}{{{__ "view all"}}}{{/if}}

{{>feed}}


<!DOCTYPE html>

    <title>{{meta_title}}</title>
    {{> meta}}
    <link href='https://fonts.googleapis.com/css?family=Raleway:400,600%7CRoboto+Slab:300,400' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" type="text/css" href="{{asset "css/uno-zen.css"}}" />
    {{ghost_head}}

    {{> aside}}

        {{{body}}}
        {{> footer}}

    {{ghost_foot}}

    {{#is "post, page"}}

    {{/is}}
    {{> google-analytics}}

Fix pjax for external post content


         Home
         Subscribe

Add header image to post pages


      <button class="btn cancel">Cancel</button>
      <input value="Confirm" type="submit"
             class="btn btn-primary deploy">

          Number of units to deploy for this service.

Number of units

          <input class="config-field" type="text" name="number-units"
               value="1"/>

Update the class name in the ghost


Welcome to Ember.js

{{outlet}}

{{ ember-json-pretty jsonObj=this.model.menus }}

Add keyColor in dummy test.

Welcome to Ember.js

{{outlet}}

{{ ember-json-pretty jsonObj=this.model.menus keyColor="#00FF7F" }}


  {{likeCount}}

Update template to support block parameter

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

    {{likeCount}}

{{/if}}


{{models-table
  columns=columns
  data=shapeDatasets
  downloadLink=downloadLink
  displayLink=displayLink}}

Remove frills from shape tablee

{{models-table
  columns=columns
  data=shapeDatasets
  downloadLink=downloadLink
  displayLink=displayLink
  showTableFooter=false
  showColumnsDropdown=false
  useFilteringByColumns=false
  showGlobalFilter=false
  }}


{{one-way-input
    type='checkbox'
    id=inputId
    class='input'
    checked=isChecked
    disabled=disabled
    name=name
    update=(action 'input')
}}
<label for={{inputId}} class='label' onBlur={{action 'onBlur'}} tabIndex=0>
  {{#if hasBlock}}
    {{yield}}
  {{else}}
    {{label}}
  {{/if}}
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 31 31'>
    <rect xmlns='http://www.w3.org/2000/svg'  x='10.7' y='15.3' transform='matrix(-0.7071 0.7071 -0.7071 -0.7071 35.6974 26.188)' fill='%23009EEF' width='3.5' height='10.3'/>
    <polygon xmlns='http://www.w3.org/2000/svg'  fill='%23009EEF' points='14.9,25.4 12.4,22.9 26.2,9.4 28.7,12.1'/>
  </svg>
</label>

Change to one-way to one-way-checkbox

{{one-way-checkbox
    id=inputId
    class='input'
    checked=isChecked
    disabled=disabled
    name=name
    update=(action 'input')
}}
<label for={{inputId}} class='label' onBlur={{action 'onBlur'}} tabIndex=0>
  {{#if hasBlock}}
    {{yield}}
  {{else}}
    {{label}}
  {{/if}}
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='3 2 31 31'>
    <rect xmlns='http://www.w3.org/2000/svg'  x='10.7' y='15.3' transform='matrix(-0.7071 0.7071 -0.7071 -0.7071 35.6974 26.188)' fill='%23009EEF' width='3.5' height='10.3'/>
    <polygon xmlns='http://www.w3.org/2000/svg'  fill='%23009EEF' points='14.9,25.4 12.4,22.9 26.2,9.4 28.7,12.1'/>
  </svg>
</label>


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

    {{pagination}}

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

{{{title}}}

{{excerpt words="26"}} »

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

{{/foreach}}

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

Add styling to comment counts


Marie Hogebrandt

While technological advances stopped others, at least one continued seeing the mystical beings that share our world.

Add h-card markup to author box


**This project is not ready yet. It's in development and the documentation is merely a self-test
of the project. Better come back later**

## Overview / Motivation

The goal of Thought is making the documentation just as easy as thinking about it.

Generating a simple `README.md` just requires executing `thought` in your project directories.
Thought will run your `package.json` through a Handlebars template with a list of registered partials in order to
do that.

Since that is mostly not exactly what you want, it is possible to override each of the partials with your own
and to create more templates that result in multiple markdown files in your repo.

Thought offers a small list of simple helpers to

* parse jsdoc-comments (not only in javascript-files but in many languages) and include them at any location in
  your documenation files.
* include any file
* include javascript example files (replacing `require` of the main module by the module name)
* run example files or any program and include the output

Remove "come back later", since this is actually already something worth looking at.


        (New Entry)

          {{#bs-form
            formLayout="vertical"
            model=model
            onSubmit=(perform saveEntry)
            as |form|
          }}
            {{#form.element property='session' as |el|}}
              {{#power-select
                options=sessionOptions
                selected=el.value
                onchange=(action (mut el.value))
                placeholder="Choose Session"
                allowClear=true
                noMatchesMessage="No Sessions are Currently Open."
                as |session|
              }}
                Session: {{session.nomen}}; {{session.convention.location}}, {{moment-format session.convention.startDate 'LL'}}
              {{/power-select}}
            {{/form.element}}
            {{#bs-button type='default' onClick=(action "clearEntry")}}Cancel{{/bs-button}}
            {{#bs-button type='success' buttonType='submit'}}Save{{/bs-button}}
          {{/bs-form}}

            Note:  You can enter any session currently listed as Open.  If "No Results Found"

Add search on Nomen for session entry

          (New Entry)

          {{#bs-form formLayout="vertical" model=model onSubmit=(perform saveEntry) as |form| }}
            {{#form.element property='session' as |el|}}
              {{#power-select options=sessionOptions selected=el.value onchange=(action (mut el.value)) searchField='nomen' placeholder="Choose Session"
                allowClear=true noMatchesMessage="We Could Not Find an Open Session with that Name" as |session| }} Session: {{session.nomen}}; {{session.convention.location}}, {{moment-format session.convention.startDate 'LL'}}
              {{/power-select}}
            {{/form.element}}
            {{#bs-button type='default' onClick=(action "clearEntry")}}Cancel{{/bs-button}}
            {{#bs-button type='success' buttonType='submit' }}Save{{/bs-button}}
          {{/bs-form}}

            Note: You can enter any session currently listed as Open. If "No Results Found"


        Select a Theme

        {{#each themes as |theme|}}

A

        {{/each}}

Add logic to select current theme


      {{#if @blog.logo}}

Flavio "Kutyel" Corpa

Senior Developer

      {{/if}}

{{@blog.description}}

          {{> links}}
          {{> social}}
          {{> search }}

Add selector for particle effect


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

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

{{/link-to}}

Change padding for target click area on quick stop

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

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

{{/link-to}}


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

{{/if}}

Apply disabled state to the input

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

{{/if}}


---
subtitle: Join us!
menu-order: 4
menu-title: Career
body-class:
page-color: green
layout: default

top-content:
  type: hero
  extra-classes: padding-top
  color: white
  background-color: green
  background-image: "/content/images/section-top/iteam-people.jpg"
  background-position: top
  mdtext: src/pages/career/main-block

partials:
  -
    type: instagram
    social-media:
      instagram: iteam1337
    instagram-count: 4
    instagram-resolution: normal
  -
    type: text
    background: blue
    extra-classes: contain-width
    mdtext: src/pages/career/blocks
---

{{>hero top-content}}

{{#each partials}}
  {{#if this.type}}
    {{{dynamicPartial partial=this}}}
  {{/if}}
{{/each}}

Restructure career page, doesn't work withouth flexboxgrid though

---
subtitle: Join us!
menu-order: 4
menu-title: Career
body-class:
page-color: green
layout: default

top-content:
  type: hero
  extra-classes: padding-top
  color: white
  background-color: green
  background-image: "/content/images/section-top/iteam-people.jpg"
  background-position: top
  mdtext: src/pages/career/main-block

partials:
  -
    type: instagram
    social-media:
      instagram: iteam1337
    instagram-count: 4
    instagram-resolution: normal
  -
    type: text
    background: blue
    extra-classes: contain-width
    mdtext: src/pages/career/blocks
---

{{>hero top-content}}

Current openings

Spontaneous Application

We love to be surprised and are always looking for new talent! Send application

Spontaneous Application

We love to be surprised and are always looking for new talent! Send application

Spontaneous Application

We love to be surprised and are always looking for new talent! Send application

{{#each partials}}
  {{#if this.type}}
    {{{dynamicPartial partial=this}}}
  {{/if}}
{{/each}}


<svg class="icon"><use xlink:href="#icon-tab-analysis"></use></svg>draw shape

<svg class="icon"><use xlink:href="#icon-tab-alerts"></use></svg>country or region

<svg class="icon"><use xlink:href="#icon-tab-countries">other data layers

      <select data-placeholder="Select country" class="chosen-select default notranslate" id="countries-country-select"><option></option></select>
      <select data-placeholder="Select jurisdiction (optional)" disabled="true" class="chosen-select default notranslate" id="countries-region-select"><option></option></select>

Revert "Analysis reverted. There are many many issues here. We need to develo…"

    {{!--

<svg class="icon"><use xlink:href="#icon-tab-analysis"></use></svg>draw shape

<svg class="icon"><use xlink:href="#icon-tab-alerts"></use></svg>country or region

<svg class="icon"><use xlink:href="#icon-tab-countries">other data layers

     --}}

      <select data-placeholder="Select country" class="chosen-select default notranslate" id="countries-country-select"><option></option></select>
      {{!-- <select data-placeholder="Select jurisdiction (optional)" disabled="true" class="chosen-select default notranslate" id="countries-region-select"><option></option></select> --}}


{{#if event}}
  <div class='ilios-event-print-course'>
    {{#if course.isPublishedOrScheduled}}
      {{#link-to 'printCourse' course}}
        <button>{{t 'general.printSummary'}}</button>
      {{/link-to}}
    {{/if}}
  </div>
  {{ilios-calendar-single-event
    courseTitle=course.title
    sessionTitle=sessionTitle.content
    description=description.content
    offeredAtPhrase=offeredAt
    taughtByPhrase=taughtBy.content
    sessionIsPhrase=sessionIs.content
    courseObjectivesPhrase=courseObjectivesPhrase
    courseLearningMaterialsPhrase=courseLearningMaterialsPhrase
    courseObjectives=courseObjectives
    courseLearningMaterials=courseLearningMaterials
    sessionObjectivesPhrase=sessionObjectivesPhrase
    sessionLearningMaterialsPhrase=sessionLearningMaterialsPhrase
    sessionObjectives=sessionObjectives
    sessionLearningMaterials=sessionLearningMaterials
    requiredPhrase=requiredPhrase
    noContentPhrase=noContentPhrase
    lastModified=event.lastModified
  }}
{{/if}}

Add location to single events

{{#if event}}
  <div class='ilios-event-print-course'>
    {{#if course.isPublishedOrScheduled}}
      {{#link-to 'printCourse' course}}
        <button>{{t 'general.printSummary'}}</button>
      {{/link-to}}
    {{/if}}
  </div>
  {{ilios-calendar-single-event
    courseTitle=course.title
    sessionTitle=sessionTitle.content
    description=description.content
    offeredAtPhrase=offeredAt
    location=event.location
    taughtByPhrase=taughtBy.content
    sessionIsPhrase=sessionIs.content
    courseObjectivesPhrase=courseObjectivesPhrase
    courseLearningMaterialsPhrase=courseLearningMaterialsPhrase
    courseObjectives=courseObjectives
    courseLearningMaterials=courseLearningMaterials
    sessionObjectivesPhrase=sessionObjectivesPhrase
    sessionLearningMaterialsPhrase=sessionLearningMaterialsPhrase
    sessionObjectives=sessionObjectives
    sessionLearningMaterials=sessionLearningMaterials
    requiredPhrase=requiredPhrase
    noContentPhrase=noContentPhrase
    lastModified=event.lastModified
  }}
{{/if}}


    {{pie-chart class="st--pie-chart mdl-cell mdl-cell--6-col" data=formatedChartData}}

      {{spendings-meter data=spendingsMeter}}

        <button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" id="st--btn-add-expense" em-modal-open>
          Add Expense
        </button>

  {{#em-modal class="em--modal"}}
    {{add-expense class="mdl-dialog st--form-add-expense" role="dialog" aria-labelledby="dialog-title" action="saveRecord"}}
  {{/em-modal}}

Add mdl-card to spending meter and chart

    {{pie-chart class="mdl-card mdl-card--bg-color st--pie-chart mdl-cell mdl-cell--6-col" data=formatedChartData}}

      {{spendings-meter data=spendingsMeter}}

        <button class="mdl-button mdl-js-button mdl-button--raised mdl-js-ripple-effect mdl-button--accent" id="st--btn-add-expense" em-modal-open>
          Add Expense
        </button>

  {{#em-modal class="em--modal"}}
    {{add-expense class="mdl-dialog st--form-add-expense" role="dialog" aria-labelledby="dialog-title" action="saveRecord"}}
  {{/em-modal}}


An <q>in-line quote</q> using q.

A standard block quote using blockquote.

An editorial block quote (pull quote)

A blockquote containing:

A paragraph.

Another paragraph.

An unsorted list item

Another unsorted list item

An ordered list item

Another ordered list item

A block quote containing ...

another block quote ...

      with a citation

Fix nested UI OL example


                User information

                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

            Create

Projects

Add link on the homepage to the new app

                User information

                Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

                 Try the new interface (beta)

            Create

Projects


{{> head}}

To {{recipient}}, from {{sender}}

          {{#images}}

          {{/images}}

          {{{contents}}}

About {{recipient}}

{{description}}

          {{#if born}}
            Born {{born}}{{#if died}}, died {{died}}{{/if}}
          {{/if}}

          {{#if website}}
            More information
          {{/if}}

{{> foot}}

Make titles a bit nicer

{{> head}}

To {{recipient}}, {{description}}. From {{sender}}.

          {{#images}}

          {{/images}}

          {{{contents}}}

About {{recipient}}

{{description}}

          {{#if born}}
            Born {{born}}{{#if died}}, died {{died}}{{/if}}
          {{/if}}

          {{#if website}}
            More information
          {{/if}}

{{> foot}}


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

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

  <style>
     body .cta-container {
       font-family: {{variables 'widget.REFERRER_WIDGET.content.widgetCustomization.widgetFont'}};
       background-color: {{variables 'jsOptions.cta.content.buttonColor'}};
     }
   </style>
</head>
<body>
  <main class="cta-container">
    {{variables 'jsOptions.cta.content.buttonText'}}
    <img class="icon" src="{{assets 'images/cta-icon.png'}}">
  </main>

  <script src="{{assets 'libs/ready.min.js'}}"></script>
  <script src="{{assets 'javascript/widget.js'}}"></script>
</body>
</html>

Add theme messages to cta widget

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

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

  <style>
     body .cta-container {
       font-family: {{variables 'widget.REFERRER_WIDGET.content.widgetCustomization.widgetFont'}};
       background-color: {{variables 'jsOptions.cta.content.buttonColor'}};
     }
  </style>

  {{> programs/CREDIT/theme_messages}}
</head>
<body>
  <main class="cta-container">
    {{variables 'jsOptions.cta.content.buttonText'}}
    <img class="icon" src="{{assets 'images/cta-icon.png'}}">
  </main>

  <script src="{{assets 'libs/ready.min.js'}}"></script>
  <script src="{{assets 'javascript/widget.js'}}"></script>
</body>
</html>


{{#component powerSelectComponentName
    ariaDescribedBy=ariaDescribedBy
    ariaInvalid=ariaInvalid
    ariaLabel=ariaLabel
    ariaLabelledBy=ariaLabelledBy
    options=optionsArray
    selected=selected
    onchange=(action "selectOrCreate")
    onkeydown=onkeydown
    onfocus=onfocus
    onopen=onopen
    onclose=onclose
    search=(action "searchAndSuggest")
    disabled=disabled
    placeholder=placeholder
    searchEnabled=searchEnabled
    searchPlaceholder=searchPlaceholder
    searchField=searchField
    matcher=matcher
    loadingMessage=loadingMessage
    noMatchesMessage=noMatchesMessage
    searchMessage=searchMessage
    triggerComponent=triggerComponent
    selectedItemComponent=selectedItemComponent
    beforeOptionsComponent=beforeOptionsComponent
    optionsComponent=optionsComponent
    afterOptionsComponent=afterOptionsComponent
    renderInPlace=renderInPlace
    allowClear=allowClear
    verticalPosition=verticalPosition
    closeOnSelect=closeOnSelect
    opened=opened
    tabindex=tabindex
    dir=dir
    horizontalPosition=horizontalPosition
    class=class
    triggerClass=triggerClass
    dropdownClass=dropdownClass
    extra=extra
    initiallyOpened=initiallyOpened
    matchTriggerWidth=matchTriggerWidth
    destination=destination
    as |option term|
}}
  {{#if option.__isSuggestion__}}
    {{option.text}}
  {{else}}
    {{yield option term}}
  {{/if}}
{{/component}}

Fix order of passed in components according to API reference

{{#component powerSelectComponentName
    ariaDescribedBy=ariaDescribedBy
    ariaInvalid=ariaInvalid
    ariaLabel=ariaLabel
    ariaLabelledBy=ariaLabelledBy
    options=optionsArray
    selected=selected
    onchange=(action "selectOrCreate")
    onkeydown=onkeydown
    onfocus=onfocus
    onopen=onopen
    onclose=onclose
    search=(action "searchAndSuggest")
    disabled=disabled
    placeholder=placeholder
    searchEnabled=searchEnabled
    searchPlaceholder=searchPlaceholder
    searchField=searchField
    matcher=matcher
    loadingMessage=loadingMessage
    noMatchesMessage=noMatchesMessage
    searchMessage=searchMessage
    triggerComponent=triggerComponent
    selectedItemComponent=selectedItemComponent
    afterOptionsComponent=afterOptionsComponent
    beforeOptionsComponent=beforeOptionsComponent
    optionsComponent=optionsComponent
    renderInPlace=renderInPlace
    closeOnSelect=closeOnSelect
    allowClear=allowClear
    verticalPosition=verticalPosition
    horizontalPosition=horizontalPosition
    class=class
    triggerClass=triggerClass
    dropdownClass=dropdownClass
    extra=extra
    initiallyOpened=initiallyOpened
    matchTriggerWidth=matchTriggerWidth
    destination=destination
    tabindex=tabindex
    dir=dir
    as |option term|
}}
  {{#if option.__isSuggestion__}}
    {{option.text}}
  {{else}}
    {{yield option term}}
  {{/if}}
{{/component}}


Nothing to see here

        Take a look at your dashboard for tasks needing your attention.

Fix overlay background template typo.


                {{#if query}}Search results for "{{query}}":{{else}}Showing all results:{{/if}}

{{ controller.relays.length }}

                    Relays

{{ controller.bridges.length }}

                    Bridges

            {{#view GLOBE.SummaryHolderView isVisibleBinding="bridgesActive"}}
                {{view GLOBE.BridgeSummariesView dataBinding="bridges.content"}}
            {{/view}}
            {{#view GLOBE.SummaryHolderView isVisibleBinding="relaysActive"}}
                {{view GLOBE.RelaySummariesView dataBinding="relays.content"}}
            {{/view}}

Fix word spacing and capitalization in search result summary

                {{#if query}}Search results for "{{query}}":{{else}}Showing all results:{{/if}}

{{ controller.relays.length }}

                     relays

{{ controller.bridges.length }}

                     bridges

            {{#view GLOBE.SummaryHolderView isVisibleBinding="bridgesActive"}}
                {{view GLOBE.BridgeSummariesView dataBinding="bridges.content"}}
            {{/view}}
            {{#view GLOBE.SummaryHolderView isVisibleBinding="relaysActive"}}
                {{view GLOBE.RelaySummariesView dataBinding="relays.content"}}
            {{/view}}


{{#with model as |league|}}

{{league.name}}

      {{#md-tabs}}
        {{#link-to 'league.teams'}}
          {{md-tab value='teams' title='Teams'}}
        {{/link-to}}
      {{/md-tabs}}

      {{outlet}}

{{/with}}

Use custom md-tab component on the league page

{{#with model as |league|}}

{{league.name}}

      {{#md-tabs selected='teams'}}

        {{ggf-md.md-tab value='teams' title='Teams' link='league.teams'}}

      {{/md-tabs}}

      {{outlet}}

{{/with}}


</div>
			</div>

		</div>
		<!-- /container -->
	</section>

</body>
</html>

Include jQuery and Bootstrap CDN link

</div>
			</div>

		</div>
		<!-- /container -->
	</section>

	<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
	<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
</body>
</html>


{{#if device.isMobile}}

    {{currentRoute}}

{{/if}}

  {{yield}}

Modify tabbed navigation to include tabular menu