« 1 2 3 4 5 6 »
Autor Zpráva
tiso
Profil
Neviem či sem, alebo o vlákno vyššie, ale v klávesovej mape my chýba odkaz na sekciu práce a zakázky, prípadne nejakú fráza, viď toto vlákno. Prípadne i odkazy na ostatné sekcie, keď je treba pýtajúceho sa nasmerovať inam.
Str4wberry
Profil
Ono na druhou stranu není moc žádoucí posílat tazatele do jiných sekcí, protože tam potom třeba založí duplicitní téma — i když třeba u PaZ by to asi nevadilo.
_es
Profil
Už som to niekde písal, no asi to zapadlo.
Neviem, či to nastáva len u mňa, alebo je tá chyba rozšírená.
Pri vrátení stránky späť v histórii sa v textarea zobrazí rozpísaný text, no z nejakého dôvodu potom už nebliká kurzor v textarea, čo dosť prekáža.

Tie kontextové odkazy sú dobrá vec, no často mi to v kategórii JS vytvorí odkaz na nejakú PHP funkciu.
Bolo by podľa mňa užitočné, ak by pri niektorých viac používaných názvoch šlo na ten istý názov vybrať viac odkazov, napríklad opakovaným stláčaním klávesovej skratky. A aj tou istou skratkou vytvorenie odkazu zrušiť.

Neviem, či to patrí do JS, no pri vkladaní adries sa tri bodky za sebou zmenia na nejaký špeciálny trojbodkový znak a potom adresa nefunguje http://diskuse.jakpsatweb.cz/?action=vthread&forum=8&topic=114891#6. Tak isto to nastáva aj v kóde, musel som tam tri bodky zapísať pomocou entity.

Skopírované z iného vlákna:
„Mimochodom, prečo mi nejde vložiť odkaz […]“
Protože v sandboxu je nahrazování tří teček za trojtečku. Můžeš použít místo jedné z teček entitu ..

Aký to má praktický význam?
V kóde alebo adrese by to takto snáď fungovať nemalo.
Má tá trojbodka taký prínos, že sa kvôli tomu oplatia takéto komplikácie?
__construct
Profil
V sandboxe je nefunkčné tlačidlo Odpovědět (už to tu bolo spomínané) ktoré v djpw.js volá funkciu reply a pritom oprava je iba zmena z 0 na 1 na riadku 755:
a.parentNode.parentNode.parentNode.getElementsByTagName("td")[1].getElementsByTagName("b")[0].onclick();
Str4wberry
Profil
Jsem sám, komu po aktualizaci Opery přestaly fungovat klávesové zkratky při psaní zprávy?
Alphard
Profil
[#5] Str4wberry
Bohužel ne. Jen jsem až teď restartoval (a aktualizoval) Operu. U půlky zkratek má Opera vlastní akce, a druhá prostě nereaguje.
Str4wberry
Profil
Díky za informaci. Odstranění podmínky pro Operu z řádku 2341 v djpw.js problém, zdá se, prozatímně vyřešilo.
textarea[window.opera ? "onkeypress" : "onkeydown"] = function(e)
__construct
Profil
Používa tu niekto Chrome? Aj v ostrej verzii aj v sandboxe je rozbitý JUSH pre JavaScriptový kód — ostatný zdrojový kód to spracuje normálne.
Davex
Profil
__construct:
V aktuálním buildu google-chrome-beta 12.0.742.68-r86550 mi připadá barvení funkční, ale zarazí se na prvním // komentáři. Myslíš toto?
__construct
Profil
Davex:
Áno, to je ono.
Teraz som otestoval originál verziu a tá funguje. Neviete na čom sa to rozbije?
Všimol som si ešte, že chyba nie je len v komentároch, ale aj v chybnom spracovaní apostrofov — namiesto toho aby reťazec medzi nimi obalil do span.jush-apo ho rozkúskuje na span.jush-js_code a span.jush-op.
Chamurappi
Profil
Jelikož se soustavně nemůžu dokopat k velikánským úpravám (mám těžké koule), odložil jsem svůj rozvrtaný djpw.js a ve volných chvilkách jsem zkusil lehce upravit současný sandboxový djpw.js. Zavzpomínal jsem si na staré časy, kdy jsem se rozjel a naflákal to během jedné noci všechno tak, jak mě to zrovna napadlo… brr, to je to ošklivé :-)

