Die Stämme - Forum
 

Zurück   Die Stämme - Forum > Spielerprojekte > Scripte & Tools

Antwort
 
Themen-Optionen Thema durchsuchen
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #1   04.01.2009, 19:43   Nach oben Mit Zitat antworten
Zitat:
// ==UserScript==
// @name DS Smilies-BB-Codes-List
// @include http://*.die-staemme.de/*
// @exclude http://forum.die-staemme.de/*
// ==/UserScript==

// {$ dsScript $}
// version = 1.5
// author = (c) C1B1SE
// clients = firefox , opera
// areas = .de
// worlds = all
// premium = works
// description[de] = F�gt eine Auswahlfeld im Internen Forum hinzu, damit man Smilies ausw�hlen kann.
// screenshot[0] = http://c1b1se.c1.funpic.de/newhp_use...bb-codes_0.png
// {$ /dsScript $}

var dropdown = false;

var smilies = new Array(
'http://forum.die-staemme.de/images/phpbb_smilies/icon_biggrin.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_smile.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_wink.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_cool.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_razz.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_eek.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_surprised.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_twisted.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_evil.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_confused.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_neutral.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_sad.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_cry.gif',
'http://forum.die-staemme.de/images/phpbb_smilies/icon_mrgreen.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em16.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em17.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em18.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em19.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em1500.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2100.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2200.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2300.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2400.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2700.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2700.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em2900.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em3000.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em3300.gif',
'http://twbbcodes.pytalhost.com/images/smileys/em3400.gif');


var div = document.createElement('div');


if(dropdown)
{
var select = document.createElement('select');

var option = document.createElement('option');
option.setAttribute('value','default');
option.appendChild(document.createTextNode(' Smilies'));
select.appendChild(option);

for(var i = 0; i < smilies.length; i++)
{
var img = new Image();
img.src = smilies[i];

var option = document.createElement('option');
option.setAttribute('value','[img]'+smilies[i]+'[/img]');
option.appendChild(img);
select.appendChild(option);
}

addEvent(select,'change',function() { insert(this.options[this.selectedIndex].value,''); } );
addEvent(select,'mouseout',function() { setSelect(this,'default'); } );

div.appendChild(select);
}
else
{
var a = document.createElement('a');
a.href = '#';
a.appendChild(document.createTextNode('Smilies '));
addEvent(a,'click',function() { if(document.getElementById('selectDiv').style.disp lay == 'none') document.getElementById('selectDiv').style.display = 'block'; else document.getElementById('selectDiv').style.display = 'none'; return false; } );
var img = new Image();
img.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAADAQMAAAB h+Fe7AAAABlBMVEX///8AAABVwtN+AAAAAXRS'+
'TlMAQObYZgAAABdJREFUeF4FwDERAAAAAcCPIqL4RmcqBwZOA Ykhss5lAAAAAElFTkSuQmCC';
img.alt = 'Ausklappen';
a.appendChild(img);
div.appendChild(a);


var div2 = document.createElement('div');
div2.id = 'selectDiv';
div2.style.display = 'none';
div2.style.maxHeight = '200px';
div2.style.minWidth = '50px';
div2.style.overflow = 'auto';
div2.style.position = 'absolute';
div2.style.background = 'white';
div2.style.border = '1px grey solid';
for(var i = 0; i < smilies.length; i++)
{
var img = new Image();
img.src = smilies[i];

var option = document.createElement('div');
option.setAttribute('title','[img]'+smilies[i]+'[img]');
addEvent(option,'click',function() { insert(this.title,''); document.getElementById('selectDiv').style.display = 'none'; });
option.appendChild(img);
div2.appendChild(option);
}


div.appendChild(div2);
}

var kasten = new getTextArea();
kasten.parentNode.insertBefore(div,kasten);

function setSelect(e,value)
{
var type = value;
for (i = 0; i < e[0].length; i++)
if(e.options[i].selected == true)
e.options[i].selected = false;
for (i = 0; i < e.length; i++)
if(e.options[i].value == type)
e.options[i].selected = true;
}


// Stolen Code:
// http://aktuell.de.selfhtml.org/artik...script/bbcode/
function insert(aTag, eTag) {
var input=getTextArea();
input.focus();
if(typeof input.selectionStart != 'undefined')
{
// Einf&uuml;gen des Formatierungscodes //
var start = input.selectionStart;
var end = input.selectionEnd;
var insText = input.value.substring(start, end);
input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
// Anpassen der Cursorposition //
var pos;
if (insText.length == 0) {
pos = start + aTag.length;
}
else
{
pos = start + aTag.length + insText.length + eTag.length;
}
input.selectionStart = pos;
input.selectionEnd = pos;
}
}

// Stolen Code:
// http://userscripts.org/scripts/review/24251
function getTextArea(){
var kasten;
kasten = document.getElementsByName("message")[0];
if (!kasten){
kasten = document.getElementsByName("text")[0];
}
if (!kasten){
kasten = document.getElementsByName("intern")[0];
}
if (!kasten){
kasten = document.getElementsByName("personal_text")[0];
}
if (!kasten){
kasten = document.getElementsByName("desc_text")[0];
}
if (!kasten){
kasten = document.getElementsByName("memo")[0];
}
return kasten;
}

// Stolen Code:
// Flexible Javascript Events by John Resig (ejohn.org)
// http://ejohn.org/projects/flexible-javascript-events/
function addEvent( obj, type, fn ) {
if ( obj.attachEvent ) {
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
obj.attachEvent( 'on'+type, obj[type+fn] );
} else
obj.addEventListener( type, fn, false );
}
FRAGE: Ist das Skript erlaubt?
Michael Benz ist offline  
Sr.Haribo11.
 
Benutzerbild von Sr.Haribo11.
 
Registriert seit: 25.12.2007
  Alt #2   04.01.2009, 23:26   Nach oben Mit Zitat antworten
why not^^
Sr.Haribo11. ist offline  
gearone
 
Registriert seit: 07.12.2007
  Alt #3   05.01.2009, 08:13   Nach oben Mit Zitat antworten
funkt bei mir aber nich^^
gearone ist offline  
DaHaiz
JDAMfuchs
 
Benutzerbild von DaHaiz
 
Registriert seit: 29.10.2007
Ort: ca. 40km nördlich von Passau
  Alt #4   05.01.2009, 09:46   Nach oben Mit Zitat antworten
ich find das Skript ziemlich kompliziert gelöst. Bei mir gehts btw. auch nicht.
Wieso hast du da extra nen Select gemacht? Ne einfache Bilderreihe tuts doch auch.
DaHaiz ist offline  
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #5   05.01.2009, 11:37   Nach oben Mit Zitat antworten
Das ist nicht mein Sript, habe ich von einer anderen Seite und ich weiß aber nciht obs erlaubt ist...du kannst es gerne umändern^^
Michael Benz ist offline  
Christopher V
 
Registriert seit: 23.04.2008
  Alt #6   05.01.2009, 12:23   Nach oben Mit Zitat antworten
ich würd vielleicht die externen Smileys weglassen... die freuen sich sicher nich über mehr traffic

jedenfalls wiso nutzt man nicht die interne DS funktion insertBBCode?
und dann noch mit der Bilderreie wird der Code relativ einfach...
Christopher V ist offline  
C1B1SE
 
Benutzerbild von C1B1SE
 
Registriert seit: 19.12.2007
  Alt #7   05.01.2009, 12:33   Nach oben Mit Zitat antworten
Das Script ist von mir um das klar zu stellen.

Warum das so kompliziert ist? ("keine Bilderreihe")
Weil es aus einem anderen Script erstellt wurde, das nicht für DS war.

Warum nicht insertBBCode benutzt wird?
Diese Funktion war, als ich das erstellt habe noch unbekannt xD
(Ist aber sowieso die gleiche, nämlich die von SelfHTML)

