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