chore(templates): old templates file

chore(templates): old templates file

error: pathspec 'client/angular/old_templates/templates.coffee' did not match any file(s) known to git

--- client/angular/old_templates/templates.coffee
+++ client/angular/old_templates/templates.coffee
@@ -0,0 +1,263 @@
+angular.module('loomioApp').run [
+  '$templateCache'
+  ($templateCache) ->
+    $templateCache.put 'generated/components/action_dock/action_dock.html', '

<reactions_input class="action-dock__button--react" model="model" ng-if="action.name == \'react\'"></reactions_input><md-button class="md-button--tiny action-dock__button--{{action.name}}" ng-if="action.name != \'react\'" ng-click="action.perform()">

<md-tooltip md-delay="500">

</md-tooltip></md-button>

'
+    $templateCache.put 'generated/components/browser_warning/browser_warning.html', '

'
+    $templateCache.put 'generated/components/change_password_form/change_password_form.html', '<md-dialog class="change-password-form lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>

<md-input-container class="md-block change-password-form__password-container"><input required="true" type="password" ng-model="user.password" class="change-password-form__password"><validation_errors subject="user" field="password"></validation_errors></md-input-container><md-input-container class="md-block change-password-form__password-confirmation-container"><input required="true" type="password" ng-model="user.passwordConfirmation" class="change-password-form__password-confirmation"><validation_errors subject="user" field="passwordConfirmation"></validation_errors></md-input-container>
<md-button ng-click="$close()" translate="common.action.cancel" class="md-accent"></md-button><md-button ng-click="submit()" class="md-primary md-raised change-password-form__submit"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/change_picture_form/change_picture_form.html', '<md-dialog class="change-picture-form lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>

<md-button ng-click="submit(\'initials\')" class="lmo-flex">

{{user.avatarInitials}}

</md-button>

<md-button ng-click="submit(\'gravatar\')" class="lmo-flex">

</md-button>

<md-button ng-click="selectFile()" class="lmo-flex change-picture-form__upload-button">

</md-button><input file-select="upload" class="hidden change-picture-form__file-input">

</md-dialog>'
+    $templateCache.put 'generated/components/change_volume_form/change_volume_form.html', '<md-dialog class="change-volume-form"><form ng-submit="submit()">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<md-radio-group ng-model="buh.volume" class="md-body-1"><md-radio-button ng-repeat="level in volumeLevels" ng-value="level" id="volume-{{level}}" class="md-checkbox--with-summary">

</md-radio-button><md-checkbox ng-model="applyToAll" class="change-volume-form__apply-to-all" id="apply-to-all"></md-checkbox></md-radio-group>
<md-button type="button" translate="common.action.cancel" ng-click="$close()" class="change-volume-form__cancel"></md-button><md-button type="submit" ng-disabled="isDisabled" translate="common.action.update" class="md-raised md-primary change-volume-form__submit"></md-button>

</form></md-dialog>'
+    $templateCache.put 'generated/components/confirm_modal/confirm_modal.html', '<md-dialog class="lmo-modal__narrow confirm-modal">

<md-toolbar>

<dismiss_modal_button ng-if="!confirm.forceSubmit"></dismiss_modal_button>
</md-toolbar><md-dialog-content>

</md-dialog-content><md-dialog-actions class="lmo-md-actions">

<md-button ng-if="!confirm.forceSubmit" ng-click="$close()" type="button" translate="common.action.cancel"></md-button><md-button ng-click="submit() || $close()" translate="{{confirm.text.submit || \'common.action.ok\'}}" class="md-primary md-raised confirm-modal__submit"></md-button></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/current_polls_card/current_polls_card.html', '

<poll_common_preview poll="poll" ng-repeat="poll in polls() track by poll.id"></poll_common_preview>
<loading ng-if="fetchRecordsExecuting"></loading>
'
+    $templateCache.put 'generated/components/dialog_scroll_indicator/dialog_scroll_indicator.html', '

'
+    $templateCache.put 'generated/components/dismiss_modal_button/dismiss_modal_button.html', '<md-button aria-label="close" ng-click="$close()" class="md-icon-button dismiss-modal-button modal-cancel"></md-button>'
+    $templateCache.put 'generated/components/emoji_picker/emoji_picker.html', '<md-menu ng-class="{\'emoji-picker--reaction\': reaction}" class="emoji-picker"><button type="button" tabindex="-1" ng-click="toggleMenu($mdMenu, $event)" class="md-button--nude emoji-picker__toggle lmo-flex">

</button><md-menu-content class="emoji-picker__menu"><md-input-container ng-if="!reaction" class="md-block md-no-errors emoji-picker__search"><input ng-model="term" ng-change="search(term)" placeholder="{{\'emoji_picker.search\' | translate}}"></md-input-container><md-menu-item ng-repeat="emoji in source" class="emoji-picker__selector"><md-button ng-click="select(emoji)" title="{{::translate(emoji)}}" class="md-button--tiny emoji-picker__link">

</md-button></md-menu-item></md-menu-content></md-menu>'
+    $templateCache.put 'generated/components/error_page/error_page.html', '

'
+    $templateCache.put 'generated/components/flash/flash.html', '

<md-progress-circular md-diameter="25" class="md-accent flash-root__loading lmo-margin-right"></md-progress-circular>{{ flash.message | translate:flash.options }}

{{ flash.message | translate:flash.options }}

'
+    $templateCache.put 'generated/components/fragments/close_thread.html', '

'
+    $templateCache.put 'generated/components/fragments/deactivate_user.html', '

'
+    $templateCache.put 'generated/components/fragments/deactivate_user_confirmation.html', '
<md-input-container class="md-block md-no-errors"><textarea ng-model="user.deactivationResponse" placeholder="{{ \'deactivate_user_form.placeholder\' | translate }}" class="lmo-textarea"></textarea></md-input-container>
'
+    $templateCache.put 'generated/components/fragments/delete_user_modal.html', '

'
+    $templateCache.put 'generated/components/fragments/membership_remove_modal.html', '

'
+    $templateCache.put 'generated/components/fragments/mute_thread.html', '

'
+    $templateCache.put 'generated/components/fragments/pin_thread.html', '

'
+    $templateCache.put 'generated/components/help_bubble/help_bubble.html', '
<md-tooltip class="help-bubble__tooltip"></md-tooltip>
'
+    $templateCache.put 'generated/components/lmo_textarea/lmo_textarea.html', '

<md-input-container md-no-float="true" class="md-block md-no-errors">{{label}}<outlet name="before-lmo-textarea" model="model"></outlet><textarea max-rows="5" ng-disabled="isDisabled" name="body" placeholder="{{placeholder}}" ng-model="model[field]" md-maxlength="{{maxlength}}" maxlength="{{maxlength}}" mentio="mentio" mentio-trigger-char="\'@\'" mentio-items="mentionables" mentio-template-url="generated/components/thread_page/comment_form/mentio_menu.html" mentio-search="fetchByNameFragment(term)" class="lmo-textarea lmo-primary-form-input"></textarea></md-input-container>

<validation_errors ng-if="model.errors[field]" subject="model" field="{{field}}"></validation_errors><validation_errors ng-if="model.errors.file" subject="model" field="file"></validation_errors>
{{helptext}}

<md-menu ng-if="model.documentsApplied" class="lmo-pointer"><md-button md-menu-origin="true" ng-click="addDocument($mdMenu)" md-prevent-menu-close="true" class="md-button--tiny"></md-button><md-menu-content><document_form class="lmo-textarea__document-form"></document_form></md-menu-content></md-menu><emoji_picker></emoji_picker>
{{ modelLength() }} / {{ maxlength }}

<outlet name="after-lmo-textarea" model="model"></outlet><document_list model="model" show-edit="true" ng-if="model.documentsApplied"></document_list>

'
+    $templateCache.put 'generated/components/loading/loading.html', '
<md-progress-circular md-diameter="{{diameter}}" class="md-accent"></md-progress-circular>
'
+    $templateCache.put 'generated/components/loading_content/loading_content.html', '

'
+    $templateCache.put 'generated/components/move_thread_form/move_thread_form.html', '<md-dialog class="move-thread-form">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<md-select ng-model="discussion.groupId" ng-required="ng-required" ng-change="updateTarget()" class="move-thread-form__group-dropdown" id="group-dropdown"><md-option ng-value="group.id" ng-repeat="group in availableGroups() | orderBy: \'fullName\' track by group.id">{{group.fullName}}</md-option></md-select>
<md-button ng-click="$close()" type="button" translate="common.action.cancel"></md-button><md-button type="button" translate="move_thread_form.confirm" ng-click="moveThread()" class="md-raised md-primary move-thread-form__submit"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/navbar/navbar.html', '<md_toolbar>

<md_icon_button ng-show="isLoggedIn()" ng-click="toggleSidebar()" aria-label="{{ \'navbar.toggle_sidebar\' | translate }}" class="navbar__sidenav-toggle"></md_icon_button>

<navbar_search></navbar_search><notifications></notifications><user_dropdown></user_dropdown>
 <md-button ng-if="!isLoggedIn()" ng-click="signIn()" class="md-primary md-raised navbar__sign-in"></md-button>

</md_toolbar>'
+    $templateCache.put 'generated/components/navbar/navbar_search.html', '
<md-button ng-if="!isOpen" ng-click="open()" class="navbar-search__button lmo-flex">

</md-button><md-autocomplete ng-if="isOpen" md-min-length="3" md-delay="300" md-menu-class="navbar-search__results" md-selected-item="selectedResult" md-search-text="query" md-selected-item-change="goToItem(result)" md-items="result in search(query)" placeholder="{{ \'navbar.search.placeholder\' | translate }}" class="navbar-search__input"><md-item-template><search_result result="result"></search_result></md-item-template><md-not-found></md-not-found></md-autocomplete>
'
+    $templateCache.put 'generated/components/navbar/search_result.html', '

{{ result.title }}

{{ result.resultGroupName }}

 <vue-component name="TimeAgo" v-props-date="result.lastActivityAt"></vue-component>
'
+    $templateCache.put 'generated/components/notification/notification.html', '

<user_avatar ng-if="actor()" user="actor()" size="small" aria-hidden="true"></user_avatar>

   <vue-component name="TimeAgo" v-props-date="notification.createdAt"></vue-component>

'
+    $templateCache.put 'generated/components/notifications/notifications.html', '
<md-menu id="notifications" md-position-mode="target target" md-offset="0 48"><md-button ng-click="toggle($mdMenu)" class="notifications__button lmo-flex">

{{unreadCount()}}</md-button><md-menu-content class="notifications__menu-content notifications__dropdown"><notification notification="notification" ng-repeat="notification in notifications() | orderBy: \'-createdAt\' track by notification.id"></notification>

</md-menu-content></md-menu>
'
+    $templateCache.put 'generated/components/plus_button/plus_button.html', '
<user_avatar user="plusUser" no-link="true" size="medium" colors="{borderColor: \'accent-500\', color: \'accent-500\'}" class="lmo-margin-right"></user_avatar>
'
+    $templateCache.put 'generated/components/powered_by/powered_by.html', '
  ·  ·  ·
'
+    $templateCache.put 'generated/components/registered_app_form/registered_app_form.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<modal_header_cancel_button aria-hidden="true"></modal_header_cancel_button>
</md-toolbar><md-dialog-content class="registered-app-form">

 <md-button ng-if="!application.isNew()" type="button" ng-click="selectFile()" class="md-accent registered-app-form__upload-button">  </md-button> <input ng-if="!application.isNew()" file-select="upload" class="hidden registered-app-form__logo-input">

<md-input-container class="md-block"><input placeholder="{{ \'registered_app_form.name_placeholder\' | translate }}" ng-model="application.name" ng-required="true" maxlength="255" class="lmo-primary-form-input"><validation_errors subject="application" field="name"></validation_errors></md-input-container><md-input-container class="md-block"><textarea ng-model="application.redirectUri" ng-required="true" placeholder="{{ \'registered_app_form.redirect_uri_placeholder\' | translate }}" class="lmo-textarea"></textarea>

<validation_errors subject="application" field="redirectUri"></validation_errors></md-input-container>

</md-dialog-content><md-dialog-actions class="lmo-md-actions"><md-button type="button" ng-click="$close()" translate="common.action.cancel"></md-button><md-button ng-click="submit()" translate="registered_app_form.new_application_submit" ng-if="application.isNew()" class="md-primary md-raised"></md-button><md-button ng-click="submit()" translate="registered_app_form.edit_application_submit" ng-if="!application.isNew()" class="md-primary md-raised"></md-button></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/remove_app_form/remove_app_form.html', '<md-dialog class="remove-app-form lmo-modal__narrow"><md-toolbar>

<modal_header_cancel_button aria-hidden="true"></modal_header_cancel_button>
</md-toolbar><md-dialog-content class="md-dialog-content">

<md-button ng-click="$close()" type="button" translate="common.action.cancel"></md-button><md-button ng-click="submit()" translate="remove_app_form.submit" class="md-warn md-raised"></md-button>
</md-dialog-content></md-dialog>'
+    $templateCache.put 'generated/components/revoke_app_form/revoke_app_form.html', '<md-dialog class="revoke-app-form lmo-modal__narrow"><md-toolbar>

<dismiss_modal_button ng-if="!preventClose"></dismiss_modal_button>
</md-toolbar>

<md-button ng-click="$close()" translate="common.action.cancel"></md-button><md-button ng-click="submit()" translate="revoke_app_form.submit" class="md-raised md-warn"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/sidebar/sidebar.html', '<md-sidenav role="navigation" md-component-id="left" md-is-open="showSidebar" md-is-locked-open="canLockSidebar() && showSidebar" md-whiteframe="4" aria-label="{{ \'sidebar.aria_labels.heading\' | translate }}" aria-hidden="{{!showSidebar}}" class="md-sidenav-left lmo-no-print"><md_content layout="column" ng-click="sidebarItemSelected()" role="navigation" class="sidebar__content lmo-no-print">

<md_list layout="column" aria-label="{{ \'sidebar.aria_labels.threads_list\' | translate }}" class="sidebar__list sidebar__threads"><md_list_item><md_button ng-href="/polls" lmo-href="/polls" ng-click="isActive()" aria-label="{{ \'sidebar.my_decisions\' | translate }}" ng-class="{\'sidebar__list-item--selected\': onPage(\'pollsPage\')}" class="sidebar__list-item-button sidebar__list-item-button--decisions"><md_avatar_icon class="sidebar__list-item-icon mdi mdi-thumbs-up-down"></md_avatar_icon></md_button></md_list_item><md_list_item><md_button ng-href="/dashboard" lmo-href="/dashboard" ng-click="isActive()" aria-label="{{ \'sidebar.recent\' | translate }}" ng-class="{\'sidebar__list-item--selected\': onPage(\'dashboardPage\')}" class="sidebar__list-item-button sidebar__list-item-button--recent"></md_button></md_list_item><md_list_item><md_button ng-href="/inbox" lmo-href="/inbox" ng-click="isActive()" aria-label="{{ \'sidebar.unread\' | translate }}" ng-class="{\'sidebar__list-item--selected\': onPage(\'inboxPage\')}" class="sidebar__list-item-button sidebar__list-item-button--unread"></md_button></md_list_item><md_list_item><md_button ng-href="/dashboard/show_muted" lmo-href="/dashboard/show_muted" ng-click="isActive()" aria-label="{{ \'sidebar.muted\' | translate }}" ng-class="{\'sidebar__list-item--selected\': onPage(\'dashboardPage\', nil, \'show_muted\')}" class="sidebar__list-item-button sidebar__list-item-button--muted"></md_button></md_list_item><md_list_item ng-if="canStartThreads()"><md_button ng-click="startThread()" aria-label="{{ \'sidebar.start_thread\' | translate }}" class="sidebar__list-item-button sidebar__list-item-button--start-thread"></md_button></md_list_item></md_list>

<md_list_item translate="common.groups" class="sidebar__list-subhead"></md_list_item><md_list ng-class="{\'sidebar__no-groups\': groups().length < 1}" aria-label="{{ \'sidebar.aria_labels.groups_list\' | translate }}" class="sidebar__list sidebar__groups"><md_list_item ng_repeat="group in groups() | orderBy: \'fullName\' track by group.id"><md_button ng-href="{{groupUrl(group)}}" lmo-href="{{groupUrl(group)}}" aria-label="{{group.name}}" ng-if="group.isParent()" ng-class="{\'sidebar__list-item--selected\': onPage(\'groupPage\', group.key)}" class="sidebar__list-item-button sidebar__list-item-button--group">{{group.name}}</md_button><md_button ng-href="{{groupUrl(group)}}" lmo-href="{{groupUrl(group)}}" ng-if="!group.isParent()" ng-class="{\'sidebar__list-item--selected\': onPage(\'groupPage\', group.key)}" class="sidebar__list-item-button--subgroup lmo-flex">{{group.name}}</md_button>

</md_list_item><md_list_item ng-if="canViewPublicGroups()"><md_button ng-href="/explore" lmo-href="/explore" aria-label="{{ \'sidebar.explore\' | translate }}" ng-class="{\'sidebar__list-item--selected\': onPage(\'explorePage\')}" class="sidebar__list-item-button sidebar__list-item-button--explore"></md_button></md_list_item><md_list_item ng-if="canStartGroup()"><md_button ng-click="startGroup()" aria-label="{{ \'sidebar.start_group\' | translate }}" class="sidebar__list-item-button sidebar__list-item-button--start-group"></md_button></md_list_item></md_list></md_content></md-sidenav>'
+    $templateCache.put 'generated/components/text_diff/text_diff.html', '

'
+    $templateCache.put 'generated/components/thread_card/thread_card.html', '
<context_panel discussion="discussion"></context_panel><activity_card discussion="discussion" ng-if="discussion.createdEvent()"></activity_card>
'
+    $templateCache.put 'generated/components/thread_preview_collection/thread_preview_collection.html', '
<outlet name="before-thread-previews" model="query"></outlet>
<vue-component name="ThreadPreview" v-props-thread="thread"></vue-component>

'
+    $templateCache.put 'generated/components/time_zone_select/time_zone_select.html', '

<md-select placeholder="Choose Timezone" ng-model="zone" style="min-width: 10em;" ng-change="selectChanged()">  <md-option ng-value="name" ng-repeat="name in names()">{{name}}</md-option></md-select><md-item-template>{{name}}</md-item-template>

'
+    $templateCache.put 'generated/components/translation/translation.html', '

'
+    $templateCache.put 'generated/components/validation_errors/validation_errors.html', '
{{subject.errors[field].join(\', \')}}
'
+    $templateCache.put 'generated/components/verify_email_notice/verify_email_notice.html', '

'
+    $templateCache.put 'generated/components/announcement/form_actions/announcement_form_actions.html', '

<md-button ng-if="!announcement.recipients.length" ng-click="$emit(\'$close\')" translate="common.action.close" class="md-accent announcement-form__cancel"></md-button><md-button ng-disabled="!announcement.recipients.length" ng-click="submit()" translate="common.action.send" class="md-primary md-raised announcement-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/announcement/form/announcement_form.html', '

 <md-list><md-list-item ng-repeat="audience in audiences()" ng-click="loadAudience(audience)" class="announcement-form__audience md-whiteframe-1dp"></md-list-item><md-autocomplete md-search-text="query" md-autoselect="true" md-autofocus="true" md-selected-item-change="addRecipient(recipient)" md-item-text="recipient.email" placeholder="{{\'announcement.form.placeholder\' | translate}}" md-items="recipient in search(query)" md-min-length="3" md-delay="150"><md-item-template><announcement_chip user="recipient"></announcement_chip></md-item-template></md-autocomplete></md-list><md-list class="announcement-form__invited">

<md-list-item ng-repeat="recipient in announcement.recipients track by recipient.emailHash" class="announcement-form__list-item"><announcement_chip user="recipient" show-close="true"></announcement_chip></md-list-item></md-list>

<md-checkbox ng-model="announcement.model.anyoneCanParticipate" ng-change="announcement.model.save()" ng-if="canUpdateAnyoneCanParticipate()" class="announcement-form__checkbox"></md-checkbox>

<md-input-container class="lmo-flex__grow md-no-errors announcement-form__shareable-link"><input value="{{shareableLink}}" disabled="true"></md-input-container><md-button title="{{ \'common.copy\' | translate }}" clipboard="true" text="shareableLink" on-copied="copied()" class="md-accent md-button--tiny announcement-form__copy"></md-button>

'
+    $templateCache.put 'generated/components/announcement/chip/announcement_chip.html', '

<user_avatar user="user" size="small" no-link="true" class="lmo-margin-right"></user_avatar>{{ user.name || user.email }}

<md-button ng-if="showClose" ng-click="removeRecipient(recipient)" class="md-button--tiny"></md-button>

'
+    $templateCache.put 'generated/components/announcement/modal/announcement_modal.html', '<md-dialog class="announcement-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content><announcement_form announcement="announcement"></announcement_form></md-dialog-content><md-dialog-actions><announcement_form_actions announcement="announcement"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/auth/avatar/auth_avatar.html', '
<user_avatar user="avatarUser" size="large" no-link="true" class="auth-avatar__avatar"></user_avatar>
'
+    $templateCache.put 'generated/components/auth/complete/auth_complete.html', '
<auth_avatar user="user"></auth_avatar>

<md-input-container class="auth-complete__code md-no-errors"><input type="integer" maxlength="6" ng-model="session.code" class="lmo-primary-form-input"></md-input-container><validation_errors subject="session" field="password"></validation_errors>

<md-button ng-click="submit()" ng-disabled="!session.code" translate="auth_form.sign_in" class="md-raised md-primary"></md-button>

'
+    $templateCache.put 'generated/components/auth/email_form/auth_email_form.html', '
<md-input-container class="md-block auth-email-form__email"><input name="email" type="email" placeholder="{{ \'auth_form.email_placeholder\' | translate}}" ng-model="email" class="lmo-primary-form-input" id="email"><validation_errors subject="user" field="email"></validation_errors></md-input-container><md-button ng-click="submit()" ng-disabled="!email" translate="auth_form.continue_with_email" aria-label="{{ \'auth_form.continue_with_email\' | translate }}" class="md-primary md-raised auth-email-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/auth/form/auth_form.html', '

<auth_provider_form user="user"></auth_provider_form><auth_email_form user="user" ng-if="emailLogin"></auth_email_form>

<auth_identity_form ng-if="pendingProviderIdentity && !user.createAccount" user="user" identity="pendingProviderIdentity" class="animated"></auth_identity_form>
<auth_signin_form ng-switch-when="signIn" user="user" class="animated"></auth_signin_form><auth_signup_form ng-switch-when="signUp" user="user" class="animated"></auth_signup_form><auth_inactive_form ng-switch-when="inactive" user="user" class="animated"></auth_inactive_form>

<auth_complete ng-if="loginComplete()" user="user" class="animated"></auth_complete>
'
+    $templateCache.put 'generated/components/auth/identity_form/auth_identity_form.html', '

<auth_avatar user="user"></auth_avatar>

<md-button ng-click="createAccount()" translate="auth_form.create_account" class="md-primary md-raised"></md-button>

<md-input-container class="md-block auth-email-form__email"><input name="email" type="text" md-autofocus="true" placeholder="{{ \'auth_form.email_placeholder\' | translate}}" ng-model="email" class="lmo-primary-form-input" id="email"><validation_errors subject="user" field="email"></validation_errors></md-input-container><md-button ng-click="submit()" translate="auth_form.link_accounts"></md-button>

'
+    $templateCache.put 'generated/components/auth/inactive_form/auth_inactive_form.html', '

<md-button ng-click="reactivateUser()" translate="auth_form.reactivate" class="md-raised md-primary auth-inactive-form__submit auth-inactive-form__reactivate"></md-button>
'
+    $templateCache.put 'generated/components/auth/modal/auth_modal.html', '<md-dialog class="auth-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button ng-if="!preventClose"></dismiss_modal_button>

</md-toolbar>
<auth_form user="user"></auth_form>
</md-dialog>'
+    $templateCache.put 'generated/components/auth/provider_form/auth_provider_form.html', '

<button type="button" class="md-button md-raised {{ (provider.name == \'saml\') ? \'md-primary\' : provider.name }}" ng-click="select(provider)" ng-repeat="provider in providers">  </button>

'
+    $templateCache.put 'generated/components/auth/signin_form/auth_signin_form.html', '
<auth_avatar user="user"></auth_avatar><md-input-container class="md-block auth-signin-form__magic-link">

</md-input-container>
<validation_errors subject="user" field="token"></validation_errors><md-button ng-click="submit()" ng-if="!user.errors.token" class="md-primary md-raised auth-signin-form__submit"></md-button><md-button ng-click="sendLoginLink()" ng-if="user.errors.token" class="md-primary md-raised auth-signin-form__submit"></md-button>

<md-input-container class="md-block"><input name="password" type="password" md-autofocus="true" ng-required="ng-required" ng-model="user.password" class="lmo-primary-form-input" id="password"><validation_errors subject="user" field="password"></validation_errors></md-input-container>
<md-button ng-click="sendLoginLink()" ng-class="{\'md-primary\': !user.password}" class="auth-signin-form__login-link"></md-button><md-button ng-click="submit()" ng-disabled="!user.password" ng-if="user.hasPassword" class="md-primary md-raised auth-signin-form__submit"></md-button>

<md-button ng-click="sendLoginLink()" class="md-primary md-raised auth-signin-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/auth/signup_form/auth_signup_form.html', '

<auth_avatar user="user"></auth_avatar>

<md-input-container class="md-block auth-signup-form__name"><input type="text" md-autofocus="true" placeholder="{{auth_form.name_placeholder | translate}}" ng-model="vars.name" ng-required="true" class="lmo-primary-form-input"><validation_errors subject="user" field="name"></validation_errors></md-input-container>
<md-checkbox ng-model="vars.legalAccepted" class="auth-signup-form__legal-accepted"></md-checkbox><validation_errors subject="user" field="legalAccepted"></validation_errors>
<md-button ng-disabled="!vars.name || (termsUrl &&!vars.legalAccepted)" translate="auth_form.create_account" ng-click="submit()" class="md-primary md-raised auth-signup-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/contact/form/contact_form.html', '

<md-input-container ng-if="!isLoggedIn()" class="md-block"><input type="text" placeholder="{{\'contact_message_form.name_placeholder\' | translate}}" ng-model="message.name"><validation_errors subject="message" field="name"></validation_errors></md-input-container><md-input-container ng-if="!isLoggedIn()" class="md-block"><input type="text" placeholder="{{\'contact_message_form.email_placeholder\' | translate}}" ng-model="message.email"><validation_errors subject="message" field="email"></validation_errors></md-input-container><md-input-container class="md-block"><input type="text" placeholder="{{\'contact_message_form.subject_placeholder\' | translate}}" ng-model="message.subject"><validation_errors subject="message" field="subject"></validation_errors></md-input-container><md-input-container class="md-block"><textarea ng-model="message.message" placeholder="{{\'contact_message_form.message_placeholder\' | translate}}"></textarea><validation_errors subject="message" field="message"></validation_errors></md-input-container>

<md-button ng-click="submit()" translate="contact_message_form.send_message" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/contact_request/form/contact_request_form.html', '

<md-input-container class="md-block"><textarea ng-model="contactRequest.message" md-maxlength="500" class="contact-request-form__message lmo-primary-form-input"></textarea><validation_errors subject="contactRequest" field="message"></validation_errors></md-input-container>

<md-button ng-click="submit()" translate="common.action.send" class="md-primary md-raised contact-request-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/contact/modal/contact_modal.html', '<md-dialog class="auth-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<contact_form></contact_form>
</md-dialog>'
+    $templateCache.put 'generated/components/contact_request/modal/contact_request_modal.html', '<md-dialog class="contact-user-modal"><md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<contact_request_form user="user"></contact_request_form>
</md-dialog>'
+    $templateCache.put 'generated/components/discussion/edit_modal/discussion_edit_modal.html', '<md-dialog class="discussion-edit-modal discussion-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content class="lmo-slide-animation">
<discussion_form discussion="discussion" ng-switch-when="save" class="animated"></discussion_form><announcement_form announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form>
</md-dialog-content><md-dialog-actions ng-switch="currentStep" class="lmo-slide-animation"><discussion_form_actions discussion="discussion" ng-switch-when="save" class="animated"></discussion_form_actions><announcement_form_actions announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/discussion/fork_actions/discussion_fork_actions.html', '

<md-button ng-click="discussion.forkedEventIds = []" translate="common.action.cancel" class="md-accent"></md-button><md-button ng-click="submit()" translate="common.action.fork" class="md-primary md-raised discussion-fork-actions__submit"></md-button>

'
+    $templateCache.put 'generated/components/discussion/form/discussion_form.html', '

<md-input-container ng-show="showGroupSelect" class="md-block"><md-select ng-model="discussion.groupId" placeholder="{{\'discussion_form.group_placeholder\' | translate}}" ng-required="true" ng-change="discussion.fetchAndRestoreDraft(); updatePrivacy()" class="discussion-form__group-select" id="discussion-group-field"><md-option ng-value="group.id" ng-repeat="group in availableGroups() | orderBy: \'fullName\' track by group.id">{{group.fullName}}</md-option></md-select>

</md-input-container>
<md-input-container class="md-block">
<input placeholder="{{ \'discussion_form.title_placeholder\' | translate }}" ng-model="discussion.title" ng-model-options="{ allowInvalid: true }" ng-required="true" maxlength="255" class="discussion-form__title-input lmo-primary-form-input" id="discussion-title">
<validation_errors subject="discussion" field="title"></validation_errors></md-input-container><lmo_textarea model="discussion" field="description" placeholder="\'discussion_form.context_placeholder\' | translate" label="\'discussion_form.context_label\' | translate" ng-if="!discussion.isForking()"></lmo_textarea><md-list class="discussion-form__options"><md-list-item ng-if="showPrivacyForm()" class="discussion-form__privacy-form"><md-radio-group ng-model="discussion.private"><md-radio-button ng-model="discussion.private" ng-value="false" class="md-checkbox--with-summary discussion-form__public"><discussion_privacy_icon discussion="discussion" private="false"></discussion_privacy_icon></md-radio-button><md-radio-button ng-model="discussion.private" ng-value="true" class="md-checkbox--with-summary discussion-form__private"><discussion_privacy_icon discussion="discussion" private="true"></discussion_privacy_icon></md-radio-button></md-radio-group></md-list-item><md-list-item ng-if="!showPrivacyForm()" class="discussion-form__privacy-notice"><discussion_privacy_icon discussion="discussion"></discussion_privacy_icon></md-list-item></md-list>

'
+    $templateCache.put 'generated/components/discussion/form_actions/discussion_form_actions.html', '
<outlet name="before-discussion-submit" model="discussion"></outlet><md-button ng-click="submit()" ng-disabled="submitIsDisabled || !discussion.groupId" translate="common.action.start" ng-if="discussion.isNew()" class="md-primary md-raised discussion-form__submit"></md-button><md-button ng-click="submit()" ng-disabled="submitIsDisabled" translate="common.action.save" ng-if="!discussion.isNew()" class="md-primary md-raised discussion-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/discussion/privacy_icon/discussion_privacy_icon.html', '

'
+    $templateCache.put 'generated/components/discussion/start_modal/discussion_start_modal.html', '<md-dialog class="discussion-modal">

<md-toolbar>

<dismiss_modal_button aria-hidden="true"></dismiss_modal_button>
</md-toolbar><md-dialog-content ng-switch="currentStep" class="md-body-1 lmo-slide-animation"><discussion_form discussion="discussion" ng-switch-when="save" class="animated"></discussion_form><announcement_form announcement="announcement" ng-switch-when="announce"></announcement_form></md-dialog-content><md-dialog-actions ng-switch="currentStep"><discussion_form_actions discussion="discussion" ng-switch-when="save"></discussion_form_actions><announcement_form_actions announcement="announcement" ng-switch-when="announce"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/document/card/document_card.html', '

<loading ng-if="!model"></loading>

<document_list model="model" hide-preview="true" hide-date="true"></document_list>

<md-button ng-click="addDocument()" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/document/form/document_form.html', '
<document_method_form ng-switch-when="method" document="document" class="animated"></document_method_form><document_url_form ng-switch-when="url" document="document" class="animated"></document_url_form><document_title_form ng-switch-when="title" document="document" class="animated"></document_title_form>
'
+    $templateCache.put 'generated/components/document/list/document_list.html', '

{{ document.title }}

{{ document.createdAt.fromNow() }}
<document_list_edit document="document" ng-if="showEdit"></document_list_edit><md-button ng-if="showEdit" ng-click="$emit(\'documentRemoved\', document)" md-prevent-menu-close="true" class="md-button--tiny"></md-button>

'
+    $templateCache.put 'generated/components/document/list_edit/document_list_edit.html', '
<md-menu md-prevent-menu-close="true" class="lmo-pointer"><md-button md-menu-origin="true" ng-click="$broadcast(\'initializeDocument\', document, $mdMenu)" md-prevent-menu-close="true" class="md-button--tiny"></md-button><md-menu-content><document_form class="lmo-textarea__document-form"></document_form></md-menu-content></md-menu>
'
+    $templateCache.put 'generated/components/document/management/document_management.html', '

{{ document.title | truncate:50 }}
 {{ document.modelTitle() | truncate:50 }}

{{document.authorName()}} · <vue-component name="TimeAgo" v-props-date="document.createdAt"></vue-component>

<md-button ng-click="edit(document)" translate="common.action.edit" class="md-accent"></md-button>

<md-button ng-click="remove(document)" translate="common.action.remove" class="md-warn"></md-button>

'
+    $templateCache.put 'generated/components/document/method_form/document_method_form.html', '

<md-button ng-click="$emit(\'nextStep\', \'url\')" md-prevent-menu-close="true" class="document-method-form__button">

</md-button><md-button ng-click="$emit(\'nextStep\', \'file\')" md-prevent-menu-close="true" class="document-method-form__button">

</md-button>

'
+    $templateCache.put 'generated/components/document/modal/document_modal.html', '<md-dialog class="document-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<document_form></document_form>
</md-dialog>'
+    $templateCache.put 'generated/components/document/title_form/document_title_form.html', '

<md-input-container ng-if="!document.isNew() && document.manualUrl" class="md-block md-no-errors"><input ng-model="document.url" placeholder="{{\'document.form.url_placeholder\' | translate }}" class="lmo-primary-form-input" id="document_title"><validation_errors subject="document" field="url"></validation_errors></md-input-container>

<md-input-container class="md-block md-no-errors"><input ng-model="document.title" placeholder="{{\'document.form.title_placeholder\' | translate }}" class="lmo-primary-form-input" id="document_title"><validation_errors subject="document" field="title"></validation_errors></md-input-container>

<md-button ng-if="document.isNew()" ng-click="$emit(\'previousStep\')" translate="common.action.back" md-prevent-menu-close="true" class="md-accent"></md-button><md-button ng-click="submit()" translate="common.action.save" md-prevent-menu-close="true" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/document/upload_form/document_upload_form.html', '
<button file-drop="drop" ng-class="{\'md-attachment-form--dragging\': dragging}" type="button" md-prevent-menu-close="true" ng-click="selectFile()" ng-hide="files" aria-label="{{ \'comment_form.attachments.add_attachment\' | translate }}" class="md-button--nude md-attachment-form__button"></button><input type="file" file-select="upload" class="md-attachment-form__file-input hidden">

{{ percentComplete }} %<md-progress-linear md-mode="determinate" value="{{percentComplete}}"></md-progress-linear>
<button type="button" ng-click="abort()" class="close md-attachment-form-cancel cancel-upload md-attachment-form__cancel"></button>

'
+    $templateCache.put 'generated/components/document/url_form/document_url_form.html', '

<validation_errors subject="model" field="file"></validation_errors><document_upload_form model="model"></document_upload_form>

<md-input-container class="md-block lmo-flex__grow md-no-errors"><input ng-model="model.url" ng-disabled="disabled" placeholder="{{\'document.form.url_placeholder\' | translate }}" class="lmo-primary-form-input lmo-flex__grow"><validation_errors subject="model" field="url"></validation_errors></md-input-container>

<md-button ng-click="submit()" translate="common.action.next" md-prevent-menu-close="true" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/group/avatar/group_avatar.html', '

'
+    $templateCache.put 'generated/components/group/form/group_form.html', '

<md-input-container class="md-block"><input type="text" placeholder="{{\'group_form.group_name_placeholder\' | translate}}" ng-required="true" ng-model="group.name" ng-model-options="{ allowInvalid: true }" md-maxlength="255" class="lmo-primary-form-input group-form__name" id="group-name"><validation_errors subject="group" field="name"></validation_errors></md-input-container><lmo_textarea model="group" field="description" placeholder="\'group_form.description_placeholder\' | translate" label="\'group_form.description\' | translate"></lmo_textarea>
{{privacyStatement()}}

<md-radio-group ng-model="group.groupPrivacy"><md-radio-button ng-repeat="privacy in privacyOptions()" class="md-checkbox--with-summary group-form__privacy-{{privacy}}" ng-value="privacy" aria-label="{{privacy}}">

{{ privacyStringFor(privacy) }}
</md-radio-button></md-radio-group>

<md-radio-group ng-model="group.membershipGrantedUpon"><md-radio-button ng-repeat="granted in [\'request\', \'approval\']" class="group-form__membership-granted-upon-{{granted}}" ng-value="granted"></md-radio-button></md-radio-group>

<group_setting_checkbox group="group" setting="allowPublicThreads" ng-if="group.privacyIsClosed() && !group.isSubgroupOfSecretParent()" class="group-form__allow-public-threads"></group_setting_checkbox><group_setting_checkbox group="group" setting="parentMembersCanSeeDiscussions" translate-values="{parent: group.parent().name}" ng-if="group.isSubgroup() && group.privacyIsClosed()" class="group-form__parent-members-can-see-discussions"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanAddMembers" class="group-form__members-can-add-members"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanAnnounce" class="group-form__members-can-announce"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanCreateSubgroups" ng-if="group.isParent()" class="group-form__members-can-create-subgroups"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanStartDiscussions" class="group-form__members-can-start-discussions"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanEditDiscussions" class="group-form__members-can-edit-discussions"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanEditComments" class="group-form__members-can-edit-comments"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanRaiseMotions" class="group-form__members-can-raise-motions"></group_setting_checkbox><group_setting_checkbox group="group" setting="membersCanVote" class="group-form__members-can-vote"></group_setting_checkbox>

<md-checkbox id="{{name}}" ng-model="group.features[name]" class="md-checkbox--with-summary"></md-checkbox>

<group_form_actions group="group" ng-if="!modal"></group_form_actions>
'
+    $templateCache.put 'generated/components/group/form_actions/group_form_actions.html', '

<md-button type="button" ng-if="!group.expanded" ng-click="expandForm()" translate="group_form.advanced_settings" class="md-accent group-form__advanced-link"></md-button><md-button ng-click="submit()" class="md-primary md-raised group-form__submit-button"></md-button>
'
+    $templateCache.put 'generated/components/group/modal/group_modal.html', '<md-dialog class="group-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content ng-switch="currentStep" class="md-body-1 lmo-slide-animation"><group_form ng-switch-when="create" group="group" modal="true" class="animated"></group_form><announcement_form ng-switch-when="announce" announcement="announcement" class="animated"></announcement_form><dialog_scroll_indicator></dialog_scroll_indicator></md-dialog-content><md-dialog-actions ng-switch="currentStep"><group_form_actions ng-switch-when="create" group="group"></group_form_actions><announcement_form_actions ng-switch-when="announce" announcement="announcement"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/group/setting_checkbox/group_setting_checkbox.html', '
<md-checkbox ng-model="group[setting]"></md-checkbox>
'
+    $templateCache.put 'generated/components/group_page/cover_photo_form/cover_photo_form.html', '

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<md-button ng-click="selectFile()" class="lmo-flex">

</md-button><input file-select="upload" class="hidden">

'
+    $templateCache.put 'generated/components/group_page/description_card/description_card.html', '

<document_list model="group" placeholder="document.list.no_group_documents"></document_list>
<action_dock model="group" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/group_page/discussions_card/discussions_card.html', '

<md-input-container ng-class="{\'discussions-card__search--open\': searchOpen}" md-no-float="true" class="discussions-card__search md-block md-no-errors"><input ng-model="fragment" placeholder="{{\'group_page.search_threads\' | translate}}" ng-change="searchThreads()" ng-model-options="{debounce: 250}"></md-input-container><md-button ng-if="!searchOpen" ng-click="openSearch()" class="md-button--tiny"></md-button>

<md-button ng-if="canStartThread()" ng_click="startDiscussion()" title="{{ \'navbar.start_thread\' | translate }}" class="md-primary md-raised discussions-card__new-thread-button"></md-button>

<thread_preview_collection ng-if="pinned.any()" query="pinned" limit="loader.numRequested || 25" order="title" class="thread-previews-container--pinned"></thread_preview_collection><thread_preview_collection ng-if="discussions.any()" query="discussions" limit="loader.numRequested || 25" class="thread-previews-container--unpinned"></thread_preview_collection>

<button ng-hide="loading()" ng-click="loader.loadMore()" translate="common.action.show_more" class="discussions-card__show-more"></button>

<loading ng-if="loader.loadingMore"></loading>

<thread_preview_collection query="searched" class="thread-previews-container--searched"></thread_preview_collection>

<loading ng-show="loading()"></loading>

'
+    $templateCache.put 'generated/components/group_page/group_actions_dropdown/group_actions_dropdown.html', '
<md-menu md-position-mode="target-right target" class="lmo-dropdown-menu"><md-button ng-click="$mdMenu.open()" class="group-page-actions__button">  </md-button><md-menu-content class="group-actions-dropdown__menu-content"><md-menu-item ng-if="canEditGroup()" class="group-page-actions__edit-group-link"><md-button ng-click="editGroup()"></md-button></md-menu-item><md-menu-item ng-if="canChangeVolume()" class="group-page-actions__change-volume-link"><md-button ng-click="openChangeVolumeForm()"></md-button></md-menu-item><outlet name="after-group-actions-manage-memberships" model="group"></outlet><outlet name="after-group-actions-manage-memberships-2" model="group"></outlet><md-menu-item ng-if="canExportData()" class="group-page-actions__export-json"><md-button ng-click="openGroupExportModal()"></md-button></md-menu-item><md-menu-item ng-if="canLeaveGroup()" class="group-page-actions__leave-group"><md-button ng-click="leaveGroup()"></md-button></md-menu-item><md-menu-item ng-if="canArchiveGroup()" class="group-page-actions__archive-group"><md-button ng-click="archiveGroup()"></md-button></md-menu-item></md-menu-content></md-menu>
'
+    $templateCache.put 'generated/components/group_page/group_privacy_button/group_privacy_button.html', '<button aria-label="{{privacyDescription()}}" class="group-privacy-button md-button"><md-tooltip class="group-privacy-button__tooltip">{{privacyDescription()}}</md-tooltip>

</button>'
+    $templateCache.put 'generated/components/group_page/group_theme/group_theme.html', '

<button ng-click="openUploadCoverForm()" title="{{ \'group_page.new_cover_photo\' | translate }}" class="lmo-flex lmo-flex__center"></button>

 {{group.parentName()}}  -  {{group.name}}  - {{discussion.title}}

<button ng-click="openUploadLogoForm()" title="{{ \'group_page.new_group_logo\' | translate }}" class="lmo-flex lmo-flex__center"></button>

{{group.parentName()}} - {{group.name}}

<join_group_button group="group"></join_group_button><outlet name="group-theme-actions" model="group"></outlet>
<outlet name="group-theme-member-actions" model="group"></outlet><group_privacy_button group="group"></group_privacy_button><group_actions_dropdown group="group"></group_actions_dropdown>

'
+    $templateCache.put 'generated/components/group_page/join_group_button/join_group_button.html', '

<md-button ng-class="{\'btn-block\': block}" translate="join_group_button.join_group" ng-click="joinGroup()" class="md-raised md-primary join-group-button__join-group"></md-button>

<md-button ng-class="{\'btn-block\': block}" ng-disabled="hasRequestedMembership()" translate="join_group_button.join_group" ng-click="requestToJoinGroup()" class="md-raised md-primary join-group-button__ask-to-join-group"></md-button>

'
+    $templateCache.put 'generated/components/group_page/logo_photo_form/logo_photo_form.html', '

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<md-button ng-click="selectFile()" class="lmo-flex">

</md-button><input file-select="upload" class="hidden logo-photo-form__file-input">

'
+    $templateCache.put 'generated/components/group_page/membership_request_form/membership_request_form.html', '<md-dialog class="membership-request-form">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content>
<md-input-container class="md-block"><input ng-model="membershipRequest.name" ng-required="true" class="membership-request-form__name" id="membership-request-name"></md-input-container><md-input-container class="md-block"><input ng-model="membershipRequest.email" ng-required="true" class="membership-request-form__email" id="membership-request-email"><validation_errors subject="membershipRequest" field="email"></validation_errors></md-input-container>

<md-input-container class="md-block"><textarea ng-model="membershipRequest.introduction" ng-required="false" md-maxlength="250" class="lmo-textarea membership-request-form__introduction" id="membership-request-introduction"></textarea></md-input-container>
</md-dialog-content><md-dialog-actions class="lmo-md-actions"><md-button ng-click="$close()" type="button" translate="common.action.cancel" class="membership-request-form__cancel-btn"></md-button><md-button ng-click="submit()" translate="membership_request_form.submit_button" class="md-raised md-primary membership-request-form__submit-btn"></md-button></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/group_page/membership_requests_card/membership_requests_card.html', '

<md-list><md-list-item ng-repeat="request in group.pendingMembershipRequests() | orderBy: \'-createdAt\' | limitTo: 5 track by request.id" class="membership-requests-card__request"><user_avatar user="request.actor()" size="medium" class="lmo-margin-right"></user_avatar>

{{request.actor().name || request.actor().email}}

{{request.introduction}}

</md-list-item></md-list>

'
+    $templateCache.put 'generated/components/group_page/subgroups_card/subgroups_card.html', '

<group_avatar group="subgroup" size="medium"></group_avatar>

{{ subgroup.name }}

{{ subgroup.description | truncate }}

<outlet name="subgroup-card-footer"></outlet><md-button ng-click="startSubgroup()" ng-if="canCreateSubgroups()" class="md-primary md-raised subgroups-card__start"></md-button>

'
+    $templateCache.put 'generated/components/install_slack/card/install_slack_card.html', '

<outlet name="install-slack-card-footer"></outlet><md-button translate="install_slack.card.install_slack" ng-click="install()" ng-if="!groupIdentity()" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/install_slack/decide_form/install_slack_decide_form.html', '

<poll_common_choose_type ng-switch-when="choose" poll="poll" class="animated"></poll_common_choose_type><poll_common_directive ng-switch-when="save" poll="poll" name="form" class="animated"></poll_common_directive><poll_common_form_actions ng-switch-when="save" poll="poll" class="animated"></poll_common_form_actions><announcement_form ng-switch-when="announce" announcement="announcement" class="animated"></announcement_form>

<md-button ng-if="currentStep == \'choose\'" ng-click="$emit(\'$close\')" translate="install_slack.common.do_it_later"></md-button><announcement_form_actions ng-switch-when="announce" announcement="announcement"></announcement_form_actions>

'
+    $templateCache.put 'generated/components/install_slack/form/install_slack_form.html', '

<install_slack_progress slack-progress="progress()"></install_slack_progress>
<install_slack_install_form group="group" ng-switch-when="install"></install_slack_install_form><install_slack_invite_form group="group" ng-switch-when="invite" class="animated"></install_slack_invite_form><install_slack_decide_form group="group" ng-switch-when="decide" class="animated"></install_slack_decide_form>

'
+    $templateCache.put 'generated/components/install_slack/install_form/install_slack_install_form.html', '

<md-select md-autofocus="true" ng-model="group" ng-change="setSubmit(group)" aria-label="{{ \'install_slack.install.group_id\' | translate }}"><md-option ng-repeat="g in groups() | orderBy:\'fullName\'" ng-value="g">{{ g.fullName }}</md-option></md-select>
<md-button translate="install_slack.install.install_slack" ng-click="submit()" class="md-primary md-raised"></md-button><md-button translate="install_slack.install.start_new_group" ng-click="toggleExistingGroup()"></md-button>

<md-input-container class="md-block install-slack-install-form__group"><input md-autofocus="true" type="text" placeholder="{{ \'install_slack.install.group_name_placeholder\' | translate }}" ng-model="group.name" class="lmo-primary-form-input"></md-input-container>
<md-button translate="install_slack.install.install_slack" ng-click="submit()" class="md-primary md-raised install-slack-install-form__submit"></md-button><md-button ng-if="groups().length" translate="install_slack.install.use_existing_group" ng-click="toggleExistingGroup()"></md-button>

'
+    $templateCache.put 'generated/components/install_slack/invite_form/install_slack_invite_form.html', '

<md-select md-autofocus="true" ng-model="groupIdentity.customFields.slack_channel_id" placeholder="{{\'install_slack.invite.select_a_channel\' | translate}}" md-on-open="fetchChannels()"><md-option ng-value="channel.id" ng-repeat="channel in channels | orderBy: \'name\'">#{{ channel.name }}</md-option></md-select>

<md-checkbox ng-model="groupIdentity.makeAnnouncement"></md-checkbox>

<md-button ng-disabled="!groupIdentity.customFields.slack_channel_id" translate="install_slack.invite.set_channel" ng-click="submit()" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/install_slack/invite_preview/install_slack_invite_preview.html', '

 Loomio Bot  APP  {{ timestamp() }}

{{ userName }}

{{ group.name }}

{{ group.description | truncate }}

'
+    $templateCache.put 'generated/components/install_slack/modal/install_slack_modal.html', '<md-dialog class="install-slack-modal lmo-modal__narrow"><md-toolbar>

<dismiss_modal_button ng-if="!preventClose"></dismiss_modal_button>
</md-toolbar><md-dialog-content><install_slack_form ng-if="hasIdentity" group="group"></install_slack_form>
<auth_avatar></auth_avatar>

<md-button ng-click="redirect()" translate="install_slack.login_to_slack" class="md-primary md-raised"></md-button>

</md-dialog-content></md-dialog>'
+    $templateCache.put 'generated/components/install_slack/progress/install_slack_progress.html', '

'
+    $templateCache.put 'generated/components/membership/card/membership_card.html', '

<md-button ng-click="toggleSearch()" ng-if="!searchOpen" class="md-button--tiny membership-card__search-button"></md-button><md-input-container ng-class="{\'membership-card__search--open\': searchOpen}" md-no-float="true" class="membership-card__search md-block md-no-errors"><input ng-model="vars.fragment" ng-model-options="{debounce: 300}" ng-change="fetchMemberships()" placeholder="{{\'memberships_page.fragment_placeholder\' | translate}}" class="membership-card__filter"><md-button ng-if="searchOpen" ng-click="toggleSearch()" class="md-button--tiny"></md-button></md-input-container>
<plus_button ng-if="canAddMembers()" click="invite" message="membership_card.invite_to_{{group.targetModel().constructor.singular}}" class="membership-card__membership membership-card__invite"></plus_button>
<user_avatar user="membership.user()" size="medium" coordinator="membership.admin" no-link="!membership.acceptedAt" class="lmo-margin-right"></user_avatar>
 {{membership.userName() || membership.user().email }} <outlet name="after-membership-user" model="membership"></outlet>

<membership_dropdown membership="membership"></membership_dropdown>
<loading ng-if="loader.loading"></loading>
<md-button ng-if="showLoadMore()" ng-click="loader.loadMore()" translate="common.action.load_more" class="md-accent"></md-button>{{recordsDisplayed()}} / {{recordCount()}}

'
+    $templateCache.put 'generated/components/membership/dropdown/membership_dropdown.html', '
<md-menu md-position-mode="target-right target" class="lmo-dropdown-menu"><md-button ng-click="$mdMenu.open()" class="membership-dropdown__button">

</md-button><md-menu-content class="group-actions-dropdown__menu-content"><md-menu-item ng-if="canSetTitle()" class="membership-dropdown__set-title"><md-button ng-click="setTitle()"></md-button></md-menu-item><md-menu-item ng-if="canResendMembership()" class="membership-dropdown__resend"><md-button ng-click="resendMembership()" ng-disabled="membership.resent"></md-button></md-menu-item><md-menu-item ng-if="canToggleAdmin()" class="membership-dropdown__toggle-admin"><md-button ng-click="toggleAdmin()"></md-button></md-menu-item><md-menu-item ng-if="canRemoveMembership()" class="membership-dropdown__remove"></md-menu-item></md-menu-content></md-menu>
'
+    $templateCache.put 'generated/components/membership/form/membership_form.html', '

<md-input-container class="md-block md-no-errors">
<input placeholder="{{ \'membership_form.title_placeholder\' | translate }}" md-autofocus="true" ng-model="membership.title" maxlength="255" class="membership-form__title-input lmo-primary-form-input" id="membership-title">
<validation_errors subject="membership" field="title"></validation_errors></md-input-container>
'
+    $templateCache.put 'generated/components/membership/form_actions/membership_form_actions.html', '
<md-button ng-click="submit()" ng-disabled="submitIsDisabled" translate="common.action.save" class="md-primary md-raised membership-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/membership/modal/membership_modal.html', '<md-dialog class="membership-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content><membership_form membership="membership"></membership_form></md-dialog-content><md-dialog-actions><membership_form_actions membership="membership"></membership_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/reactions/input/reactions_input.html', '
<emoji_picker model="discussion" reaction="true" class="lmo-relative md-button md-button--tiny"></emoji_picker><md-tooltip md-delay="500"></md-tooltip>
'
+    $templateCache.put 'generated/components/reactions/display/reactions_display.html', '
<loading ng-if="!loaded" diameter="diameter"></loading>

<md-tooltip>{{::translate(reaction) }}
{{ name }}

</md-tooltip>

{{reactionHash().all[0]}}

'
+    $templateCache.put 'generated/components/revision_history/content/revision_history_content.html', '

<text_diff before="version.changes.title[0]" after="version.changes.title[1]" class="lmo-h1 revision-history-content--header"></text_diff>

<text_diff before="version.changes.title[0]" after="version.changes.title[1]" class="poll-common-card__title revision-history-content--header"></text_diff>

'
+    $templateCache.put 'generated/components/revision_history/modal/revision_history_modal.html', '
<md-toolbar>

<dismiss_modal_button aria-hidden="true"></dismiss_modal_button>
</md-toolbar>
<revision_history_nav model="model"></revision_history_nav><md-divider class="revision-history-modal__divider"></md-divider><loading ng-if="!version"></loading>

 <user_avatar user="version.author()" size="small" class="lmo-margin-right--small"></user_avatar>  {{ version.authorName() }}  · <vue-component name="TimeAgo" v-props-date="version.createdAt" class="lmo-margin-right--small"></vue-component>
<revision_history_content ng-if="!loading" model="model" version="version"></revision_history_content>

'
+    $templateCache.put 'generated/components/revision_history/nav/revision_history_nav.html', '
<md-button ng-disabled="isOldest()" ng-click="setOldestRevision()" class="md-button--tiny revision-history-nav--oldest"></md-button><md-button ng-disabled="isOldest()" ng-click="setPreviousRevision()" class="md-button--tiny revision-history-nav--previous"></md-button>{{currentIndex + 1}}/{{model.versionsCount}}<md-button ng-disabled="isNewest()" ng-click="setNextRevision()" class="md-button--tiny revision-history-nav--next"></md-button><md-button ng-disabled="isNewest()" ng-click="setLatestRevision()" class="md-button--tiny revision-history-nav--latest"></md-button>
'
+    $templateCache.put 'generated/components/thread_page/activity_card/activity_card.html', '

<md-select ng-model="position" ng-change="init(position)" class="md-no-underline"><md-option value="beginning" translate="activity_card.beginning"></md-option><md-option value="unread" translate="activity_card.unread" ng-disabled="!eventWindow.anyUnread()"></md-option><md-option value="latest" translate="activity_card.latest"></md-option></md-select><md-select ng-model="renderMode" ng-change="init()" class="md-no-underline"><md-option value="chronological" translate="activity_card.chronological"></md-option><md-option value="nested" translate="activity_card.nested"></md-option></md-select>

first: {{eventWindow.firstInSequence()}}last:  {{eventWindow.lastInSequence()}}total: {{eventWindow.numTotal()}}min: {{eventWindow.min}}max: {{eventWindow.max}}per: {{per}}firstLoaded: {{eventWindow.firstLoaded()}}lastLoaded:  {{eventWindow.lastLoaded()}}loadedCount: {{eventWindow.numLoaded()}}read: {{discussion.readItemsCount()}}unread: {{discussion.unreadItemsCount()}}firstUnread {{discussion.firstUnreadSequenceId()}}initialSequenceId: {{initialSequenceId(initialPosition())}}requestedSequenceId:  {{discussion.requestedSequenceId}}position: {{initialPosition()}}
<loading_content ng-if="loader.loading" block-count="2" class="lmo-card-left-right-padding"></loading_content>
  <loading ng-show="eventWindow.loader.loadingPrevious" class="activity-card__loading page-loading"></loading>

<thread_item event="event" event_window="eventWindow"></thread_item>

<loading ng-show="eventWindow.loader.loadingMore" class="activity-card__loading page-loading"></loading>
<add_comment_panel ng-if="eventWindow" event_window="eventWindow" parent_event="discussion.createdEvent()"></add_comment_panel>
'
+    $templateCache.put 'generated/components/thread_page/add_comment_panel/add_comment_panel.html', '

<user_avatar user="actor" size="small"></user_avatar>

<comment_form event-window="eventWindow"></comment_form>

<join_group_button group="discussion.group()" ng-if="isLoggedIn()" block="true"></join_group_button><md-button translate="comment_form.sign_in" ng-click="signIn()" ng-if="!isLoggedIn()" class="md-primary md-raised add-comment-panel__sign-in-btn"></md-button>

'
+    $templateCache.put 'generated/components/thread_page/comment_form/comment_form.html', '
<form ng_submit="submit()">

<lmo_textarea model="comment" field="body" placeholder="commentPlaceholder()" helptext="commentHelptext()"></lmo_textarea><comment_form_actions comment="comment" submit="submit"></comment_form_actions><validation_errors subject="comment" field="file"></validation_errors></form>
'
+    $templateCache.put 'generated/components/thread_page/comment_form/edit_comment_form.html', '<md-dialog class="edit-comment-form">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content><lmo_textarea model="comment" field="body" placeholder="\'comment_form.say_something\' | translate"></lmo_textarea></md-dialog-content><md-dialog-actions><comment_form_actions comment="comment" submit="submit"></comment_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/thread_page/comment_form/mentio_menu.html', '<md-menu-content class="mentio-menu">
<md-menu-item mentio-menu-item="user" layout="row" ng-repeat="user in items track by user.id" class="mentio-menu__item"><user_avatar user="user" size="small" class="mentio-menu__avatar"></user_avatar>
{{user.name}}
{{user.username}}

</md-menu-item>
</md-menu-content>'
+    $templateCache.put 'generated/components/thread_page/context_panel/context_panel.html', '

{{discussion.title}}

<translation model="discussion" field="title"></translation>

<context_panel_dropdown discussion="discussion"></context_panel_dropdown>

<user_avatar user="discussion.author()" size="small" class="lmo-margin-right"></user_avatar> {{::discussion.authorName()}} ·<vue-component name="TimeAgo" v-props-date="::discussion.createdAt" class="nowrap"></vue-component>·              ·   ·    {{discussion.forkedEvent().discussion().title}}
<md-tooltip>{{ discussion.closedAt | exactDateWithTime }}</md-tooltip>
<outlet name="after-thread-title" model="discussion" class="lmo-flex"></outlet>

<translation ng-if="discussion.translation" model="discussion" field="description" class="lmo-markdown-wrapper"></translation><document_list model="discussion" skip-fetch="true"></document_list>
<reactions_display model="discussion" load="true" class="context-panel__actions-left"></reactions_display><action_dock model="discussion" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/thread_page/comment_form_actions/comment_form_actions.html', '

<md-button translate="comment_form.cancel_reply" ng-show="comment.parentId && !eventWindow.useNesting" ng-click="comment.parentId = null" tabindex="-1" class="comment-form-button"></md-button><md-button translate="common.action.cancel" ng-click="cancel($event)" ng-if="!comment.isNew()" id="post-comment-cancel"></md-button>

<outlet name="before-comment-submit" model="comment"></outlet><md-button ng-if="comment.isNew()" ng-click="submit()" ng-disabled="submitIsDisabled" translate="comment_form.submit_button.label" class="md-primary md-raised comment-form__submit-button"></md-button><md-button ng-if="!comment.isNew()" ng-click="submit()" ng-disabled="submitIsDisabled" translate="common.action.save_changes" class="md-primary md-raised comment-form__submit-button"></md-button>

'
+    $templateCache.put 'generated/components/thread_page/context_panel_dropdown/context_panel_dropdown.html', '
<outlet name="before-thread-actions" model="discussion" class="context-panel__before-thread-actions"></outlet><md-menu md-position-mode="target-right target" class="lmo-dropdown-menu"><md-button ng-click="$mdMenu.open()" class="context-panel-dropdown__button">

</md-button><md-menu-content><md-menu-item ng-if="canChangeVolume()" class="context-panel-dropdown__option--email-settings"><md-button ng-click="openChangeVolumeForm()" translate="thread_context.email_settings"></md-button></md-menu-item><md-menu-item ng-if="canEditThread()" class="context-panel-dropdown__option--edit"><md-button ng-click="editThread()" translate="thread_context.edit"></md-button></md-menu-item><md-menu-item ng-show="!discussion.pinned && canPinThread()" class="context-panel-dropdown__option--pin"><md-button ng-click="pinThread()" translate="thread_context.pin_thread"></md-button></md-menu-item><md-menu-item ng-show="discussion.pinned && canPinThread()" class="context-panel-dropdown__option--pin"><md-button ng-click="unpinThread()" translate="thread_context.unpin_thread"></md-button></md-menu-item><md-menu-item ng-show="!discussion.closedAt && canCloseThread()" class="context-panel-dropdown__option--close"><md-button ng-click="closeThread()" translate="thread_context.close_thread"></md-button></md-menu-item><md-menu-item ng-show="discussion.closedAt && canCloseThread()" class="context-panel-dropdown__option--reopen"><md-button ng-click="reopenThread()" translate="thread_context.reopen_thread"></md-button></md-menu-item><md-menu-item ng-if="canMuteThread()" ng-show="!discussion.isMuted()" class="context-panel-dropdown__option--mute"><md-button ng-click="muteThread()" translate="volume_levels.mute"></md-button></md-menu-item><md-menu-item ng-show="discussion.isMuted()" class="context-panel-dropdown__option--unmute"><md-button ng-click="unmuteThread()" translate="volume_levels.unmute"></md-button></md-menu-item><md-menu-item ng-if="canMoveThread()" class="context-panel-dropdown__option--move"><md-button ng-click="moveThread()" translate="thread_context.move_thread"></md-button></md-menu-item><md-menu-item class="context-panel-dropdown__option--print"><md-button ng-click="requestPagePrinted()" translate="thread_context.print_thread"></md-button></md-menu-item><md-menu-item ng-if="canDeleteThread()" class="context-panel-dropdown__option--delete"><md-button ng-click="deleteThread()" translate="thread_context.delete_thread"></md-button></md-menu-item></md-menu-content></md-menu>
'
+    $templateCache.put 'generated/components/thread_page/decision_tools_card/decision_tools_card.html', '

<poll_common_start_form discussion="discussion"></poll_common_start_form>
'
+    $templateCache.put 'generated/components/thread_page/event_children/event_children.html', '

event-childrenparentId: {{eventWindow.parentEvent.id}}cc: {{eventWindow.parentEvent.childCount}}min: {{eventWindow.min}}max: {{eventWindow.max}}first: {{eventWindow.firstLoaded()}}last: {{eventWindow.lastLoaded()}}anyPrevious: {{eventWindow.anyPrevious()}}anyNext: {{eventWindow.anyNext()}}
  <loading ng-show="eventWindow.loader.loadingPrevious" class="activity-card__loading page-loading"></loading><thread-item ng-repeat="event in eventWindow.windowedEvents() track by event.id" event-window="eventWindow" event="event"></thread-item>  <loading ng-show="eventWindow.loader.loadingMore" class="activity-card__loading page-loading"></loading>
'
+    $templateCache.put 'generated/components/thread_page/print_modal/print_modal.html', '<md-dialog class="lmo-modal__narrow lmo-no-print"><md-toolbar class="lmo-flex lmo-flex__center lmo-flex__horizontal-center">

</md-toolbar>

<loading></loading>
</md-dialog>'
+    $templateCache.put 'generated/components/thread_page/thread_item/new_comment.html', '

<translation ng-if="eventable.translation" model="eventable" field="body" class="thread-item__body"></translation><outlet name="after-comment-body" model="eventable"></outlet><document_list model="eventable" skip-fetch="true"></document_list>
<reactions_display model="eventable"></reactions_display><action_dock model="eventable" actions="actions"></action_dock>
<outlet name="after-comment-event" model="eventable"></outlet>
'
+    $templateCache.put 'generated/components/thread_page/thread_item/outcome_created.html', '

<translation ng-if="eventable.translation" model="eventable" field="statement" class="thread-item__body"></translation>
<reactions_display model="eventable"></reactions_display><action_dock model="eventable" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/thread_page/thread_item/poll_created.html', '

<reactions_display model="eventable"></reactions_display><action_dock model="eventable" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/thread_page/thread_item/stance_created.html', '
<poll_common_directive name="stance_choice" ng-repeat="choice in eventable.stanceChoices() | orderBy: \'rank\'" ng-if="choice.score > 0" stance_choice="choice"></poll_common_directive>

<translation ng-if="translation" model="eventable" field="reason" class="thread-item__body"></translation>
<reactions_display model="eventable"></reactions_display><action_dock model="eventable" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/thread_page/thread_item/thread_item.html', '

<user_avatar ng-if="!event.isForkable() && event.actor()" user="event.actor()" size="small"></user_avatar><md-checkbox ng-if="event.isForkable()" ng-disabled="!event.canFork()" ng-click="event.toggleFromFork()" ng-checked="event.isForking()"></md-checkbox>

id: {{event.id}}cpid: {{event.comment().parentId}}pid: {{event.parentId}}sid: {{event.sequenceId}}position: {{event.position}}depth: {{event.depth}}unread: {{isUnread()}}cc: {{event.childCount}}
 · <vue-component name="TimeAgo" v-props-date="event.createdAt" class="timeago--inline"></vue-component>
<md-button ng-if="canRemoveEvent()" ng-click="removeEvent()" class="md-button--tiny"></md-button>
<thread_item_directive event="event" class="thread-item__directive"></thread_item_directive>

'
+    $templateCache.put 'generated/components/user/avatar_body/user_avatar_body.html', '

{{user.avatarInitials}}

'
+    $templateCache.put 'generated/components/user/avatar/user_avatar.html', '
<user_avatar_body user="user" coordinator="coordinator" size="size" colors="colors"></user_avatar_body>
<user_avatar_body user="user" coordinator="coordinator" size="size" colors="colors"></user_avatar_body>

'
+    $templateCache.put 'generated/components/user/dropdown/user_dropdown.html', '<md-menu md-position-mode="target-right target" class="lmo-dropdown-menu"><md-button ng-click="$mdMenu.open()" aria-label="{{ \'user_dropdown.button_label\' | translate }}" class="user-dropdown__dropdown-button"><user_avatar user="user" no-link="true" size="small"></user_avatar></md-button><md-menu-content><md-menu-item class="user-dropdown__user-details">

{{user.name}}

@{{user.username}}

<user_avatar user="user" size="medium"></user_avatar>
</md-menu-item><md-menu-item><md_button ng-href="/profile" lmo-href="/profile" aria-label="{{ \'user_dropdown.edit_profile\' | translate }}" ng-class="{\'user_dropdown__list-item--selected\': onPage(\'profilePage\')}" class="user-dropdown__list-item-button user-dropdown__list-item-button--profile"></md_button></md-menu-item><md-menu-item><md_button ng-href="/email_preferences" lmo-href="/email_preferences" aria-label="{{ \'user_dropdown.email_settings\' | translate }}" ng-class="{\'user_dropdown__list-item--selected\': onPage(\'emailSettingsPage\')}" class="user-dropdown__list-item-button user-dropdown__list-item-button--email-settings"></md_button></md-menu-item><md-menu-item ng-if="showHelp()"><md_button ng-href="{{helpLink()}}" target="_blank" aria-label="{{ \'user_dropdown.help\' | translate }}" class="user-dropdown__list-item-button"></md_button></md-menu-item><md-menu-item><md_button href="/contact" aria-label="{{ \'user_dropdown.contact\' | translate }}" class="user-dropdown__list-item-button"></md_button></md-menu-item><md-menu-item><md_button ng-click="signOut()" aria-label="{{ \'user_dropdown.sign_out\' | translate }}" class="user-dropdown__list-item-button"></md_button></md-menu-item></md-menu-content></md-menu>'
+    $templateCache.put 'generated/components/poll/dot_vote/chart_panel/poll_dot_vote_chart_panel.html', '
<poll_common_bar_chart_panel poll="poll"></poll_common_bar_chart_panel>
'
+    $templateCache.put 'generated/components/poll/dot_vote/stance_choice/poll_dot_vote_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon>{{stanceChoice.score}} - {{stanceChoice.pollOption().name}}
'
+    $templateCache.put 'generated/components/poll/dot_vote/vote_form/poll_dot_vote_vote_form.html', '<form ng-submit="submit()" class="poll-dot-vote-vote-form">

<md-list class="poll-common-vote-form__options"><md-list-item ng-repeat="choice in stanceChoices track by choice.poll_option_id" class="poll-dot-vote-vote-form__option poll-common-vote-form__option"><md-input-container class="poll-dot-vote-vote-form__input-container">
{{ optionFor(choice).name }}

<button type="button" ng-click="adjust(choice, -1)" ng-disabled="choice.score == 0" class="poll-dot-vote-vote-form__dot-button">

</button><input type="number" ng-model="choice.score" min="0" step="1" class="poll-dot-vote-vote-form__dot-input"><button type="button" ng-click="adjust(choice, 1)" ng-disabled="dotsRemaining() == 0" class="poll-dot-vote-vote-form__dot-button">

</button>
</md-input-container></md-list-item></md-list><validation_errors subject="stance" field="stanceChoices"></validation_errors><poll_common_stance_reason stance="stance"></poll_common_stance_reason>
<show_results_button ng-if="stance.isNew()"></show_results_button>

<md-button type="submit" ng-disabled="tooManyDots()" translate="poll_common.vote" aria-label="{{ \'poll_poll_vote_form.vote\' | translate }}" class="md-primary md-raised poll-common-vote-form__submit"></md-button>
</form>'
+    $templateCache.put 'generated/components/poll/dot_vote/votes_panel_stance/poll_dot_vote_votes_panel_stance.html', '

<user_avatar user="stance.participant()" size="small" class="lmo-flex__no-shrink"></user_avatar>
 {{ participantName() }}

{{barTextFor(choice)}}

'
+    $templateCache.put 'generated/components/poll/meeting/change_your_vote/poll_meeting_change_your_vote.html', '
<md-button ng-click="openStanceForm()" translate="poll_common.change_your_stance" aria-label="{{ \'poll_common.change_your_stance\' | translate }}" class="md-accent"></md-button>
'
+    $templateCache.put 'generated/components/poll/dot_vote/form/poll_dot_vote_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_form_options poll="poll"></poll_common_form_options><poll_common_closing_at_field poll="poll" class="md-input-compensate md-block"></poll_common_closing_at_field>
<md-input-container layout="row" class="lmo-flex lmo-flex__center">

<help_bubble helptext="poll_dot_vote_form.dots_per_person_helptext"></help_bubble>
<validation_errors subject="poll" field="dotsPerPerson"></validation_errors>
<input type="number" min="1" ng-model="poll.customFields.dots_per_person" class="lmo-number-input"></md-input-container><poll_common_settings poll="poll"></poll_common_settings>

'
+    $templateCache.put 'generated/components/poll/meeting/form/poll_meeting_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><md-input-container class="md-block"><md-select ng-model="poll.customFields.meeting_duration"><md-option ng-repeat="duration in durations" ng-value="duration.minutes">{{duration.label}}</md-option></md-select></md-input-container><poll_common_form_options poll="poll"></poll_common_form_options><poll_common_closing_at_field poll="poll" class="md-block"></poll_common_closing_at_field><poll_common_settings poll="poll"></poll_common_settings>
'
+    $templateCache.put 'generated/components/poll/meeting/chart_panel/poll_meeting_chart_panel.html', '

<time_zone_select></time_zone_select>	<poll_meeting_time name="option.name" zone="zone" class="lmo-flex--column"></poll_meeting_time>

<poll_meeting_stance_icon score="2" class="lmo-margin-right"></poll_meeting_stance_icon>	{{ totalFor(option)[2]}}

<poll_meeting_stance_icon score="1" class="lmo-margin-right"></poll_meeting_stance_icon>	{{ totalFor(option)[1]}}

<user_avatar size="small" user="stance.participant()" class="lmo-margin-right--small"></user_avatar>
{{ stance.participant().name }}
	<poll_meeting_stance_icon score="stance.scoreFor(option)"></poll_meeting_stance_icon>

'
+    $templateCache.put 'generated/components/poll/meeting/stance_choice/poll_meeting_stance_choice.html', '
<poll_meeting_stance_icon score="stanceChoice.score" class="lmo-margin-right poll-meeting-stance-icon--thread-item"></poll_meeting_stance_icon><poll_meeting_time name="stanceChoice.pollOption().name"></poll_meeting_time>
'
+    $templateCache.put 'generated/components/poll/meeting/time/poll_meeting_time.html', '
 {{ displayYear(name, zone) }}  {{ displayDate(name, zone) }}  {{ displayDay(name, zone) }}  {{ displayTime(name, zone) }}
'
+    $templateCache.put 'generated/components/poll/meeting/stance_icon/poll_meeting_stance_icon.html', '

'
+    $templateCache.put 'generated/components/poll/meeting/time_field/poll_meeting_time_field.html', '<md-list-item flex="true" layout="row" class="poll-meeting-time-field"><md-input-container class="poll-meeting-time-field__datepicker-container"> <md-datepicker ng-model="poll.optionDate" md-min-date="minDate" md-placeholder="{{ \'poll_meeting_form.add_option_placeholder\' | translate }}" ng-min-date="dateToday" md-hide-icons="calendar" class="lmo-flex lmo-flex__baseline poll-meeting-time-field__datepicker"></md-datepicker> </md-input-container><md-input-container ng-if="poll.customFields.meeting_duration" class="poll-meeting-time-field__timepicker-container"><md-select ng-model="poll.optionTime" aria-label="{{ \'poll_meeting_time_field.closing_hour\' | translate }}"><md-option ng-repeat="time in times track by $index" ng-value="time">{{ time }}</md-option></md-select></md-input-container>

<md-button ng-click="poll.addOption()" aria-label="{{ \'poll_meeting_form.add_option_placeholder\' | translate }}" class="poll-meeting-form__option-button lmo-inline-action"></md-button>
</md-list-item>'
+    $templateCache.put 'generated/components/poll/meeting/vote_form/poll_meeting_vote_form.html', '<form ng-submit="submit()" class="poll-meeting-vote-form">

<md-list class="poll-common-vote-form__options"><md-list-item class="lmo-flex--row lmo-flex__horizontal-center lmo-flex__center">

<time_zone_select class="lmo-margin-left"></time_zone_select></md-list-item><md-list-item ng-repeat="option in stance.poll().pollOptions() | orderBy:\'name\' track by option.id" class="poll-common-vote-form__option lmo-flex--row"><md-button md-colors="selectedColor(option, i)" ng-repeat="i in stanceValues" ng-click="click(option.id, i)" class="poll-meeting-vote-form--box"></md-button><poll_meeting_time name="option.name" zone="zone" class="lmo-margin-left"></poll_meeting_time></md-list-item></md-list><validation_errors subject="stance" field="stanceChoices"></validation_errors><poll_common_stance_reason stance="stance"></poll_common_stance_reason>
<show_results_button ng-if="stance.isNew()"></show_results_button>

<md-button type="submit" translate="poll_common.vote" aria-label="{{ \'poll_meeting_vote_form.vote\' | translate }}" class="md-primary md-raised poll-common-vote-form__submit"></md-button>
</form>'
+    $templateCache.put 'generated/components/poll/meeting/votes_panel_stance/poll_meeting_votes_panel_stance.html', '
<user_avatar user="stance.participant()" size="small" class="lmo-flex__no-shrink"></user_avatar>

 {{ participantName() }}

<translation ng-if="stance.translation" model="stance" field="reason"></translation>

'
+    $templateCache.put 'generated/components/poll/poll/chart_panel/poll_poll_chart_panel.html', '
<poll_common_bar_chart_panel poll="poll"></poll_common_bar_chart_panel>
'
+    $templateCache.put 'generated/components/poll/poll/form/poll_poll_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_form_options poll="poll"></poll_common_form_options><poll_common_closing_at_field poll="poll" class="md-input-compensate md-block"></poll_common_closing_at_field><poll_common_settings poll="poll"></poll_common_settings>
'
+    $templateCache.put 'generated/components/poll/poll/stance_choice/poll_poll_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon> {{stanceChoice.score}} - {{stanceChoice.pollOption().name}}
'
+    $templateCache.put 'generated/components/poll/poll/vote_form/poll_poll_vote_form.html', '

<poll_common_anonymous_helptext ng-if="stance.poll().anonymous"></poll_common_anonymous_helptext>
<md-button md-colors="mdColors(option)" ng-click="select(option)" ng-repeat="option in stance.poll().pollOptions() | orderBy: \'priority\' track by option.id" class="lmo-align-left poll-common-vote-form__button poll-common-vote-form__button--block">

{{ option.name }}</md-button>
<validation_errors subject="stance" field="stanceChoices"></validation_errors><poll_common_stance_reason stance="stance" ng-show="stance.poll().multipleChoice || selectedOptionIds.length" ng-if="stance" class="animated"></poll_common_stance_reason>
<show_results_button ng-if="stance.isNew()"></show_results_button>

<md-button ng-click="submit()" translate="poll_common.vote" aria-label="{{ \'poll_poll_vote_form.vote\' | translate }}" class="md-primary md-raised poll-common-vote-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/actions_dropdown/poll_common_actions_dropdown.html', '<md-menu md-position-mode="target-right target" class="lmo-dropdown-menu poll-actions-dropdown pull-right lmo-no-print"><md-button ng-click="$mdMenu.open()" class="poll-actions-dropdown__button">

</md-button><md-menu-content><md-menu-item class="poll-actions-dropdown__subscribe"><md-button ng-click="toggleSubscription()"></md-button></md-menu-item><md-menu-item ng-if="canEditPoll()" class="poll-actions-dropdown__edit"><md-button ng-click="editPoll()" translate="common.action.edit"></md-button></md-menu-item><md-menu-item ng-if="canClosePoll()" class="poll-actions-dropdown__close"><md-button ng-click="closePoll()" translate="poll_common.close_poll_type" translate-value-poll-type="{{poll.translatedPollType()}}"></md-button></md-menu-item><md-menu-item ng-if="canReopenPoll()" class="poll-actions-dropdown__reopen"><md-button ng-click="reopenPoll()" translate="common.action.reopen"></md-button></md-menu-item><md-menu-item ng-if="canExportPoll()" class="poll-actions-dropdown__export"><md-button ng-click="exportPoll()" translate="common.action.export"></md-button></md-menu-item><md-menu-item ng-if="canDeletePoll()" class="poll-actions-dropdown__delete"><md-button ng-click="deletePoll()" translate="common.action.delete"></md-button></md-menu-item></md-menu-content></md-menu>'
+    $templateCache.put 'generated/components/poll/common/action_panel/poll_common_action_panel.html', '

<poll_common_directive stance="stance" name="change_your_vote"></poll_common_directive>

<poll_common_directive ng-if="userCanParticipate()" stance="stance" name="vote_form"></poll_common_directive>

<show_results_button></show_results_button>

'
+    $templateCache.put 'generated/components/poll/common/anonymous/poll_common_anonymous.html', '

<md-checkbox ng-model="poll.anonymous"></md-checkbox>
'
+    $templateCache.put 'generated/components/poll/common/anonymous_helptext/poll_common_anonymous_helptext.html', '

'
+    $templateCache.put 'generated/components/poll/common/bar_chart/poll_common_bar_chart.html', '

{{barTextFor(option)}}

'
+    $templateCache.put 'generated/components/poll/common/calendar_invite/poll_common_calendar_invite.html', '

<md-checkbox ng-model="outcome.calendarInvite"></md-checkbox>

<md-input-container class="md-block poll-common-calendar-invite--pad-top"><md-select ng-model="outcome.pollOptionId" aria-label="{{ \'poll_common_calendar_invite.poll_option_id\' | translate }}" class="lmo-flex__grow"><md-option ng-repeat="option in options" ng-value="option.id">{{option.value}}</md-option></md-select></md-input-container><md-input-container class="md-block poll-common-calendar-invite--pad-top"><input type="text" placeholder="{{\'poll_common_calendar_invite.event_summary_placeholder\' | translate}}" ng-model="outcome.customFields.event_summary" class="poll-common-calendar-invite__summary"><validation_errors subject="outcome" field="event_summary"></validation_errors></md-input-container><md-input-container class="md-block"><input type="text" placeholder="{{\'poll_common_calendar_invite.location_placeholder\' | translate}}" ng-model="outcome.customFields.event_location" class="poll-common-calendar-invite__location"></md-input-container><md-input-container class="md-block"><textarea type="text" placeholder="{{\'poll_common_calendar_invite.event_description_placeholder\' | translate}}" ng-model="outcome.customFields.event_description" class="md-input lmo-primary-form-input poll-common-calendar-invite__description"></textarea></md-input-container>

'
+    $templateCache.put 'generated/components/poll/common/bar_chart_panel/poll_common_bar_chart_panel.html', '

<poll_common_bar_chart poll="poll"></poll_common_bar_chart>
'
+    $templateCache.put 'generated/components/poll/common/card/poll_common_card.html', '

<loading ng-if="!poll.complete"></loading>
<poll_common_card_header poll="poll"></poll_common_card_header><poll_common_set_outcome_panel poll="poll"></poll_common_set_outcome_panel>
{{poll.title}}

<translation model="poll" field="title"></translation>
<poll_common_outcome_panel poll="poll" ng-if="poll.outcome()"></poll_common_outcome_panel><poll_common_details_panel poll="poll"></poll_common_details_panel>
<poll_common_directive poll="poll" name="chart_panel"></poll_common_directive><poll_common_add_option_button poll="poll"></poll_common_add_option_button><poll_common_percent_voted poll="poll"></poll_common_percent_voted>
<poll_common_action_panel poll="poll"></poll_common_action_panel>
<poll_common_votes_panel poll="poll"></poll_common_votes_panel>

'
+    $templateCache.put 'generated/components/poll/common/card_header/poll_common_card_header.html', '

<poll_common_actions_dropdown poll="poll" ng-if="pollHasActions()" class="pull-right"></poll_common_actions_dropdown>
'
+    $templateCache.put 'generated/components/poll/common/chart_preview/poll_common_chart_preview.html', '
<bar_chart ng-if="chartType() == \'bar\'" stance_counts="poll.stanceCounts" size="50"></bar_chart><progress_chart ng-if="chartType() == \'progress\'" stance_counts="poll.stanceCounts" goal="poll.goal()" size="50"></progress_chart><poll_proposal_chart_preview ng-if="chartType() == \'pie\'" stance_counts="poll.stanceCounts" my_stance="myStance()"></poll_proposal_chart_preview><matrix_chart ng-if="chartType() == \'matrix\'" matrix_counts="poll.matrixCounts" size="50"></matrix_chart>
'
+    $templateCache.put 'generated/components/poll/common/change_your_vote/poll_common_change_your_vote.html', '

<poll_common_directive stance_choice="choice" name="stance_choice" ng-if="choice.id && choice.score > 0" ng-repeat="choice in stance.stanceChoices() | orderBy: \'rank\'"></poll_common_directive>
<md-button ng-click="openStanceForm()" translate="poll_common.change_your_stance" aria-label="{{ \'poll_common.change_your_stance\' | translate }}" class="md-accent"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/choose_type/poll_common_choose_type.html', '

<md-list-item ng-click="choose(pollType)" class="poll-common-choose-type__poll-type">

</md-list-item>

'
+    $templateCache.put 'generated/components/poll/common/closing_at/poll_common_closing_at.html', '  '
+    $templateCache.put 'generated/components/poll/common/closing_at_field/poll_common_closing_at_field.html', '

<md-input-container class="md-no-errors"><poll_common_closing_at poll="poll"></poll_common_closing_at> <md-datepicker ng-model="closingDate" md-min-date="minDate" md-hide-icons="calendar"></md-datepicker> </md-input-container><md-input-container><md-select ng-model="closingHour" aria-label="{{ \'poll_common_closing_at_field.closing_hour\' | translate }}"><md-option ng-repeat="hour in hours" ng-value="hour" ng-selected="hour == closingHour">{{ times[hour] }}</md-option></md-select></md-input-container>
<validation_errors subject="poll" field="closingAt"></validation_errors>
'
+    $templateCache.put 'generated/components/poll/common/collapsed/poll_common_collapsed.html', '
<poll_common_chart_preview poll="poll"></poll_common_chart_preview>

 {{formattedPollType(poll.pollType)}}:  {{poll.title}}

   · <poll_common_closing_at poll="poll"></poll_common_closing_at>

'
+    $templateCache.put 'generated/components/poll/common/delete_modal/poll_common_delete_modal.html', '<md-dialog class="poll-common-delete-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content class="md-dialog-content">

</md-dialog-content><md-dialog-actions class="lmo-md-actions"><md-button ng-click="$close()" translate="common.action.cancel"></md-button><md-button ng-click="submit()" translate="common.action.delete" class="md-warn md-raised"></md-button></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/details_panel/poll_common_details_panel.html', '

 · <poll_common_closing_at poll="poll"></poll_common_closing_at> ·

<translation model="poll" field="details" class="lmo-markdown-wrapper"></translation>
<document_list model="poll"></document_list>
<reactions_display model="poll" load="true"></reactions_display><action_dock model="poll" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/poll/common/edit_modal/poll_common_edit_modal.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content class="lmo-slide-animation">
<poll_common_directive poll="poll" name="form" ng-switch-when="save" class="animated"></poll_common_directive><announcement_form announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form>
<dialog_scroll_indicator></dialog_scroll_indicator></md-dialog-content><md-dialog-actions ng-switch="currentStep" class="lmo-slide-animation"><poll_common_form_actions poll="poll" ng-switch-when="save" class="animated"></poll_common_form_actions><announcement_form_actions announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/edit_vote_modal/poll_common_edit_vote_modal.html', '<md-dialog class="poll-common-modal"><md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content ng-if="!isEditing">

<poll_common_directive name="vote_form" stance="stance"></poll_common_directive></md-dialog-content><md-dialog-content ng-if="isEditing">
<poll_common_directive stance_choice="choice" name="stance_choice" ng-if="choice.id && choice.score > 0" ng-repeat="choice in stance.stanceChoices() | orderBy: \'rank\'"></poll_common_directive><md-button ng-click="toggleCreation()" translate="poll_common.change_vote" class="md-accent"></md-button>

<lmo_textarea model="stance" field="reason" label="\'poll_common.reason\' | translate" placeholder="\'poll_common.reason_placeholder\' | translate" maxlength="500" class="poll-common-vote-form__reason"></lmo_textarea><md-button ng-click="submit()" translate="poll_common.save_changes" class="md-primary md-raised"></md-button>
</md-dialog-content></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/example_card/poll_common_example_card.html', '

'
+    $templateCache.put 'generated/components/poll/common/form_actions/poll_common_form_actions.html', '
<md-button ng-if="poll.isNew()" ng-click="$emit(\'previousStep\')" translate="common.action.back" aria-label="{{ \'common.action.back\' | translate }}" class="md-accent"></md-button>
<outlet name="before-poll-submit" model="poll"></outlet><md-button ng-click="submit()" ng-if="!poll.isNew()" translate="poll_common_form.update" aria-label="{{ \'poll_common_form.update\' | translate }}" class="md-primary md-raised poll-common-form__submit"></md-button><md-button ng-click="submit()" ng-if="poll.isNew() && poll.groupId" translate="poll_common_form.start" aria-label="{{ \'poll_common_form.start\' | translate }}" class="md-primary md-raised poll-common-form__submit"></md-button><md-button ng-click="submit()" ng-if="poll.isNew() && !poll.groupId" translate="common.action.next" aria-label="{{ \'common.action.next\' | translate }}" class="md-primary md-raised poll-common-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/form_fields/poll_common_form_fields.html', '
<poll_common_tool_tip poll="poll"></poll_common_tool_tip><md-input-container class="md-block"><input type="text" ng-required="true" placeholder="{{titlePlaceholder()}}" ng-model="poll.title" ng-model-options="{ allowInvalid: true }" md-maxlength="250" class="lmo-primary-form-input poll-common-form-fields__title"><validation_errors subject="poll" field="title"></validation_errors></md-input-container><lmo_textarea model="poll" field="details" label="\'poll_common_form.details\' | translate" placeholder="detailsPlaceholder()"></lmo_textarea><outlet name="after-poll-form-textarea" model="poll"></outlet>
'
+    $templateCache.put 'generated/components/poll/common/form_options/poll_common_form_options.html', '<md-block class="poll-common-form-options">

<md-list class="md-block poll-common-form__options"><validation_errors subject="poll" field="pollOptions"></validation_errors><md-list-item ng-if="!poll.pollOptionNames.length">

</md-list-item><md-list-item ng-repeat="name in poll.pollOptionNames" class="poll-common-form__list-item">{{name}}<poll_meeting_time ng-if="datesAsOptions" name="name" zone="zone" class="poll-meeting-form__option-text lmo-flex__grow"></poll_meeting_time><md-button ng-if="canRemoveOption(name)" ng-click="removeOption(name)" aria-label="{{ \'poll_poll_form.remove_option\' | translate }}" class="poll-poll-form__option-button"></md-button></md-list-item><poll_meeting_time_field ng-if="datesAsOptions" poll="poll"></poll_meeting_time_field><md-list-item ng-if="!datesAsOptions" flex="true" layout="row" class="poll-common-form__add-option"><md-input-container md-no-float="true" class="poll-poll-form__add-option-field"><input ng-model="poll.newOptionName" type="text" placeholder="{{ \'poll_common_form.options_placeholder\' | translate }}" class="poll-poll-form__add-option-input"></md-input-container>
<md-button ng-click="poll.addOption()" aria-label="{{ \'poll_poll_form.add_option_placeholder\' | translate }}" class="poll-poll-form__option-button"></md-button>
</md-list-item></md-list></md-block>'
+    $templateCache.put 'generated/components/poll/common/index_card/poll_common_index_card.html', '

<poll_common_preview poll="poll" ng-repeat="poll in polls() track by poll.id"></poll_common_preview>

<loading ng-if="fetchRecordsExecuting"></loading>
'
+    $templateCache.put 'generated/components/poll/common/outcome_panel/poll_common_outcome_panel.html', '

 <vue-component name="TimeAgo" v-props-date="::poll.outcome().createdAt"></vue-component>

<translation model="poll.outcome()" field="statement" ng-if="poll.outcome().translation"></translation><document_list model="poll.outcome()"></document_list>
<reactions_display model="poll.outcome()" load="true"></reactions_display><action_dock model="poll.outcome()" actions="actions"></action_dock>

'
+    $templateCache.put 'generated/components/poll/common/percent_voted/poll_common_percent_voted.html', '

'
+    $templateCache.put 'generated/components/poll/common/preview/poll_common_preview.html', '<poll_common_chart_preview poll="poll"></poll_common_chart_preview>

 {{poll.title}}

{{ poll.group().fullName }}   · <poll_common_closing_at poll="poll"></poll_common_closing_at>

'
+    $templateCache.put 'generated/components/poll/common/ranked_choice_chart/poll_common_ranked_choice_chart.html', '

{{option.name}}

  <md-tooltip></md-tooltip>

{{votesFor(option, score)}}

{{countFor(option)}}

'
+    $templateCache.put 'generated/components/poll/common/school_link/poll_common_school_link.html', '
import_contacts

'
+    $templateCache.put 'generated/components/poll/common/set_outcome_panel/poll_common_set_outcome_panel.html', '

<md-dialog-actions><md-button ng-click="openOutcomeForm()" translate="poll_common_set_outcome_panel.share_outcome" aria-label="{{poll_common.set_outcome | translate}}" class="md-primary md-raised poll-common-set-outcome-panel__submit"></md-button></md-dialog-actions>
'
+    $templateCache.put 'generated/components/poll/common/settings/poll_common_settings.html', '

<help_bubble helptext="poll_common_settings.{{snakify(setting)}}.helptext_on"></help_bubble>
<md-checkbox ng-model="poll[setting]"></md-checkbox>

'
+    $templateCache.put 'generated/components/poll/common/show_results_button/show_results_button.html', '<md-button ng-if="!clicked" ng-click="press()" translate="poll_common_card.show_results" class="md-accent show-results-button"></md-button>'
+    $templateCache.put 'generated/components/poll/common/stance_choice/poll_common_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon> {{stanceChoice.score}} - <poll_meeting_time ng-if="!translateOptionName() && datesAsOptions()" name="stanceChoice.pollOption().name"></poll_meeting_time>{{stanceChoice.pollOption().name}}
'
+    $templateCache.put 'generated/components/poll/common/stance_icon/poll_common_stance_icon.html', '

'
+    $templateCache.put 'generated/components/poll/common/stance_reason/poll_common_stance_reason.html', '
<lmo_textarea model="stance" field="reason" label="\'poll_common.reason\' | translate" placeholder="\'poll_common.reason_placeholder\' | translate" maxlength="500" class="poll-common-vote-form__reason"></lmo_textarea>
'
+    $templateCache.put 'generated/components/poll/common/start_form/poll_common_start_form.html', '<md-list class="decision-tools-card__poll-types"><md-list-item class="decision-tools-card__poll-type decision-tools-card__poll-type--{{pollType}}" ng-click="startPoll(pollType)" ng-repeat="pollType in pollTypes() track by $index" aria-label="{{\'poll_types.\'+pollType | translate}}">

</md-list-item></md-list>'
+    $templateCache.put 'generated/components/poll/common/start_modal/poll_common_start_modal.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content>
<poll_common_choose_type ng-switch-when="choose" poll="poll" class="animated"></poll_common_choose_type><poll_common_directive ng-switch-when="save" poll="poll" name="form" modal="true" class="animated"></poll_common_directive><announcement_form ng-switch-when="announce" announcement="announcement" class="animated"></announcement_form>
<dialog_scroll_indicator></dialog_scroll_indicator></md-dialog-content><md-dialog-actions ng-if="currentStep != \'choose\'" ng-switch="currentStep" class="lmo-slide-animation"><poll_common_form_actions ng-switch-when="save" poll="poll" class="animated"></poll_common_form_actions><announcement_form_actions ng-switch-when="announce" announcement="announcement" class="animated"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/tool_tip/poll_common_tool_tip.html', '

<md-button translate="common.ok_got_it" ng-click="hide()" class="md-accent poll-common-tool-tip__collapse"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/vote_form/poll_common_vote_form.html', '

<poll_common_anonymous_helptext ng-if="stance.poll().anonymous"></poll_common_anonymous_helptext>
<md-button md-colors="mdColors(option)" ng-repeat="option in stance.poll().pollOptions() | orderBy: \'priority\' track by option.id" ng-click="select(option)" class="lmo-flex--column poll-common-vote-form__button"><md-tooltip md-delay="750" class="poll-common-vote-form__tooltip"></md-tooltip></md-button>
<poll_common_stance_reason stance="stance" ng-show="selectedOptionId" ng-if="stance" class="animated"></poll_common_stance_reason>

<show_results_button ng-if="stance.isNew()"></show_results_button><md-button ng-click="submit()" translate="poll_common.vote" ng-disabled="!selectedOptionId" class="md-primary md-raised poll-common-vote-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/votes_panel/poll_common_votes_panel.html', '

<md-select ng-model="fix.votesOrder" ng-change="changeOrder()" aria-label="{{ \'poll_common_votes_panel.change_results_order\' | translate }}" class="md-no-underline"><md-option ng-repeat="opt in sortOptions" ng-value="opt" translate="poll_common_votes_panel.{{opt}}"></md-option></md-select>

<poll_common_directive stance="stance" name="votes_panel_stance" ng-repeat="stance in stances() track by stance.id"></poll_common_directive><md-button ng-if="moreToLoad()" translate="common.action.load_more" ng-click="loader.loadMore()"></md-button>
<poll_common_undecided_panel poll="poll"></poll_common_undecided_panel>
'
+    $templateCache.put 'generated/components/poll/common/votes_panel_stance/poll_common_votes_panel_stance.html', '
<user_avatar user="stance.participant()" size="small" class="lmo-flex__no-shrink"></user_avatar>

 {{ participantName() }}   <poll_common_directive name="stance_choice" stance_choice="choice" ng-if="choice.score > 0" ng-repeat="choice in stance.stanceChoices() | orderBy: \'rank\'"></poll_common_directive>

<translation ng-if="stance.translation" model="stance" field="reason"></translation>

'
+    $templateCache.put 'generated/components/poll/proposal/chart_panel/poll_proposal_chart_panel.html', '

<poll_proposal_chart stance_counts="poll.stanceCounts" diameter="200" class="poll-proposal-chart-panel__chart"></poll_proposal_chart>

{{ countFor(name) }} ({{ percentFor(name) }}%) {{ translationFor(name) }}

'
+    $templateCache.put 'generated/components/poll/proposal/chart_preview/poll_proposal_chart_preview.html', '
<poll_proposal_chart stance_counts="stanceCounts" diameter="50" class="poll-common-collapsed__pie-chart"></poll_proposal_chart>

?

'
+    $templateCache.put 'generated/components/poll/proposal/form/poll_proposal_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_closing_at_field poll="poll" class="md-block"></poll_common_closing_at_field><poll_common_settings poll="poll" class="md-input-compensate"></poll_common_settings>
'
+    $templateCache.put 'generated/components/poll/proposal/stance_choice/poll_proposal_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon>
'
+    $templateCache.put 'generated/components/poll/count/chart_panel/poll_count_chart_panel.html', '

{{poll.stancesCount}}

'
+    $templateCache.put 'generated/components/poll/count/form/poll_count_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_closing_at_field poll="poll"></poll_common_closing_at_field><poll_common_settings poll="poll" class="md-input-compensate"></poll_common_settings>
'
+    $templateCache.put 'generated/components/poll/count/stance_choice/poll_count_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon>
'
+    $templateCache.put 'generated/components/poll/ranked_choice/chart_panel/poll_ranked_choice_chart_panel.html', '
<poll_common_ranked_choice_chart poll="poll"></poll_common_ranked_choice_chart>
'
+    $templateCache.put 'generated/components/poll/ranked_choice/form/poll_ranked_choice_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_form_options poll="poll"></poll_common_form_options><poll_common_closing_at_field poll="poll" class="md-input-compensate md-block"></poll_common_closing_at_field>
<md-input-container layout="row" class="lmo-flex lmo-flex__center">

<validation_errors subject="poll" field="minimumStanceChoices"></validation_errors>
<input type="number" min="1" ng-model="poll.customFields.minimum_stance_choices" class="lmo-number-input"></md-input-container>
<poll_common_settings poll="poll"></poll_common_settings>
'
+    $templateCache.put 'generated/components/poll/ranked_choice/stance_choice/poll_ranked_choice_stance_choice.html', '
<poll_common_stance_icon stance_choice="stanceChoice"></poll_common_stance_icon> {{stanceChoice.rank}} - {{stanceChoice.pollOption().name}}
'
+    $templateCache.put 'generated/components/poll/ranked_choice/vote_form/poll_ranked_choice_vote_form.html', '

<poll_common_anonymous_helptext ng-if="stance.poll().anonymous"></poll_common_anonymous_helptext>

<md-list layout="column" class="lmo-flex"><md-list-item ng-repeat="option in pollOptions | orderBy: \'priority\' track by option.id" class="poll-ranked-choice-vote-form__ordinal">{{$index+1}}</md-list-item></md-list><md-list layout="column" sv-part="pollOptions" class="lmo-flex lmo-flex__grow"><md-list-item ng-click="setSelected(option)" sv-element="true" layout="row" ng-class="{\'poll-common-vote-form__option--selected\': isSelected(option)}" ng-repeat="option in pollOptions track by option.id" class="poll-common-vote-form__option lmo-flex lmo-pointer lmo-flex__space-between">
{{option.name}}
</md-list-item></md-list>
<validation_errors subject="stance" field="stanceChoices"></validation_errors><poll_common_stance_reason stance="stance"></poll_common_stance_reason>
<show_results_button ng-if="stance.isNew()"></show_results_button>

<md-button ng-click="submit()" translate="poll_common.vote" aria-label="{{ \'poll_poll_vote_form.vote\' | translate }}" class="md-primary md-raised poll-common-vote-form__submit"></md-button>

'
+    $templateCache.put 'generated/components/poll/score/chart_panel/poll_score_chart_panel.html', '
<poll_common_bar_chart_panel poll="poll"></poll_common_bar_chart_panel>
'
+    $templateCache.put 'generated/components/poll/score/form/poll_score_form.html', '
<poll_common_form_fields poll="poll"></poll_common_form_fields><poll_common_form_options poll="poll"></poll_common_form_options><poll_common_closing_at_field poll="poll" class="md-input-compensate md-block"></poll_common_closing_at_field>
<poll_common_settings poll="poll"></poll_common_settings>

'
+    $templateCache.put 'generated/components/poll/score/vote_form/poll_score_vote_form.html', '<form ng-submit="submit()" class="poll-score-vote-form">

<md-list class="poll-score-vote-form__options">

{{ optionFor(choice).name }}

<md-slider-container class="poll-score-vote-form__input-container"><md-slider min="0" max="9" ng-model="choice.score" aria-label="score" class="poll-score-vote-form__score-slider"></md-slider><input type="number" ng-model="choice.score" aria-label="score" aria-controls="score-slider" class="poll-score-vote-form__score-input"></md-slider-container>
</md-list><validation_errors subject="stance" field="stanceChoices"></validation_errors><poll_common_stance_reason stance="stance"></poll_common_stance_reason>
<show_results_button ng-if="stance.isNew()"></show_results_button>

<md-button type="submit" translate="poll_common.vote" aria-label="{{ \'poll_poll_vote_form.vote\' | translate }}" class="md-primary md-raised poll-common-vote-form__submit"></md-button>
</form>'
+    $templateCache.put 'generated/components/poll/common/add_option/button/poll_common_add_option_button.html', '

<md-button ng-click="open()" translate="poll_common_add_option.button.add_option"></md-button>
'
+    $templateCache.put 'generated/components/poll/common/add_option/form/poll_common_add_option_form.html', '
<poll_common_form_options poll="poll"></poll_common_form_options>
'
+    $templateCache.put 'generated/components/poll/common/add_option/form_actions/poll_common_add_option_form_actions.html', '
<md-button ng-click="submit()" translate="poll_common_add_option.form.add_options" class="md-raised md-primary"></md-button>
'
+    $templateCache.put 'generated/components/poll/common/add_option/modal/poll_common_add_option_modal.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content><poll_common_add_option_form poll="poll" class="animated"></poll_common_add_option_form></md-dialog-content><md-dialog-actions><poll_common_add_option_form_actions poll="poll" class="animated"></poll_common_add_option_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/close/form/poll_common_close_form.html', '
<dialog_scroll_indicator></dialog_scroll_indicator>
'
+    $templateCache.put 'generated/components/poll/common/close/form_actions/poll_common_close_form_actions.html', '
<md-button ng-click="submit()" translate="poll_common_close_form.close_{{poll.pollType}}" class="md-raised md-primary poll-common-close-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/poll/common/close/modal/poll_common_close_modal.html', '<md-dialog class="poll-common-modal lmo-modal__narrow">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content ng-switch="currentStep" class="lmo-slide-animation"><poll_common_close_form poll="poll" ng-switch-when="close" class="animated"></poll_common_close_form><poll_common_outcome_form outcome="outcome" ng-switch-when="outcome" class="animated"></poll_common_outcome_form><announcement_form announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form></md-dialog-content><md-dialog-actions ng-switch="currentStep" class="lmp-slide-animation"><poll_common_close_form_actions poll="poll" ng-switch-when="close" class="animated"></poll_common_close_form_actions><poll_common_outcome_form_actions outcome="outcome" ng-switch-when="outcome" class="animated"></poll_common_outcome_form_actions><announcement_form_actions announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/outcome/form/poll_common_outcome_form.html', '

<md-input-container class="md-block"><lmo_textarea model="outcome" field="statement" placeholder="\'poll_common_outcome_form.statement_placeholder\' | translate" class="poll-common-outcome-form__statement lmo-primary-form-input"></lmo_textarea></md-input-container><poll_common_calendar_invite outcome="outcome" ng-if="datesAsOptions()"></poll_common_calendar_invite>
'
+    $templateCache.put 'generated/components/poll/common/outcome/form_actions/poll_common_outcome_form_actions.html', '
<outlet name="before-outcome-submit" model="outcome"></outlet><md-button ng-click="submit()" translate="poll_common_outcome_form.submit" aria-label="{{poll_common_outcome_form.submit | translate}}" class="md-raised md-primary poll-common-outcome-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/poll/common/outcome/modal/poll_common_outcome_modal.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content ng-switch="currentStep" class="lmo-slide-animation"><poll_common_outcome_form outcome="outcome" ng-switch-when="save" class="animated"></poll_common_outcome_form><announcement_form announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form></md-dialog-content><md-dialog-actions ng-switch="currentStep" class="lmo-slide-animation"><poll_common_outcome_form_actions outcome="outcome" ng-switch-when="save" class="animated"></poll_common_outcome_form_actions><announcement_form_actions announcement="announcement" ng-switch-when="announce" class="animated"></announcement_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/reopen/form/poll_common_reopen_form.html', '
<poll_common_closing_at_field poll="poll"></poll_common_closing_at_field>
'
+    $templateCache.put 'generated/components/poll/common/reopen/form_actions/poll_common_reopen_form_actions.html', '
<md-button ng-click="submit()" translate="common.action.reopen" class="md-raised md-primary poll-common-reopen-form__submit"></md-button>
'
+    $templateCache.put 'generated/components/poll/common/reopen/modal/poll_common_reopen_modal.html', '<md-dialog class="poll-common-modal">

<md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar><md-dialog-content>
<poll_common_reopen_form poll="poll" class="animated"></poll_common_reopen_form>
<dialog_scroll_indicator></dialog_scroll_indicator></md-dialog-content><md-dialog-actions ng-switch="currentStep" class="lmo-slide-animation"><poll_common_reopen_form_actions poll="poll" class="animated"></poll_common_reopen_form_actions></md-dialog-actions></md-dialog>'
+    $templateCache.put 'generated/components/poll/common/undecided/panel/poll_common_undecided_panel.html', '
<md-button ng-if="canShowUndecided()" ng-click="showUndecided()" translate="poll_common_undecided_panel.show_undecided" translate-value-count="{{poll.undecidedCount}}" class="md-accent poll-common-undecided-panel__button"></md-button>

<poll_common_undecided_user user="user" poll="poll" ng-repeat="user in poll.undecided()"></poll_common_undecided_user>

<md-button translate="common.action.load_more" aria-label="common.action.load_more" ng-click="loadMemberships()" class="md-accent"></md-button>

<md-button translate="poll_common_undecided_panel.show_invitations" aria-label="common.action.load_more" ng-click="showUndecided()" class="md-accent poll-common-undecided-panel__show-invitations"></md-button><md-button ng-if="loaders.invitations.numLoaded > 0" translate="common.action.load_more" aria-label="common.action.load_more" ng-click="loadInvitations()" class="md-accent"></md-button>

'
+    $templateCache.put 'generated/components/poll/common/undecided/user/poll_common_undecided_user.html', '
<user_avatar user="user" size="small"></user_avatar>{{ user.name || user.email }}

<md-button ng-click="remind()" translate="common.action.remind" class="md-accent poll-common-undecided-user__remind"></md-button>

<loading ng-if="remindExecuting"></loading>
'
+    $templateCache.put 'generated/components/poll/common/unsubscribe/form/poll_common_unsubscribe_form.html', '

<md-checkbox ng-model="poll.subscribed" ng-change="toggle()"></md-checkbox>

'
+    $templateCache.put 'generated/components/poll/common/unsubscribe/modal/poll_common_unsubscribe_modal.html', '<md-dialog class="poll-common-modal"><md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>
<poll_common_unsubscribe_form poll="poll"></poll_common_unsubscribe_form>
</md-dialog>'
+    $templateCache.put 'generated/components/authorized_apps_page/authorized_apps_page.html', '
<loading ng-show="authorizedAppsPage.loading"></loading>

  {{ application.name }}<md-button ng-click="authorizedAppsPage.openRevokeForm(application)" translate="authorized_apps_page.revoke" class="md-raised md-warn"></md-button>

'
+    $templateCache.put 'generated/components/contact_page/contact_page.html', '
<contact_form></contact_form>
'
+    $templateCache.put 'generated/components/dashboard_page/dashboard_page.html', '

<loading_content line-count="2" ng-repeat="i in [1,2] track by $index" class="thread-preview"></loading_content>

<vue-component name="ThreadPreviewCollection" v-props-query="dashboardPage.views[viewName]" class="thread-previews-container"></vue-component>

<loading ng-show="dashboardPage.loader.loading"></loading>

'
+    $templateCache.put 'generated/components/documents_page/documents_page.html', '
<loading ng-if="!documentsPage.group"></loading>

<group_theme group="documentsPage.group"></group_theme>

<md-button ng-click="documentsPage.addDocument()" ng-if="documentsPage.canAdministerGroup()" class="md-primary md-raised documents-page__invite"></md-button>

<md-input-container md-no-float="true" class="md-block documents-page__search-filter"><input ng-model="documentsPage.fragment" ng-model-options="{debounce: 300}" ng-change="documentsPage.fetchDocuments()" placeholder="{{\'documents_page.fragment_placeholder\' | translate}}" class="membership-page__search-filter"></md-input-container>

<document_management group="documentsPage.group" fragment="documentsPage.fragment"></document_management>

<loading ng-if="fetchDocumentsExecuting"></loading>
'
+    $templateCache.put 'generated/components/email_settings_page/email_settings_page.html', '

<form ng-submit="emailSettingsPage.submit()">
<md-checkbox ng-model="emailSettingsPage.user.emailCatchUp" class="md-checkbox--with-summary email-settings-page__daily-summary" id="daily-summary-email">

</md-checkbox><md-checkbox ng-model="emailSettingsPage.user.emailOnParticipation" class="md-checkbox--with-summary email-settings-page__on-participation" id="on-participation-email">

</md-checkbox><md-checkbox ng-model="emailSettingsPage.user.emailWhenMentioned" class="md-checkbox--with-summary email-settings-page__mentioned" id="mentioned-email">

</md-checkbox><md-checkbox ng-model="emailSettingsPage.user.emailNewsletter" ng-if="emailSettingsPage.newsletterEnabled" class="md-checkbox--with-summary email-settings-page__promotions" id="email-promotions">

</md-checkbox>
<md-button type="submit" ng-disabled="isDisabled" translate="email_settings_page.update_settings" class="md-primary md-raised email-settings-page__update-button"></md-button></form>

<md-list class="email-settings-page__groups"><md-list-item class="email-settings-page__group lmo-flex lmo-flex__space-between">

<md-button ng-click="emailSettingsPage.changeDefaultMembershipVolume()" translate="common.action.edit" class="md-accent email-settings-page__change-default-link"></md-button></md-list-item><md-list-item ng-repeat="group in emailSettingsPage.user.formalGroups() track by group.id" class="email-settings-page__group lmo-flex lmo-flex__space-between"><group_avatar group="group" size="medium" class="lmo-margin-right"></group_avatar>
 {{group.parentName()}} - {{group.name}}

<md-button ng-click="emailSettingsPage.editSpecificGroupVolume(group)" translate="email_settings_page.edit" class="md-accent email-settings-page__edit-membership-volume-link"></md-button>
</md-list-item></md-list>

'
+    $templateCache.put 'generated/components/explore_page/explore_page.html', '

<md-input-container class="explore-page__search-field"><input ng-model="explorePage.query" ng-model-options="{debounce: 600}" ng-change="explorePage.search()" placeholder="{{ \'explore_page.search_placeholder\' | translate }}" id="search-field"><loading ng-show="searchExecuting"></loading></md-input-container>

{{group.name}}

{{explorePage.groupDescription(group)}}

{{group.membershipsCount}}{{group.discussionsCount}}{{group.pollsCount}}

<button ng-hide="searchExecuting" ng-click="explorePage.loadMore()" translate="common.action.show_more" class="explore-page__show-more"></button>
<loading ng-show="searchExecuting"></loading>

'
+    $templateCache.put 'generated/components/group_page/group_page.html', '
<loading ng-if="!groupPage.group"></loading><outlet name="before-group-page" model="groupPage.group"></outlet><group_theme group="groupPage.group" home-page="true"></group_theme>

<vue-component name="GroupPageDescriptionCard" v-props-group="groupPage.group"></vue-component><vue-component name="GroupPageDiscussionsCard" v-props-group="groupPage.group"></vue-component>

<outlet name="before-group-page-column-right" model="groupPage.group"></outlet><vue-component name="CurrentPollsCard" v-props-model="groupPage.group"></vue-component><vue-component name="MembershipRequestsCard" v-props-group="groupPage.group"></vue-component><vue-component name="MembershipCard" v-props-group="groupPage.group"></vue-component><vue-component name="MembershipCard" v-props-group="groupPage.group" v-props-pending="true"></vue-component><vue-component name="SubgroupsCard" v-props-group="groupPage.group"></vue-component><vue-component name="DocumentCard" v-props-group="groupPage.group"></vue-component><vue-component name="PollCommonIndexCard" v-props-model="groupPage.group" v-props-limit="5" v-props-view-more-link="true"></vue-component><outlet name="after-slack-card" model="groupPage.group"></outlet><install_slack_card group="groupPage.group"></install_slack_card>

'
+    $templateCache.put 'generated/components/inbox_page/inbox_page.html', '

<loading_content line-count="2" ng-repeat="i in [1,2,3,4,5,6,7,8,9,10] track by $index" class="thread-preview"></loading_content>

   🙌

  <button translate="inbox_page.no_groups.start" ng-click="inboxPage.startGroup()" class="lmo-btn-link--blue"></button>

{{group.name}}

<thread_preview_collection query="inboxPage.views[group.key]" limit="inboxPage.threadLimit"></thread_preview_collection>

'
+    $templateCache.put 'generated/components/install_slack_page/install_slack_page.html', '

'
+    $templateCache.put 'generated/components/membership_requests_page/membership_requests_page.html', '
<loading ng-if="!membershipRequestsPage.group"></loading>

<group_theme group="membershipRequestsPage.group"></group_theme>

<user_avatar user="request.actor()" size="medium" class="lmo-margin-right"></user_avatar>
{{request.actor().name}}
{{request.email}}

<vue-component name="TimeAgo" v-props-date="request.createdAt"></vue-component>

{{request.introduction}}

<md-button ng-click="membershipRequestsPage.ignore(request)" translate="membership_requests_page.ignore" class="membership-requests-page__ignore"></md-button><md-button ng-click="membershipRequestsPage.approve(request)" translate="membership_requests_page.approve" class="md-primary md-raised membership-requests-page__approve"></md-button>

<user_avatar user="request.actor()" size="medium" class="lmo-margin-right"></user_avatar>
{{request.actor().name}}
{{request.email}}

   · <vue-component name="TimeAgo" v-props-date="request.respondedAt"></vue-component>

{{request.introduction}}

'
+    $templateCache.put 'generated/components/memberships_page/memberships_page.html', '
<loading ng-if="!membershipsPage.group"></loading>

<group_theme group="membershipsPage.group"></group_theme>

<md-button ng-click="membershipsPage.invitePeople()" ng-if="membershipsPage.canAddMembers()" class="md-primary md-raised memberships-page__invite"></md-button>
<md-input-container md-no-float="true" class="md-block memberships-page__search-filter"><input ng-model="membershipsPage.fragment" ng-model-options="{debounce: 300}" ng-change="membershipsPage.fetchMemberships()" placeholder="{{\'memberships_page.fragment_placeholder\' | translate}}" class="membership-page__search-filter"></md-input-container><memberships_panel memberships="membershipsPage.memberships" group="membershipsPage.group"></memberships_panel>
<outlet layout="row" name="after-memberships-panel" model="membershipsPage.group" class="lmo-flex"></outlet>

<md-button ng-click="membershipsPage.invitePeople()" ng-if="membershipsPage.canAddMembers()" class="md-primary md-raised"></md-button>

<pending_invitations_card group="membershipsPage.group"></pending_invitations_card>
'
+    $templateCache.put 'generated/components/poll_page/poll_page.html', '
<loading ng-if="!pollPage.poll"></loading><poll_common_example_card ng-if="pollPage.poll.example" poll="pollPage.poll"></poll_common_example_card><group_theme ng-if="pollPage.poll.group()" group="pollPage.poll.group()" discussion="pollPage.poll.discussion()" compact="true"></group_theme>
<vue-component name="MembershipCard" v-props-group="pollPage.poll.guestGroup()"></vue-component><vue-component name="MembershipCard" v-props-group="pollPage.poll.guestGroup()" v-props-pending="true"></vue-component><vue-component name="PollCommonCard" v-props-poll="pollPage.poll" class="lmo-card--no-padding lmo-column-left"></vue-component>

'
+    $templateCache.put 'generated/components/polls_page/polls_page.html', '

<md-input-container md-no-float="true" class="polls-page__search md-block"><input ng-model="pollsPage.fragment" placeholder="{{\'polls_page.search_placeholder\' | translate}}" ng-change="pollsPage.searchPolls()" ng-model-options="{debounce: 250}"></md-input-container><md-select ng-model="pollsPage.statusFilter" placeholder="{{ \'polls_page.filter_placeholder\' | translate }}" ng-change="pollsPage.fetchRecords()" class="polls-page__status-filter"><md-option ng-value="null">{{ \'polls_page.filter_placeholder\' | translate }}</md-option><md-option ng-repeat="filter in pollsPage.statusFilters track by filter.value" ng-value="filter.value">{{filter.name}}</md-option></md-select><md-select ng-model="pollsPage.groupFilter" placeholder="{{ \'polls_page.groups_placeholder\' | translate }}" ng-change="pollsPage.fetchRecords()" class="polls-page__group-filter"><md-option ng-value="null">{{ \'polls_page.groups_placeholder\' | translate }}</md-option><md-option ng-repeat="filter in pollsPage.groupFilters track by filter.value" ng-value="filter.value">{{filter.name}}</md-option></md-select>
<loading ng-if="pollsPage.fetchRecordsExecuting"></loading>
<poll_common_preview ng-repeat="poll in pollsPage.pollCollection.polls() | orderBy:pollsPage.pollImportance track by poll.id" poll="poll" display-group-name="!pollsPage.group"></poll_common_preview><loading ng-if="pollsPage.loadMoreExecuting"></loading>

<md-button translate="poll_common.load_more" ng-click="pollsPage.loadMore()" class="md-primary"></md-button>

'
+    $templateCache.put 'generated/components/registered_app_page/registered_app_page.html', '
<loading ng-if="!registeredAppPage.application"></loading>

{{ registeredAppPage.application.name }}

{{ registeredAppPage.application.uid }}<md-button title="{{ \'common.copy\' | translate }}" clipboard="true" text="registeredAppPage.application.uid" on-copied="registeredAppPage.copied()"></md-button>

{{ registeredAppPage.application.secret }}<md-button title="{{ \'common.copy\' | translate }}" clipboard="true" text="registeredAppPage.application.secret" on-copied="registeredAppPage.copied()"></md-button>

{{ uri }}<md-button title="{{ \'common.copy\' | translate }}" clipboard="true" text="uri" on-copied="registeredAppPage.copied()"></md-button>

 <md-button type="button" translate="common.action.remove" ng-click="registeredAppPage.openRemoveForm()" class="md-warn md-raised"></md-button>  <md-button type="button" translate="common.action.edit" ng-click="registeredAppPage.openEditForm()" class="md-primary md-raised"></md-button>

'
+    $templateCache.put 'generated/components/profile_page/profile_page.html', '
<loading ng-if="!profilePage.user"></loading>

<user_avatar user="profilePage.user" size="featured"></user_avatar><md-button ng-click="profilePage.changePicture()" translate="profile_page.change_picture_link" class="md-accent md-button--no-h-margin profile-page__change-picture"></md-button>

<md-input-container class="md-block"><input ng-required="ng-required" ng-model="profilePage.user.name" class="profile-page__name-input" id="user-name-field"><validation_errors subject="profilePage.user" field="name"></validation_errors></md-input-container><md-input-container class="md-block"><input ng-required="ng-required" ng-model="profilePage.user.username" class="profile-page__username-input" id="user-username-field">

<validation_errors subject="profilePage.user" field="username"></validation_errors></md-input-container><md-input-container class="md-block"><input ng-required="ng-required" ng-model="profilePage.user.email" class="profile-page__email-input" id="user-email-field"><validation_errors subject="profilePage.user" field="email"></validation_errors></md-input-container><md-input-container class="md-block"><textarea ng-model="profilePage.user.shortBio" placeholder="{{\'profile_page.short_bio_placeholder\' | translate}}" class="profile-page__short-bio-input" id="user-short-bio-field"></textarea><validation_errors subject="profilePage.user" field="shortBio"></validation_errors></md-input-container><md-input-container class="md-block"><input ng-model="profilePage.user.location" placeholder="{{\'profile_page.location_placeholder\' | translate}}" class="profile-page__location-input" id="user-location-field"></md-input-container><md-input-container class="md-block"><md-select ng-model="profilePage.user.selectedLocale" ng-required="true" class="profile-page__language-input" id="user-locale-field"><md-option ng-repeat="locale in profilePage.availableLocales()" ng-value="locale.key">{{locale.name}}</md-option></md-select><validation_errors subject="profilePage.user" field="selectedLocale"></validation_errors></md-input-container>

<md-button ng-click="profilePage.changePassword()" translate="profile_page.change_password_link" class="md-accent profile-page__change-password"></md-button><md-button ng-click="profilePage.submit()" ng-disabled="isDisabled" translate="profile_page.update_profile" class="md-primary md-raised profile-page__update-button"></md-button>

<md-button ng-click="profilePage.deactivateUser()" translate="profile_page.deactivate_user_link" class="md-warn md-button--no-h-margin profile-page__deactivate"></md-button>

<md-button ng-click="profilePage.deleteUser()" translate="profile_page.delete_user_link" class="md-warn md-button--no-h-margin profile-page__delete"></md-button>

'
+    $templateCache.put 'generated/components/registered_apps_page/registered_apps_page.html', '
<loading ng-show="registeredAppsPage.loading"></loading>

<md-button ng-click="registeredAppsPage.openApplicationForm()" class="md-primary md-raised"></md-button>

{{ application.name }}
{{uri}}<md-button ng-click="registeredAppsPage.openDestroyForm(application)" class="registered-apps-page__clear lmo-flex lmo-flex__center lmo-flex__horizontal-center">

</md-button>

'
+    $templateCache.put 'generated/components/start_discussion_page/start_discussion_page.html', '

<discussion_form discussion="startDiscussionPage.discussion"></discussion_form><discussion_form_actions discussion="startDiscussionPage.discussion"></discussion_form_actions>

'
+    $templateCache.put 'generated/components/start_group_page/start_group_page.html', '
<loading ng-if="!startGroupPage.group"></loading>

<group_form group="startGroupPage.group"></group_form>

'
+    $templateCache.put 'generated/components/start_poll_page/start_poll_page.html', '

<poll_common_choose_type ng-switch-when="choose" poll="startPollPage.poll" class="animated"></poll_common_choose_type><poll_common_directive ng-switch-when="save" poll="startPollPage.poll" name="form" class="animated"></poll_common_directive><poll_common_form_actions ng-switch-when="save" poll="startPollPage.poll"></poll_common_form_actions>

'
+    $templateCache.put 'generated/components/thread_page/thread_page.html', '
<loading ng-if="!threadPage.discussion"></loading><discussion_fork_actions discussion="threadPage.discussion" ng-show="threadPage.discussion.isForking()"></discussion_fork_actions><group_theme group="threadPage.discussion.group()" compact="true"></group_theme>
<outlet name="before-thread-page-column-right" model="threadPage.discussion" class="before-column-right lmo-column-right"></outlet><vue-component name="PollCommonCardRepeater" v-props-discussion="threadPage.discussion"></vue-component><vue-component name="DecisionToolsCard" v-props-discussion="threadPage.discussion" class="decision-tools-card lmo-column-right"></vue-component><vue-component name="MembershipCard" v-props-group="threadPage.discussion.guestGroup()" class="lmo-column-right"></vue-component><vue-component name="MembershipCard" v-props-group="threadPage.discussion.guestGroup()" v-props-pending="true" class="lmo-column-right"></vue-component><vue-component name="PollCommonIndexCard" v-props-model="threadPage.discussion" class="lmo-column-right"></vue-component><outlet name="thread-page-column-right" class="after-column-right lmo-column-right"></outlet><vue-component name="ThreadCard" v-props-discussion="threadPage.discussion" class="lmo-column-left"></vue-component>

'
+    $templateCache.put 'generated/components/user_page/user_page.html', '
<loading ng-if="!userPage.user"></loading>

<user_avatar user="userPage.user" size="featured"></user_avatar><md-button ng-if="userPage.canContactUser()" ng-click="userPage.contactUser()" translate="user_page.contact_user" translate-value-name="{{userPage.user.firstName()}}" class="md-block md-primary md-raised user-page__contact-user"></md-button>

{{userPage.user.name}}

@{{userPage.user.username}}

{{userPage.user.shortBio}}

<md-list><md-list-item ng-repeat="group in userPage.user.formalGroups() | orderBy: \'fullName\' track by group.id" class="user-page__group lmo-flex lmo-flex__center">{{group.fullName}}</md-list-item></md-list><loading ng-if="userPage.loadGroupsForExecuting"></loading>

'
+    $templateCache.put 'generated/components/truncate_comment/truncate_comment.html', '<button ng-show="commentIsLong()" ng-click="toggleComment()" aria-hidden="true" class="lmo-btn-link new-comment__truncation">

</button>'
+    $templateCache.put 'generated/components/preview_button/preview_button.html', '
<md-button ng-click="toggle()" class="preview-button md-accent"></md-button>
'
+    $templateCache.put 'generated/components/preview_pane/preview_pane.html', '

<user_avatar user="model.author()" size="small" class="lmo-margin-right"></user_avatar>
 {{ model.authorName() }}

'
+    $templateCache.put 'generated/components/group_progress_card/group_progress_card.html', '

<dismiss_modal_button class="group-progress-card__dismiss"></dismiss_modal_button>

    {{ translationFor(activity.translate) }}

 🎉

'
+    $templateCache.put 'generated/components/tags_page/tags_page.html', '
<loading ng-if="!tagsPage.tag.group()"></loading>

<tag_fetcher group="group"></tag_fetcher><group_theme group="tagsPage.tag.group()"></group_theme>

<thread_preview_collection query="tagsPage.view" class="thread-previews-container"></thread_preview_collection>

'
+    $templateCache.put 'generated/components/tag_display/tag_display.html', '
{{dtag.tag().name}}
'
+    $templateCache.put 'generated/components/tag_card/tag_card.html', '

<loading ng-if="initExecuting"></loading>

<tag_list group="parent" admin="canAdministerGroup()"></tag_list>
<outlet name="tag-card-footer"></outlet><md-button ng-click="openTagForm()" translate="loomio_tags.new_tag" class="md-primary md-raised tag-form__create-tag"></md-button>

'
+    $templateCache.put 'generated/components/tag_list/tag_list.html', '<md-list class="tag-list"><md-menu-item ng-repeat="tag in groupTags() | orderBy: \'name\' track by tag.id" class="tag-list__tag">
 {{ tag.name }}

{{ tag.name }}

</md-menu-item></md-list>'
+    $templateCache.put 'generated/components/tag_form/tag_form.html', '

<md-input-container class="md-block"><input ng-model="tag.name" placeholder="Enter tag name..." class="tag-form__name lmo-primary-form-input"><validation_errors subject="tag" field="name"></validation_errors></md-input-container>

'
+    $templateCache.put 'generated/components/tag_modal/tag_modal.html', '<md-dialog class="tag-modal"><md-toolbar>

<material_modal_header_cancel_button></material_modal_header_cancel_button>
</md-toolbar>
<tag_form tag="tag"></tag_form>
</md-dialog>'
+    $templateCache.put 'generated/components/tag_apply_modal/tag_apply_modal.html', '<md-dialog class="tag-apply-modal lmo-modal__narrow"><md-toolbar>

<material_modal_header_cancel_button></material_modal_header_cancel_button>
</md-toolbar>
<tag_list discussion="discussion"></tag_list>
<md-button ng-click="$close()" translate="common.action.ok" class="md-raised md-primary tag-apply-modal__submit"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/destroy_tag_modal/destroy_tag_modal.html', '<md-dialog class="destroy-tag-modal lmo-modal__narrow"><md-toolbar>

<material_modal_header_cancel_button></material_modal_header_cancel_button>
</md-toolbar>

<md-button ng-click="$close()" aria-label="{{\'common.action.cancel\' | translate}}" translate="common.action.cancel"></md-button><md-button ng-click="submit()" aria-label="{{\'loomio_tags.destroy_tag\' | translate}}" translate="loomio_tags.destroy_tag" class="md-primary md-raised"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/current_plan_button/current_plan_button.html', '<button ng-click="click()" class="current-plan-button md-button"></button>'
+    $templateCache.put 'generated/components/choose_plan_modal/choose_plan_modal.html', '<md-dialog class="pricing-table__modal"><md-toolbar>

<dismiss_modal_button></dismiss_modal_button>
</md-toolbar>

<md-button ng-click="choosePaidPlan(\'standard\')" translate="pricing_page.upgrade" class="md-accent md-raised"></md-button>

<md-button ng-click="choosePaidPlan(\'plus\')" translate="pricing_page.upgrade" class="md-accent md-raised"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/subscription_success_modal/subscription_success_modal.html', '<md-dialog class="subscription-success-modal"><md-toolbar>

<material_modal_header_cancel_button></material_modal_header_cancel_button>
</md-toolbar>

  <button translate="subscription_success_modal.contact_us" ng-click="openIntercom()" class="subscription-success-modal__contact-link"></button>

<md-button type="button" ng-click="dismiss()" translate="common.ok_got_it" class="md-primary md-raised"></md-button>

</md-dialog>'
+    $templateCache.put 'generated/components/manage_group_subscription_link/manage_group_subscription_link.html', '<md-menu-item ng-if="canManageGroupSubscription()"><md-button ng-if="group.subscriptionKind == \'paid\'" ng-click="manageSubscriptions()"></md-button><md-button ng-if="group.subscriptionKind == \'gift\'" ng-click="choosePlan()"></md-button></md-menu-item>'
+    $templateCache.put 'generated/components/export_group_data_link/export_group_data_link.html', '<md-menu-item ng-if="canAdministerGroup()"><md-button ng-click="click()"></md-button></md-menu-item>'
+    $templateCache.put 'generated/components/premium_feature/premium_feature.html', '

'
+    return
+]