2013-05-02 08:18:29 +00:00
|
|
|
$ ->
|
|
|
|
new Dispatcher()
|
2013-06-24 15:40:23 +00:00
|
|
|
|
2013-05-02 08:18:29 +00:00
|
|
|
class Dispatcher
|
|
|
|
constructor: () ->
|
2013-05-02 11:51:47 +00:00
|
|
|
@initSearch()
|
2014-01-27 12:21:40 +00:00
|
|
|
@initHighlight()
|
2013-05-02 11:51:47 +00:00
|
|
|
@initPageScripts()
|
|
|
|
|
|
|
|
initPageScripts: ->
|
2013-05-02 08:18:29 +00:00
|
|
|
page = $('body').attr('data-page')
|
2013-05-02 11:36:53 +00:00
|
|
|
project_id = $('body').attr('data-project-id')
|
2013-05-02 08:18:29 +00:00
|
|
|
|
2013-05-02 12:28:07 +00:00
|
|
|
unless page
|
|
|
|
return false
|
|
|
|
|
2013-05-02 11:36:53 +00:00
|
|
|
path = page.split(':')
|
2013-05-02 08:18:29 +00:00
|
|
|
|
|
|
|
switch page
|
2013-06-23 16:47:22 +00:00
|
|
|
when 'projects:issues:index'
|
2013-05-02 11:36:53 +00:00
|
|
|
Issues.init()
|
2014-02-18 11:15:43 +00:00
|
|
|
when 'projects:issues:show'
|
|
|
|
new Issue()
|
2014-06-04 15:51:01 +00:00
|
|
|
when 'projects:milestones:show'
|
|
|
|
new Milestone()
|
2013-09-09 14:11:58 +00:00
|
|
|
when 'projects:issues:new', 'projects:merge_requests:new'
|
|
|
|
GitLab.GfmAutoComplete.setup()
|
2013-05-02 11:36:53 +00:00
|
|
|
when 'dashboard:show'
|
|
|
|
new Dashboard()
|
2013-08-26 13:30:03 +00:00
|
|
|
new Activities()
|
2013-06-23 16:47:22 +00:00
|
|
|
when 'projects:commit:show'
|
2013-05-02 11:36:53 +00:00
|
|
|
new Commit()
|
2013-06-23 16:47:22 +00:00
|
|
|
when 'groups:show', 'projects:show'
|
2013-08-26 13:30:03 +00:00
|
|
|
new Activities()
|
2013-05-02 08:46:45 +00:00
|
|
|
when 'projects:new', 'projects:edit'
|
2013-05-02 11:36:53 +00:00
|
|
|
new Project()
|
2013-06-23 16:47:22 +00:00
|
|
|
when 'projects:walls:show'
|
2013-05-02 11:36:53 +00:00
|
|
|
new Wall(project_id)
|
2013-06-23 16:47:22 +00:00
|
|
|
when 'projects:teams:members:index'
|
2013-05-30 07:57:10 +00:00
|
|
|
new TeamMembers()
|
2013-07-12 16:01:39 +00:00
|
|
|
when 'groups:members'
|
2013-06-17 13:51:43 +00:00
|
|
|
new GroupMembers()
|
2013-06-26 13:58:56 +00:00
|
|
|
when 'projects:tree:show'
|
|
|
|
new TreeView()
|
|
|
|
when 'projects:blob:show'
|
|
|
|
new BlobView()
|
2013-05-02 11:36:53 +00:00
|
|
|
|
|
|
|
switch path.first()
|
2013-05-02 11:51:47 +00:00
|
|
|
when 'admin' then new Admin()
|
2013-08-08 08:40:42 +00:00
|
|
|
when 'projects'
|
|
|
|
new Wikis() if path[1] == 'wikis'
|
|
|
|
|
2013-05-02 11:36:53 +00:00
|
|
|
|
2013-05-02 11:51:47 +00:00
|
|
|
initSearch: ->
|
2014-01-18 12:16:46 +00:00
|
|
|
opts = $('.search-autocomplete-opts')
|
|
|
|
path = opts.data('autocomplete-path')
|
|
|
|
project_id = opts.data('autocomplete-project-id')
|
|
|
|
project_ref = opts.data('autocomplete-project-ref')
|
|
|
|
|
|
|
|
new SearchAutocomplete(path, project_id, project_ref)
|
2014-01-27 12:21:40 +00:00
|
|
|
|
|
|
|
initHighlight: ->
|
2014-01-27 16:18:18 +00:00
|
|
|
$('.highlight pre code').each (i, e) ->
|
2014-01-27 12:21:40 +00:00
|
|
|
$(e).html($.map($(e).html().split("\n"), (line, i) ->
|
2014-04-22 22:06:16 +00:00
|
|
|
"<span class='line' id='LC" + (i + 1) + "'>" + line + "</span>"
|
2014-01-27 12:21:40 +00:00
|
|
|
).join("\n"))
|
2014-04-22 22:06:16 +00:00
|
|
|
hljs.highlightBlock(e)
|