Commit 55be026e59e71073400a334cf746613f88c1d206

Authored by Dmitriy Zaporozhets
2 parents cec02067 3ef0a625

Merge branch 'application-js-coffee' into 'master'

Applications js to coffee
app/assets/javascripts/application.js
@@ -1,33 +0,0 @@ @@ -1,33 +0,0 @@
1 -// This is a manifest file that'll be compiled into including all the files listed below.  
2 -// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically  
3 -// be included in the compiled file accessible from http://example.com/assets/application.js  
4 -// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the  
5 -// the compiled file.  
6 -//  
7 -//= require jquery  
8 -//= require jquery.ui.all  
9 -//= require jquery_ujs  
10 -//= require jquery.cookie  
11 -//= require jquery.endless-scroll  
12 -//= require jquery.highlight  
13 -//= require jquery.history  
14 -//= require jquery.waitforimages  
15 -//= require jquery.atwho  
16 -//= require jquery.scrollto  
17 -//= require jquery.blockUI  
18 -//= require turbolinks  
19 -//= require jquery.turbolinks  
20 -//= require bootstrap  
21 -//= require modernizr  
22 -//= require select2  
23 -//= require raphael  
24 -//= require g.raphael-min  
25 -//= require g.bar-min  
26 -//= require branch-graph  
27 -//= require highlightjs.min  
28 -//= require ace/ace  
29 -//= require_tree .  
30 -//= require d3  
31 -//= require underscore  
32 -//= require nprogress  
33 -//= require nprogress-turbolinks  
app/assets/javascripts/application.js.coffee 0 → 100644
@@ -0,0 +1,154 @@ @@ -0,0 +1,154 @@
  1 +# This is a manifest file that'll be compiled into including all the files listed below.
  2 +# Add new JavaScript/Coffee code in separate files in this directory and they'll automatically
  3 +# be included in the compiled file accessible from http://example.com/assets/application.js
  4 +# It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
  5 +# the compiled file.
  6 +#
  7 +#= require jquery
  8 +#= require jquery.ui.all
  9 +#= require jquery_ujs
  10 +#= require jquery.cookie
  11 +#= require jquery.endless-scroll
  12 +#= require jquery.highlight
  13 +#= require jquery.history
  14 +#= require jquery.waitforimages
  15 +#= require jquery.atwho
  16 +#= require jquery.scrollto
  17 +#= require jquery.blockUI
  18 +#= require turbolinks
  19 +#= require jquery.turbolinks
  20 +#= require bootstrap
  21 +#= require modernizr
  22 +#= require select2
  23 +#= require raphael
  24 +#= require g.raphael-min
  25 +#= require g.bar-min
  26 +#= require branch-graph
  27 +#= require highlightjs.min
  28 +#= require ace/ace
  29 +#= require d3
  30 +#= require underscore
  31 +#= require nprogress
  32 +#= require nprogress-turbolinks
  33 +#= require_tree .
  34 +
  35 +window.slugify = (text) ->
  36 + text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase()
  37 +
  38 +window.ajaxGet = (url) ->
  39 + $.ajax({type: "GET", url: url, dataType: "script"})
  40 +
  41 +window.showAndHide = (selector) ->
  42 +
  43 +window.errorMessage = (message) ->
  44 + ehtml = $("<p>")
  45 + ehtml.addClass("error_message")
  46 + ehtml.html(message)
  47 + ehtml
  48 +
  49 +window.split = (val) ->
  50 + return val.split( /,\s*/ )
  51 +
  52 +window.extractLast = (term) ->
  53 + return split( term ).pop()
  54 +
  55 +# Disable button if text field is empty
  56 +window.disableButtonIfEmptyField = (field_selector, button_selector) ->
  57 + field = $(field_selector)
  58 + closest_submit = field.closest("form").find(button_selector)
  59 +
  60 + closest_submit.disable() if field.val() is ""
  61 +
  62 + field.on "input", ->
  63 + if $(@).val() is ""
  64 + closest_submit.disable()
  65 + else
  66 + closest_submit.enable()
  67 +
  68 +window.sanitize = (str) ->
  69 + return str.replace(/<(?:.|\n)*?>/gm, '')
  70 +
  71 +window.linkify = (str) ->
  72 + exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig
  73 + return str.replace(exp,"<a href='$1'>$1</a>")
  74 +
  75 +window.simpleFormat = (str) ->
  76 + linkify(sanitize(str).replace(/\n/g, '<br />'))
  77 +
  78 +window.unbindEvents = ->
  79 + $(document).unbind('scroll')
  80 + $(document).off('scroll')
  81 +
  82 +document.addEventListener("page:fetch", unbindEvents)
  83 +
  84 +$ ->
  85 + # Click a .one_click_select field, select the contents
  86 + $(".one_click_select").on 'click', -> $(@).select()
  87 +
  88 + $('.remove-row').bind 'ajax:success', ->
  89 + $(this).closest('li').fadeOut()
  90 +
  91 + # Initialize select2 selects
  92 + $('select.select2').select2(width: 'resolve', dropdownAutoWidth: true)
  93 +
  94 + # Initialize tooltips
  95 + $('.has_tooltip').tooltip()
  96 +
  97 + # Bottom tooltip
  98 + $('.has_bottom_tooltip').tooltip(placement: 'bottom')
  99 +
  100 + # Form submitter
  101 + $('.trigger-submit').on 'change', ->
  102 + $(@).parents('form').submit()
  103 +
  104 + $("abbr.timeago").timeago()
  105 + $('.js-timeago').timeago()
  106 +
  107 + # Flash
  108 + if (flash = $(".flash-container")).length > 0
  109 + flash.click -> $(@).fadeOut()
  110 + flash.show()
  111 + setTimeout (-> flash.fadeOut()), 5000
  112 +
  113 + # Disable form buttons while a form is submitting
  114 + $('body').on 'ajax:complete, ajax:beforeSend, submit', 'form', (e) ->
  115 + buttons = $('[type="submit"]', @)
  116 +
  117 + switch e.type
  118 + when 'ajax:beforeSend', 'submit'
  119 + buttons.disable()
  120 + else
  121 + buttons.enable()
  122 +
  123 + # Show/Hide the profile menu when hovering the account box
  124 + $('.account-box').hover -> $(@).toggleClass('hover')
  125 +
  126 + # Focus search field by pressing 's' key
  127 + $(document).keypress (e) ->
  128 + # Don't do anything if typing in an input
  129 + return if $(e.target).is(":input")
  130 +
  131 + switch e.which
  132 + when 115
  133 + $("#search").focus()
  134 + e.preventDefault()
  135 + when 63
  136 + new Shortcuts()
  137 + e.preventDefault()
  138 +
  139 +
  140 + # Commit show suppressed diff
  141 + $(".diff-content").on "click", ".supp_diff_link", ->
  142 + $(@).next('table').show()
  143 + $(@).remove()
  144 +
  145 +(($) ->
  146 + # Disable an element and add the 'disabled' Bootstrap class
  147 + $.fn.extend disable: ->
  148 + $(@).attr('disabled', 'disabled').addClass('disabled')
  149 +
  150 + # Enable an element and remove the 'disabled' Bootstrap class
  151 + $.fn.extend enable: ->
  152 + $(@).removeAttr('disabled').removeClass('disabled')
  153 +
  154 +)(jQuery)
