Salvia Forum

( Für Mitglieder: Zur Anmeldung | Für Gäste: Zur Registrierung )


 
Closed TopicStart new topicStart Poll

> Javascript Zum Url-tag, Funktionsweise naja

post May 24 2008, 20:37
Beitragslink: #1


Salvianaut
****

Gruppe: V.I.P.
Beiträge: 1,361
Mitglied seit: 14.May 2007
Alter: 41





Könnte man das Javascript zum URL-Button so abändern, dass allfällig markierter Text gleich als Vorschlag für den Linktext genommen wird? Ich nerv' mich jedesmal, weil man in der Regel den Link in der Zwischenablage hat und dann auf einen bestimmten Text die Beschriftung setzen will...
Kann von mir aus auch irgendwo den entsprechenden Code zusammenklauben, falls das zuviel Aufwand machen würde...


--------------------
QUOTE(acidhead @ May 31 2009, 12:11)
mag vor ein paar jahren mal so gewesen sein, daß die legalen sachen nix getaugt haben, dat is aber heutezutage nicht mehr der fall.
*
QUOTE(slim @ Jan 10 2008)
wie schwer ist es chillin 99-0 anzupflanzen? wenn das so reinnhaut würd ichs auch noch anpflanzen, neben meinem salvia :)
*
Go to the top of the pageProfile CardPM
+Quote Post
post May 24 2008, 20:47
Beitragslink: #2


Spiderpig
****

Gruppe: V.I.P.
Beiträge: 1,816
Mitglied seit: 16.Jun 2005






Da hat Amalgam in mir den ersten Unterstützer. Mich nervt das auch.


--------------------
Be fucking nice
Go to the top of the pageProfile CardPM
+Quote Post
post May 24 2008, 23:35
Beitragslink: #3


Usurpator
Group Icon

Gruppe: Admin
Beiträge: 544
Mitglied seit: 7.Oct 2002






Der Code dafür wäre:

CODE
function easyURL()
{
 inserttext = prompt(prompt_start + "\nhttp://");
 if ( (inserttext != null) && (inserttext != "") )
   doInsert("[url=" + inserttext + "]", "[/url]", false);
}


Aber der funktioniert nur, wenn Text markiert ist.
Wenn kein Text markiert wurde und jemand den Button klickt, sollte eine Abfrage nach URL und Linktext kommen. Soweit bin ich aber nicht gekommen.
Wer das implementieren möchte, nur zu.
Relevante Datei: http://www.salvia-community.net/jscripts/ipb_bbcode.js

Ich habe heute und in den nächsten Tagen kaum Zeit mich damit zu plagen.
Bevor ich den Code verschlimmbessere, lasse ich lieber den originalen.


--------------------
smart & headshop
"Popular congresses are the end of the journey of the masses' movement in its quest for democracy."
Go to the top of the pageProfile CardPM
+Quote Post
post May 25 2008, 03:36
Beitragslink: #4


Salvianaut
****

Gruppe: V.I.P.
Beiträge: 1,361
Mitglied seit: 14.May 2007
Alter: 41





Habe hier nur Firefox auf Ubuntu.
Kann bitte jemand mit IE das runterladen und testen?

Testen heisst:
* alles in einen Ordner entpacken
* index.html öffnen
* im Postfeld was schreiben, diesen Text markieren, http:// drücken (es sollte nur ein Popup mit URL-Eingabe kommen)
* nichts markieren, http:// drücken (es sollten 2 Popups kommen)

CODE
//==========================================
// URL tag
//==========================================

function tag_url()
{
   var FoundErrors = '';
   var enterURL   = prompt(text_enter_url, "http://");
   if (!enterURL) {
       FoundErrors += " " + error_no_url;
   }

   var selected = formhasselected();
   if (! selected){
    var enterTITLE = prompt(text_enter_url_name, "Website name");


    if (!enterTITLE) {
 FoundErrors += " " + error_no_title;
    }
   }
   if (FoundErrors) {
       alert("Error!"+FoundErrors);
       return;
   }
   if (selected){
       doInsert("[URL=" + enterURL + "]", "[/URL]", false);
   } else {
       doInsert("[URL="+enterURL+"]"+enterTITLE+"[/URL]", "", false);
   }
}

