Refactor tg-check-permission directive to more compact

stable
Jesús Espino 2014-09-11 12:09:06 +02:00 committed by Andrey Antukh
parent 08ef1599f8
commit d6455c9787
22 changed files with 39 additions and 39 deletions

View File

@ -36,7 +36,7 @@ CheckPermissionDirective = ->
link = ($scope, $el, $attrs) -> link = ($scope, $el, $attrs) ->
$el.hide() $el.hide()
permission = $attrs.permission permission = $attrs.tgCheckPermission
#Sometimes this directive from a self included html template #Sometimes this directive from a self included html template
if $scope.project? if $scope.project?

View File

@ -174,7 +174,7 @@ HistoryDirective = ($log) ->
</ul> </ul>
<section class="history-comments"> <section class="history-comments">
<div class="comments-list"></div> <div class="comments-list"></div>
<div tg-check-permission tg-toggle-comment permission="modify_<%- type %>" class="add-comment"> <div tg-check-permission="modify_<%- type %>" tg-toggle-comment class="add-comment">
<textarea placeholder="Type a new comment here" <textarea placeholder="Type a new comment here"
ng-model="<%- ngmodel %>.comment" tg-markitup="tg-markitup"> ng-model="<%- ngmodel %>.comment" tg-markitup="tg-markitup">
</textarea> </textarea>

View File

@ -31,7 +31,7 @@ block content
div.empty.empty-backlog(ng-class="{'hidden': visibleUserstories.length}", tg-backlog-empty-sortable) div.empty.empty-backlog(ng-class="{'hidden': visibleUserstories.length}", tg-backlog-empty-sortable)
span.icon.icon-backlog span.icon.icon-backlog
span.title Your backlog is empty! span.title Your backlog is empty!
a(href="", title+"Create a new US", ng-click="ctrl.addNewUs('standard')", tg-check-permission="tg-check-permission", permission="add_us") You may want to create a new user story a(href="", title+"Create a new US", ng-click="ctrl.addNewUs('standard')", tg-check-permission="add_us") You may want to create a new user story
sidebar.menu-secondary.sidebar sidebar.menu-secondary.sidebar
include views/modules/sprints include views/modules/sprints

View File

@ -41,7 +41,7 @@ block content
section.us-detail-settings section.us-detail-settings
a.button.button-gray.clickable(ng-show="!issue.is_blocked", ng-click="ctrl.block()") Block a.button.button-gray.clickable(ng-show="!issue.is_blocked", ng-click="ctrl.block()") Block
a.button.button-red(tg-check-permission, permission="delete_issue", ng-click="ctrl.delete()", href="") Delete a.button.button-red(tg-check-permission="delete_issue", ng-click="ctrl.delete()", href="") Delete
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="issue") div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="issue")

View File

@ -10,7 +10,7 @@ block content
div.us-detail-header.header-with-actions div.us-detail-header.header-with-actions
include views/components/mainTitle include views/components/mainTitle
.action-buttons .action-buttons
a.button.button-green(tg-check-permission, permission="modify_issue", href="", title="Edit", tg-nav="project-issues-detail-edit:project=project.slug,ref=issue.ref") Edit a.button.button-green(tg-check-permission="modify_issue", href="", title="Edit", tg-nav="project-issues-detail-edit:project=project.slug,ref=issue.ref") Edit
section.us-story-main-data section.us-story-main-data
div.us-title(ng-class="{blocked: issue.is_blocked}") div.us-title(ng-class="{blocked: issue.is_blocked}")

View File

@ -45,7 +45,7 @@ block content
input(ng-model="task.is_iocaine", type="checkbox", id="is-iocaine", name="is-iocaine") input(ng-model="task.is_iocaine", type="checkbox", id="is-iocaine", name="is-iocaine")
a.button.button-gray.clickable(ng-show="!task.is_blocked", ng-click="ctrl.block()") Block a.button.button-gray.clickable(ng-show="!task.is_blocked", ng-click="ctrl.block()") Block
a.button.button-red(tg-check-permission, permission="delete_task", ng-click="ctrl.delete()", href="") Delete a.button.button-red(tg-check-permission="delete_task", ng-click="ctrl.delete()", href="") Delete
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking task", ng-model="task") div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking task", ng-model="task")
div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto) div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto)

