open lightbox feedback with the lightboxFactory service
parent
43501892ee
commit
d6a4f790c9
|
@ -56,18 +56,23 @@ FeedbackDirective = ($lightboxService, $repo, $confirm, $loading, feedbackServic
|
||||||
|
|
||||||
$el.on "submit", "form", submit
|
$el.on "submit", "form", submit
|
||||||
|
|
||||||
sendFeedbackCallback = ->
|
openLightbox = ->
|
||||||
$scope.feedback = {}
|
$scope.feedback = {}
|
||||||
$lightboxService.open($el)
|
$lightboxService.open($el)
|
||||||
$el.find("textarea").focus()
|
$el.find("textarea").focus()
|
||||||
|
|
||||||
feedbackService.emiter.on "send", sendFeedbackCallback
|
|
||||||
|
|
||||||
$scope.$on "$destroy", ->
|
$scope.$on "$destroy", ->
|
||||||
emitter.off(feedbackService.emiter, sendFeedbackCallback)
|
|
||||||
$el.off()
|
$el.off()
|
||||||
|
|
||||||
return {link:link}
|
openLightbox()
|
||||||
|
|
||||||
|
directive = {
|
||||||
|
link: link,
|
||||||
|
templateUrl: "common/lightbox-feedback.html"
|
||||||
|
scope: {}
|
||||||
|
}
|
||||||
|
|
||||||
|
return directive
|
||||||
|
|
||||||
module.directive("tgLbFeedback", ["lightboxService", "$tgRepo", "$tgConfirm",
|
module.directive("tgLbFeedback", ["lightboxService", "$tgRepo", "$tgConfirm",
|
||||||
"$tgLoading", "tgFeedback", FeedbackDirective])
|
"$tgLoading", "tgFeedback", FeedbackDirective])
|
||||||
|
|
|
@ -30,8 +30,6 @@ html(lang="en")
|
||||||
include partials/includes/modules/lightbox-generic-loading
|
include partials/includes/modules/lightbox-generic-loading
|
||||||
div.lightbox.lightbox-search(tg-search-box)
|
div.lightbox.lightbox-search(tg-search-box)
|
||||||
include partials/includes/modules/lightbox-search
|
include partials/includes/modules/lightbox-search
|
||||||
div.lightbox.lightbox-feedback.lightbox-generic-form(tg-lb-feedback)
|
|
||||||
include partials/includes/modules/lightbox-feedback
|
|
||||||
|
|
||||||
include partials/includes/modules/loader
|
include partials/includes/modules/loader
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,12 @@
|
||||||
class FeedbackService extends taiga.Service
|
class FeedbackService extends taiga.Service
|
||||||
constructor: ->
|
@.$inject = ["tgLightboxFactory"]
|
||||||
@.emiter = new EventEmitter2()
|
|
||||||
|
constructor: (@lightboxFactory) ->
|
||||||
|
|
||||||
|
|
||||||
sendFeedback: ->
|
sendFeedback: ->
|
||||||
@.emiter.emit("send")
|
@lightboxFactory.create("tg-lb-feedback", {
|
||||||
|
"class": "lightbox lightbox-feedback lightbox-generic-form"
|
||||||
|
})
|
||||||
|
|
||||||
angular.module("taigaFeedback").service("tgFeedback", FeedbackService)
|
angular.module("taigaFeedback").service("tgFeedback", FeedbackService)
|
||||||
|
|
|
@ -33,7 +33,9 @@ class ProjectsService extends taiga.Service
|
||||||
return @.projectsPromise
|
return @.projectsPromise
|
||||||
|
|
||||||
newProject: ->
|
newProject: ->
|
||||||
@lightboxFactory.create("tg-lb-create-project")
|
@lightboxFactory.create("tg-lb-create-project", {
|
||||||
|
"class": "wizard-create-project"
|
||||||
|
})
|
||||||
|
|
||||||
bulkUpdateProjectsOrder: (sortData) ->
|
bulkUpdateProjectsOrder: (sortData) ->
|
||||||
@rs.projects.bulkUpdateOrder(sortData).then =>
|
@rs.projects.bulkUpdateOrder(sortData).then =>
|
||||||
|
|
|
@ -2,15 +2,17 @@ class LightboxFactory
|
||||||
@.$inject = ["$rootScope", "$compile"]
|
@.$inject = ["$rootScope", "$compile"]
|
||||||
constructor: (@rootScope, @compile) ->
|
constructor: (@rootScope, @compile) ->
|
||||||
|
|
||||||
create: (name) ->
|
create: (name, attrs) ->
|
||||||
scope = @rootScope.$new()
|
scope = @rootScope.$new()
|
||||||
|
|
||||||
elm = $("<div>")
|
elm = $("<div>")
|
||||||
.attr(name, true)
|
.attr(name, true)
|
||||||
.attr("tg-bind-scope", true)
|
.attr("tg-bind-scope", true)
|
||||||
.addClass("wizard-create-project")
|
|
||||||
.addClass("remove-on-close")
|
.addClass("remove-on-close")
|
||||||
|
|
||||||
|
if attrs
|
||||||
|
elm.attr(attrs)
|
||||||
|
|
||||||
html = @compile(elm)(scope)
|
html = @compile(elm)(scope)
|
||||||
|
|
||||||
$(document.body).append(html)
|
$(document.body).append(html)
|
||||||
|
|
Loading…
Reference in New Issue