vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4.x Template Modifications (https://vborg.vbsupport.ru/forumdisplay.php?f=246)
-   -   Forum Display Enhancements - Classic Style Snow Fall (https://vborg.vbsupport.ru/showthread.php?t=275416)

OldSchoolDSL 12-12-2011 11:00 PM

Classic Style Snow Fall
 
1 Attachment(s)
This will give your site a classic holiday snow fall without any images, uploading any files, or adding any server load to your site.

It is also customize-able to fit your needs. :)


Classic Snow Fall

In your footer at the very end, below

Code:

</vb:if>
</div>

And below any other scripts you may already have there. Add the following

Code:

<SCRIPT type="text/javascript">
/*
Classic Snow Fall - Java Script
*/

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=35

// Set the colors for the snow. Add as many colors as you like
var snowcolor=new Array("#aaaacc","#ddddff","#ccccdd","#f3f3f3","#f0ffff")

// Set the fonts, that create the snowflakes. Add as many fonts as you like
var snowtype=new Array("Times","Arial","Times","Verdana")

// Set the letter that creates your snowflake (recommended: * )
var snowletter="*"

// Set the speed of sinking (recommended values range from 0.3 to 2)
var sinkspeed=0.6

// Set the maximum-size of your snowflakes
var snowmaxsize=30

// Set the minimal-size of your snowflakes
var snowminsize=8

// Set the snowing-zone
// Set 1 for all-over-snowing, set 2 for left-side-snowing
// Set 3 for center-snowing, set 4 for right-side-snowing
var snowingzone=1

///////////////////////////////////////////////////////////////////////////
// CONFIGURATION ENDS HERE
///////////////////////////////////////////////////////////////////////////


// Do not edit below this line
var snow=new Array()
var marginbottom
var marginright
var timer
var i_snow=0
var x_mv=new Array();
var crds=new Array();
var lftrght=new Array();
var browserinfos=navigator.userAgent
var ie5=document.all&&document.getElementById&&!browserinfos.match(/Opera/)
var ns6=document.getElementById&&!document.all
var opera=browserinfos.match(/Opera/)
var browserok=ie5||ns6||opera

function randommaker(range) {
        rand=Math.floor(range*Math.random())
    return rand
}

function initsnow() {
        if (ie5 || opera) {
                marginbottom = document.body.scrollHeight
                marginright = document.body.clientWidth-15
        }
        else if (ns6) {
                marginbottom = document.body.scrollHeight
                marginright = window.innerWidth-15
        }
        var snowsizerange=snowmaxsize-snowminsize
        for (i=0;i<=snowmax;i++) {
                crds[i] = 0;
            lftrght[i] = Math.random()*15;
            x_mv[i] = 0.03 + Math.random()/10;
                snow[i]=document.getElementById("s"+i)
                snow[i].style.fontFamily=snowtype[randommaker(snowtype.length)]
                snow[i].size=randommaker(snowsizerange)+snowminsize
                snow[i].style.fontSize=snow[i].size+'px';
                snow[i].style.color=snowcolor[randommaker(snowcolor.length)]
                snow[i].style.zIndex=1000
                snow[i].sink=sinkspeed*snow[i].size/5
                if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
                if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
                if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
                if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
                snow[i].posy=randommaker(2*marginbottom-marginbottom-2*snow[i].size)
                snow[i].style.left=snow[i].posx+'px';
                snow[i].style.top=snow[i].posy+'px';
        }
        movesnow()
}

function movesnow() {
        for (i=0;i<=snowmax;i++) {
                crds[i] += x_mv[i];
                snow[i].posy+=snow[i].sink
                snow[i].style.left=snow[i].posx+lftrght[i]*Math.sin(crds[i])+'px';
                snow[i].style.top=snow[i].posy+'px';

                if (snow[i].posy>=marginbottom-2*snow[i].size || parseInt(snow[i].style.left)>(marginright-3*lftrght[i])){
                        if (snowingzone==1) {snow[i].posx=randommaker(marginright-snow[i].size)}
                        if (snowingzone==2) {snow[i].posx=randommaker(marginright/2-snow[i].size)}
                        if (snowingzone==3) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/4}
                        if (snowingzone==4) {snow[i].posx=randommaker(marginright/2-snow[i].size)+marginright/2}
                        snow[i].posy=0
                }
        }
        var timer=setTimeout("movesnow()",50)
}

for (i=0;i<=snowmax;i++) {
        document.write("<span id='s"+i+"' style='position:absolute;top:-"+snowmaxsize+"'>"+snowletter+"</span>")
}
if (browserok) {
        window.onload=initsnow
}

</SCRIPT>

Save and reload
In another browser tab or windows, review the results.
If all is well as it should be, you're done.

Please mark as installed :o

Update 12-23-2011

Not a code update

Suggestion:

If you know your community has a lot of mobile web users, such as Apple iPod, setting the snow fall value count to 20 works best. (original value is 35).

Code:

// Set the number of snowflakes (more than 30 - 40 not recommended)
var snowmax=20


If you're tired of vBulletin you should upgrade to Woltlab Burning Board http://www.woltlab.com

doctorsexy 12-13-2011 09:08 AM

Thanks ...first one with no server load.. installed on 4.1.8:D

majorj0nny 12-14-2011 01:05 PM

does anyone get problems with quickreply buttons now showing while running this script ? something conflicting perhaps ?

