View file Mememaker 2.0/js/main.js

File size: 5.47Kb
$(document).ready(function() {

	if($('body').attr('id')) {
		$.ajax({ type: "POST", 
			 url: "/ajax/view.php", 
			 data: "meme=" + $('body').attr('id')
		});	
	}

	$('#scrollClick').live('click', function() {
		var template = $(this).attr('rel');
		var image = $('img', this).attr('src');
		image = image.replace("/120", "");
		$('#createUpload').hide();
		$('#scrollPreview').attr('src', image);
		$('#generateDoo').attr('rel', 'main-' + template);
	});

	$('.lmao, .lmao-active').live('click', function() { 
		var voteData = $(this).attr('id');
		splitData = voteData.split('-');
		var location = splitData[3];
		var currentScore = $('#' + voteData).html();
		var currentClass = $(this).attr('class');
		var smhClass = $('#smh-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).attr('class');

			$.ajax({ type: "POST", 
					 url: "/ajax/vote.php", 
					 data: "type=" + splitData[1] + "&item_id=" + splitData[2] + "&value=lmao", 
					 success: function(msg) { 
						if(msg) { alert(msg); } else { 

							if(currentClass=="lmao") { 
					
								if(smhClass=="smh") {
					
									$('#lmao-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao').addClass('lmao-active');
									$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) + 1));
					
								} else {
					
									$('#smh-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('smh-active').addClass('smh');
									$('#lmao-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao').addClass('lmao-active');
									$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) + 2));

								}

							} else {
					
								$('#lmao-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao-active').addClass('lmao');
					
								$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) - 1));

							}

						}
					 } 
			});
	});
	$('.smh, .smh-active').live('click', function() { 
		var voteData = $(this).attr('id');
		splitData = voteData.split('-');
		var currentScore = $('#' + voteData).html();
		var currentClass = $(this).attr('class');
		var lmaoClass = $('#lmao-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).attr('class');

			$.ajax({ type: "POST", 
					 url: "/ajax/vote.php", 
					 data: "type=" + splitData[1] + "&item_id=" + splitData[2] + "&value=smh", 
					 success: function(msg) { 
						if(msg) { alert(msg); } else { 

							if(currentClass=="smh") { 
					
								if(lmaoClass=="lmao") {
					
									$('#smh-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao-active').removeClass('smh').addClass('smh-active');
									$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) - 1));
					
								} else {
					
									$('#lmao-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao-active').addClass('lmao');
									$('#smh-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao-active').removeClass('smh').addClass('smh-active');
									$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) - 2));
					
								}
					
							} else {
					
								$('#smh-' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).removeClass('lmao-active').removeClass('smh-active').addClass('smh');
					
								$('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text(Math.max(parseInt($('#' + splitData[1] + '-' + splitData[2] + '-' + splitData[3]).text()) + 1));
					
							}

						}

					 } 
			});

	});
	$('#generateDo, #generateDoo').live('click', function() {
		var data = $(this).attr('rel');
		data = data.split('-');

		if(data[0]=="random") {
			var top = $('#rand-top-input').val();
			var bottom = $('#rand-bottom-input').val();

		} else if(data[0]=="main") { 
			var top = $('#main-top-input').val();
			var bottom = $('#main-bottom-input').val();
		} else if(data[0]=="upCust") { 
			var top = $('#main-top-input').val();
			var bottom = $('#main-bottom-input').val();
			data[1] = $('#scrollPreview').attr('rel');
			data[1] = data[1].replace("http://meme.generatorscripts.com", "");
		}

		if(!top && !bottom) {
			alert("Y No Enter Text?");
		} else {

			top = fetchAscii(top);
			bottom = fetchAscii(bottom);

			$.ajax({ type: "POST", 
					 url: "/ajax/createMeme.php", 
					 data: "meme=" + data[1] + "&top=" + encodeURIComponent(top) + "&bottom=" + encodeURIComponent(bottom), 
					 success: function(msg) { 
						if(msg=='error') { 
							alert("You have hit your limit of meme's as a free user.\nSign up free or try again in an hour.");
						} else { 
							window.location = msg;
						}
					 } 
			});

		}
		return false;
	});

});

function fetchAscii(obj)
{

      var convertedObj = '';

      for(i = 0; i < obj.length; i++)
      { 

            var asciiChar = obj.charCodeAt(i);

            convertedObj += '&#' + asciiChar + ';';

      } 

      return convertedObj;

}