Björn Mohr - Script-Archiv

Björn Mohr Consulting & Web development

Click Function für dydnamisch erstellte Elemente

$(document).on("click", ".kids_toggler", function() { var lebensnr = $(this).attr("data-lebensnr"); var root_gender = $("#Stutenstamm").attr("data-root-gender"); var this_id = $(this).attr("data-ident"); //alert(xml_page_id); // allready? if($(this).closest("li").children("ul").length) { }

JQuery Sortierbare Elemente Speichern

Gute Erfahrungen haben wir mit dieser Biobliothek gemacht: jQuery UI Sortable 1.7.1 http://docs.jquery.com/UI/Sortables

Beim Loslassen eines Elementes wird die neue Sortierung serialisiert und kann asynchron "gepostet" werden

    $("#dynamic_attached_items").sortable(
    {
        stop: function(event, ui)
        {
               $.post("ajax.php?ajax=1&"+$("#dynamic_attached_items").sortable('serialize'),
            {
                action: "safe_attached_files_order",
                edit_page: page_id
            }
            ,
            function(xml)
            {
$("#dynamic_attached_items").highlightFade({start:'#66FF66',speed:1000,end:'#fff'});
            });
            
        }
    });

 

Nur Zahlen in einer Zeichenkette zulassen mit JQuery

Beim Anklicken eines HTML-Elements mit der id="element_254" soll nur die "254" an ein Script übergeben werden:

 

var myvar = (this.id).match(/[0-9 -()+]+$/);

 

Checkbox value mit JQuery auslesen

Immer wieder gern in das Gedächnis zurückgeholt:

post_ehvk=$("#productform_"+art_id+":input[name=post_ehvk]:checked").val();
if(post_ehvk === undefined)
{
 post_ehvk = $("#productform_"+art_id+":input[name=post_ehvk]").val();
}

 

Durchschnittsfarbwerte von JPGs 

foreach($thumbs as $v)
{
    $x = getMainColor($path.$v['dateiname'],100);
    $key = $t[0];
    
    $array[$key]['dateiname'] = $v['dateiname'];
    $array[$key]['art_id'] = $t[0];
    
    $array[$key]['r'] = $x['r'];
    $array[$key]['g'] = $x['g'];
    $array[$key]['b'] = $x['b'];
    unset($x);
}
// Multidimensionales Array füllen:
foreach ($array as $key => $row)
{
    $dateiname[$key]    = $row['dateiname'];
    $r[$key] = intval($row['r']);
    $g[$key] = intval($row['g']);
    $b[$key] = intval($row['b']);
}
// Sortierung
array_multisort($r, SORT_ASC, $g, SORT_ASC, $b, SORT_ASC, $array);

 

Stapelverarbeitung mit Image Magick über Batch-Datei

Die Dateigröße kann per Image Magick begrenzt werden: 

 

FOR %%b in (*.jpg) do convert "%%b" -density 100 -strip -define jpeg:extent=90kb -resize "800x600>"  "..prod_pix_neu%%b"

FOR %%b in (*.jpg) do convert "%%b" -density 100 -strip -define jpeg:extent=90kb -resize "800x600>"  "..%%b"

 

Verschiedene Code Fragmente für Image-Magick

 

 

#FOR %%a in (*.jpg) DO convert -fill "#FFFFFF" -opaque "#FEF5AA" %%a "neu/%%~na.jpg"

#FOR %%a in (*.jpg) DO convert %%a -resize 100%% "Originale/%%~na.jpg"

#FEF5AA

#FOR %pic in (*.jpg) DO convert %pic -resize 100% "/Originale/%~npic.jpg"

#FOR %%a in (*.jpg) DO convert -crop 30x30+180+180  %%a "crop%%~na.jpg"

#FOR %%b in (*.jpg) do convert "%%b" -scale 400x -resample 120 -strip "origs%%b"

#FOR %%b in (*.jpg) do convert "%%b" -resize 350x -colorspace RGB -strip "origs%%b"

#FOR %%b in (*.jpg) do convert "%%b" -resize 400x -density 100 -strip -contrast "origs%%b"

 

 

 

 

...