(K3.J1) Je-li kurzor uvnitř <textarea>, nefungují standardní prohlížečové zkratky Ctrl+W a Ctrl+R, které ohrožovaly příspěvek.

(K3.J2) Pokud je rozepsaný příspěvek a uživatel zkusí zavřít okno, je zbržděn, má-li jeho prohlížeč podporu onbeforeunload (Opera zatím nemá).

(K3.J3) kontextové odkazy sú dobrá vec, no často mi to v kategórii JS vytvorí odkaz na nejakú PHP funkciu“ — všude mimo sekci PHP se upřednostňuje referenční zdroj JS před PHP.

(K3.J4) Upravil jsem klávesovou mapu tak, že i skupina položek může mít přiřazenu nějakou akci (třeba odkazovat).

(K3.J5) Upozornění na nové příspěvky jsem zkusil přesunout dovnitř tabulky s příspěvky, aby bylo méně přehlédnutelné.

(K3.J6) Moderátoři můžou pohodlněji klonovat příspěvky a mazání v přepínači kategorií umí poznamenat duplicitu.


Reaguji na __constructa:
V sandboxe je nefunkčné tlačidlo Odpovědět
Opraveno.

Používa tu niekto Chrome? Aj v ostrej verzii aj v sandboxe je rozbitý JUSH pre JavaScriptový kód
V Exploreru 9 také pozoruji nějakou chybu JUSHe.


Reaguji na Str4wberryho:
Co takhle u odkazů do diskuse zobrazovat jejich náhled? Je to dobrej nápad, nebo je to blbej nápad, nebo jakej je to nápad?
Zajímavej. Ale jako uživatel bych ho asi moc nevyužil, poněvadž DJPW pořád patří k těm „lehkým“ svižným webům, takže rozklikávám skoro všechno bezmyšlenkovitě :-)
Pokud bych se měl podle něčeho rozhodovat a neluštit z adresy, pomohl by mi title.

Už jsem si dřív pohrával s myšlenkou dvoupanelové diskuse, možná bych se k ní mohl vrátit. UAHAHAHAHA … (← hrůzostrašný smích <frameset>u vracejícího se ze záhrobí)


Reaguji na _es:
Děkuji, že jsi podrobně zkoumal problém s provázáním otevřených oken s diskusí, ale asi tvůj výzkum nakonec nevyužiju. Odkázat pěkně na jiné otevřené vlákno už jde jednoduše překopírováním adresy a ostatní motivace k této funkci nebyla tak podstatná.
Str4wberry
Profil
Ad K3.J1) Díky, zrovna v poslední době jsem si třikrát místo vložení [pre] zavřel záložku s rozepsanou zprávou.
Ad K3.J3) Otázka je, jestli se teď zase nebudou nežádoucím způsobem vytvářet odkazy na JS místo PHP.

Ad JUSH) Na zkoušku jsem přilinkoval poslední verzi, projevují se problémy i v ní?
Alphard
Profil
Str4wberry:
Na zkoušku jsem přilinkoval poslední verzi
Nevím, jestli je to touto úpravou, ale před chvílí se začaly rozpoznávat json_* funkce v Kam nejčastěji odkazujete?. Díky.
Chamurappi
Profil
Reaguji na Str4wberryho:
Ad JUSH) Na zkoušku jsem přilinkoval poslední verzi, projevují se problémy i v ní?
Řekl bych, že neprojevují. Mimochodem je zajímavé, že v Exploreru 9 se chyba projevovala i přesto, že ho máme přepnutý do režimu sedmičky.

Teď máme přilinkovaný přímo originál jush.js? Zkusím upravit djpw_jush_plugin.js, abychom mohli přebírat novější verze JUSHe bez větších problémů. (Momentálně chybí číslování řádků a nefunguje napojení na tvořič kontextových odkazů.)

