Beispiel #1
0
	/**
	 * When clicking on an Entity
	 *
	 */
	function onContextMenu()
	{
		var Entity = this.constructor;
		var entity = this;

		switch (this.objecttype) {
			case Entity.TYPE_PET:
				if (Session.petId === this.GID) {
					ContextMenu.remove();
					ContextMenu.append();
					ContextMenu.addElement( DB.getMessage(596), Pet.ui.show.bind(Pet.ui)); // check pet status
					ContextMenu.addElement( DB.getMessage(592), Pet.reqPetFeed);           // Feed pet
					ContextMenu.addElement( DB.getMessage(593), Pet.reqPetAction);         // performance
					ContextMenu.addElement( DB.getMessage(595), Pet.reqUnEquipPet);        // unequip accessory
					ContextMenu.addElement( DB.getMessage(594), Pet.reqBackToEgg);         // return to egg shell
				}
				break;

			case Entity.TYPE_PC:
				/// TODO: complete it : 
				/// - check for guild leader action (invite, ally, ...)
				/// - check for admin action (kick, mute, ...)

				ContextMenu.remove();
				ContextMenu.append();
				//ContextMenu.addElement( DB.getMessage(1362), checkPlayerEquipment);

				// Trade option
				ContextMenu.addElement( DB.getMessage(87).replace('%s', this.display.name), function(){
					Trade.reqExchange(entity.GID, entity.display.name);
				});

				//ContextMenu.addElement( DB.getMessage(360), openPrivateMessageWindow);

				if (!Friends.isFriend(this.display.name)) {
					ContextMenu.nextGroup();
					ContextMenu.addElement( DB.getMessage(358), function(){
						Friends.addFriend(entity.display.name);
					});
				}

				if (Session.hasParty && Session.isPartyLeader) {
					ContextMenu.nextGroup();
					ContextMenu.addElement( DB.getMessage(88).replace('%s', this.display.name), function(){
						getModule('Engine/MapEngine/Group').onRequestInvitation(entity.GID, entity.display.name);
					});
				}

				//ContextMenu.nextGroup();
				//ContextMenu.addElement( DB.getMessage(315), blockUserPrivateMessage);
				break;

			case Entity.TYPE_HOM:
				break;
		}

		return false;
	}
Beispiel #2
0
		this.ui.find('.input .filter').click(function(){
			var pos = jQuery(this).offset();
			var ui = ContextMenu.ui.find('.menu');

			ContextMenu.remove();
			ContextMenu.append();

			ContextMenu.addElement(DB.getMessage(85),  onChangeTargetMessage(ChatBox.TYPE.PUBLIC));
			ContextMenu.addElement(DB.getMessage(86),  onChangeTargetMessage(ChatBox.TYPE.PARTY));
			ContextMenu.addElement(DB.getMessage(437), onChangeTargetMessage(ChatBox.TYPE.GUILD));

			ui.css({
				top:  pos.top - ui.height() - 5,
				left: pos.left - ui.width() + 25
			});
		}).mousedown(function(event){
Beispiel #3
0
		this.ui.find('.input .list').click(function(){
			var names = _historyNickName.list;
			var i, count = names.length;
			var pos = jQuery(this).offset();
			var ui = ContextMenu.ui.find('.menu');

			if (!count) {
				ChatBox.addText( DB.getMessage(192), ChatBox.TYPE.ERROR);
				return;
			}

			ContextMenu.remove();
			ContextMenu.append();

			for (i = 0; i < count; ++i) {
				ContextMenu.addElement(names[i], onPrivateMessageUserSelection(names[i]));
			}

			ContextMenu.addElement('', onPrivateMessageUserSelection(''));
			ui.css({
				top:  pos.top - ui.height() - 5,
				left: pos.left - ui.width() - 5
			});
		}).mousedown(function(event){