define [ "base" ], (App) -> App.factory 'pdfSpinner', [() -> class pdfSpinner constructor: () -> # handler for spinners add: (element, options) -> size = 64 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) 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() ]