function formhasselected() //returns true if there is text selected in the postform, else false
//most code from function doInsert()
{
var obj_ta = fombj.Post;
//----------------------------------------
// It's IE!
//----------------------------------------
if ( (ua_vers >= 4) && is_ie && is_win)
{
 if (obj_ta.isTextEdit)
 {
  obj_ta.focus();
  var sel = document.selection;
  var rng = sel.createRange();
  if((sel.type == "Text" || sel.type == "None") && rng != null)
  {
   return true;
  }
 }
 else
 {
  return false;
 }
}
//----------------------------------------
// It's MOZZY!
//----------------------------------------
else if ( obj_ta.selectionEnd )
{
 if (obj_ta.selectionEnd - obj_ta.selectionStart > 0)
 {
  return true;
 }
 else
 {
  return false;
 }
}
//----------------------------------------
// It's CRAPPY!
//----------------------------------------
return false;
}



BTW: Es gibt noch eine schönere Variante, wenn kein Text markiert ist (werde ich sonst später versuchen zu implementieren): enterURL ebenfalls als Beschriftung nehmen, aber diesen Text im Postfeld markieren (d.h. wenn man eine eigene Beschriftung will, kann man die URL löschen und die Beschriftung dann gleich eintippen).

EDIT: lol...hatte die wichtigste Datei irgendwie nicht reingezippt...jetzt sollte es stimmen ;-)

Der Beitrag wurde bearbeitet von Amalgam am May 25 2008, 03:37 Uhr.


--------------------
QUOTE(acidhead @ May 31 2009, 12:11)
mag vor ein paar jahren mal so gewesen sein, daß die legalen sachen nix getaugt haben, dat is aber heutezutage nicht mehr der fall.
*
QUOTE(slim @ Jan 10 2008)
wie schwer ist es chillin 99-0 anzupflanzen? wenn das so reinnhaut würd ichs auch noch anpflanzen, neben meinem salvia :)
*
Go to the top of the pageProfile CardPM
+Quote Post
post May 25 2008, 08:38
Beitragslink: #5


Usurpator
Group Icon

Gruppe: Admin
Beiträge: 544
Mitglied seit: 7.Oct 2002






Danke sehr. Funktioniert bestens.


--------------------
smart & headshop
"Popular congresses are the end of the journey of the masses' movement in its quest for democracy."
Go to the top of the pageProfile CardPM
+Quote Post
post May 25 2008, 08:46
Beitragslink: #6


Giftmischer
****

Gruppe: V.I.P.
Beiträge: 2,203
Mitglied seit: 8.Oct 2007
Alter: 38
Aus: Anderswelt





bei mir kommen beides mal beide Popups

ne jetzt gehts, war wohl ein Bug tongue.gif^^


--------------------
Sei du die Veränderung die du dir für die Welt wünschst!
Go to the top of the pageProfile CardPM
+Quote Post
post May 25 2008, 13:06
Beitragslink: #7


Salvianaut
****

Gruppe: V.I.P.
Beiträge: 1,361
Mitglied seit: 14.May 2007
Alter: 41





Danke ebenfalls :)


--------------------
QUOTE(acidhead @ May 31 2009, 12:11)
mag vor ein paar jahren mal so gewesen sein, daß die legalen sachen nix getaugt haben, dat is aber heutezutage nicht mehr der fall.
*
QUOTE(slim @ Jan 10 2008)
wie schwer ist es chillin 99-0 anzupflanzen? wenn das so reinnhaut würd ichs auch noch anpflanzen, neben meinem salvia :)
*
Go to the top of the pageProfile CardPM
+Quote Post


Closed TopicTopic OptionsStart new topic

1 Besucher zu diesem Thema (Gäste: 1 | Anonyme Besucher: 0)
Mitglieder: 0 |
 

stats
Aktuelles Datum: 26th May 2024 - 01:15
  
Linux powered Lighttpd Wir respektieren deine Privatsphäre. Keine IP-Speicherung! Stoppt die Vorratsdatenspeicherung!