Files
dss/static/js/app/lib/utils.coffee
2013-07-01 10:43:56 +01:00

47 lines
1.6 KiB
CoffeeScript

define ['jquery', 'bootstrap', 'toastr'], ($, bootstrap, toastr) ->
modal: (url) ->
if url
if url.indexOf("#") is 0
$(url).modal "open"
else
$.get(url,(data) ->
$(data).modal().on "hidden", ->
$(this).remove()
true
).success ->
$("input:text:visible:first").focus()
true
true
checkPlayCount: ->
if document.cookie.indexOf("sessionId")
$.getJSON "/ajax/session_play_count", (data) =>
console.log "utils: got playcount"
if data.play_count isnt "0" and ((data.play_count % com.podnoms.settings.nag_count) == 0)
@modal "/dlg/PlayCountLoginAlert"
true
showError: (title, message) =>
toastr.error message, title
showWarning: (title, message) =>
toastr.warning message, title
showAlert: (title, message) =>
toastr.success message, title
generateGuid: ->
"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace /[xy]/g, (c) ->
r = Math.random() * 16 | 0
v = (if c is "x" then r else (r & 0x3 | 0x8))
v.toString 16
downloadURL: (url) ->
iframe = document.getElementById("hiddenDownloader")
if iframe is null
iframe = document.createElement("iframe")
iframe.id = "hiddenDownloader"
iframe.style.visibility = "hidden"
document.body.appendChild iframe
iframe.src = url
true