/* ============================================================= RichStyle 2.0 Framework beta2 Copyright © 2006-2011 Mhd Anas Ramadan. http://www.richstyle.org anas@richstyle.org ------------------------------------------------------------- Licensed under Creative Commons License (by-nc-nd) 2.5: http://creativecommons.org/licenses/by-nc-nd/2.5/ ============================================================= */ //----------------------------------------------- // Check Browser Compatibility //----------------------------------------------- /*@cc_on @if (@_jscript) $(function() {$('body').html('

Sorry, Internet Explorer is not compatible with this site. Please use Firefox 3.6.12 or later.

')}); @end @*/ var valid_Browsers = [ // Browser Name, Browser Version, Layout Engine Name, Layout Engine Version, Real FTP Support, Formal Browser Name. ["chrome", "1.0.154.65","webkit", "525.19", false, "Chrome"], ["chromium", "1.0.154.65","webkit", "525.19", false, "Chromium"], ["epiphany", "2.30.2", "webkit", "531.2", false, "Epiphany"], ["firefox", "3.6.12", "gecko", "20101026", false, "Firefox"], ["galeon", "2.0.6", "gecko", "", false, "Galeon"], // ["msie", "9.0", "Trident", "5.0", true, "Internet Explorer"], ["konqueror", "4.4", "khtml", "4.4.2", true, "Konqueror"], ["midori", "0.2.2", "webkit", "531.2", false, "Midori"], ["opera", "10.10", "presto", "2.2.15", false, "Opera"], ["safari", "4.0.3", "webkit", "531.9", false, "Safari"], ]; var invalid_Browsers = [ ["k-meleon", "1.6.0", "Gecko", "", false, "K-Meleon"], ["navigator", "9.0.0.6", "Gecko", "20080219", false, "Netscape Navigator"], ["msie", "8.0", "Trident", "4.0", true, "Internet Explorer"], ["seamonkey", "2.0.14", "Gecko", "20110420", false, "SeaMonkey"], ["seamonkey", "2.0.11", "Gecko", "20101123", false, "SeaMonkey"], ]; var current_Browser =["unknown", "unknown", "unknown", "unknown",]; var valid_Browsers_report = ""; var invalid_Browser_msg = "

Sorry, this site requires modern browsers. You have to update your browser to one of the following or later:

