Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
stepzter
HV veteran

liitunud: 11.11.2001
|
27.04.2004 04:18:23
Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka |
|
|
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 |
|
 |
Caveman
HV veteran

liitunud: 20.08.2003
|
27.04.2004 14:47:39
|
|
|
Opera7 nt ei tunnista üldse seda [Tsiteeri märgitud teksti]-nuppu. Viskab kasti ette teatega "Märgi suvaline lehel olev tekst ja proovi uuesti"
|
|
Kommentaarid: 74 loe/lisa |
Kasutajad arvavad: |
   |
:: |
4 :: |
10 :: |
41 |
|
tagasi üles |
|
 |
stepzter
HV veteran

liitunud: 11.11.2001
|
27.04.2004 14:58:27
|
|
|
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 |
|
 |
Trwind55
Kreisi kasutaja

liitunud: 21.04.2003

|
27.04.2004 15:22:28
Re: Tsiteeri märgitud teksti võiks tsitaadi autori nime panna ka |
|
|
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 ; 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 |
|
 |
stepzter
HV veteran

liitunud: 11.11.2001
|
27.04.2004 15:33:42
|
|
|
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 |
|
 |
DigeBeni
HV Guru

liitunud: 06.11.2001
|
27.04.2004 15:41:02
|
|
|
... autori märkimine oleks väga abiks 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 |
|
 |
stepzter
HV veteran

liitunud: 11.11.2001
|
27.04.2004 15:44:32
|
|
|
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 |
|
 |
nevermind
HV Guru

liitunud: 01.10.2001
|
27.04.2004 21:32:27
|
|
|
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?
on seal juba olemas
_________________ AHV ei tea, mis AHV teeb |
|
Kommentaarid: 63 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
57 |
|
tagasi üles |
|
 |
|
lisa lemmikuks |
|
|
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
|
|