2015-02-25 06:22:05 -05:00
|
|
|
class @IssuableForm
|
2016-03-15 10:01:26 -04:00
|
|
|
ISSUE_MOVE_CONFIRM_MSG = 'Are you sure you want to move this issue to another project?'
|
|
|
|
|
2015-02-25 06:22:05 -05:00
|
|
|
constructor: (@form) ->
|
2015-06-25 10:17:06 -04:00
|
|
|
GitLab.GfmAutoComplete.setup()
|
|
|
|
new UsersSelect()
|
|
|
|
new ZenMode()
|
|
|
|
|
2015-02-25 06:22:05 -05:00
|
|
|
@titleField = @form.find("input[name*='[title]']")
|
|
|
|
@descriptionField = @form.find("textarea[name*='[description]']")
|
2016-03-15 10:01:26 -04:00
|
|
|
@issueMoveField = @form.find("#move_to_project_id")
|
2015-02-25 06:22:05 -05:00
|
|
|
|
|
|
|
return unless @titleField.length && @descriptionField.length
|
|
|
|
|
|
|
|
@initAutosave()
|
|
|
|
|
2016-03-15 10:01:26 -04:00
|
|
|
@form.on "submit", @handleSubmit
|
2015-02-25 06:22:05 -05:00
|
|
|
@form.on "click", ".btn-cancel", @resetAutosave
|
|
|
|
|
|
|
|
initAutosave: ->
|
|
|
|
new Autosave @titleField, [
|
|
|
|
document.location.pathname,
|
|
|
|
document.location.search,
|
|
|
|
"title"
|
|
|
|
]
|
|
|
|
|
|
|
|
new Autosave @descriptionField, [
|
|
|
|
document.location.pathname,
|
|
|
|
document.location.search,
|
|
|
|
"description"
|
|
|
|
]
|
|
|
|
|
2016-03-16 05:24:44 -04:00
|
|
|
handleSubmit: =>
|
2016-03-15 10:01:26 -04:00
|
|
|
if (parseInt(@issueMoveField?.val()) ? 0) > 0
|
2016-03-16 05:24:44 -04:00
|
|
|
return false unless confirm(ISSUE_MOVE_CONFIRM_MSG)
|
|
|
|
|
|
|
|
@resetAutosave()
|
2016-03-15 10:01:26 -04:00
|
|
|
|
2015-02-25 06:22:05 -05:00
|
|
|
resetAutosave: =>
|
|
|
|
@titleField.data("autosave").reset()
|
|
|
|
@descriptionField.data("autosave").reset()
|