Learn how to use jQuery at the Blog

Sortea2 La máquina de sortear « visit

  • Added 8 months ago
  • 333 Lines of Code shown
  • 3 Links of Interest
http://sortea2.com
This is my Source Code and I don't want to show it here
View Source Code only (as overlay)
// That code snippet belongs to Sortea2 La máquina de sortear - http://sortea2.com

var RecaptchaOptions = {
	   theme : 'white',
	   lang : 'es'
	};

function str_replace(search, replace, subject) {
 
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}
function of_tagtextarea(textareaid, tagid)
{
    var len = $("#"+textareaid).val().length;
	
	var textarea = document.getElementById(textareaid);
	if (navigator.userAgent.indexOf("MSIE") > -1) {
		if (document.selection) {
			// The current selection
			var range = document.selection.createRange();
			// We'll use this as a 'dummy'
			var stored_range = range.duplicate();
			// Select all text
			stored_range.moveToElementText(textarea);
			// Now move 'dummy' end point to end point of original range
			stored_range.setEndPoint('EndToEnd', range);
			// Now we can calculate start and end points
			textarea.selectionStart = stored_range.text.length - range.text.length;
			textarea.selectionEnd = textarea.selectionStart + range.text.length;
			
			var start = textarea.selectionStart;
			var end = textarea.selectionEnd;
		}
	}
	else
	{
		var start = textarea.selectionStart;
 	  	var end = textarea.selectionEnd;	
	}
	
    var sel = textarea.value.substring(start, end);
	
    if (sel.length == 0) return;

	if (tagid == "com_bold")
	{
		topen="<strong>";
		tclose="</strong>";
	}
	else if (tagid=="com_italic")
	{
		topen="<em>";
		tclose="</em>";
	}
	else if (tagid == "com_link")
	{
		var tlink = window.prompt("Introduzca la dirección web del enlace:");
		if (tlink ==null) return;
   		if (tlink.length == 0) return;
		topen = "<a href=\""+tlink+"\">";
		tclose = "</a>";
	}
	
    var replace = topen+sel+tclose;
    textarea.value = $("#"+textareaid).val().substring(0,start)+replace+$("#"+textareaid).val().substring(end,len);
};


$(document).ready(function(){
$("a[name='cooken'],a[name='cookes'],a[name='cookde']").click(function(event)
{
	var cookiename = 'lan';
	var lang = $(this).attr("name");
	var link = $(this).attr("href");
	language = lang.substr(lang.length -2, 2);
	event.preventDefault();
	cookieval = $.cookie(cookiename,language,{ expires: 7 , path: '/'});
	window.location.href=link;
});

$("li#b1,li#b2,li#b3,li#b4,li#b5").hover(
      function () {
	  	switch ($(this).attr('id'))
		{
			case "b1": texto=lang.vmSorteos; break;
			case "b2": texto=lang.vmSortea; break;
			case "b3": texto = lang.vmLista; break;
			case "b4": texto = lang.vmAmigoInvisible; break;
			case "b5": texto = lang.vmMisSorteos; break;
			default: texto ='';break;
		}
        $(this).append($("<div class=\"extendinfo\">"+texto+"</div>"));
      }, 
      function () {
        $(this).find("div:last").remove();
});
/*//redondear las esquinas del main
$("div#portada, div#nubetags").corner("round");*/

//Para el buscador, efecto típico
$("input#input-buscar1").focus(function () {

	if ($(this).css("color") != "black")
		{ $(this).attr("value", ""); }

	$(this).css("color", "black");
});

//El portlet
$("a#portlet_pubsorteos_btn").click(function() {
	
	$("div#portlet_comentarios").hide();
	$("div#portlet_pubsorteos").show();

	$("a#portlet_comentarios_btn").attr("class", "");
	$(this).attr("class", "portlet_borde_debajo");
							 
});
$("a#portlet_comentarios_btn").click(function() {
	
	$("div#portlet_pubsorteos").hide();
	$("div#portlet_comentarios").show();

	$("a#portlet_pubsorteos_btn").attr("class", "");
	$(this).attr("class", "portlet_borde_debajo");
							 
});

$("input#clickSelect").click(function() { $(this).select(); });

});




var PHPURL = "../sortear/nuevo";
var PHPSORTEO = "../sortear/";
var PHPTAGS = "../php/s2tagsuggest.php";
var captchat = '';
var redirectto = '';
var pfechadate = new Date();
var pfecha = pfechadate.asString();

$(function ()
{
    Date.firstDayOfWeek = 1;
	$('.date-pick').datePicker().val(pfecha).trigger('change');

});

$(function () {
  $("input[name='tags']").tagSuggest({
    	tags: ['coche', 'viaje', 'iphone', 'ipod', 'apartamento'],
		separator: ",",
        'delay' : 100
  });
	$("input[name='tags']").tagSuggest({
	    url: PHPTAGS,
	    delay: 250,
		separator: ",",
        'delay' : 100
	});
});



function Redirect()
{
	window.location = redirectto;
}


$(document).ready(function(){

$("input[name='subir_fichero']").click(function(evento)
{
	evento.preventDefault();
	alert('Incluir lógica de subida de fichero');
});

$("input[name='enviar']").click(function(evento)
{
	evento.preventDefault();
	
	var formData = $("form[name='pubsorteo']").serializeArray();
	//captcha
	if (usuario == 0 & simple =='N' & captchat =='') {
		
		formData.push({	name: "captcha",value: 'S'});
	}
	else if (usuario ==0 & captchat !== '' && captchat !== 'null')
	{
		formData.push({	name: "captcha",value: 'T'});
		formData.push({	name: "captchaT",value: captchat});
	}
	else
	{
		formData.push({name: "captcha",value: 'N'});
	}
	
	$("div#resultado").remove(); //Borramos si existia
	$.post(PHPURL,formData,
            function(retorno) 
			{

	            var escribe;
	            if (retorno.error =='')
				{
					$("input#pubsorteo_enviar").attr("disabled", "disabled");
	            	escribe = retorno.msg;
					id = retorno.id;
					$("div#caja").append("<div id='resultado'><br/>" + escribe + "</div>");	
					setTimeout('Redirect()',2500);
					redirectto = PHPSORTEO+id;
					
				}
	            else 
	            	{
		            	escribe = retorno.error;
						captchat = retorno.captchat;
						if (captchat == '' & usuario == 0) {
							Recaptcha.reload();
						}
						$("div#caja").append("<div id='resultado'><br/>" + escribe + "</div>");	
						
						var focus = retorno.campofocus;
						if (focus !='')
						{
							$("[name='"+focus+"']").focus();
						}
					}
            },"json");
	/*
	snombre = $("input[name='nombre']").val(); 
	surl= $("input[name='url']").val(); 
	scoste = $("input[name='coste']").val(); 
	if (scoste!= '')
	{
		smoneda = $("input[name='moneda']").val(); 
		scoste = scoste + " " + smoneda; 
	}
	else
	{
		scoste = 0;
		smoneda = "";
	}
	spapeletas = $("input[name='total']").val(); 
	sdescripcion = $("input[name='descripcion']").val(); 
	stags = $("input[name='tags']").val(); 
	sdate1 = $("input[name='date1']").val(); 
	*/
	
	
});

$("#com_bold,#com_italic,#com_link").click (function()
{
	return of_tagtextarea('input-text', $(this).attr("id"));
});

/**
 * @author p
 */
function ajaxFileUpload()
{
	$("#loading")
	.ajaxStart(function(){
		$(this).show();
	})
	.ajaxComplete(function(){
		$(this).hide();
	});
	
	$.ajaxFileUpload
	(
		{	url:PHPURL,
			secureuri:false,
			fileElementId:'fileToUpload',
			dataType: 'json',
			success: function (data, status)
			{
				if(typeof(data.error) != 'undefined')
				{
					if(data.error != '')
					{
						alert(data.error);
					}else
					{
				//		alert(data.msg);
						of_writeimage(data.imagename,data.size);
						return true;
					}
				}
			},
			error: function (data, status, e)
			{
				//alert('error' + e);
			}
		}
	)
	
	return false;

}
function of_writeimage(imagename,size)
{
	var folder = "../images/pubsorteo/";
	var textareaid = "input-text";
	
 	if (size ==null) size = '';
 	var image = "<img src=\"" + folder + imagename + 
			"\" alt=\"" + imagename + "\"" +
			" title=\"" + imagename + "\"" +
			" " + size +
			" class=\"img\" />";
    $("#"+textareaid).val(image + "\n\n" + $("#"+textareaid).val());
			
	return;
}

$("input[name='fileToUpload']").live('change', function()  
     { 
     	 var retorno = ajaxFileUpload();
});

});//ready