3 window._w.replyview = {
11 onViewTemplateReady : function( template, event, eventData )
13 _w.replyview.ti = _t[template];
14 _w.replyview.itemData = null;
16 _w.replyview.setReplyViewFormMeta();
17 _w.replyview.ti.hydrate(_w.replyview.formMeta);
19 // Retrieve initial view data.
20 _w.replyview.itemId = App.Util.getUrlParam('id');
21 _w.replyview.auctionId = App.Util.getUrlParam('auctionId');
23 'viewQuestion:' + _w.replyview.itemId, 'Auction', 'Question.View', _w.replyview.auctionId,
24 {'id':_w.replyview.itemId}, _w.replyview._onReplyViewDataReceived, _w.taskContractError
27 'createReply:' + _w.replyview.itemId, 'Auction', 'Reply.Create', _w.replyview.auctionId,
28 {}, function() {}, _w.taskContractError
32 onViewPublished : function( template, event, eventData )
34 if (null != _w.replyview.itemData)
36 _w.replyview._onDataAndTemplate();
40 setReplyViewFormMeta : function( data )
46 _w.replyview.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 : ''
73 type : 'textarea-styled',
74 disabled : data.reply && data.reply.id ? true : false,
79 value : data.reply ? data.reply.reply : ''
84 _onDataAndTemplate : function() {
85 _w.replyview._setupValidation();
88 _onReplyViewDataReceived : function( response )
90 _w.replyview.itemId = response.Data.id;
91 _w.replyview.itemData = response.Data;
92 _w.replyview.setReplyViewFormMeta(response.Data);
93 _w.replyview.ti.hydrate(_w.replyview.formMeta);
94 if (_w.replyview.ti.published)
96 _w.replyview._onDataAndTemplate();
100 _setupValidation : function ()
102 $('#frmReplyView').validate({
103 submitHandler: function( form ) {
104 if ('' == $('#reply').val())
106 alert('Please specify a reply.');
109 $('#btnUpdate').prop('disabled', true);
110 var data = _w.replyview._prepReplyUpdateData();
112 'createReply:' + _w.replyview.itemId, data, {},
113 _w.replyview._onReplyUpdated, _w.taskExecError
117 $('#btnUpdate').prop('disabled', false);
118 if (!_w.replyview.itemData.reply || !_w.replyview.itemData.reply.id)
120 $('#btnUpdate').show();
124 _prepReplyUpdateData : function()
128 question : _w.replyview.itemId,
129 reply : $('#reply').val()
135 _onReplyUpdated : function( response )
137 window.location.hash = '/settings';