jestli se teď zase nebudou nežádoucím způsobem vytvářet odkazy na JS místo PHP
Myslím, že takových případů bude méně. Kdykoliv jde v klávesové mapě vybrat Odkazy/PHP.
Kajman_
Profil *
Chamurappi:
nefunguje napojení na tvořič kontextových odkazů

Tedy ani náhledy, ty tuším používají stejnou vlastnost. Oproti originálu tam byly našprajcovány ještě tučné a kurzivní tagy, ale to nebylo zrovna ladné řešení. Nová verze už má zase více jazyků, tak by se s daly nachystat i další varianty prexxx (prexml atp.).
Str4wberry
Profil
Ano, máme poslední jush.js z JUSH webu. Ale zdá se, že některé problémy má stále.
Chamurappi
Profil
(K3.J7) Stránka má nastavitelnou max-width úchytem vpravo nahoře v menu.
Petr ZZZ
Profil
[#17] Chamurappi:
První, co mě napadlo, bylo, že je to zbytečná hračka, ale teď jsem si to vyzkoušel a nestačím se divit, jak se mi to líbí. :) Graficky to má možná drobný nedostatek – když si stránku zvětším, okraje té zvětšovací ikonky se malinko rozostří.
Alphard
Profil
Petr ZZZ:
První, co mě napadlo, bylo, že je to zbytečná hračka
Mě naopak napadlo, jestli by z toho šlo udělat bookmarklet, který by zúžil libovolnou stránku.
panther
Profil
V sandboxu mi nefunguje klávesová zkratka „Ctrl+.“ pro doplnění odkazů PHP funkcím. Pro HTML i CSS funguje správně.
V ostré verzi diskuse jsem to teď zkoušel a tam doplňování odkazů do PHP manuálu funguje dobře.

Mám nejnovější FF na Ubuntu, pokud by to k lokalizaci problému pomůže. Na Win tutéž verzi FF nyní porovnat nemohu, případně někdo chování Win/FF5 doplňte.
Str4wberry
Profil
Podívej se o šest příspěvků nahoru. :–)
panther
Profil
Str4wberry:
Podívej se o šest příspěvků nahoru. :–)
aj, když jsem to odeslal, napadlo mě, jestli se tu o tom někdo již nezmiňoval (číst byť jen poslední stránku této diskuse se mi nechtělo, to je fakt).

Děkuji za upozornění.
Chamurappi
Profil
(K3.J8) Stránka má nastavitelnou zebru přepínačem vedle úchytu na měnění šířky. Pamatuje se odděleně nastavení pro seznamy vláken a pro vlákna.

(K3.J9) Automatické obalování vkládaných textů do [pre], pokud skript usoudí, že je to vhodné. (V Exploreru se chytá onpaste, jinde jen Ctrl+V.)


Reaguji na Kajmana:
„nefunguje napojení na tvořič kontextových odkazů“
Tedy ani náhledy, ty tuším používají stejnou vlastnost.
Napojení jsem opravil, při vyzobávání z JUSHovského HTML fragmentu se používal zbytečně důkladný regulár vyžadující přítomnost atributu target="_blank", a ten současná verze JUSHe negeneruje.
Náhledy volají naší pridejJushClass, ještě jsem nezkoumal, proč se neobarvují.
Chamurappi
Profil
(K3.J10) Nastavitelné zobrazení kódů:
  – zalamování,
  – omezení maximální výšky,
  – zapnutí JUSHe (úplné, tak, že se ani nenačítá),
  – vypnutí čísel řádků … hm, to budu muset ještě promyslet, při určité kombinaci nastavení se tím skryje i nastavovací čudlík.

Nastavení je společné pro všechny kódy a ukládá se do cookie (do stejné jako zebry a šířka). Výchozí je všechno zaškrtnuto.

Dodělal jsem tedy nové číslování (umístěné mimo jush.js) a když už tam je druhá vrstva <pre>, strčil jsem do ní zneviditelněnou kopii kódu, díky čemuž se čísla řádků přizpůsobují víceřádkovým řádkům (proto je možné zalamování) a v [pre] je vidět zvýrazňovací podbarvení [b]. Kurzíva tímhle vyřešit nejde, asi ji přestyluju, aby měla také nějaké pozadí, nebo podobný efekt.
Str4wberry
Profil
Moc hezké, mám jen pár připomínek:

