busy-web/ember-date-time

View on GitHub
addon/templates/components/ember-date-range-picker.hbs

Summary

Maintainability
Test Coverage

<div class="menu">
    <a class="button select" {{action 'toggleList'}}>{{selected.name}}</a>

    <span class="arrows">
        <a class="button arrow left{{if disablePrev ' disabled'}}" {{action 'intervalBack'}}><span></span></a>
        <a class="button arrow right{{if disableNext ' disabled'}}" {{action 'intervalForward'}}><span></span></a>
    </span>

    <span class="date">{{selectedDateRange}}</span>
</div>

<ul class="date-range-picker-dropdown list{{if isListOpen ' active'}}">
    {{#each __actionList as |item|}}
        <li class="item{{if item.selected ' active'}}" {{action 'selectItem' item.id}}>{{item.name}}</li>
    {{/each}}

    {{#if allowCustom}}
        <li class="item custom{{if isCustom ' active'}}" {{action 'selectCustom'}}>{{loc "Custom"}}</li>
    {{/if}}

    <li class="date-range-picker-menu picker{{if isCustom ' active'}}{{if allowCustom '' ' disable-custom'}}">
        <div class="header">
            <span class="state start{{if isStart ' open'}}">
                {{private/date-input timestamp=_start max=stateManager.maxDate min=stateManager.minDate format=format name=inputDataName
                    onclick=(action 'setFocus' 'start')
                    onfocus=(action 'setFocus' 'start')
                    ontabkey=(action 'tabAction')
                    onchange=(action 'dateChange')
                    onsubmit=(action 'applyRange')}}
            </span>

            <span>{{busy-loc "to"}}</span>

            <span class="state end{{if isStart '' ' open'}}">
                {{private/date-input timestamp=_end max=stateManager.maxDate min=stateManager.minDate format=format name=inputDataName
                    onclick=(action 'setFocus' 'end')
                    onfocus=(action 'setFocus' 'end')
                    ontabkey=(action 'tabAction')
                    onchange=(action 'dateChange')
                    onsubmit=(action 'applyRange')}}
            </span>
        </div>

        <div class="body">
            {{private/date-picker stateManager=stateManager onUpdate=(action 'calendarChange')}}
        </div>

        <div class="footer">
            <a class="button blue" {{action 'applyRange'}}>{{busy-loc "Apply"}}</a>
            <a class="button text" {{action 'cancelRange'}}>{{busy-loc "Cancel"}}</a>
        </div>
    </li>
</ul>