app/assets/javascripts/main.js.coffee
@@ -1,120 +0,0 @@ @@ -1,120 +0,0 @@
1 -window.slugify = (text) ->  
2 - text.replace(/[^-a-zA-Z0-9]+/g, '_').toLowerCase()  
3 -  
4 -window.ajaxGet = (url) ->  
5 - $.ajax({type: "GET", url: url, dataType: "script"})  
6 -  
7 -window.showAndHide = (selector) ->  
8 -  
9 -window.errorMessage = (message) ->  
10 - ehtml = $("<p>")  
11 - ehtml.addClass("error_message")  
12 - ehtml.html(message)  
13 - ehtml  
14 -  
15 -window.split = (val) ->  
16 - return val.split( /,\s*/ )  
17 -  
18 -window.extractLast = (term) ->  
19 - return split( term ).pop()  
20 -  
21 -# Disable button if text field is empty  
22 -window.disableButtonIfEmptyField = (field_selector, button_selector) ->  
23 - field = $(field_selector)  
24 - closest_submit = field.closest("form").find(button_selector)  
25 -  
26 - closest_submit.disable() if field.val() is ""  
27 -  
28 - field.on "input", ->  
29 - if $(@).val() is ""  
30 - closest_submit.disable()  
31 - else  
32 - closest_submit.enable()  
33 -  
34 -window.sanitize = (str) ->  
35 - return str.replace(/<(?:.|\n)*?>/gm, '')  
36 -  
37 -window.linkify = (str) ->  
38 - exp = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig  
39 - return str.replace(exp,"<a href='$1'>$1</a>")  
40 -  
41 -window.simpleFormat = (str) ->  
42 - linkify(sanitize(str).replace(/\n/g, '<br />'))  
43 -  
44 -window.unbindEvents = ->  
45 - $(document).unbind('scroll')  
46 - $(document).off('scroll')  
47 -  
48 -document.addEventListener("page:fetch", unbindEvents)  
49 -  
50 -$ ->  
51 - # Click a .one_click_select field, select the contents  
52 - $(".one_click_select").on 'click', -> $(@).select()  
53 -  
54 - $('.remove-row').bind 'ajax:success', ->  
55 - $(this).closest('li').fadeOut()  
56 -  
57 - # Initialize select2 selects  
58 - $('select.select2').select2(width: 'resolve', dropdownAutoWidth: true)  
59 -  
60 - # Initialize tooltips  
61 - $('.has_tooltip').tooltip()  
62 -  
63 - # Bottom tooltip  
64 - $('.has_bottom_tooltip').tooltip(placement: 'bottom')  
65 -  
66 - # Form submitter  
67 - $('.trigger-submit').on 'change', ->  
68 - $(@).parents('form').submit()  
69 -  
70 - $("abbr.timeago").timeago()  
71 - $('.js-timeago').timeago()  
72 -  
73 - # Flash  
74 - if (flash = $(".flash-container")).length > 0  
75 - flash.click -> $(@).fadeOut()  
76 - flash.show()  
77 - setTimeout (-> flash.fadeOut()), 5000  
78 -  
79 - # Disable form buttons while a form is submitting  
80 - $('body').on 'ajax:complete, ajax:beforeSend, submit', 'form', (e) ->  
81 - buttons = $('[type="submit"]', @)  
82 -  
83 - switch e.type  
84 - when 'ajax:beforeSend', 'submit'  
85 - buttons.disable()  
86 - else  
87 - buttons.enable()  
88 -  
89 - # Show/Hide the profile menu when hovering the account box  
90 - $('.account-box').hover -> $(@).toggleClass('hover')  
91 -  
92 - # Focus search field by pressing 's' key  
93 - $(document).keypress (e) ->  
94 - # Don't do anything if typing in an input  
95 - return if $(e.target).is(":input")  
96 -  
97 - switch e.which  
98 - when 115  
99 - $("#search").focus()  
100 - e.preventDefault()  
101 - when 63  
102 - new Shortcuts()  
103 - e.preventDefault()  
104 -  
105 -  
106 - # Commit show suppressed diff  
107 - $(".diff-content").on "click", ".supp_diff_link", ->  
108 - $(@).next('table').show()  
109 - $(@).remove()  
110 -  
111 -(($) ->  
112 - # Disable an element and add the 'disabled' Bootstrap class  
113 - $.fn.extend disable: ->  
114 - $(@).attr('disabled', 'disabled').addClass('disabled')  
115 -  
116 - # Enable an element and remove the 'disabled' Bootstrap class  
117 - $.fn.extend enable: ->  
118 - $(@).removeAttr('disabled').removeClass('disabled')  
119 -  
120 -)(jQuery)