/** * Send ajax activity request * require jquery */ function AjaxActivity(id) { this.id = id; } AjaxActivity.prototype = { formRequestParams: function (activity) { this.reqParams = {area: this.area, ajax: 1, action: activity}; return this; }, sendRequest: function () { jQuery.post( '/?' + jQuery.param(this.reqParams), {objectId: this.id}, function (data) { }, 'json' ); }, // send activity request that will increase views_count by 1 activity: function () { this.formRequestParams('activity').sendRequest(); }, }; /** * class for articleItem.tpl.html and newsItem.tpl.html * @param id * @constructor */ function AjaxArticleActivity(id) { AjaxActivity.call(this, id); this.area = 'ajaxArticleActivity'; } AjaxArticleActivity.prototype = Object.create(AjaxActivity.prototype); AjaxArticleActivity.prototype.constructor = AjaxArticleActivity;