Next coffeelint level.
This commit is contained in:
parent
76bf001564
commit
df61622e3e
32 changed files with 88 additions and 83 deletions
|
@ -94,7 +94,7 @@ class App.Controller extends Spine.Controller
|
||||||
if window.clipboardData # IE
|
if window.clipboardData # IE
|
||||||
window.clipboardData.setData( 'Text', text )
|
window.clipboardData.setData( 'Text', text )
|
||||||
else
|
else
|
||||||
window.prompt( "Copy to clipboard: Ctrl+C, Enter", text )
|
window.prompt( 'Copy to clipboard: Ctrl+C, Enter', text )
|
||||||
|
|
||||||
# disable all delay's and interval's
|
# disable all delay's and interval's
|
||||||
disconnectClient: ->
|
disconnectClient: ->
|
||||||
|
@ -144,6 +144,7 @@ class App.Controller extends Spine.Controller
|
||||||
try
|
try
|
||||||
element.css( 'position', 'static' )
|
element.css( 'position', 'static' )
|
||||||
catch e
|
catch e
|
||||||
|
console.log 'error', e
|
||||||
|
|
||||||
position = [ 15, 30, 15, 0, -15, -30, -15, 0 ]
|
position = [ 15, 30, 15, 0, -15, -30, -15, 0 ]
|
||||||
position = position.concat( position.concat( position ) )
|
position = position.concat( position.concat( position ) )
|
||||||
|
@ -486,7 +487,7 @@ class App.Controller extends Spine.Controller
|
||||||
item.title = '???'
|
item.title = '???'
|
||||||
|
|
||||||
# convert backend name space to local name space
|
# convert backend name space to local name space
|
||||||
item.object = item.object.replace("::", '')
|
item.object = item.object.replace('::', '')
|
||||||
|
|
||||||
# lookup real data
|
# lookup real data
|
||||||
if App[item.object] && App[item.object].exists( item.o_id )
|
if App[item.object] && App[item.object].exists( item.o_id )
|
||||||
|
@ -659,7 +660,7 @@ class App.SessionMessage extends App.ControllerModal
|
||||||
window.location.href = window.location.href
|
window.location.href = window.location.href
|
||||||
return true
|
return true
|
||||||
|
|
||||||
throw "Cant reload page!"
|
throw 'Cant reload page!'
|
||||||
|
|
||||||
class App.UpdateHeader extends App.Controller
|
class App.UpdateHeader extends App.Controller
|
||||||
constructor: ->
|
constructor: ->
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# coffeelint: disable=no_unnecessary_double_quotes
|
||||||
class App.ChannelForm extends App.Controller
|
class App.ChannelForm extends App.Controller
|
||||||
events:
|
events:
|
||||||
'change form.js-params': 'updateParams'
|
'change form.js-params': 'updateParams'
|
||||||
|
|
|
@ -318,7 +318,7 @@ class App.FirstStepsClues extends App.Controller
|
||||||
|
|
||||||
perform: (actions, container) ->
|
perform: (actions, container) ->
|
||||||
for action in actions
|
for action in actions
|
||||||
if action.indexOf(" ") < 0
|
if action.indexOf(' ') < 0
|
||||||
# 'click'
|
# 'click'
|
||||||
eventName = action
|
eventName = action
|
||||||
target = container
|
target = container
|
||||||
|
|
|
@ -365,7 +365,7 @@ class Camera extends App.ControllerModal
|
||||||
# cache raw video data
|
# cache raw video data
|
||||||
@cacheScreenshot()
|
@cacheScreenshot()
|
||||||
catch e
|
catch e
|
||||||
if e.name is "NS_ERROR_NOT_AVAILABLE"
|
if e.name is 'NS_ERROR_NOT_AVAILABLE'
|
||||||
setTimeout @updatePreview, 200
|
setTimeout @updatePreview, 200
|
||||||
else
|
else
|
||||||
throw e
|
throw e
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# coffeelint: disable=camel_case_classes
|
# coffeelint: disable=camel_case_classes,no_interpolation_in_single_quotes
|
||||||
class App.UiElement.autocompletion
|
class App.UiElement.autocompletion
|
||||||
@render: (attribute, params) ->
|
@render: (attribute, params) ->
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,7 @@ class App.UiElement.richtext
|
||||||
# Called during upload progress, first parameter
|
# Called during upload progress, first parameter
|
||||||
# is decimal value from 0 to 100.
|
# is decimal value from 0 to 100.
|
||||||
onProgress: (progress, fileSize, uploadedBytes) =>
|
onProgress: (progress, fileSize, uploadedBytes) =>
|
||||||
@progressBar.width(parseInt(progress) + "%")
|
@progressBar.width(parseInt(progress) + '%')
|
||||||
@progressText.text(parseInt(progress))
|
@progressText.text(parseInt(progress))
|
||||||
# hide cancel on 90%
|
# hide cancel on 90%
|
||||||
if parseInt(progress) >= 90
|
if parseInt(progress) >= 90
|
||||||
|
|
|
@ -5,11 +5,11 @@ class App.UiElement.textarea
|
||||||
item = $( App.view('generic/textarea')( attribute: attribute ) + '<div class="file-uploader ' + attribute.class + '" id="' + fileUploaderId + '"></div>' )
|
item = $( App.view('generic/textarea')( attribute: attribute ) + '<div class="file-uploader ' + attribute.class + '" id="' + fileUploaderId + '"></div>' )
|
||||||
|
|
||||||
a = ->
|
a = ->
|
||||||
visible = $( item[0] ).is(":visible")
|
visible = $( item[0] ).is(':visible')
|
||||||
if visible && !$( item[0] ).expanding('active')
|
if visible && !$( item[0] ).expanding('active')
|
||||||
$( item[0] ).expanding()
|
$( item[0] ).expanding()
|
||||||
$( item[0] ).on('focus', ->
|
$( item[0] ).on('focus', ->
|
||||||
visible = $( item[0] ).is(":visible")
|
visible = $( item[0] ).is(':visible')
|
||||||
if visible && !$( item[0] ).expanding('active')
|
if visible && !$( item[0] ).expanding('active')
|
||||||
$( item[0] ).expanding().focus()
|
$( item[0] ).expanding().focus()
|
||||||
)
|
)
|
||||||
|
|
|
@ -448,7 +448,7 @@ class App.TicketCreate extends App.Controller
|
||||||
return
|
return
|
||||||
|
|
||||||
# if not, show start screen
|
# if not, show start screen
|
||||||
ui.navigate "#"
|
ui.navigate '#'
|
||||||
|
|
||||||
fail: ->
|
fail: ->
|
||||||
ui.log 'save failed!'
|
ui.log 'save failed!'
|
||||||
|
|
|
@ -314,7 +314,7 @@ class Base extends App.Wizard
|
||||||
logoUrl: logoUrl
|
logoUrl: logoUrl
|
||||||
organization: organization
|
organization: organization
|
||||||
)
|
)
|
||||||
@$("input, select").first().focus()
|
@$('input, select').first().focus()
|
||||||
|
|
||||||
onLogoPick: (event) =>
|
onLogoPick: (event) =>
|
||||||
reader = new FileReader()
|
reader = new FileReader()
|
||||||
|
|
|
@ -180,9 +180,9 @@ class LayoutRefCommunicationReply extends App.ControllerContent
|
||||||
if @content is 'no_content'
|
if @content is 'no_content'
|
||||||
@content = ''
|
@content = ''
|
||||||
else if @content is 'content'
|
else if @content is 'content'
|
||||||
@content = "some content la la la la"
|
@content = 'some content la la la la'
|
||||||
else
|
else
|
||||||
@content = "<p>some</p><p>multiline content</p>1<p>2</p><p>3</p>"
|
@content = '<p>some</p><p>multiline content</p>1<p>2</p><p>3</p>'
|
||||||
|
|
||||||
@render()
|
@render()
|
||||||
|
|
||||||
|
@ -255,7 +255,7 @@ class LayoutRefCommunicationReply extends App.ControllerContent
|
||||||
|
|
||||||
@attachmentPlaceholder.velocity
|
@attachmentPlaceholder.velocity
|
||||||
properties:
|
properties:
|
||||||
translateX: -@attachmentInputHolder.position().left + "px"
|
translateX: -@attachmentInputHolder.position().left + 'px'
|
||||||
options:
|
options:
|
||||||
duration: duration
|
duration: duration
|
||||||
easing: 'easeOutQuad'
|
easing: 'easeOutQuad'
|
||||||
|
@ -358,7 +358,7 @@ class LayoutRefCommunicationReply extends App.ControllerContent
|
||||||
return ( size / Math.pow(1024, i) ).toFixed(2) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]
|
return ( size / Math.pow(1024, i) ).toFixed(2) * 1 + ' ' + ['B', 'kB', 'MB', 'GB', 'TB'][i]
|
||||||
|
|
||||||
updateUploadProgress: (progress) =>
|
updateUploadProgress: (progress) =>
|
||||||
@progressBar.width(progress + "%")
|
@progressBar.width(progress + '%')
|
||||||
@progressText.text(progress)
|
@progressText.text(progress)
|
||||||
|
|
||||||
if progress is 100
|
if progress is 100
|
||||||
|
@ -553,7 +553,7 @@ class App.ControllerWizard extends App.ControllerContent
|
||||||
button = $(e.currentTarget)
|
button = $(e.currentTarget)
|
||||||
|
|
||||||
switch button.attr('data-action')
|
switch button.attr('data-action')
|
||||||
when "reveal" then @showNextButton button
|
when 'reveal' then @showNextButton button
|
||||||
|
|
||||||
showNextButton: (sibling) ->
|
showNextButton: (sibling) ->
|
||||||
sibling.parents('.wizard-slide').find('.btn.hide').removeClass('hide')
|
sibling.parents('.wizard-slide').find('.btn.hide').removeClass('hide')
|
||||||
|
@ -587,7 +587,7 @@ class ImportWizard extends App.ControllerWizard
|
||||||
@otrsLink.on 'input', _.debounce(@checkOtrsLink, 600)
|
@otrsLink.on 'input', _.debounce(@checkOtrsLink, 600)
|
||||||
|
|
||||||
checkOtrsLink: (e) =>
|
checkOtrsLink: (e) =>
|
||||||
if @otrsLink.val() is ""
|
if @otrsLink.val() is ''
|
||||||
@inputFeedback.attr('data-state', '')
|
@inputFeedback.attr('data-state', '')
|
||||||
return
|
return
|
||||||
|
|
||||||
|
@ -802,28 +802,28 @@ class TicketZoomRef extends App.ControllerContent
|
||||||
colors: [
|
colors: [
|
||||||
{
|
{
|
||||||
name: 'Yellow'
|
name: 'Yellow'
|
||||||
color: "#f7e7b2"
|
color: '#f7e7b2'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Green'
|
name: 'Green'
|
||||||
color: "#bce7b6"
|
color: '#bce7b6'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Blue'
|
name: 'Blue'
|
||||||
color: "#b3ddf9"
|
color: '#b3ddf9'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Pink'
|
name: 'Pink'
|
||||||
color: "#fea9c5"
|
color: '#fea9c5'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'Purple'
|
name: 'Purple'
|
||||||
color: "#eac5ee"
|
color: '#eac5ee'
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
activeColorIndex: 0
|
activeColorIndex: 0
|
||||||
highlightClassPrefix: "highlight-"
|
highlightClassPrefix: 'highlight-'
|
||||||
|
|
||||||
constructor: ->
|
constructor: ->
|
||||||
super
|
super
|
||||||
|
@ -1244,7 +1244,7 @@ class CluesRef extends App.ControllerContent
|
||||||
|
|
||||||
perform: (actions, container) ->
|
perform: (actions, container) ->
|
||||||
for action in actions
|
for action in actions
|
||||||
if action.indexOf(" ") < 0
|
if action.indexOf(' ') < 0
|
||||||
# 'click'
|
# 'click'
|
||||||
eventName = action
|
eventName = action
|
||||||
target = container
|
target = container
|
||||||
|
@ -1398,7 +1398,7 @@ class SchedulersRef extends App.ControllerContent
|
||||||
|
|
||||||
for hour in hours
|
for hour in hours
|
||||||
# split off am/pm
|
# split off am/pm
|
||||||
[hour, suffix] = hour.split(" ")
|
[hour, suffix] = hour.split(' ')
|
||||||
|
|
||||||
for minute in minutes
|
for minute in minutes
|
||||||
combined = "#{ hour }:#{ minute }"
|
combined = "#{ hour }:#{ minute }"
|
||||||
|
@ -1434,7 +1434,7 @@ class InputsRef extends App.ControllerContent
|
||||||
name: 'project-name'
|
name: 'project-name'
|
||||||
id: 'project-name-123'
|
id: 'project-name-123'
|
||||||
placeholder: 'Enter Project Name'
|
placeholder: 'Enter Project Name'
|
||||||
options: [{"value":0,"name":"Apple"},{"value":1,"name":"Microsoft","selected":true},{"value":2,"name":"Google"},{"value":3,"name":"Deutsche Bahn"},{"value":4,"name":"Sparkasse"},{"value":5,"name":"Deutsche Post"},{"value":6,"name":"Mitfahrzentrale"},{"value":7,"name":"Starbucks"},{"value":8,"name":"Mac Donalds"},{"value":9,"name":"Flixbus"},{"value":10,"name":"Betahaus"},{"value":11,"name":"Bruno Banani"},{"value":12,"name":"Alpina"},{"value":13,"name":"Samsung"},{"value":14,"name":"ChariTea"},{"value":15,"name":"fritz-kola"},{"value":16,"name":"Vitamin Water"},{"value":17,"name":"Znuny"},{"value":18,"name":"Max & Moritz"}]
|
options: [{value:0,name:'Apple'},{value:1,name:'Microsoft',selected:true},{value:2,name:'Google'},{value:3,name:'Deutsche Bahn'},{value:4,name:'Sparkasse'},{value:5,name:'Deutsche Post'},{value:6,name:'Mitfahrzentrale'},{value:7,name:'Starbucks'},{value:8,name:'Mac Donalds'},{value:9,name:'Flixbus'},{value:10,name:'Betahaus'},{value:11,name:'Bruno Banani'},{value:12,name:'Alpina'},{value:13,name:'Samsung'},{value:14,name:'ChariTea'},{value:15,name:'fritz-kola'},{value:16,name:'Vitamin Water'},{value:17,name:'Znuny'},{value:18,name:'Max & Moritz'}]
|
||||||
@$('.searchableSelectPlaceholder').replaceWith( searchableSelectObject.element() )
|
@$('.searchableSelectPlaceholder').replaceWith( searchableSelectObject.element() )
|
||||||
|
|
||||||
# selectable search
|
# selectable search
|
||||||
|
@ -1493,7 +1493,7 @@ class CalendarSubscriptionsRef extends App.ControllerContent
|
||||||
if data.length is 0
|
if data.length is 0
|
||||||
@output
|
@output
|
||||||
.attr 'disabled', true
|
.attr 'disabled', true
|
||||||
.text "No subscriptions active"
|
.text 'No subscriptions active'
|
||||||
return
|
return
|
||||||
|
|
||||||
# check if all my tickets got selected
|
# check if all my tickets got selected
|
||||||
|
@ -1502,21 +1502,21 @@ class CalendarSubscriptionsRef extends App.ControllerContent
|
||||||
|
|
||||||
if own.length > 0
|
if own.length > 0
|
||||||
if own.length is optionCount
|
if own.length is optionCount
|
||||||
modules.push "all my tickets"
|
modules.push 'all my tickets'
|
||||||
else
|
else
|
||||||
modules.push.apply modules, own.map (entry) ->
|
modules.push.apply modules, own.map (entry) ->
|
||||||
[option, value] = entry.name.split('/')
|
[option, value] = entry.name.split('/')
|
||||||
return "#{ translationTable[value] } #{ translationTable[option] }"
|
return "#{ translationTable[value] } #{ translationTable[option] }"
|
||||||
modules[modules.length-1] += " tickets"
|
modules[modules.length-1] += ' tickets'
|
||||||
|
|
||||||
if not_assigned.length > 0
|
if not_assigned.length > 0
|
||||||
if not_assigned.length is optionCount
|
if not_assigned.length is optionCount
|
||||||
modules.push "all not assigned tickets"
|
modules.push 'all not assigned tickets'
|
||||||
else
|
else
|
||||||
modules.push.apply modules, not_assigned.map (entry) ->
|
modules.push.apply modules, not_assigned.map (entry) ->
|
||||||
[option, value] = entry.name.split('/')
|
[option, value] = entry.name.split('/')
|
||||||
return "#{ translationTable[value] } #{ translationTable[option] }"
|
return "#{ translationTable[value] } #{ translationTable[option] }"
|
||||||
modules[modules.length-1] += " tickets"
|
modules[modules.length-1] += ' tickets'
|
||||||
|
|
||||||
@output
|
@output
|
||||||
.attr 'disabled', false
|
.attr 'disabled', false
|
||||||
|
|
|
@ -99,7 +99,7 @@ class Index extends App.ControllerContent
|
||||||
# reset
|
# reset
|
||||||
@Config.set( 'requested_url', '' )
|
@Config.set( 'requested_url', '' )
|
||||||
else
|
else
|
||||||
@log 'notice', "REDIRECT to -#/-"
|
@log 'notice', 'REDIRECT to -#/-'
|
||||||
@navigate '#/'
|
@navigate '#/'
|
||||||
|
|
||||||
error: (xhr, statusText, error) =>
|
error: (xhr, statusText, error) =>
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# coffeelint: disable=duplicate_key
|
||||||
class Index extends App.ControllerTabs
|
class Index extends App.ControllerTabs
|
||||||
header: 'Object Manager'
|
header: 'Object Manager'
|
||||||
constructor: ->
|
constructor: ->
|
||||||
|
|
|
@ -67,7 +67,7 @@ class App.TaskbarWidget extends App.Controller
|
||||||
for item in items
|
for item in items
|
||||||
key = $(item).data('key')
|
key = $(item).data('key')
|
||||||
if !key
|
if !key
|
||||||
throw "No such key attributes found for task item"
|
throw 'No such key attributes found for task item'
|
||||||
order.push key
|
order.push key
|
||||||
App.TaskManager.reorder( order )
|
App.TaskManager.reorder( order )
|
||||||
|
|
||||||
|
@ -78,7 +78,7 @@ class App.TaskbarWidget extends App.Controller
|
||||||
if !key
|
if !key
|
||||||
key = $(e.target).parents('a').data('key')
|
key = $(e.target).parents('a').data('key')
|
||||||
if !key
|
if !key
|
||||||
throw "No such key attributes found for task item"
|
throw 'No such key attributes found for task item'
|
||||||
|
|
||||||
# check if input has changed
|
# check if input has changed
|
||||||
worker = App.TaskManager.worker( key )
|
worker = App.TaskManager.worker( key )
|
||||||
|
|
|
@ -511,7 +511,7 @@ class App.TicketZoom extends App.Controller
|
||||||
|
|
||||||
# validate article
|
# validate article
|
||||||
articleParams = @formParam( @$('.article-add') )
|
articleParams = @formParam( @$('.article-add') )
|
||||||
console.log "submit article", articleParams
|
console.log 'submit article', articleParams
|
||||||
if articleParams['body']
|
if articleParams['body']
|
||||||
articleParams.from = @Session.get().displayName()
|
articleParams.from = @Session.get().displayName()
|
||||||
articleParams.ticket_id = ticket.id
|
articleParams.ticket_id = ticket.id
|
||||||
|
|
|
@ -202,7 +202,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
# Called during upload progress, first parameter
|
# Called during upload progress, first parameter
|
||||||
# is decimal value from 0 to 100.
|
# is decimal value from 0 to 100.
|
||||||
onProgress: (progress, fileSize, uploadedBytes) =>
|
onProgress: (progress, fileSize, uploadedBytes) =>
|
||||||
@progressBar.width(parseInt(progress) + "%")
|
@progressBar.width(parseInt(progress) + '%')
|
||||||
@progressText.text(parseInt(progress))
|
@progressText.text(parseInt(progress))
|
||||||
# hide cancel on 90%
|
# hide cancel on 90%
|
||||||
if parseInt(progress) >= 90
|
if parseInt(progress) >= 90
|
||||||
|
@ -250,7 +250,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
@recipientListArrow.css('top', arrowCenter)
|
@recipientListArrow.css('top', arrowCenter)
|
||||||
@recipientList.css('top', top)
|
@recipientList.css('top', top)
|
||||||
|
|
||||||
$.Velocity.hook(@recipientList, 'transformOriginX', "0")
|
$.Velocity.hook(@recipientList, 'transformOriginX', '0')
|
||||||
$.Velocity.hook(@recipientList, 'transformOriginY', "#{ arrowCenter }px")
|
$.Velocity.hook(@recipientList, 'transformOriginY', "#{ arrowCenter }px")
|
||||||
|
|
||||||
@recipientList.velocity
|
@recipientList.velocity
|
||||||
|
@ -288,7 +288,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
add_recipient: (e) ->
|
add_recipient: (e) ->
|
||||||
e.stopPropagation()
|
e.stopPropagation()
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
console.log "add recipient", e
|
console.log 'add recipient', e
|
||||||
# store recipient
|
# store recipient
|
||||||
|
|
||||||
toggleVisibility: ->
|
toggleVisibility: ->
|
||||||
|
@ -297,14 +297,14 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
.removeClass 'is-public'
|
.removeClass 'is-public'
|
||||||
.addClass 'is-internal'
|
.addClass 'is-internal'
|
||||||
|
|
||||||
@$('[name="internal"]').val 'true'
|
@$('[name=internal]').val 'true'
|
||||||
else
|
else
|
||||||
@articleNewEdit
|
@articleNewEdit
|
||||||
.addClass 'is-public'
|
.addClass 'is-public'
|
||||||
.removeClass 'is-internal'
|
.removeClass 'is-internal'
|
||||||
|
|
||||||
|
|
||||||
@$('[name="internal"]').val ''
|
@$('[name=internal]').val ''
|
||||||
|
|
||||||
showSelectableArticleType: =>
|
showSelectableArticleType: =>
|
||||||
@el.find('.js-articleTypes').removeClass('is-hidden')
|
@el.find('.js-articleTypes').removeClass('is-hidden')
|
||||||
|
@ -328,7 +328,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
setArticleType: (type) ->
|
setArticleType: (type) ->
|
||||||
typeIcon = @$('.js-selectedType')
|
typeIcon = @$('.js-selectedType')
|
||||||
@type = type
|
@type = type
|
||||||
@$('[name="type"]').val(type)
|
@$('[name=type]').val(type)
|
||||||
@articleNewEdit.attr('data-type', type)
|
@articleNewEdit.attr('data-type', type)
|
||||||
typeIcon.find('use').attr 'xlink:href', "#icon-#{@type}"
|
typeIcon.find('use').attr 'xlink:href', "#icon-#{@type}"
|
||||||
|
|
||||||
|
@ -340,7 +340,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
@$("[name=#{name}]").closest('.form-group').removeClass('hide')
|
@$("[name=#{name}]").closest('.form-group').removeClass('hide')
|
||||||
|
|
||||||
# check if signature need to be added
|
# check if signature need to be added
|
||||||
body = @$('[data-name="body"]').html() || ''
|
body = @$('[data-name=body]').html() || ''
|
||||||
signature = undefined
|
signature = undefined
|
||||||
if @ticket.group.signature_id
|
if @ticket.group.signature_id
|
||||||
signature = App.Signature.find( @ticket.group.signature_id )
|
signature = App.Signature.find( @ticket.group.signature_id )
|
||||||
|
@ -352,11 +352,11 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
if !App.Utils.lastLineEmpty(body)
|
if !App.Utils.lastLineEmpty(body)
|
||||||
body = body + '<br>'
|
body = body + '<br>'
|
||||||
body = body + "<div data-signature=\"true\" data-signature-id=\"#{signature.id}\">#{signatureFinished}</div>"
|
body = body + "<div data-signature=\"true\" data-signature-id=\"#{signature.id}\">#{signatureFinished}</div>"
|
||||||
@$('[data-name="body"]').html(body)
|
@$('[data-name=body]').html(body)
|
||||||
|
|
||||||
# remove old signature
|
# remove old signature
|
||||||
else
|
else
|
||||||
@$('[data-name="body"]').find("[data-signature=true]").remove()
|
@$('[data-name=body]').find('[data-signature=true]').remove()
|
||||||
|
|
||||||
detectEmptyTextarea: =>
|
detectEmptyTextarea: =>
|
||||||
if !@textarea.text().trim()
|
if !@textarea.text().trim()
|
||||||
|
@ -389,7 +389,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
easing: 'easeOutQuad'
|
easing: 'easeOutQuad'
|
||||||
|
|
||||||
# scroll to bottom
|
# scroll to bottom
|
||||||
@textarea.velocity "scroll",
|
@textarea.velocity 'scroll',
|
||||||
container: @textarea.scrollParent()
|
container: @textarea.scrollParent()
|
||||||
offset: 99999
|
offset: 99999
|
||||||
duration: 300
|
duration: 300
|
||||||
|
@ -411,7 +411,7 @@ class App.TicketZoomArticleNew extends App.Controller
|
||||||
# move attachment text to the left bottom (bottom happens automatically)
|
# move attachment text to the left bottom (bottom happens automatically)
|
||||||
@attachmentPlaceholder.velocity
|
@attachmentPlaceholder.velocity
|
||||||
properties:
|
properties:
|
||||||
translateX: -@attachmentInputHolder.position().left + "px"
|
translateX: -@attachmentInputHolder.position().left + 'px'
|
||||||
options:
|
options:
|
||||||
duration: duration
|
duration: duration
|
||||||
easing: 'easeOutQuad'
|
easing: 'easeOutQuad'
|
||||||
|
|
|
@ -192,7 +192,7 @@ class ArticleViewItem extends App.Controller
|
||||||
article.removeClass('state--folde-out')
|
article.removeClass('state--folde-out')
|
||||||
|
|
||||||
# scroll back up
|
# scroll back up
|
||||||
article.velocity "scroll",
|
article.velocity 'scroll',
|
||||||
container: article.scrollParent()
|
container: article.scrollParent()
|
||||||
offset: -article.offset().top - metaTop.outerHeight()
|
offset: -article.offset().top - metaTop.outerHeight()
|
||||||
duration: animSpeed
|
duration: animSpeed
|
||||||
|
@ -224,7 +224,7 @@ class ArticleViewItem extends App.Controller
|
||||||
metaTop.removeClass('hide')
|
metaTop.removeClass('hide')
|
||||||
|
|
||||||
# balance out the top meta height by scrolling down
|
# balance out the top meta height by scrolling down
|
||||||
article.velocity("scroll",
|
article.velocity('scroll',
|
||||||
container: article.scrollParent()
|
container: article.scrollParent()
|
||||||
offset: -article.offset().top + metaTop.outerHeight()
|
offset: -article.offset().top + metaTop.outerHeight()
|
||||||
duration: animSpeed
|
duration: animSpeed
|
||||||
|
|
|
@ -15,6 +15,6 @@ class Widget
|
||||||
| Your Zammad Team!
|
| Your Zammad Team!
|
||||||
|
|
|
|
||||||
"""
|
"""
|
||||||
console.log(banner, "text-decoration: underline;", "text-decoration: none;")
|
console.log(banner, 'text-decoration: underline;', 'text-decoration: none;')
|
||||||
|
|
||||||
App.Config.set('hello_banner', Widget, 'Widgets')
|
App.Config.set('hello_banner', Widget, 'Widgets')
|
||||||
|
|
|
@ -164,7 +164,7 @@ class App.OnlineNotificationWidget extends App.Controller
|
||||||
container: 'body'
|
container: 'body'
|
||||||
html: true
|
html: true
|
||||||
placement: 'right'
|
placement: 'right'
|
||||||
viewport: { "selector": "#app", "padding": 10 }
|
viewport: { selector: '#app', padding: 10 }
|
||||||
template: App.view('widget/online_notification')()
|
template: App.view('widget/online_notification')()
|
||||||
title: ' '
|
title: ' '
|
||||||
content: ' '
|
content: ' '
|
||||||
|
|
|
@ -26,11 +26,11 @@ class App.TicketStats extends App.Controller
|
||||||
|
|
||||||
load: (object) =>
|
load: (object) =>
|
||||||
if @organization
|
if @organization
|
||||||
ajaxKey = "org_" + @organization.id
|
ajaxKey = "org_#{@organization.id}"
|
||||||
data =
|
data =
|
||||||
organization_id: @organization.id
|
organization_id: @organization.id
|
||||||
else
|
else
|
||||||
ajaxKey = "user_" + @user.id
|
ajaxKey = "user_#{@user.id}"
|
||||||
data =
|
data =
|
||||||
user_id: @user.id
|
user_id: @user.id
|
||||||
organization_id: @user.organization_id
|
organization_id: @user.organization_id
|
||||||
|
|
|
@ -95,7 +95,7 @@ class _Singleton
|
||||||
if !@moduleColorsMap[module]
|
if !@moduleColorsMap[module]
|
||||||
@moduleColorsMap[module]= @yieldColor()
|
@moduleColorsMap[module]= @yieldColor()
|
||||||
color = @moduleColorsMap[module]
|
color = @moduleColorsMap[module]
|
||||||
colorString = "color: hsl(" + (color) + ",99%,40%); font-weight: bold"
|
colorString = 'color: hsl(' + (color) + ',99%,40%); font-weight: bold'
|
||||||
logArgs = [prefix, colorString].concat(args)
|
logArgs = [prefix, colorString].concat(args)
|
||||||
else
|
else
|
||||||
logArgs = [prefix].concat(args)
|
logArgs = [prefix].concat(args)
|
||||||
|
|
|
@ -130,7 +130,7 @@ class _trackSingleton
|
||||||
|
|
||||||
newDataNew.push item
|
newDataNew.push item
|
||||||
catch e
|
catch e
|
||||||
# nothing
|
console.log 'error', e
|
||||||
|
|
||||||
App.Ajax.request(
|
App.Ajax.request(
|
||||||
type: 'POST'
|
type: 'POST'
|
||||||
|
|
|
@ -12,11 +12,11 @@ class App.PrettyDate
|
||||||
if diff > 0
|
if diff > 0
|
||||||
escalated = '-'
|
escalated = '-'
|
||||||
if diff >= 0
|
if diff >= 0
|
||||||
style = "class=\"label label-danger\""
|
style = 'class="label label-danger"'
|
||||||
else if diff > -60 * 60
|
else if diff > -60 * 60
|
||||||
style = "class=\"label label-warning\""
|
style = 'class="label label-warning"'
|
||||||
else
|
else
|
||||||
style = "class=\"label label-success\""
|
style = 'class="label label-success"'
|
||||||
|
|
||||||
# remember past/future
|
# remember past/future
|
||||||
direction = 'future'
|
direction = 'future'
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# coffeelint: disable=no_unnecessary_double_quotes
|
||||||
class App.Utils
|
class App.Utils
|
||||||
|
|
||||||
# textCleand = App.Utils.textCleanup( rawText )
|
# textCleand = App.Utils.textCleanup( rawText )
|
||||||
|
|
|
@ -272,7 +272,7 @@ class _webSocketSingleton extends App.Controller
|
||||||
App.Delay.set @connect, 4500, 'websocket-try-reconnect-after-x-sec', 'ws'
|
App.Delay.set @connect, 4500, 'websocket-try-reconnect-after-x-sec', 'ws'
|
||||||
|
|
||||||
@ws.onerror = (e) =>
|
@ws.onerror = (e) =>
|
||||||
@log 'debug', "ws:onerror", e
|
@log 'debug', 'ws:onerror', e
|
||||||
|
|
||||||
_receiveMessage: (data = []) =>
|
_receiveMessage: (data = []) =>
|
||||||
|
|
||||||
|
@ -289,17 +289,17 @@ class _webSocketSingleton extends App.Controller
|
||||||
|
|
||||||
# fill collection
|
# fill collection
|
||||||
if item['collection']
|
if item['collection']
|
||||||
@log 'debug', "onmessage collection:" + item['collection']
|
@log 'debug', 'onmessage collection:' + item['collection']
|
||||||
App.Store.write( item['collection'], item['data'] )
|
App.Store.write( item['collection'], item['data'] )
|
||||||
|
|
||||||
# fire event
|
# fire event
|
||||||
if item['event']
|
if item['event']
|
||||||
if typeof item['event'] is 'object'
|
if typeof item['event'] is 'object'
|
||||||
for event in item['event']
|
for event in item['event']
|
||||||
@log 'debug', "onmessage event:" + event
|
@log 'debug', 'onmessage event:' + event
|
||||||
App.Event.trigger( event, item['data'] )
|
App.Event.trigger( event, item['data'] )
|
||||||
else
|
else
|
||||||
@log 'debug', "onmessage event:" + item['event']
|
@log 'debug', 'onmessage event:' + item['event']
|
||||||
App.Event.trigger( item['event'], item['data'] )
|
App.Event.trigger( item['event'], item['data'] )
|
||||||
|
|
||||||
_ajaxInit: (data = {}) =>
|
_ajaxInit: (data = {}) =>
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# coffeelint: disable=no_this,indentation
|
# coffeelint: disable=no_this,indentation,no_unnecessary_double_quotes
|
||||||
Spine = @Spine or require('spine')
|
Spine = @Spine or require('spine')
|
||||||
$ = Spine.$
|
$ = Spine.$
|
||||||
Model = Spine.Model
|
Model = Spine.Model
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
# coffeelint: disable=,arrow_spacing
|
||||||
Spine = @Spine or require('spine')
|
Spine = @Spine or require('spine')
|
||||||
|
|
||||||
Spine.Model.Local =
|
Spine.Model.Local =
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# coffeelint: disable=no_this,indentation
|
# coffeelint: disable=no_this,indentation,arrow_spacing
|
||||||
Spine = @Spine or require('spine')
|
Spine = @Spine or require('spine')
|
||||||
$ = Spine.$
|
$ = Spine.$
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# coffeelint: disable=no_this
|
# coffeelint: disable=no_this,arrow_spacing,no_unnecessary_double_quotes
|
||||||
###
|
###
|
||||||
Spine.js MVC library
|
Spine.js MVC library
|
||||||
Released under the MIT License
|
Released under the MIT License
|
||||||
|
|
|
@ -42,6 +42,6 @@ Mit **Organisationen** können Sie Kunden **gruppieren**. Dies hat u. a. zwei be
|
||||||
searchResultAttributes: ->
|
searchResultAttributes: ->
|
||||||
display: "#{@displayName()}"
|
display: "#{@displayName()}"
|
||||||
id: @id
|
id: @id
|
||||||
class: "organization organization-popover"
|
class: 'organization organization-popover'
|
||||||
url: @uiUrl()
|
url: @uiUrl()
|
||||||
iconClass: "organization"
|
iconClass: 'organization'
|
||||||
|
|
|
@ -56,4 +56,4 @@ class App.Ticket extends App.Model
|
||||||
id: @id
|
id: @id
|
||||||
class: "level-#{@level()} ticket-popover"
|
class: "level-#{@level()} ticket-popover"
|
||||||
url: @uiUrl()
|
url: @uiUrl()
|
||||||
iconClass: "priority"
|
iconClass: 'priority'
|
||||||
|
|
|
@ -82,7 +82,7 @@ class App.User extends App.Model
|
||||||
vip = false
|
vip = false
|
||||||
data = "data-id=\"#{@id}\""
|
data = "data-id=\"#{@id}\""
|
||||||
else
|
else
|
||||||
cssClass += " user-popover"
|
cssClass += ' user-popover'
|
||||||
data = "data-id=\"#{@id}\""
|
data = "data-id=\"#{@id}\""
|
||||||
else
|
else
|
||||||
vip = false
|
vip = false
|
||||||
|
@ -129,6 +129,6 @@ class App.User extends App.Model
|
||||||
searchResultAttributes: ->
|
searchResultAttributes: ->
|
||||||
display: "#{@displayName()}"
|
display: "#{@displayName()}"
|
||||||
id: @id
|
id: @id
|
||||||
class: "user user-popover"
|
class: 'user user-popover'
|
||||||
url: @uiUrl()
|
url: @uiUrl()
|
||||||
iconClass: "user"
|
iconClass: 'user'
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"arrow_spacing": {
|
"arrow_spacing": {
|
||||||
"level": "ignore"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"braces_spacing": {
|
"braces_spacing": {
|
||||||
"level": "ignore",
|
"level": "ignore",
|
||||||
|
@ -31,7 +31,7 @@
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
},
|
},
|
||||||
"ensure_comprehensions": {
|
"ensure_comprehensions": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"eol_last": {
|
"eol_last": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
"level": "error"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"line_endings": {
|
"line_endings": {
|
||||||
"level": "ignore",
|
"level": "error",
|
||||||
"value": "unix"
|
"value": "unix"
|
||||||
},
|
},
|
||||||
"max_line_length": {
|
"max_line_length": {
|
||||||
|
@ -61,14 +61,14 @@
|
||||||
"level": "error"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_debugger": {
|
"no_debugger": {
|
||||||
"level": "warn",
|
"level": "error",
|
||||||
"console": false
|
"console": false
|
||||||
},
|
},
|
||||||
"no_empty_functions": {
|
"no_empty_functions": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
},
|
},
|
||||||
"no_empty_param_list": {
|
"no_empty_param_list": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_implicit_braces": {
|
"no_implicit_braces": {
|
||||||
"level": "ignore",
|
"level": "ignore",
|
||||||
|
@ -79,16 +79,16 @@
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
},
|
},
|
||||||
"no_interpolation_in_single_quotes": {
|
"no_interpolation_in_single_quotes": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_nested_string_interpolation": {
|
"no_nested_string_interpolation": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_plusplus": {
|
"no_plusplus": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
},
|
},
|
||||||
"no_private_function_fat_arrows": {
|
"no_private_function_fat_arrows": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_stand_alone_at": {
|
"no_stand_alone_at": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
|
@ -97,7 +97,7 @@
|
||||||
"level": "error"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_this": {
|
"no_this": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_throwing_strings": {
|
"no_throwing_strings": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
|
@ -111,10 +111,10 @@
|
||||||
"allowed_in_empty_lines": true
|
"allowed_in_empty_lines": true
|
||||||
},
|
},
|
||||||
"no_unnecessary_double_quotes": {
|
"no_unnecessary_double_quotes": {
|
||||||
"level": "ignore"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"no_unnecessary_fat_arrows": {
|
"no_unnecessary_fat_arrows": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
},
|
},
|
||||||
"non_empty_constructor_needs_parens": {
|
"non_empty_constructor_needs_parens": {
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
|
@ -130,6 +130,6 @@
|
||||||
"level": "ignore"
|
"level": "ignore"
|
||||||
},
|
},
|
||||||
"transform_messes_up_line_numbers": {
|
"transform_messes_up_line_numbers": {
|
||||||
"level": "warn"
|
"level": "error"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue