// ==UserScript==
// @name BBCodes para Taringa
// @namespace SharkaleBBCODER
// @description BBCoder para T! (Crear post, comentarios, menú)
// @include http://*taringa.net/*
// @exclude http://br.taringa.net/*
// @version 25.0
// @copyright Copyright (c) 2009, Sharkale
// @creator Sharkale (Alejandro Barreiro) ® 2009
// ==/UserScript==
// **COPYRIGHT NOTICE**
//
// "BBCoder en Comentarios para T! y P!" Copyright (C) 2008-2009 Alejandro Barreiro
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see .
//
// **END COPYRIGHT NOTICE**
// ==Variables==
var ultversion = '25.0';
var postscript = 'http://www.taringa.net/posts/taringa/3307710/'
//var urlscript = 'http://radio.sharkale.com.ar/descargas/';
var urlscript2 = 'http://radio.proyectod.com.ar/descargas/';
var URL = 'http://i268.photobucket.com/albums/jj27/sharkale/taringa/';
var Dom = location.hostname;
var tarLang = new Array();
var nuevosemot = 0;
var emot_Orig = ':),http://i.t.net.ar/images/smiles/smile.gif,X(,http://i.t.net.ar/images/smiles/angry.gif,:cool:,http://i.t.net.ar/images/smiles/cool.gif,:cry:,http://i.t.net.ar/images/smiles/crying.gif,8|,http://i5.tinypic.com/6jbffgn.gif,:blaf:,http://i.t.net.ar/images/smiles/blaf.gif,:winky:,http://i.t.net.ar/images/smiles/winky.gif,:noo:,http://i.t.net.ar/images/smiles/sad2.gif,:twisted:,http://i.t.net.ar/images/smiles/evil.gif,^^,http://i.t.net.ar/images/smiles/grn.gif,:|,http://i.t.net.ar/images/smiles/huh.gif,:D,http://i.t.net.ar/images/smiles/laughing.gif,:oops:,http://i.t.net.ar/images/smiles/red.gif,:?,http://i.t.net.ar/images/smiles/s.gif,:F,http://i.t.net.ar/images/smiles/drool.gif,:(,http://i.t.net.ar/images/smiles/sad.gif,:P,http://i.t.net.ar/images/smiles/tongue.gif,:roll:,http://i.t.net.ar/images/smiles/wassat.gif,;),http://i.t.net.ar/images/smiles/wink.gif,:bobo:,http://i.t.net.ar/images/smiles/bobo.gif,:grin:,http://i.t.net.ar/images/smiles/grin.gif,:8S:,http://i.t.net.ar/images/smiles/8s.gif,:],http://i.t.net.ar/images/smiles/5.gif,:metal:,http://i.t.net.ar/images/smiles/metal.gif,:crying:,http://i.t.net.ar/images/smiles/cry.gif,:shrug:,http://i.t.net.ar/images/smiles/shrug.gif,:blind:,http://i.t.net.ar/images/smiles/15.gif,:buaa:,http://i.t.net.ar/images/smiles/17.gif,:cold:,http://i.t.net.ar/images/smiles/cold.gif,:hot:,http://i.t.net.ar/images/smiles/hot.gif,:love:,http://i.t.net.ar/images/smiles/love.gif,:globo:,http://i.t.net.ar/images/smiles/globo.gif,:zombie:,http://i.t.net.ar/images/smiles/zombie.gif,:man:,http://i.t.net.ar/images/smiles/pacman.gif,:mario:,http://i.t.net.ar/images/smiles/mario.gif,:oo:,http://i.t.net.ar/images/smiles/papel.gif,:RIP:,http://i.t.net.ar/images/smiles/rip.gif,:alien:,http://i.t.net.ar/images/smiles/koe.gif,:trago:,http://i.t.net.ar/images/smiles/106.gif,:money:,http://i.t.net.ar/images/smiles/dolar.gif,:verde:,http://i.t.net.ar/images/smiles/verde.gif,:culo:,http://i.t.net.ar/images/smiles/culo.gif,:auto:,http://i.t.net.ar/images/smiles/car.gif,:lala:,http://i.t.net.ar/images/smiles/mobe.gif,:fantasma:,http://i.t.net.ar/images/smiles/fantasma.gif,:alaba:,http://i.t.net.ar/images/smiles/alabama.gif,:lpmqtp:,http://i.t.net.ar/images/smiles/lpmqtp.gif,:idiot:,http://i.t.net.ar/images/smiles/idiot.gif,:buenpost:,http://i.t.net.ar/images/smiles/buenpost.gif,:GET A LIFE:,http://i.t.net.ar/images/smiles/getalife.gif,:headbang:,http://i.t.net.ar/images/smiles/bang.gif,[img=http://i44.tinypic.com/2ibm49f.jpg],http://i44.tinypic.com/2ibm49f.jpg,[img=http://i41.tinypic.com/1zxldoo.jpg],http://i41.tinypic.com/1zxldoo.jpg,[img=http://i41.tinypic.com/t85bbr.jpg],http://i41.tinypic.com/t85bbr.jpg,[img=http://i41.tinypic.com/8vptv4.jpg],http://i41.tinypic.com/8vptv4.jpg,[img=http://i44.tinypic.com/dnj33a.jpg],http://i44.tinypic.com/dnj33a.jpg,[img=http://i44.tinypic.com/2klo43.jpg],http://i44.tinypic.com/2klo43.jpg,[img=http://i44.tinypic.com/2d176mh.jpg],http://i44.tinypic.com/2d176mh.jpg,[img=http://i39.tinypic.com/nd1udw.jpg],http://i39.tinypic.com/nd1udw.jpg,[img=http://i41.tinypic.com/2uzfnsz.jpg],http://i41.tinypic.com/2uzfnsz.jpg,[img=http://i42.tinypic.com/dq12k9.jpg],http://i42.tinypic.com/dq12k9.jpg,[img=http://i42.tinypic.com/104gkxt.jpg],http://i42.tinypic.com/104gkxt.jpg,[img=http://i44.tinypic.com/2itlxdu.jpg],http://i44.tinypic.com/2itlxdu.jpg,[img=http://i42.tinypic.com/ogx9uc.jpg],http://i42.tinypic.com/ogx9uc.jpg,[img=http://i39.tinypic.com/so07wl.jpg],http://i39.tinypic.com/so07wl.jpg,[img=http://i44.tinypic.com/xelg7l.jpg],http://i44.tinypic.com/xelg7l.jpg,[img=http://i39.tinypic.com/2lsh56q.jpg],http://i39.tinypic.com/2lsh56q.jpg,[img=http://i42.tinypic.com/23mrbih.jpg],http://i42.tinypic.com/23mrbih.jpg,[img=http://i43.tinypic.com/mc69g5.jpg],http://i43.tinypic.com/mc69g5.jpg,[img=http://i44.tinypic.com/j0wsd3.jpg],http://i44.tinypic.com/j0wsd3.jpg,[img=http://i41.tinypic.com/2hzlnd2.jpg],http://i41.tinypic.com/2hzlnd2.jpg,[img=http://i39.tinypic.com/jim8oy.jpg],http://i39.tinypic.com/jim8oy.jpg,[img=http://i44.tinypic.com/i5axr6.jpg],http://i44.tinypic.com/i5axr6.jpg,[img=http://i39.tinypic.com/2rfx9ib.jpg],http://i39.tinypic.com/2rfx9ib.jpg,[img=http://i41.tinypic.com/2myrk0n.jpg],http://i41.tinypic.com/2myrk0n.jpg,[img=http://i39.tinypic.com/14jroco.jpg],http://i39.tinypic.com/14jroco.jpg,[img=http://i39.tinypic.com/11w7mgg.jpg],http://i39.tinypic.com/11w7mgg.jpg,[img=http://i41.tinypic.com/1692eq1.jpg],http://i41.tinypic.com/1692eq1.jpg,[img=http://i39.tinypic.com/20u98qt.jpg],http://i39.tinypic.com/20u98qt.jpg,[img=http://i41.tinypic.com/34947cn.jpg],http://i41.tinypic.com/34947cn.jpg,[img=http://i43.tinypic.com/2przb7c.jpg],http://i43.tinypic.com/2przb7c.jpg,[img=http://i42.tinypic.com/27xnxv4.jpg],http://i42.tinypic.com/27xnxv4.jpg,[img=http://i44.tinypic.com/nvzbti.gif],http://i44.tinypic.com/nvzbti.gif,[img=http://s5.tinypic.com/ra2j9f.gif],http://s5.tinypic.com/ra2j9f.gif,[img=http://s5.tinypic.com/2626wrt.gif],http://s5.tinypic.com/2626wrt.gif,[img=http://s5.tinypic.com/2z5q0c8.gif],http://s5.tinypic.com/2z5q0c8.gif,[img=http://s5.tinypic.com/2uhl7xk.gif],http://s5.tinypic.com/2uhl7xk.gif,[img=http://s5.tinypic.com/2vn3w2b.gif],http://s5.tinypic.com/2vn3w2b.gif,[img=http://i39.tinypic.com/14akew0.jpg],http://i39.tinypic.com/14akew0.jpg';
var BarraCateg = new Array ();
BarraCateg["-1"] = "";
BarraCateg["7"] = "animaciones";
BarraCateg["18"] = "apuntes-y-monografias";
BarraCateg["4"] = "arte";
BarraCateg["25"] = "autos-motos";
BarraCateg["17"] = "celulares";
BarraCateg["19"] = "comics";
BarraCateg["16"] = "deportes";
BarraCateg["9"] = "downloads";
BarraCateg["23"] = "ebooks-tutoriales";
BarraCateg["29"] = "economia-negocios";
BarraCateg["24"] = "femme";
BarraCateg["26"] = "humor";
BarraCateg["1"] = "imagenes";
BarraCateg["12"] = "info";
BarraCateg["0"] = "juegos";
BarraCateg["2"] = "links";
BarraCateg["15"] = "linux";
BarraCateg["22"] = "mac";
BarraCateg["32"] = "manga-anime";
BarraCateg["30"] = "mascotas";
BarraCateg["8"] = "musica";
BarraCateg["10"] = "noticias";
BarraCateg["5"] = "offtopic";
BarraCateg["21"] = "recetas-y-cocina";
BarraCateg["27"] = "salud-bienestar";
BarraCateg["20"] = "solidaridad";
BarraCateg["28"] = "taringa";
BarraCateg["31"] = "turismo";
BarraCateg["13"] = "tv-peliculas-series";
BarraCateg["3"] = "videos";
// ==/Variables==
// ==Variables de Lenguaje==
// Español
tarLang = new Array();
tarLang["BarraBBC"] = new Array ("Alineación Izquierda", "Alineación Centrada", "Alineación Derecha", "Letra Negrita", "Letra Cursiva", "Letra Subrayada","Fuente", "Insertar Video de YouTube", "Insertar Video de Google", "Insertar Video de MegaVideo", "Insertar canción de GoEar", "Insertar canción de eSnips", "Insertar archivo SWF", "Insertar Imágen", "Insertar Imágen clickeable", "Insertar URL", "Agregar BBCode a todas las URL escritas", "Insertar una Cita", "Ver Preview del Comentario");
tarLang["BarraBBC"]["color"] = new Array ("Color", "Bordo", "Rojo", "Naranja", "Marrón", "Amarillo", "Verde", "Oliva", "Cyan", "Azul", "Azul Oscuro", "Indigo", "Violeta", "Negro");
tarLang["Preview"] = new Array ("Debes escribir algo para realizar la previsualización", "CARGANDO...", "Cargando preview", "Cerrar Previsualización", "Previsualización", "Hubo un error al previsualizar, Por favor intente nuevamente.","Cargando preview del post. Por favor espere.");
tarLang["Promt"] = new Array ("Ingrese la dirección del video de YouTube:", "Dirección del video inválida", "Si el video posee alta defición acepte esta ventana.\n\nDe lo contrario cancelela o no se verá el video.", "Ingrese la dirección del video de Google:", "Ingrese el código entero que provee la página a través del link \"Video Incrustado\" en cada video de MegaVideo:", "Ingrese la dirección URL ó el código HTML ó la ID de la canción deseada de GoEar:", "Dirección de la música inválida", "Ingrese la dirección \"URL\" de la canción proporcionada por eSnips:\n\nEjemplo:\nhttp://www.esnips.com/doc/01f6cd69-e218-4faa-8f1c-1e5cc0cc4111/Rodrigo - La Mano De Dios", "Ingrese la dirección URL del archivo SWF", "Ingrese el texto a citar", "Ingrese la dirección URL completa de la imágen", "Ingrese la dirección URL completa del link", "Ingrese la URL que desea postear", "¿Desea agregarle una etiqueta a la URL?");
// ==/Variables de Lenguaje==
var pathArray = window.location.pathname.split('/');
var path = '';
if(pathArray[1].indexOf('edicion.form') != -1) path = 'edicion';
switch(pathArray[1]){
case 'agregar':
path = 'edicion';
break;
case 'posts':
path = 'post';
break;
case 'mensajes-responder.php':
path = 'mensajes';
break;
case 'mensajes':
if(pathArray[2] == 'redactar' || pathArray[2] == 'a') path = 'mensajes';
else if(pathArray[2] == 'leer') path = 'leermp';
break;
case '':
case 'index.php':
case 'categorias':
path = 'principal';
break;
case 'perfil.php':
case 'perfil':
path = 'perfil';
break;
case 'cuenta':
if(pathArray[2] == 'fotos') path = 'fotos';
break;
case 'top':
path = 'top';
break;
case 'buscador-google.php':
case 'buscador-taringa.php':
case 'buscador-tags.php':
path = 'buscador';
break;
case 'monitor':
case 'monitor.php':
path = 'monitor';
break;
case 'comunidades':
path = 'comunidades';
if(pathArray[3] == 'agregar') path = 'comuagregar';
break;
case 'mod-history':
path = 'mod';
break;
case 'api':
return;
break;
}
/////////////////////////////FUNCIONES////////////////////////////////
/*
* jQuery JavaScript Library v1.3.2
* http://jquery.com/
*
* Copyright (c) 2009 John Resig
* Dual licensed under the MIT and GPL licenses.
* http://docs.jquery.com/License
*
* Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
* Revision: 6246
*/
(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf(""]||!O.indexOf(""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"
";
return nuevaHTML;
}
function Procesar_Datos(datos){
if(datos == 'Disculpas! Hubo un error al procesar lo solicitado. Por favor, inténtalo nuevamente en unos minutos.'){
return 'Taringa no responde. =)';
}else if(datos["error"]){
switch(datos["error"]["code"]){
case 1: return 'Método Perdido.';break;
case 2: return 'Clave para API Inválida.';break;
case 3: return 'Formato Inválido.';break;
case 4: return 'Método Inválido.';break;
case 5: return 'Faltan Parámetros..';break;
case 6: return 'Nick de Usuario Inválido.';break;
case 7: return 'Parámetro Inválido.';break;
case 8: return 'Sin Datos.';break;
case 9: return 'Post Eliminado.';break;
case 10: return 'Post Privado.';break;
case 11: return 'Límite de pedidos por minuto superado.';break;
default: return 'Error desconocido';
}
}else{
return new Function("return "+datos)();
}
}
function Sharkale_TopPost(alcargar,t,p){
/** Que raro que Taringa! desactivó la api paralostop post.
Parece que su ram de 64MB no la soporta =) **/
/*var tiempo = -1;
var posts = -1;
var maspunt;
var mascoment;
var masfav;
var masvisit;
var masposts;
var maspuntos;
var categorias;
if(!alcargar){
tiempo = t;
posts = p;
}else{
$.ajax({
type: 'GET',
url: 'http://'+Dom+'/api/shark32455Dfa/json/Posts-GetCategories',
success: function(h){
categorias = Procesar_Datos(h);
if(typeof(categorias) == 'string'){
$('#cattop').html('Todas');
}else{
var html = 'Todas';
for(var i in categorias){
html += ' Todas');
}
});
}
//////////////////////////////////////////
$.timer(1500, function(timer){
timer.stop();
$.ajax({
type: 'GET',
url: 'http://'+Dom+'/api/shark32455Dfa/json/Posts-GetTopPosts/'+tiempo+'/1/'+posts,
success: function(h){
maspunt = Procesar_Datos(h);
if(typeof(maspunt) == 'string'){
$('#maspunt').html('Error al obtener datos.
Causa: '+maspunt);
}else{
var html = '';
for(var i in maspunt){
html += ' '+maspunt[i]["position"]+' - 35? maspunt[i]["title"].substring(0,35)+'...':maspunt[i]["title"])+' ('+maspunt[i]["score"]+' pnts) ';
}
$('#maspunt').html(html);
}
},
error: function(h){
$('#maspunt').html('Error al obtener datos.
Causa: '+maspuntos);
}else{
var html = '';
for(var i in maspuntos){
html += ' '+maspuntos[i]["position"]+' - '+maspuntos[i]["nick"]+' ('+maspuntos[i]["score"]+' puntos) ';
}
$('#maspuntos').html(html);
}
},
error: function(h){
$('#maspuntos').html('Error al obtener datos.
Causa: Taringa no responde. =)');
}
});
});
//////////////////////////////////////////
var html = '';
if(alcargar){
html += '
';
html += ' TOPs de ';
html += ' ';
html += ' de la Categoria:';
html += ' ';
html += ' ';
html += ' La visualización de los top puede tardar unos minutos... También ten en cuanta que solo puedes hacer 2 consultas por minuto.';
html += '
';
html += '
';
}
html += '
';
html += '
';
html += '
Top post con más puntos
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
Top post más comentado
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
Top post más favorito
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
Top post más visitado
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
Top usuario más posteador
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
Top usuario con más puntos
';
html += ' ';
html += '
';
html += '
';
html += '
';
html += '
';
html += '
';
if(alcargar){
html += '
';
html += ' ';
html += ' ';
return html;
}
$('#actualizar_busqueda').html(html);*/
}
var autor;
function shark_print_cmmt(id,nro,userid,nick,txtcita,date,txt){
var HTML = '';
function dr(s){ HTML += s; }
dr('');
dr('
').find('#post-centro div[class="box_cuerpo"]').html();
var HTML = '
'+tarLang["Preview"][4]+' - Sharkale®
';
HTML += '
'+respuesta+'
';
$('#return_agregar_comentario').slideUp(1000, function(){
$('#return_agregar_comentario').html(HTML).slideDown(1000);
});
},
error: function(h){
$(".msg_add_comment").hide(1000, function(){
$(".msg_add_comment").html(tarLang["Preview"][5]).show(1000);
});
}
});
});
});
}
});
Taringa_Set_Function("show_preview", function(titulo,cuerpo,tags,f,forzar){
if(cuerpo.length>63206){
alert('El post es demasiado largo. No debe exceder los 65000 caracteres.');
return false;
}
if($(":radio:checked[name='categoria']:first").val() == -1){
alert('Falta la categoria');
return false;
}
if(cuerpo == ''){
alert('El post esta VACIO.');
return false;
}
if(titulo == ''){
alert('El post NO TIENE TITULO.');
return false;
}
if(tags == ''){
alert('Ingresar TAGS!');
return false;
}
var separar_tags = tags.split(",");
separar_tags = unico(separar_tags);
if(separar_tags.length < 4){
alert('Tenes que ingresar por lo menos 4 tags separados por coma y DIFERENTES.\nLos tags son una lista de palabras separada por comas, que describen el contenido.\nEjemplo: gol, ingleses, Mundial 86, futbol, Maradona, Argentina');
return false;
}
if(forzar) return true;
var HTML = '
';
var imagen_nueva_input = '';
var imagen_nueva_boton_preview = '';
var imagen_nueva_boton_eliminar = '';
$('#mis_imagenes').append(imagen_nueva_div);
$('#mis_imagenes').append(imagen_nueva_input);
$('#mis_imagenes').append(imagen_nueva_boton_preview);
$('#mis_imagenes').append(imagen_nueva_boton_eliminar);
$('#mis_imagenes').append(' ');
});
Taringa_Set_Function("administrar_post", function(key, numpost){
GM_addStyle('.Sharkale_cargando {display:none;}');
$.ajax({
type: 'GET',
url: 'http://'+Dom+'/api/shark32455Dfa/json/Posts-GetPostComments/'+numpost,
success: function(h){
var comment = new Function("return "+h)();
if($('#SharkaleAdmPost').size() == 0){
var div = $('
');
$('body').before(div);
}
if(comment["error"]) {
$('#SharkaleAdmTexto').html("Error al obtener datos del post.
Número de error: "+comment["error"]["code"]+" Razón: "+comment["error"]["msg"]+"");
if($('SharkaleAdmPost').size() == 0) $('#SharkaleAdmPost').dialog({title: 'Error al cargar el Administrador de Post - Sharkale®',width: 900, modal: true, position:['center',30], resizable: false, draggable: false });
comment = null;
return;
}
var HTML = '';
for(var i in comment){
HTML = '
';
nuevaHTML += ' ';
nuevaHTML += ' ';
nuevaHTML += ' * la previsualización puede tardar un rato en cargar la imagen.';
nuevaHTML += '
Guardado Correcto: La nueva configuración se guardo correctamente en la memoria de Firefox. Ahora al actualizar el script la configuración no se perderá.
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += ' Al agregar un emoticon se deberá ingresar la dirección URL de la imágen o emoticon y una dirección URL de una imágen o emoticon que es la que aparecerá en la parte para elegir. Hago incapié en esto porque si eligen un GIF de 5MB y lo ponen también como miniatura para el emoticon, el script lo escalará para no deformar la página pero no le bajará el peso. Por lo tanto, si eligen uno capaz no sea problema pero si ponen 5 o 10 GIF pesados con la misma URL para la imágen que para la miniatura, cada vez que cargue un post van a cargar todos los GIF pesados gastando ancho de banda inutilmente. Con esto aclarado pueden utilizarlo.Un truquito para los gif de tinypic es agregarle un "_th" antes del punto. Por ejemplo a http://i44.tinypic.com/2e2nxjb.gif que pesa 2.60MB le agregamos el "_th" antes del punto quedando http://i44.tinypic.com/2e2nxjb_th.gif con un peso de 0.60MB. No es huy que liviano pero son 2 megas menos y nada de edición.';
nuevaHTML += ' Otra forma un poquito más larga pero más eficiente es la siguiente. Abrimos el block de notas y dejamos ahi la URL original de la imágen. Luego vamos a http://www.tinypic.com y seleccionamos la opción URL en "Tipo de archivo" y ponemos la URL del block de notas, seleccionamos avatar(100x75) en el menú de "Cambiar el Tamaño". A continuación subimos la imagen y una vez terminada hacemos click en "Editar" que está debabajo de la previsualización de la imagen que acabamos de subir. Una vez finalizado de cargar el editor simplemente hacemos click en "Save a copy" y de esta manera genera una imagen sin movimiento de 5KB con su correspondiente URL. Ahora con esta URL y la que tenemos en el block de notas las usamos para agregar la imagen al administrador de emoticones y no tener pesado el post con muchos gif de 6MB al cargar.';
nuevaHTML += ' Las URL al ser guardadas se almacenan en el Firefox, dicho espacio es limitado. Pero la ventaja es que al actualizar el script estos cambios no se modifican, por lo tanto no tendrás que agregarlos una y otra vez.';
nuevaHTML += ' ';
nuevaHTML += ' ';
nuevaHTML += ' ';
nuevaHTML += '
'+Cargar_Emoticones()+'
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
Deja tu opinión aquí, ya que no voy a crear nuevos post debido a que me lo cierran por pavadas:';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += ' ';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += ' A ver que mierda pueden decir ahora estos moderadores de cuarta.';
nuevaHTML += ' ..::Descargas Sweetdani::.. - Peliculas, Juegos, Series y Música. ';
nuevaHTML += ' ';
nuevaHTML += ' ..::Radio Sharkale®::.. - Proyecto personal de radio propia. =P ';
nuevaHTML += ' ';
nuevaHTML += ' Para que el script te funcione correctamente te recomiendo instalar los siguientes add-on para tu firefox.';
nuevaHTML += ' ¿Alguna vez te han molestado todos esos anuncios e imágenes en internet que, normalmente, hacen que tarde en cargar más el resto de la página? InstalaAdblock Plus ahora y olvídate de ello. ';
nuevaHTML += ' ';
nuevaHTML += ' Web of Trust le mantiene seguro mientras navega y compra en Internet. Los símbolos con código de color de WOT le ayudan a evitar timos en línea, robo de identidad, sitios de compra no fiables y amenazas de seguridad antes de que haga clic. Navegue más seguro y añada WOT a Firefox ahora mismo. ';
nuevaHTML += ' ';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += ' Changelog versión 25.0: * Compatiblidad nuevo perfil. * Arreglado administrador de post que se abria más de una vez al actualizar. * Opciones de editar, borrar y administrar tus post desde el buscador. * Opción de bloquear usuario directamente desde los MP. * Habilitado buscador de google. * Nuevo método de búsqueda de actualización menos persistente y nueva interfaz gráfica. ';
nuevaHTML += ' Changelog versión 24.6: * Arreglado perfil y Puntos en Negrita. * Arreglado el actualizador de comentarios. ';
nuevaHTML += ' Changelog versión 24.5: * BBCode en comunidades. * Preview en Comunidades. * [Fixed] Bugs BBCode en comunidades. * Avatares en comunidades modificados. * Nueva código para previsualizar más eficáz. * Tops desactivados. (Taringa! desactivó la api para los tops. Parece que manolo y su ram de mierda de 64MB no la soporta) ';
nuevaHTML += ' Changelog versión 24.0: * Nuevo logo de Taringa. * Actualización general del cambiador de theme a jQuery. (Chupala Gonx lame chota!!!) ';
nuevaHTML += ' Changelog versión 23.6: * Nuevas Opciones en el Cambiador de Theme. ';
nuevaHTML += ' Changelog versión 23.5: * Arreglos Varios. ';
nuevaHTML += ' Changelog versión 23.4: * Color de Fondo Configurable. ';
nuevaHTML += ' Changelog versión 23.3: * Actualizador de Comentarios (incluido para post privados). ';
nuevaHTML += ' Changelog versión 23.2: * Bugs, Bugs, Bugs y más Bugs. ';
nuevaHTML += ' Changelog versión 23.0: * Compatibilidad con Faceboringa. * Barra de comentarios en las comunidades. * Agregados Ir al Cielo y la Tierra que no están. * Buscador de Taringa! predeterminado en el buscador. * Redimensionados los comentarios en el las comunidades. * Redimensionado el Monitor. ';
nuevaHTML += ' Changelog versión 22.6: * [Fixed] Bug de novatos en sus propios post. * [Fixed] Bug de texto no se pueden votar por solidarios al quedarse sin puntos. * Doble hospedaje de script por si se cae alguno. http://radio.sharkale.com.ar | http://radio.proyectod.com.ar * [Fixed] Problema de ancho de barra principal en Poringa!. * Optmizada la barra de colores en código. * [Fixed a Taringa] [br] en comentarios. ';
nuevaHTML += ' Changelog versión 22.5: * Nueva barra de taringa con menús desplegables. * Optimizado código de cambiador de theme. * Nuevo servidor de hospedaje del script. http://radio.sharkale.com.ar * Compatibilidad con script de lea87crzz. * [Fixed] En Link Checker al agregar prefijos a los links. ';
nuevaHTML += ' Changelog versión 22.0: * Sección de tops totalmente realizada por mi. * Previzualización de MP * Acentos en Tagboard * [Fixed] Quote, Fecha y Alertas de Error en Actualizador de Comentarios * Imágenes de los botones de opciones en el Menú * Cambiar Tamaño de las Imágenes del Menú * Cambiar Theme de Taringa! * [Fixed] En Link Checker * Botón de Postear sin Previsualizar. * Botón de actualizar todos o últimos comentarios. * [Fixed] Actualizadores de últimos post en principal. * [Fixed] Estilos de bordes en la página principal. * Nuevo estilo de quotes. * Optimización del código antigüo a una nueva versión. (40% hecho) * Pie de página limpia. * [Fixed] Alertas de errores en envio y actualización de comentarios. * Botones de Taringa a la par con el Theme elegido. * [Fixed] Agregar BBCode a todas las URL escritas. ';
nuevaHTML += ' Changelog versión 21.0: * Arreglados la mayoria de los host del link checker y agregados un par. * Optimización de código. * Script un poco más pesado pero de ejecución más rápida. * Actualizador de comentarios. (BETA) * Sección estilo post en las opciones, para comentar sobre el script. * Administrador de emoticones. * Agregados temas para el script. Pueden elegir dentro de una gama, el que más les guste. * Agregada previsualización de fotos en el la sección Mis Fotos. * [Fixed] Bug con el texto de los carteles de los botones del bbcoder. * [Fixed] Bug con el texto en las opciones de imágenes. * [Fixed] Varios bug mínimos que hacian que se cuelgue el script. ';
nuevaHTML += ' Changelog versión 19.0: * Nueva forma de actualizar el script. * Arreglado el salto de linea de la barra de bbcode en mensajes. * Nuevo menú de opciones. * Iconos del menú configurables desde el menú y no se borrará al actualizar. * Chat en las opciones. * El administrador de post ahora carga la lista en forma descendente. Changelog versión 18.0: * Administrador de Posts. * Arreglos varios. Changelog versión 17.5: * Configurable todas sus opciones. * Agregado actualizador de posts. Changelog versión 17.0: * Compatibilidad Total con Taringa y Poringa Brasil. * Pagina Principal con Post de Novatos a la Derecha. * Mejora en aspecto varios. * Nuevos botones para el Menu. * Sin propaganda en la pagina principal. * Nuevos Botones de Borrar y Editar tus post en tu perfil para tus ultimos post. * Posibilidad de activar el asimilador de Poringa para dejarlo con el aspecto de Taringa. * Escala de Grises en los colores. * Optimizacion del codigo para una carga mas veloz. * Arreglo de algunos host de archivos para el link checker. * Buscador de Taringa por defecto. Changelog versión 16.0: * Arreglado el iconito de cerrar sesión. * Agregado un link checker para unos 50 hosts de archivos echo en un 80% por mi. Changelog versión 15.5: * [Bug Fixed] Previsualizar Comentarios. * [Bug Fixed] Al agregar Post de "Manga y Anime" se creaba como "Mac". * [Bug Fixed] Emoticones que no se mostraban en mensajes al activar emoticones ocultos. * Nueva forma más fácil de agregar nuevos iconos al código. * Optimización del código. Changelog versión 15.0: * Compatibilidad total con Poringa. Changelog versión 14.5: * Arreglo general de la sección de edición, agregado y envio y respuesta de mensajes. * Agregada barra de emoticones en edición, agregado y envio y respuesta de mensajes. * Compatibilidad total con funciones de edición y agregado de post. * Mejorada la forma de previsualización. Changelog versión 14.1: * [Bug Fixed] Categoria Manga y Anime e icono. ';
nuevaHTML += ' Changelog versión 14.0: * Mejoras en aspectos. (?) * Botón de "Agregar BBCode a todas las URL escritas" * Nuevo lugar de descarga. * Más opciones configurables. Changelog versión 13.4: * Nuevo aspecto del botón de Flash y del botón de imagén * Nuevo botón para crear una imagén clickeable * Nuevo selector de categorías en creación y edición de post con las imagenes de cada categoría. Changelog versión 13.3: * Cambiar tamaño de los reproductores de eSnips a su tamaño original (328x94) * Ahora también el cuadro de eSnips permite que se ponga el código HTML de la canción. Changelog versión 13.2: * Nuevo botón para ocultar y mostrar los emoticones. * Los emoticones ahora están ocultos por defecto. Changelog versión 13.1: * [Bug Fixed] Redimensionamiendo de los reproductores de GoGear. Changelog versión 13.0: * Más iconos. * Botón de Megavideo. * Botón de GoEar. * Más Fuentes. * Más tamaños de letra. * Nueva barra de colores en comentarios, con decenas de colores. * Se cambia el tamaño de los reproductores de GoEar a su original (353x132) * Se arreglo el problema con las dimensión de los SWF en los comentarios. * Mejorada la captura de datos de los botones. Ejemplos en los botones de YouTube, Google, MegaVideo, GoEar, eSnips se puede poner cualquier tipo de info. Como sería la URL ó el Codigo HTML o directamente la ID que el script se encargara de generar el código correcto no importa lo que se ingrese. Changelog versión 12.0: * Nuevo aspecto de botones * Botones comunes de formato (Negrita, cursiva, subrayado, alineación de texto[izq,cen,der]) * Menú desplegable para colores básicos. * Menú desplegable para tamaños de fuete básicos. * Menú desplegable para tipos de fuentes. * Botones para reproductor de videos de YouTube y Google Videos. * Botón para reproductor de música eSnips. * Botones para arhivos flash "SWF", imagenes, links, quote. * Botón para preview de los comentarios. * Cambio de botón para cerrar sesión. * Botón para cerrar preview de comentario. * Botones de "Ir a tierra" en el título del post y en el título de comentarios. * Botonera de opciones para el post en agregar comentario. (mensajes, favoritos, denuncia y puntaje) * Menú de opciones para activar o desactivar muchas funciones del script. Changelog versión 11.1: * Arreglado bug con los videos de YouTube (Gracias eloffset) Changelog versión 11.0: * Bueno la tan pedida barra de emoticones la eh finalizado. Algunos iconos fueron cambiados de tamaño para no molestar. Esto no significa que en el comentario se vean chicos. Changelog versión 10.8: * Cambiado el tiempo de intervalo de actualización a 30seg ya que recibi varias quejas de que era muy rápido. Ahora hay tiempo suficiente para leerlo completo. ';
nuevaHTML += ' Changelog versión 10.7: * Actualizador automático de últimos comentarios en la página principal (Cada 10seg) * Nuevo icono para reproducir canciones. Changelog versión 10.6: * Pequeña corrección que no aparecia la barra en crear nuevo mensaje privado Changelog versión 10.5: * Cambio de la barra en agregar post, mensajes privado y comentarios. * Agregado botón de Google Videos. * Mejorados los selectores de YouTube y Google Videos permitiendo ingresar cualquier referencia del video como la URL, el codigo HTML o la ID que devolverá un BBCode válido para dicho video. * Mejorados los BBC de los demás botones, como posibilidad de agregarle el una etiqueta a una URL o que directamente ponga el BBC a una URL seleccionada, a una URL de una imágen, una URL a un texto seleccionado y demás. * Previsualización del tipo de fuente en el selector. * Achicado el volúmen de la barra para prevenir el desborde de los que tienen baja resolución. Changelog versión 10.1: * Para todos los que molestaron con la [X] de cerrar sesión. (@#$%&#) Changelog versión 10.0: * Mejoradas las funciones de los botones de video de youtube, flash, imagenes, url y quote. * Ahora la URL puede ponerse a un texto seleccionado o solo la URL. * En los videos de YouTube ya no hay 2 iconos, sino que ahora pregunta si es o no de alta definición. * Agregado el botonocito de cerrar previsualizacion. * Agregado vinculo "Ir a la Tierra" en el titulo de los comentarios Changelog versión 9.8: * Compatibilidad con la nueva barra T!. Changelog versión 9.7: * Desactivo momentaneamente las barras de BBC porque Taringa va a poner en funcionamiento la nueva barra, la cual no es compatible con mi script. Luego del lanzamiento vere que hago con el script. si vale o no la pena mejorarlo. No me llenen la casilla con MP ¬¬ Changelog versión 9.6: * Agregados botones de Enviar, Favoritos y Denunciar en comentario. Changelog versión 9.5: * A pedido de muchos agregado el botón de Quote Y un pequeñito enlace a mi post arriba a la dereca en el menú Changelog versión 9.0: * Agregado al comentario una barrita para poner los puntos desde ahi. ¡¡¡Todavía está BETA!!! * Pude poner el "Ir a la Tiera" en la derecha jaja Changelog versión 8.3: * Arreglados combobox y fuentes. Changelog versión 8.2: * Alguien que otro bugsito en las fuentas y el tamaño. Changelog versión 8.1: * Le saque el loguito de navidad ';
nuevaHTML += ' Changelog versión 8.0: * Mejoras en el script. Ahora con autoactualizador. Changelog versión 7.5: * Arreglado el problema con los videos en los comentarios Changelog versión 7.0: * Ahora el script es compatible con Poringa! Changelog versión 6.0: * Varias Mejoras encuanto a los comentarios la barra, interface y preview de los comentarios. Changelog versión 5.5: * Cambiado el formato de como creaba la barra de BBCodes, haber si ahora se les soluciona el problema que tienen algunos que no le aparecen bien los iconos. Changelog versión 5.2: * Para todos a los que se les ve mal la nueva versión y a los que no tambien. Bajen esta versión donde eh achicado el texto en los combos para que ocupe menos espacio. Changelog versión 5.1: * Arreglada la imagen que estaba en portugues Changelog versión 5.0: * Agregado el preview beta de comentarios que se mejorara pronto. Changelog versión 4.5: * Mejorados los reproductores de video. Aca les dejo una muestra. Aparte de la combinacion de colores con taringa. Changelog versión 4.0: * Bueno eh cambiado la barra de bbcodes en "Agregar post" y "Edicion de post" y tambien no permitiendo que este se mueva hacia arriba cuando se agrega uno de los emoticones de abajo o con cualquier bbcode. * Y tambien cambie el signito de taringa por uno más modernito que hice Changelog versión 3.5: * Le agregue un link para ir al fondo de la página en los post para los que le jode usar la barra o mantener el boton de RePág apretado. Changelog versión 3.0: * Agregado el BBCode para videos de youtube. Con la posibilidad de reproducir videos de alta calidad. Changelog versión 2.0: * Cuando se utilizan las opciones para dar formato al texto sucede exactamente lo mismo que cuando uno va a Agregar y a hacer un post: si, por ejemplo, pongo negrita, automáticamente, el texto se mueve hacia arriba, con lo que hay que buscar la parte última en la que se insertó el código haciendo un poco incómodo la insersión de un post o comentario. * La version 2 del script. Ahora ya no sucede esto, es más, el texto seleccionado al que le damos formato sigue seleccionado para poder seguir agregandole BBC sin necesidad de volverlo a seleccionar. Y cuando no se selecciono texto, la posición del cursor se situa justo donde tenemos que ingresar los datos del BBC. * Tambien arregle el campo de texto que se desbordaba un poco de la interface. Achicandolo a el tamaño ideal. Changelog versión 1.0: * Bueno cansado de cada vez que le quiero poner algo a algun comentario escribir los BBC, eh escrito este script que introduce la botonera de BBCodes. Como no esta en la misma página de crear un post no puedo hacer un "copy-paste" asi que diseñe todas las funciones en el script para poder ingresar estos BBC dentro del cuadro de texto. * Como me gusto como ah quedado me gustaría compartirlo con ustedes. * Antes que nada pueden ver el código antes de instalarlo y verificar que no tiene nada malisioso. Igual si no entienden mucho de JavaScript les doy la palabra que no hace nada malo. O lo podría revisar algun miembro de Taringa para darle el OK.';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
';
nuevaHTML += '
BBCoder para Taringa! y Poringa! por:
';
nuevaHTML += ' Sharkale® 2009
';
nuevaHTML += ' Versión instalada actualmente: '+ultversion+'
';
nuevaHTML += '
';
nuevaHTML += '
Alerta: Si sos moderador te la comes doblada. Y si estas buscando como contactarme para criticar algo del script te podes ir bien a la casilla de mensajes y escribirme. =D
http:\/\/rapidshare\.com\/files\/(\d*)\/.*<\/div>/g);
if (noencontrado){
var linksnoencontrados = new Array();
for (var i = noencontrado.length - 1; i >= 0; i--) {
var string=noencontrado[i];
var regex = /inexistent<\/td><\/tr><\/table> \n
http:\/\/rapidshare\.com\/files\/(\d*)\/.*<\/div>/;
matchArray=string.match(regex);
linksnoencontrados.push(matchArray[1]);
}
if (linksnoencontrados){
MostrarLinksBorrados(linksnoencontrados);
}
}
if (linkvivo){
var linksvivos = new Array();
for (var i = linkvivo.length - 1; i >= 0; i--) {
var string=linkvivo[i];
var regex2 = /load<\/a><\/td><\/tr><\/table> \n
http:\/\/rapidshare\.com\/files\/(\d*)\/.*<\/div>/;
matchArraylive=string.match(regex2);
linksvivos.push(matchArraylive[1]);
}
if (linksvivos){
MostrarLinksVivos(linksvivos);
}
}
}
});
}
}
function MostrarLinksBorrados(linksnoencontrados){
var xpathlinksnoencontrados = "//a[contains(@href,\'" + linksnoencontrados.join('\') or contains(@href,\'') +"\')]";
var todosLinks, esteLink;
todosLinks = document.evaluate( xpathlinksnoencontrados, document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (var i = 0; i < todosLinks.snapshotLength; i++) {
var esteLink = todosLinks.snapshotItem(i);
mostrar_estado(esteLink.href,"MUERTO");
}
}
function MostrarLinksVivos(linksvivos){
var xpathlinksvivos = "//a[contains(@href,\'" + linksvivos.join('\') or contains(@href,\'') +"\')]";
var todosLinksvivos, esteLink;
todosLinksvivos = document.evaluate( xpathlinksvivos, document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (var i = 0; i < todosLinksvivos.snapshotLength; i++) {
var esteLink = todosLinksvivos.snapshotItem(i);
mostrar_estado(esteLink.href,"VIVO");
}
}
function verificar_otros_links(otros_links){
for (var i = 0; i < otros_links.length; i++){
var archivo_vivo = otros_vivos[i];
var archivo_muerto = otros_muertos[i];
var archivo_peso = otros_peso[i];
var URL = otros_links[i];
var ret = otros_links_get(URL, archivo_vivo, archivo_muerto, archivo_peso);
}
}
function otros_links_get(URL, archivo_vivo, archivo_muerto, archivo_peso){
GM_xmlhttpRequest({
method: 'GET',
url: URL,
headers: { 'User-agent': 'Mozilla/4.0 [en] (Windows NT 6.0; U)', },
onload: function(resultado){
if (resultado.status == 200) {
if (resultado.responseText.search(archivo_muerto) != -1 && archivo_muerto != ""){
mostrar_estado(URL, "MUERTO");
} else {
if (resultado.responseText.search(archivo_vivo) == -1) {
mostrar_estado(URL, "MUERTO");
} else {
if (archivo_peso != '') {
var TAM = resultado.responseText.match(archivo_peso);
}
mostrar_estado(URL, "VIVO", TAM);
}
}
} else {
mostrar_estado(URL, "NODISP", TAM);
}
},
onerror: function(resultado){
mostrar_estado(URL, "NODISP");
}
});
}
function comprueba_extension(URL) {
URL2 = unescape(URL.replace(/\+/g, " "));
extensiones_permitidas = new Array(".rar", ".zip", ".exe", ".pdf", ".doc", ".mp3");
empiezo = URL2.lastIndexOf(".");
extension = URL2.substring(empiezo,empiezo+5).replace(/\s/g,'').toLowerCase();
permitida = false;
for (var i = 0; i < extensiones_permitidas.length; i++) {
if (extensiones_permitidas[i] == extension) {
permitida = true;
break;
}
}
if (permitida) otros_links_directos(URL);
}
function otros_links_directos(URL){
GM_xmlhttpRequest({
method: 'HEAD',
url: URL,
headers: { 'User-agent': 'Mozilla/4.0 [en] (Windows NT 6.0; U)', },
onload: function(resultado){
if(resultado.responseHeaders == '')
mostrar_estado(URL, "MUERTO");
else
mostrar_estado(URL, "VIVO");
},
onerror: function(resultado){
mostrar_estado(URL, "NODISP");
}
});
}
function mostrar_estado(URL, uTipo, kb){
var bgc = "";
var lnk = "";
var dec = "";
var tit = "";
var clt = "";
switch(uTipo){
case "MUERTO":
bgc = color_link_muerto;
clt = color_texto_mal;
lnk = 'link_muerto';
dec = 'line-through';
tit = 'El link está muerto o desactivado';
break;
case "NODISP":
bgc = color_link_nodisp;
clt = color_texto_mal;
lnk = 'link_inaxesible';
dec = '';
tit = 'La página esta inaxesible';
break;
case "VIVO":
bgc = color_link_vivo;
clt = color_texto_bien;
dec = "";
lnk = 'link_vivo';
tit = 'El link de descarga funciona correctamente';
break;
case "REDIR":
bgc = color_link_muerto;
clt = color_texto_mal;
lnk = 'link_redirector';
dec = '';
tit = 'Redirector. Imposible de verificar estado del link';
break;
default:
break;
}
var xpathotroslinks = "//a[contains(@href,\'"+URL+"\')]";
var todosLinks;
todosLinks = document.evaluate( xpathotroslinks, document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for (var i = 0; i < todosLinks.snapshotLength; i++) {
var esteLink = todosLinks.snapshotItem(i);
if(esteLink.id != lnk) {
esteLink.id = lnk;
esteLink.style.textDecoration = dec;
esteLink.title = tit;
if (kb != undefined) {
kb = kb[0].toUpperCase().replace(/,/gi, '.');
var kb1 = /[\d.]+/.exec(kb);
var kb2 = /[KM]B/.exec(kb);
if (esteLink.innerHTML.replace(/^\s*|\s*^$/g, '').indexOf(unescape(esteLink.href.replace(/\+/g, ' '))) != -1) {
esteLink.innerHTML = '['+kb1+' '+kb2+'] ==> '+unescape(esteLink.href.replace(/\+/g, ' '))+'';
} else {
esteLink.innerHTML = ''+esteLink.innerHTML+' ['+kb1+' '+kb2+'] ==> '+unescape(esteLink.href.replace(/\+/g, ' '))+'';
}
} else {
if (esteLink.innerHTML.replace(/^\s*|\s*^$/g, '').indexOf(unescape(esteLink.href.replace(/\+/g, ' '))) != -1) {
esteLink.innerHTML = ''+unescape(esteLink.href.replace(/\+/g, ' '))+'';
} else {
esteLink.innerHTML = ''+esteLink.innerHTML+' '+unescape(esteLink.href.replace(/\+/g, ' '))+'';
}
}
}
}
}
function verificar_links(){
try{
var regex = /((?:https?|ftp):\/\/[^\s'"'<>()]*|[-\w.+]+@(?:[-\w]+\.)+[\w]{2,6})/gi;
var regex_excluir = /http:\/\/uploading\.com|http:\/\/letitbit.net|http:\/\/www.gshare\.com/gi;
var regex_fin = /\.rar\.html\b/gi;
var TextoAlt, tekst, muligtLink;
var Tags = ['a', 'head', 'script', 'style', 'textarea', 'title', 'option', 'code'];
var path = "//text()[not(parent::" + Tags.join(" or parent::") +")]";
TextoAlt = document.evaluate(path, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
for(var i=0;i
0 comentarios:
Publicar un comentario