mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
118 lines
3.9 KiB
Handlebars
118 lines
3.9 KiB
Handlebars
{{#d-modal-body title="poll.ui_builder.title" class="poll-ui-builder"}}
|
|
<form class="poll-ui-builder-form form-horizontal">
|
|
<div class="options">
|
|
<div class="input-group poll-select">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_type.label'}}</label>
|
|
{{combo-box
|
|
content=pollTypes
|
|
value=pollType
|
|
valueProperty="value"
|
|
class="poll-type"
|
|
onChange=(action (mut pollType))
|
|
}}
|
|
</div>
|
|
|
|
<div class="input-group poll-select">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_result.label'}}</label>
|
|
{{combo-box
|
|
content=pollResults
|
|
value=pollResult
|
|
class="poll-result"
|
|
valueProperty="value"
|
|
}}
|
|
</div>
|
|
|
|
<div class="input-group poll-select">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_groups.label'}}</label>
|
|
{{combo-box content=siteGroups
|
|
value=pollGroups
|
|
options=(hash clearable=true)
|
|
valueAttribute="value"}}
|
|
</div>
|
|
|
|
{{#unless isNumber}}
|
|
<div class="input-group poll-select">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_chart_type.label'}}</label>
|
|
{{combo-box
|
|
class="poll-chart-type"
|
|
content=pollChartTypes
|
|
value=chartType
|
|
valueAttribute="value"
|
|
}}
|
|
</div>
|
|
{{/unless}}
|
|
|
|
{{#if showMinMax}}
|
|
<div class="input-group poll-number">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_config.min'}}</label>
|
|
{{input type='number'
|
|
value=pollMin
|
|
valueProperty="value"
|
|
class="poll-options-min"}}
|
|
</div>
|
|
{{input-tip validation=minMaxValueValidation}}
|
|
|
|
<div class="input-group poll-number">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_config.max'}}</label>
|
|
{{input type='number'
|
|
value=pollMax
|
|
valueProperty="value"
|
|
class="poll-options-max"}}
|
|
</div>
|
|
|
|
{{#if isNumber}}
|
|
<div class="input-group poll-number">
|
|
<label class="input-group-label">{{i18n 'poll.ui_builder.poll_config.step'}}</label>
|
|
{{input type='number'
|
|
value=pollStep
|
|
valueProperty="value"
|
|
min="1"
|
|
class="poll-options-step"}}
|
|
</div>
|
|
{{input-tip validation=minStepValueValidation}}
|
|
{{/if}}
|
|
{{/if}}
|
|
|
|
{{#unless isNumber}}
|
|
<div class="input-group poll-textarea">
|
|
<label>{{i18n 'poll.ui_builder.poll_options.label'}}</label>
|
|
{{textarea value=pollOptions autocomplete="discourse"}}
|
|
</div>
|
|
{{input-tip validation=minNumOfOptionsValidation}}
|
|
{{/unless}}
|
|
|
|
{{#unless isPie}}
|
|
<div class="input-group poll-checkbox">
|
|
<label>
|
|
{{input type='checkbox' checked=publicPoll}}
|
|
{{i18n "poll.ui_builder.poll_public.label"}}
|
|
</label>
|
|
</div>
|
|
{{/unless}}
|
|
|
|
<div class="input-group poll-checkbox">
|
|
<label>
|
|
{{input type="checkbox" checked=autoClose}}
|
|
{{i18n "poll.ui_builder.automatic_close.label"}}
|
|
</label>
|
|
</div>
|
|
|
|
{{#if autoClose}}
|
|
<div class="input-group poll-date">
|
|
{{date-picker-future value=date containerId="date-container"}}
|
|
{{input type="time" value=time}}
|
|
<div id="date-container"></div>
|
|
</div>
|
|
{{/if}}
|
|
</div>
|
|
|
|
<div class="d-editor-preview">
|
|
{{cook-text this.pollOutput}}
|
|
</div>
|
|
</form>
|
|
{{/d-modal-body}}
|
|
|
|
<div class="modal-footer">
|
|
{{d-button action=(action "insertPoll") icon="chart-bar" class='btn-primary' label='poll.ui_builder.insert' disabled=disableInsert}}
|
|
</div>
|