[dev] [commit] r992 - in wwwbase: . admin img/colorbox img/lightbox js styles

Cătălin Frâncu cata at francu.com
Sat Sep 21 02:02:32 EEST 2013


Arată bine în general!

> +++ wwwbase/js/dexGallery.js	Sat Sep 21 00:21:06 2013	(r992)

> +  $('canvas').css('position', 'absolute').css('top', '5px').css('left', '5px')
> +    .attr('width', img.css('width')).attr('height', img.css('height'));
> +}

E vreo șansă să facem chestiile astea într-un fișier CSS?

Poate ar fi mai bine să creezi elementul canvas în fișierul .ihtml și să-l ții cu display:none până când ai nevoie de el.

> +function removeCanvas() {
> +  var canvasElement = document.getElementsByTagName('canvas')[0];
> +
> +  $(canvasElement).clearCanvas();
> +  canvasElement.parentNode.removeChild(canvasElement);
> +}

Ar fi mai bine să selectezi canvas-ul după ID, cum ar fi $('#canvasId'). Cu [0] cum e acum, presupune că nu există alt canvas înaintea lui. Cine știe ce ne rezervă viitorul. :-)

> +  canvas.drawText({
> +    layer: true,
> +    name: 'pre' + tagNo,
> +    groups: ['Pre'],
> +    fromCenter: true,
> +    strokeStyle: '#fff',
> +    strokeWidth: 2,
> +    fontSize: 12,
> +    fontFamily: 'Calibri',
> +    text: tagData[4],
> +    maxWidth: tagNameMaxWidth,
> +    x: tagData[0], y: tagData[1],
> +  })

Cât de universal e Calibri ăsta? Ar fi bine să pui un backup bine suportat, Arial sau ceva.

> +  /* Desenează un dreptungi de dimensiunea textului + un delta */

Super, ce mișto că se poate!

> +
> +  /* Rescrie textul în pătrat */

Aici parcă e un pic de duplicare. Bănuiesc că asta e necesar deoarece dreptunghiul suprascrie textul? Nu poți să faci dreptunghiul de culoarea transparentă (adică numai borderul să fie vizibil)? Sau asta ar face să se vadă linia de sub el?

> +    click: function() {
> +      window.open('http://www.dexonline.ro/definitie/' + tagData[4], '_self');
> +    }

E rezonabil așa. Cred că ar fi și mai mișto să poți pune cumva elemente <a> cu aceste linkuri, pentru ca motoarele de căutare să învețe legăturile astea. Dar mi se pare că nu poți pune HTML în canvas.

Auzi, și mai am o meta-întrebare: chestia asta e HTML5? E ok dacă da, dar atunci am să vorbesc cu Sonia să urgentăm migrarea la HTML5 (search.php e HTML4 în prezent).

Cătălin


More information about the Dev mailing list