View File

@ -10,7 +10,7 @@ block content
div.us-detail-header.header-with-actions div.us-detail-header.header-with-actions
include views/components/mainTitle include views/components/mainTitle
.action-buttons .action-buttons
a.button.button-green(tg-check-permission, permission="modify_task", href="", title="Edit", tg-nav="project-tasks-detail-edit:project=project.slug,ref=task.ref") Edit a.button.button-green(tg-check-permission="modify_task", href="", title="Edit", tg-nav="project-tasks-detail-edit:project=project.slug,ref=task.ref") Edit
section.us-story-main-data section.us-story-main-data
div.us-title(ng-class="{blocked: task.is_blocked}") div.us-title(ng-class="{blocked: task.is_blocked}")

View File

@ -48,7 +48,7 @@ block content
input(ng-model="us.team_requirement", type="checkbox", id="team-requirement", name="team-requirement") input(ng-model="us.team_requirement", type="checkbox", id="team-requirement", name="team-requirement")
a.button.button-gray.clickable(ng-show="!us.is_blocked", ng-click="ctrl.block()") Block a.button.button-gray.clickable(ng-show="!us.is_blocked", ng-click="ctrl.block()") Block
a.button.button-red(tg-check-permission, permission="delete_us", ng-click="ctrl.delete()", href="") Delete a.button.button-red(tg-check-permission="delete_us", ng-click="ctrl.delete()", href="") Delete
div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="us") div.lightbox.lightbox_block.hidden(tg-lb-block, title="Blocking issue", ng-model="us")
div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto) div.lightbox.lightbox-select-user.hidden(tg-lb-assignedto)

View File

@ -10,7 +10,7 @@ block content
div.us-detail-header.header-with-actions div.us-detail-header.header-with-actions
include views/components/mainTitle include views/components/mainTitle
.action-buttons .action-buttons
a.button.button-green(tg-check-permission, permission="modify_us", href="", title="Edit", tg-nav="project-userstories-detail-edit:project=project.slug,ref=us.ref") Edit a.button.button-green(tg-check-permission="modify_us", href="", title="Edit", tg-nav="project-userstories-detail-edit:project=project.slug,ref=us.ref") Edit
section.us-story-main-data section.us-story-main-data
div.us-title(ng-class="{blocked: us.is_blocked}") div.us-title(ng-class="{blocked: us.is_blocked}")

View File

@ -1,5 +1,5 @@
div.new-us div.new-us
a.button.button-green(tg-check-permission, permission="add_us", href="", ng-click="ctrl.addNewUs('standard')", title="Add a new User Story") a.button.button-green(tg-check-permission="add_us", href="", ng-click="ctrl.addNewUs('standard')", title="Add a new User Story")
span.text + Add a new User Story span.text + Add a new User Story
a.button.button-bulk(tg-check-permission, permission="add_us", href="", ng-click="ctrl.addNewUs('bulk')", title="Bulk") a.button.button-bulk(tg-check-permission="add_us", href="", ng-click="ctrl.addNewUs('bulk')", title="Bulk")
span.icon.icon-bulk span.icon.icon-bulk

View File

