161 lines
378 KiB
JavaScript
161 lines
378 KiB
JavaScript
angular.module("templates", []).run(["$templateCache", function($templateCache) {$templateCache.put("admin/admin-membership-paginator.html","\n<ul class=\"paginator\"><% if (showPrevious) { %>\n <li class=\"previous\"><a href=\"\" class=\"previous next_prev_button disabled\"><span translate=\"PAGINATION.PREVIOUS\"></span></a></li><% } %>\n <% _.each(pages, function(item) { %>\n <li class=\"<%- item.classes %>\"><% if (item.type === \"page\") { %><a href=\"\" data-pagenum=\"<%- item.num %>\"><%- item.num %></a></a><% } else if (item.type === \"page-active\") { %><span class=\"active\"><%- item.num %></span><% } else { %><span>...</span><% } %></li><% }); %>\n <% if (showNext) { %>\n <li class=\"next\"><a href=\"\" class=\"next next_prev_button disabled\"><span translate=\"PAGINATION.NEXT\"></span></a></li><% } %>\n</ul>");
|
|
$templateCache.put("admin/admin-memberships-row-checkbox.html","\n<div class=\"check\">\n <input type=\"checkbox\" id=\"<%- inputId %>\"/>\n <div></div><span translate=\"COMMON.YES\" class=\"check-text check-yes\"></span><span translate=\"COMMON.NO\" class=\"check-text check-no\"></span>\n</div>");
|
|
$templateCache.put("admin/admin-memberships.html","<!DOCTYPE html>\n<div ng-controller=\"MembershipsController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.MEMBERSHIPS.TITLE\'\" tg-memberships class=\"wrapper memberships\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"memberships\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-membership\">\n <div class=\"header-with-actions\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n </header>\n <div class=\"action-buttons\"><a href=\"\" title=\"{{ ADMIN.MEMBERSHIPS.ADD_BUTTON_TITLE | translate }}\" ng-click=\"ctrl.addNewMembers()\" class=\"button-green\"><span translate=\"ADMIN.MEMBERSHIPS.ADD_BUTTON\" class=\"text\"></span></a></div>\n </div>\n <section class=\"admin-membership-table basic-table\">\n <div class=\"row title\">\n <div translate=\"ADMIN.MEMBERSHIP.COLUMN_MEMBER\" class=\"header-member\"></div>\n <div translate=\"ADMIN.MEMBERSHIP.COLUMN_ADMIN\" class=\"header-admin\"></div>\n <div translate=\"ADMIN.MEMBERSHIP.COLUMN_ROLE\" class=\"header-role\"></div>\n <div translate=\"ADMIN.MEMBERSHIP.COLUMN_STATUS\" class=\"header-status\"></div>\n </div>\n <div ng-repeat=\"member in memberships\" class=\"row\">\n <div tg-memberships-row-avatar=\"member\" class=\"row-member\"></div>\n <div tg-memberships-row-admin-checkbox=\"member\" class=\"row-admin\"></div>\n <div tg-memberships-row-role-selector=\"member\" class=\"row-role\"></div>\n <div tg-memberships-row-actions=\"member\" class=\"row-status\"></div>\n </div>\n </section>\n <div class=\"paginator memberships-paginator\"></div>\n </section>\n <div tg-lb-create-members class=\"lightbox lightbox-add-member\"><a href=\"\" title=\"close\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.ADD_MEMBER.TITLE\" class=\"title\"></h2>\n <div class=\"add-member-forms\"></div>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n <p translate=\"LIGHTBOX.ADD_MEMBER.HELP_TEXT\" class=\"help-text\"></p>\n </form>\n </div>\n</div>");
|
|
$templateCache.put("admin/admin-project-default-values.html","<!DOCTYPE html>\n<div tg-project-default-values ng-controller=\"ProjectProfileController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.PROJECT_DEFAULT_VALUES.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"default-values\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-details\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-default-values\"><a href=\"\" tg-nav=\"project-admin-project-profile-default-values:project=project.slug\"><span translate=\"ADMIN.PROJECT_DEFAULT_VALUES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-modules\"><a href=\"\" tg-nav=\"project-admin-project-profile-modules:project=project.slug\"><span translate=\"ADMIN.MODULES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-export\"><a href=\"\" tg-nav=\"project-admin-project-profile-export:project=project.slug\"><span translate=\"ADMIN.PROJECT_EXPORT.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-reports\"><a href=\"\" tg-nav=\"project-admin-project-profile-reports:project=project.slug\"><span translate=\"ADMIN.REPORTS.TITLE\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_DEFAULT_VALUES.SUBTITLE\" class=\"admin-subtitle\"></p>\n </header>\n <section class=\"default-values\">\n <form>\n <fieldset>\n <label for=\"default-points\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_POINTS\"></label>\n <select id=\"default-points\" ng-model=\"project.default_points\" ng-options=\"s.id as s.name for s in pointsList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-us\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_US\"></label>\n <select id=\"default-value-us\" ng-model=\"project.default_us_status\" ng-options=\"s.id as s.name for s in usStatusList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-task\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_TASK_STATUS\"></label>\n <select id=\"default-value-task\" ng-model=\"project.default_task_status\" ng-options=\"s.id as s.name for s in taskStatusList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-priority\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_PRIORITY\"></label>\n <select id=\"default-value-priority\" ng-model=\"project.default_priority\" ng-options=\"s.id as s.name for s in prioritiesList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-severity\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_SEVERITY\"></label>\n <select id=\"default-value-severity\" ng-model=\"project.default_severity\" ng-options=\"s.id as s.name for s in severitiesList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-issue-type\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_ISSUE_TYPE\"></label>\n <select id=\"default-value-issue-type\" ng-model=\"project.default_issue_type\" ng-options=\"s.id as s.name for s in issueTypesList\"></select>\n </fieldset>\n <fieldset>\n <label for=\"default-value-issue-status\" translate=\"ADMIN.DEFAULT_VALUES.LABEL_ISSUE_STATUS\"></label>\n <select id=\"default-value-issue-status\" ng-model=\"project.default_issue_status\" ng-options=\"s.id as s.name for s in issueStatusList\"></select>\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"button-green submit-button\"><span translate=\"COMMON.SAVE\"></span></button>\n </fieldset>\n </form>\n </section>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-export.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectProfileController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.PROJECT_EXPORT.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"export\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-details\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-default-values\"><a href=\"\" tg-nav=\"project-admin-project-profile-default-values:project=project.slug\"><span translate=\"ADMIN.PROJECT_DEFAULT_VALUES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-modules\"><a href=\"\" tg-nav=\"project-admin-project-profile-modules:project=project.slug\"><span translate=\"ADMIN.MODULES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-export\"><a href=\"\" tg-nav=\"project-admin-project-profile-export:project=project.slug\"><span translate=\"ADMIN.PROJECT_EXPORT.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-reports\"><a href=\"\" tg-nav=\"project-admin-project-profile-reports:project=project.slug\"><span translate=\"ADMIN.REPORTS.TITLE\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section tg-project-export class=\"main admin-common\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_EXPORT.SUBTITLE\" class=\"admin-subtitle\"></p>\n </header>\n <div class=\"admin-project-export-buttons\"><a href=\"\" title=\"{{ \'ADMIN.PROJECT_EXPORT.EXPORT_BUTTON_TITLE\' | translate }}\" class=\"button-green button-export\"><span translate=\"ADMIN.PROJECT_EXPORT.EXPORT_BUTTON\"></span></a></div>\n <div class=\"admin-project-export-result hidden\">\n <div class=\"spin hidden\"><img src=\"/svg/spinner-circle.svg\" alt=\"{{ \'COMMON.LOADING\' | translate }}\"></div>\n <h3 class=\"result-title\"></h3>\n <p class=\"result-message\"></p>\n </div><a href=\"https://taiga.io/support/import-export-projects/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.HELP\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-modules.html","<!DOCTYPE html>\n<div tg-project-modules ng-controller=\"ProjectProfileController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.MODULES.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"modules\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-details\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-default-values\"><a href=\"\" tg-nav=\"project-admin-project-profile-default-values:project=project.slug\"><span translate=\"ADMIN.PROJECT_DEFAULT_VALUES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-modules\"><a href=\"\" tg-nav=\"project-admin-project-profile-modules:project=project.slug\"><span translate=\"ADMIN.MODULES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-export\"><a href=\"\" tg-nav=\"project-admin-project-profile-export:project=project.slug\"><span translate=\"ADMIN.PROJECT_EXPORT.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-reports\"><a href=\"\" tg-nav=\"project-admin-project-profile-reports:project=project.slug\"><span translate=\"ADMIN.REPORTS.TITLE\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-functionalities\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n </header>\n <form>\n <div ng-class=\"{true:\'active\', false:\'\'}[project.is_backlog_activated]\" class=\"functionality\">\n <div class=\"icon icon-scrum\"></div>\n <div class=\"desc\">\n <p><span translate=\"ADMIN.MODULES.BACKLOG\" class=\"title\"></span><span translate=\"ADMIN.MODULES.BACKLOG_DESCRIPTION\"></span></p>\n <div class=\"activate\">\n <input type=\"checkbox\" id=\"functionality-backlog\" ng-model=\"project.is_backlog_activated\" class=\"activate-input\">\n <label ng-switch=\"project.is_backlog_activated\" for=\"functionality-backlog\" class=\"button button-gray\"><span ng-switch-when=\"true\" translate=\"ADMIN.MODULES.DISABLE\"></span><span ng-switch-when=\"false\" translate=\"ADMIN.MODULES.ENABLE\"></span></label>\n </div>\n </div>\n </div>\n <div ng-class=\"{true:\'active\', false:\'\'}[project.is_kanban_activated]\" class=\"functionality\">\n <div class=\"icon icon-kanban\"></div>\n <div class=\"desc\">\n <p><span translate=\"ADMIN.MODULES.KANBAN\" class=\"title\"></span><span translate=\"ADMIN.MODULES.KANBAN_DESCRIPTION\"></span></p>\n <div class=\"activate\">\n <input type=\"checkbox\" id=\"functionality-kanban\" ng-model=\"project.is_kanban_activated\" class=\"activate-input\">\n <label ng-switch=\"project.is_kanban_activated\" for=\"functionality-kanban\" class=\"button button-gray\"><span ng-switch-when=\"true\" translate=\"ADMIN.MODULES.DISABLE\"></span><span ng-switch-when=\"false\" translate=\"ADMIN.MODULES.ENABLE\"></span></label>\n </div>\n </div>\n </div>\n <div ng-class=\"{true:\'active\', false:\'\'}[project.is_issues_activated]\" class=\"functionality\">\n <div class=\"icon icon-issues\"></div>\n <div class=\"desc\">\n <p><span translate=\"ADMIN.MODULES.ISSUES\" class=\"title\"></span><span translate=\"ADMIN.MODULES.ISSUES_DESCRIPTION\"></span></p>\n <div class=\"activate\">\n <input type=\"checkbox\" id=\"functionality-issues\" ng-model=\"project.is_issues_activated\" class=\"activate-input\">\n <label ng-switch=\"project.is_issues_activated\" for=\"functionality-issues\" class=\"button button-gray\"><span ng-switch-when=\"true\" translate=\"ADMIN.MODULES.DISABLE\"></span><span ng-switch-when=\"false\" translate=\"ADMIN.MODULES.ENABLE\"></span></label>\n </div>\n </div>\n </div>\n <div ng-class=\"{true:\'active\', false:\'\'}[project.is_wiki_activated]\" class=\"functionality\">\n <div class=\"icon icon-wiki\"></div>\n <div class=\"desc\">\n <p><span translate=\"ADMIN.MODULES.WIKI\" class=\"title\"></span><span translate=\"ADMIN.MODULES.WIKI_DESCRIPTION\"></span></p>\n <div class=\"activate\">\n <input type=\"checkbox\" id=\"functionality-wiki\" ng-model=\"project.is_wiki_activated\" class=\"activate-input\">\n <label ng-switch=\"project.is_wiki_activated\" for=\"functionality-wiki\" class=\"button button-gray\"><span ng-switch-when=\"true\" translate=\"ADMIN.MODULES.DISABLE\"></span><span ng-switch-when=\"false\" translate=\"ADMIN.MODULES.ENABLE\"></span></label>\n </div>\n </div>\n </div>\n <div ng-class=\"{true:\'active\', false:\'\'}[isVideoconferenceActivated]\" class=\"functionality\">\n <div class=\"icon icon-video\"></div>\n <div class=\"desc\">\n <p><span translate=\"ADMIN.MODULES.MEETUP\" class=\"title\"></span><span translate=\"ADMIN.MODULES.MEETUP_DESCRIPTION\"></span></p>\n <div class=\"activate\">\n <input type=\"checkbox\" id=\"functionality-video\" ng-model=\"isVideoconferenceActivated\" class=\"activate-input\">\n <label ng-switch=\"isVideoconferenceActivated\" for=\"functionality-video\" class=\"button button-gray\"><span ng-switch-when=\"true\" translate=\"ADMIN.MODULES.DISABLE\"></span><span ng-switch-when=\"false\" translate=\"ADMIN.MODULES.ENABLE\"></span></label>\n </div>\n <div class=\"videoconference-attributes hidden\">\n <select ng-model=\"project.videoconferences\" ng-options=\"e.id as e.name|translate for e in [{\'id\':\'appear-in\', \'name\':\'ADMIN.MODULES.APPEARIN_CHAT_ROOM\'},{\'id\':\'jitsi\', \'name\': \'ADMIN.MODULES.JITSI_CHAT_ROOM\'},{\'id\':\'talky\', \'name\': \'ADMIN.MODULES.TALKY_CHAT_ROOM\'},{\'id\':\'custom\', \'name\': \'ADMIN.MODULES.CUSTOM_CHAT_ROOM\'}]\">\n <option value=\"\" translate=\"ADMIN.MODULES.SELECT_VIDEOCONFERENCE\"></option>\n </select>\n <input ng-if=\"project.videoconferences && project.videoconferences != \'custom\'\" type=\"text\" ng-model=\"project.videoconferences_extra_data\" data-maxlength=\"255\" placeholder=\"{{\'ADMIN.MODULES.SALT_CHAT_ROOM\' | translate}}\">\n <input ng-if=\"project.videoconferences == \'custom\'\" type=\"text\" ng-model=\"project.videoconferences_extra_data\" data-maxlength=\"255\" placeholder=\"{{\'ADMIN.MODULES.URL_CHAT_ROOM\' | translate}}\">\n </div>\n </div>\n </div>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-profile.html","<!DOCTYPE html>\n<div tg-project-profile ng-controller=\"ProjectProfileController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"details\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-details\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-default-values\"><a href=\"\" tg-nav=\"project-admin-project-profile-default-values:project=project.slug\"><span translate=\"ADMIN.PROJECT_DEFAULT_VALUES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-modules\"><a href=\"\" tg-nav=\"project-admin-project-profile-modules:project=project.slug\"><span translate=\"ADMIN.MODULES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-export\"><a href=\"\" tg-nav=\"project-admin-project-profile-export:project=project.slug\"><span translate=\"ADMIN.PROJECT_EXPORT.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-reports\"><a href=\"\" tg-nav=\"project-admin-project-profile-reports:project=project.slug\"><span translate=\"ADMIN.REPORTS.TITLE\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main project-details\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n </header>\n <form>\n <fieldset>\n <label for=\"project-name\" translate=\"ADMIN.PROJECT_PROFILE.PROJECT_NAME\"></label>\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.PROJECT_PROFILE.PROJECT_NAME\' | translate}}\" id=\"project-name\" ng-model=\"project.name\" data-required=\"true\" maxlength=\"45\">\n </fieldset>\n <fieldset>\n <label for=\"project-sprints\" translate=\"ADMIN.PROJECT_PROFILE.NUMBER_SPRINTS\"></label>\n <input type=\"number\" name=\"total_milestones\" min=\"0\" placeholder=\"{{\'ADMIN.PROJECT_PROFILE.NUMBER_SPRINTS\' | translate}}\" id=\"project-sprints\" ng-model=\"project.total_milestones\" data-type=\"digits\">\n </fieldset>\n <fieldset>\n <label for=\"total-story-points\" translate=\"ADMIN.PROJECT_PROFILE.NUMBER_US_POINTS\"></label>\n <input type=\"number\" name=\"total_story_points\" min=\"0\" placeholder=\"{{\'ADMIN.PROJECT_PROFILE.NUMBER_US_POINTS\' | translate}}\" id=\"total-story-points\" ng-model=\"project.total_story_points\" data-type=\"digits\">\n </fieldset>\n <fieldset>\n <label for=\"tags\" translate=\"ADMIN.PROJECT_PROFILE.TAGS\"></label>\n <div ng-if=\"project.id\" tg-lb-tag-line ng-model=\"project.tags\" class=\"tags-block\"></div>\n </fieldset>\n <fieldset>\n <label for=\"project-description\" translate=\"ADMIN.PROJECT_PROFILE.DESCRIPTION\"></label>\n <textarea name=\"description\" ng-attr-placeholder=\"{{\'ADMIN.PROJECT_PROFILE.DESCRIPTION\' | translate}}\" id=\"project-description\" ng-model=\"project.description\" data-required=\"true\"></textarea>\n </fieldset>\n <div>\n <div class=\"privacy-settings\">\n <div>\n <input type=\"radio\" name=\"private-project\" ng-model=\"project.is_private\" ng-value=\"false\" class=\"privacy-project\">\n <label for=\"public-project\" class=\"trans-button\"><span translate=\"ADMIN.PROJECT_PROFILE.PUBLIC_PROJECT\"></span></label>\n </div>\n <div>\n <input type=\"radio\" name=\"private-project\" ng-model=\"project.is_private\" ng-value=\"true\" class=\"privacy-project\">\n <label for=\"private-project\" class=\"trans-button\"><span translate=\"ADMIN.PROJECT_PROFILE.PRIVATE_PROJECT\"></span></label>\n </div>\n </div>\n </div>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button><a href=\"\" title=\"{{\'ADMIN.PROJECT_PROFILE.DELETE\' | translate}}\" ng-click=\"ctrl.openDeleteLightbox()\" translate=\"ADMIN.PROJECT_PROFILE.DELETE\" class=\"delete-project\"></a>\n </form>\n </section>\n</div>\n<div tg-lb-delete-project class=\"lightbox lightbox-delete-project\"><a href=\"\" title=\"{{\'close\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.DELETE_PROJECT.TITLE\" class=\"title\"></h2>\n <p><span translate=\"LIGHTBOX.DELETE_PROJECT.QUESTION\" class=\"question\"></span><span translate=\"LIGHTBOX.DELETE_PROJECT.SUBTITLE\" class=\"subtitle\"></span></p>\n <div class=\"options\"><a href=\"\" title=\"{{\'LIGHTBOX.DELETE_PROJECT.CONFIRM\' | translate}}\" class=\"button-green\"><span translate=\"LIGHTBOX.DELETE_PROJECT.CONFIRM\"></span></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"button-red\"><span translate=\"COMMON.CANCEL\"></span></a></div>\n </form>\n</div>");
|
|
$templateCache.put("admin/admin-project-reports.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectProfileController as ctrl\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.REPORTS.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"reports\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-details\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.PROJECT_PROFILE.PROJECT_DETAILS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-default-values\"><a href=\"\" tg-nav=\"project-admin-project-profile-default-values:project=project.slug\"><span translate=\"ADMIN.PROJECT_DEFAULT_VALUES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-modules\"><a href=\"\" tg-nav=\"project-admin-project-profile-modules:project=project.slug\"><span translate=\"ADMIN.MODULES.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-export\"><a href=\"\" tg-nav=\"project-admin-project-profile-export:project=project.slug\"><span translate=\"ADMIN.PROJECT_EXPORT.TITLE\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-reports\"><a href=\"\" tg-nav=\"project-admin-project-profile-reports:project=project.slug\"><span translate=\"ADMIN.REPORTS.TITLE\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section tg-project-export class=\"main admin-common\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.REPORTS.SUBTITLE\" class=\"admin-subtitle\"></p>\n </header>\n <p translate=\"ADMIN.REPORTS.DESCRIPTION\"></p>\n <div tg-csv-us class=\"admin-attributes-section\"></div>\n <div tg-csv-task class=\"admin-attributes-section\"></div>\n <div tg-csv-issue class=\"admin-attributes-section\"></div>\n <div><a href=\"https://taiga.io/support/csv-reports/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.REPORTS.HELP\"></span></a></div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-custom-fields.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"sectionName=\'ADMIN.CUSTOM_FIELDS.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-custom-fields\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.CUSTOM_FIELDS.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-custom-attributes ng-controller=\"ProjectCustomAttributesController as ctrl\" ng-init=\"type=\'userstory\'; customFieldSectionTitle=\'ADMIN.CUSTOM_FIELDS.US_DESCRIPTION\'; customFieldButtonTitle=\'ADMIN.CUSTOM_FIELDS.US_ADD\'\" class=\"admin-attributes-section\">\n <section class=\"custom-fields-table basic-table\">\n <div class=\"project-values-title\">\n <h2>{{ customFieldSectionTitle | translate }}</h2><a href=\"\" title=\"{{ customFieldButtonTitle | translate }}\" class=\"button button-gray show-add-new js-add-custom-field-button\"><span translate=\"ADMIN.CUSTOM_ATTRIBUTES.ADD\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div class=\"custom-name\"><span translate=\"COMMON.FIELDS.NAME\"></span></div>\n <div class=\"custom-description\"><span translate=\"COMMON.FIELDS.DESCRIPTION\"></span></div>\n <div class=\"custom-field-type\"><span translate=\"COMMON.FIELDS.TYPE\"></span></div>\n <div class=\"custom-options\"></div>\n </div>\n </div>\n <div class=\"table-body\">\n <div class=\"js-sortable\">\n <div ng-repeat=\"attr in customAttributes track by attr.id\" tg-bind-scope>\n <form tg-bind-scope class=\"js-form\">\n <div class=\"row single-custom-field js-view-custom-field\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"custom-name\"><span>{{ attr.name }}</span></div>\n <div class=\"custom-description\"><span>{{ attr.description }}</span></div>\n <div ng-switch on=\"attr.type\" class=\"custom-field-type\"><span ng-switch-default translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_TEXT\"></span><span ng-switch-when=\"multiline\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_MULTI\"></span><span ng-switch-when=\"date\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_DATE\"></span>\n </div>\n <div class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.EDIT\' | translate}}\" class=\"js-edit-custom-field-button icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.DELETE\' | translate}}\" class=\"js-delete-custom-field-button icon icon-delete\"></a></div>\n </div>\n </div>\n <div class=\"row single-custom-field js-edit-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"attr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"attr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"attr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\"></select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_UPDATE\' | translate}}\" class=\"js-update-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_CANCEL_EDITION\' | translate}}\" class=\"js-cancel-edit-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </div>\n </form>\n </div>\n </div>\n <form class=\"row single-custom-field js-new-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"newAttr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"newAttr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"newAttr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\">\n <option value=\"\" translate=\"ADMIN.CUSTOM_ATTRIBUTES.FIELD_TYPE_DEFAULT\"></option>\n </select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SAVE_TITLE\' | translate}}\" class=\"js-create-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.CANCEL_TITLE\' | translate}}\" class=\"js-cancel-new-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </form>\n </div>\n </section>\n </div>\n <div tg-project-custom-attributes ng-controller=\"ProjectCustomAttributesController as ctrl\" ng-init=\"type=\'task\'; customFieldSectionTitle=\'ADMIN.CUSTOM_FIELDS.TASK_DESCRIPTION\'; customFieldButtonTitle=\'ADMIN.CUSTOM_FIELDS.TASK_ADD\'\" class=\"admin-attributes-section\">\n <section class=\"custom-fields-table basic-table\">\n <div class=\"project-values-title\">\n <h2>{{ customFieldSectionTitle | translate }}</h2><a href=\"\" title=\"{{ customFieldButtonTitle | translate }}\" class=\"button button-gray show-add-new js-add-custom-field-button\"><span translate=\"ADMIN.CUSTOM_ATTRIBUTES.ADD\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div class=\"custom-name\"><span translate=\"COMMON.FIELDS.NAME\"></span></div>\n <div class=\"custom-description\"><span translate=\"COMMON.FIELDS.DESCRIPTION\"></span></div>\n <div class=\"custom-field-type\"><span translate=\"COMMON.FIELDS.TYPE\"></span></div>\n <div class=\"custom-options\"></div>\n </div>\n </div>\n <div class=\"table-body\">\n <div class=\"js-sortable\">\n <div ng-repeat=\"attr in customAttributes track by attr.id\" tg-bind-scope>\n <form tg-bind-scope class=\"js-form\">\n <div class=\"row single-custom-field js-view-custom-field\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"custom-name\"><span>{{ attr.name }}</span></div>\n <div class=\"custom-description\"><span>{{ attr.description }}</span></div>\n <div ng-switch on=\"attr.type\" class=\"custom-field-type\"><span ng-switch-default translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_TEXT\"></span><span ng-switch-when=\"multiline\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_MULTI\"></span><span ng-switch-when=\"date\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_DATE\"></span>\n </div>\n <div class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.EDIT\' | translate}}\" class=\"js-edit-custom-field-button icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.DELETE\' | translate}}\" class=\"js-delete-custom-field-button icon icon-delete\"></a></div>\n </div>\n </div>\n <div class=\"row single-custom-field js-edit-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"attr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"attr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"attr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\"></select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_UPDATE\' | translate}}\" class=\"js-update-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_CANCEL_EDITION\' | translate}}\" class=\"js-cancel-edit-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </div>\n </form>\n </div>\n </div>\n <form class=\"row single-custom-field js-new-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"newAttr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"newAttr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"newAttr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\">\n <option value=\"\" translate=\"ADMIN.CUSTOM_ATTRIBUTES.FIELD_TYPE_DEFAULT\"></option>\n </select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SAVE_TITLE\' | translate}}\" class=\"js-create-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.CANCEL_TITLE\' | translate}}\" class=\"js-cancel-new-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </form>\n </div>\n </section>\n </div>\n <div tg-project-custom-attributes ng-controller=\"ProjectCustomAttributesController as ctrl\" ng-init=\"type=\'issue\'; customFieldSectionTitle=\'ADMIN.CUSTOM_FIELDS.ISSUE_DESCRIPTION\'; customFieldButtonTitle=\'ADMIN.CUSTOM_FIELDS.ISSUE_ADD\'\" class=\"admin-attributes-section\">\n <section class=\"custom-fields-table basic-table\">\n <div class=\"project-values-title\">\n <h2>{{ customFieldSectionTitle | translate }}</h2><a href=\"\" title=\"{{ customFieldButtonTitle | translate }}\" class=\"button button-gray show-add-new js-add-custom-field-button\"><span translate=\"ADMIN.CUSTOM_ATTRIBUTES.ADD\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div class=\"custom-name\"><span translate=\"COMMON.FIELDS.NAME\"></span></div>\n <div class=\"custom-description\"><span translate=\"COMMON.FIELDS.DESCRIPTION\"></span></div>\n <div class=\"custom-field-type\"><span translate=\"COMMON.FIELDS.TYPE\"></span></div>\n <div class=\"custom-options\"></div>\n </div>\n </div>\n <div class=\"table-body\">\n <div class=\"js-sortable\">\n <div ng-repeat=\"attr in customAttributes track by attr.id\" tg-bind-scope>\n <form tg-bind-scope class=\"js-form\">\n <div class=\"row single-custom-field js-view-custom-field\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"custom-name\"><span>{{ attr.name }}</span></div>\n <div class=\"custom-description\"><span>{{ attr.description }}</span></div>\n <div ng-switch on=\"attr.type\" class=\"custom-field-type\"><span ng-switch-default translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_TEXT\"></span><span ng-switch-when=\"multiline\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_MULTI\"></span><span ng-switch-when=\"date\" translate=\"ADMIN.CUSTOM_FIELDS.FIELD_TYPE_DATE\"></span>\n </div>\n <div class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.EDIT\' | translate}}\" class=\"js-edit-custom-field-button icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.DELETE\' | translate}}\" class=\"js-delete-custom-field-button icon icon-delete\"></a></div>\n </div>\n </div>\n <div class=\"row single-custom-field js-edit-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"attr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"attr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"attr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\"></select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_UPDATE\' | translate}}\" class=\"js-update-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.ACTION_CANCEL_EDITION\' | translate}}\" class=\"js-cancel-edit-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </div>\n </form>\n </div>\n </div>\n <form class=\"row single-custom-field js-new-custom-field hidden\">\n <fieldset class=\"custom-name\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_NAME\' | translate}}\" ng-model=\"newAttr.name\" data-required=\"true\" data-maxlength=\"64\">\n </fieldset>\n <fieldset class=\"custom-description\">\n <input type=\"text\" name=\"description\" placeholder=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SET_FIELD_DESCRIPTION\' | translate}}\" ng-model=\"newAttr.description\">\n </fieldset>\n <fieldset class=\"custom-field-type\">\n <select ng-model=\"newAttr.type\" ng-options=\"type.key as type.name|translate for type in TYPE_CHOICES\">\n <option value=\"\" translate=\"ADMIN.CUSTOM_ATTRIBUTES.FIELD_TYPE_DEFAULT\"></option>\n </select>\n </fieldset>\n <fieldset class=\"custom-options\">\n <div class=\"custom-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.SAVE_TITLE\' | translate}}\" class=\"js-create-custom-field-button icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.CUSTOM_ATTRIBUTES.CANCEL_TITLE\' | translate}}\" class=\"js-cancel-new-custom-field-button icon icon-delete\"></a></div>\n </fieldset>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-points.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"sectionName=\'ADMIN.PROJECT_VALUES_POINTS.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-points\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_VALUES_POINTS.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-values ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'userstories\'; type=\'points\'; sectionName=\'ADMIN.PROJECT_VALUES_POINTS.US_TITLE\'\" objName=\"points\" type=\"points\" class=\"admin-attributes-section\">\n <section class=\"project-values-table\">\n <div class=\"project-values-title\">\n <h2>{{sectionName | translate}}</h2><a href=\"\" title=\"{{\'ADMIN.PROJECT_VALUES_POINTS.ACTION_ADD\' | translate}}\" class=\"button button-gray show-add-new\"><span translate=\"ADMIN.PROJECT_VALUES_POINTS.ACTION_ADD\"></span></a>\n </div>\n <div class=\"project-values-header\">\n <div class=\"project-values-row\">\n <div class=\"project-values-name\"><span translate=\"COMMON.FIELDS.NAME\"></span></div>\n <div class=\"project-values-value\"><span translate=\"COMMON.FIELDS.VALUE\"></span></div>\n <div class=\"project-values-settings\"></div>\n </div>\n </div>\n <div class=\"project-values-body\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values track by value.id\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"project-values-row row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"project-values-name\"><span>{{ value.name }}</span></div>\n <div class=\"project-values-value\"><span>{{ value.value }}</span></div>\n <div class=\"project-values-settings\"><a href=\"\" title=\"{{\'ADMIN.POINTS.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.POINTS.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"project-values-row row table-main edition hidden\">\n <div class=\"project-values-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'COMMON.FIELDS.NAME\' | translate}}\" ng-model=\"value.name\">\n </div>\n <div class=\"project-values-value\">\n <input name=\"value\" type=\"text\" placeholder=\"{{\'COMMON.FIELDS.VALUE\' | translate}}\" ng-model=\"value.value\" data-type=\"number\">\n </div>\n <div class=\"project-values-settings\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"project-values-row new-value hidden\">\n <div class=\"project-values-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'COMMON.FIELDS.NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\">\n </div>\n <div class=\"project-values-value\">\n <input name=value type=\"text\" placeholder=\"{{\'COMMON.FIELDS.VALUE\' | translate}}\" ng-model=\"newValue.value\" data-type=\"number\">\n </div>\n <div class=\"project-values-settings\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-priorities.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"sectionName=\'ADMIN.PROJECT_VALUES_PRIORITIES.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-priorities\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_VALUES_PRIORITIES.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-values ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'issues\'; type=\'priorities\'; sectionName=\'ADMIN.PROJECT_VALUES_PRIORITIES.ISSUE_TITLE\';\" objName=\"priorities\" type=\"priorities\" class=\"admin-attributes-section\">\n <section class=\"colors-table\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{ addNewElementText }}\" class=\"button button-gray show-add-new\"><span ng-bind=\"addNewElementText\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-severities.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"sectionName=\'ADMIN.PROJECT_VALUES_SEVERITIES.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-severities\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_VALUES_SEVERITIES.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-values ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'issues\'; type=\'severities\'; sectionName=\'ADMIN.PROJECT_VALUES_SEVERITIES.ISSUE_TITLE\';\" objName=\"severities\" type=\"severities\" class=\"admin-attributes-section\">\n <section class=\"colors-table\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{ addNewElementText }}\" class=\"button button-gray show-add-new\"><span ng-bind=\"addNewElementText\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-status.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"section=\'admin\'; sectionName=\'ADMIN.PROJECT_VALUES_STATUS.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-status\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_VALUES_STATUS.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-values type=\"userstory-statuses\" ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'userstories\'; type=\'userstory-statuses\'; sectionName=\'ADMIN.PROJECT_VALUES_STATUS.US_TITLE\'\" objName=\"status\" class=\"admin-attributes-section\">\n <section class=\"project-us-status\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{\'ADMIN.US_STATUS.ACTION_ADD_STATUS\' | translate}}\" class=\"button button-gray show-add-new\"><span translate=\"ADMIN.US_STATUS.ACTION_ADD_STATUS\"></span></a>\n </div>\n <div class=\"colors-table\">\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div translate=\"COMMON.FIELDS.SLUG\" class=\"status-slug\"></div>\n <div translate=\"COMMON.FIELDS.IS_CLOSED\" class=\"is-closed-column\"></div>\n <div translate=\"ADMIN.US_STATUS.IS_ARCHIVED_COLUMN\" class=\"is-archived-column\"></div>\n <div translate=\"ADMIN.US_STATUS.WIP_LIMIT_COLUMN\" class=\"status-wip-limit\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"status-slug\"><span>{{ value.slug }}</span></div>\n <div class=\"is-closed-column\">\n <div ng-show=\"value.is_closed\" class=\"icon icon-check-square\"></div>\n </div>\n <div class=\"is-archived-column\">\n <div ng-show=\"value.is_archived\" class=\"icon icon-check-square\"></div>\n </div>\n <div class=\"status-wip-limit\"><span ng-hide=\"value.is_archived\">{{ value.wip_limit }}</span></div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.US_STATUS.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"value.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"is-archived-column\">\n <select name=\"is_archived\" ng-model=\"value.is_archived\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"status-wip-limit\">\n <input name=\"wip_limit\" type=\"number\" ng-hide=\"value.is_archived\" ng-model=\"value.wip_limit\" data-type=\"digits\" placeholder=\"{{\'ADMIN.US_STATUS.WIP_LIMIT_COLUMN\' | translate}}\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a></div><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\" placeholder=\"{{\'ADMIN.US_STATUS.PLACEHOLDER_WRITE_NAME\' | translate}}\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"newValue.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"is-archived-column\">\n <select name=\"is_archived\" ng-model=\"newValue.is_archived\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"status-wip-limit\">\n <input name=\"wip_limit\" type=\"number\" ng-hide=\"newValue.is_archived\" ng-model=\"newValue.wip_limit\" data-type=\"digits\" placeholder=\"{{\'ADMIN.US_STATUS.WIP_LIMIT_COLUMN\' | translate}}\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </div>\n </section>\n </div>\n <div tg-project-values type=\"task-statuses\" ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'tasks\'; type=\'task-statuses\'; sectionName=\'ADMIN.PROJECT_VALUES_STATUS.TASK_TITLE\'\" objName=\"status\" class=\"admin-attributes-section\">\n <section class=\"colors-table admin-status-table\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{\'ADMIN.US_STATUS.ACTION_ADD_STATUS\' | translate}}\" class=\"button button-gray show-add-new\"><span translate=\"ADMIN.US_STATUS.ACTION_ADD_STATUS\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div translate=\"COMMON.FIELDS.SLUG\" class=\"status-slug\"></div>\n <div translate=\"COMMON.FIELDS.IS_CLOSED\" class=\"is-closed-column\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"status-slug\"><span>{{ value.slug }}</span></div>\n <div class=\"is-closed-column\">\n <div ng-show=\"value.is_closed\" class=\"icon icon-check-square\"></div>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.STATUS.PLACEHOLDER_WRITE_STATUS_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"value.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a></div><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.STATUS.PLACEHOLDER_WRITE_STATUS_NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"newValue.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\': \'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n <div tg-project-values type=\"issue-statuses\" ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'issues\'; type=\'issue-statuses\'; sectionName=\'ADMIN.PROJECT_VALUES_STATUS.ISSUE_TITLE\'\" objName=\"status\" class=\"admin-attributes-section\">\n <section class=\"colors-table admin-status-table\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{\'ADMIN.US_STATUS.ACTION_ADD_STATUS\' | translate}}\" class=\"button button-gray show-add-new\"><span translate=\"ADMIN.US_STATUS.ACTION_ADD_STATUS\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div translate=\"COMMON.FIELDS.SLUG\" class=\"status-slug\"></div>\n <div translate=\"COMMON.FIELDS.IS_CLOSED\" class=\"is-closed-column\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"status-slug\"><span>{{ value.slug }}</span></div>\n <div class=\"is-closed-column\">\n <div ng-show=\"value.is_closed\" class=\"icon icon-check-square\"></div>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.STATUS.PLACEHOLDER_WRITE_STATUS_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"value.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\':\'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a></div><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.STATUS.PLACEHOLDER_WRITE_STATUS_NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"is-closed-column\">\n <select name=\"is_closed\" ng-model=\"newValue.is_closed\" data-required=\"true\" ng-options=\"e.id as e.name | translate for e in [{\'id\':true, \'name\': \'COMMON.YES\'},{\'id\':false, \'name\': \'COMMON.NO\'}]\"></select>\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-project-values-types.html","<!DOCTYPE html>\n<div ng-controller=\"ProjectValuesSectionController\" ng-init=\"sectionName=\'ADMIN.PROJECT_VALUES_TYPES.TITLE\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"project-values\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"values-types\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-values-status\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.STATUS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-points\"><a href=\"\" tg-nav=\"project-admin-project-values-points:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.POINTS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-priorities\"><a href=\"\" tg-nav=\"project-admin-project-values-priorities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.PRIORITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-severities\"><a href=\"\" tg-nav=\"project-admin-project-values-severities:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.SEVERITIES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-types\"><a href=\"\" tg-nav=\"project-admin-project-values-types:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.TYPES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-values-custom-fields\"><a href=\"\" tg-nav=\"project-admin-project-values-custom-fields:project=project.slug\"><span translate=\"ADMIN.SUBMENU_PROJECT_VALUES.CUSTOM_FIELDS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-attributes\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.PROJECT_VALUES_TYPES.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div tg-project-values ng-controller=\"ProjectValuesController as ctrl\" ng-init=\"section=\'admin\'; resource=\'issues\'; sectionName=\'ADMIN.PROJECT_VALUES_TYPES.ISSUE_TITLE\'; type=\'issue-types\';\" objName=\"types\" type=\"issue-types\" class=\"admin-attributes-section\">\n <section class=\"colors-table\">\n <div class=\"project-values-title\">\n <h2>{{ sectionName | translate }}</h2><a href=\"\" title=\"{{ addNewElementText }}\" class=\"button button-gray show-add-new\"><span ng-bind=\"addNewElementText\"></span></a>\n </div>\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.COLOR\" class=\"color-column\"></div>\n <div translate=\"COMMON.FIELDS.NAME\" class=\"status-name\"></div>\n <div class=\"options-column\"></div>\n </div>\n </div>\n <div class=\"table-main\">\n <div class=\"sortable\">\n <div ng-repeat=\"value in values\" tg-bind-scope>\n <form tg-bind-scope>\n <div class=\"row table-main visualization\"><span class=\"icon icon-drag-v\"></span>\n <div class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n </div>\n <div class=\"status-name\"><span>{{ value.name }}</span></div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_EDIT_VALUE\' | translate}}\" class=\"edit-value icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.COMMON.TITLE_ACTION_DELETE_VALUE\' | translate}}\" class=\"delete-value icon icon-delete\"></a></div>\n </div>\n <div class=\"row table-main edition hidden\">\n <div tg-color-selection ng-model=\"value\" class=\"color-column\">\n <div ng-style=\"{background: value.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"value.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </div>\n <form>\n <div class=\"row table-main new-value hidden\">\n <div tg-color-selection ng-model=\"newValue\" class=\"color-column\">\n <div ng-style=\"{background: newValue.color}\" class=\"current-color\"></div>\n <div class=\"popover select-color\">\n <ul>\n <li style=\"background: #fce94f\" data-color=\"#fce94f\" class=\"color\"></li>\n <li style=\"background: #edd400\" data-color=\"#edd400\" class=\"color\"></li>\n <li style=\"background: #c4a000\" data-color=\"#c4a000\" class=\"color\"></li>\n <li style=\"background: #8ae234\" data-color=\"#8ae234\" class=\"color\"></li>\n <li style=\"background: #73d216\" data-color=\"#73d216\" class=\"color\"></li>\n <li style=\"background: #4e9a06\" data-color=\"#4e9a06\" class=\"color\"></li>\n <li style=\"background: #d3d7cf\" data-color=\"#d3d7cf\" class=\"color\"></li>\n <li style=\"background: #fcaf3e\" data-color=\"#fcaf3e\" class=\"color\"></li>\n <li style=\"background: #f57900\" data-color=\"#f57900\" class=\"color\"></li>\n <li style=\"background: #ce5c00\" data-color=\"#ce5c00\" class=\"color\"></li>\n <li style=\"background: #729fcf\" data-color=\"#729fcf\" class=\"color\"></li>\n <li style=\"background: #3465a4\" data-color=\"#3465a4\" class=\"color\"></li>\n <li style=\"background: #204a87\" data-color=\"#204a87\" class=\"color\"></li>\n <li style=\"background: #888a85\" data-color=\"#888a85\" class=\"color\"></li>\n <li style=\"background: #ad7fa8\" data-color=\"#ad7fa8\" class=\"color\"></li>\n <li style=\"background: #75507b\" data-color=\"#75507b\" class=\"color\"></li>\n <li style=\"background: #5c3566\" data-color=\"#5c3566\" class=\"color\"></li>\n <li style=\"background: #ef2929\" data-color=\"#ef2929\" class=\"color\"></li>\n <li style=\"background: #cc0000\" data-color=\"#cc0000\" class=\"color\"></li>\n <li style=\"background: #a40000\" data-color=\"#a40000\" class=\"color\"></li>\n <li style=\"background: #2e3436\" data-color=\"#2e3436\" class=\"color\"></li>\n </ul>\n <input type=\"text\" placeholder=\"personalized colors\" ng-model=\"color\">\n <div ng-style=\"{\'background-color\': color}\" class=\"selected-color\"></div>\n </div>\n </div>\n <div class=\"status-name\">\n <input name=\"name\" type=\"text\" placeholder=\"{{\'ADMIN.TYPES.PLACEHOLDER_WRITE_NAME\' | translate}}\" ng-model=\"newValue.name\" data-required=\"true\" data-maxlength=\"255\">\n </div>\n <div class=\"options-column\"><a href=\"\" title=\"{{\'COMMON.ADD\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"delete-new icon icon-delete\"></a></div>\n </div>\n </form>\n </div>\n </section>\n </div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-roles.html","<!DOCTYPE html>\n<div ng-controller=\"RolesController as ctrl\" ng-init=\"section=\'admin\'\" tg-roles class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"roles\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar class=\"menu-tertiary sidebar\">\n <section ng-if=\"roles\" class=\"admin-submenu admin-submenu-roles\">\n <nav>\n <ul>\n <li ng-repeat=\"item in roles\"><a href=\"\" ng-click=\"ctrl.setRole(item)\" ng-class=\"{active: role.id == item.id}\"><span class=\"single-role\">{{ item.name }}</span></a></li>\n </ul>\n <div tg-new-role><a href=\"\" title=\"{{\'ADMIN.SUBMENU_ROLES.TITLE_ACTION_NEW_ROLE\' | translate}}\" translate=\"ADMIN.SUBMENU_ROLES.ACTION_NEW_ROLE\" class=\"button-gray add-button\"></a>\n <input type=\"text\" class=\"hidden new\">\n </div>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-roles admin-common\">\n <header class=\"header-with-actions\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <div ng-if=\"!role.external_user\" class=\"action-buttons\"><a href=\"\" title=\"{{\'COMMON.DELETE\' | translate}}\" ng-click=\"ctrl.delete()\" class=\"button-red delete-role\"><span translate=\"COMMON.DELETE\"></span></a></div>\n </header>\n <div ng-if=\"!role.external_user\">\n <div tg-edit-role>\n <div class=\"edit-role\">\n <input type=\"text\" value=\"{{ role.name }}\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon-floppy\"></a>\n </div>\n <p class=\"total\"><span title=\"{{\'ADMIN.ROLES.COUNT_MEMBERS\' | translate}}\" class=\"role-name\">{{ role.name }}</span><a class=\"edit-value icon icon-edit\"></a></p>\n </div>\n <div ng-hide=\"anyComputableRole\" translate=\"ADMIN.ROLES.WARNING_NO_ROLE\" class=\"any-computable-role\"></div>\n <div class=\"general-category\"><span translate=\"ADMIN.ROLES.HELP_ROLE_ENABLED\"></span>\n <div class=\"check\">\n <input type=\"checkbox\" ng-model=\"role.computable\" ng-change=\"ctrl.toggleComputable()\">\n <div></div><span translate=\"COMMON.YES\" class=\"check-text check-yes\"></span><span translate=\"COMMON.NO\" class=\"check-text check-no\"></span>\n </div>\n </div>\n </div>\n <div ng-if=\"role.external_user\">\n <p class=\"total\"><span class=\"role-name\">{{ role.name }}</span></p>\n </div>\n <div tg-role-permissions ng-model=\"role\"></div>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-third-parties-bitbucket.html","<!DOCTYPE html>\n<div tg-bitbucket-webhooks ng-controller=\"BitbucketController as ctrl\" ng-init=\"section=\'admin\'\" class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"third-parties\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"third-parties-bitbucket\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-third-parties-webhooks\" class=\"third-parties-webhooks\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span class=\"title\">Webhooks</span></a></li>\n <li id=\"adminmenu-third-parties-github\"><a href=\"\" tg-nav=\"project-admin-third-parties-github:project=project.slug\"><span class=\"title\">Github</span></a></li>\n <li id=\"adminmenu-third-parties-gitlab\"><a href=\"\" tg-nav=\"project-admin-third-parties-gitlab:project=project.slug\"><span class=\"title\">Gitlab</span></a></li>\n <li id=\"adminmenu-third-parties-bitbucket\"><a href=\"\" tg-nav=\"project-admin-third-parties-bitbucket:project=project.slug\"><span class=\"title\">Bitbucket</span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-third-parties\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <form>\n <fieldset>\n <label for=\"secret-key\" translate=\"ADMIN.THIRD_PARTIES.SECRET_KEY\"></label>\n <input type=\"text\" name=\"secret-key\" ng-model=\"bitbucket.secret\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.SECRET_KEY\' | translate}}\" id=\"secret-key\">\n </fieldset>\n <fieldset>\n <div tg-select-input-text class=\"select-input-text\">\n <div>\n <label for=\"payload-url\" translate=\"ADMIN.THIRD_PARTIES.PAYLOAD_URL\"></label>\n <div class=\"field-with-option\">\n <input type=\"text\" ng-model=\"bitbucket.webhooks_url\" name=\"payload-url\" readonly=\"readonly\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.PAYLOAD_URL\' | translate}}\" id=\"payload-url\">\n <div class=\"option-wrapper select-input-content\">\n <div class=\"icon icon-copy\"></div>\n </div>\n </div>\n <div translate=\"COMMON.COPY_TO_CLIPBOARD\" class=\"help-copy\"></div>\n </div>\n </div>\n </fieldset>\n <fieldset>\n <label for=\"valid-origin-ips\" translate=\"ADMIN.THIRD_PARTIES.VALID_IPS\"></label>\n <input type=\"text\" name=\"valid-origin-ips\" tg-valid-origin-ips ng-model=\"bitbucket.valid_origin_ips\" placeholder=\"{{\'ADMIN.BITBUCKET.INFO_VERIFYING_IP\' | translate}}\" id=\"valid-origin-ips\">\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form><a href=\"https://taiga.io/support/bitbucket-integration/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.HELP\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-third-parties-github.html","<!DOCTYPE html>\n<div tg-github-webhooks ng-controller=\"GithubController as ctrl\" ng-init=\"section=\'admin\'\" class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"third-parties\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"third-parties-github\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-third-parties-webhooks\" class=\"third-parties-webhooks\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span class=\"title\">Webhooks</span></a></li>\n <li id=\"adminmenu-third-parties-github\"><a href=\"\" tg-nav=\"project-admin-third-parties-github:project=project.slug\"><span class=\"title\">Github</span></a></li>\n <li id=\"adminmenu-third-parties-gitlab\"><a href=\"\" tg-nav=\"project-admin-third-parties-gitlab:project=project.slug\"><span class=\"title\">Gitlab</span></a></li>\n <li id=\"adminmenu-third-parties-bitbucket\"><a href=\"\" tg-nav=\"project-admin-third-parties-bitbucket:project=project.slug\"><span class=\"title\">Bitbucket</span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-third-parties\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <form>\n <fieldset>\n <label for=\"secret-key\" translate=\"ADMIN.THIRD_PARTIES.SECRET_KEY\"></label>\n <input type=\"text\" name=\"secret-key\" ng-model=\"github.secret\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.SECRET_KEY\' | translate}}\" id=\"secret-key\">\n </fieldset>\n <fieldset>\n <div tg-select-input-text class=\"select-input-text\">\n <div>\n <label for=\"payload-url\" translate=\"ADMIN.THIRD_PARTIES.PAYLOAD_URL\"></label>\n <div class=\"field-with-option\">\n <input type=\"text\" ng-model=\"github.webhooks_url\" name=\"payload-url\" readonly=\"readonly\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.PAYLOAD_URL\' | translate}}\" id=\"payload-url\">\n <div class=\"option-wrapper select-input-content\">\n <div class=\"icon icon-copy\"></div>\n </div>\n </div>\n <div translate=\"COMMON.COPY_TO_CLIPBOARD\" class=\"help-copy\"></div>\n </div>\n </div>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form><a href=\"https://taiga.io/support/github-integration/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.HELP\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-third-parties-gitlab.html","<!DOCTYPE html>\n<div tg-gitlab-webhooks ng-controller=\"GitlabController as ctrl\" ng-init=\"section=\'admin\'\" class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"third-parties\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"third-parties-gitlab\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-third-parties-webhooks\" class=\"third-parties-webhooks\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span class=\"title\">Webhooks</span></a></li>\n <li id=\"adminmenu-third-parties-github\"><a href=\"\" tg-nav=\"project-admin-third-parties-github:project=project.slug\"><span class=\"title\">Github</span></a></li>\n <li id=\"adminmenu-third-parties-gitlab\"><a href=\"\" tg-nav=\"project-admin-third-parties-gitlab:project=project.slug\"><span class=\"title\">Gitlab</span></a></li>\n <li id=\"adminmenu-third-parties-bitbucket\"><a href=\"\" tg-nav=\"project-admin-third-parties-bitbucket:project=project.slug\"><span class=\"title\">Bitbucket</span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common admin-third-parties\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <form>\n <fieldset>\n <label for=\"secret-key\" translate=\"ADMIN.THIRD_PARTIES.SECRET_KEY\"></label>\n <input type=\"text\" name=\"secret-key\" ng-model=\"gitlab.secret\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.SECRET_KEY\' | translate}}\" id=\"secret-key\">\n </fieldset>\n <fieldset>\n <div tg-select-input-text class=\"select-input-text\">\n <div>\n <label for=\"payload-url\" translate=\"ADMIN.THIRD_PARTIES.PAYLOAD_URL\"></label>\n <div class=\"field-with-option\">\n <input type=\"text\" ng-model=\"gitlab.webhooks_url\" name=\"payload-url\" readonly=\"readonly\" placeholder=\"{{\'ADMIN.THIRD_PARTIES.PAYLOAD_URL\' | translate}}\" id=\"payload-url\">\n <div class=\"option-wrapper select-input-content\">\n <div class=\"icon icon-copy\"></div>\n </div>\n </div>\n <div translate=\"COMMON.COPY_TO_CLIPBOARD\" class=\"help-copy\"></div>\n </div>\n </div>\n </fieldset>\n <fieldset>\n <label for=\"valid-origin-ips\" translate=\"ADMIN.THIRD_PARTIES.VALID_IPS\"></label>\n <input type=\"text\" name=\"valid-origin-ips\" tg-valid-origin-ips ng-model=\"gitlab.valid_origin_ips\" placeholder=\"{{\'ADMIN.GITLAB.INFO_VERIFYING_IP\' | translate}}\" id=\"valid-origin-ips\">\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form><a href=\"https://taiga.io/support/gitlab-integration/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.HELP\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("admin/admin-third-parties-webhooks.html","<!DOCTYPE html>\n<div ng-controller=\"WebhooksController as ctrl\" ng-init=\"section=\'admin\'\" class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"third-parties\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar tg-admin-navigation=\"third-parties-webhooks\" class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-third-parties-webhooks\" class=\"third-parties-webhooks\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span class=\"title\">Webhooks</span></a></li>\n <li id=\"adminmenu-third-parties-github\"><a href=\"\" tg-nav=\"project-admin-third-parties-github:project=project.slug\"><span class=\"title\">Github</span></a></li>\n <li id=\"adminmenu-third-parties-gitlab\"><a href=\"\" tg-nav=\"project-admin-third-parties-gitlab:project=project.slug\"><span class=\"title\">Gitlab</span></a></li>\n <li id=\"adminmenu-third-parties-bitbucket\"><a href=\"\" tg-nav=\"project-admin-third-parties-bitbucket:project=project.slug\"><span class=\"title\">Bitbucket</span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section tg-new-webhook class=\"main admin-common admin-webhooks\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <p translate=\"ADMIN.WEBHOOKS.SUBTITLE\" class=\"admin-subtitle\"></p>\n <div class=\"webhooks-options\"><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.ADD_NEW\' | translate}}\" translate=\"ADMIN.WEBHOOKS.ADD_NEW\" class=\"button-green hidden add-webhook\"></a></div>\n <section class=\"webhooks-table basic-table\">\n <div class=\"table-header\">\n <div class=\"row\">\n <div translate=\"COMMON.FIELDS.NAME\" class=\"webhook-service\"></div>\n <div translate=\"COMMON.FIELDS.URL\" class=\"webhook-url\"></div>\n <div class=\"webhook-options\"></div>\n </div>\n </div>\n <div class=\"table-body\">\n <div tg-webhook=\"webhook\" ng-repeat=\"webhook in webhooks\" class=\"single-webhook-wrapper\">\n <div class=\"edition-mode hidden\">\n <form class=\"row\">\n <fieldset class=\"webhook-service\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_NAME\' | translate}}\" data-required=\"true\" ng-model=\"webhook.name\">\n </fieldset>\n <div class=\"webhook-url\">\n <div class=\"webhook-url-inputs\">\n <fieldset>\n <input type=\"text\" name=\"url\" data-type=\"url\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_PAYLOAD_URL\' | translate}}\" data-required=\"true\" ng-model=\"webhook.url\">\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"key\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_SERVICE_SECRET\' | translate}}\" data-required=\"true\" ng-model=\"webhook.key\">\n </fieldset>\n </div>\n </div>\n <div class=\"webhook-options\"><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.SAVE\' | translate}}\" class=\"edit-existing icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.CANCEL\' | translate}}\" class=\"cancel-existing icon icon-delete\"></a></div>\n </form>\n </div>\n <div class=\"visualization-mode\">\n <div class=\"row\">\n <div class=\"webhook-service\"><span ng-bind=\"webhook.name\"></span></div>\n <div class=\"webhook-url\"><span ng-bind=\"webhook.url\"></span><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.SHOW_HISTORY_TITLE\' | translate}}\" ng-show=\"webhook.logs_counter\" translate=\"ADMIN.WEBHOOKS.SHOW_HISTORY\" class=\"show-history toggle-history\"></a></div>\n <div class=\"webhook-options\">\n <div class=\"webhook-options-wrapper\"><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.TEST\' | translate}}\" class=\"test-webhook icon icon-check-square\"></a><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.EDIT\' | translate}}\" class=\"edit-webhook icon icon-edit\"></a><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.DELETE\' | translate}}\" class=\"delete-webhook icon icon-delete\"></a></div>\n </div>\n </div>\n <div ng-show=\"webhook.logs\" class=\"webhooks-history\">\n <div ng-repeat=\"log in webhook.logs\" class=\"history-single-wrapper\">\n <div class=\"history-single\">\n <div><span ng-class=\"log.validStatus ? \'history-success\' : \'history-error\'\" title=\"{{log.status}}\" class=\"history-response-icon\"></span><span ng-bind=\"log.prettyDate\" class=\"history-date\"></span></div><span class=\"toggle-log icon icon-arrow-bottom\"></span>\n </div>\n <div class=\"history-single-response\">\n <div class=\"history-single-request-header\"><span translate=\"ADMIN.WEBHOOKS.REQUEST\"></span><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.RESEND_REQUEST\' | translate}}\" data-log=\"{{log.id}}\" class=\"resend-request\"><span class=\"icon icon-reload\"></span><span translate=\"ADMIN.WEBHOOKS.RESEND_REQUEST\"></span></a></div>\n <div class=\"history-single-request-body\">\n <div class=\"response-container\"><span translate=\"ADMIN.WEBHOOKS.HEADERS\" class=\"response-title\"></span>\n <textarea name=\"headers\" ng-bind=\"log.prettySentHeaders\"></textarea>\n </div>\n <div class=\"response-container\"><span translate=\"ADMIN.WEBHOOKS.PAYLOAD\" class=\"response-title\"></span>\n <textarea name=\"payload\" ng-bind=\"log.prettySentData\"></textarea>\n </div>\n </div>\n <div class=\"history-single-response-header\"><span translate=\"ADMIN.WEBHOOKS.RESPONSE\"></span></div>\n <div class=\"history-single-response-body\">\n <div class=\"response-container\">\n <textarea name=\"response-data\" ng-bind=\"log.response_data\"></textarea>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n <form class=\"new-webhook-form row hidden\">\n <fieldset class=\"webhook-service\">\n <input type=\"text\" name=\"name\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_NAME\' | translate}}\" data-required=\"true\" ng-model=\"newValue.name\">\n </fieldset>\n <div class=\"webhook-url\">\n <div class=\"webhook-url-inputs\">\n <fieldset>\n <input type=\"text\" name=\"url\" data-type=\"url\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_PAYLOAD_URL\' | translate}}\" data-required=\"true\" ng-model=\"newValue.url\">\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"key\" placeholder=\"{{\'ADMIN.WEBHOOKS.TYPE_SERVICE_SECRET\' | translate}}\" data-required=\"true\" ng-model=\"newValue.key\">\n </fieldset>\n </div>\n </div>\n <div class=\"webhook-options\"><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.SAVE\' | translate}}\" class=\"add-new icon icon-floppy\"></a><a href=\"\" title=\"{{\'ADMIN.WEBHOOKS.CANCEL\' | translate}}\" class=\"cancel-new icon icon-delete\"></a></div>\n </form>\n </div>\n </section><a href=\"https://taiga.io/support/webhooks/\" target=\"_blank\" class=\"help-button\"><span class=\"icon icon-help\"></span><span translate=\"ADMIN.HELP\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("admin/memberships-row-avatar.html","\n<figure class=\"avatar\"><img src=\"<%- imgurl %>\" alt=\"<%- full_name %>\"/>\n <figcaption><span class=\"name\"><%- full_name %></span>\n <div><span class=\"pending\"><%- pending %></span><span class=\"email\"><%- email %></span></div>\n </figcaption>\n</figure>");
|
|
$templateCache.put("admin/project-csv.html","\n<section tg-select-input-text=\"tg-select-input-text\" class=\"project-csv\">\n <div class=\"project-values-title\">\n <h2 translate=\"{{::sectionTitle}}\"></h2><a title=\"{{\'ADMIN.CSV.DOWNLOAD\' | translate}}\" ng-href=\"{{csvUrl}}\" ng-show=\"csvUrl\" target=\"_blank\" class=\"button button-gray\"><span translate=\"ADMIN.CSV.DOWNLOAD\"></span></a>\n </div>\n <div class=\"csv-regenerate-field\">\n <div class=\"field-with-options\">\n <input type=\"text\" placeholder=\"{{\'ADMIN.CSV.URL_FIELD_PLACEHOLDER\' | translate}}\" readonly=\"readonly\" ng-model=\"csvUrl\"/>\n <div class=\"option-wrapper select-input-content\">\n <div class=\"icon icon-copy\"></div>\n </div>\n </div><a href=\"\" title=\"{{\'ADMIN.CSV.TITLE_REGENERATE_URL\' | translate}}\" ng-click=\"ctrl.regenerateUuid()\"><span ng-hide=\"csvUrl\" class=\"icon icon-plus\"></span><span ng-hide=\"csvUrl\" translate=\"ADMIN.CSV.ACTION_GENERATE_URL\"></span><span ng-Show=\"csvUrl\" class=\"icon icon-reload\"></span><span ng-Show=\"csvUrl\" translate=\"ADMIN.CSV.ACTION_REGENERATE\"></span></a>\n </div>\n</section>");
|
|
$templateCache.put("attachment/attachment-edit.html","\n<div class=\"attachment-name\"><span class=\"icon icon-document\"></span><a href=\"<%- url %>\" title=\"<%- title %>\" target=\"_blank\" download=\"<%- name %>\"><%- name %></a></div>\n<div class=\"attachment-size\"><span><%- size %></span></div>\n<div class=\"editable editable-attachment-comment\">\n <input type=\"text\" name=\"description\" maxlength=\"140\" value=\"<%- description %>\" placeholder=\"{{\'ATTACHMENT.DESCRIPTION\' | translate}}\"/>\n</div>\n<div class=\"editable editable-attachment-deprecated\">\n <input type=\"checkbox\" name=\"is-deprecated\" id=\"attach-<%- id %>-is-deprecated\"/>\n <label for=\"attach-<%- id %>-is-deprecated\" translate=\"{{\'ATTACHMENT.DEPRECATED_FILE\' | translate}}\"></label>\n</div>\n<div class=\"attachment-settings\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"editable-settings icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"editable-settings icon icon-delete\"></a></div>");
|
|
$templateCache.put("attachment/attachment.html","\n<div class=\"attachment-name\"><a href=\"<%- url %>\" title=\"<%- title %>\" target=\"_blank\" download=\"<%- name %>\"><span class=\"icon icon-documents\"></span><span><%- name %></span></a></div>\n<div class=\"attachment-size\"><span><%- size %></span></div>\n<div class=\"attachment-comments\"><% if (isDeprecated){ %><span class=\"deprecated-file\">{{\'ATTACHMENT.DEPRECATED\' | translate}}</span><% } %><span><%- description %></span></div><% if (modifyPermission) {%>\n<div class=\"attachment-settings\"><a href=\"\" title=\"{{\'COMMON.EDIT\' | translate}}\" class=\"settings icon icon-edit\"></a><a href=\"\" title=\"{{\'COMMON.DELETE\' | translate}}\" class=\"settings icon icon-delete\"></a><a href=\"\" title=\"{{\'COMMON.DRAG\' | translate}}\" class=\"settings icon icon-drag-v\"></a></div><% } %>");
|
|
$templateCache.put("attachment/attachments.html","\n<section class=\"attachments\">\n <div class=\"attachments-header\">\n <h3 class=\"attachments-title\"><span tg-bind-html=\"ctrl.attachmentsCount\" class=\"attachments-num\"></span><span translate=\"ATTACHMENT.SECTION_NAME\" class=\"attachments-text\"></span></h3>\n <div tg-check-permission=\"modify_<%- type %>\" title=\"{{\'ATTACHMENT.ADD\' | translate}}\" class=\"add-attach\"><% if (maxFileSize){ %><span translate=\"ATTACHMENT.MAX_FILE_SIZE\" translate-values=\"{ \'maxFileSize\': \'<%- maxFileSize %>\'}\" class=\"size-info hidden\"></span><% }; %>\n <label for=\"add-attach\" class=\"icon icon-plus related-tasks-buttons\"></label>\n <input id=\"add-attach\" type=\"file\" multiple=\"multiple\"/>\n </div>\n </div>\n <div class=\"attachment-body sortable\">\n <div ng-repeat=\"attach in ctrl.attachments|filter:ctrl.filterAttachments track by attach.id\" tg-attachment=\"attach\" tg-bind-scope=\"tg-bind-scope\" class=\"single-attachment\"></div>\n <div ng-repeat=\"file in ctrl.uploadingAttachments\" class=\"single-attachment\">\n <div class=\"attachment-name\"><a href=\"\" tg-bo-title=\"file.name\" tg-bo-bind=\"file.name\"></a></div>\n <div class=\"attachment-size\"><span tg-bo-bind=\"file.size\" class=\"attachment-size\"></span></div>\n <div class=\"attachment-comments\"><span ng-bind=\"file.progressMessage\"></span>\n <div ng-style=\"{\'width\': file.progressPercent}\" class=\"percentage\"></div>\n </div>\n </div><a href=\"\" title=\"{{\'ATTACHMENT.SHOW_DEPRECATED\' | translate}}\" ng-if=\"ctrl.deprecatedAttachmentsCount > 0\" class=\"more-attachments\"><span data-type=\"show\" translate=\"ATTACHMENT.SHOW_DEPRECATED\" class=\"text\"></span><span data-type=\"hide\" translate=\"ATTACHMENT.HIDE_DEPRECATED\" class=\"text hidden\"></span><span translate=\"ATTACHMENT.COUNT_DEPRECATED\" translate-values=\"{counter: \'{{ctrl.deprecatedAttachmentsCount}}\'}\" class=\"more-attachments-num\"></span></a>\n </div>\n <div tg-lb-attachment-preview=\"tg-lb-attachment-preview\" class=\"lightbox lightbox-block\"></div>\n</section>");
|
|
$templateCache.put("auth/change-password-from-recovery.html","<!DOCTYPE html>\n<div class=\"wrapper\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <div tg-change-password-from-recovery class=\"change-password-form-container\">\n <p class=\"change-password-text\"><strong translate=\"CHANGE_PASSWORD_RECOVERY_FORM.TITLE\"></strong><br><span translate=\"CHANGE_PASSWORD_RECOVERY_FORM.SUBTITLE\"></span></p>\n <form>\n <fieldset>\n <input type=\"password\" name=\"password\" id=\"password\" tg-capslock ng-model=\"data.password\" data-required=\"true\" placeholder=\"{{\'CHANGE_PASSWORD_RECOVERY_FORM.PLACEHOLDER_NEW_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <input type=\"password\" name=\"password2\" id=\"password2\" tg-capslock ng-model=\"data.password2\" data-required=\"true\" data-equalto=\"#password\" placeholder=\"{{\'CHANGE_PASSWORD_RECOVERY_FORM.PLACEHOLDER_RE_TYPE_NEW_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'CHANGE_PASSWORD_RECOVERY_FORM.ACTION_RESET_PASSWORD\' | translate}}\" translate=\"CHANGE_PASSWORD_RECOVERY_FORM.ACTION_RESET_PASSWORD\" class=\"button-change-password button-gray submit-button\"></button>\n </fieldset>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("auth/forgot-password.html","<!DOCTYPE html><img src=\"/images/beta.png\" title=\"{{\'COMMON.BETA\' | translate}}\" class=\"beta\">\n<div class=\"wrapper\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <div tg-forgot-password class=\"forgot-form-container\">\n <p class=\"forgot-text\"><strong translate=\"FORGOT_PASSWORD_FORM.TITLE\"></strong><br><strong translate=\"FORGOT_PASSWORD_FORM.SUBTITLE\"></strong></p>\n <form ng-submit=\"ctrl.submit()\">\n <fieldset>\n <input type=\"text\" name=\"username\" ng-model=\"data.username\" data-required=\"true\" placeholder=\"{{\'FORGOT_PASSWORD_FORM.PLACEHOLDER_FIELD\' | translate}}\">\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'FORGOT_PASSWORD_FORM.ACTION_RESET_PASSWORD\' | translate}}\" translate=\"FORGOT_PASSWORD_FORM.ACTION_RESET_PASSWORD\" class=\"button-gray submit-button button-forgot\"></button>\n </fieldset><a href=\"\" tg-nav=\"login\" translate=\"FORGOT_PASSWORD_FORM.LINK_CANCEL\"></a>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("auth/invitation.html","\n<div class=\"wrapper\">\n <div class=\"invitation-main\">\n <div tg-invitation=\"tg-invitation\" class=\"centered invitation-container\"><a href=\"\" tg-bo-title=\"invitation.invited_by.full_name_display\" class=\"avatar\"><img tg-bo-src=\"invitation.invited_by.photo\" tg-bo-alt=\"invitation.invited_by.full_name_display\"/><span tg-bo-bind=\"invitation.invited_by.full_name_display\" class=\"person-name\"></span></a><span class=\"invitation-text\">\n <p translate=\"AUTH.INVITED_YOU\"></p>\n <p tg-bo-bind=\"invitation.project_name\" class=\"project-name\"></p></span>\n <div class=\"invitation-form\">\n <form class=\"login-form\">\n <p translate=\"LOGIN_COMMON.HEADER\" class=\"form-header\"></p>\n <fieldset>\n <input type=\"text\" name=\"username\" ng-model=\"dataLogin.username\" data-required=\"true\" placeholder=\"{{\'LOGIN_COMMON.PLACEHOLDER_AUTH_NAME\' | translate}}\"/>\n </fieldset>\n <fieldset class=\"login-password\">\n <input type=\"password\" name=\"password\" tg-capslock=\"tg-capslock\" ng-model=\"dataLogin.password\" data-required=\"true\" placeholder=\"{{\'LOGIN_COMMON.PLACEHOLDER_AUTH_PASSWORD\' | translate}}\"/>\n <!-- This should be hidden when focus on pass--><a href=\"\" tg-nav=\"forgot-password\" title=\"{{\'LOGIN_COMMON.TITLE_LINK_FORGOT_PASSWORD\' | translate}}\" translate=\"LOGIN_COMMON.LINK_FORGOT_PASSWORD\" class=\"forgot-pass\"></a>\n </fieldset>\n <fieldset><a type=\"submit\" title=\"{{\'LOGIN_COMMON.ACTION_ENTER\' | translate}}\" translate=\"LOGIN_COMMON.ACTION_ENTER\" class=\"button-login button-blackish submit-button\"></a></fieldset>\n <fieldset ng-repeat=\"plugin in contribPlugins|filter:{type: \'auth\'}\" ng-include=\"plugin.template\"></fieldset>\n </form>\n <form class=\"register-form\">\n <p translate=\"REGISTER_FORM.TITLE\" class=\"form-header\"></p>\n <fieldset>\n <input type=\"text\" name=\"username\" ng-model=\"dataRegister.username\" data-required=\"true\" data-maxlength=\"255\" data-regexp=\"^[\\w.-]+$\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_NAME\' | translate}}\"/>\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"full_name\" ng-model=\"dataRegister.full_name\" data-required=\"true\" data-maxlength=\"256\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_FULL_NAME\' | translate}}\"/>\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"email\" ng-model=\"dataRegister.email\" data-required=\"true\" data-maxlength=\"255\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_EMAIL\' | translate}}\"/>\n </fieldset>\n <fieldset>\n <input type=\"password\" name=\"password\" tg-capslock=\"tg-capslock\" ng-model=\"dataRegister.password\" data-required=\"true\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_PASSWORD\' | translate}}\"/>\n </fieldset>\n <fieldset><a type=\"submit\" title=\"{{\'REGISTER_FORM.ACTION_SIGN_UP\' | translate}}\" translate=\"REGISTER_FORM.ACTION_SIGN_UP\" class=\"button-register button-blackish submit-button\"></a></fieldset>\n <tg-terms-of-service-and-privacy-policy-notice></tg-terms-of-service-and-privacy-policy-notice>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("auth/login-text.html","\n<p class=\"login-text\"><span translate=\"AUTH.NOT_REGISTERED_YET\"></span> <a href=\"<%- url %>\" tg-nav=\"register\" title=\"{{"AUTH.REGISTER" | translate}}\" translate=\"AUTH.CREATE_ACCOUNT\"></a></p>");
|
|
$templateCache.put("auth/login.html","<!DOCTYPE html>\n<div><img src=\"/images/beta.png\" title=\"{{\'COMMON.BETA\' | translate}}\" class=\"beta\"></div>\n<div class=\"wrapper\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <h2 translate=\"COMMON.TAG_LINE_2\" class=\"tagline\"></h2>\n <div tg-login class=\"login-form-container\">\n <form class=\"login-form\">\n <fieldset>\n <input type=\"text\" name=\"username\" data-required=\"true\" placeholder=\"{{\'LOGIN_COMMON.PLACEHOLDER_AUTH_NAME\' | translate}}\">\n </fieldset>\n <fieldset class=\"login-password\">\n <input type=\"password\" name=\"password\" tg-capslock data-required=\"true\" placeholder=\"{{\'LOGIN_COMMON.PLACEHOLDER_AUTH_PASSWORD\' | translate}}\">\n <!-- This should be hidden when focus on pass--><a href=\"\" tg-nav=\"forgot-password\" title=\"{{\'LOGIN_COMMON.TITLE_LINK_FORGOT_PASSWORD\' | translate}}\" translate=\"LOGIN_COMMON.LINK_FORGOT_PASSWORD\" class=\"forgot-pass\"></a>\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'LOGIN_COMMON.ACTION_SIGN_IN\' | translate}}\" translate=\"LOGIN_COMMON.ACTION_SIGN_IN\" class=\"button-green submit-button\"></button>\n </fieldset>\n <fieldset ng-repeat=\"plugin in contribPlugins|filter:{type: \'auth\'}\" ng-include=\"plugin.template\"></fieldset>\n </form>\n <tg-public-register-message></tg-public-register-message>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("auth/register.html","<!DOCTYPE html>\n<div class=\"wrapper\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <div tg-register class=\"register-form-container\">\n <form class=\"register-form\">\n <fieldset>\n <input type=\"text\" name=\"username\" ng-model=\"data.username\" data-required=\"true\" data-maxlength=\"255\" data-regexp=\"^[\\w.-]+$\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_NAME\' | translate}}\">\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"full_name\" ng-model=\"data.full_name\" data-required=\"true\" data-maxlength=\"256\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_FULL_NAME\' | translate}}\">\n </fieldset>\n <fieldset>\n <input type=\"text\" name=\"email\" ng-model=\"data.email\" data-required=\"true\" data-maxlength=\"255\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_EMAIL\' | translate}}\">\n </fieldset>\n <fieldset>\n <input type=\"password\" name=\"password\" tg-capslock ng-model=\"data.password\" data-required=\"true\" data-minlength=\"4\" placeholder=\"{{\'REGISTER_FORM.PLACEHOLDER_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'REGISTER_FORM.ACTION_SIGN_UP\' | translate}}\" translate=\"REGISTER_FORM.ACTION_SIGN_UP\" class=\"button-register button-gray submit-button\"></button>\n </fieldset>\n <tg-terms-of-service-and-privacy-policy-notice></tg-terms-of-service-and-privacy-policy-notice><a href=\"\" title=\"{{\'REGISTER_FORM.TITLE_LINK_LOGIN\' | translate}}\" tg-nav=\"login\" translate=\"REGISTER_FORM.LINK_LOGIN\" class=\"register-text-top\"></a>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("backlog/backlog.html","<!DOCTYPE html>\n<div tg-backlog ng-controller=\"BacklogController as ctrl\" ng-init=\"section=\'backlog\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-backlog-filters class=\"menu-secondary extrabar filters-bar\">\n <section class=\"filters\">\n <div class=\"filters-inner\">\n <h1><span translate=\"COMMON.FILTERS.TITLE\" class=\"title\"></span></h1>\n <form>\n <fieldset>\n <input type=\"text\" placeholder=\"{{\'COMMON.FILTERS.INPUT_PLACEHOLDER\' | translate}}\" ng-model=\"filtersQ\"><a href=\"\" title=\"{{\'COMMON.FILTERS.TITLE_ACTION_FILTER_BUTTON\' | translate}}\" class=\"icon icon-search\"></a>\n </fieldset>\n </form>\n <div class=\"filters-step-cat\">\n <div class=\"filters-applied\"></div>\n <h2 class=\"hidden breadcrumb\"><a href=\"\" title=\"{{\'COMMON.FILTERS.BREADCRUMB_TITLE\' | translate}}\" translate=\"BACKLOG.FILTERS.TITLE\" class=\"back\"></a><span class=\"icon-arrow-right\"></span><a href=\"\" class=\"subfilter\"><span translate=\"COMMON.FILTERS.BREADCRUMB_STATUS\" class=\"title\"></span></a></h2>\n <div class=\"filters-cats\">\n <ul>\n <li><a href=\"\" title=\"{{\'BACKLOG.FILTERS.FILTER_CATEGORY_STATUS\' | translate}}\" data-type=\"status\"><span translate=\"BACKLOG.FILTERS.FILTER_CATEGORY_STATUS\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{\'BACKLOG.FILTERS.FILTER_CATEGORY_TAGS\' | translate}}\" data-type=\"tags\"><span translate=\"BACKLOG.FILTERS.FILTER_CATEGORY_TAGS\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n </ul>\n </div>\n </div>\n <div class=\"filter-list hidden\"></div>\n </div>\n </section>\n </sidebar>\n <section class=\"main backlog\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <div tg-toggle-burndown-visibility class=\"backlog-summary\">\n <div class=\"summary\">\n <div tg-backlog-progress-bar=\"stats\" class=\"summary-progress-bar\"></div>\n <div class=\"data\"><span ng-bind=\"stats.completedPercentage + \'%\'\" class=\"number\"></span></div>\n <div ng-if=\"stats.total_points\" class=\"summary-stats\"><span ng-bind=\"stats.total_points\" class=\"number\">--</span><span translate=\"BACKLOG.SUMMARY.PROJECT_POINTS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.defined_points\" class=\"number\">--</span><span translate=\"BACKLOG.SUMMARY.DEFINED_POINTS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.closed_points\" class=\"number\">--</span><span translate=\"BACKLOG.SUMMARY.CLOSED_POINTS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.speed | number:0\" class=\"number\">--</span><span translate=\"BACKLOG.SUMMARY.POINTS_PER_SPRINT\" class=\"description\"></span></div>\n <div title=\"{{\'BACKLOG.SPRINT_SUMMARY.TOGGLE_BAKLOG_GRAPH\' | translate}}\" ng-if=\"!showGraphPlaceholder\" class=\"stats js-toggle-burndown-visibility-button\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"rotate(-90 510.712 712.45) scale(89.12866)\">\n <path d=\"M3 3h8v2H3zm0 4h10v2H3zm0 4h4v2H3z\"/>\n </g>\n</svg>\n\n </div>\n </div>\n <div ng-if=\"showGraphPlaceholder\" class=\"empty-burndown\">\n <div class=\"graph-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"rotate(-90 510.712 712.45) scale(89.12866)\">\n <path d=\"M3 3h8v2H3zm0 4h10v2H3zm0 4h4v2H3z\"/>\n </g>\n</svg>\n\n </div>\n <div class=\"empty-text\">\n <p translate=\"BACKLOG.CUSTOMIZE_GRAPH\" class=\"title\"></p>\n <p>{{\'BACKLOG.CUSTOMIZE_GRAPH_TEXT\' | translate}} <a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\" title=\"{{\'BACKLOG.CUSTOMIZE_GRAPH_TITLE\' | translate}}\">{{\'BACKLOG.CUSTOMIZE_GRAPH_ADMIN\' | translate}}</a></p>\n </div>\n </div>\n <div class=\"graphics-container js-burndown-graph\">\n <div tg-burndown-backlog-graph class=\"burndown\">\n <section class=\"burndown-container\">\n <div class=\"burndown\"></div>\n </section>\n </div>\n </div>\n </div>\n <div class=\"backlog-menu\">\n <div class=\"backlog-table-options\"><a href=\"\" title=\"{{\'BACKLOG.MOVE_US_TO_CURRENT_SPRINT\' | translate}}\" id=\"move-to-current-sprint\" class=\"trans-button move-to-current-sprint\"><span class=\"icon icon-move\"></span><span translate=\"BACKLOG.MOVE_US_TO_CURRENT_SPRINT\" class=\"text\"></span></a><a ng-if=\"userstories.length\" href=\"\" title=\"{{\'BACKLOG.FILTERS.TOGGLE\' | translate}}\" id=\"show-filters-button\" translate=\"BACKLOG.FILTERS.SHOW\" class=\"trans-button\"></a><a ng-if=\"userstories.length\" href=\"\" title=\"{{\'BACKLOG.TAGS.TOGGLE\' | translate}}\" id=\"show-tags\" translate=\"BACKLOG.TAGS.SHOW\" class=\"trans-button\"></a></div>\n <div class=\"new-us\"><a href=\"\" title=\"{{\'US.ADD\' | translate}}\" ng-click=\"ctrl.addNewUs(\'standard\')\" tg-check-permission=\"add_us\" class=\"button-green\"><span class=\"text\">{{\'US.ADD\' | translate}}</span></a><a href=\"\" title=\"{{\'US.ADD_BULK\' | translate}}\" ng-click=\"ctrl.addNewUs(\'bulk\')\" tg-check-permission=\"add_us\" class=\"button-bulk\"><span class=\"icon icon-bulk\"></span></a></div>\n </div>\n <section ng-class=\"{\'hidden\': !userstories.length}\" class=\"backlog-table\">\n <div class=\"backlog-table-header\">\n <div class=\"row backlog-table-title\">\n <div tg-check-permission=\"modify_us\" class=\"input\"></div>\n <div translate=\"COMMON.FIELDS.VOTES\" class=\"votes\"></div>\n <div translate=\"BACKLOG.TABLE.COLUMN_US\" class=\"user-stories\"></div>\n <div translate=\"COMMON.FIELDS.STATUS\" class=\"status\"></div>\n <div tg-us-role-points-selector title=\"{{\'BACKLOG.TABLE.TITLE_COLUMN_POINTS\' | translate}}\" class=\"points\"><span translate=\"COMMON.FIELDS.POINTS\" class=\"header-points\"></span><span class=\"icon icon-arrow-bottom\"></span></div>\n </div>\n </div>\n <div tg-backlog-sortable ng-class=\"{\'show-tags\': ctrl.showTags, \'active-filters\': ctrl.activeFilters}\" class=\"backlog-table-body\">\n <div ng-repeat=\"us in userstories track by us.id\" tg-bind-scope ng-class=\"{blocked: us.is_blocked}\" tg-class-permission=\"{\'readonly\': \'!modify_us\'}\" class=\"row us-item-row\">\n <div tg-check-permission=\"modify_us\" class=\"input\">\n <input type=\"checkbox\" name=\"\">\n </div>\n <div ng-class=\"{\'inactive\': !us.total_voters, \'is-voted\': us.is_voter}\" title=\"{{ \'COMMON.VOTE_BUTTON.COUNTER_TITLE\'|translate:{total:us.total_voters||0}:\'messageformat\' }}\" class=\"votes\"><span class=\"icon icon-caret-up\"></span><span>{{ ::us.total_voters }}</span></div>\n <div class=\"user-stories\">\n <div tg-colorize-tags=\"us.tags\" tg-colorize-tags-type=\"backlog\" class=\"tags-block\"></div>\n <div class=\"user-story-name\"><a href=\"\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-nav-get-params=\"{"no-milestone": 1}\" title=\"#{{ us.ref }} {{ us.subject }}\" class=\"clickable\"><span tg-bo-ref=\"us.ref\"></span><span ng-bind=\"us.subject\"></span></a>\n <div class=\"us-settings\"><a href=\"\" tg-check-permission=\"modify_us\" ng-click=\"ctrl.editUserStory(us.project, us.ref, $event)\" title=\"{{\'COMMON.EDIT\' | translate}}\" class=\"icon icon-edit\"></a><a href=\"\" tg-check-permission=\"delete_us\" ng-click=\"ctrl.deleteUserStory(us)\" title=\"{{\'COMMON.DELETE\' | translate}}\" class=\"icon icon-delete\"></a></div>\n </div>\n </div>\n <div tg-us-status=\"us\" on-update=\"ctrl.updateUserStoryStatus()\" class=\"status\"><a href=\"\" title=\"{{\'BACKLOG.STATUS_NAME\' | translate}}\" class=\"us-status\"><span class=\"us-status-bind\"></span><span tg-check-permission=\"modify_us\" class=\"icon icon-arrow-bottom\"></span></a></div>\n <div tg-backlog-us-points=\"us\" class=\"points\"><a href=\"\" title=\"{{\'COMMON.FIELDS.POINTS\' | translate}}\" class=\"us-points\"></a></div><a tg-check-permission=\"modify_us\" href=\"\" title=\"{{\'COMMON.DRAG\' | translate}}\" class=\"icon icon-drag-v\"></a>\n </div>\n </div>\n </section>\n <div ng-class=\"{\'hidden\': userstories === undefined || userstories.length}\" tg-backlog-empty-sortable class=\"empty-backlog\"><img src=\"/images/backlog-empty.png\" alt=\"{{\'BACKLOG.EMPTY\' | translate}}\">\n <p translate=\"BACKLOG.EMPTY\" class=\"title\"></p><a href=\"\" title=\"{{\'BACKLOG.CREATE_NEW_US\' | translate}}\" ng-click=\"ctrl.addNewUs(\'standard\')\" tg-check-permission=\"add_us\" translate=\"BACKLOG.CREATE_NEW_US_EMPTY_HELP\"></a>\n </div>\n </section>\n <sidebar class=\"menu-secondary sidebar\">\n <section class=\"sprints\">\n <header class=\"sprint-header\">\n <h1><span ng-bind=\"totalMilestones\" ng-if=\"totalMilestones\" class=\"number\"></span><span translate=\"BACKLOG.SPRINTS.TITLE\"></span></h1><a href=\"\" title=\"{{ \'BACKLOG.SPRINTS.TITLE_ACTION_NEW_SPRINT\' | translate}}\" ng-click=\"ctrl.addNewSprint()\" ng-if=\"totalMilestones\" tg-check-permission=\"add_milestone\" class=\"add-sprint\"><svg xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1000 1000\" version=\"1.1\">\n <path d=\"m462.1 73.3 0 352.3-352.4 0 0 75.8 352.4 0 0 352.3 75.8 0 0-352.3 352.4 0 0-75.8-352.4 0 0-352.3-75.8 0z\"/>\n</svg>\n</a>\n </header>\n <div ng-if=\"totalMilestones === 0\" class=\"sprints-empty\"><img src=\"/images/sprint-empty.png\" alt=\"{{\'BACKLOG.SPRINTS.EMPTY\' | translate}}\">\n <p translate=\"BACKLOG.SPRINTS.EMPTY\" class=\"title\"></p><a href=\"\" ng-click=\"ctrl.addNewSprint()\" title=\"{{\'BACKLOG.SPRINTS.TITLE_ACTION_NEW_SPRINT\' | translate}}\" translate=\"BACKLOG.SPRINTS.TEXT_ACTION_NEW_SPRINT\" tg-check-permission=\"add_milestone\"></a>\n </div>\n <div ng-repeat=\"sprint in openSprints track by sprint.id\" tg-backlog-sprint=\"sprint\" tg-sprint-sortable class=\"sprint sprint-open\">\n <header tg-backlog-sprint-header ng-model=\"sprint\"></header>\n <div tg-progress-bar=\"100 * sprint.closed_points / sprint.total_points\" class=\"sprint-progress-bar\"></div>\n <div class=\"sprint-table\">\n <div ng-if=\"!sprint.user_stories.length\" class=\"sprint-empty\">{{ \'BACKLOG.SPRINTS.WARNING_EMPTY_SPRINT\' | translate }}</div>\n <div ng-repeat=\"us in sprint.user_stories track by us.id\" tg-bind-scope tg-class-permission=\"{\'readonly\': \'!modify_us\'}\" class=\"row milestone-us-item-row\">\n <div class=\"column-us\"><a tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-nav-get-params=\"{"milestone": {{us.milestone}}}\" tg-bo-title=\"\'#\' + us.ref + \' \' + us.subject\" ng-class=\"{closed: us.is_closed, blocked: us.is_blocked}\" class=\"us-name clickable\"><span tg-bo-ref=\"us.ref\"></span><span tg-bo-bind=\"us.subject\"></span></a></div>\n <div tg-bo-bind=\"us.total_points\" ng-class=\"{closed: us.is_closed, blocked: us.is_blocked}\" class=\"column-points width-1\"></div>\n </div>\n </div><a title=\"{{ \'BACKLOG.SPRINTS.TITLE_LINK_TASKBOARD\' | translate:sprint }}\" tg-nav=\"project-taskboard:project=project.slug,sprint=sprint.slug\" tg-check-permission=\"view_milestones\" class=\"button-gray\"><span translate=\"BACKLOG.SPRINTS.LINK_TASKBOARD\"></span></a>\n </div><a href=\"\" tg-backlog-toggle-closed-sprints-visualization ng-if=\"totalClosedMilestones\" class=\"filter-closed-sprints\"><span class=\"icon icon-archive\"></span><span translate=\"BACKLOG.SPRINTS.ACTION_SHOW_CLOSED_SPRINTS\" class=\"text\"></span></a>\n <div ng-repeat=\"sprint in closedSprints track by sprint.id\" tg-backlog-sprint=\"sprint\" tg-sprint-sortable class=\"sprint sprint-closed\">\n <header tg-backlog-sprint-header ng-model=\"sprint\"></header>\n <div tg-progress-bar=\"100 * sprint.closed_points / sprint.total_points\" class=\"sprint-progress-bar\"></div>\n <div class=\"sprint-table\">\n <div ng-if=\"!sprint.user_stories.length\" class=\"sprint-empty\">{{ \'BACKLOG.SPRINTS.WARNING_EMPTY_SPRINT\' | translate }}</div>\n <div ng-repeat=\"us in sprint.user_stories track by us.id\" tg-bind-scope tg-class-permission=\"{\'readonly\': \'!modify_us\'}\" class=\"row milestone-us-item-row\">\n <div class=\"column-us\"><a tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-nav-get-params=\"{"milestone": {{us.milestone}}}\" tg-bo-title=\"\'#\' + us.ref + \' \' + us.subject\" ng-class=\"{closed: us.is_closed, blocked: us.is_blocked}\" class=\"us-name clickable\"><span tg-bo-ref=\"us.ref\"></span><span tg-bo-bind=\"us.subject\"></span></a></div>\n <div tg-bo-bind=\"us.total_points\" ng-class=\"{closed: us.is_closed, blocked: us.is_blocked}\" class=\"column-points width-1\"></div>\n </div>\n </div><a title=\"{{ \'BACKLOG.SPRINTS.TITLE_LINK_TASKBOARD\' | translate:sprint }}\" tg-nav=\"project-taskboard:project=project.slug,sprint=sprint.slug\" tg-check-permission=\"view_milestones\" class=\"button-gray\"><span translate=\"BACKLOG.SPRINTS.LINK_TASKBOARD\"></span></a>\n </div>\n </section>\n </sidebar>\n <div tg-lb-create-edit-userstory class=\"lightbox lightbox-generic-form lb-create-edit-userstory\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.CREATE_EDIT_US.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" name=\"subject\" ng-model=\"us.subject\" placeholder=\"{{\'COMMON.FIELDS.SUBJECT\' | translate}}\" data-required=\"true\" data-maxlength=\"500\">\n </fieldset>\n <fieldset class=\"ticket-estimation\">\n <tg-lb-us-estimation ng-model=\"us\"></tg-lb-us-estimation>\n </fieldset>\n <fieldset>\n <select name=\"status\" ng-model=\"us.status\" ng-options=\"s.id as s.name for s in usStatusList\"></select>\n </fieldset>\n <fieldset>\n <div tg-lb-tag-line ng-model=\"us.tags\" class=\"tags-block\"></div>\n </fieldset>\n <fieldset>\n <textarea name=\"description\" ng-model=\"us.description\" ng-attr-placeholder=\"{{\'LIGHTBOX.CREATE_EDIT_US.PLACEHOLDER_DESCRIPTION\' | translate}}\" class=\"description\"></textarea>\n </fieldset>\n <div class=\"settings\">\n <fieldset class=\"team-requirement\">\n <input type=\"checkbox\" name=\"team_requirement\" ng-model=\"us.team_requirement\" id=\"team-requirement\" ng-value=\"true\">\n <label for=\"team-requirement\" translate=\"US.FIELDS.TEAM_REQUIREMENT\" class=\"requirement trans-button\"></label>\n </fieldset>\n <fieldset class=\"client-requirement\">\n <input type=\"checkbox\" name=\"client_requirement\" ng-model=\"us.client_requirement\" id=\"client-requirement\" ng-value=\"true\">\n <label for=\"client-requirement\" translate=\"US.FIELDS.CLIENT_REQUIREMENT\" class=\"requirement trans-button\"></label>\n </fieldset>\n <fieldset class=\"blocking-flag\">\n <input type=\"checkbox\" name=\"is_blocked\" ng-model=\"us.is_blocked\" id=\"blocked-us\" ng-value=\"true\">\n <label for=\"blocked-us\" translate=\"COMMON.BLOCKED\" class=\"blocked trans-button\"></label>\n </fieldset>\n </div>\n <tg-blocking-message-input watch=\"us.is_blocked\" ng-model=\"us.blocked_note\"></tg-blocking-message-input>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-create-bulk-userstories class=\"lightbox lightbox-generic-bulk\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"COMMON.NEW_BULK\" class=\"title\"></h2>\n <fieldset>\n <textarea cols=\"200\" wrap=\"off\" tg-limit-line-length ng-attr-placeholder=\"{{\'COMMON.ONE_ITEM_LINE\' | translate}}\" ng-model=\"new.bulk\" data-required=\"true\" data-linewidth=\"200\"></textarea>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-create-edit-sprint class=\"lightbox lightbox-sprint-add-edit\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.ADD_EDIT_SPRINT.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" name=\"name\" ng-model=\"sprint.name\" data-required=\"true\" data-maxlength=\"500\" placeholder=\"{{\'LIGHTBOX.ADD_EDIT_SPRINT.PLACEHOLDER_SPRINT_NAME\' | translate}}\" class=\"sprint-name\">\n <label class=\"last-sprint-name\"></label>\n </fieldset>\n <fieldset class=\"dates\">\n <div>\n <input type=\"text\" name=\"estimated_start\" ng-model=\"sprint.estimated_start\" data-required=\"true\" tg-date-selector placeholder=\"{{\'LIGHTBOX.ADD_EDIT_SPRINT.PLACEHOLDER_SPRINT_START\' | translate}}\" class=\"date-start\">\n </div>\n <div>\n <input type=\"text\" name=\"estimated_finish\" ng-model=\"sprint.estimated_finish\" data-required=\"true\" tg-date-selector placeholder=\"{{\'LIGHTBOX.ADD_EDIT_SPRINT.PLACEHOLDER_SPRINT_END\' | translate}}\" class=\"date-end\">\n </div>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n <div tg-check-permission=\"delete_milestone\"><span translate class=\"delete-sprint hidden\"><span translate=\"LIGHTBOX.ADD_EDIT_SPRINT.ACTION_DELETE_SPRINT\"></span><a href=\"\" title=\"{{\'LIGHTBOX.ADD_EDIT_SPRINT.TITLE_ACTION_DELETE_SPRINT\' | translate}}\" class=\"icon icon-delete\"></a></span></div>\n </form>\n </div>\n</div>");
|
|
$templateCache.put("backlog/filter-selected.html","<% _.each(filters, function(f) { %><a data-type=\"<%- f.type %>\" data-id=\"<%- f.id %>\" class=\"single-filter selected\"><span style=\"<%- f.style %>\" class=\"name\"><%- f.name %></span><span class=\"icon icon-delete\"></span></a><% }) %>");
|
|
$templateCache.put("backlog/filters.html","\n<% _.each(filters, function(f) { %>\n<% if (f.selected) { %><a data-type=\"<%- f.type %>\" data-id=\"<%- f.id %>\" class=\"single-filter active\"><span style=\"<%- f.style %>\" class=\"name\"><%- f.name %></span><% if (f.count){ %><span class=\"number\"><%- f.count %></span><% } %></a><% } else { %><a data-type=\"<%- f.type %>\" data-id=\"<%- f.id %>\" class=\"single-filter\"><span style=\"<%- f.style %>\" class=\"name\"><%- f.name %></span><% if (f.count){ %><span class=\"number\"><%- f.count %></span><% } %></a><% } %>\n<% }) %>");
|
|
$templateCache.put("backlog/progress-bar.html","\n<div title=\"{{\'BACKLOG.EXCESS_OF_POINTS\' | translate}}\" class=\"defined-points\"></div>\n<div title=\"{{\'BACKLOG.PENDING_POINTS\' | translate}}\" style=\"width: <%- projectPointsPercentaje %>%\" class=\"project-points-progress\"></div>\n<div title=\"{{\'BACKLOG.CLOSED_POINTS\' | translate}}\" style=\"width: <%- closedPointsPercentaje %>%\" class=\"closed-points-progress\"></div>");
|
|
$templateCache.put("backlog/sprint-header.html","\n<div class=\"sprint-name\"><a href=\"\" title=\"{{\'BACKLOG.COMPACT_SPRINT\' | translate}}\" class=\"icon icon-arrow-up\"></a><a ng-if=\"::isVisible\" href=\"{{::taskboardUrl}}\" title=\"{{\'BACKLOG.GO_TO_TASKBOARD\' | translate}}\"><span>{{::name}}</span></a><a ng-if=\"::isEditable\" href=\"\" title=\"{{\'BACKLOG.EDIT_SPRINT\' | translate}}\" class=\"icon icon-edit\"></a></div>\n<div class=\"sprint-summary\">\n <div class=\"sprint-date\">{{::estimatedDateRange}}</div>\n <ul>\n <li><span class=\"number\">{{::closedPoints}}</span><span translate=\"BACKLOG.CLOSED_POINTS\" class=\"description\"></span></li>\n <li><span class=\"number\">{{::totalPoints}}</span><span translate=\"BACKLOG.TOTAL_POINTS\" class=\"description\"></span></li>\n </ul>\n</div>");
|
|
$templateCache.put("backlog/us-role-points-popover.html","\n<ul class=\"popover pop-role\">\n <li><a href=\"\" title=\"{{\'COMMON.ROLES.ALL\' | translate}}\" translate=\"COMMON.ROLES.ALL\" class=\"clear-selection\"></a></li><% _.each(roles, function(role) { %>\n <li><a href=\"\" title=\"<%- role.name %>\" data-role-id=\"<%- role.id %>\" class=\"role\"><%- role.name %></a></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/lightbox-feedback.html","<a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<form>\n <h2 translate=\"LIGHTBOX.FEEDBACK.TITLE\" class=\"title\"></h2>\n <fieldset>\n <textarea ng-model=\"feedback.comment\" data-required=\"true\" ng-attr-placeholder=\"{{\'LIGHTBOX.FEEDBACK.COMMENT\' | translate}}\"></textarea>\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'LIGHTBOX.FEEDBACK.ACTION_SEND\' | translate}}\" translate=\"LIGHTBOX.FEEDBACK.ACTION_SEND\" class=\"button-green submit-button\"></button>\n </fieldset>\n</form>");
|
|
$templateCache.put("contrib/main.html","<!DOCTYPE html>\n<div ng-init=\"section=\'admin\'\" ng-controller=\"ContribController as ctrl\" class=\"wrapper roles\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-admin-navigation=\"contrib\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"adminmenu-project-profile\"><a href=\"\" tg-nav=\"project-admin-project-profile-details:project=project.slug\"><span translate=\"ADMIN.MENU.PROJECT\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-project-values\"><a href=\"\" tg-nav=\"project-admin-project-values-status:project=project.slug\"><span translate=\"ADMIN.MENU.ATTRIBUTES\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-memberships\"><a href=\"\" tg-nav=\"project-admin-memberships:project=project.slug\"><span translate=\"ADMIN.MENU.MEMBERS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-roles\"><a href=\"\" tg-nav=\"project-admin-roles:project=project.slug\"><span translate=\"ADMIN.MENU.PERMISSIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-third-parties\"><a href=\"\" tg-nav=\"project-admin-third-parties-webhooks:project=project.slug\"><span translate=\"ADMIN.MENU.INTEGRATIONS\" class=\"title\"></span></a></li>\n <li id=\"adminmenu-contrib\" ng-show=\"adminPlugins.length > 0\"><a href=\"\" tg-nav=\"project-admin-contrib:project=project.slug,plugin=adminPlugins[0].slug\"><span translate=\"COMMON.PLUGINS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <sidebar class=\"menu-tertiary sidebar\">\n <section class=\"admin-submenu\">\n <nav>\n <ul>\n <li id=\"adminmenu-contrib\" ng-repeat=\"plugin in adminPlugins\"><a href=\"\" tg-nav=\"project-admin-contrib:project=projectSlug,plugin=plugin.slug\" ng-class=\"{active: plugin.slug == currentPlugin.slug}\"><span class=\"title\">{{ plugin.name }}</span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section ng-include=\"pluginTemplate\" class=\"main admin-common admin-contrib\"></section>\n</div>");
|
|
$templateCache.put("custom-attributes/custom-attribute-value-edit.html","\n<form class=\"custom-field-single editable\">\n <div class=\"custom-field-data\">\n <label for=\"custom-field-value\" class=\"custom-field-name\"><%- name %></label><% if (description){ %><span class=\"custom-field-description\"><%- description %></span><% } %>\n </div>\n <div class=\"custom-field-value\"><% if (type==\"text\") { %>\n <input id=\"custom-field-value\" name=\"value\" type=\"text\" value=\"<%- value %>\"/><% } else if (type==\"multiline\") { %>\n <textarea id=\"custom-field-value\" name=\"value\"><%- value %></textarea><% } else if (type==\"date\") { %>\n <input id=\"custom-field-value\" name=\"value\" type=\"text\" value=\"<%- value %>\"/><% } else { %>\n <input id=\"custom-field-value\" name=\"value\" type=\"text\" value=\"<%- value %>\"/><% } %>\n </div>\n <div class=\"custom-field-options\"><a href=\"\" title=\"{{\'COMMON.CUSTOM_ATTRIBUTES.SAVE\' | translate}}\" class=\"icon icon-floppy\"></a></div>\n</form>");
|
|
$templateCache.put("custom-attributes/custom-attribute-value.html","\n<div class=\"custom-field-single\">\n <div class=\"custom-field-data\"><span class=\"custom-field-name\"><%- name %></span><% if (description){ %><span class=\"custom-field-description\"><%- description %></span><% } %></div>\n <div class=\"custom-field-value js-value-view-mode\"><span><%- value %></span></div><% if (isEditable) { %>\n <div class=\"custom-field-options\"><a href=\"\" title=\"{{\'COMMON.CUSTOM_ATTRIBUTES.EDIT\' | translate}}\" class=\"icon icon-edit\"></a></div><% } %>\n</div>");
|
|
$templateCache.put("custom-attributes/custom-attributes-values.html","\n<section ng-show=\"ctrl.customAttributes.length\" class=\"duty-custom-fields\">\n <div class=\"custom-fields-header\"><span translate=\"COMMON.CUSTOM_ATTRIBUTES.CUSTOM_FIELDS\"></span>\n <!-- Remove .open class on click on this button in both .icon and .custom-fields-body to close--><a class=\"icon icon-arrow-bottom <% if (!collapsed) { %>open<% } %>\"></a>\n </div>\n <div class=\"custom-fields-body <% if (!collapsed) { %>open<% } %>\">\n <div ng-repeat=\"att in ctrl.customAttributes\" tg-custom-attribute-value=\"ctrl.getAttributeValue(att)\" required-edition-perm=\"<%- requiredEditionPerm %>\"></div>\n </div>\n</section>");
|
|
$templateCache.put("error/error.html","<!DOCTYPE html>\n<div class=\"error-main\">\n <div class=\"error-container\">\n <object type=\"image/svg+xml\" data=\"/svg/logo.svg\" class=\"logo-svg\"><img src=\"/images/logo.png\" alt=\"TAIGA\"></object>\n <h1 class=\"logo\">Taiga</h1>\n <p translate=\"ERROR.TEXT1\" class=\"error-text\"></p><a href=\"/\" title=\"\" translate=\"COMMON.GO_HOME\"></a>\n </div>\n</div>");
|
|
$templateCache.put("error/not-found.html","<!DOCTYPE html>\n<div class=\"error-main\">\n <div class=\"error-container\">\n <object type=\"image/svg+xml\" data=\"/svg/logo.svg\" class=\"logo-svg\"><img src=\"/images/logo.png\" alt=\"TAIGA\"></object>\n <h1 translate=\"ERROR.NOT_FOUND\" class=\"logo\"></h1>\n <p translate=\"ERROR.NOT_FOUND_TEXT\" class=\"error-text\"></p><a href=\"/\" title=\"\" translate=\"COMMON.GO_HOME\"></a>\n </div>\n</div>");
|
|
$templateCache.put("error/permission-denied.html","<!DOCTYPE html>\n<div class=\"error-main\">\n <div class=\"error-container\">\n <object type=\"image/svg+xml\" data=\"/svg/logo.svg\" class=\"logo-svg\"><img src=\"/images/logo.png\" alt=\"TAIGA\"></object>\n <h1 translate=\"ERROR.PERMISSION_DENIED\" class=\"logo\"></h1>\n <p translate=\"ERROR.PERMISSION_DENIED_TEXT\" class=\"error-text\"></p><a href=\"/\" title=\"\" translate=\"COMMON.GO_HOME\"></a>\n </div>\n</div>");
|
|
$templateCache.put("issue/issue-paginator.html","\n<ul class=\"paginator\"><% if (showPrevious) { %>\n <li class=\"previous\"><a href=\"\" class=\"previous next_prev_button disabled\"><span translate=\"PAGINATION.PREVIOUS\"></span></a></li><% } %>\n <% _.each(pages, function(item) { %>\n <li class=\"<%- item.classes %>\"><% if (item.type === \"page\") { %><a href=\"\" data-pagenum=\"<%- item.num %>\"><%- item.num %></a></a><% } else if (item.type === \"page-active\") { %><span class=\"active\"><%- item.num %></span><% } else { %><span>...</span><% } %></li><% }); %>\n <% if (showNext) { %>\n <li class=\"next\"><a href=\"\" class=\"next next_prev_button disabled\"><span translate=\"PAGINATION.NEXT\"></span></a></li><% } %>\n</ul>");
|
|
$templateCache.put("issue/issue-priority-button.html","\n<div class=\"priority-data <% if(editable){ %>clickable<% }%>\"><span style=\"background-color:<%- priority.color %>\" class=\"level\"></span><span class=\"priority-priority\"><%- priority.name %></span><% if(editable){ %><span class=\"icon icon-arrow-bottom\"></span><% }%><span translate=\"COMMON.FIELDS.PRIORITY\" class=\"level-name\"></span>\n <ul class=\"popover pop-priority\"><% _.each(priorityes, function(pr) { %>\n <li><a href=\"\" title=\"<%- pr.name %>\" data-priority-id=\"<%- pr.id %>\" class=\"priority\"><%- pr.name %></a></li><% }); %>\n </ul>\n</div>");
|
|
$templateCache.put("issue/issue-severity-button.html","\n<div class=\"severity-data <% if(editable){ %>clickable<% }%>\"><span style=\"background-color:<%- severity.color %>\" class=\"level\"></span><span class=\"severity-severity\"><%- severity.name %></span><% if(editable){ %><span class=\"icon icon-arrow-bottom\"></span><% }%><span translate=\"COMMON.FIELDS.SEVERITY\" class=\"level-name\"></span>\n <ul class=\"popover pop-severity\"><% _.each(severityes, function(sv) { %>\n <li><a href=\"\" title=\"<%- sv.name %>\" data-severity-id=\"<%- sv.id %>\" class=\"severity\"><%- sv.name %></a></li><% }); %>\n </ul>\n</div>");
|
|
$templateCache.put("issue/issue-status-inline-edition-selection.html","\n<ul class=\"popover pop-status\"><% _.forEach(statuses, function(status) { %>\n <li><a href=\"\" title=\"<%- status.name %>\" data-status-id=\"<%- status.id %>\" class=\"status\"><%- status.name %></a></li><% }); %>\n</ul>");
|
|
$templateCache.put("issue/issue-type-button.html","\n<div class=\"type-data <% if(editable){ %>clickable<% }%>\"><span style=\"background-color:<%- type.color %>\" class=\"level\"></span><span class=\"type-type\"><%- type.name %></span><% if(editable){ %><span class=\"icon icon-arrow-bottom\"></span><% }%><span translate=\"COMMON.FIELDS.TYPE\" class=\"level-name\"></span>\n <ul class=\"popover pop-type\"><% _.each(typees, function(tp) { %>\n <li><a href=\"\" title=\"<%- tp.name %>\" data-type-id=\"<%- tp.id %>\" class=\"type\"><%- tp.name %></a></li><% }); %>\n </ul>\n</div>");
|
|
$templateCache.put("issue/issues-detail.html","<!DOCTYPE html>\n<div ng-controller=\"IssueDetailController as ctrl\" ng-init=\"section=\'issues\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <div class=\"main us-detail\">\n <div class=\"us-detail-header header-with-actions\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n </div>\n <section class=\"us-story-main-data\">\n <header>\n <tg-vote-button item=\"issue\" on-upvote=\"ctrl.onUpvote\" on-downvote=\"ctrl.onDownvote\" class=\"upvote-btn\"></tg-vote-button>\n <div ng-class=\"{blocked: issue.is_blocked}\" class=\"us-title\">\n <h2 class=\"us-title-text\"><span tg-bo-ref=\"issue.ref\" class=\"us-number\"></span><span tg-editable-subject ng-model=\"issue\" required-perm=\"modify_issue\" class=\"us-name\"></span></h2>\n <p ng-if=\"issue.generated_user_stories.length\" class=\"us-related-task\">{{ \'ISSUES.PROMOTED\'|translate }}<a href=\"\" ng-repeat=\"us in issue.generated_user_stories\" tg-check-permission=\"view_us\" tg-bo-title=\"\'#\' + us.ref + \' \' + us.subject\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\"><span tg-bo-ref=\"us.ref\"></span></a></p>\n <p ng-if=\"issue.external_reference\" class=\"external-reference\">{{ \'ISSUES.EXTERNAL_REFERENCE\'|translate }}<a target=\"_blank\" tg-bo-href=\"issue.external_reference[1]\" title=\"{{\'ISSUES.GO_TO_EXTERNAL_REFERENCE\' | translate}}\"><span>{{ issue.external_reference[1] }}</span></a></p>\n <p ng-show=\"issue.is_blocked\" class=\"block-desc-container\"><span translate=\"COMMON.BLOCKED\" class=\"block-description-title\"></span><span ng-bind=\"issue.blocked_note || (\'ISSUES.BLOCKED\' | translate)\" class=\"block-description\"></span></p>\n <div class=\"issue-nav\"><a ng-show=\"previousUrl\" tg-bo-href=\"previousUrl\" title=\"{{\'ISSUES.TITLE_PREVIOUS_ISSUE\' | translate}}\" class=\"icon icon-arrow-left\"></a><a ng-show=\"nextUrl\" tg-bo-href=\"nextUrl\" title=\"{{\'ISSUES.TITLE_NEXT_ISSUE\' | translate}}\" class=\"icon icon-arrow-right\"></a></div>\n </div>\n </header>\n <div tg-tag-line ng-model=\"issue\" required-perm=\"modify_issue\" class=\"tags-block\"></div>\n </section>\n <section tg-editable-description ng-model=\"issue\" required-perm=\"modify_issue\" class=\"duty-content\"></section>\n <!-- Custom Fields-->\n <tg-custom-attributes-values ng-model=\"issue\" type=\"issue\" project=\"project\" required-edition-perm=\"modify_issue\"></tg-custom-attributes-values>\n <tg-attachments ng-model=\"issue\" type=\"issue\"></tg-attachments>\n <tg-history ng-model=\"issue\" type=\"issue\"></tg-history>\n </div>\n <sidebar class=\"menu-secondary sidebar ticket-data\">\n <section class=\"status\">\n <div tg-issue-status-display ng-model=\"issue\" class=\"ticket-title\"></div>\n </section>\n <tg-created-by-display ng-model=\"issue\" class=\"ticket-created-by\"></tg-created-by-display>\n <div class=\"ticket-data-container\">\n <div tg-issue-type-button ng-model=\"issue\" class=\"ticket-status\"></div>\n <div tg-issue-severity-button ng-model=\"issue\" class=\"ticket-status\"></div>\n <div tg-issue-priority-button ng-model=\"issue\" class=\"ticket-status\"></div>\n <div tg-issue-status-button ng-model=\"issue\" class=\"ticket-status\"></div>\n </div>\n <section tg-assigned-to ng-model=\"issue\" required-perm=\"modify_issue\" class=\"ticket-assigned-to\"></section>\n <section class=\"track-buttons-container ticket-track-buttons\">\n <div class=\"watch-button\">\n <tg-watch-button item=\"issue\" on-watch=\"ctrl.onWatch\" on-unwatch=\"ctrl.onUnwatch\"></tg-watch-button>\n </div>\n <div tg-watchers ng-model=\"issue\" required-perm=\"modify_issue\" class=\"ticket-watchers\"></div>\n </section>\n <section class=\"ticket-detail-settings\">\n <tg-promote-issue-to-us-button tg-check-permission=\"add_us\" ng-model=\"issue\"></tg-promote-issue-to-us-button>\n <tg-block-button tg-check-permission=\"modify_issue\" ng-model=\"issue\"></tg-block-button>\n <tg-delete-button tg-check-permission=\"delete_issue\" on-delete-title=\"{{\'ISSUES.ACTION_DELETE\' | translate}}\" on-delete-go-to-url=\"onDeleteGoToUrl\" ng-model=\"issue\"></tg-delete-button>\n </section>\n </sidebar>\n <div tg-lb-block ng-model=\"issue\" title=\"ISSUES.LIGHTBOX_TITLE_BLOKING_ISSUE\" class=\"lightbox lightbox-block\"></div>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"></div>\n <div tg-lb-watchers class=\"lightbox lightbox-select-user\"></div>\n</div>");
|
|
$templateCache.put("issue/issues-filters-selected.html","<% _.each(filters, function(f) { %><a data-type=\"<%- f.type %>\" data-id=\"<%- f.id %>\" class=\"single-filter selected\"><span style=\"<%- f.style %>\" class=\"name\"><%- f.name %></span><span class=\"icon icon-delete\"></span></a><% }) %>");
|
|
$templateCache.put("issue/issues-filters.html","\n<% _.each(filters, function(f) { %>\n<% if (!f.selected) { %><a data-type=\"<%- f.type %>\" data-id=\"<%- f.id %>\" class=\"single-filter\"><span style=\"<%- f.style %>\" class=\"name\"><%- f.name %></span><% if (f.count){ %><span class=\"number\"><%- f.count %></span><% } %>\n <% if (f.type == \"myFilters\"){ %><span class=\"icon icon-delete\"></span><% } %></a><% } %>\n<% }) %><span class=\"new\"></span>\n<input type=\"text\" placeholder=\"{{\'ISSUES.PLACEHOLDER_FILTER_NAME\' | translate}}\" class=\"hidden my-filter-name\"/>");
|
|
$templateCache.put("issue/issues-status-button.html","\n<div class=\"status-data <% if(editable){ %>clickable<% }%>\"><span style=\"background-color:<%- status.color %>\" class=\"level\"></span><span class=\"status-status\"><%- status.name %></span><% if(editable){ %><span class=\"icon icon-arrow-bottom\"></span><% } %><span translate=\"COMMON.FIELDS.STATUS\" class=\"level-name\"></span>\n <ul class=\"popover pop-status\"><% _.each(statuses, function(st) { %>\n <li><a href=\"\" title=\"<%- st.name %>\" data-status-id=\"<%- st.id %>\" class=\"status\"><%- st.name %></a></li><% }); %>\n </ul>\n</div>");
|
|
$templateCache.put("issue/issues.html","<!DOCTYPE html>\n<div tg-issues ng-controller=\"IssuesController as ctrl\" ng-init=\"section=\'issues\'\" class=\"wrapper issues\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-issues-filters class=\"menu-secondary extrabar filters-bar\">\n <section class=\"filters\">\n <div class=\"filters-inner\">\n <h1><span translate=\"ISSUES.FILTERS.TITLE\" class=\"title\"></span></h1>\n <form>\n <fieldset>\n <input type=\"text\" placeholder=\"{{\'ISSUES.FILTERS.INPUT_SEARCH_PLACEHOLDER\' | translate}}\" ng-model=\"filtersQ\"><a href=\"\" title=\"{{\'ISSUES.FILTERS.TITLE_ACTION_SEARCH\' | translate}}\" class=\"icon icon-search\"></a>\n </fieldset>\n </form>\n <div class=\"filters-step-cat\">\n <div class=\"filters-applied\"></div><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" ng-class=\"{hide: filters.length}\" translate=\"ISSUES.FILTERS.ACTION_SAVE_CUSTOM_FILTER\" class=\"hide button button-gray save-filters\"></a>\n <h2 class=\"hidden breadcrumb\"><a href=\"\" title=\"{{\'ISSUES.FILTERS.TITLE_BREADCRUMB\' | translate}}\" translate=\"ISSUES.FILTERS.BREADCRUMB\" class=\"back\"></a><span class=\"icon-arrow-right\"></span><a href=\"\" title=\"cat-name\" class=\"subfilter\"><span translate=\"COMMON.FILTERS.BREADCRUMB_STATUS\" class=\"title\"></span></a></h2>\n <div class=\"filters-cats\">\n <ul>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.TYPE\' | translate}}\" data-type=\"types\"><span translate=\"ISSUES.FILTERS.CATEGORIES.TYPE\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.STATUS\' | translate}}\" data-type=\"status\"><span translate=\"ISSUES.FILTERS.CATEGORIES.STATUS\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.SEVERITY\' | translate}}\" data-type=\"severities\"><span translate=\"ISSUES.FILTERS.CATEGORIES.SEVERITY\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.PRIORITIES\' | translate}}\" data-type=\"priorities\"><span translate=\"ISSUES.FILTERS.CATEGORIES.PRIORITIES\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.TAGS\' | translate}}\" data-type=\"tags\"><span translate=\"ISSUES.FILTERS.CATEGORIES.TAGS\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.ASSIGNED_TO\' | translate}}\" data-type=\"assignedTo\"><span translate=\"ISSUES.FILTERS.CATEGORIES.ASSIGNED_TO\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.CREATED_BY\' | translate}}\" data-type=\"createdBy\"><span translate=\"ISSUES.FILTERS.CATEGORIES.CREATED_BY\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li ng-if=\"filters.myFilters.length\" class=\"custom-filters\"><a href=\"\" title=\"{{ \'ISSUES.FILTERS.CATEGORIES.CUSTOM_FILTERS\' | translate}}\" data-type=\"myFilters\"><span translate=\"ISSUES.FILTERS.CATEGORIES.CUSTOM_FILTERS\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n </ul>\n </div>\n </div>\n <div class=\"filter-list hidden\"></div>\n </div>\n </section>\n </sidebar>\n <section class=\"main issues-page\">\n <header>\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n </header>\n <section tg-check-permission=\"add_issue\" class=\"issues-options\">\n <div class=\"new-issue\"><a href=\"\" ng-click=\"ctrl.addNewIssue()\" class=\"button-green\"><span translate=\"ISSUES.ACTION_NEW_ISSUE\" class=\"text\"></span></a><a href=\"\" ng-click=\"ctrl.addIssuesInBulk()\" class=\"button-bulk\"><span class=\"icon icon-bulk\"></span></a></div>\n </section>\n <section ng-class=\"{empty: !issues.length}\" class=\"issues-table basic-table\">\n <div class=\"row title\">\n <div data-fieldname=\"type\" translate=\"ISSUES.TABLE.COLUMNS.TYPE\" class=\"level-field\"></div>\n <div data-fieldname=\"severity\" translate=\"ISSUES.TABLE.COLUMNS.SEVERITY\" class=\"level-field\"></div>\n <div data-fieldname=\"priority\" translate=\"ISSUES.TABLE.COLUMNS.PRIORITY\" class=\"level-field\"></div>\n <div data-fieldname=\"total_voters\" translate=\"ISSUES.TABLE.COLUMNS.VOTES\" class=\"votes\"></div>\n <div data-fieldname=\"subject\" translate=\"ISSUES.TABLE.COLUMNS.SUBJECT\" class=\"subject\"></div>\n <div data-fieldname=\"status\" translate=\"ISSUES.TABLE.COLUMNS.STATUS\" class=\"issue-field\"></div>\n <div data-fieldname=\"created_date\" translate=\"ISSUES.TABLE.COLUMNS.CREATED\" class=\"created-field\"></div>\n <div data-fieldname=\"assigned_to\" translate=\"ISSUES.TABLE.COLUMNS.ASSIGNED_TO\" class=\"assigned-field\"></div>\n </div>\n <div ng-repeat=\"issue in issues track by issue.id\" ng-class=\"{\'is-blocked\': issue.is_blocked}\" class=\"row table-main\">\n <div tg-listitem-type=\"issue\" class=\"level-field\"></div>\n <div tg-listitem-severity=\"issue\" class=\"level-field\"></div>\n <div tg-listitem-priority=\"issue\" class=\"level-field\"></div>\n <div ng-class=\"{\'inactive\': !issue.total_voters, \'is-voted\': issue.is_voter}\" title=\"{{ \'COMMON.VOTE_BUTTON.COUNTER_TITLE\'|translate:{total:issue.total_voters||0}:\'messageformat\' }}\" class=\"votes\"><span class=\"icon icon-caret-up\"></span><span>{{ ::issue.total_voters }}</span></div>\n <div class=\"subject\"><a href=\"\" tg-nav=\"project-issues-detail:project=project.slug,ref=issue.ref\" title=\"#{{ ::issue.ref }} {{ ::issue.subject }}\"><span tg-bo-ref=\"issue.ref\"></span><span ng-if=\"issue.is_blocked\" title=\"{{issue.blocked_note}}\" class=\"blocked-text\">{{\'ISSUES.TABLE.BLOCKED\' | translate}}</span><span ng-bind=\"issue.subject\"></span></a></div>\n <div tg-issue-status-inline-edition=\"issue\" class=\"issue-field\"><a href=\"\" title=\"{{\'ISSUES.TABLE.TITLE_ACTION_CHANGE_STATUS\' | translate}}\" class=\"issue-status\"><span class=\"issue-status-bind\"></span><span tg-check-permission=\"modify_issue\" class=\"icon icon-arrow-bottom\"></span></a></div>\n <div tg-bo-bind=\"issue.created_date|momentFormat:\'DD MMM YYYY HH:mm\'\" class=\"created-field\"></div>\n <div tg-issue-assigned-to-inline-edition=\"issue\" class=\"assigned-field\">\n <div title=\"{{\'ISSUES.TABLE.TITLE_ACTION_ASSIGNED_TO\' | translate}}\" class=\"issue-assignedto\">\n <figure class=\"avatar\"></figure><span tg-check-permission=\"modify_issue\" class=\"icon icon-arrow-bottom\"></span>\n </div>\n </div>\n </div>\n </section>\n <section ng-if=\"issues != undefined && issues.length == 0\" class=\"empty-issues\"><img src=\"../../images/issues-empty.png\" alt=\"{{ISSUES.TABLE.EMPTY.TITLE | translate }}\">\n <p translate=\"ISSUES.TABLE.EMPTY.TITLE\" class=\"title\"></p><a href=\"\" ng-click=\"ctrl.addNewIssue()\" tg-check-permission=\"add_issue\" title=\"{{ ISSUES.ACTION_NEW_ISSUE | translate }}\" translate=\"ISSUES.TABLE.EMPTY.SUBTITLE\"></a>\n </section>\n <!-- Paginator is rendered using js.-->\n <div class=\"paginator issues-paginator\"></div>\n </section>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"></div>\n <div tg-lb-create-issue class=\"lightbox lightbox-create-issue\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.CREATE_ISSUE.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" ng-model=\"issue.subject\" ng-attr-placeholder=\"{{\'COMMON.FIELDS.SUBJECT\' | translate}}\" data-required=\"true\" data-maxlength=\"500\">\n </fieldset>\n <div class=\"fieldset-row\">\n <fieldset>\n <select ng-model=\"issue.type\" ng-options=\"t.id as t.name for t in issueTypes\" class=\"type\"></select>\n </fieldset>\n <fieldset>\n <select ng-model=\"issue.priority\" ng-options=\"p.id as p.name for p in priorityList\" class=\"priority\"></select>\n </fieldset>\n <fieldset>\n <select ng-model=\"issue.severity\" ng-options=\"s.id as s.name for s in severityList\" class=\"severity\"></select>\n </fieldset>\n </div>\n <fieldset>\n <div tg-lb-tag-line ng-model=\"issue.tags\" class=\"tags-block\"></div>\n </fieldset>\n <fieldset>\n <textarea ng-attr-placeholder=\"{{\'COMMON.FIELDS.DESCRIPTION\' | translate}}\" ng-model=\"issue.description\" class=\"description\"></textarea>\n </fieldset>\n <!-- include lightbox-attachments-->\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-create-bulk-issues class=\"lightbox lightbox-generic-bulk\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"COMMON.NEW_BULK\" class=\"title\"></h2>\n <fieldset>\n <textarea cols=\"200\" wrap=\"off\" tg-limit-line-length ng-attr-placeholder=\"{{\'COMMON.ONE_ITEM_LINE\' | translate}}\" ng-model=\"new.bulk\" data-required=\"true\" data-linewidth=\"200\"></textarea>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n</div>");
|
|
$templateCache.put("issue/promote-issue-to-us-button.html","<a tg-check-permission=\"add_us\" class=\"button button-gray editable\"><span translate=\"ISSUES.ACTION_PROMOTE_TO_US\"></span></a>");
|
|
$templateCache.put("kanban/kanban-task.html","\n<div tg-colorize-tags=\"us.tags\" tg-colorize-tags-type=\"kanban\" ng-hide=\"us.isArchived\" class=\"kanban-tagline\"></div>\n<div ng-class=\"{\'task-archived\': us.isArchived}\" class=\"kanban-task-inner\">\n <div tg-kanban-user-avatar=\"us.assigned_to\" ng-model=\"us\" ng-hide=\"us.isArchived\" class=\"avatar-wrapper\"></div>\n <div ng-hide=\"us.isArchived\" class=\"task-text\"><a href=\"\" title=\"{{\'US.ASSIGN\' | translate}}\" class=\"task-assigned\"></a><span tg-bo-ref=\"us.ref\" class=\"task-num\"></span><a href=\"\" title=\"#{{ ::us.ref }} {{ us.subject }}\" ng-bind=\"us.subject\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-nav-get-params=\"{"kanban-status": {{us.status}}}\" class=\"task-name\"></a>\n <p href=\"\" title=\"{{\'US.TOTAL_US_POINTS\' | translate}}\" class=\"task-points\"><span ng-if=\"us.total_points !== null\" ng-bind=\"us.total_points\"></span><span ng-if=\"us.total_points !== null\" translate=\"COMMON.FIELDS.POINTS\" class=\"points-text\"></span><span ng-if=\"us.total_points === null\" translate=\"US.NOT_ESTIMATED\"></span></p>\n </div>\n <div ng-show=\"us.isArchived\" class=\"task-archived-text\">\n <p translate=\"KANBAN.ARCHIVED\"></p>\n <p><span tg-bo-ref=\"us.ref\" class=\"task-num\"></span><span ng-bind=\"us.subject\" class=\"task-name\"></span></p>\n <p translate=\"KANBAN.UNDO_ARCHIVED\"></p>\n </div><a tg-check-permission=\"modify_us\" href=\"\" title=\"{{\'COMMON.EDIT\' | translate}}\" ng-hide=\"us.isArchived\" class=\"icon icon-edit\"></a>\n</div>");
|
|
$templateCache.put("kanban/kanban.html","<!DOCTYPE html>\n<div tg-kanban ng-controller=\"KanbanController as ctrl\" ng-init=\"section=\'kanban\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <section class=\"main kanban\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <div tg-kanban-squish-column class=\"kanban-table\">\n <div class=\"kanban-table-header\">\n <div class=\"kanban-table-inner\">\n <h2 ng-repeat=\"s in usStatusList track by s.id\" ng-style=\"{\'border-top-color\':s.color}\" tg-bo-title=\"s.name\" ng-class=\"{vfold:folds[s.id]}\" tg-class-permission=\"{\'readonly\': \'!modify_task\'}\" class=\"task-colum-name\"><span tg-bo-bind=\"s.name\"></span>\n <div class=\"options\"><a href=\"\" ng-click=\"foldStatus(s)\" title=\"{{\'KANBAN.TITLE_ACTION_FOLD\' | translate}}\" ng-class=\"{hidden:folds[s.id]}\" class=\"icon icon-vfold hfold\"></a><a href=\"\" ng-click=\"foldStatus(s)\" title=\"{{\'KANBAN.TITLE_ACTION_UNFOLD\' | translate}}\" ng-class=\"{hidden:!folds[s.id]}\" class=\"icon icon-vunfold hunfold\"></a><a href=\"\" title=\"{{\'KANBAN.TITLE_ACTION_FOLD_CARDS\' | translate}}\" ng-class=\"{hidden:statusViewModes[s.id] == \'minimized\'}\" ng-click=\"ctrl.updateStatusViewMode(s.id, \'minimized\')\" class=\"icon icon-vfold\"></a><a href=\"\" title=\"{{\'KANBAN.TITLE_ACTION_UNFOLD_CARDS\' | translate}}\" ng-class=\"{hidden:statusViewModes[s.id] == \'maximized\'}\" ng-click=\"ctrl.updateStatusViewMode(s.id, \'maximized\')\" class=\"icon icon-vunfold\"></a><a href=\"\" title=\"{{\'KANBAN.TITLE_ACTION_ADD_US\' | translate}}\" ng-click=\"ctrl.addNewUs(\'standard\', s.id)\" tg-check-permission=\"add_us\" ng-hide=\"s.is_archived\" class=\"icon icon-plus\"></a><a href=\"\" title=\"{{\'KANBAN.TITLE_ACTION_ADD_BULK\' | translate}}\" ng-click=\"ctrl.addNewUs(\'bulk\', s.id)\" tg-check-permission=\"add_us\" ng-hide=\"s.is_archived\" class=\"icon icon-bulk\"></a><a href=\"\" ng-attr-title=\"{{title}}\" ng-class=\"class\" ng-if=\"s.is_archived\" tg-kanban-archived-status-header=\"s\"><svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g class=\"svg-eye-open\" transform=\"matrix(23.23754 0 0 23.23754 -45.7 -45.7)\">\n <path d=\"M24 9C14 9 5.46 15.22 2 24c3.46 8.78 12 15 22 15s18.54-6.22 22-15C42.54 15.22 34.01 9 24 9zm0 25c-5.52 0-10-4.48-10-10s4.48-10 10-10 10 4.48 10 10-4.48 10-10 10zm0-16c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z\"/>\n <path d=\"M24 9C14 9 5.46 15.22 2 24c3.46 8.78 12 15 22 15s18.54-6.22 22-15C42.54 15.22 34.01 9 24 9zm0 25c-5.52 0-10-4.48-10-10s4.48-10 10-10 10 4.48 10 10-4.48 10-10 10zm0-16c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6z\"/>\n </g>\n <path class=\"svg-eye-closed\"\n d=\"M868.85-1.186L678.848 188.818c-52.86-16.963-109.225-26.135-167.776-26.135-232.374 0-430.823 144.537-511.225 348.563 31.983 81.16 82.664 152.884 146.713 209.86L7.345 860.32l92.728 92.726L961.58 91.54 868.85-1.185zM511.07 278.87c23.543 0 46.266 3.52 67.683 10.042l-83.85 83.85c-64.01 7.416-114.9 58.304-122.316 122.316l-83.85 83.85c-6.522-21.418-10.04-44.14-10.04-67.682 0-128.272 104.103-232.375 232.374-232.375zm348.86 9.03L725.707 422.12c11.42 27.452 17.738 57.554 17.738 89.126 0 128.27-104.103 232.375-232.375 232.375-31.57 0-61.67-6.317-89.122-17.738l-100.3 100.3C380.686 847.92 444.48 859.81 511.07 859.81c232.377 0 430.826-144.537 511.228-348.562-34.56-87.697-90.9-164.385-162.37-223.346zM649.86 497.968l-152.068 152.07c4.372.413 8.8.633 13.277.633 76.918 0 139.427-62.508 139.427-139.424 0-4.48-.22-8.907-.635-13.278z\"/>\n</svg>\n</a></div>\n </h2>\n </div>\n </div>\n <div class=\"kanban-table-body\">\n <div class=\"kanban-table-inner\">\n <div ng-class=\"{vfold:folds[s.id]}\" ng-repeat=\"s in usStatusList track by s.id\" tg-kanban-sortable tg-kanban-wip-limit=\"s\" tg-kanban-column-height-fixer tg-bind-scope class=\"kanban-uses-box task-column\">\n <div ng-repeat=\"us in usByStatus[s.id] track by us.id\" tg-kanban-userstory ng-model=\"us\" tg-bind-scope tg-class-permission=\"{\'readonly\': \'!modify_task\'}\" ng-class=\"{\'kanban-task-maximized\': ctrl.isMaximized(s.id), \'kanban-task-minimized\': ctrl.isMinimized(s.id), \'card-placeholder\': us.isPlaceholder}\" placeholder=\"{{us.isPlaceholder}}\" class=\"kanban-task\"></div>\n <div ng-if=\"s.is_archived\" tg-kanban-archived-status-intro=\"s\" class=\"kanban-column-intro\"></div>\n </div>\n </div>\n </div>\n </div>\n </section>\n <div tg-lb-create-edit-userstory class=\"lightbox lightbox-generic-form lb-create-edit-userstory\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.CREATE_EDIT_US.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" name=\"subject\" ng-model=\"us.subject\" placeholder=\"{{\'COMMON.FIELDS.SUBJECT\' | translate}}\" data-required=\"true\" data-maxlength=\"500\">\n </fieldset>\n <fieldset class=\"ticket-estimation\">\n <tg-lb-us-estimation ng-model=\"us\"></tg-lb-us-estimation>\n </fieldset>\n <fieldset>\n <select name=\"status\" ng-model=\"us.status\" ng-options=\"s.id as s.name for s in usStatusList\"></select>\n </fieldset>\n <fieldset>\n <div tg-lb-tag-line ng-model=\"us.tags\" class=\"tags-block\"></div>\n </fieldset>\n <fieldset>\n <textarea name=\"description\" ng-model=\"us.description\" ng-attr-placeholder=\"{{\'LIGHTBOX.CREATE_EDIT_US.PLACEHOLDER_DESCRIPTION\' | translate}}\" class=\"description\"></textarea>\n </fieldset>\n <div class=\"settings\">\n <fieldset class=\"team-requirement\">\n <input type=\"checkbox\" name=\"team_requirement\" ng-model=\"us.team_requirement\" id=\"team-requirement\" ng-value=\"true\">\n <label for=\"team-requirement\" translate=\"US.FIELDS.TEAM_REQUIREMENT\" class=\"requirement trans-button\"></label>\n </fieldset>\n <fieldset class=\"client-requirement\">\n <input type=\"checkbox\" name=\"client_requirement\" ng-model=\"us.client_requirement\" id=\"client-requirement\" ng-value=\"true\">\n <label for=\"client-requirement\" translate=\"US.FIELDS.CLIENT_REQUIREMENT\" class=\"requirement trans-button\"></label>\n </fieldset>\n <fieldset class=\"blocking-flag\">\n <input type=\"checkbox\" name=\"is_blocked\" ng-model=\"us.is_blocked\" id=\"blocked-us\" ng-value=\"true\">\n <label for=\"blocked-us\" translate=\"COMMON.BLOCKED\" class=\"blocked trans-button\"></label>\n </fieldset>\n </div>\n <tg-blocking-message-input watch=\"us.is_blocked\" ng-model=\"us.blocked_note\"></tg-blocking-message-input>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-create-bulk-userstories class=\"lightbox lightbox-generic-bulk\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"COMMON.NEW_BULK\" class=\"title\"></h2>\n <fieldset>\n <textarea cols=\"200\" wrap=\"off\" tg-limit-line-length ng-attr-placeholder=\"{{\'COMMON.ONE_ITEM_LINE\' | translate}}\" ng-model=\"new.bulk\" data-required=\"true\" data-linewidth=\"200\"></textarea>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"></div>\n</div>");
|
|
$templateCache.put("project/wizard-create-project.html","\n<form>\n <section data-step=\"step1\" class=\"wizard-step create-step1\">\n <div class=\"title\">\n <h1 translate=\"WIZARD.SECTION_TITLE_CHOOSE_TEMPLATE\"></h1>\n <p translate=\"WIZARD.CHOOSE_TEMPLATE_TEXT\"></p>\n </div>\n <div class=\"template-wrapper\">\n <div class=\"template-inner\">\n <fieldset ng-repeat=\"template in templates\">\n <input type=\"radio\" name=\"template\" id=\"template-{{ template.id }}\" ng-value=\"template.id\" ng-model=\"data.creation_template\" data-required=\"true\"/>\n <label for=\"template-{{ template.id }}\" class=\"backlog\"><span ng-class=\"\'icon-\'+template.slug\" class=\"icon\"></span>\n <h2>{{ template.name }}</h2>\n </label>\n <p>{{ template.description }}</p>\n </fieldset>\n </div>\n </div>\n <fieldset><a href=\"#\" title=\"{{\'PAGINATION.NEXT\' | translate}}\" translate=\"PAGINATION.NEXT\" class=\"button-next button-green\"></a></fieldset>\n </section>\n <section data-step=\"step2\" class=\"wizard-step create-step2 active\">\n <div class=\"title\">\n <h1 translate=\"WIZARD.SECTION_TITLE_CREATE_PROJECT\"></h1>\n <p translate=\"WIZARD.CREATE_PROJECT_TEXT\"></p>\n </div>\n <div class=\"template-wrapper\">\n <div class=\"template-inner\">\n <fieldset>\n <input type=\"text\" name=\"name\" ng-model=\"data.name\" data-required=\"true\" placeholder=\"{{\'COMMON.FIELDS.NAME\' | translate}}\" maxlength=\"45\"/>\n </fieldset>\n <fieldset>\n <textarea name=\"description\" ng-model=\"data.description\" data-required=\"true\" ng-attr-placeholder=\"{{\'COMMON.FIELDS.DESCRIPTION\' | translate}}\"></textarea>\n </fieldset>\n <fieldset class=\"wizard-action\">\n <div><a href=\"#\" title=\"{{\'PAGINATION.PREVIOUS\' | translate}}\" translate=\"PAGINATION.PREVIOUS\" class=\"button-prev button button-gray\"></a>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n </div>\n <button type=\"submit\" class=\"hidden\"></button>\n </fieldset>\n </div>\n </div>\n </section>\n</form>\n<div class=\"progress-bar\">\n <div class=\"progress-state\"><span translate=\"WIZARD.PROGRESS_TEMPLATE_SELECTION\"></span><span translate=\"WIZARD.PROGRESS_NAME_DESCRIPTION\"></span>\n <!-- span Final touches-->\n </div>\n <div class=\"progress-bar-wrapper\">\n <div class=\"bar\"></div>\n </div>\n</div><a href=\"#\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>");
|
|
$templateCache.put("search/lightbox-search.html","<a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<form>\n <h2 translate=\"LIGHTBOX.SEARCH.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" name=\"text\" id=\"search-text\" placeholder=\"{{\'LIGHTBOX.SEARCH.PLACEHOLDER_SEARCH\' | translate}}\" data-required=\"true\"/>\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\' LIGHTBOX.SEARCH.TITLE\' | translate}}\" translate=\"LIGHTBOX.SEARCH.TITLE\" class=\"button-green submit-button\"></button>\n </fieldset>\n</form>");
|
|
$templateCache.put("search/search.html","<!DOCTYPE html>\n<div tg-search ng-controller=\"SearchController as ctrl\" ng-init=\"section=\'search\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar class=\"menu-secondary sidebar\">\n <section class=\"search-in\">\n <header>\n <fieldset>\n <input type=\"text\" placeholder=\"{{\'SEARCH.PLACEHOLDER_SEARCH\' | translate}}\" ng-model=\"searchTerm\">\n <div tg-loading=\"loading\" class=\"icon-search-wrapper\"><a href=\"\" title=\"{{\'SEARCH.TITLE_ACTION_SEARCH\' | translate}}\" class=\"icon icon-search\"></a></div>\n </fieldset>\n </header>\n </section>\n </sidebar>\n <section class=\"main search-result\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <section class=\"search-filter\">\n <ul>\n <li data-name=\"userstories\" class=\"userstories\"><a href=\"#\" class=\"active\"><span class=\"icon icon-bulk\"></span><span class=\"num\">0</span><span translate=\"SEARCH.FILTER_USER_STORIES\" class=\"name\"></span></a></li>\n <li data-name=\"issues\" class=\"issues\"><a href=\"#\"><span class=\"icon icon-issues\"></span><span class=\"num\">0</span><span translate=\"SEARCH.FILTER_ISSUES\" class=\"name\"></span></a></li>\n <li data-name=\"tasks\" class=\"tasks\"><a href=\"#\"><span class=\"icon icon-bulk\"></span><span class=\"num\">0</span><span translate=\"SEARCH.FILTER_TASKS\" class=\"name\"></span></a></li>\n <li data-name=\"wikipages\" class=\"wikipages\"><a href=\"#\"><span class=\"icon icon-wiki\"></span><span class=\"num\">0</span><span translate=\"SEARCH.FILTER_WIKI\" class=\"name\"></span></a></li>\n </ul>\n </section>\n <section class=\"search-result-table\"></section>\n <script type=\"text/ng-template\" id=\"search-issues\">\n <div ng-class=\"{\'hidden\': !issues.length}\" tg-bind-scope class=\"search-result-table-container\">\n <div class=\"search-result-table-header\">\n <div class=\"row title\">\n <div translate=\"COMMON.FIELDS.REF\" class=\"ref\"></div>\n <div translate=\"SEARCH.FILTER_ISSUES\" class=\"user-stories\"></div>\n <div translate=\"COMMON.FIELDS.STATUS\" class=\"status\"></div>\n <div translate=\"COMMON.FIELDS.ASSIGNED_TO\" class=\"assigned-to\"></div>\n </div>\n </div>\n <div class=\"search-result-table-body\">\n <div ng-repeat=\"issue in issues track by issue.id\" class=\"row table-main\">\n <div tg-bo-ref=\"issue.ref\" class=\"ref\"></div>\n <div class=\"user-stories\">\n <div class=\"user-story-name\"><a href=\"\" tg-nav=\"project-issues-detail:project=project.slug,ref=issue.ref\" tg-bo-bind=\"issue.subject\"></a></div>\n </div>\n <div tg-listitem-issue-status=\"issue\" class=\"status\"></div>\n <div tg-listitem-assignedto=\"issue\" class=\"assigned-to\"></div>\n </div>\n </div>\n </div>\n <div ng-class=\"{\'hidden\': issues.length}\" class=\"empty-search-results\"><img src=\"../../images/search-empty.png\" alt=\"{{ \'SEARCH.EMPTY_TITLE\' | translate }}\">\n <p class=\"title\">{{ \'SEARCH.EMPTY_TITLE\' | translate }}</p>\n <p>{{ \'SEARCH.EMPTY_DESCRIPTION\' | translate }}</p>\n </div>\n </script>\n <script type=\"text/ng-template\" id=\"search-userstories\">\n <div ng-class=\"{\'hidden\': !userstories.length}\" tg-bind-scope class=\"search-result-table-container\">\n <div class=\"search-result-table-header\">\n <div class=\"row title\">\n <div translate=\"COMMON.FIELDS.REF\" class=\"ref\"></div>\n <div translate=\"SEARCH.FILTER_USER_STORIES\" class=\"user-stories\"></div>\n <div translate=\"COMMON.FIELDS.STATUS\" class=\"status\"></div>\n <div translate=\"COMMON.FIELDS.POINTS\" class=\"points\"></div>\n </div>\n </div>\n <div class=\"search-result-table-body\">\n <div ng-repeat=\"us in userstories track by us.id\" class=\"row table-main\">\n <div tg-bo-ref=\"us.ref\" class=\"ref\"></div>\n <div class=\"user-stories\">\n <div class=\"user-story-name\"><a href=\"\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-bo-bind=\"us.subject\"></a></div>\n </div>\n <div tg-listitem-us-status=\"us\" class=\"status\"></div>\n <div tg-bo-bind=\"us.total_points\" class=\"points\"></div>\n </div>\n </div>\n </div>\n <div ng-class=\"{\'hidden\': userstories.length}\" class=\"empty-search-results\"><img src=\"../../images/search-empty.png\" alt=\"{{ \'SEARCH.EMPTY_TITLE\' | translate }}\">\n <p class=\"title\">{{ \'SEARCH.EMPTY_TITLE\' | translate }}</p>\n <p>{{ \'SEARCH.EMPTY_DESCRIPTION\' | translate }}</p>\n </div>\n </script>\n <script type=\"text/ng-template\" id=\"search-tasks\">\n <div ng-class=\"{\'hidden\': !tasks.length}\" tg-bind-scope class=\"search-result-table-container\">\n <div class=\"search-result-table-header\">\n <div class=\"row title\">\n <div translate=\"COMMON.FIELDS.REF\" class=\"ref\"></div>\n <div translate=\"SEARCH.FILTER_TASKS\" class=\"user-stories\"></div>\n <div translate=\"COMMON.FIELDS.STATUS\" class=\"status\"></div>\n <div translate=\"COMMON.FIELDS.ASSIGNED_TO\" class=\"assigned-to\"></div>\n </div>\n </div>\n <div class=\"search-result-table-body\">\n <div ng-repeat=\"task in tasks track by task.id\" class=\"row table-main\">\n <div tg-bo-ref=\"task.ref\" class=\"ref\"></div>\n <div class=\"user-stories\">\n <div class=\"user-story-name\"><a href=\"\" tg-nav=\"project-tasks-detail:project=project.slug,ref=task.ref\" tg-bo-bind=\"task.subject\"></a></div>\n </div>\n <div tg-listitem-task-status=\"task\" class=\"status\"></div>\n <div tg-listitem-assignedto=\"task\" class=\"assigned-to\"></div>\n </div>\n </div>\n </div>\n <div ng-class=\"{\'hidden\': tasks.length}\" class=\"empty-search-results\"><img src=\"../../images/search-empty.png\" alt=\"{{ \'SEARCH.EMPTY_TITLE\' | translate }}\">\n <p class=\"title\">{{ \'SEARCH.EMPTY_TITLE\' | translate }}</p>\n <p>{{ \'SEARCH.EMPTY_DESCRIPTION\' | translate }}</p>\n </div>\n </script>\n <script type=\"text/ng-template\" id=\"search-wikipages\">\n <div ng-class=\"{\'hidden\': !wikipages.length}\" tg-bind-scope class=\"search-result-table-container\">\n <div class=\"search-result-table-header\">\n <div class=\"row title\">\n <div translate=\"SEARCH.FILTER_WIKI\" class=\"user-stories\"></div>\n </div>\n </div>\n <div class=\"search-result-table-body\">\n <div ng-repeat=\"wikipage in wikipages track by wikipage.id\" class=\"row table-main\">\n <div class=\"user-stories\">\n <div class=\"user-story-name\"><a href=\"\" tg-nav=\"project-wiki-page:project=project.slug,slug=wikipage.slug\" tg-bo-bind=\"wikipage.slug\"></a></div>\n </div>\n </div>\n </div>\n </div>\n <div ng-class=\"{\'hidden\': wikipages.length}\" class=\"empty-search-results\"><img src=\"../../images/search-empty.png\" alt=\"{{ \'SEARCH.EMPTY_TITLE\' | translate }}\">\n <p class=\"title\">{{ \'SEARCH.EMPTY_TITLE\' | translate }}</p>\n <p>{{ \'SEARCH.EMPTY_DESCRIPTION\' | translate }}</p>\n </div>\n </script>\n </section>\n</div>");
|
|
$templateCache.put("task/related-task-create-form.html","\n<div class=\"tasks\">\n <div class=\"task-name\">\n <input type=\"text\" placeholder=\"{{\'TASK.PLACEHOLDER_SUBJECT\' | translate}}\"/>\n <div class=\"task-settings\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"icon icon-delete cancel-edit\"></a></div>\n </div>\n</div>\n<div tg-related-task-status=\"newTask\" ng-model=\"newTask\" not-auto-save=\"true\" class=\"status\"><a href=\"\" title=\"{{\'TASK.TITLE_SELECT_STATUS\' | translate}}\" class=\"task-status\"><span class=\"task-status-bind\"></span><span class=\"icon icon-arrow-bottom\"></span></a></div>\n<div tg-related-task-assigned-to-inline-edition=\"newTask\" not-auto-save=\"true\" class=\"assigned-to\">\n <div title=\"{{\'COMMON.FIELDS.ASSIGNED_TO\' | translate}}\" class=\"task-assignedto\">\n <figure class=\"avatar\"></figure><span class=\"icon icon-arrow-bottom\"></span>\n </div>\n</div>");
|
|
$templateCache.put("task/related-task-row-edit.html","\n<div class=\"tasks\">\n <div class=\"task-name\">\n <input type=\"text\" value=\"<%- task.subject %>\" placeholder=\"{{\'TASK.PLACEHOLDER_SUBJECT\' | translate}}\"/>\n <div class=\"task-settings\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"icon icon-delete cancel-edit\"></a></div>\n </div>\n</div>\n<div tg-related-task-status=\"task\" ng-model=\"task\" class=\"status\"><a href=\"\" title=\"{{\'TASK.TITLE_SELECT_STATUS\' | translate}}\" class=\"task-status\"><span class=\"task-status-bind\"></span><span class=\"icon icon-arrow-bottom\"></span></a></div>\n<div tg-related-task-assigned-to-inline-edition=\"task\" class=\"assigned-to\">\n <div title=\"{{\'COMMON.FIELDS.ASSIGNED_TO\' | translate}}\" class=\"task-assignedto\">\n <figure class=\"avatar\"></figure><span class=\"icon icon-arrow-bottom\"></span>\n </div>\n</div>");
|
|
$templateCache.put("task/related-task-row.html","\n<div class=\"tasks\">\n <div class=\"task-name\"><span class=\"icon icon-iocaine\"></span><a tg-nav=\"project-tasks-detail:project=project.slug,ref=task.ref\" title=\"#<%- task.ref %> <%- task.subject %>\" class=\"clickable\"><span>#<%- task.ref %> </span><span><%- task.subject %></span></a>\n <div class=\"task-settings\"><% if(perms.modify_task) { %><a href=\"\" title=\"{{\'COMMON.EDIT\' | translate}}\" class=\"icon icon-edit\"></a><% } %>\n <% if(perms.delete_task) { %><a href=\"\" title=\"{{\'COMMON.DELETE\' | translate}}\" class=\"icon icon-delete delete-task\"></a><% } %>\n </div>\n </div>\n</div>\n<div tg-related-task-status=\"task\" ng-model=\"task\" class=\"status\"><a href=\"\" title=\"{{\'TASK.TITLE_SELECT_STATUS\' | translate}}\" class=\"task-status\"><span class=\"task-status-bind\"></span><% if(perms.modify_task) { %><span class=\"icon icon-arrow-bottom\"></span><% } %></a></div>\n<div tg-related-task-assigned-to-inline-edition=\"task\" class=\"assigned-to\">\n <div title=\"{{\'COMMON.FIELDS.ASSIGNED_TO\' | translate}}\" class=\"task-assignedto <% if(perms.modify_task) { %>editable<% } %>\">\n <figure class=\"avatar\"></figure><% if(perms.modify_task) { %><span class=\"icon icon-arrow-bottom\"></span><% } %>\n </div>\n</div>");
|
|
$templateCache.put("task/task-detail.html","<!DOCTYPE html>\n<div ng-controller=\"TaskDetailController as ctrl\" ng-init=\"section=\'backlog-kanban\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <div class=\"main us-detail\">\n <div class=\"us-detail-header header-with-actions\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <div class=\"action-buttons\"><a href=\"\" title=\"{{\'TASK.TITLE_LINK_TASKBOARD\' | translate}}\" tg-check-permission=\"view_milestones\" tg-nav=\"project-taskboard:project=project.slug,sprint=sprint.slug\" ng-if=\"sprint && project.is_backlog_activated\" translate=\"TASK.LINK_TASKBOARD\" class=\"button-gray\"></a></div>\n </div>\n <section class=\"us-story-main-data\">\n <header>\n <tg-vote-button item=\"task\" on-upvote=\"ctrl.onUpvote\" on-downvote=\"ctrl.onDownvote\" class=\"upvote-btn\"></tg-vote-button>\n <div ng-class=\"{blocked: task.is_blocked}\" class=\"us-title\">\n <h2 class=\"us-title-text\"><span tg-bo-ref=\"task.ref\" class=\"us-number\"></span><span tg-editable-subject ng-model=\"task\" required-perm=\"modify_task\" class=\"us-name\"></span></h2>\n <h3 ng-if=\"us\" class=\"us-related-task\">{{ \'TASK.OWNER_US\'|translate }}<a href=\"\" tg-check-permission=\"view_us\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" title=\"{{\'TASK.TITLE_LINK_GO_OWNER\' | translate}}\"><span tg-bo-ref=\"us.ref\"></span><span tg-bo-bind=\"us.subject\"></span></a></h3>\n <p ng-if=\"task.external_reference\" class=\"external-reference\"><a tg-bo-href=\"task.external_reference[1]\" target=\"_blank\" title=\"{{\'TASK.TITLE_LINK_GO_ORIGIN\' | translate}}\">{{ \"TASK.ORIGIN_US\"| translate }}<span>{{ task.external_reference[1] }}</span></a></p>\n <p ng-show=\"task.is_blocked\" class=\"block-desc-container\"><span translate=\"COMMON.BLOCKED\" class=\"block-description-title\"></span><span ng-bind=\"task.blocked_note || (\'TASK.BLOCKED_DESCRIPTION\' | translate)\" class=\"block-description\"></span></p>\n <div class=\"issue-nav\"><a ng-show=\"previousUrl\" tg-bo-href=\"previousUrl\" title=\"{{\'TASK.PREVIOUS\' | translate}}\" class=\"icon icon-arrow-left\"></a><a ng-show=\"nextUrl\" tg-bo-href=\"nextUrl\" title=\"{{\'TASK.NEXT\' | translate}}\" class=\"icon icon-arrow-right\"></a></div>\n </div>\n </header>\n <div tg-tag-line ng-model=\"task\" required-perm=\"modify_task\" class=\"tags-block\"></div>\n </section>\n <section tg-editable-description ng-model=\"task\" required-perm=\"modify_task\" class=\"duty-content\"></section>\n <!-- Custom Fields-->\n <tg-custom-attributes-values ng-model=\"task\" type=\"task\" project=\"project\" required-edition-perm=\"modify_task\"></tg-custom-attributes-values>\n <tg-attachments ng-model=\"task\" type=\"task\"></tg-attachments>\n <tg-history ng-model=\"task\" type=\"task\"></tg-history>\n </div>\n <sidebar class=\"menu-secondary sidebar ticket-data\">\n <section class=\"status\">\n <div tg-task-status-display ng-model=\"task\" class=\"ticket-title\"></div>\n <div tg-created-by-display ng-model=\"task\" class=\"ticket-created-by\"></div>\n <div class=\"ticket-data-container\">\n <div tg-task-status-button ng-model=\"task\" class=\"ticket-status\"></div>\n </div>\n </section>\n <section tg-assigned-to ng-model=\"task\" required-perm=\"modify_task\" class=\"ticket-assigned-to\"></section>\n <section class=\"track-buttons-container ticket-track-buttons\">\n <div class=\"watch-button\">\n <tg-watch-button item=\"task\" on-watch=\"ctrl.onWatch\" on-unwatch=\"ctrl.onUnwatch\"></tg-watch-button>\n </div>\n <div tg-watchers ng-model=\"task\" required-perm=\"modify_task\" class=\"ticket-watchers\"></div>\n </section>\n <section class=\"ticket-detail-settings\">\n <tg-task-is-iocaine-button ng-model=\"task\"></tg-task-is-iocaine-button>\n <tg-block-button tg-check-permission=\"modify_task\" ng-model=\"task\"></tg-block-button>\n <tg-delete-button tg-check-permission=\"delete_task\" on-delete-title=\"{{\'TASK.TITLE_DELETE_ACTION\' | translate}}\" on-delete-go-to-url=\"onDeleteGoToUrl\" ng-model=\"task\"></tg-delete-button>\n </section>\n </sidebar>\n <div tg-lb-block ng-model=\"task\" title=\"TASK.LIGHTBOX_TITLE_BLOKING_TASK\" class=\"lightbox lightbox-block\"></div>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"></div>\n <div tg-lb-watchers class=\"lightbox lightbox-select-user\"></div>\n</div>");
|
|
$templateCache.put("taskboard/taskboard-user.html","\n<figure class=\"avatar avatar-assigned-to\"><a href=\"#\" title=\"{{\'TASKBOARD.TITLE_ACTION_ASSIGN\' | translate}}\" ng-class=\"{\'not-clickable\': !clickable}\"><img ng-src=\"{{imgurl}}\"/></a></figure>\n<figure class=\"avatar avatar-task-link\"><a tg-nav=\"project-tasks-detail:project=project.slug,ref=task.ref\" ng-attr-title=\"{{task.subject}}\"><img ng-src=\"{{imgurl}}\"/></a></figure>");
|
|
$templateCache.put("taskboard/taskboard.html","<!DOCTYPE html>\n<div tg-taskboard ng-controller=\"TaskboardController as ctrl\" ng-init=\"section=\'backlog\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <section class=\"main taskboard\">\n <div class=\"taskboard-inner\">\n <h1><span tg-bo-bind=\"project.name\" class=\"project-name-short\"></span><span tg-bo-bind=\"sprint.name\" class=\"green\"></span><span tg-date-range=\"sprint.estimated_start,sprint.estimated_finish\" class=\"date\"></span></h1>\n <div class=\"summary large-summary\">\n <div class=\"large-summary-wrapper\">\n <div class=\"summary-progress-wrapper\">\n <div tg-progress-bar=\"stats.completedPercentage\" class=\"summary-progress-bar\"></div>\n <div class=\"data\"><span ng-bind=\"stats.completedPercentage + \'%\'\" class=\"number\"></span></div>\n </div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.totalPointsSum|default:\'--\'\" class=\"number\"></span><span translate=\"BACKLOG.SPRINT_SUMMARY.TOTAL_POINTS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.completedPointsSum|default:\'--\'\" class=\"number\"></span><span translate=\"BACKLOG.SPRINT_SUMMARY.COMPLETED_POINTS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span class=\"icon icon-bulk\"></span><span ng-bind=\"stats.openTasks|default:\'--\'\" class=\"number\"></span><span translate=\"BACKLOG.SPRINT_SUMMARY.OPEN_TASKS\" class=\"description\"></span></div>\n <div class=\"summary-stats\"><span ng-bind=\"stats.completed_tasks|default:\'--\'\" class=\"number\"></span><span translate=\"BACKLOG.SPRINT_SUMMARY.CLOSED_TASKS\" class=\"description\"></span></div>\n <div title=\"{{\'COMMON.IOCAINE_TEXT\' | translate}}\" class=\"summary-stats\"><span class=\"icon icon-iocaine\"></span><span ng-bind=\"stats.iocaine_doses|default:\'--\'\" class=\"number\"></span><span translate=\"BACKLOG.SPRINT_SUMMARY.IOCAINE_DOSES\" class=\"description\"></span></div>\n </div>\n <div title=\"{{\'BACKLOG.SPRINT_SUMMARY.SHOW_STATISTICS_TITLE\' | translate}}\" class=\"stats toggle-analytics-visibility\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"rotate(-90 510.712 712.45) scale(89.12866)\">\n <path d=\"M3 3h8v2H3zm0 4h10v2H3zm0 4h4v2H3z\"/>\n </g>\n</svg>\n\n </div>\n </div>\n <div class=\"graphics-container\">\n <div tg-sprint-graph class=\"burndown\">\n <section class=\"burndown-container\">\n <div class=\"burndown\"></div>\n </section>\n </div>\n </div>\n <div tg-taskboard-squish-column class=\"taskboard-table\">\n <div class=\"taskboard-table-header\">\n <div class=\"taskboard-table-inner\">\n <h2 translate=\"TASKBOARD.TABLE.COLUMN\" class=\"task-colum-name\"></h2>\n <h2 ng-repeat=\"s in taskStatusList track by s.id\" ng-style=\"{\'border-top-color\':s.color}\" ng-class=\"{\'column-fold\':statusesFolded[s.id]}\" tg-bo-title=\"s.name\" class=\"task-colum-name squish-status-{{s.id}}\"><span tg-bo-bind=\"s.name\"></span><a href=\"\" ng-click=\"foldStatus(s)\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_FOLD\' | translate}}\" ng-class=\"{hidden:statusesFolded[s.id]}\" class=\"icon icon-vfold hfold\"></a><a href=\"\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_UNFOLD\' | translate}}\" ng-click=\"foldStatus(s)\" ng-class=\"{hidden:!statusesFolded[s.id]}\" class=\"icon icon-vunfold hunfold\"></a></h2>\n </div>\n </div>\n <div tg-taskboard-table-height-fixer class=\"taskboard-table-body\">\n <div class=\"taskboard-table-inner\">\n <div ng-repeat=\"us in userstories track by us.id\" ng-class=\"{blocked: us.is_blocked, \'row-fold\':usFolded[us.id]}\" class=\"task-row\">\n <div tg-bo-title=\"us.blocked_note\" class=\"taskboard-userstory-box task-column\"><a href=\"\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_FOLD_ROW\' | translate}}\" ng-click=\"foldUs(us)\" ng-class=\"{hidden:usFolded[us.id]}\" class=\"icon icon-vfold vfold\"></a><a href=\"\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_UNFOLD_ROW\' | translate}}\" ng-click=\"foldUs(us)\" ng-class=\"{hidden:!usFolded[us.id]}\" class=\"icon icon-vunfold vunfold\"></a>\n <h3 class=\"us-title\"><a href=\"\" tg-nav=\"project-userstories-detail:project=project.slug,ref=us.ref\" tg-nav-get-params=\"{"milestone": {{us.milestone}}}\" tg-bo-title=\"\'#\' + us.ref + \' \' + us.subject\"><span tg-bo-ref=\"us.ref\" class=\"us-ref\"></span><span ng-bind=\"us.subject\"></span></a></h3>\n <p class=\"points-value\"><span ng-bind=\"us.total_points\"></span><span translate=\"TASKBOARD.TABLE.FIELD_POINTS\"></span></p><a tg-check-permission=\"add_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ADD\' | translate}}\" ng-click=\"ctrl.addNewTask(\'standard\', us)\" class=\"icon icon-plus\"></a><a tg-check-permission=\"add_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ADD_BULK\' | translate}}\" ng-click=\"ctrl.addNewTask(\'bulk\', us)\" class=\"icon icon-bulk\"></a>\n </div>\n <div ng-repeat=\"st in taskStatusList track by st.id\" tg-taskboard-sortable ng-class=\"{\'column-fold\':statusesFolded[st.id]}\" tg-bind-scope class=\"taskboard-tasks-box task-column squish-status-{{st.id}}\">\n <div ng-repeat=\"task in usTasks[us.id][st.id] track by task.id\" tg-bind-scope tg-class-permission=\"{\'readonly\': \'!modify_task\'}\" ng-class=\"{\'card-placeholder\': task.isPlaceholder}\" class=\"taskboard-task\">\n <div ng-if=\"!task.isPlaceholder\" tg-taskboard-task>\n <div tg-colorize-tags=\"task.tags\" tg-colorize-tags-type=\"taskboard\" class=\"taskboard-tagline\"></div>\n <div class=\"taskboard-task-inner\">\n <div tg-taskboard-user-avatar users=\"usersById\" task=\"task\" project=\"project\" ng-class=\"{iocaine: task.is_iocaine}\" class=\"taskboard-user-avatar\"></div><span ng-if=\"task.is_iocaine\" title=\"{{\'COMMON.IOCAINE_TEXT\' | translate}}\" class=\"icon icon-iocaine\"></span>\n <p class=\"taskboard-text\"><a href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ASSIGN\' | translate}}\" class=\"task-assigned\"></a><span tg-bo-ref=\"task.ref\" class=\"task-num\"></span><a href=\"\" title=\"#{{ ::task.ref }} {{ ::task.subject }}\" ng-bind=\"task.subject\" tg-nav=\"project-tasks-detail:project=project.slug,ref=task.ref\" class=\"task-name\"></a></p><a tg-check-permission=\"modify_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_EDIT\' | translate}}\" class=\"icon icon-edit\"></a>\n </div>\n </div>\n <div ng-if=\"task.isPlaceholder\">\n <div class=\"placeholder-avatar\">\n <div class=\"image\"></div>\n <div class=\"text\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n <p class=\"title\">{{\'TASKBOARD.PLACEHOLDER_CARD_TITLE\' | translate}}</p>\n <p>{{\'TASKBOARD.PLACEHOLDER_CARD_TEXT\' | translate}}</p>\n </div>\n </div>\n </div>\n </div>\n <div ng-init=\"us = null\" ng-class=\"{\'row-fold\':usFolded[null]}\" class=\"task-row\">\n <div class=\"taskboard-userstory-box task-column\"><a href=\"\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_FOLD_ROW\' | translate}}\" ng-click=\"foldUs()\" ng-class=\"{hidden:usFolded[null]}\" class=\"icon icon-vfold vfold\"></a><a href=\"\" title=\"{{\'TASKBOARD.TABLE.TITLE_ACTION_UNFOLD_ROW\' | translate}}\" ng-click=\"foldUs()\" ng-class=\"{hidden:!usFolded[null]}\" class=\"icon icon-vunfold vunfold\"></a>\n <h3 class=\"us-title\"><span translate=\"TASKBOARD.TABLE.ROW_UNASSIGED_TASKS_TITLE\"></span></h3><a tg-check-permission=\"add_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ADD\' | translate}}\" ng-click=\"ctrl.addNewTask(\'standard\', us)\" class=\"icon icon-plus\"></a><a tg-check-permission=\"add_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ADD_BULK\' | translate}}\" ng-click=\"ctrl.addNewTask(\'bulk\', us)\" class=\"icon icon-bulk\"></a>\n </div>\n <div ng-repeat=\"st in taskStatusList track by st.id\" tg-taskboard-sortable ng-class=\"{\'column-fold\':statusesFolded[st.id]}\" tg-bind-scope class=\"taskboard-tasks-box task-column squish-status-{{st.id}}\">\n <div ng-repeat=\"task in usTasks[null][st.id] track by task.id\" tg-bind-scope tg-class-permission=\"{\'readonly\': \'!modify_task\'}\" ng-class=\"{\'card-placeholder\': task.isPlaceholder}\" class=\"taskboard-task\">\n <div ng-if=\"!task.isPlaceholder\" tg-taskboard-task>\n <div tg-colorize-tags=\"task.tags\" tg-colorize-tags-type=\"taskboard\" class=\"taskboard-tagline\"></div>\n <div class=\"taskboard-task-inner\">\n <div tg-taskboard-user-avatar users=\"usersById\" task=\"task\" project=\"project\" ng-class=\"{iocaine: task.is_iocaine}\" class=\"taskboard-user-avatar\"></div><span ng-if=\"task.is_iocaine\" title=\"{{\'COMMON.IOCAINE_TEXT\' | translate}}\" class=\"icon icon-iocaine\"></span>\n <p class=\"taskboard-text\"><a href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_ASSIGN\' | translate}}\" class=\"task-assigned\"></a><span tg-bo-ref=\"task.ref\" class=\"task-num\"></span><a href=\"\" title=\"#{{ ::task.ref }} {{ ::task.subject }}\" ng-bind=\"task.subject\" tg-nav=\"project-tasks-detail:project=project.slug,ref=task.ref\" class=\"task-name\"></a></p><a tg-check-permission=\"modify_task\" href=\"\" title=\"{{\'TASKBOARD.TITLE_ACTION_EDIT\' | translate}}\" class=\"icon icon-edit\"></a>\n </div>\n </div>\n <div ng-if=\"task.isPlaceholder\">\n <div class=\"placeholder-avatar\">\n <div class=\"image\"></div>\n <div class=\"text\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n <p class=\"title\">{{\'TASKBOARD.PLACEHOLDER_CARD_TITLE\' | translate}}</p>\n <p>{{\'TASKBOARD.PLACEHOLDER_CARD_TEXT\' | translate}}</p>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </section>\n <div tg-lb-create-edit-task class=\"lightbox lightbox-generic-form\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"LIGHTBOX.CREATE_EDIT_TASK.TITLE\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" ng-model=\"task.subject\" ng-attr-placeholder=\"{{\'LIGHTBOX.CREATE_EDIT_TASK.PLACEHOLDER_SUBJECT\' | translate}}\" data-required=\"true\" data-maxlength=\"500\">\n </fieldset>\n <fieldset>\n <select ng-model=\"task.status\" ng-options=\"s.id as s.name for s in taskStatusList\" placeholder=\"{{\'LIGHTBOX.CREATE_EDIT_TASK.PLACEHOLDER_STATUS\' | translate}}\"></select>\n </fieldset>\n <fieldset>\n <select ng-model=\"task.assigned_to\" ng-options=\"s.id as s.full_name_display for s in users\" placeholder=\"{{\'Assigned to\'}}\">\n <option value=\"\" translate=\"LIGHTBOX.CREATE_EDIT_TASK.OPTION_UNASSIGNED\"></option>\n </select>\n </fieldset>\n <fieldset>\n <div tg-lb-tag-line ng-model=\"task.tags\" class=\"tags-block\"></div>\n </fieldset>\n <fieldset>\n <textarea ng-attr-placeholder=\"{{\'LIGHTBOX.CREATE_EDIT_TASK.PLACEHOLDER_SHORT_DESCRIPTION\' | translate}}\" ng-model=\"task.description\" class=\"description\"></textarea>\n </fieldset>\n <div class=\"settings\">\n <fieldset title=\"{{\'COMMON.IOCAINE_TEXT\' | translate}}\" class=\"iocaine-flag\">\n <input type=\"checkbox\" ng-model=\"task.is_iocaine\" name=\"iocaine-task\" id=\"iocaine-task\" ng-value=\"true\">\n <label for=\"iocaine-task\" class=\"iocaine trans-button\"><span for=\"iocaine-task icon-iocaine\" class=\"icon icon-iocaine\"></span><span>Iocaine</span></label>\n </fieldset>\n <fieldset class=\"blocking-flag\">\n <input type=\"checkbox\" ng-model=\"task.is_blocked\" name=\"blocked-task\" id=\"blocked-task\" ng-value=\"true\">\n <label for=\"blocked-task\" translate=\"COMMON.BLOCKED\" class=\"blocked trans-button\"></label>\n </fieldset>\n </div>\n <tg-blocking-message-input watch=\"task.is_blocked\" ng-model=\"task.blocked_note\"></tg-blocking-message-input>\n <button type=\"submit\" title=\"{{\'COMMON.CREATE\' | translate}}\" translate=\"COMMON.CREATE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-create-bulk-tasks class=\"lightbox lightbox-generic-bulk lightbox-task-bulk\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <form>\n <h2 translate=\"COMMON.NEW_BULK\" class=\"title\"></h2>\n <fieldset>\n <textarea cols=\"200\" wrap=\"off\" tg-limit-line-length ng-attr-placeholder=\"{{\'COMMON.ONE_ITEM_LINE\' | translate}}\" ng-model=\"form.data\" data-required=\"true\"></textarea>\n </fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </form>\n </div>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"><a href=\"\" title=\"close\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n <div class=\"form\">\n <h2 translate=\"LIGHTBOX.ASSIGNED_TO.SELECT\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" data-maxlength=\"500\" placeholder=\"{{\'LIGHTBOX.ASSIGNED_TO.SEARCH\' | translate}}\" ng-model=\"usersSearch\">\n </fieldset>\n <div class=\"assigned-to-list\"></div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("team/leave-project.html","<a ng-click=\"leave()\" href=\"\" class=\"leave-project\"><span class=\"icon icon-delete\"></span>{{ \'TEAM.ACTION_LEAVE_PROJECT\' | translate }}</a>");
|
|
$templateCache.put("team/team-filter.html","\n<ul>\n <li><a ng-class=\"{active: !filtersRole.id}\" ng-click=\"ctrl.setRole()\" href=\"\"><span translate=\"TEAM.SECTION_FILTER_ALL\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n <li ng-repeat=\"role in roles\"><a ng-class=\"{active: role.id == filtersRole.id}\" ng-click=\"ctrl.setRole(role)\" href=\"\"><span tg-bo-bind=\"role.name\" class=\"title\"></span><span class=\"icon icon-arrow-right\"></span></a></li>\n</ul>");
|
|
$templateCache.put("team/team-member-current-user.html","\n<div class=\"row\">\n <div class=\"username\">\n <figure class=\"avatar\"><img tg-bo-src=\"currentUser.photo\" tg-bo-alt=\"currentUser.full_name_display\"/>\n <figcaption><span tg-bo-bind=\"currentUser.full_name_display\" class=\"name\"></span><span tg-bo-bind=\"currentUser.role_name\" class=\"position\"></span>\n <div tg-leave-project=\"\" projectid=\"{{projectId}}\"></div>\n </figcaption>\n </figure>\n </div>\n <div tg-team-member-stats=\"tg-team-member-stats\" stats=\"stats\" user=\"currentUser.user\" issuesEnabled=\"issuesEnabled\" tasksenabled=\"tasksEnabled\" wikienabled=\"wikiEnabled\" class=\"member-stats\"></div>\n</div>");
|
|
$templateCache.put("team/team-member-stats.html","\n<div ng-if=\"issuesEnabled\" class=\"attribute\"><span ng-style=\"{\'opacity\': stats.closed_bugs[userId]}\" ng-class=\"{\'top\': stats.closed_bugs[userId] == 1}\" class=\"icon icon-briefcase\"></span></div>\n<div ng-if=\"tasksEnabled\" class=\"attribute\"><span ng-style=\"{\'opacity\': stats.iocaine_tasks[userId]}\" ng-class=\"{\'top\': stats.iocaine_tasks[userId] == 1}\" class=\"icon icon-iocaine\"></span></div>\n<div ng-if=\"wikiEnabled\" class=\"attribute\"><span ng-style=\"{\'opacity\': stats.wiki_changes[userId]}\" ng-class=\"{\'top\': stats.wiki_changes[userId] == 1}\" class=\"icon icon-writer\"></span></div>\n<div ng-if=\"issuesEnabled\" class=\"attribute\"><span ng-style=\"{\'opacity\': stats.created_bugs[userId]}\" ng-class=\"{\'top\': stats.created_bugs[userId] == 1}\" class=\"icon icon-bug\"></span></div>\n<div ng-if=\"tasksEnabled\" class=\"attribute\"><span ng-style=\"{\'opacity\': stats.closed_tasks[userId]}\" ng-class=\"{\'top\': stats.closed_tasks[userId] == 1}\" class=\"icon icon-tasks\"></span></div>\n<div class=\"attribute\"><span ng-bind=\"stats.totals[userId]\" class=\"points\"></span></div>");
|
|
$templateCache.put("team/team-members.html","\n<div ng-repeat=\"user in memberships | membersFilter:filtersQ:filtersRole\" class=\"row member\">\n <div class=\"username\">\n <figure class=\"avatar\"><img tg-bo-src=\"user.photo\" tg-bo-alt=\"user.full_name_display\"/>\n <figcaption><a tg-nav=\"user-profile:username=user.username\" title=\"{{::user.full_name_display}}\" class=\"name\">{{::user.full_name_display}}</a><span class=\"position\">{{::user.role_name}}</span></figcaption>\n </figure>\n </div>\n <div tg-team-member-stats=\"tg-team-member-stats\" stats=\"stats\" user=\"user.user\" issuesEnabled=\"issuesEnabled\" tasksenabled=\"tasksEnabled\" wikienabled=\"wikiEnabled\" class=\"member-stats\"></div>\n</div>");
|
|
$templateCache.put("team/team.html","<!DOCTYPE html>\n<div ng-controller=\"TeamController as ctrl\" ng-init=\"section=\'team\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar class=\"menu-secondary\">\n <section class=\"team-filters\">\n <div class=\"team-filters-inner\">\n <header>\n <h1 translate=\"COMMON.FILTERS.TITLE\"></h1>\n </header>\n <form class=\"search-in\">\n <fieldset>\n <input type=\"text\" placeholder=\"{{\'TEAM.PLACEHOLDER_INPUT_SEARCH\' | translate}}\" ng-model=\"filtersQ\">\n <div class=\"icon-search-wrapper\"><a href=\"\" title=\"{{\'COMMON.FILTERS.TITLE_ACTION_FILTER_BUTTON\' | translate}}\" class=\"icon icon-search\"></a></div>\n </fieldset>\n </form>\n <nav tg-team-filters></nav>\n </div>\n </section>\n </sidebar>\n <section class=\"main team\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <section class=\"table-team basic-table\">\n <header class=\"row team-header\">\n <div class=\"username\"></div>\n <div class=\"member-stats\">\n <div ng-if=\"issuesEnabled\" class=\"attribute attribute-name\"><span translate=\"TEAM.COLUMN_MR_WOLF\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_MR_WOLF\"></span></div>\n </div>\n <div ng-if=\"tasksEnabled\" class=\"attribute\"><span translate=\"TEAM.COLUMN_IOCAINE\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_IOCAINE\"></span></div>\n </div>\n <div ng-if=\"wikiEnabled\" class=\"attribute\"><span translate=\"TEAM.COLUMN_CERVANTES\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_CERVANTES\"></span></div>\n </div>\n <div ng-if=\"issuesEnabled\" class=\"attribute\"><span translate=\"TEAM.COLUMN_BUG_HUNTER\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_BUG_HUNTER\"></span></div>\n </div>\n <div ng-if=\"tasksEnabled\" class=\"attribute\"><span translate=\"TEAM.COLUMN_NIGHT_SHIFT\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_NIGHT_SHIFT\"></span></div>\n </div>\n <div class=\"attribute\"><span translate=\"TEAM.COLUMN_TOTAL_POWER\"></span>\n <div class=\"popover attribute-explanation\"><span translate=\"TEAM.EXPLANATION_COLUMN_TOTAL_POWER\"></span></div>\n </div>\n </div>\n </header>\n <div tg-team-current-user stats=\"stats\" currentuser=\"currentUser\" projectid=\"projectId\" issuesEnabled=\"issuesEnabled\" tasksenabled=\"tasksEnabled\" wikienabled=\"wikiEnabled\" ng-if=\"::currentUser\" class=\"hero\"></div>\n </section>\n <h2 ng-show=\"memberships.length\"><span translate=\"TEAM.SECTION_TITLE_TEAM\"></span><span> {{filtersRole.name || (\"TEAM.SECTION_FILTER_ALL\" | translate)}}</span></h2>\n <section tg-team-members memberships=\"memberships\" stats=\"stats\" filtersq=\"filtersQ\" filtersrole=\"filtersRole\" issuesEnabled=\"issuesEnabled\" tasksenabled=\"tasksEnabled\" wikienabled=\"wikiEnabled\" class=\"table-team basic-table\"></section>\n </section>\n</div>");
|
|
$templateCache.put("us/us-client-requirement-button.html","\n<label for=\"client-requirement\" translate=\"US.FIELDS.CLIENT_REQUIREMENT\" class=\"button button-gray client-requirement <% if(canEdit){ %>editable<% }; %> <% if(isRequired){ %>active<% }; %>\"></label>\n<input type=\"checkbox\" id=\"client-requirement\" name=\"client-requirement\"/>");
|
|
$templateCache.put("us/us-detail.html","<!DOCTYPE html>\n<div ng-controller=\"UserStoryDetailController as ctrl\" ng-init=\"section=\'backlog-kanban\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <div class=\"main us-detail\">\n <div class=\"us-detail-header header-with-actions\">\n <header>\n <h1 tg-main-title project-name=\"project.name\" i18n-section-name=\"{{ sectionName }}\"></h1>\n </header>\n <div class=\"action-buttons\"><a href=\"\" tg-check-permission=\"view_milestones\" tg-nav=\"project-taskboard:project=project.slug,sprint=sprint.slug\" ng-if=\"sprint && project.is_backlog_activated\" title=\"{{\'US.TITLE_LINK_TASKBOARD\' | translate}}\" translate=\"US.LINK_TASKBOARD\" class=\"button-gray\"></a></div>\n </div>\n <section class=\"us-story-main-data\">\n <header>\n <tg-vote-button item=\"us\" on-upvote=\"ctrl.onUpvote\" on-downvote=\"ctrl.onDownvote\" class=\"upvote-btn\"></tg-vote-button>\n <div ng-class=\"{blocked: us.is_blocked}\" class=\"us-title\">\n <h2 class=\"us-title-text\"><span tg-bo-ref=\"us.ref\" class=\"us-number\"></span><span tg-editable-subject ng-model=\"us\" required-perm=\"modify_us\" class=\"us-name\"></span></h2>\n <p ng-if=\"us.origin_issue\" class=\"us-related-task\">{{ \'US.PROMOTED\'|translate }}<a href=\"\" tg-check-permission=\"view_us\" tg-nav=\"project-issues-detail:project=project.slug,ref=us.origin_issue.ref\" tg-bo-title=\"\'#\' + us.origin_issue.ref + \' \' + us.origin_issue.subject\" title=\"{{\'US.TITLE_LINK_GO_TO_ISSUE\' | translate}}\"><span tg-bo-ref=\"us.origin_issue.ref\"></span></a></p>\n <p ng-if=\"us.external_reference\" class=\"external-reference\">{{ \'US.EXTERNAL_REFERENCE\'|translate }}<a tg-bo-href=\"us.external_reference[1]\" title=\"{{\'US.GO_TO_EXTERNAL_REFERENCE\' | translate}}\" target=\"_blank\"><span>{{ us.external_reference[1] }}</span></a></p>\n <p ng-show=\"us.is_blocked\" class=\"block-desc-container\"><span translate=\"COMMON.BLOCKED\" class=\"block-description-title\"></span><span ng-bind=\"us.blocked_note || (\'US.BLOCKED\' | translate)\" class=\"block-description\"></span></p>\n <div class=\"issue-nav\"><a ng-show=\"previousUrl\" tg-bo-href=\"previousUrl\" title=\"{{\'US.PREVIOUS\' | translate}}\" class=\"icon icon-arrow-left\"></a><a ng-show=\"nextUrl\" tg-bo-href=\"nextUrl\" title=\"{{\'US.NEXT\' | translate}}\" class=\"icon icon-arrow-right\"></a></div>\n </div>\n </header>\n <div tg-tag-line ng-model=\"us\" required-perm=\"modify_us\" class=\"tags-block\"></div>\n </section>\n <section tg-editable-description ng-model=\"us\" required-perm=\"modify_us\" class=\"duty-content\"></section>\n <!-- Custom Fields-->\n <tg-custom-attributes-values ng-model=\"us\" type=\"userstory\" project=\"project\" required-edition-perm=\"modify_us\"></tg-custom-attributes-values>\n <section tg-related-tasks class=\"related-tasks\">\n <div class=\"related-tasks-header\"><span translate=\"COMMON.RELATED_TASKS\" class=\"related-tasks-title\"></span>\n <div tg-related-task-create-button></div>\n </div>\n <div class=\"related-tasks-body\">\n <div ng-repeat=\"task in tasks\" ng-class=\"{closed: task.is_closed, blocked: task.is_blocked, iocaine: task.is_iocaine}\" tg-related-task-row ng-model=\"task\" class=\"row single-related-task\"></div>\n <div tg-related-task-create-form class=\"row single-related-task related-task-create-form\"></div>\n </div>\n </section>\n <tg-attachments ng-model=\"us\" type=\"us\"></tg-attachments>\n <tg-history ng-model=\"us\" type=\"us\"></tg-history>\n </div>\n <sidebar class=\"menu-secondary sidebar ticket-data\">\n <section>\n <div tg-us-status-display ng-model=\"us\" class=\"ticket-title\"></div>\n <tg-created-by-display ng-model=\"us\" class=\"ticket-created-by\"></tg-created-by-display>\n <!--div.ticket-detail-progress-bar(tg-us-tasks-progress-display, ng-model=\"tasks\")-->\n <div class=\"ticket-data-container\">\n <div tg-us-status-button ng-model=\"us\" class=\"ticket-status\"></div>\n </div>\n </section>\n <section class=\"ticket-estimation\">\n <tg-us-estimation ng-model=\"us\"></tg-us-estimation>\n </section>\n <section tg-assigned-to ng-model=\"us\" required-perm=\"modify_us\" class=\"ticket-assigned-to\"></section>\n <section class=\"track-buttons-container ticket-track-buttons\">\n <div class=\"watch-button\">\n <tg-watch-button item=\"us\" on-watch=\"ctrl.onWatch\" on-unwatch=\"ctrl.onUnwatch\"></tg-watch-button>\n </div>\n <div tg-watchers ng-model=\"us\" required-perm=\"modify_us\" class=\"ticket-watchers\"></div>\n </section>\n <section class=\"ticket-detail-settings\">\n <tg-us-team-requirement-button ng-model=\"us\"></tg-us-team-requirement-button>\n <tg-us-client-requirement-button ng-model=\"us\"></tg-us-client-requirement-button>\n <tg-block-button tg-check-permission=\"modify_us\" ng-model=\"us\"></tg-block-button>\n <tg-delete-button tg-check-permission=\"delete_us\" on-delete-title=\"{{\'Delete User Story\' | translate}}\" on-delete-go-to-url=\"onDeleteGoToUrl\" ng-model=\"us\"></tg-delete-button>\n </section>\n </sidebar>\n <div tg-lb-block title=\"{{ \'US.LIGHTBOX_TITLE_BLOKING_US\' | translate }}\" ng-model=\"us\" class=\"lightbox lightbox-block\"></div>\n <div tg-lb-assignedto class=\"lightbox lightbox-select-user\"></div>\n <div tg-lb-watchers class=\"lightbox lightbox-select-user\"></div>\n</div>");
|
|
$templateCache.put("us/us-status-button.html","\n<div class=\"status-data <% if(editable){ %>clickable<% }%>\"><span style=\"background-color:<%- status.color %>\" class=\"level\"></span><span class=\"status-status\"><%- status.name %></span><% if(editable){ %><span class=\"icon icon-arrow-bottom\"></span><% }%><span translate=\"COMMON.FIELDS.STATUS\" class=\"level-name\"></span>\n <ul class=\"popover pop-status\"><% _.each(statuses, function(st) { %>\n <li><a href=\"\" title=\"<%- st.name %>\" data-status-id=\"<%- st.id %>\" class=\"status\"><%- st.name %></a></li><% }); %>\n </ul>\n</div>");
|
|
$templateCache.put("us/us-task-progress.html","\n<div ng-style=\"style\" class=\"current-progress\"></div>\n<div translate=\"US.TASK_COMPLETED\" translate-values=\"{ totalTasks: totalTasks, totalClosedTasks: totalClosedTasks}\" class=\"tasks-completed\"></div>");
|
|
$templateCache.put("us/us-team-requirement-button.html","\n<label for=\"team-requirement\" translate=\"US.FIELDS.TEAM_REQUIREMENT\" class=\"button button-gray team-requirement <% if(canEdit){ %>editable<% }; %> <% if(isRequired){ %>active<% }; %>\"></label>\n<input type=\"checkbox\" id=\"team-requirement\" name=\"team-requirement\"/>");
|
|
$templateCache.put("user/cancel-account.html","<!DOCTYPE html>\n<div class=\"wrapper cancel-account\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <h2 translate=\"COMMON.TAG_LINE\" class=\"tagline\"></h2>\n <div tg-cancel-account class=\"cancel-account\">\n <p><strong translate=\"CANCEL_ACCOUNT.TITLE\"></strong></p>\n <p><span translate=\"CANCEL_ACCOUNT.SUBTITLE\"></span></p>\n <form>\n <fieldset>\n <input type=\"hidden\" name=\"cancel_token\" ng-model=\"data.cancel_token\" data-required=\"true\" placeholder=\"{{\'CANCEL_ACCOUNT.PLACEHOLDER_INPUT_TOKEN\' | translate}}\">\n <button type=\"submit\" title=\"{{\'CANCEL_ACCOUNT.ACTION_LEAVING\' | translate}}\" translate=\"CANCEL_ACCOUNT.ACTION_LEAVING\" class=\"button-cancel-account button-gray\"></button>\n </fieldset>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("user/change-email.html","<!DOCTYPE html>\n<div class=\"wrapper\">\n <div class=\"auth\">\n <div class=\"auth-container\">\n <div class=\"logo-svg\"><svg viewBox=\"0 0 267.204 267.245\" preserveAspectRatio=\"none\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n <a xlink:href=\"https://es.movember.com/team/1948045\" target=\"_blank\">\n <path class=\"moustache\"\n d=\"M234.8854 159.9654c-3.5818-.9303-9.081 13.3486-21.9988 13.3486-16.5907 0-24.3975-28.6024-50.324-28.6024-20.569 0-26.8328 16.3965-28.194 16.3965-1.361 0-7.6268-16.3964-28.1917-16.3964-25.9226 0-33.7336 28.6024-50.3263 28.6024-12.9177 0-18.413-14.279-21.9948-13.3486-3.3493.8717 6.1726 49.4383 51.5497 49.4383 29.4417 0 46.7483-23.4227 48.963-23.4227 2.2187 0 19.5233 23.4227 48.965 23.4227 45.379.002 54.899-48.5666 51.5518-49.4383z\"/>\n </a>\n</svg>\n\n </div>\n <h1 class=\"logo\">Taiga</h1>\n <div tg-change-email class=\"change-email-form\">\n <p><strong translate=\"CHANGE_EMAIL_FORM.TITLE\"></strong></p>\n <p><span translate=\"CHANGE_EMAIL_FORM.SUBTITLE\"></span></p>\n <form>\n <fieldset>\n <input type=\"hidden\" name=\"email_token\" ng-model=\"data.email_token\" data-required=\"true\" placeholder=\"{{\'CHANGE_EMAIL_FORM.PLACEHOLDER_INPUT_TOKEN\' | translate}}\"><a href=\"\" title=\"{{\'CHANGE_EMAIL_FORM.ACTION_CHANGE_EMAIL\' | translate}}\" translate=\"CHANGE_EMAIL_FORM.ACTION_CHANGE_EMAIL\" class=\"button-change-email button-gray\"></a>\n <button type=\"submit\" class=\"hidden\"></button>\n </fieldset>\n </form>\n </div>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("user/mail-notifications.html","<!DOCTYPE html>\n<div tg-user-notifications ng-controller=\"UserNotificationsController as ctrl\" ng-init=\"section=\'mail-notifications\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-user-settings-navigation=\"mail-notifications\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"usersettingsmenu-user-profile\"><a href=\"\" tg-nav=\"user-settings-user-profile\" title=\"{{ \'USER_SETTINGS.MENU.USER_PROFILE\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.USER_PROFILE\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-change-password\"><a href=\"\" tg-nav=\"user-settings-user-change-password\" title=\"{{ \'USER_SETTINGS.MENU.CHANGE_PASSWORD\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.CHANGE_PASSWORD\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-mail-notifications\"><a href=\"\" tg-nav=\"user-settings-mail-notifications\" title=\"{{ \'USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main admin-common\">\n <header>\n <h1><span class=\"green\">{{sectionName | translate}}</span></h1>\n </header>\n <p translate=\"NOTIFICATION.MAIL\" class=\"total\"></p>\n <section class=\"policy-table\">\n <div class=\"policy-table-header\">\n <div class=\"policy-table-row\">\n <div class=\"policy-table-project\"><span translate=\"USER_SETTINGS.NOTIFICATIONS.COLUMN_PROJECT\"></span></div>\n <div class=\"policy-table-all\"><span translate=\"USER_SETTINGS.NOTIFICATIONS.COLUMN_RECEIVE_ALL\"></span></div>\n <div class=\"policy-table-involved\"><span translate=\"USER_SETTINGS.NOTIFICATIONS.COLUMN_ONLY_INVOLVED\"></span></div>\n <div class=\"policy-table-none\"><span translate=\"USER_SETTINGS.NOTIFICATIONS.COLUMN_NO_NOTIFICATIONS\"></span></div>\n </div>\n </div>\n <div tg-user-notifications-list ng-model=\"notifyPolicies\" class=\"policy-table-body\"></div>\n </section>\n </section>\n</div>");
|
|
$templateCache.put("user/user-change-password.html","<!DOCTYPE html>\n<div tg-user-change-password ng-controller=\"UserChangePasswordController as ctrl\" ng-init=\"section=\'user-settings\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-user-settings-navigation=\"change-password\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"usersettingsmenu-user-profile\"><a href=\"\" tg-nav=\"user-settings-user-profile\" title=\"{{ \'USER_SETTINGS.MENU.USER_PROFILE\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.USER_PROFILE\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-change-password\"><a href=\"\" tg-nav=\"user-settings-user-change-password\" title=\"{{ \'USER_SETTINGS.MENU.CHANGE_PASSWORD\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.CHANGE_PASSWORD\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-mail-notifications\"><a href=\"\" tg-nav=\"user-settings-mail-notifications\" title=\"{{ \'USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main user-change-password\">\n <header>\n <h1><span class=\"green\">{{sectionName | translate}}</span></h1>\n </header>\n <form>\n <fieldset>\n <label for=\"current-password\" translate=\"CHANGE_PASSWORD.FIELD_CURRENT_PASSWORD\"></label>\n <input type=\"password\" name=\"password\" id=\"current-password\" tg-capslock ng-model=\"currentPassword\" placeholder=\"{{\'CHANGE_PASSWORD.PLACEHOLDER_CURRENT_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <label for=\"new-password\" translate=\"CHANGE_PASSWORD.FIELD_NEW_PASSWORD\"></label>\n <input type=\"password\" name=\"new-password\" id=\"new-password\" tg-capslock ng-model=\"newPassword1\" placeholder=\"{{\'CHANGE_PASSWORD.PLACEHOLDER_NEW_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <label for=\"retype-password\" translate=\"CHANGE_PASSWORD.FIELD_RETYPE_PASSWORD\"></label>\n <input type=\"password\" name=\"retype-password\" id=\"retype-password\" tg-capslock ng-model=\"newPassword2\" placeholder=\"{{\'CHANGE_PASSWORD.PLACEHOLDER_RETYPE_PASSWORD\' | translate}}\">\n </fieldset>\n <fieldset>\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button>\n </fieldset>\n </form>\n </section>\n</div>");
|
|
$templateCache.put("user/user-profile.html","<!DOCTYPE html>\n<div tg-user-profile ng-controller=\"UserSettingsController as ctrl\" ng-init=\"section=\'user-settings\'\" class=\"wrapper\">\n <sidebar tg-user-settings-navigation=\"user-profile\" class=\"menu-secondary sidebar settings-nav\">\n <section class=\"admin-menu\">\n <nav>\n <ul>\n <li id=\"usersettingsmenu-user-profile\"><a href=\"\" tg-nav=\"user-settings-user-profile\" title=\"{{ \'USER_SETTINGS.MENU.USER_PROFILE\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.USER_PROFILE\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-change-password\"><a href=\"\" tg-nav=\"user-settings-user-change-password\" title=\"{{ \'USER_SETTINGS.MENU.CHANGE_PASSWORD\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.CHANGE_PASSWORD\" class=\"title\"></span></a></li>\n <li id=\"usersettingsmenu-mail-notifications\"><a href=\"\" tg-nav=\"user-settings-mail-notifications\" title=\"{{ \'USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\' | translate }}\"><span translate=\"USER_SETTINGS.MENU.EMAIL_NOTIFICATIONS\" class=\"title\"></span></a></li>\n </ul>\n </nav>\n </section>\n </sidebar>\n <section class=\"main user-profile\">\n <header>\n <h1><span class=\"green\">{{sectionName | translate}}</span></h1>\n </header>\n <form>\n <div class=\"container\">\n <div class=\"avatar-container\">\n <fieldset tg-user-avatar>\n <div class=\"image-container\"><img ng-src=\"{{user.big_photo}}\" alt=\"avatar\" class=\"avatar\">\n <div class=\"overlay hidden\"><img src=\"/svg/spinner-circle.svg\" alt=\"{{\'COMMON.LOADING\' | translate}}\" class=\"loading-spinner\"></div>\n </div>\n <input type=\"file\" id=\"avatar-field\" tg-avatar-model=\"avatarAttachment\" class=\"hidden\">\n <p translate=\"USER_PROFILE.IMAGE_HELP\"><span tg-bo-html=\"maxFileSizeMsg\" class=\"size-info hidden\"></span></p><a translate=\"USER_PROFILE.ACTION_CHANGE_IMAGE\" title=\"{{\'USER_PROFILE.CHANGE_PHOTO\' | translate}} {{maxFileSizeMsg}}\" class=\"button-green change js-change-avatar\"></a><a translate=\"USER_PROFILE.ACTION_USE_GRAVATAR\" class=\"use-gravatar\"></a>\n </fieldset>\n </div>\n <div class=\"data\">\n <fieldset>\n <label for=\"username\" translate=\"USER_PROFILE.FIELD.USERNAME\"></label>\n <input type=\"text\" name=\"username\" id=\"username\" ng-model=\"user.username\" data-required=\"true\" data-maxlength=\"255\" data-regexp=\"^[\\w.-]+$\" placeholder=\"{{\'USER_PROFILE.FIELD.USERNAME\' | translate}}\">\n </fieldset>\n <fieldset>\n <label for=\"email\" translate=\"USER_PROFILE.FIELD.EMAIL\"></label>\n <input type=\"text\" name=\"email\" id=\"email\" ng-model=\"user.email\" data-type=\"email\" data-required=\"true\" data-maxlength=\"255\" placeholder=\"{{\'USER_PROFILE.FIELD.EMAIL\' | translate}}\">\n </fieldset>\n <fieldset>\n <label for=\"full-name\" translate=\"USER_PROFILE.FIELD.FULL_NAME\"></label>\n <input type=\"text\" name=\"full_name\" id=\"full-name\" ng-model=\"user.full_name\" data-required=\"true\" data-maxlength=\"256\" placeholder=\"{{\'USER_PROFILE.FIELD.PLACEHOLDER_FULL_NAME\' | translate}}\">\n </fieldset>\n <fieldset>\n <label for=\"lang\" translate=\"USER_PROFILE.FIELD.LANGUAGE\"></label>\n <select name=\"lang\" id=\"lang\" ng-model=\"lang\" ng-options=\"locale.code as locale.name for locale in locales\">\n <option value=\"\" translate=\"USER_PROFILE.FIELD.LANGUAGE_DEFAULT\"></option>\n </select>\n </fieldset>\n <fieldset>\n <label for=\"theme\" translate=\"USER_PROFILE.FIELD.THEME\"></label>\n <select name=\"theme\" id=\"theme\" ng-model=\"theme\" ng-options=\"availableTheme for availableTheme in availableThemes\">\n <option value=\"\" translate=\"USER_PROFILE.FIELD.THEME_DEFAULT\"></option>\n </select>\n </fieldset>\n <fieldset>\n <label for=\"bio\" translate=\"USER_PROFILE.FIELD.BIO\"></label>\n <textarea name=\"bio\" id=\"bio\" ng-model=\"user.bio\" ng-attr-placeholder=\"{{\'USER_PROFILE.FIELD.PLACEHOLDER_BIO\' | translate}}\" ng-maxlength=\"210\" maxlength=\"210\"></textarea>\n </fieldset>\n </div>\n </div>\n <fieldset class=\"submit\">\n <button type=\"submit\" title=\"{{\'COMMON.SAVE\' | translate}}\" translate=\"COMMON.SAVE\" class=\"button-green submit-button\"></button><a href=\"\" title=\"{{\'USER_PROFILE.ACTION_DELETE_ACCOUNT\' | translate}}\" ng-click=\"ctrl.openDeleteLightbox()\" translate=\"USER_PROFILE.ACTION_DELETE_ACCOUNT\" class=\"delete-account\"></a>\n </fieldset>\n </form>\n </section>\n</div>\n<div tg-lb-delete-user class=\"lightbox lightbox-delete-account\"></div>");
|
|
$templateCache.put("wiki/editable-wiki-content.html","\n<div class=\"view-wiki-content\">\n <section tg-bind-html=\"wiki.html\" class=\"wysiwyg\"></section><span title=\"{{\'COMMON.EDIT\' | translate}}\" ng-if=\"wiki\" class=\"edit icon icon-edit\"></span>\n</div>\n<div style=\"display: none;\" class=\"edit-wiki-content\">\n <textarea ng-attr-placeholder=\"{{\'WIKI.PLACEHOLDER_PAGE\' | translate}}\" ng-model=\"wiki.content\" tg-markitup=\"tg-markitup\"></textarea><a href=\"https://taiga.io/support/taiga-markdown-syntax/\" target=\"_blank\" title=\"{{\'COMMON.WYSIWYG.MARKDOWN_HELP\' | translate}}\" class=\"help-markdown\"><span class=\"icon icon-help\"></span><span translate=\"COMMON.WYSIWYG.MARKDOWN_HELP\"></span></a><span class=\"action-container\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a><a href=\"\" title=\"{{\'COMMON.CANCEL\' | translate}}\" class=\"cancel icon icon-delete\"></a></span>\n</div>");
|
|
$templateCache.put("wiki/wiki-nav.html","\n<header>\n <h1 translate=\"WIKI.NAVIGATION.SECTION_NAME\"></h1>\n</header>\n<nav>\n <ul><% _.each(wikiLinks, function(link, index) { %>\n <li data-id=\"<%- index %>\" class=\"wiki-link\"><a title=\"<%- link.title %>\"><span class=\"link-title\"><%- link.title %></span><% if (deleteWikiLinkPermission) { %><span class=\"icon icon-delete\"></span><% } %></a>\n <input type=\"text\" placeholder=\"{{\'COMMON.FIELDS.NAME\' | translate}}\" value=\"<%- link.title %>\" class=\"hidden\"/>\n </li><% }) %>\n <li class=\"new hidden\">\n <input type=\"text\" placeholder=\"{{\'COMMON.FIELDS.NAME\' | translate}}\"/>\n </li>\n </ul>\n</nav><% if (addWikiLinkPermission) { %><a href=\"\" title=\"{{\'WIKI.NAVIGATION.ACTION_ADD_LINK\' | translate}}\" class=\"add-button button-gray\"><span translate=\"WIKI.NAVIGATION.ACTION_ADD_LINK\"></span></a><% } %>");
|
|
$templateCache.put("wiki/wiki-summary.html","\n<div class=\"wiki-times-edited\"><span class=\"number\"><%- totalEditions %></span><span translate=\"WIKI.SUMMARY.TIMES_EDITED\" class=\"description\"></span></div>\n<div class=\"wiki-last-modified\"><span class=\"number\"><%- lastModifiedDate %></span><span translate=\"WIKI.SUMMARY.LAST_EDIT\" class=\"description\"></span></div>\n<div class=\"wiki-username-edition\">\n <figure class=\"avatar\"><img src=\"<%- user.imgUrl %>\" alt=\"<%- user.name %>\"/></figure>\n <div class=\"wiki-user-modification\"><span translate=\"WIKI.SUMMARY.LAST_MODIFICATION\" class=\"description\"></span><span class=\"username\"><%- user.name %></span></div>\n</div>");
|
|
$templateCache.put("wiki/wiki.html","<!DOCTYPE html>\n<div ng-controller=\"WikiDetailController as ctrl\" ng-init=\"section=\'wiki\'\" class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <sidebar tg-check-permission=\"view_wiki_links\" class=\"menu-secondary extrabar\">\n <section tg-wiki-nav ng-model=\"wikiLinks\" class=\"wiki-nav\"></section>\n </sidebar>\n <section class=\"main wiki\">\n <div class=\"header\">\n <h1><span tg-bo-bind=\"project.name\"></span><span translate=\"PROJECT.SECTION.WIKI\" class=\"green\"></span><span ng-bind=\"wikiTitle\" class=\"wiki-title\"></span></h1>\n </div>\n <div tg-wiki-summary ng-model=\"wiki\" ng-if=\"wiki.id\" class=\"summary wiki-summary\"></div>\n <section tg-editable-wiki-content ng-model=\"wiki\" class=\"wiki-content\"></section>\n <tg-attachments ng-model=\"wiki\" type=\"wiki_page\" ng-if=\"wiki.id\"></tg-attachments><a href=\"\" ng-click=\"ctrl.delete()\" ng-if=\"wiki.id\" title=\"{{\'WIKI.REMOVE\' | translate}}\" tg-check-permission=\"delete_wiki_page\" class=\"remove\"><span class=\"icon icon-delete\"></span><span translate=\"WIKI.REMOVE\"></span></a>\n </section>\n</div>");
|
|
$templateCache.put("common/components/assigned-to.html","<% if (assignedTo) { %>\n<div class=\"user-avatar\"><img src=\"<%- assignedTo.photo %>\" alt=\"<%- assignedTo.full_name_display %>\"/></div><% } %>\n<div class=\"assigned-to\"><span translate=\"COMMON.FIELDS.ASSIGNED_TO\" class=\"assigned-title\"></span><a href=\"\" title=\"{{ \'COMMON.ASSIGNED_TO.TITLE_ACTION_EDIT_ASSIGNMENT\'|translate }}\" class=\"user-assigned <% if(isEditable){ %>editable<% }; %>\"><span class=\"assigned-name\">\n <% if (assignedTo) { %>\n <%- assignedTo.full_name_display %>\n <% } else { %>\n {{ \'COMMON.ASSIGNED_TO.NOT_ASSIGNED\'|translate }}\n <% } %>\n <% if(isEditable){ %><span class=\"icon icon-arrow-bottom\"></span><% }; %></span></a><% if (assignedTo!==null && isEditable) { %><a href=\"\" title=\"{{\'COMMON.ASSIGNED_TO.DELETE_ASSIGNMENT\' | translate}}\" class=\"icon icon-delete\"></a><% } %></div>");
|
|
$templateCache.put("common/components/block-button.html","<a href=\"#\" class=\"button button-gray item-block\"><span translate=\"COMMON.BLOCK\"></span></a><a href=\"#\" class=\"button button-red item-unblock\"><span translate=\"COMMON.UNBLOCK\"></span></a>");
|
|
$templateCache.put("common/components/created-by.html","\n<div class=\"user-avatar\"><a href=\"{{url}}\" title=\"{{owner.full_name_display}}\"><img src=\"{{owner.photo}}\" alt=\"{{owner.full_name_display}}\"/></a></div>\n<div class=\"created-by\"><a href=\"{{url}}\" title=\"{{owner.full_name_display}}\"><span translate=\"COMMON.CREATED_BY\" translate-values=\"{ \'fullDisplayName\': owner.full_name_display}\" class=\"created-title\"></span></a><span class=\"created-date\">{{date}}</span></div>");
|
|
$templateCache.put("common/components/delete-button.html","<a href=\"\" class=\"button-red button-delete\"><span translate=\"COMMON.DELETE\"></span></a>");
|
|
$templateCache.put("common/components/editable-description-msg-edit-mode.html","\n<p translate=\"COMMON.DESCRIPTION.EMPTY\" class=\"no-description editable\"></p>");
|
|
$templateCache.put("common/components/editable-description-msg-read-mode.html","\n<p translate=\"COMMON.DESCRIPTION.NO_DESCRIPTION\" class=\"no-description\"></p>");
|
|
$templateCache.put("common/components/editable-description.html","\n<div class=\"view-description\">\n <section tg-bind-html=\"item.description_html || noDescriptionMsg\" class=\"us-content wysiwyg\"></section><span class=\"edit icon icon-edit\"></span>\n</div>\n<div class=\"edit-description\">\n <textarea ng-attr-placeholder=\"{{\'COMMON.DESCRIPTION.EMPTY\' | translate}}\" ng-model=\"item.description\" tg-markitup=\"tg-markitup\"></textarea><a href=\"https://taiga.io/support/taiga-markdown-syntax/\" target=\"_blank\" title=\"{{\'COMMON.WYSIWYG.MARKDOWN_HELP\' | translate}}\" class=\"help-markdown\"><span class=\"icon icon-help\"></span><span translate=\"COMMON.WYSIWYG.MARKDOWN_HELP\"></span></a><span class=\"save-container\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a></span>\n</div>");
|
|
$templateCache.put("common/components/editable-subject.html","\n<div class=\"view-subject\">{{ item.subject }}<a href=\"\" title=\"{{\'COMMON.EDIT\' | translate}}\" class=\"edit icon icon-edit\"></a></div>\n<div class=\"edit-subject\">\n <input type=\"text\" ng-model=\"item.subject\" data-required=\"true\" data-maxlength=\"500\"/><span class=\"save-container\"><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy\"></a></span>\n</div>");
|
|
$templateCache.put("common/components/kanban-placeholder.html","\n<div class=\"placeholder-avatar\">\n <div class=\"image\"></div>\n <div class=\"text\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n</div>\n<p class=\"title\">{{\'KANBAN.PLACEHOLDER_CARD_TITLE\' | translate}}</p>\n<p>{{\'KANBAN.PLACEHOLDER_CARD_TEXT\' | translate}}</p>");
|
|
$templateCache.put("common/components/level.html","\n<div class=\"level\"></div>");
|
|
$templateCache.put("common/components/list-item-assigned-to-avatar.html","\n<div class=\"avatar\"><img src=\"<%- imgurl %>\" alt=\"<%- name %>\"/><span class=\"avatar-caption\"><%- name %></span></div>");
|
|
$templateCache.put("common/components/main-title.html","<span class=\"project-name\">{{ projectName }}</span><span class=\"green\">{{ sectionName }}</span>");
|
|
$templateCache.put("common/components/progress-bar.html","\n<div style=\"width: <%- percentage %>%\" class=\"current-progress\"></div>");
|
|
$templateCache.put("common/components/status-display.html","<% if (is_closed) { %><span translate=\"COMMON.STATUS.CLOSED\"></span><% } else { %><span translate=\"COMMON.STATUS.OPEN\"></span><% } %><span style=\"color:<%- status.color %>\" class=\"detail-status\"><%- status.name %></span>");
|
|
$templateCache.put("common/components/taskboard-placeholder.html","\n<div class=\"placeholder-avatar\">\n <div class=\"image\"></div>\n <div class=\"text\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n</div>\n<p class=\"title\">{{\'TASKBOARD.PLACEHOLDER_CARD_TITLE\' | translate}}</p>\n<p>{{\'TASKBOARD.PLACEHOLDER_CARD_TEXT\' | translate}}</p>");
|
|
$templateCache.put("common/components/watchers.html","\n<% _.each(watchers, function(watcher) { %>\n<% if(watcher) { %>\n<div class=\"user-list-single\">\n <div class=\"user-list-avatar\"><img src=\"<%- watcher.photo %>\" alt=\"<%- watcher.full_name_display %>\"/></div>\n <div class=\"user-list-name\"><span><%- watcher.full_name_display %></span><% if(isEditable){ %><a href=\"\" data-watcher-id=\"<%- watcher.id %>\" title=\"{{\'COMMON.WATCHERS.DELETE\' | translate}}\" class=\"icon icon-delete js-delete-watcher\"></a><% }; %></div>\n</div><% } %>\n<% }); %>\n<% if(isEditable){ %><a href=\"\" title=\"{{\'COMMON.WATCHERS.TITLE_ADD\' | translate}}\" class=\"add-watcher js-add-watcher\"><span class=\"icon icon-plus\"></span><span translate=\"COMMON.WATCHERS.ADD\"></span></a><% }; %>");
|
|
$templateCache.put("common/estimation/us-estimation-points-per-role.html","\n<ul class=\"points-per-role\">\n <li class=\"ticket-role-points total\"><span class=\"points\"><%- totalPoints %></span><span translate=\"US.TOTAL_POINTS\" class=\"role\"></span></li><% _.each(roles, function(role) { %>\n <li data-role-id=\"<%- role.id %>\" title=\"<%- role.name %>\" class=\"ticket-role-points total <% if(editable){ %>clickable<% } %>\"><span class=\"points\"><%- role.points %></span><span class=\"role\"><%- role.name %></span></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/estimation/us-estimation-points.html","\n<ul class=\"popover pop-points-open <% if (horizontal) { %>horizontal<% }; %>\"><% _.each(points, function(point) { %>\n <li><% if (point.selected) { %><a href=\"\" title=\"<%- point.name %>\" data-point-id=\"<%- point.id %>\" data-role-id=\"<%- roleId %>\" class=\"point\"><%- point.name %></a><% } else { %><a href=\"\" title=\"<%- point.name %>\" data-point-id=\"<%- point.id %>\" data-role-id=\"<%- roleId %>\" class=\"point active\"><%- point.name %></a><% } %></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/estimation/us-estimation-total.html","<a href=\"\" title=\"<%= title %>\" class=\"us-points <% if (!editable) { %>not-clickable<% } %>\"><span class=\"points-value\"><%= text %></span><% if (editable) { %><span tg-check-permission=\"modify_us\" class=\"icon icon-arrow-bottom\"></span><% } %></a>");
|
|
$templateCache.put("common/estimation/us-points-roles-popover.html","\n<ul class=\"popover pop-role\"><% _.each(roles, function(role) { %>\n <li><a href=\"\" title=\"<%- role.name %>\" data-role-id=\"<%- role.id %>\" class=\"role\"><%- role.name %> (<%- role.points %>)</a></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/history/history-activity.html","\n<div class=\"activity-single <%- mode %>\">\n <div class=\"activity-user\"><a href=\"<%- userProfileUrl %>\" title=\"<%- userFullName %>\" class=\"avatar\"><img src=\"<%- avatar %>\" alt=\"<%- userFullName %>\"/></a></div>\n <div class=\"activity-content\">\n <div class=\"activity-username\"><a href=\"<%- userProfileUrl %>\" title=\"<%- userFullName %>\" class=\"username\"><%- userFullName %></a><span class=\"date\"><%- creationDate %></span></div><% if (comment.length > 0) { %>\n <% if ((deleteCommentDate || deleteCommentUser)) { %>\n <div class=\"deleted-comment\"><span translate=\"COMMENTS.DELETED_INFO\" translate-values=\"{ user: \'<%- deleteCommentUser %>\', date: \'<%- deleteCommentDate %>\'}\"></span></div><% } %>\n <div ng-non-bindable=\"ng-non-bindable\" class=\"comment wysiwyg\">\n <%= comment %>\n <% if (!deleteCommentDate && mode !== \"activity\" && canDeleteComment) { %><a href=\"\" data-activity-id=\"<%- activityId %>\" class=\"icon icon-delete comment-delete\"></a><% } %>\n </div><% } %>\n <% if(changes.length > 0) { %>\n <div class=\"changes\"><% if (mode != \"activity\") { %><a href=\"\" title=\"{{\'ACTIVITY.SHOW_ACTIVITY\' | translate}}\" class=\"changes-title\"><span><%- changesText %></span><span class=\"icon icon-arrow-up\"></span></a><% } %>\n <% _.each(changes, function(change) { %>\n <%= change %>\n <% }) %>\n </div><% } %>\n </div>\n</div>");
|
|
$templateCache.put("common/history/history-base-entries.html","<% if (showMore > 0) { %><a href=\"\" title=\"{{ \'ACTIVITY.SHOW_MORE\' | translate}}\" translate=\"ACTIVITY.SHOW_MORE\" translate-values=\"{showMore: \'<%- showMore %>\'}\" class=\"show-more show-more-comments\"></a><% } %>\n<% _.each(entries, function(entry) { %>\n<%= entry %>\n<% }) %>");
|
|
$templateCache.put("common/history/history-base.html","\n<section class=\"history\">\n <ul class=\"history-tabs\">\n <li><a href=\"#\" data-section-class=\"history-comments\" class=\"active\"><span class=\"icon icon-comment\"></span><span translate=\"COMMENTS.TITLE\" class=\"tab-title\"></span></a></li>\n <li><a href=\"#\" data-section-class=\"history-activity\"><span class=\"icon icon-issues\"></span><span translate=\"ACTIVITY.TITLE\" class=\"tab-title\"></span></a></li>\n </ul>\n <section class=\"history-comments\">\n <div class=\"comments-list\"></div>\n <div tg-check-permission=\"modify_<%- type %>\" tg-toggle-comment=\"tg-toggle-comment\" class=\"add-comment\">\n <textarea ng-attr-placeholder=\"{{\'COMMENTS.TYPE_NEW_COMMENT\' | translate}}\" ng-model=\"<%- ngmodel %>.comment\" tg-markitup=\"tg-markitup\"></textarea><% if (mode !== \"edit\") { %><a href=\"https://taiga.io/support/taiga-markdown-syntax/\" target=\"_blank\" title=\"{{\'COMMON.WYSIWYG.MARKDOWN_HELP\' | translate}}\" class=\"help-markdown\"><span class=\"icon icon-help\"></span><span translate=\"COMMON.WYSIWYG.MARKDOWN_HELP\"></span></a>\n <button type=\"button\" ng-disabled=\"!<%- ngmodel %>.comment.length\" title=\"{{\'COMMENTS.COMMENT\' | translate}}\" translate=\"COMMENTS.COMMENT\" class=\"button button-green save-comment\"></button><% } %>\n </div>\n </section>\n <section class=\"history-activity hidden\">\n <div class=\"changes-list\"></div>\n </section>\n</section>");
|
|
$templateCache.put("common/history/history-change-attachment.html","\n<div class=\"change-entry\">\n <div class=\"activity-changed\"><span><%- name %></span></div>\n <div class=\"activity-fromto\"><% _.each(diff, function(change) { %>\n <p><strong><%- change.name %> </strong><strong translate=\"COMMON.FROM\"></strong><br/><span><%- change.from %></span>\n <p><strong><%- change.name %> </strong><strong translate=\"COMMON.TO\"></strong><br/><span><%- change.to %></span></p>\n </p><% }) %>\n </div>\n</div>");
|
|
$templateCache.put("common/history/history-change-diff.html","\n<div class=\"change-entry\">\n <div class=\"activity-changed\"><span><%- name %></span></div>\n <div class=\"activity-fromto\">\n <p><span><%= diff %></span></p>\n </div>\n</div>");
|
|
$templateCache.put("common/history/history-change-generic.html","\n<div class=\"change-entry\">\n <div class=\"activity-changed\"><span><%- name %></span></div>\n <div class=\"activity-fromto\">\n <p><strong translate=\"COMMON.FROM\"></strong><br/><span><%- from %></span></p>\n <p><strong translate=\"COMMON.TO\"></strong><br/><span><%- to %></span></p>\n </div>\n</div>");
|
|
$templateCache.put("common/history/history-change-list.html","\n<div class=\"change-entry\">\n <div class=\"activity-changed\"><span><%- name %></span></div>\n <div class=\"activity-fromto\"><% if (removed.length > 0) { %>\n <p><strong translate=\"ACTIVITY.REMOVED\"></strong><br/><span><%- removed %></span></p><% } %>\n <% if (added.length > 0) { %>\n <p><strong translate=\"ACTIVITY.ADDED\"></strong><br/><span><%- added %></span></p><% } %>\n </div>\n</div>");
|
|
$templateCache.put("common/history/history-change-points.html","<% _.each(points, function(point, name) { %>\n<div class=\"change-entry\">\n <div class=\"activity-changed\"><span translate=\"ACTIVITY.US_POINTS\" translate-values=\"{name: \'<%- name %>\'}\"></span></div>\n <div class=\"activity-fromto\">\n <p><strong translate=\"COMMON.FROM\"></strong><br/><span><%- point[0] %></span></p>\n <p><strong translate=\"COMMON.TO\"></strong><br/><span><%- point[1] %></span></p>\n </div>\n</div><% }); %>");
|
|
$templateCache.put("common/history/history-deleted-comment.html","\n<div class=\"activity-single comment deleted-comment\">\n <div><span translate=\"COMMENTS.DELETED_INFO\" translate-values=\"{user: \'<%- deleteCommentUser %>\', date: \'<%- deleteCommentDate %>\'}\"></span><a href=\"\" title=\"{{\'COMMENTS.SHOW_DELETED\' | translate}}\" translate=\"COMMENTS.SHOW_DELETED\" class=\"show-deleted-comment\"></a><a href=\"\" title=\"{{\'COMMENTS.HIDE_DELETED\' | translate}}\" translate=\"COMMENTS.HIDE_DELETED\" class=\"hide-deleted-comment hidden\"></a>\n <div class=\"comment-body wysiwyg\"><%= deleteComment %></div>\n </div><% if (canRestoreComment) { %><a href=\"\" data-activity-id=\"<%- activityId %>\" class=\"comment-restore\"><span class=\"icon icon-reload\"></span><span translate=\"COMMENTS.RESTORE\"></span></a><% } %>\n</div>");
|
|
$templateCache.put("common/lightbox/lightbox-assigned-to-users.html","<% if (selected) { %>\n<div class=\"user-list-single is-active\">\n <div class=\"user-list-avatar\"><a href=\"\" title=\"{{\'COMMON.ASSIGNED_TO\' | translate}}\"><img src=\"<%- selected.photo %>\"/></a></div><a href=\"\" title=\"<%- selected.full_name_display %>\" class=\"user-list-name\"><%-selected.full_name_display %></a><a href=\"\" title=\"{{\'COMMON.ASSIGNED_TO.REMOVE_ASSIGNED\' | translate}}\" class=\"icon-delete remove-assigned-to\"></a>\n</div><% } %>\n<% _.each(users, function(user) { %>\n<div data-user-id=\"<%- user.id %>\" class=\"user-list-single\">\n <div class=\"user-list-avatar\"><a href=\"#\" title=\"{{\'COMMON.ASSIGNED_TO.TITLE\' | translate}}\"><img src=\"<%- user.photo %>\"/></a></div><a href=\"\" title=\"<%- user.full_name_display %>\" class=\"user-list-name\"><%- user.full_name_display %></a>\n</div><% }) %>\n<% if (showMore) { %>\n<div class=\"more-watchers\"><span translate=\"COMMON.ASSIGNED_TO.TOO_MANY\"></span></div><% } %>");
|
|
$templateCache.put("common/lightbox/lightbox-assigned-to.html","<a href=\"\" title=\"close\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<div class=\"form\">\n <h2 translate=\"LIGHTBOX.ASSIGNED_TO.SELECT\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" data-maxlength=\"500\" placeholder=\"{{\'LIGHTBOX.ASSIGNED_TO.SEARCH\' | translate}}\" ng-model=\"usersSearch\"/>\n </fieldset>\n <div class=\"assigned-to-list\"></div>\n</div>");
|
|
$templateCache.put("common/lightbox/lightbox-attachment-preview.html","\n<div class=\"attachment-preview\"><a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a><a href=\"<%- url %>\" title=\"<%- title %>\" target=\"_blank\" download=\"<%- name %>\"><img src=\"<%- url %>\"/></a></div>");
|
|
$templateCache.put("common/lightbox/lightbox-block.html","<a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<div class=\"form\">\n <h2 class=\"title\"></h2>\n <fieldset>\n <textarea ng-attr-placeholder=\"{{\'COMMON.BLOCKED_REASON\' | translate}}\" class=\"reason\"></textarea>\n </fieldset><a href=\"\" class=\"button-green\"><span translate=\"COMMON.SAVE\"></span></a>\n</div>");
|
|
$templateCache.put("common/lightbox/lightbox-blocking-message-input.html","\n<fieldset class=\"blocked-note hidden\">\n <textarea name=\"blocked_note\" ng-attr-placeholder=\"{{\'COMMON.BLOCKED_NOTE\' | translate}}\" ng-model=\"<%- ngmodel %>\"></textarea>\n</fieldset>");
|
|
$templateCache.put("common/lightbox/lightbox-users.html","<a href=\"\" title=\"{{\'COMMON.CLOSE\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<div class=\"form\">\n <h2 translate=\"COMMON.WATCHERS.ADD\" class=\"title\"></h2>\n <fieldset>\n <input type=\"text\" data-maxlength=\"500\" placeholder=\"{{\'LIGHTBOX.ASSIGNED_TO.SEARCH\' | translate}}\" ng-model=\"usersSearch\"/>\n </fieldset>\n <div class=\"ticket-watchers\">\n </div>\n</div>");
|
|
$templateCache.put("common/popover/popover-related-task-status.html","\n<ul class=\"popover pop-status\"><% _.forEach(statuses, function(status) { %>\n <li><a href=\"\" title=\"<%- status.name %>\" data-status-id=\"<%- status.id %>\" class=\"status\"><%- status.name %></a></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/popover/popover-us-status.html","\n<ul class=\"popover pop-status\"><% _.each(statuses, function(status) { %>\n <li><a href=\"\" title=\"<%- status.name %>\" data-status-id=\"<%- status.id %>\" class=\"status\"><%- status.name %></a></li><% }); %>\n</ul>");
|
|
$templateCache.put("common/tag/lb-tag-line-tags.html","<% _.each(tags, function(tag) { %><span style=\"<%- tag.style %>\" class=\"tag\"><span class=\"tag-name\"><%- tag.name %></span><a href=\"\" title=\"{{ \'COMMON.TAGS.DELETE\' | translate }}\" class=\"icon icon-delete\"></a></span><% }); %>");
|
|
$templateCache.put("common/tag/lb-tag-line.html","\n<div class=\"tags-container\"></div>\n<input type=\"text\" placeholder=\"{{\'COMMON.TAGS.PLACEHOLDER\' | translate}}\" class=\"tag-input\"/><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy hidden\"></a>");
|
|
$templateCache.put("common/tag/tag-line.html","\n<div class=\"tags-container\"></div><a href=\"#\" title=\"{{\'COMMON.TAGS.ADD\' | translate}}\" class=\"add-tag hidden\"><span class=\"icon icon-plus\"></span><span translate=\"COMMON.TAGS.ADD\" class=\"add-tag-text\"></span></a>\n<input type=\"text\" placeholder=\"{{\'COMMON.TAGS.PLACEHOLDER\' | translate}}\" class=\"tag-input hidden\"/><a href=\"\" title=\"{{\'COMMON.SAVE\' | translate}}\" class=\"save icon icon-floppy hidden\"></a>");
|
|
$templateCache.put("common/tag/tags-line-tags.html","<% _.each(tags, function(tag) { %><span style=\"border-left: 5px solid <%- tag.color %>;\" class=\"tag\"><span class=\"tag-name\"><%- tag.name %></span><% if (isEditable) { %><a href=\"\" title=\"{{ \'COMMON.TAGS.DELETE\' | translate }}\" class=\"icon icon-delete\"></a><% } %></span><% }); %>");
|
|
$templateCache.put("common/wysiwyg/wysiwyg-markitup-preview.html","\n<div class=\"preview\">\n <div class=\"actions\"><a href=\"#\" title=\"{{\'COMMON.WYSIWYG.EDIT_BUTTON\' | translate}}\" class=\"icon icon-edit edit\"></a>\n <div class=\"content wysiwyg\"><%= data %></div>\n </div>\n</div>");
|
|
$templateCache.put("user/lightbox/lightbox-delete-account.html","<a href=\"\" title=\"{{\'close\' | translate}}\" class=\"close\"><span class=\"icon icon-delete\"></span></a>\n<form>\n <h2 translate=\"LIGHTBOX.DELETE_ACCOUNT.SECTION_NAME\" class=\"title\"></h2>\n <p><span translate=\"LIGHTBOX.DELETE_ACCOUNT.CONFIRM\" class=\"question\"></span><span translate=\"LIGHTBOX.DELETE_ACCOUNT.SUBTITLE\" class=\"subtitle\"></span></p>\n <div class=\"options\"><a href=\"\" title=\"{{\'COMMON.ACCEPT\' | translate}}\" class=\"button-green\"><span translate=\"COMMON.ACCEPT\"></span></a><a href=\"\" title=\"{{\'Cancel\' | translate}}\" class=\"button-red\"><span translate=\"COMMON.CANCEL\"></span></a></div>\n</form>");
|
|
$templateCache.put("external-apps/external-app.html","\n<section class=\"external-app-wrapper\">\n <div class=\"logo\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg preserveAspectRatio=\"xMidYMid meet\" version=\"1.1\" viewBox=\"0 0 267.204 267.245\" xmlns:svg=\"http://www.w3.org/2000/svg\">\n <path d=\"M228.256 39.167l-11.755 82.74-82.74 11.756 11.756-82.74z\" fill=\"#a295ae\" opacity=\".8\"/>\n <path d=\"M39.19 228.134l11.755-82.74 82.74-11.756-11.755 82.74z\" fill=\"#5d6f6d\" opacity=\".8\"/>\n <path d=\"M39.19 39.277l82.74 11.755 11.756 82.74-82.74-11.755z\" fill=\"#8cd592\" opacity=\".8\"/>\n <path d=\"M228.16 228.144l-82.74-11.755-11.756-82.742 82.74 11.756z\" fill=\"#665e74\" opacity=\".8\"/>\n <path d=\"M133.738 267.245l-50.194-66.82 50.194-66.817 50.194 66.818z\" fill=\"#3c3647\" opacity=\".8\"/>\n <path d=\"M267.204 133.48l-66.82 50.195-66.817-50.194 66.818-50.193z\" fill=\"#837193\" opacity=\".8\"/>\n <path d=\"M133.616 0l50.194 66.82-50.194 66.817L83.422 66.82z\" fill=\"#a2f4ac\" opacity=\".8\"/>\n <path d=\"M0 133.706l66.82-50.194 66.817 50.194L66.82 183.9z\" fill=\"#7ea685\" opacity=\".8\"/>\n <path d=\"M133.602 101.85l31.772 31.772-31.772 31.772-31.772-31.772z\" fill=\"#3c3647\"/>\n</svg>\n\n </div>\n <h1>Taiga</h1>\n <h2 translate=\"EXTERNAL_APP.AUTHORIZATION_REQUEST\" translate-values=\"{application: vm.application.get(\'name\')}\"></h2>\n <div class=\"user-card avatar\">\n <div class=\"card-inner\">\n <div class=\"user-image\"><img ng-src=\"{{::vm.user.get(\'photo\')}}\" alt=\"{{::vm.user.get(\'full_name_display\')}}\"/></div>\n <div class=\"user-data\">\n <h3>{{ ::vm.user.get(\"full_name_display\") }}</h3>\n <p>{{ ::vm.user.get(\"email\") }}</p>\n </div>\n </div><a ng-href=\"{{::vm.loginWithAnotherUserUrl}}\" title=\"{{\'EXTERNAL_APP.LOGIN_WITH_ANOTHER_USER\' | translate}}\" translate=\"EXTERNAL_APP.LOGIN_WITH_ANOTHER_USER\"></a>\n </div>\n <div class=\"app-card\">\n <div class=\"card-inner\">\n <div class=\"app-image\"><img ng-src=\"{{::vm.application.get(\'icon_url\')}}\" alt=\"{{::vm.application.get(\'name\')}}\"/></div>\n <div class=\"app-data\">\n <h3>{{ ::vm.application.get(\"name\") }}</h3><a ng-href=\"{{::vm.application.get(\'web\')}}\" title=\"{{::vm.application.get(\'name\')}}\" target=\"_blank\">{{ ::vm.application.get(\'web\') }}</a>\n <p>{{ ::vm.application.get(\"description\") }}</p>\n </div>\n </div>\n </div><a href=\"#\" ng-click=\"vm.createApplicationToken()\" title=\"{{\'EXTERNAL_APP.AUTHORIZE_APP\' | translate}}\" translate=\"EXTERNAL_APP.AUTHORIZE_APP\" class=\"button-green\"></a><a href=\"#\" ng-click=\"vm.cancel()\" title=\"{{\'EXTERNAL_APP.CANCEL\' | translate}}\" translate=\"EXTERNAL_APP.CANCEL\" class=\"cancel\"></a>\n</section>");
|
|
$templateCache.put("home/home.html","<!DOCTYPE html>\n<div class=\"home-wrapper centered\">\n <div class=\"duty-summary\">\n <div tg-working-on></div>\n </div>\n <aside tg-home-project-list class=\"project-list\"></aside>\n</div>");
|
|
$templateCache.put("navigation-bar/navigation-bar.html","\n<nav ng-if=\"vm.isEnabledHeader\" class=\"navbar\">\n <div class=\"nav-left\"><a href=\"#\" tg-nav=\"home\" title=\"{{\'PROJECT.NAVIGATION.DASHBOARD_TITLE\' | translate}}\" class=\"logo\"><svg id=\"logo-svg\" xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 134.2 134.3\" version=\"1.1\" preserveAspectRatio=\"xMidYMid meet\">\n <style>\n #logo-svg path {\n fill:#f5f5f5;\n opacity:0.7;\n }\n </style>\n <g transform=\"translate(-307.87667,-465.22863)\">\n <g class=\"bottom\">\n <path transform=\"matrix(-0.14066483,0.99005727,-0.99005727,0.14066483,0,0)\" d=\"m561.8-506.6 42 0 0 42-42 0z\" />\n <path transform=\"matrix(0.14066483,-0.99005727,0.99005727,-0.14066483,0,0)\" d=\"m-645.7 422.6 42 0 0 42-42 0z\" />\n <path transform=\"matrix(0.99005727,0.14066483,0.14066483,0.99005727,0,0)\" d=\"m266.6 451.9 42 0 0 42-42 0z\" />\n <path transform=\"matrix(-0.99005727,-0.14066483,-0.14066483,-0.99005727,0,0)\" d=\"m-350.6-535.9 42 0 0 42-42 0z\" />\n </g>\n <g class=\"top\">\n <path transform=\"matrix(-0.60061118,-0.79954125,0.60061118,-0.79954125,0,0)\" d=\"m-687.1-62.7 42 0 0 42-42 0z\" />\n <path transform=\"matrix(-0.79954125,0.60061118,-0.79954125,-0.60061118,0,0)\" d=\"m166.6-719.6 42 0 0 42-42 0z\" />\n <path transform=\"matrix(0.60061118,0.79954125,-0.60061118,0.79954125,0,0)\" d=\"m603.1-21.3 42 0 0 42-42 0z\" />\n <path transform=\"matrix(0.79954125,-0.60061118,0.79954125,0.60061118,0,0)\" d=\"m-250.7 635.8 42 0 0 42-42 0z\" />\n <path transform=\"matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)\" d=\"m630.3 100 22.6 0 0 22.6-22.6 0z\" />\n </g>\n </g>\n</svg>\n</a>\n <!--a(-->\n <!-- href=\"#\",-->\n <!-- title=\"{{\'PROJECT.NAVIGATION.DISCOVER_TITLE\' | translate}}\",-->\n <!-- translate=\"PROJECT.NAVIGATION.DISCOVER\")--><a href=\"https://taiga.io/support/\" target=\"_blank\" title=\"{{\'PROJECT.NAVIGATION.HELP_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.HELP\"></a>\n </div>\n <div ng-if=\"vm.isAuthenticated\" class=\"nav-right\"><a tg-nav=\"home\" ng-class=\"{active: vm.active}\" title=\"{{\'PROJECT.NAVIGATION.DASHBOARD_TITLE\' | translate}}\"><svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" viewBox=\"0 0 22.009972 21.659925\" preserveAspectRatio=\"xMidYMid meet\">\n <g transform=\"translate(-448.78 -314.69)\">\n <path d=\"m448.78 314.69h5.4412v5.4995h-5.4412zM457.06 314.69 457.06 314.69h5.4412v5.4995h-5.4412zM465.35 314.69h5.4412v5.4995h-5.4412zM448.78 322.8h5.4412v5.4995h-5.4412zM457.06 322.8h5.4412v5.4995h-5.4412zM465.35 322.8h5.4412v5.4995h-5.4412zM448.78 330.85h5.4412v5.4995h-5.4412zM457.06 330.85h5.4412v5.4995h-5.4412zM465.35 330.85h5.4412v5.4995h-5.4412z\" class=\"s0\"/>\n </g>\n</svg>\n</a>\n <div ng-show=\"vm.projects.size\" tg-dropdown-project-list=\"tg-dropdown-project-list\" class=\"topnav-dropdown-wrapper\"></div>\n <!--div.topnav-dropdown-wrapper(tg-dropdown-organization-list)-->\n <div tg-dropdown-user=\"tg-dropdown-user\" class=\"topnav-dropdown-wrapper\"></div>\n </div>\n</nav>");
|
|
$templateCache.put("profile/profile.html","\n<div ng-if=\"vm.user\" class=\"profile centered\">\n <div tg-profile-bar=\"tg-profile-bar\" user=\"vm.user\" isCurrentUser=\"vm.isCurrentUser\"></div>\n <div class=\"main\">\n <div tg-profile-tabs=\"tg-profile-tabs\" class=\"timeline-wrapper\">\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.ACTIVITY_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.ACTIVITY_TAB_TITLE\' | translate}}\" tab-icon=\"icon-timeline\" tab-active=\"tab-active\">\n <div tg-user-timeline=\"tg-user-timeline\" user=\"vm.user\" current-user=\"vm.isCurrentUser\"></div>\n </div>\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.PROJECTS_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.PROJECTS_TAB_TITLE\' | translate}}\" tab-icon=\"icon-project\" tab-disabled=\"{{vm.isCurrentUser}}\">\n <div tg-profile-projects=\"tg-profile-projects\" user=\"vm.user\"></div>\n </div>\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.LIKES_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.LIKES_TAB_TITLE\' | translate}}\" tab-icon=\"icon-heart\">\n <div tg-profile-liked=\"tg-profile-liked\" user=\"vm.user\"></div>\n </div>\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.VOTES_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.VOTES_TAB_TITLE\' | translate}}\" tab-icon=\"icon-caret-up\">\n <div tg-profile-voted=\"tg-profile-voted\" user=\"vm.user\"></div>\n </div>\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.WATCHED_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.WATCHED_TAB_TITLE\' | translate}}\" tab-icon=\"icon-eye\">\n <div tg-profile-watched=\"tg-profile-watched\" user=\"vm.user\"></div>\n </div>\n <div tg-profile-tab=\"{{\'USER.PROFILE.TABS.CONTACTS_TAB\' | translate}}\" tab-title=\"{{\'USER.PROFILE.TABS.CONTACTS_TAB_TITLE\' | translate}}\" tab-icon=\"icon-team\">\n <div tg-profile-contacts=\"tg-profile-contacts\" user=\"vm.user\"></div>\n </div>\n </div>\n <aside class=\"profile-sidebar\">\n <div ng-if=\"::vm.isCurrentUser\">\n <h4 translate=\"USER.PROFILE_SIDEBAR.TITLE\"></h4>\n <p translate=\"USER.PROFILE_SIDEBAR.DESCRIPTION\"></p><a tg-nav=\"user-settings-user-profile\" class=\"button-gray\"><span translate=\"USER.PROFILE_SIDEBAR.ADD_INFO\"></span></a>\n </div>\n <div tg-profile-hints=\"tg-profile-hints\"></div>\n </aside>\n </div>\n</div>");
|
|
$templateCache.put("components/project-menu/project-menu.html","\n<nav ng-if=\"vm.project\" class=\"menu\">\n <div class=\"menu-container\">\n <ul class=\"main-nav\">\n <li id=\"nav-search\"><a href=\"\" ng-click=\"vm.search()\" ng-class=\"{active: vm.active == \'search\'}\" aria-label=\"{{\'PROJECT.SECTION.SEARCH\' | translate}}\" tabindex=\"1\"><span class=\"icon icon-search\"></span><span translate=\"PROJECT.SECTION.SEARCH\" class=\"helper\"></span></a></li>\n <li id=\"nav-timeline\"><a tg-nav=\"project:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'project-timeline\'}\" aria-label=\"{{\'PROJECT.SECTION.TIMELINE\' | translate}}\" tabindex=\"2\"><svg xmlns:svg=\"http://www.w3.org/2000/svg\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" version=\"1.1\" height=\"24px\" width=\"24px\">\n <path d=\"m0 16.5 24 0 0-3-24 0 0 3zm0 6 24 0 0-3-24 0 0 3zm0-12 24 0 0-3-24 0 0 3zm0-9 0 3 24 0 0-3-24 0z\"/>\n</svg>\n<span translate=\"PROJECT.SECTION.TIMELINE\" class=\"helper\"></span></a></li>\n <li id=\"nav-backlog\" ng-if=\"vm.menu.get(\'backlog\')\"><a tg-nav=\"project-backlog:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'backlog\'}\" aria-label=\"{{\'PROJECT.SECTION.BACKLOG\' | translate}}\" tabindex=\"2\"><span class=\"icon icon-scrum\"></span><span translate=\"PROJECT.SECTION.BACKLOG\" class=\"helper\"></span></a></li>\n <li id=\"nav-kanban\" ng-if=\"vm.menu.get(\'kanban\')\"><a tg-nav=\"project-kanban:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'kanban\'}\" aria-label=\"{{\'PROJECT.SECTION.KANBAN\' | translate}}\" tabindex=\"3\"><span class=\"icon icon-kanban\"></span><span translate=\"PROJECT.SECTION.KANBAN\" class=\"helper\"></span></a></li>\n <li id=\"nav-issues\" ng-if=\"vm.menu.get(\'issues\')\"><a tg-nav=\"project-issues:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'issues\'}\" aria-label=\"{{\'PROJECT.SECTION.ISSUES\' | translate}}\" tabindex=\"4\"><span class=\"icon icon-issues\"></span><span translate=\"PROJECT.SECTION.ISSUES\" class=\"helper\"></span></a></li>\n <li id=\"nav-wiki\" ng-if=\"vm.menu.get(\'wiki\')\"><a tg-nav=\"project-wiki:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'wiki\'}\" aria-label=\"{{\'PROJECT.SECTION.WIKI\' | translate}}\" tabindex=\"5\"><span class=\"icon icon-wiki\"></span><span translate=\"PROJECT.SECTION.WIKI\" class=\"helper\"></span></a></li>\n <li id=\"nav-team\"><a tg-nav=\"project-team:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'team\'}\" aria-label=\"{{\'PROJECT.SECTION.TEAM\' | translate}}\" tabindex=\"6\"><span class=\"icon icon-team\"></span><span translate=\"PROJECT.SECTION.TEAM\" class=\"helper\"></span></a></li>\n <li id=\"nav-video\" ng-if=\"vm.project.get(\'videoconferenceUrl\')\"><a ng-href=\"{{vm.project.get(\'videoconferenceUrl\')}}\" target=\"_blank\" aria-label=\"{{\'PROJECT.SECTION.MEETUP\' | translate}}\" tabindex=\"7\"><span class=\"icon icon-video\"></span><span translate=\"PROJECT.SECTION.MEETUP\" class=\"helper\"></span></a></li>\n <li id=\"nav-admin\" ng-if=\"vm.project.get(\'i_am_owner\')\"><a tg-nav=\"project-admin-home:project=vm.project.get(\'slug\')\" ng-class=\"{active: vm.active == \'admin\'}\" aria-label=\"{{\'PROJECT.SECTION.ADMIN\' | translate}}\" tabindex=\"8\"><span class=\"icon icon-settings\"></span><span translate=\"PROJECT.SECTION.ADMIN\" class=\"helper\"></span></a></li>\n </ul>\n </div>\n</nav>");
|
|
$templateCache.put("components/terms-of-service-and-privacy-policy-notice/terms-of-service-and-privacy-policy-notice.html","\n<p ng-if=\"privacyPolicyUrl && termsOfServiceUrl\" translate=\"LEGAL.TERMS_OF_SERVICE_AND_PRIVACY_POLICY_AD\" translate-values=\"{termsOfServiceUrl: termsOfServiceUrl, privacyPolicyUrl: privacyPolicyUrl}\" class=\"register-text\"></p>");
|
|
$templateCache.put("components/vote-button/vote-button.html","<a href=\"\" title=\"{{ \'COMMON.VOTE_BUTTON.BUTTON_TITLE\' | translate }}\" ng-if=\"::vm.user\" ng-click=\"vm.toggleVote()\" ng-class=\"{\'active\': vm.item.is_voter, \'is-hover\': vm.item.is_voter && vm.isMouseOver, \'disable\': !vm.user}\" ng-mouseover=\"vm.showTextWhenMouseIsOver()\" ng-mouseleave=\"vm.showTextWhenMouseIsLeave()\" class=\"vote-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n version=\"1.1\"\n viewBox=\"0 0 1000 1000\"\n >\n <path\n d=\"m 140.67935,787.45652 718.6413,0 L 500,212.54348 Z\"\n />\n</svg>\n</span><span title=\"{{ \'COMMON.VOTE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.total_voters||0}:\'messageformat\' }}\" tg-loading=\"vm.loading\" class=\"track-button-counter\">{{ vm.item.total_voters }}</span></a><span ng-if=\"::!vm.user\" class=\"vote-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n version=\"1.1\"\n viewBox=\"0 0 1000 1000\"\n >\n <path\n d=\"m 140.67935,787.45652 718.6413,0 L 500,212.54348 Z\"\n />\n</svg>\n</span><span title=\"{{ \'COMMON.VOTE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.total_voters||0}:\'messageformat\' }}\" class=\"track-button-counter\">{{ ::vm.item.total_voters }}</span></span>");
|
|
$templateCache.put("components/watch-button/watch-button.html","<a href=\"\" title=\"{{ \'COMMON.WATCH_BUTTON.BUTTON_TITLE\' | translate }}\" ng-if=\"::vm.user\" ng-click=\"vm.toggleWatch()\" ng-class=\"{\'active\': vm.item.is_watcher, \'is-hover\': vm.item.is_watcher && vm.isMouseOver}\" ng-mouseover=\"vm.showTextWhenMouseIsOver()\" ng-mouseleave=\"vm.showTextWhenMouseIsLeave()\" class=\"track-button watch-button watch-container\"><span class=\"track-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span ng-if=\"!vm.item.is_watcher\" translate=\"COMMON.WATCH_BUTTON.WATCH\"></span><span ng-if=\"vm.item.is_watcher && !vm.isMouseOver\" translate=\"COMMON.WATCH_BUTTON.WATCHING\"></span><span ng-if=\"vm.item.is_watcher && vm.isMouseOver\" translate=\"COMMON.WATCH_BUTTON.UNWATCH\"></span></span><span title=\"{{ \'COMMON.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.watchers.length||0}:\'messageformat\' }}\" tg-loading=\"vm.loading\" class=\"track-button-counter\">{{ vm.item.watchers.length }}</span></a><span ng-if=\"::!vm.user\" class=\"track-button watch-button watch-container\"><span class=\"track-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span translate=\"COMMON.WATCH_BUTTON.WATCHERS\"></span></span><span title=\"{{ \'COMMON.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.watchers.length||0}:\'messageformat\' }}\" tg-loading=\"vm.loading\" class=\"track-button-counter\">{{ vm.item.watchers.length }}</span></span>");
|
|
$templateCache.put("home/duties/duty.html","<a href=\"{{ ::vm.duty.get(\'url\') }}\" title=\"{{ ::duty.get(\'subject\') }}\" class=\"list-itemtype-ticket\"> \n <div ng-if=\"::vm.duty.get(\'assigned_to_extra_info\')\" class=\"list-itemtype-avatar\"><img ng-src=\"{{ ::vm.duty.get(\'assigned_to_extra_info\').get(\'photo\') }}\" title=\"{{ ::vm.duty.get(\'assigned_to_extra_info\').get(\'full_name_display\') }}\"/></div>\n <div ng-if=\"::!vm.duty.get(\'assigned_to_extra_info\')\" class=\"list-itemtype-avatar\"><img src=\"/images/unnamed.png\" title=\"{{\'ACTIVITY.VALUES.UNASSIGNED\' | translate}}\"/></div>\n <div class=\"list-itemtype-ticket-data\">\n <p><span class=\"ticket-project\">{{ ::vm.duty.get(\'projectName\')}}</span><span class=\"ticket-type\">{{ ::vm.getDutyType() }}</span><span ng-style=\"{\'color\': vm.duty.get(\'status_extra_info\').get(\'color\')}\" class=\"ticket-status\">{{ ::vm.duty.get(\'status_extra_info\').get(\'name\') }}</span></p>\n <h2><span tg-bo-ref=\"duty.get(\'ref\')\" class=\"ticket-id\"></span><span class=\"ticket-title\">{{ ::duty.get(\'subject\') }}</span></h2>\n </div></a>");
|
|
$templateCache.put("home/projects/home-project-list.html","\n<section ng-if=\"vm.projects.size\" class=\"home-project-list\">\n <ul>\n <li tg-bind-scope=\"tg-bind-scope\" tg-repeat=\"project in vm.projects\" class=\"home-project-list-single\"><a href=\"#\" tg-nav=\"project:project=project.get(\'slug\')\">\n <h2 class=\"home-project-list-single-title\"><span title=\"{{ ::project.get(\'name\') }}\" class=\"project-name\">{{::project.get(\'name\')}}</span><span ng-if=\"project.get(\'is_private\')\" title=\"{{\'PROJECT.PRIVATE\' | translate}}\" class=\"private\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 10.2367 12.115\">\n <g transform=\"translate(51.126 -417.22)\">\n <path class=\"lock\" d=\"m-46.008 417.22c-1.886 0-3.4167 1.5307-3.4167 3.4167v1.033h-1.2265c-0.2632 0-0.4751 0.2264-0.4751 0.5072v6.6509c0 0.2808 0.2119 0.5072 0.4751 0.5072h9.2865c0.2632 0 0.4751-0.2264 0.4751-0.5072v-6.6509c0-0.2808-0.2119-0.5072-0.4751-0.5072h-1.2265v-1.033c0-1.886-1.5307-3.4167-3.4168-3.4167zm0 1.2986c1.1686 0 2.1195 0.9496 2.1195 2.1181v1.033h-4.2375v-1.033c0-1.1685 0.9495-2.1181 2.118-2.1181z\"/>\n </g>\n</svg>\n</span></h2>\n <p>{{ ::project.get(\'description\') | limitTo:150 }}<span ng-if=\"::project.get(\'description\').size > 150\">...</span></p></a></li>\n </ul><a href=\"#\" ng-show=\"vm.projects.size\" tg-nav=\"projects\" title=\"{{\'PROJECT.NAVIGATION.SEE_MORE_PROJECTS\' | translate}}\" translate=\"PROJECT.NAVIGATION.SEE_MORE_PROJECTS\" class=\"see-more-projects-btn button-gray\"></a>\n</section>\n<section ng-if=\"vm.projects != undefined && vm.projects.size === 0\" class=\"projects-empty\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 13.918466 15.58737\">\n <g transform=\"translate(35.885 -420.63)\">\n <path d=\"m-33.7 420.63-1.1367 0.86544 2.1761 2.8582h-0.1537l-0.41375 0.71665h1.1131l0.69906 0.91817h-4.4694l1.7562 6.7859h7.8797l2.6214 3.443 1.1368-0.86544-11.209-14.722zm10.832 2.7082c-0.04845-0.001-0.07702 0.003-0.07702 0.003h-3.1127l-0.58461 1.0124h-2.5114l0.54562 0.71664h5.7028l-1.4845 5.5403 0.64029 0.84099 1.6351-6.102s0.34262-1.1438-0.01538-1.6091c-0.26845-0.34893-0.59278-0.39911-0.73815-0.40239z\"/>\n </g>\n</svg>\n\n <p translate=\"HOME.EMPTY_PROJECT_LIST\"></p><a href=\"#\" ng-click=\"vm.newProject()\" title=\"{{\'PROJECT.NAVIGATION.TITLE_CREATE_PROJECT\' | translate}}\" translate=\"PROJECT.NAVIGATION.ACTION_CREATE_PROJECT\" class=\"create-project-button button-green\"></a><span tg-import-project-button=\"tg-import-project-button\"><a href=\"#\" title=\"{{\'PROJECT.NAVIGATION.TITLE_IMPORT_PROJECT\' | translate}}\" translate=\"PROJECT.NAVIGATION.ACTION_IMPORT_PROJECT\" class=\"import-project-button button-blackish\"></a>\n <input type=\"file\" class=\"import-file hidden\"/></span>\n</section>");
|
|
$templateCache.put("home/working-on/empty.html","\n<div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n</div>\n<div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n</div>");
|
|
$templateCache.put("home/working-on/working-on.html","\n<section class=\"working-on-container\">\n <div translate=\"HOME.WORKING_ON_SECTION\" class=\"title-bar working-on-title\"></div>\n <div ng-if=\"vm.assignedTo.size\" class=\"working-on\">\n <div tg-duty=\"duty\" tg-repeat=\"duty in vm.assignedTo\" ng-class=\"{blocked: duty.is_blocked}\" class=\"duty-single\"></div>\n </div>\n <div ng-if=\"vm.assignedTo != undefined && vm.assignedTo.size === 0\" class=\"working-on-empty\">\n <p translate=\"HOME.EMPTY_WORKING_ON\"></p>\n <div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n <div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n </div>\n</section>\n<section class=\"watching-container\">\n <div translate=\"HOME.WATCHING_SECTION\" class=\"title-bar watching-title\"></div>\n <div ng-if=\"vm.watching.size\" class=\"watching\">\n <div tg-duty=\"duty\" tg-repeat=\"duty in vm.watching\" ng-class=\"{blocked: duty.is_blocked}\" class=\"duty-single\"></div>\n </div>\n <div ng-if=\"vm.watching != undefined && vm.watching.size === 0\" class=\"watching-empty\">\n <p translate=\"HOME.EMPTY_WATCHING\"></p>\n <div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n <div class=\"empty-ticket\">\n <div class=\"avatar\"></div>\n <div class=\"data\">\n <div class=\"line\"></div>\n <div class=\"line\"></div>\n </div>\n </div>\n </div>\n</section>");
|
|
$templateCache.put("navigation-bar/dropdown-organization-list/dropdown-organization-list.html","\n<div id=\"TODO\">\n <fill>correctly when implemented</fill>\n</div><a href=\"#\" title=\"Organizations\"><svg xmlns=\"http://www.w3.org/2000/svg\" height=\"20\" width=\"22.2\" version=\"1.1\" viewBox=\"0 0 22.2 20\" preserveAspectRatio=\"xMidYMid meet\">\n <g transform=\"translate(-451.01 -314.49)\">\n <path d=\"m451 314.5v20h8.7v-4.8h4.8v4.8h8.6v-20h-22.2zm2 2.1h4.8v4.8h-4.8v-4.8zm6.7 0h4.8v4.8h-4.8v-4.8zm6.7 0h4.8v4.8h-4.8v-4.8zm-13.5 6.3h4.8v4.8h-4.8v-4.8zm6.7 0h4.8v4.8h-4.8v-4.8zm6.7 0h4.8v4.8h-4.8v-4.8z\" />\n </g>\n</svg>\n</a>\n<div class=\"navbar-dropdown dropdown-organization-list\">\n <ul>\n <li><a href=\"#\" title=\"{{ project.title }}\">Organization 1</a></li>\n <li><a href=\"#\" title=\"{{ project.title }}\">Organization 1</a></li>\n <li><a href=\"#\" title=\"{{ project.title }}\">Organization 1</a></li>\n <li><a href=\"#\" title=\"{{ project.title }}\">Organization 1</a></li>\n </ul><a href=\"#\" title=\"Create Organization\" class=\"create-organization-btn button-green\">Create Organization</a>\n</div>");
|
|
$templateCache.put("navigation-bar/dropdown-project-list/dropdown-project-list.html","<a href=\"\" title=\"Projects\" tg-nav=\"projects\"><svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" version=\"1.1\" viewBox=\"0 0 26.27 17.81\">\n <g transform=\"translate(-448.94 -316.58)\">\n <g transform=\"matrix(1.1133 0 0 1.1133 -624.82 369.48)\">\n <path d=\"m964.52-43.02h17.08l2.25 8.41 2.67-9.97h-17.5l0.7-1.22h10.47l0.99-1.72h5.28s0.78-0.11 1.38 0.68c0.61 0.79 0.03 2.73 0.03 2.73l-3.37 12.59h-17z\"/>\n </g>\n </g>\n</svg>\n</a>\n<div class=\"navbar-dropdown dropdown-project-list\">\n <ul>\n <li tg-repeat=\"project in vm.projects track by project.get(\'id\')\"><a href=\"#\" tg-nav=\"project:project=project.get(\'slug\')\">{{::project.get(\"name\")}}</a></li>\n </ul><a href=\"#\" tg-nav=\"projects\" title=\"{{\'PROJECT.NAVIGATION.SEE_MORE_PROJECTS\' | translate}}\" translate=\"PROJECT.NAVIGATION.SEE_MORE_PROJECTS\" class=\"see-more-projects-btn button-gray\"></a>\n <div class=\"create-options\"><a href=\"#\" ng-click=\"vm.newProject()\" title=\"{{\'PROJECT.NAVIGATION.ACTION_CREATE_PROJECT\' | translate}}\" translate=\"PROJECT.NAVIGATION.ACTION_CREATE_PROJECT\" class=\"create-project-btn button-green\"></a><span tg-import-project-button=\"tg-import-project-button\"><a href=\"\" title=\"{{\'PROJECT.NAVIGATION.TITLE_IMPORT_PROJECT\' | translate}}\" class=\"button-blackish import-project-button\"><span class=\"icon icon-upload\"></span></a>\n <input type=\"file\" class=\"import-file hidden\"/></span></div>\n</div>");
|
|
$templateCache.put("navigation-bar/dropdown-user/dropdown-user.html","<a tg-nav=\"profile\" title=\"{{ vm.user.get(\'full_name_display\') }}\" class=\"user-avatar\">{{ vm.user.get(\'full_name_display\') }}<img ng-src=\"{{ vm.user.get(\'photo\') }}\" alt=\"{{ vm.user.get(\'full_name_display\') }}\" width=\"48px\" height=\"40px\"/></a>\n<div class=\"navbar-dropdown dropdown-user\">\n <ul>\n <li><a tg-nav=\"profile\" title=\"{{\'PROJECT.NAVIGATION.VIEW_PROFILE_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.VIEW_PROFILE\"></a></li>\n <li><a href=\"#\" tg-nav=\"user-settings-user-profile\" title=\"{{\'PROJECT.NAVIGATION.EDIT_PROFILE_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.EDIT_PROFILE\"></a></li>\n <li><a href=\"#\" tg-nav=\"user-settings-user-change-password\" title=\"{{\'PROJECT.NAVIGATION.CHANGE_PASSWORD_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.CHANGE_PASSWORD\"></a></li>\n <li><a href=\"#\" tg-nav=\"user-settings-mail-notifications\" title=\"{{\'PROJECT.NAVIGATION.NOTIFICATIONS_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.NOTIFICATIONS\"></a></li>\n <li ng-show=\"vm.isFeedbackEnabled\"><a href=\"#\" ng-click=\"vm.sendFeedback()\" title=\"{{\'PROJECT.NAVIGATION.FEEDBACK_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.FEEDBACK\"></a></li>\n <li><a href=\"https://taiga.io/support/\" target=\"_blank\" title=\"{{\'PROJECT.NAVIGATION.HELP_TITLE\' | translate}}\" translate=\"PROJECT.NAVIGATION.HELP\"></a></li>\n <li><a href=\"#\" ng-click=\"vm.logout()\" title=\"{{\'COMMON.LOGOUT\' | translate}}\" translate=\"COMMON.LOGOUT\"></a></li>\n </ul>\n</div>");
|
|
$templateCache.put("profile/profile-bar/profile-bar.html","\n<section class=\"profile-bar\">\n <div ng-class=\"::{\'is-current-user\': vm.isCurrentUser}\" class=\"profile-image-wrapper\"><img ng-src=\"{{::vm.user.get(\'big_photo\')}}\" alt=\"{{::vm.user.get(\'full_name\')}}\" class=\"profile-img\"/><a title=\"{{ \'USER.PROFILE.EDIT\' | translate }}\" tg-nav=\"user-settings-user-profile\" translate=\"USER.PROFILE.EDIT\" class=\"profile-edition\"></a></div>\n <!-- a.button-green-->\n <!-- span(translate=\"USER.PROFILE.FOLLOW\")-->\n <div class=\"profile-data\">\n <h1 ng-class=\"{\'not-full-name\': !vm.user.get(\'full_name\')}\">{{::vm.user.get(\"full_name_display\")}}</h1>\n <div class=\"username\">@{{::vm.user.get(\"username\")}}</div>\n <h2>{{::vm.stats.get(\'roles\').join(\", \")}}</h2>\n <!-- div.location-->\n <!-- include ../../../svg/location.svg-->\n <!-- span Madrid-->\n <!-- Remove Abuse Flag when a user is seeing itself-->\n <!-- a.flag(href=\"\", title=\"{{ \'USER.PROFILE.REPORT\' | translate }}\")-->\n <!-- include ../../../svg/flag.svg-->\n </div>\n <!-- These values in profile stats are not defined yet in UX. Please ask-->\n <div class=\"profile-stats\">\n <div class=\"stat\"><span class=\"stat-number\">{{::vm.stats.get(\'total_num_projects\')}}</span><span translate=\"USER.PROFILE.PROJECTS\" class=\"stat-name\"></span></div>\n <div class=\"stat\"><span class=\"stat-number\">{{::vm.stats.get(\'total_num_closed_userstories\')}}</span><span translate=\"USER.PROFILE.CLOSED_US\" class=\"stat-name\"></span></div>\n <div class=\"stat\"><span class=\"stat-number\">{{::vm.stats.get(\'total_num_contacts\')}}</span><span translate=\"USER.PROFILE.CONTACTS\" class=\"stat-name\"></span></div>\n </div>\n <!-- TODO Hide until organizations come\n // div.profile-organizations\n // h3 Organizations\n // div.profile-organizations-wrapper\n // div.organization\n // div.organization\n // div.organization\n // div.organization\n \n -->\n <div ng-if=\"::vm.user.get(\'bio\')\" class=\"profile-quote\"><span>{{::vm.user.get(\"bio\") | limitTo:210 }}{{vm.user.get(\"bio\").length < 210 ? \'\' : \'...\'}}</span></div>\n</section>");
|
|
$templateCache.put("profile/profile-contacts/profile-contacts.html","\n<section class=\"profile-contacts\">\n <div ng-if=\"vm.contacts === undefined\">\n <div class=\"spin\"><img src=\"/svg/spinner-circle.svg\" alt=\"Loading...\"/></div>\n </div>\n <div ng-if=\"vm.contacts && !vm.contacts.size\" class=\"empty-tab\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" height=\"38.9mm\" width=\"46.15mm\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 163.53744 137.83166\">\n <g transform=\"translate(-380.2 -247.3)\">\n <path d=\"m418.3 247.3-10.6 7.583 18.15 25.36c-7.263 4.439-13.94 9.867-19.79 15.15-13.38 12.08-22.55 24.14-22.55 24.14l-3.282 4.311 3.64 4.013s32.55 37.09 74.69 37.09c8.514 0 16.8-1.763 24.64-4.556l17.71 24.75 10.6-7.582-93.21-130.2zm38.03 23.17c-2.47 0-4.912 0.2145-7.324 0.6089l8.889 12.44c31.54 0.7498 58.2 23.91 67.98 33.53-3.958 3.792-10.25 9.469-18.55 15.44-3.071 2.209-6.362 4.397-9.807 6.464l7.622 10.67c3.458-2.136 6.735-4.353 9.793-6.553 14.9-10.72 24.9-21.5 24.9-21.5l3.947-4.254-3.772-4.411s-35.36-42.43-83.67-42.43zm-22.72 20.61 5.5 7.685c-4.822 4.603-7.667 11.04-7.668 17.91 0.00019 13.68 11.09 24.77 24.77 24.77 4.017-0.001 7.935-0.9793 11.44-2.804l7.558 10.56c-5.565 1.704-11.18 2.716-16.63 2.716-27.08 0-51.8-20.38-61.02-28.94 3.586-4.258 9.506-10.92 17.25-17.91 5.695-5.14 12.19-10.11 18.82-13.98z\"/>\n </g>\n</svg>\n\n <div ng-if=\"!vm.isCurrentUser\">\n <p translate=\"USER.PROFILE.CONTACTS_EMPTY\" translate-values=\"{username: vm.user.get(\'full_name_display\')}\"></p>\n </div>\n <div ng-if=\"vm.isCurrentUser\">\n <p translate=\"USER.PROFILE.CURRENT_USER_CONTACTS_EMPTY\"></p>\n <p translate=\"USER.PROFILE.CURRENT_USER_CONTACTS_EMPTY_EXPLAIN\"></p>\n </div>\n </div>\n <div tg-repeat=\"contact in ::vm.contacts\" class=\"list-itemtype-user\"><a tg-nav=\"user-profile:username=contact.get(\'username\')\" title=\"{{::contact.get(\'name\')}}\" class=\"list-itemtype-avatar\"><img ng-src=\"{{::contact.get(\'photo\')}}\" alt=\"{{::contact.get(\'full_name\')}}\"/></a>\n <div class=\"list-itemtype-user-data\">\n <h2><a tg-nav=\"user-profile:username=contact.get(\'username\')\" title=\"{{::contact.get(\'full_name_display\') }}\">{{::contact.get(\'full_name_display\')}}</a></h2>\n <p>{{::contact.get(\'roles\').join(\", \")}}</p>\n <p ng-if=\"contact.get(\'bio\')\" class=\"extra-info\">{{::contact.get(\'bio\')}}</p>\n </div>\n </div>\n</section>");
|
|
$templateCache.put("profile/profile-favs/profile-favs.html","\n<section class=\"profile-favs\">\n <div class=\"profile-filter\">\n <div ng-if=\"::vm.enableFilterByTextQuery\" class=\"searchbox\"><span class=\"icon-search\"></span>\n <input type=\"text\" ng-model=\"vm.q\" ng-change=\"vm.filterByTextQuery()\" placeholder=\"{{ \'USER.PROFILE_FAVS.FILTER_INPUT_PLACEHOLDER\'|translate }}\"/>\n </div>\n <div class=\"filters\"><a href=\"\" ng-if=\"::vm.enableFilterByAll\" ng-click=\"vm.showAll()\" ng-class=\"{active: vm.type === null}\" title=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_ALL_TITLE\'|translate }}\" translate=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_ALL\'|translate }}\"></a><a href=\"\" ng-if=\"::vm.enableFilterByProjects\" ng-click=\"vm.showProjectsOnly()\" ng-class=\"{active: vm.type === \'project\'}\" title=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_PROJECTS_TITLE\'|translate }}\" translate=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_PROJECTS\'|translate }}\"></a><a href=\"\" ng-if=\"::vm.enableFilterByUserStories\" ng-click=\"vm.showUserStoriesOnly()\" ng-class=\"{active: vm.type === \'userstory\'}\" title=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_USER_STORIES_TITLE\'|translate }}\" translate=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_USER_STORIES\'|translate }}\"></a><a href=\"\" ng-if=\"::vm.enableFilterByTasks\" ng-click=\"vm.showTasksOnly()\" ng-class=\"{active: vm.type === \'task\'}\" title=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_TASKS_TITLE\'|translate }}\" translate=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_TASKS\'|translate }}\"></a><a href=\"\" ng-if=\"::vm.enableFilterByIssues\" ng-click=\"vm.showIssuesOnly()\" ng-class=\"{active: vm.type === \'issue\'}\" title=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_ISSUES_TITLE\'|translate }}\" translate=\"{{ \'USER.PROFILE_FAVS.FILTER_TYPE_ISSUES\'|translate }}\"></a></div>\n </div>\n <div infinite-scroll=\"vm.loadItems()\" infinite-scroll-disabled=\"vm.scrollDisabled\">\n <div tg-repeat=\"item in vm.items track by $index\" ng-switch=\"item.get(\'type\')\">\n <div ng-switch-when=\"project\" tg-fav-item=\"item\" item-type=\"project\"></div>\n <div ng-switch-when=\"userstory\" tg-fav-item=\"item\" item-type=\"userstory\"></div>\n <div ng-switch-when=\"task\" tg-fav-item=\"item\" item-type=\"task\"></div>\n <div ng-switch-when=\"issue\" tg-fav-item=\"item\" item-type=\"issue\"></div>\n </div>\n </div>\n <div ng-if=\"vm.isLoading\">\n <div class=\"spin\"><img src=\"/svg/spinner-circle.svg\" alt=\"{{ \'COMMON.LOADING\'|translate }}\"/></div>\n </div>\n <div ng-if=\"vm.hasNoResults && !vm.isLoading\" class=\"empty-search-results\"><img src=\"../../images/search-empty.png\" alt=\"{{ \'USER.PROFILE_FAVS.EMPTY_TITLE\' | translate }}\"/>\n <p class=\"title\">{{ \'USER.PROFILE_FAVS.EMPTY_TITLE\' | translate }}</p>\n </div>\n</section>");
|
|
$templateCache.put("profile/profile-hints/profile-hints.html","\n<h4><span class=\"icon icon-help\"></span><span translate=\"HINTS.SECTION_NAME\"></span></h4>\n<p>{{::vm.hint.title}}</p>\n<p>\n {{::vm.hint.text}}\n <a ng-if=\"::vm.hint.url\" target=\"_blank\" ng-href=\"{{::vm.hint.url}}\" title=\"{{\'HINTS.LINK_TITLE\' | translate}}\" translate=\"{{::vm.hint.linkText}}\"></a>\n</p>");
|
|
$templateCache.put("profile/profile-projects/profile-projects.html","\n<section class=\"profile-projects\">\n <div ng-if=\"vm.projects === undefined\">\n <div class=\"spin\"><img src=\"/svg/spinner-circle.svg\" alt=\"Loading...\"/></div>\n </div>\n <div ng-if=\"vm.projects && !vm.projects.size\" class=\"empty-tab\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" height=\"38.9mm\" width=\"46.15mm\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 163.53744 137.83166\">\n <g transform=\"translate(-380.2 -247.3)\">\n <path d=\"m418.3 247.3-10.6 7.583 18.15 25.36c-7.263 4.439-13.94 9.867-19.79 15.15-13.38 12.08-22.55 24.14-22.55 24.14l-3.282 4.311 3.64 4.013s32.55 37.09 74.69 37.09c8.514 0 16.8-1.763 24.64-4.556l17.71 24.75 10.6-7.582-93.21-130.2zm38.03 23.17c-2.47 0-4.912 0.2145-7.324 0.6089l8.889 12.44c31.54 0.7498 58.2 23.91 67.98 33.53-3.958 3.792-10.25 9.469-18.55 15.44-3.071 2.209-6.362 4.397-9.807 6.464l7.622 10.67c3.458-2.136 6.735-4.353 9.793-6.553 14.9-10.72 24.9-21.5 24.9-21.5l3.947-4.254-3.772-4.411s-35.36-42.43-83.67-42.43zm-22.72 20.61 5.5 7.685c-4.822 4.603-7.667 11.04-7.668 17.91 0.00019 13.68 11.09 24.77 24.77 24.77 4.017-0.001 7.935-0.9793 11.44-2.804l7.558 10.56c-5.565 1.704-11.18 2.716-16.63 2.716-27.08 0-51.8-20.38-61.02-28.94 3.586-4.258 9.506-10.92 17.25-17.91 5.695-5.14 12.19-10.11 18.82-13.98z\"/>\n </g>\n</svg>\n\n <p translate=\"USER.PROFILE.PROJECTS_EMPTY\" translate-values=\"{username: vm.user.get(\'full_name_display\')}\"></p>\n </div>\n <div tg-repeat=\"project in vm.projects\" class=\"list-itemtype-project\">\n <div class=\"list-itemtype-project-left\">\n <div class=\"project-list-single-title\">\n <h2><a href=\"#\" tg-nav=\"project:project=project.get(\'slug\')\" title=\"{{ ::project.get(\'name\') }}\">{{::project.get(\'name\')}}</a></h2>\n <p>{{ ::project.get(\'description\') | limitTo:300 }}</p>\n </div>\n <div ng-if=\"::project.get(\'tags\').size\" class=\"list-itemtype-project-tags tags-container\"><span style=\"border-left: 5px solid {{::tag.get("color")}};\" tg-repeat=\"tag in ::project.get(\'colorized_tags\')\" class=\"tag\"><span class=\"tag-name\">{{::tag.get(\'name\')}}</span></span></div>\n </div>\n <div class=\"list-itemtype-project-right\">\n <div class=\"list-itemtype-track\"><span ng-class=\"{\'active\': project.get(\'is_fan\')}\" title=\"{{ \'PROJECT.LIKE_BUTTON.COUNTER_TITLE\'|translate:{total:project.get("total_fans")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-likers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"translate(94.258 13.08) scale(1.09227)\">\n <path d=\"M384 864c399-314 384-425 384-512s-72-192-192-192-192 128-192 128-72-128-192-128S0 265 0 352s-15 198 384 512z\" />\n </g>\n</svg>\n</span><span>{{ ::project.get(\'total_fans\') }}</span></span><span ng-class=\"{\'active\': project.get(\'is_watcher\')}\" title=\"{{ \'PROJECT.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:project.get("total_watchers")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-watchers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span>{{ ::project.get(\'total_watchers\') }}</span></span></div>\n <div class=\"list-itemtype-project-members\"><a tg-repeat=\"contact in ::project.get(\'contacts\')\" tg-nav=\"user-profile:username=contact.get(\'username\')\" title=\"{{::contact.get(\'full_name\')}}\"><img ng-src=\"{{::contact.get(\'photo\')}}\"/></a></div>\n </div>\n </div>\n</section>");
|
|
$templateCache.put("profile/profile-tab/profile-tab.html","\n<div ng-if=\"tab.active\">\n <ng-transclude></ng-transclude>\n</div>");
|
|
$templateCache.put("profile/profile-tabs/profile-tabs.html","\n<div>\n <nav class=\"profile-content-tabs\"><a href=\"\" ng-repeat=\"tab in ::vm.tabs\" title=\"{{tab.title}}\" ng-click=\"vm.toggleTab(tab)\" ng-class=\"{active: tab.active}\" class=\"tab\"><span ng-class=\"::tab.icon\" class=\"icon\"></span><span>{{::tab.name}}</span></a></nav>\n <ng-transclude></ng-transclude>\n</div>");
|
|
$templateCache.put("projects/listing/projects-listing.html","\n<div class=\"project-list-wrapper centered\">\n <div class=\"project-list-title\">\n <h1 translate=\"PROJECTS.MY_PROJECTS\"></h1>\n <div class=\"create-options\"><a href=\"#\" ng-click=\"vm.newProject()\" title=\"{{\'PROJECT.NAVIGATION.ACTION_CREATE_PROJECT\' | translate}}\" translate=\"PROJECT.NAVIGATION.ACTION_CREATE_PROJECT\" class=\"create-project-btn button-green\"></a><span tg-import-project-button=\"tg-import-project-button\"><a href=\"\" title=\"{{\'PROJECT.NAVIGATION.TITLE_IMPORT_PROJECT\' | translate}}\" class=\"button-blackish import-project-button\"><span class=\"icon icon-upload\"></span></a>\n <input type=\"file\" class=\"import-file hidden\"/></span></div>\n </div>\n <section class=\"project-list-section\">\n <div class=\"project-list\">\n <ul tg-sort-projects=\"vm.projects\">\n <li tg-bind-scope=\"tg-bind-scope\" tg-repeat=\"project in vm.projects track by project.get(\'id\')\" class=\"list-itemtype-project\">\n <div class=\"list-itemtype-project-left\">\n <div class=\"list-itemtype-project-data\">\n <h2> <a href=\"#\" tg-nav=\"project:project=project.get(\'slug\')\" title=\"{{ ::project.get(\'name\') }}\">{{project.get(\'name\')}}</a><span ng-if=\"project.get(\'is_private\')\" title=\"{{\'PROJECT.PRIVATE\' | translate}}\" class=\"private\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 10.2367 12.115\">\n <g transform=\"translate(51.126 -417.22)\">\n <path class=\"lock\" d=\"m-46.008 417.22c-1.886 0-3.4167 1.5307-3.4167 3.4167v1.033h-1.2265c-0.2632 0-0.4751 0.2264-0.4751 0.5072v6.6509c0 0.2808 0.2119 0.5072 0.4751 0.5072h9.2865c0.2632 0 0.4751-0.2264 0.4751-0.5072v-6.6509c0-0.2808-0.2119-0.5072-0.4751-0.5072h-1.2265v-1.033c0-1.886-1.5307-3.4167-3.4168-3.4167zm0 1.2986c1.1686 0 2.1195 0.9496 2.1195 2.1181v1.033h-4.2375v-1.033c0-1.1685 0.9495-2.1181 2.118-2.1181z\"/>\n </g>\n</svg>\n</span></h2>\n <p>{{ ::project.get(\'description\') | limitTo:300 }}<span ng-if=\"::project.get(\'description\').length > 300\">...</span></p>\n </div>\n <div ng-if=\"::project.get(\'tags\').size\" class=\"list-itemtype-project-tags tag-container\"><span style=\"border-left: 5px solid {{::tag.get("color")}};\" tg-repeat=\"tag in ::project.get(\'colorized_tags\')\" class=\"tag\"><span class=\"tag-name\">{{::tag.get(\'name\')}}</span></span></div>\n </div><span class=\"drag icon icon-drag-v\"></span>\n </li>\n </ul>\n </div>\n <aside class=\"help-area\">\n <p translate=\"PROJECT.HELP\"></p>\n </aside>\n </section>\n</div>");
|
|
$templateCache.put("projects/project/project.html","\n<div class=\"wrapper\">\n <tg-project-menu></tg-project-menu>\n <div class=\"centered single-project\">\n <section class=\"single-project-intro\">\n <div class=\"intro-options\">\n <h1><span class=\"project-name\">{{::vm.project.get(\"name\")}}</span><span ng-if=\"::vm.project.get(\'is_private\')\" title=\"{{\'PROJECT.PRIVATE\' | translate}}\" class=\"private\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!-- Created with Inkscape (http://www.inkscape.org/) -->\n<svg xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" viewBox=\"0 0 10.2367 12.115\">\n <g transform=\"translate(51.126 -417.22)\">\n <path class=\"lock\" d=\"m-46.008 417.22c-1.886 0-3.4167 1.5307-3.4167 3.4167v1.033h-1.2265c-0.2632 0-0.4751 0.2264-0.4751 0.5072v6.6509c0 0.2808 0.2119 0.5072 0.4751 0.5072h9.2865c0.2632 0 0.4751-0.2264 0.4751-0.5072v-6.6509c0-0.2808-0.2119-0.5072-0.4751-0.5072h-1.2265v-1.033c0-1.886-1.5307-3.4167-3.4168-3.4167zm0 1.2986c1.1686 0 2.1195 0.9496 2.1195 2.1181v1.033h-4.2375v-1.033c0-1.1685 0.9495-2.1181 2.118-2.1181z\"/>\n </g>\n</svg>\n</span></h1>\n <div ng-if=\"vm.user\" class=\"track-buttons-container\">\n <tg-like-project-button project=\"vm.project\"></tg-like-project-button>\n <tg-watch-project-button project=\"vm.project\"></tg-watch-project-button>\n </div>\n <div ng-if=\"!vm.user\" class=\"track-container\">\n <div class=\"list-itemtype-track\"><span title=\"{{ \'PROJECT.LIKE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.project.get("total_fans")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-likers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"translate(94.258 13.08) scale(1.09227)\">\n <path d=\"M384 864c399-314 384-425 384-512s-72-192-192-192-192 128-192 128-72-128-192-128S0 265 0 352s-15 198 384 512z\" />\n </g>\n</svg>\n</span><span>{{ ::vm.project.get(\'total_fans\') }}</span></span><span title=\"{{ \'PROJECT.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.project.get("total_watchers")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-watchers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span>{{ ::vm.project.get(\'total_watchers\') }}</span></span></div>\n </div>\n </div>\n <p class=\"description\">{{vm.project.get(\'description\')}}</p>\n <div ng-if=\"::vm.project.get(\'tags\').size\" class=\"single-project-tags tags-container\"><span style=\"border-left: 5px solid {{::tag.get("color")}};\" tg-repeat=\"tag in ::vm.project.get(\'colorized_tags\')\" class=\"tag\"><span class=\"tag-name\">{{::tag.get(\'name\')}}</span></span></div>\n </section>\n <div class=\"project-data\">\n <section ng-if=\"vm.project\" class=\"timeline\">\n <div tg-user-timeline=\"tg-user-timeline\" projectId=\"vm.project.get(\'id\')\"></div>\n </section>\n <section class=\"involved-data\">\n <h2 class=\"title\">{{\"PROJECT.SECTION.TEAM\" | translate}}</h2>\n <ul class=\"involved-team\">\n <li tg-repeat=\"member in vm.members\"><a tg-nav=\"user-profile:username=member.get(\'username\')\" title=\"{{::member.get(\'full_name\')}}\"><img ng-src=\"{{::member.get(\'photo\')}}\" alt=\"{{::member.get(\'full_name\')}}\"/></a></li>\n </ul>\n </section>\n </div>\n </div>\n</div>");
|
|
$templateCache.put("user-timeline/user-timeline/user-timeline.html","\n<section class=\"profile-timeline\">\n <div ng-if=\"!vm.timelineList.size\">\n <div class=\"spin\"><img src=\"/svg/spinner-circle.svg\" alt=\"Loading...\"/></div>\n </div>\n <div infinite-scroll=\"vm.loadTimeline()\" infinite-scroll-disabled=\"vm.scrollDisabled\">\n <div tg-repeat=\"timeline in vm.timelineList\" tg-user-timeline-item=\"timeline\"></div>\n </div>\n</section>");
|
|
$templateCache.put("user-timeline/user-timeline-attachment/user-timeline-attachment-image.html","\n<!-- timeline-attachment directive-->\n<div class=\"activity-image-attachment\">\n <blockquote><a href=\"{{::attachment.get(\'url\')}}\" title=\"See {{::attachment.get(\'filename\')}}\" target=\"_blank\"><img ng-src=\"{{::attachment.get(\'thumb_url\') || attachment.get(\'url\')}}\" alt=\"{{::attachment.get(\'filename\')}}\"/></a></blockquote>\n</div>");
|
|
$templateCache.put("user-timeline/user-timeline-attachment/user-timeline-attachment.html","\n<div class=\"single-attachment\">\n <blockquote><a ng-href=\"{{ attachment.get(\'url\') }}\" title=\"Click to download {{ attachment.get(\'filename\') }}\" target=\"_blank\"><span class=\"icon icon-document\"></span><span>{{attachment.get(\'filename\')}}</span></a></blockquote>\n</div>");
|
|
$templateCache.put("user-timeline/user-timeline-item/user-timeline-item.html","\n<div class=\"activity-item\"><span class=\"activity-date\">{{::timeline.get(\'created\') | momentFromNow}}</span>\n <div tg-user-timeline-title=\"timeline\" class=\"activity-info\"></div>\n <div class=\"activity-info\">\n <!-- profile image with url-->\n <div ng-if=\"timeline.getIn([\'data\', \'user\', \'is_profile_visible\'])\" class=\"profile-contact-picture\"><a tg-nav=\"user-profile:username=timeline.getIn([\'data\', \'user\', \'username\'])\" title=\"{{::timeline.getIn([\'data\', \'user\', \'name\']) }}\"><img ng-src=\"{{::timeline.getIn([\'data\', \'user\', \'photo\']) || \'/images/user-noimage.png\'}}\" alt=\"{{::timeline.getIn([\'data\', \'user\', \'name\'])}}\"/></a></div>\n <!-- profile image without url-->\n <div ng-if=\"!timeline.getIn([\'data\', \'user\', \'is_profile_visible\'])\" class=\"profile-contact-picture\"><img ng-src=\"{{::timeline.getIn([\'data\', \'user\', \'photo\']) || \'/images/user-noimage.png\'}}\" alt=\"{{::timeline.getIn([\'data\', \'user\', \'name\'])}}\"/></div>\n <p tg-compile-html=\"timeline.get(\'title_html\')\"></p>\n </div>\n <blockquote ng-if=\"::timeline.get(\'description\')\" class=\"activity-comment-quote\">{{::timeline.get(\'description\') | limitTo:300}}</blockquote>\n <div ng-if=\"::timeline.has(\'member\')\" class=\"activity-member-view\"><a tg-nav=\"user-profile:username=timeline.getIn([\'member\', \'user\', \'username\'])\" title=\"{{::timeline.getIn([\'member\', \'user\', \'name\'])}}\" class=\"profile-member-picture\"><img ng-src=\"{{::timeline.getIn([\'member\', \'user\', \'photo\'])}}\" alt=\"{{::timeline.getIn([\'member\',\'user\', \'name\'])}}\"/></a>\n <div class=\"activity-member-info\"><a tg-nav=\"user-profile:username=timeline.getIn([\'member\', \'user\', \'username\'])\" title=\"{{::timeline.getIn([\'member\',\'user\', \'name\'])}}\"><span>{{::timeline.getIn([\'member\',\'user\', \'name\'])}}</span></a>\n <p>{{::timeline.getIn([\'member\',\'role\', \'name\'])}}</p>\n </div>\n </div>\n <div tg-repeat=\"attachment in timeline.get(\'attachments\')\">\n <div tg-user-timeline-attachment=\"attachment\"></div>\n </div>\n</div>");
|
|
$templateCache.put("profile/profile-favs/items/project.html","\n<div class=\"list-itemtype-project\">\n <div class=\"list-itemtype-project-data\">\n <h2><a href=\"#\" tg-nav=\"project:project=vm.item.get(\'slug\')\" title=\"{{ ::vm.item.get(\'name\') }}\">{{ ::vm.item.get(\'name\') }}</a><span ng-if=\"::project.get(\'is_private\')\" title=\"{{\'PROJECT.PRIVATE\' | translate}}\" class=\"private\"></span></h2>\n <p>{{ ::vm.item.get(\'description\') }}</p>\n <div ng-if=\"::vm.item.get(\'tags_colors\').size\" class=\"list-itemtype-project-tags tags-container\"><span tg-repeat=\"tag in ::vm.item.get(\'tags_colors\')\" style=\"border-left: 5px solid {{ ::tag.get("color") }};\" class=\"tag\"><span class=\"tag-name\">{{ ::tag.get(\'name\') }}</span></span></div>\n </div>\n <div class=\"list-itemtype-track\"><span ng-class=\"{\'active\': vm.item.get(\'is_fan\')}\" title=\"{{ \'PROJECT.LIKE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.get("total_fans")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-likers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"translate(94.258 13.08) scale(1.09227)\">\n <path d=\"M384 864c399-314 384-425 384-512s-72-192-192-192-192 128-192 128-72-128-192-128S0 265 0 352s-15 198 384 512z\" />\n </g>\n</svg>\n</span><span>{{ ::vm.item.get(\'total_fans\') }}</span></span><span ng-class=\"{\'active\': vm.item.get(\'is_watcher\')}\" title=\"{{ \'PROJECT.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.get("total_watchers")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-watchers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span>{{ ::vm.item.get(\'total_watchers\') }}</span></span></div>\n</div>");
|
|
$templateCache.put("profile/profile-favs/items/ticket.html","\n<div class=\"list-itemtype-ticket\"><a href=\"\" ng-if=\"::vm.item.get(\'assigned_to\')\" tg-nav=\"user-profile:username=vm.item.get(\'assigned_to_username\')\" title=\"{{ ::vm.item.get(\'assigned_to_full_name\') }}\" class=\"list-itemtype-avatar\"><img ng-src=\"{{ ::vm.item.get(\'assigned_to_photo\') }}\" alt=\"{{ ::vm.item.get(\'assigned_to_full_name\') }}\"/></a><a href=\"\" ng-if=\"::!vm.item.get(\'assigned_to\')\" title=\"{{ \'COMMON.ASSIGNED_TO.NOT_ASSIGNED\'|translate }}\" class=\"list-itemtype-avatar\"><img src=\"/images/unnamed.png\" alt=\"{{ \'COMMON.ASSIGNED_TO.NOT_ASSIGNED\'|translate }}\"/></a>\n <div class=\"list-itemtype-ticket-data\">\n <p><span class=\"ticket-project\">{{:: vm.item.get(\'project_name\') }}</span><span ng-if=\"::vm.item.get(\'type\') === \'userstory\'\" translate=\"COMMON.USER_STORY\" class=\"ticket-type\"></span><span ng-if=\"::vm.item.get(\'type\') === \'task\'\" translate=\"COMMON.TASK\" class=\"ticket-type\"></span><span ng-if=\"::vm.item.get(\'type\') === \'issue\'\" translate=\"COMMON.ISSUE\" class=\"ticket-type\"></span><span ng-style=\"::{\'color\': vm.item.get(\'status_color\')}\" class=\"ticket-status\">{{:: vm.item.get(\'status\') }}</span></p>\n <h2><span tg-bo-ref=\"vm.item.get(\'ref\')\" class=\"ticket-id\"></span><a href=\"#\" ng-if=\"::vm.item.get(\'type\') === \'userstory\'\" tg-nav=\"project-userstories-detail:project=vm.item.get(\'project_slug\'),ref=vm.item.get(\'ref\')\" title=\"#{{ ::vm.item.get(\'ref\') }} {{ ::vm.item.get(\'subject\') }}\" class=\"ticket-title\">{{ ::vm.item.get(\'subject\') }}</a><a href=\"#\" ng-if=\"::vm.item.get(\'type\') === \'task\'\" tg-nav=\"project-tasks-detail:project=vm.item.get(\'project_slug\'),ref=vm.item.get(\'ref\')\" title=\"#{{ ::vm.item.get(\'ref\') }} {{ ::vm.item.get(\'subject\') }}\" class=\"ticket-title\">{{ ::vm.item.get(\'subject\') }}</a><a href=\"#\" ng-if=\"::vm.item.get(\'type\') === \'issue\'\" tg-nav=\"project-issues-detail:project=vm.item.get(\'project_slug\'),ref=vm.item.get(\'ref\')\" title=\"#{{ ::vm.item.get(\'ref\') }} {{ ::vm.item.get(\'subject\') }}\" class=\"ticket-title\">{{ ::vm.item.get(\'subject\') }}</a></h2>\n </div>\n <div class=\"list-itemtype-track\"><span ng-class=\"{\'active\': vm.item.get(\'is_voter\')}\" title=\"{{ \'COMMON.VOTE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.get("total_voters")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-likers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n version=\"1.1\"\n viewBox=\"0 0 1000 1000\"\n >\n <path\n d=\"m 140.67935,787.45652 718.6413,0 L 500,212.54348 Z\"\n />\n</svg>\n</span><span>{{ ::vm.item.get(\'total_voters\') }}</span></span><span ng-class=\"{\'active\': vm.item.get(\'is_watcher\')}\" title=\"{{ \'COMMON.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.item.get("total_watchers")||0}:\'messageformat\' }}\" class=\"list-itemtype-track-watchers\"><span class=\"icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span>{{ ::vm.item.get(\'total_watchers\') }}</span></span></div>\n</div>");
|
|
$templateCache.put("projects/components/like-project-button/like-project-button.html","<a href=\"\" title=\"{{ \'PROJECT.LIKE_BUTTON.BUTTON_TITLE\' | translate }}\" ng-click=\"vm.toggleLike()\" ng-class=\"{\'active\':vm.project.get(\'is_fan\'), \'is-hover\':vm.project.get(\'is_fan\') && vm.isMouseOver}\" ng-mouseover=\"vm.showTextWhenMouseIsOver()\" ng-mouseleave=\"vm.showTextWhenMouseIsLeave()\" class=\"track-button like-button like-container\"><span class=\"track-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg viewbox=\"0 0 1024 1024\" xmlns=\"http://www.w3.org/2000/svg\">\n <g transform=\"translate(94.258 13.08) scale(1.09227)\">\n <path d=\"M384 864c399-314 384-425 384-512s-72-192-192-192-192 128-192 128-72-128-192-128S0 265 0 352s-15 198 384 512z\" />\n </g>\n</svg>\n</span><span ng-if=\"!vm.project.get(\'is_fan\')\" translate=\"PROJECT.LIKE_BUTTON.LIKE\"></span><span ng-if=\"vm.project.get(\'is_fan\') && !vm.isMouseOver\" translate=\"PROJECT.LIKE_BUTTON.LIKED\"></span><span ng-if=\"vm.project.get(\'is_fan\') && vm.isMouseOver\" translate=\"PROJECT.LIKE_BUTTON.UNLIKE\"></span></span><span title=\"{{ \'PROJECT.LIKE_BUTTON.COUNTER_TITLE\'|translate:{total:vm.project.get("total_fans")||0}:\'messageformat\' }}\" tg-loading=\"vm.loading\" class=\"track-button-counter\">{{ vm.project.get(\'total_fans\') }}</span></a>");
|
|
$templateCache.put("projects/components/watch-project-button/watch-project-button.html","<a href=\"\" title=\"{{ \'PROJECT.WATCH_BUTTON.BUTTON_TITLE\' | translate }}\" ng-click=\"vm.toggleWatcherOptions()\" ng-class=\"{\'active\': vm.project.get(\'is_watcher\')}\" class=\"track-button watch-button watch-container\"><span class=\"track-inner\"><span class=\"track-icon\"><?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg version=\"1.1\" viewBox=\"0 0 1000 1000\" xmlns:cc=\"http://creativecommons.org/ns#\" xmlns:dc=\"http://purl.org/dc/elements/1.1/\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"m5.1e2 2.1e2c-2e2 0-3.7e2 1.3e2 -4.4e2 3e2 70 1.8e2 2.4e2 3e2 4.4e2 3e2s3.7e2 -1.3e2 4.4e2 -3e2c-60-1.8e2 -2.4e2 -3e2 -4.4e2 -3e2zm0 5.1e2c-1.1e2 0-2e2 -91-2e2 -2e2s91-2e2 2e2 -2e2 2e2 91 2e2 2e2 -91 2e2 -2e2 2e2zm0-3.2e2c-67 0-1.2e2 54-1.2e2 1.2e2 0 67 54 1.2e2 1.2e2 1.2e2 67 0 1.2e2 -54 1.2e2 -1.2e2 0-67-54-1.2e2 -1.2e2 -1.2e2z\"/>\n</svg>\n</span><span ng-if=\"!vm.project.get(\'is_watcher\')\" translate=\"PROJECT.WATCH_BUTTON.WATCH\"></span><span ng-if=\"vm.project.get(\'is_watcher\')\" translate=\"PROJECT.WATCH_BUTTON.WATCHING\"></span><span class=\"icon icon-arrow-up\"></span></span><span title=\"{{ \'PROJECT.WATCH_BUTTON.COUNTER_TITLE\'|translate:{total:vm.project.get("total_watchers")||0}:\'messageformat\' }}\" tg-loading=\"vm.loading\" class=\"track-button-counter\">{{ vm.project.get(\'total_watchers\') }}</span></a>\n<ul ng-class=\"{\'hidden\': !vm.showWatchOptions}\" ng-mouseleave=\"vm.closeWatcherOptions()\" class=\"watch-options\">\n <li><a href=\"\" title=\"{{ \'PROJECT.WATCH_BUTTON.OPTIONS.NOTIFY_ALL_TITLE\' | translate }}\" ng-click=\"vm.watch(2)\" ng-class=\"{\'active\': vm.project.get(\'is_watcher\') && vm.project.get(\'notify_level\') == 2}\"><span translate=\"PROJECT.WATCH_BUTTON.OPTIONS.NOTIFY_ALL\"></span><span ng-if=\"vm.project.get(\'is_watcher\') && vm.project.get(\'notify_level\') == 2\" class=\"watch-check\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20.681641 20.683598\">\n <g transform=\"matrix(.45977 0 0 .45977 -.884 -.962)\">\n <path d=\"M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z\" />\n </g>\n</svg>\n</span></a></li>\n <li><a href=\"\" title=\"{{ \'PROJECT.WATCH_BUTTON.OPTIONS.NOTIFY_INVOLVED_TITLE\' | translate }}\" ng-click=\"vm.watch(1)\" ng-class=\"{\'active\': vm.project.get(\'is_watcher\') && vm.project.get(\'notify_level\') == 1}\"><span translate=\"PROJECT.WATCH_BUTTON.OPTIONS.NOTIFY_INVOLVED\"></span><span ng-if=\"vm.project.get(\'is_watcher\') && vm.project.get(\'notify_level\') == 1\" class=\"watch-check\"><svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20.681641 20.683598\">\n <g transform=\"matrix(.45977 0 0 .45977 -.884 -.962)\">\n <path d=\"M18 32.34L9.66 24l-2.83 2.83L18 38l24-24-2.83-2.83z\" />\n </g>\n</svg>\n</span></a></li>\n <li ng-if=\"vm.project.get(\'is_watcher\')\"><a href=\"\" title=\"{{ \'PROJECT.WATCH_BUTTON.OPTIONS.UNWATCH_TITLE\' | translate }}\" ng-click=\"vm.unwatch()\"><span translate=\"PROJECT.WATCH_BUTTON.OPTIONS.UNWATCH\"></span></a></li>\n</ul>");}]); |