summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--static/js/pages/directory_init.js11
-rw-r--r--static/js/pages/expandable_login_init.js11
-rw-r--r--static/js/pages/frontpage_refresh.js11
-rw-r--r--static/js/pages/fullscreen_front_init.js18
-rw-r--r--static/js/pages/fullscreen_front_run.js7
-rw-r--r--static/js/pages/fullscreen_init.js55
-rw-r--r--static/js/pages/log_favs_init.js7
-rw-r--r--static/js/pages/log_init.js58
-rw-r--r--static/js/pages/scroll_pane_init.js13
-rw-r--r--static/js/pages/search_files_init.js13
-rwxr-xr-xtemplate/about_us.st12
-rwxr-xr-xtemplate/altar_log.st20
-rwxr-xr-xtemplate/altar_user_log.st20
-rwxr-xr-xtemplate/directory.st4
-rwxr-xr-xtemplate/fame2.st13
-rwxr-xr-xtemplate/form_login.st4
-rwxr-xr-xtemplate/frontpage copy.st40
-rwxr-xr-xtemplate/frontpage.st50
-rwxr-xr-xtemplate/frontpagePROFILE.st37
-rwxr-xr-xtemplate/frontpage_halloffame.st40
-rwxr-xr-xtemplate/fullscreen.st70
-rwxr-xr-xtemplate/fullscreen_front.st13
-rwxr-xr-xtemplate/help.st14
-rwxr-xr-xtemplate/hiscore_test.st20
-rw-r--r--template/json_tags_block.st7
-rwxr-xr-xtemplate/log.st29
-rwxr-xr-xtemplate/newlog.st11
-rwxr-xr-xtemplate/popular.st19
-rwxr-xr-xtemplate/search_files.st6
-rwxr-xr-xtemplate/simplerlog.st29
-rwxr-xr-xtemplate/single_message.st19
-rwxr-xr-xtemplate/tagged_dumps.st23
-rwxr-xr-xtemplate/topic.st19
-rwxr-xr-xtemplate/userlog.st19
34 files changed, 382 insertions, 360 deletions
diff --git a/static/js/pages/directory_init.js b/static/js/pages/directory_init.js
new file mode 100644
index 0000000..70f2017
--- /dev/null
+++ b/static/js/pages/directory_init.js
@@ -0,0 +1,11 @@
+// Directory page initializer.
+// Keeps templates mostly data-only.
+
+(function() {
+ if (typeof jQuery !== 'function') { return; }
+
+ jQuery(function() {
+ if (typeof initDirectory === 'function') { initDirectory(); }
+ });
+})();
+
diff --git a/static/js/pages/expandable_login_init.js b/static/js/pages/expandable_login_init.js
new file mode 100644
index 0000000..669836f
--- /dev/null
+++ b/static/js/pages/expandable_login_init.js
@@ -0,0 +1,11 @@
+// Expandable login-form initializer (used by $form_login()$).
+// Keeps templates mostly data-only.
+
+(function() {
+ if (typeof jQuery !== 'function') { return; }
+
+ jQuery(function() {
+ if (typeof initExpandableLoginForm === 'function') { initExpandableLoginForm(); }
+ });
+})();
+
diff --git a/static/js/pages/frontpage_refresh.js b/static/js/pages/frontpage_refresh.js
new file mode 100644
index 0000000..aa31cc2
--- /dev/null
+++ b/static/js/pages/frontpage_refresh.js
@@ -0,0 +1,11 @@
+// Frontpage-only helper.
+// The legacy frontpage HTML calls `refreshing()` via <body onload="refreshing()">.
+
+if (typeof window.refreshing !== 'function') {
+ window.refreshing = function refreshing() {
+ var el = document.getElementsByName('posts')[0];
+ if (el) { el.src = el.src; }
+ setTimeout(refreshing, 300000);
+ };
+}
+
diff --git a/static/js/pages/fullscreen_front_init.js b/static/js/pages/fullscreen_front_init.js
new file mode 100644
index 0000000..a1a87a5
--- /dev/null
+++ b/static/js/pages/fullscreen_front_init.js
@@ -0,0 +1,18 @@
+// Shared initializer for fullscreen feed pages.
+// Keeps template inline JS mostly data-only (LoggedIn, Timestamp).
+
+(function($){
+ function defaultPop(url) {
+ var newwindow = window.open(
+ url,
+ 'name',
+ 'height=50,width=400,left=20,top=20,location=0,status=0,scrollbar=0,resizable=0'
+ );
+ if (window.focus && newwindow) { newwindow.focus(); }
+ return newwindow;
+ }
+
+ if (typeof window.pop !== 'function') { window.pop = defaultPop; }
+
+ if (typeof window.startChatUpdater === 'function') { $(window.startChatUpdater); }
+})(jQuery);
diff --git a/static/js/pages/fullscreen_front_run.js b/static/js/pages/fullscreen_front_run.js
new file mode 100644
index 0000000..1116b7a
--- /dev/null
+++ b/static/js/pages/fullscreen_front_run.js
@@ -0,0 +1,7 @@
+// Runs `initFullscreen()` for `template/fullscreen_front.st` without inline JS.
+(function() {
+ if (typeof window.initFullscreen === 'function') {
+ window.initFullscreen();
+ }
+})();
+
diff --git a/static/js/pages/fullscreen_init.js b/static/js/pages/fullscreen_init.js
new file mode 100644
index 0000000..a7f8bb7
--- /dev/null
+++ b/static/js/pages/fullscreen_init.js
@@ -0,0 +1,55 @@
+// Initializer for `/fullscreen` (login/register overlays + fullscreen feed).
+// Goal: reduce template inline JS without changing behavior.
+
+(function($){
+ function choice(a) { return a[Math.floor(Math.random() * a.length)]; }
+
+ function defaultPop(url) {
+ var newwindow = window.open(
+ url,
+ 'name',
+ 'height=50,width=400,left=20,top=20,location=0,status=0,scrollbar=0,resizable=0'
+ );
+ if (window.focus && newwindow) { newwindow.focus(); }
+ return newwindow;
+ }
+
+ if (typeof window.pop !== 'function') { window.pop = defaultPop; }
+
+ var urls = [
+ 'https://archive.hump.fm/images/20100601/1275428508049-dumpfm-foot-oie_oie_overlay-1.gif',
+ 'https://archive.hump.fm/images/20100928/1285728674225-dumpfm-timb-running.unicorn.gif',
+ 'https://archive.hump.fm/images/20100726/1280119193796-dumpfm-enso-human-condition.gif',
+ 'https://archive.hump.fm/images/20100521/1274415795577-dumpfm-ucnv-mx.gif',
+ 'https://archive.hump.fm/images/20100912/1284315873224-dumpfm-Neontoast-1283990707508-dumpfm-crunkus-crabtoon.gif',
+ 'https://archive.hump.fm/images/20110927/1317105622918-dumpfm-peachfist-test8scam.gif',
+ 'https://archive.hump.fm/images/20110323/1300915179773-dumpfm-blingscience-fishtank.gif',
+ 'https://archive.hump.fm/images/20110418/1303108538834-dumpfm-LAVARLAMAR-lettuce_lavarlamar.gif',
+ 'https://s3.amazonaws.com/i.asdf.us/im/84/gradient_horse_1318306378_1322355741_ryz_1337322355_ryz.gif',
+ 'https://archive.hump.fm/images/20110724/1311552093462-dumpfm-hologrampa-1291586335941-dumpfm-jeeeelings-cat_face_wink_hologrampa-lettuce.gif',
+ 'https://s3.amazonaws.com/i.asdf.us/im/be/tt7620731fltt_1315431978.gif'
+ ];
+
+ // Legacy behavior: register these on DOM-ready (historically done via `jQuery(initLogin)`).
+ if (typeof window.initLogin === 'function') { $(window.initLogin); }
+ if (typeof window.startChatUpdater === 'function') { $(window.startChatUpdater); }
+
+ if (window.location && window.location.href.indexOf('nologin') !== -1) {
+ $('#loginbox').hide();
+ }
+
+ var bigImage = document.getElementById('big-image');
+ if (bigImage) { bigImage.innerHTML = "<img src='" + choice(urls) + "'>"; }
+
+ if (typeof window.initFullscreen === 'function') { window.initFullscreen(); }
+ if (typeof window.initRegister === 'function') { window.initRegister(); }
+
+ $('#reglink').click(function(e){
+ e.preventDefault();
+ $('#loginbox').hide();
+ $('#registerbox').show().addClass('b');
+ return false;
+ });
+
+ $('#nickInput').focus();
+})(jQuery);
diff --git a/static/js/pages/log_favs_init.js b/static/js/pages/log_favs_init.js
new file mode 100644
index 0000000..47565a9
--- /dev/null
+++ b/static/js/pages/log_favs_init.js
@@ -0,0 +1,7 @@
+// Log template helper: kick off the permalink fav-list loader (defined in pichat.js).
+(function() {
+ if (typeof window.load_favs === 'function') {
+ window.load_favs();
+ }
+})();
+
diff --git a/static/js/pages/log_init.js b/static/js/pages/log_init.js
new file mode 100644
index 0000000..93d27b0
--- /dev/null
+++ b/static/js/pages/log_init.js
@@ -0,0 +1,58 @@
+// Shared initializer for log-like pages (frontpage/log views) that include pichat.js.
+// Keeps templates mostly data-only (Recips, MasonryColumnWidth).
+
+(function($){
+ function initLogIfPresent() {
+ if (typeof window.Recips === 'undefined') { window.Recips = []; }
+ if (typeof window.initLog === 'function') { window.initLog(window.Recips); }
+ }
+
+ function initMasonryIfPresent() {
+ var $posts = $('#posts');
+ if (!$posts.length) { return; }
+ if (typeof $posts.masonry !== 'function') { return; }
+
+ var colWidth = typeof window.MasonryColumnWidth !== 'undefined' ? window.MasonryColumnWidth : 275;
+
+ $posts.masonry({ columnWidth: colWidth });
+ $posts.masonry({ singleMode: true });
+ $posts.masonry({ resizeable: true });
+ $posts.masonry({ animate: true });
+ }
+
+ $(initLogIfPresent);
+ $(window).load(initMasonryIfPresent);
+})(jQuery);
+
+if (typeof window.images_loading_bar !== 'function') {
+ window.images_loading_bar = function images_loading_bar() {
+ try {
+ var imgs = document.getElementsByTagName('img');
+ var total = imgs.length;
+
+ if (!total) {
+ var lb0 = document.getElementById('LB0');
+ if (lb0) { lb0.style.display = 'none'; }
+ return;
+ }
+
+ var loaded = 0;
+ for (var i = 0; i < total; i++) {
+ loaded += imgs[i].complete ? 1 : 0;
+ }
+
+ var lb1 = document.getElementById('LB1');
+ if (lb1) { lb1.style.width = Math.round((loaded / total) * 100) + 'px'; }
+
+ if (loaded === total) {
+ setTimeout(function() {
+ var lb0Done = document.getElementById('LB0');
+ if (lb0Done) { lb0Done.style.display = 'none'; }
+ }, 128);
+ } else {
+ setTimeout(images_loading_bar, 64);
+ }
+ } catch (e) {}
+ };
+}
+
diff --git a/static/js/pages/scroll_pane_init.js b/static/js/pages/scroll_pane_init.js
new file mode 100644
index 0000000..1508418
--- /dev/null
+++ b/static/js/pages/scroll_pane_init.js
@@ -0,0 +1,13 @@
+// Optional jScrollPane initializer for legacy pages that use `.scroll-pane`.
+// Keep it defensive: some pages may not load the plugin.
+
+(function() {
+ if (typeof jQuery !== 'function') { return; }
+
+ jQuery(function() {
+ if (jQuery.fn && typeof jQuery.fn.jScrollPane === 'function') {
+ jQuery('.scroll-pane').jScrollPane();
+ }
+ });
+})();
+
diff --git a/static/js/pages/search_files_init.js b/static/js/pages/search_files_init.js
new file mode 100644
index 0000000..661da63
--- /dev/null
+++ b/static/js/pages/search_files_init.js
@@ -0,0 +1,13 @@
+// Full-page search initializer.
+// Keeps templates mostly data-only.
+
+(function() {
+ if (typeof jQuery !== 'function') { return; }
+
+ jQuery(function() {
+ if (window.Search && typeof window.Search.initFullpage === 'function') {
+ window.Search.initFullpage();
+ }
+ });
+})();
+
diff --git a/template/about_us.st b/template/about_us.st
index 1659f4f..b31a622 100755
--- a/template/about_us.st
+++ b/template/about_us.st
@@ -2,16 +2,10 @@
<head>
<link href="/static/css/pages.css?v=20260130" rel="stylesheet" type="text/css" media="screen" />
<link href="/static/css/header.css?v=20260130" rel="stylesheet" type="text/css" media="screen" />
- <script type="text/javascript" src="/static/js/win.js"></script>
- <script type="text/javascript">
-
-jQuery(function()
-{
- jQuery('.scroll-pane').jScrollPane();
-});
- </script>
- <title>dump.fm: about us</title>
+ <title>dump.fm: about us</title>
$head()$
+ <script type="text/javascript" src="/static/js/win.js"></script>
+ <script type="text/javascript" src="/static/js/pages/scroll_pane_init.js?v=20260203"></script>
</head>
<body class="profile" onload="
javascript:CreateDropdownWindow('about the site', '360px', true, 'news', 70, 75);
diff --git a/template/altar_log.st b/template/altar_log.st
index 5d826ef..5d64397 100755
--- a/template/altar_log.st
+++ b/template/altar_log.st
@@ -1,11 +1,12 @@
<html>
<head>
- <title>dump.fm log</title>
-$head()$
- <script>
- jQuery(document).ready(initLog);
- </script>
- </head>
+ <title>dump.fm log</title>
+ $head()$
+ <script>
+ var Recips = [];
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
@@ -19,12 +20,7 @@ $banner()$
<span class="content"><center>
$dumps: { d | $log_dump(dump=d)$ }$
</center></span>
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
diff --git a/template/altar_user_log.st b/template/altar_user_log.st
index 75159a6..fe1065b 100755
--- a/template/altar_user_log.st
+++ b/template/altar_user_log.st
@@ -1,11 +1,12 @@
<html>
<head>
- <title>dump.fm log</title>
- $head()$
- <script>
- jQuery(document).ready(initLog);
- </script>
- </head>
+ <title>dump.fm log</title>
+ $head()$
+ <script>
+ var Recips = [];
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
@@ -19,12 +20,7 @@
<span class="content">
$dumps: { d | $log_dump(dump=d)$ }$
</span>
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
diff --git a/template/directory.st b/template/directory.st
index 149f284..9b6ff76 100755
--- a/template/directory.st
+++ b/template/directory.st
@@ -6,9 +6,7 @@
<title>dump.fm directory</title>
$endif$
$head()$
- <script>
- jQuery(document).ready(initDirectory);
- </script>
+ <script type="text/javascript" src="/static/js/pages/directory_init.js?v=20260203"></script>
</head>
<body class="profile">
$banner()$
diff --git a/template/fame2.st b/template/fame2.st
index 58ec622..e742b24 100755
--- a/template/fame2.st
+++ b/template/fame2.st
@@ -1,12 +1,13 @@
<html>
<head>
<title>dump.fm hall of fame</title>
- $head()$
- <link rel="stylesheet" type="text/css" href="/static/css/fame.css?v=20260131">
- <script>
- jQuery(document).ready(initLog);
- </script>
- </head>
+ $head()$
+ <link rel="stylesheet" type="text/css" href="/static/css/fame.css?v=20260131">
+ <script>
+ var Recips = [];
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
diff --git a/template/form_login.st b/template/form_login.st
index 95b6333..d1ebfd8 100755
--- a/template/form_login.st
+++ b/template/form_login.st
@@ -27,6 +27,4 @@
</fieldset>
</div>
<script src="/static/js/home.js?v=20260126" type="text/javascript"></script>
-<script type="text/javascript">
- jQuery(document).ready(initExpandableLoginForm)
-</script>
+<script type="text/javascript" src="/static/js/pages/expandable_login_init.js?v=20260203"></script>
diff --git a/template/frontpage copy.st b/template/frontpage copy.st
index 2cd3d0c..7a6b1c9 100755
--- a/template/frontpage copy.st
+++ b/template/frontpage copy.st
@@ -1,14 +1,6 @@
<html>
<head>
- <script type="text/javascript">
-function refreshing()
-{
-frm=document.getElementsByName("posts")[0];
-frm.src=frm.src;
-setTimeout("refreshing()",300000);
-}
-</script>
- <title>dump.fm</title>
+ <title>dump.fm</title>
<!---HEAD --->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="dump.fm, image chat, realtime, internet 3.0, dump, dump fm, image dump, pictures, image links, image board, scott ostler, ryder ripps">
@@ -34,27 +26,15 @@ setTimeout("refreshing()",300000);
<link rel="shortcut icon" href="/static/favicon.ico">
<!--END HEAD-->
- <script>
- var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
- </script>
-
- <script>
-jQuery(window).load(function(){
- jQuery('#posts').masonry({ columnWidth: 275 });
- jQuery('#posts').masonry({ singleMode: true });
- jQuery('#posts').masonry({ resizeable: true });
- jQuery('#posts').masonry({ animate: true});
-
-
- });
+ <script>
+ var Recips = [];
+ var MasonryColumnWidth = 275;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ <script type="text/javascript" src="/static/js/pages/frontpage_refresh.js?v=20260203"></script>
-</script>
-
-
-
+
+
</head>
@@ -197,6 +177,6 @@ $debug_log()$
<span class="loading-bar-label">Loading...</span>
<span class="loading-bar-track"><span id="LB1" class="loading-bar-fill"></span></span>
</span>
-<script type="text/javascript">m00=document.getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
+<script type="text/javascript">if (typeof images_loading_bar === "function") { images_loading_bar(); }</script>
</body>
</html>
diff --git a/template/frontpage.st b/template/frontpage.st
index efb433c..88c0e25 100755
--- a/template/frontpage.st
+++ b/template/frontpage.st
@@ -1,13 +1,5 @@
<html>
<head>
- <script type="text/javascript">
-function refreshing()
-{
-frm=document.getElementsByName("posts")[0];
-frm.src=frm.src;
-setTimeout("refreshing()",300000);
-}
-</script>
<title>dump.fm</title>
<!---HEAD --->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
@@ -27,34 +19,22 @@ setTimeout("refreshing()",300000);
<link href="/static/css/front.css?v=20260130.2" media="screen, projection" rel="stylesheet" type="text/css">
<link href="/static/css/frontpage_legacy.css?v=20260130" media="screen, projection" rel="stylesheet" type="text/css">
- $if(!logged_in)$
- <script type="text/javascript" src="/static/js/popup.js"></script>
- $endif$
-
- <link rel="shortcut icon" href="/static/favicon.ico">
-
- <!--END HEAD-->
- <script>
- var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
- </script>
-
- <script>
-jQuery(window).load(function(){
- jQuery('#posts').masonry({ columnWidth: 275 });
- jQuery('#posts').masonry({ singleMode: true });
- jQuery('#posts').masonry({ resizeable: true });
- jQuery('#posts').masonry({ animate: true});
+ $if(!logged_in)$
+ <script type="text/javascript" src="/static/js/popup.js"></script>
+ $endif$
+ <link rel="shortcut icon" href="/static/favicon.ico">
+
+ <!--END HEAD-->
+ <script>
+ var Recips = [];
+ var MasonryColumnWidth = 275;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ <script type="text/javascript" src="/static/js/pages/frontpage_refresh.js?v=20260203"></script>
- });
-
-</script>
-
-
-
+
+
</head>
@@ -199,6 +179,6 @@ $debug_log()$
<span class="loading-bar-label">Loading...</span>
<span class="loading-bar-track"><span id="LB1" class="loading-bar-fill"></span></span>
</span>
-<script type="text/javascript">m00=document.getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
+<script type="text/javascript">if (typeof images_loading_bar === "function") { images_loading_bar(); }</script>
</body>
</html>
diff --git a/template/frontpagePROFILE.st b/template/frontpagePROFILE.st
index a586c31..6f64d61 100755
--- a/template/frontpagePROFILE.st
+++ b/template/frontpagePROFILE.st
@@ -38,27 +38,15 @@ $endif$
-<!--END HEAD-->
-<script>
- var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
- </script>
+ <!--END HEAD-->
+ <script>
+ var Recips = [];
+ var MasonryColumnWidth = 275;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
- <script>
-jQuery(window).load(function(){
- jQuery('#posts').masonry({ columnWidth: 275 });
- jQuery('#posts').masonry({ singleMode: true });
- jQuery('#posts').masonry({ resizeable: true });
- jQuery('#posts').masonry({ animate: true});
-
-
- });
-</script>
-
-
-
+
+
</head>
@@ -168,12 +156,7 @@ You are viewing the current trending images posted to dump.fm; a super fun commu
$dumps: { d | $hall_log_dump(dump=d)$ }$
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
@@ -225,6 +208,6 @@ $debug_log()$
<span class="loading-bar-label">Loading...</span>
<span class="loading-bar-track"><span id="LB1" class="loading-bar-fill"></span></span>
</span>
-<script type="text/javascript">m00=document.getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
+<script type="text/javascript">if (typeof images_loading_bar === "function") { images_loading_bar(); }</script>
</body>
</html>
diff --git a/template/frontpage_halloffame.st b/template/frontpage_halloffame.st
index e0de329..394f527 100755
--- a/template/frontpage_halloffame.st
+++ b/template/frontpage_halloffame.st
@@ -1,14 +1,6 @@
<html>
<head>
- <script type="text/javascript">
-function refreshing()
-{
-frm=document.getElementsByName("posts")[0];
-frm.src=frm.src;
-setTimeout("refreshing()",300000);
-}
-</script>
- <title>dump.fm</title>
+ <title>dump.fm</title>
<!---HEAD --->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="keywords" content="dump.fm, image chat, realtime, internet 3.0, dump, dump fm, image dump, pictures, image links, image board, scott ostler, ryder ripps">
@@ -34,27 +26,15 @@ setTimeout("refreshing()",300000);
<link rel="shortcut icon" href="/static/favicon.ico">
<!--END HEAD-->
- <script>
- var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
- </script>
-
- <script>
-jQuery(window).load(function(){
- jQuery('#posts').masonry({ columnWidth: 275 });
- jQuery('#posts').masonry({ singleMode: true });
- jQuery('#posts').masonry({ resizeable: true });
- jQuery('#posts').masonry({ animate: true});
-
-
- });
+ <script>
+ var Recips = [];
+ var MasonryColumnWidth = 275;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ <script type="text/javascript" src="/static/js/pages/frontpage_refresh.js?v=20260203"></script>
-</script>
-
-
-
+
+
</head>
@@ -197,6 +177,6 @@ $debug_log()$
<span class="loading-bar-label">Loading...</span>
<span class="loading-bar-track"><span id="LB1" class="loading-bar-fill"></span></span>
</span>
-<script type="text/javascript">m00=document.getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
+<script type="text/javascript">if (typeof images_loading_bar === "function") { images_loading_bar(); }</script>
</body>
</html>
diff --git a/template/fullscreen.st b/template/fullscreen.st
index 5879804..54960fc 100755
--- a/template/fullscreen.st
+++ b/template/fullscreen.st
@@ -5,23 +5,17 @@
<script src="/static/js/pichat.js?v=20260130"></script>
<script src="/static/js/fullscreen.js?v=20260126"></script>
$if(user_nick)$
- $else$
- <script src="/static/js/register.js"></script>
- $endif$
- <script>
- var LoggedIn = $if(user_nick)$true$else$false$endif$;
- var Timestamp = $timestamp$;
- var newwindow;
- function pop(url) {
- newwindow=window.open(url,'name','height=50,width=400,left=20,top=20,location=0,status=0,scrollbar=0,resizable=0');
- if (window.focus) {newwindow.focus()}
- }
- </script>
-
- <link rel="stylesheet" type="text/css" href="/static/css/fullscreen_box.css?v=20260131">
- <script>jQuery(initLogin)</script>
- </head>
- <body>
+ $else$
+ <script src="/static/js/register.js"></script>
+ $endif$
+ <script>
+ var LoggedIn = $if(user_nick)$true$else$false$endif$;
+ var Timestamp = $timestamp$;
+ </script>
+
+ <link rel="stylesheet" type="text/css" href="/static/css/fullscreen_box.css?v=20260131">
+ </head>
+ <body>
$if(user_nick)$
@@ -75,40 +69,8 @@
</div>
$endif$
- <div id="big-image"></div>
- <script>
- function choice(a) { return a[Math.floor(Math.random()*a.length)] }
- var urls = [
- "https://archive.hump.fm/images/20100601/1275428508049-dumpfm-foot-oie_oie_overlay-1.gif",
- "https://archive.hump.fm/images/20100928/1285728674225-dumpfm-timb-running.unicorn.gif",
- "https://archive.hump.fm/images/20100726/1280119193796-dumpfm-enso-human-condition.gif",
- "https://archive.hump.fm/images/20100521/1274415795577-dumpfm-ucnv-mx.gif",
- "https://archive.hump.fm/images/20100912/1284315873224-dumpfm-Neontoast-1283990707508-dumpfm-crunkus-crabtoon.gif",
- "https://archive.hump.fm/images/20110927/1317105622918-dumpfm-peachfist-test8scam.gif",
- "https://archive.hump.fm/images/20110323/1300915179773-dumpfm-blingscience-fishtank.gif",
- "https://archive.hump.fm/images/20110418/1303108538834-dumpfm-LAVARLAMAR-lettuce_lavarlamar.gif",
- "https://s3.amazonaws.com/i.asdf.us/im/84/gradient_horse_1318306378_1322355741_ryz_1337322355_ryz.gif",
- "https://archive.hump.fm/images/20110724/1311552093462-dumpfm-hologrampa-1291586335941-dumpfm-jeeeelings-cat_face_wink_hologrampa-lettuce.gif",
- "https://s3.amazonaws.com/i.asdf.us/im/be/tt7620731fltt_1315431978.gif"
- ]
- if (window.location.href.indexOf("nologin") != -1) {
- jQuery("#loginbox").hide();
- }
- document.getElementById("big-image").innerHTML = "<img src='" + choice(urls) + "'>"
- initFullscreen()
- initRegister()
- jQuery(startChatUpdater)
- jQuery("#reglink").click(function(e){
- e.preventDefault();
- jQuery("#loginbox").hide();
- jQuery("#registerbox").show().addClass("b");
- return false;
- });
- jQuery("#nickInput").focus();
- $if(user_nick)$
- $else$
- $endif$
- </script>
- $google_analytics()$
- </body>
-</html>
+ <div id="big-image"></div>
+ <script type="text/javascript" src="/static/js/pages/fullscreen_init.js?v=20260203"></script>
+ $google_analytics()$
+ </body>
+ </html>
diff --git a/template/fullscreen_front.st b/template/fullscreen_front.st
index b0bfb4d..2eadf1f 100755
--- a/template/fullscreen_front.st
+++ b/template/fullscreen_front.st
@@ -7,19 +7,12 @@
<script>
var LoggedIn = $if(user_nick)$true$else$false$endif$;
var Timestamp = $timestamp$;
- var newwindow;
- function pop(url) {
- newwindow=window.open(url,'name','height=50,width=400,left=20,top=20,location=0,status=0,scrollbar=0,resizable=0');
- if (window.focus) {newwindow.focus()}
- }
- jQuery(startChatUpdater);
</script>
- <link rel="stylesheet" type="text/css" href="/static/css/fullscreen_base.css?v=20260131">
+ <script type="text/javascript" src="/static/js/pages/fullscreen_front_init.js?v=20260203"></script>
+ <link rel="stylesheet" type="text/css" href="/static/css/fullscreen_base.css?v=20260131">
<link rel="stylesheet" type="text/css" href="/static/css/fullscreen_bigtext.css?v=20260129">
</head>
<body>
- <script>
- initFullscreen()
- </script>
+ <script type="text/javascript" src="/static/js/pages/fullscreen_front_run.js?v=20260203"></script>
</body>
</html>
diff --git a/template/help.st b/template/help.st
index 196a6ae..3d280a2 100755
--- a/template/help.st
+++ b/template/help.st
@@ -2,20 +2,10 @@
<head>
<link href="/static/css/pages.css?v=20260130" rel="stylesheet" type="text/css" media="screen"/>
<link href="/static/css/header.css?v=20260130" rel="stylesheet" type="text/css" media="screen"/>
- <script type="text/javascript" src="/static/js/win.js"></script>
-
- <script type="text/javascript">
-
-jQuery(function()
-{
- jQuery('.scroll-pane').jScrollPane();
-});
-
-
- </script>
-
<title>dump.fm</title>
$head()$
+ <script type="text/javascript" src="/static/js/win.js"></script>
+ <script type="text/javascript" src="/static/js/pages/scroll_pane_init.js?v=20260203"></script>
</head>
<body class="profile" onload="
javascript:CreateDropdownWindow('dump.fm', '360px', true, 'news', 30, 115);
diff --git a/template/hiscore_test.st b/template/hiscore_test.st
index 50e7b9e..1c2739f 100755
--- a/template/hiscore_test.st
+++ b/template/hiscore_test.st
@@ -1,11 +1,12 @@
<html>
<head>
- <title>dump.fm log</title>
-$head()$
- <script>
- jQuery(document).ready(initLog);
- </script>
- </head>
+ <title>dump.fm log</title>
+ $head()$
+ <script>
+ var Recips = [];
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
@@ -24,12 +25,7 @@ $banner()$
<span class="content"><center>
$dumps: { d | $log_dump(dump=d)$ }$
</center></span>
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
diff --git a/template/json_tags_block.st b/template/json_tags_block.st
new file mode 100644
index 0000000..17a8ea4
--- /dev/null
+++ b/template/json_tags_block.st
@@ -0,0 +1,7 @@
+$if(json_tags)$
+<script>
+ $json_tags: { j | $j$;
+ }$
+</script>
+$endif$
+
diff --git a/template/log.st b/template/log.st
index c235ae8..718f360 100755
--- a/template/log.st
+++ b/template/log.st
@@ -1,14 +1,12 @@
<html>
<head>
- <title>dump.fm log</title>
- $head()$
- <script>
- var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
- </script>
- </head>
+ <title>dump.fm log</title>
+ $head()$
+ <script>
+ var Recips = [];
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
@@ -22,12 +20,7 @@
<span class="content">
$dumps: { d | $log_dump(dump=d)$ }$
</span>
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
@@ -57,6 +50,6 @@
</div>
</div></div></div>
-<script type="text/javascript">load_favs()</script>
- </body>
-</html>
+ <script type="text/javascript" src="/static/js/pages/log_favs_init.js?v=20260203"></script>
+ </body>
+ </html>
diff --git a/template/newlog.st b/template/newlog.st
index 19b4481..15da014 100755
--- a/template/newlog.st
+++ b/template/newlog.st
@@ -43,10 +43,8 @@ window.location = "/error/ie";
<!--END HEAD-->
<script>
var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
</script>
+<script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
</head>
<body>
@@ -130,12 +128,7 @@ window.location = "/error/ie";
$dumps: { d | $log_dump(dump=d)$ }$
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
diff --git a/template/popular.st b/template/popular.st
index 162c63b..c07d6ba 100755
--- a/template/popular.st
+++ b/template/popular.st
@@ -1,14 +1,13 @@
<html>
<head>
- <title>dump.fm - $nick$'s popular</title>
- $head()$
- <script>
- jQuery(function() {
- initLog($recips$);
- });
- </script>
+ <title>dump.fm - $nick$'s popular</title>
+ $head()$
+ <script>
+ var Recips = $recips$;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
- </head>
+ </head>
<body>
$banner()$
<div id="dcontent">
@@ -45,5 +44,5 @@
</div>
</div>
</div>
- </body>
-</html>
+ </body>
+ </html>
diff --git a/template/search_files.st b/template/search_files.st
index 4e55e0f..459a86a 100755
--- a/template/search_files.st
+++ b/template/search_files.st
@@ -4,11 +4,7 @@
<title>dump.fm image search</title>
$head()$
<link rel="stylesheet" type="text/css" href="/static/css/search_files.css?v=20260129">
- <script>
-
-jQuery(document).ready(Search.initFullpage)
-
-</script>
+ <script type="text/javascript" src="/static/js/pages/search_files_init.js?v=20260203"></script>
</head>
<body>
diff --git a/template/simplerlog.st b/template/simplerlog.st
index 7e68473..819f808 100755
--- a/template/simplerlog.st
+++ b/template/simplerlog.st
@@ -41,24 +41,12 @@ $endif$
<!--END HEAD-->
<script>
var Recips = [];
- jQuery(function() {
- initLog(Recips)
- });
+ var MasonryColumnWidth = 270;
</script>
+<script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
- <script>
-jQuery(window).load(function(){
- jQuery('#posts').masonry({ columnWidth: 270 });
- jQuery('#posts').masonry({ singleMode: true });
- jQuery('#posts').masonry({ resizeable: true });
- jQuery('#posts').masonry({ animate: true});
-
-
- });
-</script>
-
-
-
+
+
</head>
@@ -159,12 +147,7 @@ dump.fm lets you talk with pictures! Paste an image url, upload, or snap a pic r
$dumps: { d | $log_dump(dump=d)$ }$
- $if(json_tags)$
- <script>
- $json_tags: { j | $j$;
- }$
- </script>
- $endif$
+ $json_tags_block(json_tags=json_tags)$
$else$
No dumps!
$endif$
@@ -216,6 +199,6 @@ $debug_log()$
<span class="loading-bar-label">Loading...</span>
<span class="loading-bar-track"><span id="LB1" class="loading-bar-fill"></span></span>
</span>
-<script type="text/javascript">m00=document.getElementsByTagName("img");m01=m00.length;function images_loading_bar(){m02=0;for(i=0;i<m01;i++)m02+=(m00[i].complete)?1:0;document.getElementById("LB1").style.width=Math.round(m02/m01*100)+'px';if(m02==m01)setTimeout("document.getElementById('LB0').style.display='none'",128); else setTimeout("images_loading_bar()", 64);};images_loading_bar();</script>
+<script type="text/javascript">if (typeof images_loading_bar === "function") { images_loading_bar(); }</script>
</body>
</html>
diff --git a/template/single_message.st b/template/single_message.st
index 352b2ea..4b08490 100755
--- a/template/single_message.st
+++ b/template/single_message.st
@@ -1,13 +1,12 @@
<html>
<head>
- <title>dump.fm</title>
- $head()$
- <script>
- jQuery(function() {
- initLog($recips$);
- });
- </script>
- </head>
+ <title>dump.fm</title>
+ $head()$
+ <script>
+ var Recips = $recips$;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body class="permalink">
$banner()$
<div class="content"><br><br><br>
@@ -39,5 +38,5 @@
$footer()$
</div>
</div>
- </body>
-</html>
+ </body>
+ </html>
diff --git a/template/tagged_dumps.st b/template/tagged_dumps.st
index f169aab..3de9509 100755
--- a/template/tagged_dumps.st
+++ b/template/tagged_dumps.st
@@ -1,13 +1,16 @@
<html>
<head>
- <title>dump.fm - $page_title$</title>
- $head()$
- <script>
- jQuery(function() {
- initLog($recips$);
- });
- </script>
- </head>
+ <title>dump.fm - $page_title$</title>
+ $head()$
+ <script>
+ $if(recips)$
+ var Recips = $recips$;
+ $else$
+ var Recips = [];
+ $endif$
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="dcontent">
@@ -45,5 +48,5 @@
</div>
</div>
</div>
- </body>
-</html>
+ </body>
+ </html>
diff --git a/template/topic.st b/template/topic.st
index 1594364..a748a20 100755
--- a/template/topic.st
+++ b/template/topic.st
@@ -1,13 +1,12 @@
<html>
<head>
- <title>#$topic$ - dump.fm</title>
- $head()$
- <script>
- jQuery(function() {
- initLog($recips$);
- });
- </script>
- </head>
+ <title>#$topic$ - dump.fm</title>
+ $head()$
+ <script>
+ var Recips = $recips$;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="content">
@@ -44,5 +43,5 @@
</div>
</div>
</div>
- </body>
-</html>
+ </body>
+ </html>
diff --git a/template/userlog.st b/template/userlog.st
index 1dacade..bfe2628 100755
--- a/template/userlog.st
+++ b/template/userlog.st
@@ -1,13 +1,12 @@
<html>
<head>
- <title>$nick$'s dump.fm</title>
- $head()$
- <script>
- jQuery(function() {
- initLog($recips$);
- });
- </script>
- </head>
+ <title>$nick$'s dump.fm</title>
+ $head()$
+ <script>
+ var Recips = $recips$;
+ </script>
+ <script type="text/javascript" src="/static/js/pages/log_init.js?v=20260203"></script>
+ </head>
<body>
$banner()$
<div id="dcontent">
@@ -43,5 +42,5 @@
</div>
</div>
- </body>
-</html>
+ </body>
+ </html>