@ -2,25 +2,25 @@ div.row.us-item-row(ng-repeat="us in visibleUserstories|orderBy:order track by u
div.user-stories div.user-stories
div.tags-block(tg-colorize-tags="us.tags", tg-colorize-tags-type="backlog") div.tags-block(tg-colorize-tags="us.tags", tg-colorize-tags-type="backlog")
div.user-story-name div.user-story-name
input(tg-check-permission, permission="modify_us", type="checkbox", name="") input(tg-check-permission="modify_us", type="checkbox", name="")
a.clickable(tg-nav="project-userstories-detail:project=project.slug,ref=us.ref", a.clickable(tg-nav="project-userstories-detail:project=project.slug,ref=us.ref",
title="#{{ us.ref }} {{ us.subject }}") title="#{{ us.ref }} {{ us.subject }}")
span(tg-bo-ref="us.ref") span(tg-bo-ref="us.ref")
span(tg-bo-bind="us.subject") span(tg-bo-bind="us.subject")
div.us-settings div.us-settings
a.icon.icon-edit(tg-check-permission, permission="modify_us", href="", a.icon.icon-edit(tg-check-permission="modify_us", href="",
ng-click="ctrl.editUserStory(us)", title="Edit") ng-click="ctrl.editUserStory(us)", title="Edit")
a.icon.icon-delete(tg-check-permission, permission="delete_us", href="", a.icon.icon-delete(tg-check-permission="delete_us", href="",
ng-click="ctrl.deleteUserStory(us)", title="Delete") ng-click="ctrl.deleteUserStory(us)", title="Delete")
div.status(tg-us-status="us" on-update="ctrl.loadProjectStats()") div.status(tg-us-status="us" on-update="ctrl.loadProjectStats()")
a.us-status(href="", title="Status Name") a.us-status(href="", title="Status Name")
span.us-status-bind span.us-status-bind
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_us") span.icon.icon-arrow-bottom(tg-check-permission="modify_us")
div.points(tg-us-points="us") div.points(tg-us-points="us")
a.us-points(href="", title="Points") a.us-points(href="", title="Points")
span.points-value 0 span.points-value 0
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_us") span.icon.icon-arrow-bottom(tg-check-permission="modify_us")
a.icon.icon-drag-v(tg-check-permission, permission="modify_us", href="", title="Drag") a.icon.icon-drag-v(tg-check-permission="modify_us", href="", title="Drag")

View File

@ -9,5 +9,5 @@ div.kanban-task-inner
p.task-points p.task-points
span(tg-bind-html="us.total_points") -- span(tg-bind-html="us.total_points") --
span points span points
a.icon.icon-edit(tg-check-permission, permission="modify_us", href="", title="Edit") a.icon.icon-edit(tg-check-permission="modify_us", href="", title="Edit")
a.icon.icon-drag-h(tg-check-permission, permission="modify_us", href="", title="Drag&Drop") a.icon.icon-drag-h(tg-check-permission="modify_us", href="", title="Drag&Drop")

View File

@ -8,8 +8,8 @@ div.taskboard-task-inner
span.task-num(tg-bo-ref="task.ref") span.task-num(tg-bo-ref="task.ref")
a.task-name(href="", title="See task details", tg-bind-html="task.subject", a.task-name(href="", title="See task details", tg-bind-html="task.subject",
tg-nav="project-tasks-detail:project=project.slug,ref=task.ref") tg-nav="project-tasks-detail:project=project.slug,ref=task.ref")
a.icon.icon-edit(tg-check-permission, permission="modify_task", a.icon.icon-edit(tg-check-permission="modify_task",
href="", title="Edit task") href="", title="Edit task")
a.icon.icon-drag-h(tg-check-permission, permission="modify_task", a.icon.icon-drag-h(tg-check-permission="modify_task",
href="", title="Drag&Drop") href="", title="Drag&Drop")

View File

@ -7,7 +7,7 @@ section.attachments(tg-attachments, ng-model=attachModel, ng-if="#{attachModel}.
span.icon.icon-attachments span.icon.icon-attachments
span.attachments-num 0 span.attachments-num 0
span.attachments-text attachments span.attachments-text attachments
div.button.button-gray.add-attach(tg-check-permission, permission="modify_"+permissionSuffix, title="Add new attachment") div.button.button-gray.add-attach(tg-check-permission="modify_"+permissionSuffix, title="Add new attachment")
span +new file span +new file
input.add-attach(type="file", multiple="multiple") input.add-attach(type="file", multiple="multiple")

View File

@ -19,14 +19,14 @@ section.issues-table.basic-table(ng-class="{empty: !issues.length}")
div.issue-field(tg-issue-status-inline-edition="issue") div.issue-field(tg-issue-status-inline-edition="issue")
a.issue-status(href="", title="Status Name") a.issue-status(href="", title="Status Name")
span.issue-status-bind span.issue-status-bind
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_issue") span.icon.icon-arrow-bottom(tg-check-permission="modify_issue")
div.created-field(tg-bo-bind="issue.created_date|momentFormat:'DD MMM YYYY HH:mm'") div.created-field(tg-bo-bind="issue.created_date|momentFormat:'DD MMM YYYY HH:mm'")
div.assigned-field(tg-issue-assigned-to-inline-edition="issue") div.assigned-field(tg-issue-assigned-to-inline-edition="issue")
div.issue-assignedto(title="Assigned to") div.issue-assignedto(title="Assigned to")
figure.avatar figure.avatar
span.icon.icon-arrow-bottom(tg-check-permission, permission="modify_issue") span.icon.icon-arrow-bottom(tg-check-permission="modify_issue")
section.empty.empty-issues(ng-class="{hidden: issues.length}") section.empty.empty-issues(ng-class="{hidden: issues.length}")
span.icon.icon-issues span.icon.icon-issues

View File

@ -4,8 +4,8 @@ div.kanban-table
h2.task-colum_name(ng-repeat="s in usStatusList track by s.id", h2.task-colum_name(ng-repeat="s in usStatusList track by s.id",
ng-style="{'border-top-color':s.color}") ng-style="{'border-top-color':s.color}")
span(tg-bo-bind="s.name") span(tg-bo-bind="s.name")
a.icon.icon-plus(tg-check-permission, permission="add_us", href="", title="Add New task", ng-click="ctrl.addNewUs('standard', s.id)") a.icon.icon-plus(tg-check-permission="add_us", href="", title="Add New task", ng-click="ctrl.addNewUs('standard', s.id)")
a.icon.icon-bulk(tg-check-permission, permission="add_us", href="", title="Add New bulk", ng-click="ctrl.addNewUs('bulk', s.id)") a.icon.icon-bulk(tg-check-permission="add_us", href="", title="Add New bulk", ng-click="ctrl.addNewUs('bulk', s.id)")
div.kanban-table-body div.kanban-table-body
div.kanban-table-inner(tg-kanban-row-size-fixer) div.kanban-table-inner(tg-kanban-row-size-fixer)

View File

@ -20,6 +20,6 @@ form
a.button.button-green(href="", title="Save") a.button.button-green(href="", title="Save")
span Create span Create
div(tg-check-permission, permission="delete_milestone") div(tg-check-permission="delete_milestone")
span.delete-sprint.hidden Do you want to delete this sprint? span.delete-sprint.hidden Do you want to delete this sprint?
a.icon.icon-delete(href="", title="delete sprint") a.icon.icon-delete(href="", title="delete sprint")

View File

@ -1,4 +1,4 @@
section.list-filters(tg-check-permission, permission="add_issue") section.list-filters(tg-check-permission="add_issue")
ul ul
// li // li
// a(href="#").active // a(href="#").active

View File

@ -7,7 +7,7 @@ section.sprints
span.number(tg-bind-html="sprintsCounter") -- span.number(tg-bind-html="sprintsCounter") --
span.description <br/>sprints span.description <br/>sprints
div.new-sprint div.new-sprint
a.button.button-green(tg-check-permission, permission="add_milestone", ng-click="ctrl.addNewSprint()", href="", title="Add New sprint") a.button.button-green(tg-check-permission="add_milestone", ng-click="ctrl.addNewSprint()", href="", title="Add New sprint")
span.text + New sprint span.text + New sprint
section.sprint(ng-repeat="sprint in sprints track by sprint.id" section.sprint(ng-repeat="sprint in sprints track by sprint.id"
@ -16,7 +16,7 @@ section.sprints
div.sprint-name div.sprint-name
a.icon.icon-arrow-up(href="", title="compact Sprint") a.icon.icon-arrow-up(href="", title="compact Sprint")
span {{ sprint.name }} span {{ sprint.name }}
a.icon.icon-edit(tg-check-permission, permission="modify_milestone", href="", title="Edit Sprint") a.icon.icon-edit(tg-check-permission="modify_milestone", href="", title="Edit Sprint")
div.sprint-summary div.sprint-summary
div.sprint-date(tg-date-range="sprint.estimated_start,sprint.estimated_finish") div.sprint-date(tg-date-range="sprint.estimated_start,sprint.estimated_finish")
ul ul
@ -34,6 +34,6 @@ section.sprints
span(tg-bo-ref="us.ref") span(tg-bo-ref="us.ref")
span(tg-bo-bind="us.subject") span(tg-bo-bind="us.subject")
div.column-points.width-1(tg-bo-bind="us.total_points") div.column-points.width-1(tg-bo-bind="us.total_points")
a.button.button-gray(tg-check-permission, permission="view_milestones", title="Current Sprint Taskboard" a.button.button-gray(tg-check-permission="view_milestones", title="Current Sprint Taskboard"
href="", tg-nav="project-taskboard:project=project.slug,sprint=sprint.slug") href="", tg-nav="project-taskboard:project=project.slug,sprint=sprint.slug")
span Sprint Taskboard span Sprint Taskboard

View File

@ -20,10 +20,10 @@ div.taskboard-table
span(ng-bind="us.total_points") span(ng-bind="us.total_points")
span points span points
a.icon.icon-plus(tg-check-permission, permission="add_task", a.icon.icon-plus(tg-check-permission="add_task",
href="", title="Add new task", href="", title="Add new task",
ng-click="ctrl.addNewTask('standard', us)") ng-click="ctrl.addNewTask('standard', us)")
a.icon.icon-bulk(tg-check-permission, permission="add_task", a.icon.icon-bulk(tg-check-permission="add_task",
href="", title="Add new tasks in bulk", href="", title="Add new tasks in bulk",
ng-click="ctrl.addNewTask('bulk', us)") ng-click="ctrl.addNewTask('bulk', us)")
@ -37,10 +37,10 @@ div.taskboard-table
div.taskboard-userstory-box.task-column div.taskboard-userstory-box.task-column
h3.us-title h3.us-title
span Unassigned tasks span Unassigned tasks
a.icon.icon-plus(tg-check-permission, permission="add_task", a.icon.icon-plus(tg-check-permission="add_task",
href="", title="Add new task", href="", title="Add new task",
ng-click="ctrl.addNewTask('standard', us)") ng-click="ctrl.addNewTask('standard', us)")
a.icon.icon-bulk(tg-check-permission, permission="add_task", a.icon.icon-bulk(tg-check-permission="add_task",
href="", title="Add new tasks in bulk", href="", title="Add new tasks in bulk",
ng-click="ctrl.addNewTask('bulk', us)") ng-click="ctrl.addNewTask('bulk', us)")

View File

@ -6,7 +6,7 @@ block head
block content block content
div.wrapper(tg-wiki-edit, ng-controller="WikiEditController as ctrl", div.wrapper(tg-wiki-edit, ng-controller="WikiEditController as ctrl",
ng-init="section='wiki'") ng-init="section='wiki'")
sidebar.menu-secondary.extrabar(tg-check-permission, permission="view_wiki_links") sidebar.menu-secondary.extrabar(tg-check-permission="view_wiki_links")
section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks") section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks")
section.main.wiki section.main.wiki
div.header-with-actions div.header-with-actions

View File

@ -6,7 +6,7 @@ block head
block content block content
div.wrapper(tg-wiki-detail, ng-controller="WikiDetailController as ctrl", div.wrapper(tg-wiki-detail, ng-controller="WikiDetailController as ctrl",
ng-init="section='wiki'") ng-init="section='wiki'")
sidebar.menu-secondary.extrabar(tg-check-permission, permission="view_wiki_links") sidebar.menu-secondary.extrabar(tg-check-permission="view_wiki_links")
section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks") section.wiki-nav(tg-wiki-nav, ng-model="wikiLinks")
section.main.wiki section.main.wiki
.header-with-actions .header-with-actions
@ -15,10 +15,10 @@ block content
span.green Wiki span.green Wiki
span.wiki-title(tg-bo-bind='wiki.slug|unslugify') span.wiki-title(tg-bo-bind='wiki.slug|unslugify')
.action-buttons .action-buttons
a.button.button-red.delete-wiki(tg-check-permission, permission="delete_wiki_page", a.button.button-red.delete-wiki(tg-check-permission="delete_wiki_page",
href="", title="Delete", ng-click="ctrl.delete()") Delete href="", title="Delete", ng-click="ctrl.delete()") Delete
a.button.button-green.edit-wiki(tg-check-permission, permission="modify_wiki_page", a.button.button-green.edit-wiki(tg-check-permission="modify_wiki_page",
href="", title="Edit", ng-click="ctrl.edit()") Edit href="", title="Edit", ng-click="ctrl.edit()") Edit
include views/modules/wiki-summary include views/modules/wiki-summary