root = exports ? this root.Qrammer = alert: (msg) -> alert(msg) confirm: (callback, content) -> content ||= 'Are you sure?' wrapper = $('') callback_wrapper = -> wrapper.modal('hide') callback() header = $('') .append('') .append('

Confirm

').appendTo(wrapper) body = $('').append('

'+content+'

').appendTo(wrapper) footer = $('') .append($('Close').click(-> wrapper.modal('hide'))) .append($('Yes').click(callback_wrapper)) .appendTo(wrapper) wrapper.modal() currency: (num) -> num = 0.0 if isNaN(num) || num == '' || num == null '€ ' + parseFloat(num).toFixed(2) build_product_list_as_modal: -> wrapper = $('') callback_wrapper = -> wrapper.modal('hide') callback() header = $('') .append('') .append('

Product list

').appendTo(wrapper) body = $('') table = $('
').appendTo(body) tbody = $('').appendTo(table) for product_id, info of window.active_products_list row = $('').appendTo(tbody) row.append(''+info.product.name+'') row.append(''+info.number+'') row.append(''+Qrammer.currency(info.product.price * info.number)+'') body.appendTo(wrapper) footer = $('') .append($('Close').click(-> wrapper.modal('hide'))) .append($('Yes').click(callback_wrapper)) .appendTo(wrapper) wrapper.modal() jQuery.ajaxSetup 'beforeSend': (xhr) -> xhr.setRequestHeader("Accept", "text/javascript")