Edit:
Das Select ist btw gar nicht aktiv
PHP-Code:
var dropdown false;
...
if(
dropdown)
{
var 
select document.createElement('select');
... 
__________________
Userscripte - Signaturen - Erweiterte Notizen

Ich finde Leute cool, die schon mit 13 rauchen, da muss man die Idioten schon später nicht mehr so lange ertragen.
C1B1SE ist offline  
Christopher V
 
Registriert seit: 23.04.2008
  Alt #8   05.01.2009, 12:38   Nach oben Mit Zitat antworten
kannst du es an die neue DS Version anpassen?
Christopher V ist offline  
Leon5654
 
Benutzerbild von Leon5654
 
Registriert seit: 07.08.2008
  Alt #9   05.01.2009, 15:30   Nach oben Mit Zitat antworten
bei mir geht es ein bahn frei ohne Probleme habe sogar meine eigene Smileys mit eingefügt und weiß gar nicht was ihr habt und das es erlaubt ist Stande auch schon mal irgend wo . Sachte ich ja schon mal C1B1SE wie immer gute arbeit.
Leon5654 ist offline  
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #10   05.01.2009, 15:33   Nach oben Mit Zitat antworten
sehen tu ich die auch, aber sie gehen nicht zum schicken...

kann man das umändern?
Michael Benz ist offline  
DaHaiz
JDAMfuchs
 
Benutzerbild von DaHaiz
 
Registriert seit: 29.10.2007
Ort: ca. 40km nördlich von Passau
  Alt #11   05.01.2009, 16:49   Nach oben Mit Zitat antworten
Zitat:
Zitat von Leon5654 Beitrag anzeigen
bei mir geht es ein bahn frei ohne Probleme habe sogar meine eigene Smileys mit eingefügt und weiß gar nicht was ihr habt und das es erlaubt ist Stande auch schon mal irgend wo . Sachte ich ja schon mal C1B1SE wie immer gute arbeit.
*hust* es heißt einwandfrei *hust*
Sry4Spam, aber das musste jetzt sein
DaHaiz ist offline  
C1B1SE
 
Benutzerbild von C1B1SE
 
Registriert seit: 19.12.2007
  Alt #12   05.01.2009, 17:35   Nach oben Mit Zitat antworten
Neue Version xD
http://userscripts.org/scripts/show/39879
Getestet auf W37 mit Firefox

Habe sogar die Fehler aus DS Code übernommen (div-Element innerhalb von a-Element, schrecklich^^).
__________________
Userscripte - Signaturen - Erweiterte Notizen

Ich finde Leute cool, die schon mit 13 rauchen, da muss man die Idioten schon später nicht mehr so lange ertragen.

Geändert von C1B1SE (05.01.2009 um 22:38 Uhr)
C1B1SE ist offline  
DaHaiz
JDAMfuchs
 
Benutzerbild von DaHaiz
 
Registriert seit: 29.10.2007
Ort: ca. 40km nördlich von Passau
  Alt #13   05.01.2009, 17:57   Nach oben Mit Zitat antworten
Supi. Funkt perfekt. *Lob*
DaHaiz ist offline  
C1B1SE
 
Benutzerbild von C1B1SE
 
Registriert seit: 19.12.2007
  Alt #14   05.01.2009, 18:53   Nach oben Mit Zitat antworten
Zitat:
Zitat von DaHaiz Beitrag anzeigen
Supi. Funkt perfekt. *Lob*
Danke^^

So gleich mal ein Update gemacht.

Bugfix:
Buttons für Berichte waren vertauscht.

Neu:
Man gibt den Link für den Bericht ein, und das Script sucht sich die ID selbst raus.
__________________
Userscripte - Signaturen - Erweiterte Notizen

Ich finde Leute cool, die schon mit 13 rauchen, da muss man die Idioten schon später nicht mehr so lange ertragen.
C1B1SE ist offline  
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #15   05.01.2009, 19:42   Nach oben Mit Zitat antworten
Bei mir kommt die Anzeige, die bei der nicht-DS-version war nicht mehr o.O

Bin W33
Michael Benz ist offline  
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #16   05.01.2009, 19:51   Nach oben Mit Zitat antworten
achso, jetzt check ichs:D

das ist nur fürs interne Forum

Das Skript oben ist aber auch für private Nachrichten, nach so einem hätte ich eigentlich gesucht ;D

nicht für Forum - für IGM's
Michael Benz ist offline  
C1B1SE
 
Benutzerbild von C1B1SE
 
Registriert seit: 19.12.2007
  Alt #17   05.01.2009, 19:56   Nach oben Mit Zitat antworten
Zitat:
Zitat von Michael Benz Beitrag anzeigen
achso, jetzt check ichs:D

das ist nur fürs interne Forum

Das Skript oben ist aber auch für private Nachrichten, nach so einem hätte ich eigentlich gesucht ;D

nicht für Forum - für IGM's
In IGM gehen keine Bilder
__________________
Userscripte - Signaturen - Erweiterte Notizen

Ich finde Leute cool, die schon mit 13 rauchen, da muss man die Idioten schon später nicht mehr so lange ertragen.
C1B1SE ist offline  
Michael Benz
 
Benutzerbild von Michael Benz
 
Registriert seit: 04.01.2009
  Alt #18   05.01.2009, 20:04   Nach oben Mit Zitat antworten
schade^^


Ein Fehler ist trotzdem aufgetaucht:

Das [igm] sollte am Schluss [/igm] sein, jedoch ist der Slash nicht dabei...dadurch wirds auch nix ;)
Michael Benz ist offline  
C1B1SE
 
Benutzerbild von C1B1SE
 
Registriert seit: 19.12.2007
  Alt #19   05.01.2009, 21:32   Nach oben Mit Zitat antworten
Zitat:
Zitat von Michael Benz Beitrag anzeigen
schade^^


Ein Fehler ist trotzdem aufgetaucht:

Das [igm] sollte am Schluss [/igm] sein, jedoch ist der Slash nicht dabei...dadurch wirds auch nix ;)
Danke, habs geändert.
__________________
Userscripte - Signaturen - Erweiterte Notizen

Ich finde Leute cool, die schon mit 13 rauchen, da muss man die Idioten schon später nicht mehr so lange ertragen.
C1B1SE ist offline  
!Sincity!
 
Benutzerbild von !Sincity!
 
Registriert seit: 26.05.2008
Ort: nahe stuttgrat (Bang your head?!)
  Alt #20   05.01.2009, 22:21   Nach oben Mit Zitat antworten
ich weiß ja nich, aber bei mir zeigt es den smilie button nichmehr an....
__________________
!Sincity! ist offline  
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Alle Zeitangaben in WEZ +1. Es ist jetzt 18:15 Uhr.
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.