Schau dir mal die staticBoxes.js an. Denke du meinst die Funktion:
function placeStaticInfoBoxIcons ()
{
if (Artharia.screenSize <= 800 ||
($("#staticInfoBoxesIcons img").size()*62)/$("#staticInfoBoxesIcons").width() > 2)
{
obj = $("#staticInfoBoxesIcons").detach();
$("#contentAd").after(obj);
obj.after("<br clear='all' />");
}
else
$("#staticInfoBoxesIcons").prependTo("body");
}
Sieht ziemlich gut mit der aus. Super Vorschlag von Sack, das würde ich mir sogar auf einem großen Bildschirm als Standard einstellen.
Richtig! Die meinte ich
Super, dass du die gefunden hast.
@Bernhard: Falls du das anpassen willst hätte ich zwei recht simple Vorschläge (bei denen ich die sonstigen Konsequenzen allerdings leider nicht überblicken kann)
1. in Artharia.js in der funktion getScreenSize den Wert Artharia.screenSize überall da auf 800 setzen wo es aktuell zu fehlern kommt. Das ist AFAIK bei einer Breite bis zu 1280 der Fall.
else if ((screen.width>=1280) && (screen.height>=1024))
{
general.attr("href", path+"1280x1024.css");
Artharia.screenSize = 800;
}
else if ((screen.width>=1024) && (screen.height>=768))
{
general.attr("href", path+"1024x768.css");
Artharia.screenSize = 800;
}
oder 2.
(vermutlich besser, da die Konsequenzen leichter einschätzbar sind) in der Datei staticBoxes.js in der Funktion placeStaticInfoBoxIcons
if (Artharia.screenSize <= 800 ||
auf
if (Artharia.screenSize <= 1280 ||
anpassen.
Sieht ziemlich gut mit der aus. Super Vorschlag von Sack, das würde ich mir sogar auf einem großen Bildschirm als Standard einstellen.
Wenn du dir das wirklich als Standard haben willst pack dir das mit in dein Script: (und natürlich ggf. noch ein passendes margin-top)
Artharia.screenSize = 700;
Außerdem habe ich mir den Counter nochmal angesehen.
Hier gibt es das script littleActionCounter.js
Die arbeitet mit 3 Timestamps, welche in dem DIV in der klasse "actionInfo" liegen. (
http://prntscr.com/6907ki)
Mein Vorschlag:
Die 3 Timestamp Attribute nicht in dem DIV unterbringen, sondern in dem DIV "#staticInfoBoxes":
<div id="staticInfoBoxes" timestampStart="1424728374" timestampEnde="1424737374" timestamp="1424728374">
Dann noch den littleActionCounter.js so umbauen:
/*
* Just a small snippet for an action counter in the actionInfo.tpl
*/
if(typeof window.littleCounter != 'function')
{
function littleCounter (add)
{
begin = parseInt($("#staticInfoBoxes").attr("timestampStart"));
end = parseInt($("#staticInfoBoxes").attr("timestampEnde"));
now = parseInt($("#staticInfoBoxes").attr("timestamp")) + parseInt(add);
diff = end - begin;
toNow = end-now;
if (toNow <= 0)
{
Artharia.successNotification("Aktion vollendet - Seite wird in zehn Sekunden automatisch aktualisiert!");
setTimeout('window.location = window.location.href;', 10000);
}
// Update process
if ($(".actionInfo").length>0){//Infobox Sichtbar? Dann updaten!
$(".actionInfo").find("span:eq(3)").html(Math.round(((now - begin) / diff) * 100)+"%");
)
// Show rest
hours = Math.floor(toNow / 3600);
minutes = Math.floor((toNow-hours*3600) / 60);
seconds = toNow - hours * 3600 - minutes * 60;
hours = (hours < 10) ? "0"+hours : hours;
minutes = (minutes < 10) ? "0"+minutes : minutes;
seconds = (seconds < 10) ? "0"+seconds : seconds;
if ($(".actionInfo").length>0){
$(".actionInfo").find("span:eq(2)").html(hours+":"+minutes+":"+seconds);
}
document.title = 'Artharia ('+hours+":"+minutes+":"+seconds+")";
// Timeout!
if (toNow > 0)
setTimeout ("littleCounter("+(add+1)+");", 1000);
}
}
setTimeout ("littleCounter(1);", 1000);
action_createTokenedURL();
Und so wie ich mir das denke sollte es dann funktionieren. (Sofern der Counter wirklich nur für die aktuell ausgeführte Aktion genutzt wird. Ansonsten bescheid sagen, dann schau ich mir das nochmal an)
@looky: Was hälst du davon?
Ich hoffe ich konnte ein wenig helfen