/ Gists / Helpers-Filters-Plugins

Gists - Helpers-Filters-Plugins

On gists

České řazení / Czech sorting

PHP Helpers-Filters-Plugins

cs-sort.php #

<? 
setlocale(LC_ALL, 'cs_CZ.UTF-8');
header("content-type: text/html; charset=UTF-8");

$arr = explode(",", "č, d, b, a, š, ř, o, x, z, ž, á, s, m");

uasort($arr, "strcoll");
echo "<pre>" . print_r($arr, 1) . "</pre>";

?>

On gists

Close on document, but not on this element.

jQuery Helpers-Filters-Plugins

on-document-click-close.js #

    $(document).on('click', function(e){

    	if ($(e.target).closest('.user-sign-in-form').length === 0) 
    	{
       		$('.user-sign-in-form').fadeToggle();
    	}

    });

On gists

Jquery - replace tag with another

jQuery Helpers-Filters-Plugins

replace-tag-by-another.js #

$('li').replaceWith(function(){
  return $("<div />").append($(this).contents());
});

On gists

Responsive tables (add cell description -- data attribute)

Helpers-Filters-Plugins

Add cell description.js #

function pridatPopisky(el) {
  var popisky = el.getElementsByTagName("th");
  var radky = el.getElementsByTagName("tr");
  for (var i = 1; i < radky.length; i++) {
    var bunky = radky[i].getElementsByTagName("td");
    for (var j = 0; j < bunky.length; j++) {     
      bunky[j].setAttribute("popisek", $(popisky[j]).html());
    }
  }
}

On gists

PHP: Readable filesize

PHP Helpers-Filters-Plugins

readable-filesize.php #

<? 

function HumanReadableFilesize($size) {
// Adapted from: http://www.php.net/manual/en/function.filesize.php
$mod = 1024;
$units = explode(' ','B KB MB GB TB PB');
for ($i = 0; $size > $mod; $i++) {
$size /= $mod;
}
return round($size, 2) . ' ' . $units[$i];
}

function fsize($file) {
$a = array("B", "KB", "MB", "GB", "TB", "PB");
$pos = 0;
$size = filesize($file);
while ($size >= 1024) {$size /= 1024;$pos++;}
return round($size,2)." ".$a[$pos];
}

?>

On gists

JavaScript: string fns prototypes

JavaScript-OOP JavaScript Helpers-Filters-Plugins

js-fns-prototypes.js #

// stripslashes    
String.prototype.stripslashes = function(){
    return this.replace(/<.*?>/g, '');
    };
    String.prototype.htmlspecialchars = function(){
    var str = this.replace(/&/g, '&amp;');
    str = str.replace(/</g, '&lt;');
    str = str.replace(/>/g, '&gt;');
    str = str.replace(/"/g, '&quot;');
    return str;
    };

// htmlspecialchars
    var str = '<b>my personal website:</b> ';
    str += '<a href="http://www.jonasjohn.de/">jonasjohn.de</a>';
    document.write("Original string (html): '" + str + "'<br/><br/>");
    var str_no_html = str.stripslashes();
    document.write("- String without HTML tags: '" + str_no_html + "'<br/>");
    var str_hsc = str.htmlspecialchars();
    document.write("- String with converted HTML tags: '" + str_hsc + "'");

On gists

HTML: List of entities

Helpers-Filters-Plugins

HTML: List of entities #

znak    kl.zkratka	Alt+#		HTML kód	název

"	----------	Alt+34		&quot;		uvozovka/quote
#	Ctrl+Alt+X	Alt+35		  		mřížka/hash/sharp
$	Ctrl+Alt+ů	Alt+36		  		dollar
&	Ctrl+Alt+C	Alt+38		&amp;		ampersand
' 	----------	Alt+39		&#39;		apostrof
*	Ctrl+Alt+-	Alt+42		  		hvězdička/asterisk
/ 	----------	Alt+47		&#47;		lomítko/slash
:	----------	Alt+58				dvojtečka/colon
;	----------	Alt+59				středník/semicolon	
<	Ctrl+Alt+,	Alt+60		&lt;		menší než/ less than
>	Ctrl+Alt+.	Alt+62		&gt;		větší než/ greater then
@	Ctrl+Alt+V	Alt+64		  		zavináč/at
[	Ctrl+Alt+F	Alt+91		  		levá hranatá závorka/left square bracket
\	Ctrl+Alt+Q	Alt+92		  		obrácené/opačné lomítko/backslash/reverse solidus
]	Ctrl+Alt+G	Alt+93		  		pravá hranatá závorka/right square bracket
^	----------	Alt+94		&circ;	  	stříška/wedge
{	Ctrl+Alt+B	Alt+123		  		levá složená závorka/left curly bracket
|	Ctrl+Alt+W	Alt+124				svislítko
}	Ctrl+Alt+N	Alt+125		  		pravá složená závorka/right curly bracket
~	Ctrl+Alt++	Alt+126		&tilde;		vlnovka/tilda/tilde
€	Ctrl+Alt+E	Alt+0128	&euro; 		znak eura
¦	----------	Alt+0166	&brvbar;	přerušené svislítko/broken bar
§	----------	Alt+0167	&sect;		paragraf/section
¨	----------	Alt+0168	&uml;		přehláska/umlaut
©	----------	Alt+0169	&copy;		copyright
®	----------	Alt+0174	&reg;		registred
°	----------	Alt+0176	&deg;	  	stupeň/degre
±	----------	Alt+0177	&plusmn;	plus mínus
µ	----------	Alt+0181	&micro;	  	mikro,mí
ß	Ctrl+Alt+§	Alt+0223	&szlig;	  	ostré s
ä	----------	Alt+0228	&auml;	  	a s přehláskou
ë	----------	Alt+0235	&euml;	  	e s přehláskou
ö	----------	Alt+0246	&ouml;	  	o s přehláskou
÷	Ctrl+Alt+ú	Alt+0247	&divide;	děleno/divide
ü	----------	Alt+0252	&uuml;	  	u s přehláskou
Π	----------	Alt+0928	&Pi;	  	velké pí
Σ	----------	Alt+0931	&Sigma;	  	velké sigma
Φ	----------	Alt+0934	&Phi;	  	velké fí
Ω	----------	Alt+0937	&Omega;	  	velké omega
α	----------	Alt+0945	&alpha;	  	alfa
β	----------	Alt+0946	&beta;	  	beta
γ	----------	Alt+0947	&gamma;	  	gama
δ	----------	Alt+0948	&delta;	  	delta
λ	----------	Alt+0955	&lambda;	lambda
π	----------	Alt+0960	&pi;	  	malé pí
ρ	----------	Alt+0961	&rho;	  	malé ró
σ	----------	Alt+0963	&sigma;	  	malé sigma
τ	----------	Alt+0964	&tau;	  	malé tau
φ	----------	Alt+0966	&phi;	  	malé fí
χ	----------	Alt+0967	&chi;	  	malé chí
ψ	----------	Alt+0968	&psi;	  	malé psí
ω	----------	Alt+0969	&omega;	  	malé omega