" + valid_Browsers_report + "
© 2006-2012 Mohammad Anas Ramadan
"; var browser_compatibility; for (var i=0; i < valid_Browsers.length; i++) { if ( valid_Browsers[i][0]==current_Browser[0] && valid_Browsers[i][1]<=current_Browser[1] ) { browser_compatibility = true; // For testing purposes // document.write(browser_compatibility+' '); break; } else { browser_compatibility = false; // For testing purposes // document.write(browser_compatibility+' '); } }; // For testing purposes // document.write('
'+browser_compatibility+''); if (browser_compatibility == false) { // $(function() {$('body').html(invalid_Browser_msg)}); // document.write(invalid_Browser_msg); // document.write(get_valid_Browsers_report()); } //----------------------------------------------- // Events: Ations and Reactions //----------------------------------------------- $(function(){ //----------------------------------------------- // Common Links $(window).bind('load',function() { $('.domain-home').attr('title','Home').attr('href','./'); $('.domain-about').attr('title','About').attr('href','about.php'); $('.domain-download').attr('title','Download').attr('href','download.php'); $('.domain-contact').attr('title','Contact').attr('href','contact.php'); $('.domain-rss').attr('title','RSS').attr('href','#'); }); //----------------------------------------------- // Toggle Full Screen $(window).bind('load',function() { $('.page-fullscreen').attr('title','FullScreen'); }); $('.page-fullscreen').bind('click',function() { $('body > header').toggle(500); $('nav.menu').toggle(500); $('nav.advert').toggle(500); }); //----------------------------------------------- // Print $(window).bind('load',function() { $('.page-print').attr('title','Print'); }); $('.page-print').bind('click',function() { print(); }); //----------------------------------------------- // Search $(window).bind('load',function() { $('.domain-search').attr('title','Search'); }); $('.domain-search').bind('click',function() { // FIXME This is better but doesn't work: parentNode.submit();return false; document.domainSearch.submit(); }); //----------------------------------------------- // Add to Bookmarks $(window).bind('load',function() { $('.page-bookmark').attr('title','Add to Bookmarks'); // This button wouldn't work under WebKit, so it's disabled. if (current_Browser[2] == 'webkit') {$('li:has(.page-bookmark)').hide();} }); $('.page-bookmark').bind('click',function() { var pageURL = window.location.href; var pageTitle = document.title; if (current_Browser[2] == 'gecko') {window.sidebar.addPanel(pageTitle, pageURL, '');} if (current_Browser[2] == 'khtml') {window.sidebar.addPanel(pageTitle, pageURL, '');} if (current_Browser[2] == 'presto') {$(this).attr('rel','sidebar').attr('href',pageURL).attr('title',pageTitle);} if (current_Browser[2] == 'trident') {window.external.AddFavorite(pageURL, pageTitle);} }); //----------------------------------------------- // Go To Top $(window).bind('load',function() { $('.page-top').attr('title','Top'); $('.page-top').fadeOut('0'); }); $(window).bind('scroll',function() { $('.page-top').fadeIn('500'); }); $('.page-top').bind('click',function() { $('html, body').animate({ scrollTop: '0' }, '500'); $('.page-top').fadeOut('500'); // FIXME: It's overridden by the 'scroll' event :/ }); //----------------------------------------------- // Page Transition $(window).bind('load',function() { $('html').css('overflow-y','scroll'); // $('body:has(#content)').css('background','url(richstyle-default-theme/texture.png)'); // $('body:has(#content)').css('margin','0'); // $('#content').css('display','none'); $('#content').show('500'); }); //----------------------------------------------- // Toggle Filelist Mode (HTTP vs FTP) $(window).bind('load',function() { $('.domain-ftp').attr('title','FTP'); }); $('.domain-ftp').bind('click',function() { $('.filelist table').toggle('500'); $('.filelist iframe').toggle('500'); }); //----------------------------------------------- // Vote $('#voteForm').bind('submit',function() { $('#voteForm').css('visibility','hidden'); $('#voteForm input').css('visibility','hidden'); $('#voteForm meter').css('display','table-cell'); $('#voteForm').fadeOut('500'); $('#voteForm').fadeIn('500'); $('#voteForm').css('visibility','visible'); }); //----------------------------------------------- // Web Services $(window).bind('load',function() { $('.service-twitter').attr('title','Twitter').attr('href','http://twitter.com/linuxfuture/'); $('.service-facebook').attr('title','Facebook').attr('href','http://facebook.com/#'); $('.service-youtube').attr('title','YouTube').attr('href','http://Youtube.com/#'); $('.service-google').attr('title','Google').attr('href','http://google.com/#'); $('.service-blogger').attr('title','Blogger').attr('href','http://blogger.com/#'); $('.service-flickr').attr('title','Flickr').attr('href','http://flickr.com/#'); $('.service-yahoo').attr('title','Yahoo').attr('href','http://yahoo.com/#'); $('.service-delicious').attr('title','Delicious').attr('href','http://delicious.com/#'); $('.service-digg').attr('title','Digg').attr('href','http://digg.com/#'); $('.service-stumble').attr('title','Stumble').attr('href','http://stumbleupon.com/#'); $('.service-vimeo').attr('title','Vimeo').attr('href','http://vimeo.com/#'); $('.service-bebo').attr('title','Bebo').attr('href','http://bebo.com/#'); $('.service-paypal').attr('title','PayPal').attr('href','http://paypal.com/#'); $('.service-richstyle').attr('title','RichStyle Powered').attr('href','http://www.richstyle.org/'); $('.service-cc-by-nc-nd-30').attr('title','Creative Commons License (BY-NC-ND 3.0)').attr('href','http://creativecommons.org/licenses/by-nc-nd/3.0/'); $('.service-cc-by-nc-sa-30').attr('title','Creative Commons License (BY-NC-SA 3.0)').attr('href','http://creativecommons.org/licenses/by-nc-sa/3.0/'); $('.HTML5-logo').attr('title','HTML5 Logo'); $('.service-HTML5-3D-Effects').attr('title','3D Effects'); $('.service-HTML5-Connectivity').attr('title','Connectivity'); $('.service-HTML5-Device-Access').attr('title','Device Access').attr('href','http://validator.w3.org/mobile/'); $('.service-HTML5-MultiMedia').attr('title','MultiMedia'); $('.service-HTML5-Offline-Storage').attr('title','Offline Storage'); $('.service-HTML5-Performance').attr('title','Performance').attr('href','http://pagespeed.googlelabs.com/pagespeed/'); $('.service-HTML5-Semantics').attr('title','Semantics').attr('href','http://validator.w3.org/check/referer'); $('.service-HTML5_Styling').attr('title','Styling').attr('href','http://jigsaw.w3.org/css-validator/check/referer?profile=css3'); }); //----------------------------------------------- }); //----------------------------------------------- // Show online visitors on browser's status bar //----------------------------------------------- window.status = "Online visitors: ";