1) Předpokládám, že ty možnosti nastavení jsou spíš jednorázové — člověk si to jednou nastaví a už není moc co měnit, takže by se asi nemuselo tlačítko ukazovat v takové míře. Ale zase kam jinam s ním. Třeba zobrazit po najetí myši?
2) Při méně než cca 5 řádcích navrhuji čísla řádek a to tlačítko nezobrazovat. Třeba u jednoho řádku kódu je číslování skutečně k ničemu a i u pár řádků není zvlášť potřeba. Absence tlačítka voleb formátování by vyřešila problém, kdy se nabídka do krátkého kódu nevejde a je ukouslá.
3) Načítat jush.js pouze při zapnutém barvení je dobrý nápad, ale nebude chybět pro tvorbu kontextových odkazů?
4) Asi by se obsah djpw_jush_plugin.js mohl přesunout přímo do djpw.js.
5) Půjde udělat to barvení náhledů?
Chamurappi
Profil
Reaguji na sebe:
při určité kombinaci nastavení se tím skryje i nastavovací čudlík
Nastavovací čudlík i s nabídkou nastavení je už mimo blok s kódem, takže se nikdy neořízne.


Reaguji na Str4wberryho:
Provedl jsem úpravy.

1) „zobrazit po najetí myši“ — běžní brouzdalové běžně nekorzují myší po všem možném (nedávno jsem ty tvorečky zkoumal), jakákoliv funkčnost závislá na nezjevném :hoveru efektu je odsouzena k masovému nepostřehnutí. Přidal jsem na schovávání další přepínač :-)
2) Už nám sem jednou někdo chtěl vložit stoosmdesátikilový Cufón, i jeden řádek může být při zalamování vysoký. Čísla řádek neukazuji při počtu nižším než 5, tlačítko při výšce nižší než 60px.
3) Bude. Ale teď již to nehodí chybu.
4) Asi mohl, ale mnohem lépe se mi pracuje ve více malých souborech než v jednom dlouhém, spojení přijde až ve finále. Také nechci Kajmanovi upřít snadnou cestu k úpravám (kdyby chtěl).
5) Zatím netuším, proč nefunguje. Mrknu na to teď. Opraveno, zdá se. Ovšem příčina je mi nejasná, nový JUSH z nějakého důvodu patrně nefunguje na elementu, který (ještě) není vidět.

Opravil jsem nyní i pomršení starých kódů (příklad), které neměly obalový <div> a obsahovaly navíc <br>, což žádná verze JUSHe neměla ráda.
Edit: Při téhle opravě jsem rozbil čísla řádků v Opeře. Opraveno.
Chamurappi
Profil
Ještě jsem to zobrazení kódů trochu pošteloval.
V části stavů, kdy bylo dříve nutné znovunačtení stránky, už nutné není. Nezalamovaný kód s omezenou výškou a nezalamovaný kód s omezenou výškou a vypnutým číslováním vypadají nyní lépe (všechno obhospodařují třídy na <html>, zaměřovat a přebíjet některé kombinace byla chuťovka).

Odkazy z JUSHe jsem namířil do nového okna, jako byly dříve.

Pak mě napadlo, že bych mohl JUSH nějak snadno a rychle naučit odkazovat na elementy a atributy z HTML 5. Hloupý nápad. Vypreparování adres ze specifikace byla hračka, ale přemlouvání JUSHe, aby baštil ten jejich jednoduchý systém (mírně jiný než u HTML 4), aniž bych zasáhl do jush.js, mi zabralo celý večer. Nestačí do něj naládovat kousky adres, musím se i nabourat do jedné (hlavní) funkce a kus z ní přepsat. Tohle přepsání skriptu skriptem sice chodí, ale může se porouchat, pokud někdy nahodíme nový jush.js. Na druhou stranu je možné, že pokud někdy nahodíme nový jush.js, tak ten už bude umět HTML 5 sám od sebe, takže bude úplně jedno, že jsem se do stávající verze snažil našroubovat pětku takhle opatrně externě – mohl jsem to asi napsat přímo do současného jush.js. Ale nechtěl jsem uprostřed díla rezignovat na původní plán :-)

