Avaleht
uus teema   vasta Vaidlused »  Parem HV »  Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
stepzter
HV veteran
stepzter

liitunud: 11.11.2001




sõnum 27.04.2004 04:18:23 Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka vasta tsitaadiga

Ja et mitte ainult viriseja olla, siis esialgu tegin mozilla peal enamvähem töötava koodi ka.

IE koodi hetkel ei saa kirjutada kuna IE'd ei ole käepärast ja ei julge peast kirjutada kuna IE DOM'i parsemisel on teatud eripärad, nagu näiteks whitespace'i mitte textNodeks pistmine.


function findAuthor_moz(node) {
   if (node.nodeType == 3) { return findAuthor(node.parentNode);
   } else if (node.nodeType == 1) {
      if (node.tagName == 'BODY') { // juurikas. Autorit ei leidnudki.
         return false;
      } else if (node.tagName == 'TD' && node.className == 'quote') {   // tsitaaditag
         return node.parentNode.previousSibling.cells[0].firstChild.firstChild.firstChild.nodeValue.slice(0,-9);
      } else if (node.tagName == 'TD' && node.className == 'row2') { // post'i sisu tag
         return node.previousSibling.previousSibling.firstChild.childNodes[1].firstChild.toString().slice(24,-8);
      } else {
         return findAuthor(node.parentNode);
      }
   }
}
function findAuthor_ie(node) { /* IE variant tuleb veel implementeerida */ }
findAuthor = document.getSelection ? findAuthor_moz : findAuthor_ie; // vastavalt browserile valime funktsiooni
function quoteSelection() {
   var author = false, theSelection = false; // ei ole mõtet globaalselt nimeruumi risustada
   if (window.getSelection) { // mozilla variant
      theSelection = window.getSelection(); // document.getSelection() on a) deprecated b) ilma focusNode toeta
      author = findAuthor(theSelection.focusNode);
      //alert('find author returned: ' + author);
      theSelection = theSelection.toString(); // teeme selection objekti
   } else if (document.getSelection) theSelection = document.getSelection(); // vanema mozilla variant
   else if (document.selection && document.selection.type = 'text') { // IE variant
      var txtrange = document.selection.createRange();
      author = findAuthor(txtrange.parentElement());
      theSelection = txtrange.text; // Get text selection
   }
   
   if (theSelection) {
      // Add tags around selection
      if (author) emoticon( '[quote="'+author+'"]\n' + theSelection + '\n[/quote]\n');
         else emoticon( '[quote]\n' + theSelection + '\n[/quote]\n');
      document.post.message.focus();
      return;
   }else{
      alert('Märgi suvaline lehel olev tekst ja proovi uuesti');
   }
}

TODO:
IE variant
Kontroll, kas tsitaadi block sisaldab autorit
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
Caveman
HV veteran
Caveman

liitunud: 20.08.2003




sõnum 27.04.2004 14:47:39 vasta tsitaadiga

Opera7 nt ei tunnista üldse seda [Tsiteeri märgitud teksti]-nuppu. Viskab kasti ette teatega "Märgi suvaline lehel olev tekst ja proovi uuesti" icon_confused.gif
Kommentaarid: 74 loe/lisa Kasutajad arvavad:  :: 4 :: 10 :: 41
tagasi üles
vaata kasutaja infot saada privaatsõnum
stepzter
HV veteran
stepzter

liitunud: 11.11.2001




sõnum 27.04.2004 14:58:27 vasta tsitaadiga

Kas operal on üldse mingi selectioni API? Standardis seda sees ei ole ja IE's ning Mozillas on see üsna erinevalt lahendatud.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
Trwind55
Kreisi kasutaja
Trwind55

liitunud: 21.04.2003



Online

sõnum 27.04.2004 15:22:28 Re: Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka vasta tsitaadiga

stepzter kirjutas:
Ja et mitte ainult viriseja olla, siis esialgu tegin mozilla peal enamvähem töötava koodi ka.

Hetkel näitab ju tsitaadi autorit icon_rolleyes.gif; või on see teema selle pärast, et ei oleks järgneva kujuga tsitaate:

tsitaat:
Ja et mitte ainult viriseja olla, siis esialgu tegin mozilla peal enamvähem töötava koodi ka.

_________________
möhhh..
Kommentaarid: 21 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 20
tagasi üles
vaata kasutaja infot saada privaatsõnum
stepzter
HV veteran
stepzter

liitunud: 11.11.2001




sõnum 27.04.2004 15:33:42 vasta tsitaadiga

Kui kasutada seda threadi all olevat kasti vastuse kirjutamiseks, siis selle all olev tsiteerimis nupp ei pane autorit juurde.

Kui see oleks juures, saaks mugavalt kiiresti mitmele kirjale vastata.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
DigeBeni
HV Guru
DigeBeni

liitunud: 06.11.2001




sõnum 27.04.2004 15:41:02 vasta tsitaadiga

... autori märkimine oleks väga abiks thumbs_up.gif muidu on pikki tekste suht ebamugav tsiteerida ja liigendada eriti, kui samas postis vaja tsiteerida mitut erinevat kasutajat ...
_________________
Kommentaarid: 194 loe/lisa Kasutajad arvavad:  :: 2 :: 5 :: 160
tagasi üles
vaata kasutaja infot saada privaatsõnum
stepzter
HV veteran
stepzter

liitunud: 11.11.2001




sõnum 27.04.2004 15:44:32 vasta tsitaadiga

Kui ma kunagi windowsi masina taha jõuan, siis kirjutan IE variandi ka valmis. Edasi on HV adminide rida see väike jupp koodi lihtsalt ära vahetada.
Kommentaarid: 26 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 26
tagasi üles
vaata kasutaja infot saada privaatsõnum
nevermind
HV Guru
nevermind

liitunud: 01.10.2001



Autoriseeritud ID-kaardiga

sõnum 27.04.2004 21:32:27 vasta tsitaadiga

selle klassi nime kaudu 100% ei leia, sest võib olla ka "row1"
aga vajadusel võib asja lihtsustamiseks nime lingi tagile mõne põneva klassi anda?! oleks abi?

<span class="name">

on seal juba olemas

_________________
AHV ei tea, mis AHV teeb
Kommentaarid: 63 loe/lisa Kasutajad arvavad:  :: 2 :: 1 :: 57
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Vaidlused »  Parem HV »  Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.