overleaf/services/web/public/coffee/ide/pdfng/directives/pdfSpinner.coffee

27 lines
724 B
CoffeeScript
Raw Normal View History

define [
"base"
], (App) ->
App.factory 'pdfSpinner', [() ->
class pdfSpinner
constructor: () ->
# handler for spinners
2016-07-01 11:31:17 -04:00
add: (element, options) ->
2014-12-08 12:39:24 -05:00
size = 64
2016-07-01 11:31:17 -04:00
spinner = $('<div class="pdfng-spinner" style="position: absolute; top: 50%; left:50%; transform: translateX(-50%) translateY(-50%);"><i class="fa fa-spinner' + (if options?.static then '' else ' fa-spin') + '" style="color: #999"></i></div>')
spinner.css({'font-size' : size + 'px'})
element.append(spinner)
2016-07-01 11:31:17 -04:00
start: (element) ->
element.find('.fa-spinner').addClass('fa-spin')
stop: (element) ->
element.find('.fa-spinner').removeClass('fa-spin')
remove: (element) ->
element.find('.fa-spinner').remove()
]