A protože na téhle stránce chybí názorná ukázka JUSHe, tak se tu alespoň pochlubím tím úchylným kouskem kódu, který přepisuje kus funkce v jush.js:
jush.highlight_states = (function(fn)
{
  var m = fn.toString().match(/\(([^\)]+)\)[^\{]*\{([\s\S]*?)\}$/);
  var c = m[1].split(",");
  c.push(m[2]
    .replace(/(var\s+link\s*=\s*\(?)/, "$1false && ")
    .replace(/(this\.last_tag\s*=\s*m\[2\]\.)toUpperCase(\(\))/, "$1toLowerCase$2")
    .replace(/(link)(\s*\+\s*["']\-["']\s*\+\s*)(this.last_tag|att_tag)/g, "$3$2$1")
    .replace(/link\s*\+=\s*["']\-["']\s*\+\s*att_tag/, "link = att_tag + \"-\" + link")
  );
  return Function.apply(null, c);
})(jush.highlight_states);

A ještě ukázku s něčím z HTML5:
<!doctype html>
<html contenteditable>
<textarea wrap="soft"></textarea>
<canvas width=500 height=100></canvas>
<keygen challenge="accepted" keytype="rsa">
<video src="test.mpg">
  <iframe sandbox="allow-scripts"></iframe>
  Dlouhý řádek s lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sapien tellus, luctus eget laoreet nec, molestie cursus mauris. Aenean sed arcu id dolor cursus placerat. In imperdiet dignissim tortor eu elementum. Sed pellentesque sem sit amet odio varius quis accumsan turpis convallis. Morbi condimentum nunc euismod lorem dapibus ac venenatis eros lobortis. Cras dapibus bibendum nibh, ut tincidunt dui facilisis vel. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur ipsum justo, hendrerit vel varius a, placerat et ipsum. Mauris pretium quam sed metus mattis semper. Cras at aliquam mauris. Nullam consectetur vestibulum nulla at pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ac felis sem. Vestibulum eros massa, ultricies quis ultrices eget, vehicula sed dolor. Donec vehicula suscipit vestibulum. Donec mi metus, sagittis sit amet tristique ut, eleifend in quam. Pellentesque rutrum varius porttitor. Proin convallis urna at nunc dapibus nec mollis libero interdum. Ut vel nisi quam, in dictum justo. 
</video>
(Pochopitelně funkční jen v sandboxu.)
Kajman_
Profil *
Chamurappi:
že pokud někdy nahodíme nový jush.js, tak ten už bude umět HTML 5 sám od sebe

Co tedy o html 5 obohatit přímo ostrý jush? Jakub bude rád.

Já se do úprav js nehrnu, ten je pro mě stále španělská vesnice. Jsem rád, že se toho ujmul někdo, kdo tomu dá hlavu a patu :-)
Chamurappi
Profil
• Nastyloval jsem [i] v [pre]. Fungoval by uvnitř docela dobře i [del], ale PHP ho vyhazuje.
• Kdo si zapne schovávání nastavovacího čudlíku u kódů, ten se může kochat novým vizuálním efektem :-)
• Upravil jsem automatické obalování do [pre], aby bylo méně iniciativní.
• Asi jsem trochu rozbil průběžné kontrolovátko nových příspěvků.


Reaguji na Kajmana:
Co tedy o html 5 obohatit přímo ostrý jush?
To by bylo složitější. Já při tom obětoval schopnost odkazovat na HTML 4, což je rozhodnutí, se kterým část uživatelské základny JUSHe nemusí souhlasit.
Krom toho HTML 5 není stabilizované a na některé věci, která tam jsou, teď neodkazuji jen proto, že nedodržují systém kotev, což patrně někdy napraví.


Reaguji na ↓ __constructa:
Byla to chyba, schovávání jako jediné má opačnou výchozí hodnotu, což jsem trochu popletl. Opraveno.
__construct
Profil
Chamurappi:
Neviem či je chyba alebo vlastnosť, ale neukladá sa mi do cookies nastavenie schovávania „nastavovacího čudlíku“.
« 1 2 3 4 5 6 »

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0