67 lines
2.3 KiB
CoffeeScript
Raw Normal View History

2011-09-10 02:13:02 +04:00
class window.Page
data: {}
html: ""
status: ""
2011-11-27 13:56:10 +04:00
render: (params) ->
@data = params.data
@html = params.html
@title = params.title
@status = params.status
log "Rendering page titled \"#{@title}\" with #{params.renderer} renderer ..."
2011-11-27 13:56:10 +04:00
$('#content').html(@html)
if params.callback?
log "Executing page callback action #{params.callback.object}##{params.callback.action} ..."
window["_"+params.callback.object][params.callback.action](@data)
2011-11-27 13:56:10 +04:00
# yaCounter7596904.hit _ajax.getAnchor(), @title, _ajax.referer
_ajax.setTitle @title
false
2011-09-10 02:13:02 +04:00
print: (html) ->
$('#content').html(html)
false
2011-09-10 03:30:03 +04:00
renderArtist: (data) ->
$('#content').html(data)
yaCounter7596904.hit _ajax.getAnchor(), data.artist.name, _ajax.referer
_ajax.setTitle data.artist.name
false
renderSearch: (data) ->
$('.pulldown').html data
setTimeout ->
$('.search_field').first().bh_autocomplete
serviceUrl: '/artist/autocomplete' # Страница для обработки запросов автозаполнения
minChars: 2 # Минимальная длина запроса для срабатывания автозаполнения
delimiter: /(,|;)\s*/ # Разделитель для нескольких запросов, символ или регулярное выражение
maxHeight: 400 # Максимальная высота списка подсказок, в пикселях
width: 415 # Ширина списка
zIndex: 9999 # z-index списка
deferRequestBy: 500 # Задержка запроса (мсек)
onSelect: ->
_ajax.loadArtistData $('.search_field').first().val()
$('.search_field').first().focus()
, 1
false
2011-06-29 08:11:54 +04:00
2011-09-10 03:30:03 +04:00
$ ->
$('body').live 'click', ->
$('.dropdown-toggle, .menu').parent('li').removeClass('open')
false
$('.dropdown-toggle, .menu').live 'click', ->
$(this).parent('li').toggleClass('open')
false
2011-09-15 08:35:48 +04:00
$('.dropdown-menu li a').live 'click', ->
$(this).parent().parent().parent().toggleClass('open')
2011-09-26 14:51:52 +04:00
false
$('.page-link').live 'click', (e) ->
_ajax.go $(this).attr("href")
false
$('.foreign-link').live 'click', (e) ->
2011-11-29 21:32:15 +04:00
window.open($(this).attr('href'))
2011-09-10 03:30:03 +04:00
false