inserted favicon
This commit is contained in:
@@ -58,6 +58,9 @@ link: Medium sized images are symbolic links to original
|
||||
thumbs: Build medium sized and thumbnail images.
|
||||
width: Medium images longer axis in pixels
|
||||
""".split('\n')
|
||||
MISSINGICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AYPCiUhpL4RuwAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAgpSURBVHja7ZxtTFvXGcf/5/r6hUsSgoEEQ5ugBghuViXDLkFNFSbRKlU+DTWha8bUT7lpMmlRJ03wZaszTZEmTanyIcpy/alrkkpTJpgqkSHVYSAUNQhHY00wghDhgjEvZhEEjI3te/bB1wRjJzgtvq7h/CSEdI/xc87/Pvd5zstzARgMBoPBYDAYDAaDwWAwGAwGg8FgMBgMBoPBYGQIm83G22w2Ptv6TX6sHRNFUUsprSOEHAewjxBSSiktBbBL+cg0IcRDKfUAGKGUthNCuiRJCjGh1/dWzuv1/lyW5ROKwHkv+RVzlNJ2juNumUymNpvNJjOh13D69OljhJA/Azi4QV/ZTyltttvtHUzoaIh4A8BnAOrTZMIB4BNJkr7dskKfOXPmBKX0cwBCmk35CSEfXbt27VamxqrJ1A0WRfFTAFcA6FL6A0KQm5sLo9GIbdu2AQDC4XCq9rQATlosFjidzu6t4tFEFMXPAfzqeR/Izc1FRUUFKisrUVFRgYKCAgiCAELiu0sphd/vx+zsLIaHhzE0NITh4WEsLi6+yP4XkiR9BIBuaqEVT7YlPFoaDaqrq1FXV4fy8vIEUVOFUopHjx6hq6sL9+/fRyQSSTrBkSTpwqYVWonJf19tV6fT4dixYzh69Ch27Nixofbm5+fR3d2Njo4OLC8vx90PQkijmjGbqOjJbwD4ZnXiM5vNaGpqQmFhYVpt+3w+XL9+HS6XKy5BAqhVazaiWjK0WCw3AewHAJ7n0dTUhMbGRgiCkHbbgiCgtrYWRqMRDx8+hCzLsQRZ6XQ6/7ZpPFpZjPwLAAwGA86ePYuqqqqEzy3JFPfmI3D5I5gNUcyGKJ6Eo79nwxT/C8l4Eo7msHyewKjlUMATFGgJ8pXfBVoCs6DB4R0a5HCJwxscHMTVq1cRCARiMf09NRY1aRfaZrNxExMT9wEczM3Nxfnz57F3796Vdpc/gs/GgviHL4Tl4QdAJLxBzyoPXcVP8H6hFp+8qodZePbwut1uXL58OTY76S8pKalO93I97aFj//79DQB+QwjBuXPnUF5evtL214llNP7zGzxwexDxTQJ0A8dKZUR8k3jw3QTsA+Mw7jbBuj063J07d2LPnj24d+8eABQvLCz81+l0utKpA5duoWVZPgEA9fX1MJvNcW2XxgKArMK+jyxHba3CbDajvr4+ro9ZK7QoilpCyHGTyYSGhoa4tqElGd6BftWmlt6Bfgwtxd/UhoYGmEwmEEKOi6KozVqhKaV1APLq6+vB8/F79Vc8QXW8eZVXX/EE4y7xPB/z6jylr9kpNCHkuMFgQE1NTUJbq0/9/flkNmtqamAwGKDsf2dtjN5ntVqh1+sTGuaePFFd6GQ29Xo9rFYrAOzLZo8uLSsrS3yKAchT46oLLU+NI1mwKisrAyGkNJtjdGlRUVHC9cmgvHHz5ZchEo7aXkNRURGU88jsE1o5qd6VbB/ju2DmjvKS2Vb6uCudp+scGKqQTo8OA5j2+XwJbXv0mbu/yWwrfZxW+pyVydAzMzOTcL1YzwGaDNTAaPio7TXMzMyAEOLJ5mToGR0dTWqU2/2K+o/v7leSDnh0dBRKIU7WzqNH+vr6EAwGExry8vNVFzqZzWAwiL6+PgAYyWaPbg8EAujt7U1oayjUqi50Mpu9vb0IBAKglLZn84KlC8Ccw+FIKA34dake4FRMihwXtbmKcDgMh8MBAHNKX7NTaEmSQpTSdq/Xi9bW1ri2yhwOptcPqqaz6fWDqMyJH25rayu8Xi8ope3pLo7k0u9I3C0AcDgcaw9H8dtXDep4NcdFba3C5XLFvHmlj1kttMlkakO04BB2ux1ut3ul7eMSHXo/eAsfvv0mdFWHNnbKp+GhqzqED99+E70fvIWPS54VRLndbtjtdlBKAaBf6WNa2ZSHs0aeQ1Cm4Ajwbr4Wu3XPhrlpD2djiKL4NZSKUZ7ncerUKRw5cmRDbSwvL+P27dsYHBx85tgaDQ4cOIDDhw/D5XLh5s2bqxOzQ5Kkd9QY/6YpoAkGg7hx4waSrURjjI2NIRRayXmbs4DG6XROW63WIQAnYzfY5/Ohp6cHsiyjuLg46QFBqnR2dmJk5MVrDkEQsLi4CEopJYT8UpKkf6u2+ldzweB0OgcsFgsA/Cx2LRKJYGhoCHfu3IHX68X27dthNBpfqsgxEomgra0tltyeP1iNBhqNBn6//4IkSVdV3WZRe3XmdDq7LRbLa1jzCgWlFBMTE7h79y46Ozvx+PFjzM/Pg+d58DwPrVb73LLd8fFxDAwMpGRfr9dH8vLyGh0Ox5Ka485UxT8RRfEPAD5NtQ+EEAiCsFKEvrCwAL/fv+LFgiCgqKgIGk1KvvO7lpaWv6i6oZUhoakkSRcIIY1KUkpl3wSLi4uYmprC1NRULNautPv9fng8nrXluc/jhNoDzugJi1KfXIvoCz0/mHA4jMnJyXVjNYBDNptNt2WEVvZDvpUk6R1K6XsA+jdC7KdPn64bqnU63U+3lNAx7HZ7R0lJSTUh5H1K6ZcA5r7H18xRSr/kOO5yCjHfvBWSYSoLnO/9ivLFixePcBzXs47QJ5ubm1V7teJH+/K6sm35tfKzQqwk4EUHqRqNxrBenKaUTqs5nqz7LwGpnFQTQnLWEfpRIBDo2ZIxekPnjpQurXMj/qj2C/mbVejJFzT/vrm5+YstNY9OF4FAwAXgqzWXRymlv2hpaflTRpbC2KRcunQpJxQKvQvgNVmW/xMMBu/abLZlMBgMBoPBYDAYDAaDwWAwGAwGg8Fg/FD+D9Mae6bQQnwzAAAAAElFTkSuQmCC"
|
||||
FAVICON="data:image/png;base64,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"
|
||||
# python -c 'print open("icon.png", "rb").read().encode("base64").replace("\n","")'
|
||||
webfilesearch=re.compile('.*index.html$|gallerystyle.css$|galleryscript.js$|'+FILEDESC+'$|^'+FILEINFO+'$|\..*',re.I)
|
||||
imagesearch=re.compile('.*\.jpg$|.*\.jpeg$|.*\.gif$|.*\.png$|.*\.tif$|.*\.svg$|.*\.pdf$',re.I)
|
||||
vectorsearch=re.compile('.*\.svg$|.*\.pdf$',re.I)
|
||||
@@ -78,6 +81,7 @@ def getheader(path,parent,title=""):
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<meta name="generator" content="Qalbum '''+__version__+'''">
|
||||
<link rel="stylesheet" type="text/css" href="'''+parent+'''gallerystyle.css">
|
||||
<link href="'''+FAVICON+'''" rel="icon" type="image/x-icon" />
|
||||
<script language="javascript" src="'''+parent+'''galleryscript.js"></script>
|
||||
</HEAD>
|
||||
<BODY>
|
||||
@@ -85,7 +89,10 @@ def getheader(path,parent,title=""):
|
||||
def getfooter():
|
||||
return '''
|
||||
<div id="footer">Generated with Qalbum '''+__version__+''' ('''+datetime.today().strftime("%y-%m-%d %H:%M")+''') <a href="https://bitbucket.org/MoonQ/qalbum/wiki/Home" target="_TOP">Need help?</a></div>
|
||||
<script language="javascript">setup();</script>
|
||||
<script language="javascript">
|
||||
var missingicon="'''+MISSINGICON+'''";
|
||||
setup();
|
||||
</script>
|
||||
</BODY>
|
||||
</HTML>
|
||||
'''
|
||||
|
||||
@@ -935,8 +935,6 @@ var slideshowtimer;
|
||||
var slideshowinterval;
|
||||
var configupdatetimer;
|
||||
var sorttype="";
|
||||
var missingicon="data:image/png;base64,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";
|
||||
// python -c 'print open("icon.png", "rb").read().encode("base64").replace("\n","")'
|
||||
|
||||
function setup() {
|
||||
// Setup run at the load of page.
|
||||
|
||||
Reference in New Issue
Block a user