From 5321a3305ad87e605c2b093da531d1a90b55299e Mon Sep 17 00:00:00 2001 From: Timothy Guan-tin Chien Date: Sun, 29 Apr 2012 06:08:51 +0800 Subject: [PATCH] Resume load should also trigger fullpageload --- assets/script.js | 1 + assets/script.min.js | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/assets/script.js b/assets/script.js index d2c4aeb..d06f578 100644 --- a/assets/script.js +++ b/assets/script.js @@ -172,6 +172,7 @@ jQuery(function ($) { }, _resumeLoad: function () { $(window).trigger('resumepageload'); + $(window).trigger('fullpageload'); }, _fullLoad: function() { $(window).trigger('fullpageload'); diff --git a/assets/script.min.js b/assets/script.min.js index 274c771..2c9c43f 100644 --- a/assets/script.min.js +++ b/assets/script.min.js @@ -15,10 +15,10 @@ a.metaKey)return!0;a.preventDefault()});a(".program .meta a, .program .info a"). b.preventDefault();b.stopPropagation()})}else{var e=window.location.href.match(/^http:\/\/coscup.org\/[^\/]+\//)[0]+"api/program/";a.getJSON(e,function(a){n=a.program;l()})}}var g=(a("html").attr("lang")||"zh-TW").toLowerCase(),m={init:function(){this._loadPage();if(window.history.pushState){var d="state"in window.history,b=location.href;a("a").live("click",function(b){if(2==b.which||b.metaKey||this.hostname!==window.location.hostname||!/2012/.test(this.pathname)||!RegExp(g).test(this.pathname.toLowerCase())|| "#"===this.getAttribute("href").substr(0,1)||/nocache/.test(this.getAttribute("rel")))return!0;a(this).parent("#nav li").addClass("loading");var b=this.href,f=this.href===window.location.href;history.pushState({is:"pushed"},"",b);m._getPage(b,f,!0);d=!0;return!1});window.onpopstate=function(){var a=!d&&location.href==b;d=!0;a||m._getPage(window.location.href,!1,!1)}}},_getPage:function(d,b,e){a(window).unbind("resize.defer");this._xhr&&this._xhr.abort();var f=a("#content").addClass("loading");this._xhr= a.ajax({url:d,dataType:"html",complete:function(b,g){if("success"!==g&&"notmodified"!==g)window.location.replace(d);else{f.removeClass("loading");e&&a(window).scrollTop(0);var i=a("
").append(b.responseText.match(//)[0].replace(/)<[^<]*)*<\/script>/gi,""));document.title=b.responseText.match(/(.+)<\/title>/)[1];a("#content").html(i.find("#content").children()).removeClass("loading");i.find("#nav").is(".empty")||a("#nav").html(i.find("#nav").children()); -window._gaq&&_gaq.push(["_trackPageview"]);this._loadPage()}}})},_xhr:void 0,_loadPage:function(){a(window).trigger("pageload");j()?(window._gaq&&_gaq.push(["_trackEvent","Mobile 2012",window.location.href]),a(window).bind("resize.defer",function(){j()||(a(this).unbind("resize.defer"),m._fullLoad(),m._resumeLoad())}),this._deferLoad()):this._fullLoad()},_deferLoad:function(){a(window).trigger("deferpageload")},_resumeLoad:function(){a(window).trigger("resumepageload")},_fullLoad:function(){a(window).trigger("fullpageload")}}; -a("#nav.empty").length&&a.getJSON("http://coscup.org/2012/api/menu/?callback=?",function(d){a("#nav").removeClass("empty").html(d[g].replace(/href="(\/[^\/])/g,'href="http://coscup.org$1'));a('#nav a[href*="'+window.location.hostname+'"]').parent().addClass("current")});a("#sidebar > .sponsors.empty").length&&a.getJSON("http://coscup.org/2012/api/sponsors/?callback=?",function(d){var b=a("#sidebar > .sponsors").removeClass("empty"),e={en:{diamond:"Diamond Level Sponsors",gold:"Gold Level Sponsors", -silver:"Silver Level Sponsors",bronze:"Bronze Level Sponsors",media:"Media Partners"},"zh-tw":{diamond:"\u947d\u77f3\u7d1a\u8d0a\u52a9",gold:"\u9ec3\u91d1\u7d1a\u8d0a\u52a9",silver:"\u767d\u9280\u7d1a\u8d0a\u52a9",bronze:"\u9752\u9285\u7d1a\u8d0a\u52a9",media:"\u5a92\u9ad4\u5925\u4f34"},"zh-cn":{diamond:"\u94bb\u77f3\u7ea7\u8d5e\u52a9",gold:"\u9ec4\u91d1\u7ea7\u8d5e\u52a9",silver:"\u767d\u94f6\u7ea7\u8d5e\u52a9",bronze:"\u9752\u94dc\u7ea7\u8d5e\u52a9",media:"\u5a92\u4f53\u4f19\u4f34"}}[g];a.each(["diamond", -"gold","silver","bronze","media"],function(f,c){if(d[c]){b.append("<h2>"+e[c]+"</h2>");var j=a('<ul class="'+c+'" />');a.each(d[c],function(a,b){j.append('<li><a href="'+b.url+'" target="_blank"><img title="'+b.name[g]+'" src="'+b.logoUrl+'" /></a></li>')});b.append(j)}});k()});a(".sponsors a, #mobileSponsorLogo a").live("click",function(){window._gaq&&_gaq.push(["_trackEvent","Sponsors 2012",this.href]);return!0});a("#mobileSponsorLogo a").live("click",function(){window._gaq&&_gaq.push(["_trackEvent", +window._gaq&&_gaq.push(["_trackPageview"]);this._loadPage()}}})},_xhr:void 0,_loadPage:function(){a(window).trigger("pageload");j()?(window._gaq&&_gaq.push(["_trackEvent","Mobile 2012",window.location.href]),a(window).bind("resize.defer",function(){j()||(a(this).unbind("resize.defer"),m._fullLoad(),m._resumeLoad())}),this._deferLoad()):this._fullLoad()},_deferLoad:function(){a(window).trigger("deferpageload")},_resumeLoad:function(){a(window).trigger("resumepageload");a(window).trigger("fullpageload")}, +_fullLoad:function(){a(window).trigger("fullpageload")}};a("#nav.empty").length&&a.getJSON("http://coscup.org/2012/api/menu/?callback=?",function(d){a("#nav").removeClass("empty").html(d[g].replace(/href="(\/[^\/])/g,'href="http://coscup.org$1'));a('#nav a[href*="'+window.location.hostname+'"]').parent().addClass("current")});a("#sidebar > .sponsors.empty").length&&a.getJSON("http://coscup.org/2012/api/sponsors/?callback=?",function(d){var b=a("#sidebar > .sponsors").removeClass("empty"),e={en:{diamond:"Diamond Level Sponsors", +gold:"Gold Level Sponsors",silver:"Silver Level Sponsors",bronze:"Bronze Level Sponsors",media:"Media Partners"},"zh-tw":{diamond:"\u947d\u77f3\u7d1a\u8d0a\u52a9",gold:"\u9ec3\u91d1\u7d1a\u8d0a\u52a9",silver:"\u767d\u9280\u7d1a\u8d0a\u52a9",bronze:"\u9752\u9285\u7d1a\u8d0a\u52a9",media:"\u5a92\u9ad4\u5925\u4f34"},"zh-cn":{diamond:"\u94bb\u77f3\u7ea7\u8d5e\u52a9",gold:"\u9ec4\u91d1\u7ea7\u8d5e\u52a9",silver:"\u767d\u94f6\u7ea7\u8d5e\u52a9",bronze:"\u9752\u94dc\u7ea7\u8d5e\u52a9",media:"\u5a92\u4f53\u4f19\u4f34"}}[g]; +a.each(["diamond","gold","silver","bronze","media"],function(f,c){if(d[c]){b.append("<h2>"+e[c]+"</h2>");var j=a('<ul class="'+c+'" />');a.each(d[c],function(a,b){j.append('<li><a href="'+b.url+'" target="_blank"><img title="'+b.name[g]+'" src="'+b.logoUrl+'" /></a></li>')});b.append(j)}});k()});a(".sponsors a, #mobileSponsorLogo a").live("click",function(){window._gaq&&_gaq.push(["_trackEvent","Sponsors 2012",this.href]);return!0});a("#mobileSponsorLogo a").live("click",function(){window._gaq&&_gaq.push(["_trackEvent", "Sponsors 2012 (Mobile only)",this.href]);return!0});a("#nav > ul > li").bind("touchstart",function(){var d=a(this);d.addClass("selected");a(document.body).bind("touchend",function(b){d.removeClass("selected");a(this).unbind(b)})});a(window).bind("pageload",k);a(window).bind("pageload",function(){if(a(".shortcuts").length&&!((new Date).getTime()>parseInt(a(".program tbody th:last").attr("rel")+"000",10))){var d=a('<a href="#" />').text({"zh-tw":"\u76ee\u524d\u8b70\u7a0b","zh-cn":"\u76ee\u524d\u8bae\u7a0b", en:"Current Session"}[g]);d.bind("click",function(b){var c=(new Date).getTime(),d;b.stopPropagation();b.preventDefault();a(".program tbody th").each(function(b,f){var e=parseInt(a(f).attr("rel")+"000",10);if(c<e&&d)return a(document.body).animate({scrollTop:a(d).offset().top-20},180),a(window).trigger("scroll"),!1;c>e&&(d=f)});d||(a(document.body).animate({scrollTop:a(".program tbody th:first").offset().top-20},180),a(window).trigger("scroll"))});a(".shortcuts").append(a('<li class="fullwidth" />').append(d)); a(".shortcuts").after('<a class="mobile_top" href="#"></a>');var b=a(".mobile_top"),e;b.bind("click",function(){a(window).trigger("scroll");a(document.body).animate({scrollTop:a(".shortcuts").offset().top-20},180);return!1});a(window).bind("resize.mt scroll.mt",function(){b.removeClass("show");clearTimeout(e);e=setTimeout(function(){a(".shortcuts").offset().top<a(document.body).scrollTop()&&b.css("top",a(document.body).scrollTop()+(window.innerHeight||a(window).height())-b.height()-15).addClass("show")},