<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">
function POB_User_Tickets()
{
	POB_Basis_List.apply(this, arguments);

	this.count = 20;
	this.status = "";
	this.start_item = 0;

	this.getNext = function()
	{
		this.additional_loading = true;

		this.get(this.count, this.start_item + this.count, this.status);
	};

	this.get = function(count, start_item, status, not_callback, force)
	{
		if(this.request_in_process || (this.end_of_list &amp;&amp; !force))
			return;

		this.count = count;
		this.status = status;
		this.start_item = start_item;

		this.requestList(
		{
			mode: "get_tickets",
			status: status,
			count: count,
			start_item: start_item
		}, not_callback);
	};

	this.display = function(data)
	{
		if(!this.display_append || this.start_item == 0)
			$("#" + this.basis_configuration.object_ids.list).html("");

		if(!data.results.tickets.length)
		{
			if(this.start_item == 0)
				this.displayEmptyShow();
		}
		else
		{
			if(data.results.tickets.length &lt; this.count)
				this.end_of_list = true;

			this.displayEmptyHide();
		}

		if(this.basis_configuration.object_ids.list &amp;&amp; $("#" + this.basis_configuration.object_ids.list).length)
		{
			for(var i = 0; i &lt; data.results.tickets.length; i++)
			{
				$("#" + this.basis_configuration.object_ids.list).append(this.processTemplate(this.basis_configuration.templates.block,
				{
					ticket_subject: decodeURIComponent(data.results.tickets[i].subject),
					ticket_dt: data.results.tickets[i].dt,
					ticket_id: data.results.tickets[i].id,
					ticket_message: decodeURIComponent(data.results.tickets[i].message),
					ticket_status: this.basis_configuration.templates.status_name[data.results.tickets[i].status],
					ticket_to: this.basis_configuration.templates.receiver_name[data.results.tickets[i].receiver]
				}));
			}
		}
	};

	POB_User_Tickets.prototype = Object.create(POB_Basis_List.prototype);
}
</pre></body></html>