OldSchoolDSL 12-14-2011 04:32 PM

Quote:

Originally Posted by majorj0nny (Post 2277689)
does anyone get problems with quickreply buttons now showing while running this script ? something conflicting perhaps ?

No issues have been found with quick reply.

I use quick reply and even Advance Quick Reply
https://vborg.vbsupport.ru/showthread.php?t=264219

All without any issue.

Are you sure you added this code on the very bottom of your footer? There should be no code (zero code) below it. This is designed to be the very last thing to load on your site as to avoid any conflict or load issues.

If you are sure, please send me a PM with a user name & password. Limited Admin access with permission to edit styles maybe also helpful and I can review what else you may have.

Mike-D 12-17-2011 07:27 PM

OldSchoolDSL: Are you the owner of the Code you provided here?

OldSchoolDSL 12-18-2011 03:05 AM

Quote:

Originally Posted by Mike-D (Post 2278656)
OldSchoolDSL: Are you the owner of the Code you provided here?

I'm not 100% sure if I understand your question.

Did I write this?
Yes, long ago.

Do I claim ownership to this code?

No, I release this and all of my modifications under the terms of open source. Anyone and everyone is free to use, distribute, edit, customize, re-use, modify, incorporate, and otherwise use or credit or lack of, as they see fit.

TheLastSuperman 12-18-2011 03:43 AM

Quote:

Originally Posted by OldSchoolDSL (Post 2278736)
I'm not 100% sure if I understand your question.

Did I write this?
Yes, long ago.

Do I claim ownership to this code?

No, I release this and all of my modifications under the terms of open source. Anyone and everyone is free to use, distribute, edit, customize, re-use, modify, incorporate, and otherwise use or credit or lack of, as they see fit.

I'm not sure if I understand your reply...

Quote:

Did I write this?
Yes, long ago.
Did you write this from scratch entirely OR found it on a site that stated you could use it freely? If it was a site such as I described please post a link.

Quote:

Do I claim ownership to this code?
No, I release this and all of my modifications under the terms of open source.
If you wrote it "long ago" then you should claim ownership unless you found this elsewhere as I mentioned above so let us know because I'm simply confused :p.

OldSchoolDSL 12-18-2011 03:49 AM

I wrote it over 10 years ago, but claim no ownership.... ie... I don't care who uses it, modifies it, incorporates it, or credits it or lack of.

You can indeed find the code by doing a Google search and you'll find the very same code, but with over 100 different site's claiming ownership.

You take your pick and decide how you wish to proceed.

TheLastSuperman 12-18-2011 03:58 AM

Quote:

Originally Posted by OldSchoolDSL (Post 2278746)
I wrote it over 10 years ago, but claim no ownership.

You can indeed find the code by doing a Google search and you'll find the very same code, but with over 100 different site's claiming ownership.

You take your pick and decide how you wish to proceed.

Actually I did just that well before I posted since we received a report and came to the conclusion that it was shown on many sites with some showing more code and "copyright" code in it that was not to be removed and some that did not and matched your posted code 100%. I did not mean to deceive you (well not the evil kind lol) by not stating I knew all of this in advance however sometimes you catch a wolf in sheep's clothing doing that and sometimes you can be mistaken which seems like the case here although it was not a mistake on my part nor yours as it seems.

My reply to someone earlier today via PM:

Quote:

Originally Posted by TheLastSuperman
REMOVED,

Long story short remember to search a few times online and maybe even dig a little more before reporting... you could be 100% correct in assuming it was taken or 100% wrong as that's something we can't know due to the nature of the script.

Have a look at this - http://rainbow.arch.scriptmania.com/...ow_fall_1.html

Now can you tell me if he copied from the site you linked to or the one I did... see how on the site I link to the code is exactly as he has it posted? So based on that we could possibly search some more and see more sites w/ the code stating it was free to use - if it were copied code from vBulletin for example we could say for sure but with what I just linked to I can't say one way or another so I've decided to leave it up and wanted to let you know that I felt it could be honest as well so we should at least give the benefit of the doubt :cool:.

Sincerely,
TheLastSuperman


OldSchoolDSL 12-18-2011 04:12 AM

Quote:

Originally Posted by TheLastSuperman (Post 2278747)
Actually I did just that well before I posted since we received a report and came to the conclusion that it was shown on many sites with some showing more code and "copyright" code in it that was not to be removed and some that did not and matched your posted code 100%. I did not mean to deceive you (well not the evil kind lol) by not stating I knew all of this in advance however sometimes you catch a wolf in sheep's clothing doing that and sometimes you can be mistaken which seems like the case here although it was not a mistake on my part nor yours as it seems.

My reply to someone earlier today via PM:

I completely understand and respect your concern.

I also understand that for many here, taking credit for their work is very important. But for me it's not so important.

This script I released long go into the wild... ie... It was meant as a holiday gift to whoever thought they could use it or felt they could benefit from it.

I'm not sure how I could ever prove that, but its been passed around so much and so often now, that I doubt anyone else could prove or disprove it either. And honestly, I see no point or reasoning in trying.

It pops up again around the holidays as it can be expected. Copyrights added, removed, changed, and the code sometimes completely in its original form or mixed with others.....

I never sought any credit for it. I'm still happy that it works and people like it.... That's good enough for me.
:)


All times are GMT. The time now is 03:29 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02281 seconds
  • Memory Usage 1,787KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (3)bbcode_code_printable
  • (8)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete