3 window._w.questionview = {
11 onViewTemplateReady : function( template, event, eventData )
13 _w.questionview.ti = _t[template];
14 _w.questionview.itemData = null;
16 _w.questionview.setQuestionViewFormMeta();
17 _w.questionview.ti.hydrate(_w.questionview.formMeta);
19 // Retrieve initial view data.
20 _w.questionview.itemId = App.Util.getUrlParam('id');
21 _w.questionview.auctionId = App.Util.getUrlParam('auctionId');
23 'viewQuestion:' + _w.questionview.itemId, 'Auction', 'Question.View', _w.questionview.auctionId,
24 {'id':_w.questionview.itemId}, _w.questionview._onQuestionViewDataReceived, _w.taskContractError
27 'createQuestion:' + _w.questionview.itemId, 'Auction', 'Question.Create', _w.questionview.auctionId,
28 {}, function() {}, _w.taskContractError
32 onViewPublished : function( template, event, eventData )
34 if (null != _w.questionview.itemData)
36 _w.questionview._onDataAndTemplate();
40 setQuestionViewFormMeta : function( data )
46 _w.questionview.formMeta = {
50 ? data.auction.stock.type.model.make.name
51 + ', ' + data.auction.stock.type.model.name
52 + ', ' + data.auction.stock.type.name
53 + ' (' + data.auction.stock.vehicleYear.name + ')'
58 value : data.created ? ((data.created).split(' '))[0] : ''
62 value : data.company ? data.company.name : ''
66 value : data.profile ? data.profile.firstName + ' ' + data.profile.familyName : ''
70 value : data.question ? data.question : ''
74 value : data.reply ? data.reply.reply : ''
79 _onDataAndTemplate : function() {
80 _w.questionview._setupValidation();
83 _onQuestionViewDataReceived : function( response )
85 _w.questionview.itemId = response.Data.id;
86 _w.questionview.itemData = response.Data;
87 _w.questionview.setQuestionViewFormMeta(response.Data);
88 _w.questionview.ti.hydrate(_w.questionview.formMeta);
89 if (_w.questionview.ti.published)
91 _w.questionview._onDataAndTemplate();
95 _setupValidation : function ()
97 $('#frmQuestionView').validate({
98 submitHandler: function( form ) {
99 if ('' == $('#question').val())
101 alert('Please specify a question.');
104 $('#btnUpdate').prop('disabled', true);
105 var data = _w.questionview._prepQuestionUpdateData();
107 'createQuestion:' + _w.questionview.itemId, data, {},
108 _w.questionview._onQuestionUpdated, _w.taskExecError
112 $('#btnUpdate').prop('disabled', false);
113 if (!_w.questionview.itemData.question || !_w.questionview.itemData.question.id)
115 $('#btnUpdate').show();
119 _prepQuestionUpdateData : function()
123 question : _w.questionview.itemId,
124 question : $('#question').val()
130 _onQuestionUpdated : function( response )
132 window.location.hash = '/settings';