>>32-j)+k}for(var r=CryptoJS,q=r.lib,v=q.WordArray,t=q.Hasher,q=r.algo,a=[],u=0;64>u;u++)a[u]=4294967296*s.abs(s.sin(u+1))|0;q=q.MD5=t.extend({_doReset:function(){this._hash=new v.init([1732584193,4023233417,2562383102,271733878])},
15 | _doProcessBlock:function(g,k){for(var b=0;16>b;b++){var h=k+b,w=g[h];g[h]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var b=this._hash.words,h=g[k+0],w=g[k+1],j=g[k+2],q=g[k+3],r=g[k+4],s=g[k+5],t=g[k+6],u=g[k+7],v=g[k+8],x=g[k+9],y=g[k+10],z=g[k+11],A=g[k+12],B=g[k+13],C=g[k+14],D=g[k+15],c=b[0],d=b[1],e=b[2],f=b[3],c=p(c,d,e,f,h,7,a[0]),f=p(f,c,d,e,w,12,a[1]),e=p(e,f,c,d,j,17,a[2]),d=p(d,e,f,c,q,22,a[3]),c=p(c,d,e,f,r,7,a[4]),f=p(f,c,d,e,s,12,a[5]),e=p(e,f,c,d,t,17,a[6]),d=p(d,e,f,c,u,22,a[7]),
16 | c=p(c,d,e,f,v,7,a[8]),f=p(f,c,d,e,x,12,a[9]),e=p(e,f,c,d,y,17,a[10]),d=p(d,e,f,c,z,22,a[11]),c=p(c,d,e,f,A,7,a[12]),f=p(f,c,d,e,B,12,a[13]),e=p(e,f,c,d,C,17,a[14]),d=p(d,e,f,c,D,22,a[15]),c=m(c,d,e,f,w,5,a[16]),f=m(f,c,d,e,t,9,a[17]),e=m(e,f,c,d,z,14,a[18]),d=m(d,e,f,c,h,20,a[19]),c=m(c,d,e,f,s,5,a[20]),f=m(f,c,d,e,y,9,a[21]),e=m(e,f,c,d,D,14,a[22]),d=m(d,e,f,c,r,20,a[23]),c=m(c,d,e,f,x,5,a[24]),f=m(f,c,d,e,C,9,a[25]),e=m(e,f,c,d,q,14,a[26]),d=m(d,e,f,c,v,20,a[27]),c=m(c,d,e,f,B,5,a[28]),f=m(f,c,
17 | d,e,j,9,a[29]),e=m(e,f,c,d,u,14,a[30]),d=m(d,e,f,c,A,20,a[31]),c=l(c,d,e,f,s,4,a[32]),f=l(f,c,d,e,v,11,a[33]),e=l(e,f,c,d,z,16,a[34]),d=l(d,e,f,c,C,23,a[35]),c=l(c,d,e,f,w,4,a[36]),f=l(f,c,d,e,r,11,a[37]),e=l(e,f,c,d,u,16,a[38]),d=l(d,e,f,c,y,23,a[39]),c=l(c,d,e,f,B,4,a[40]),f=l(f,c,d,e,h,11,a[41]),e=l(e,f,c,d,q,16,a[42]),d=l(d,e,f,c,t,23,a[43]),c=l(c,d,e,f,x,4,a[44]),f=l(f,c,d,e,A,11,a[45]),e=l(e,f,c,d,D,16,a[46]),d=l(d,e,f,c,j,23,a[47]),c=n(c,d,e,f,h,6,a[48]),f=n(f,c,d,e,u,10,a[49]),e=n(e,f,c,d,
18 | C,15,a[50]),d=n(d,e,f,c,s,21,a[51]),c=n(c,d,e,f,A,6,a[52]),f=n(f,c,d,e,q,10,a[53]),e=n(e,f,c,d,y,15,a[54]),d=n(d,e,f,c,w,21,a[55]),c=n(c,d,e,f,v,6,a[56]),f=n(f,c,d,e,D,10,a[57]),e=n(e,f,c,d,t,15,a[58]),d=n(d,e,f,c,B,21,a[59]),c=n(c,d,e,f,r,6,a[60]),f=n(f,c,d,e,z,10,a[61]),e=n(e,f,c,d,j,15,a[62]),d=n(d,e,f,c,x,21,a[63]);b[0]=b[0]+c|0;b[1]=b[1]+d|0;b[2]=b[2]+e|0;b[3]=b[3]+f|0},_doFinalize:function(){var a=this._data,k=a.words,b=8*this._nDataBytes,h=8*a.sigBytes;k[h>>>5]|=128<<24-h%32;var l=s.floor(b/
19 | 4294967296);k[(h+64>>>9<<4)+15]=(l<<8|l>>>24)&16711935|(l<<24|l>>>8)&4278255360;k[(h+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360;a.sigBytes=4*(k.length+1);this._process();a=this._hash;k=a.words;for(b=0;4>b;b++)h=k[b],k[b]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360;return a},clone:function(){var a=t.clone.call(this);a._hash=this._hash.clone();return a}});r.MD5=t._createHelper(q);r.HmacMD5=t._createHmacHelper(q)})(Math);
20 |
--------------------------------------------------------------------------------
/static/javascript/jstorage.min.js:
--------------------------------------------------------------------------------
1 | // jStorage v0.4.7
2 |
3 | (function(){function D(){var a="{}";if("userDataBehavior"==k){d.load("jStorage");try{a=d.getAttribute("jStorage")}catch(b){}try{r=d.getAttribute("jStorage_update")}catch(c){}h.jStorage=a}E();x();F()}function u(){var a;clearTimeout(G);G=setTimeout(function(){if("localStorage"==k||"globalStorage"==k)a=h.jStorage_update;else if("userDataBehavior"==k){d.load("jStorage");try{a=d.getAttribute("jStorage_update")}catch(b){}}if(a&&a!=r){r=a;var l=m.parse(m.stringify(c.__jstorage_meta.CRC32)),p;D();p=m.parse(m.stringify(c.__jstorage_meta.CRC32));
4 | var e,z=[],f=[];for(e in l)l.hasOwnProperty(e)&&(p[e]?l[e]!=p[e]&&"2."==String(l[e]).substr(0,2)&&z.push(e):f.push(e));for(e in p)p.hasOwnProperty(e)&&(l[e]||z.push(e));s(z,"updated");s(f,"deleted")}},25)}function s(a,b){a=[].concat(a||[]);if("flushed"==b){a=[];for(var c in g)g.hasOwnProperty(c)&&a.push(c);b="deleted"}c=0;for(var p=a.length;cB){var l=b[0],d=b[1];b=b[2];if(t[d])for(var e=0,h=t[d].length;e>>16)&65535)<<16),n^=n>>>24,n=1540483477*(n&65535)+((1540483477*(n>>>16)&65535)<<16),f=1540483477*(f&65535)+((1540483477*(f>>>16)&65535)<<16)^n,k-=4,++g;switch(k){case 3:f^=(e.charCodeAt(g+2)&255)<<16;case 2:f^=(e.charCodeAt(g+1)&255)<<8;case 1:f^=e.charCodeAt(g)&255,f=1540483477*(f&65535)+((1540483477*(f>>>16)&65535)<<16)}f^=f>>>13;f=1540483477*(f&65535)+((1540483477*(f>>>16)&
12 | 65535)<<16);h[a]="2."+((f^f>>>15)>>>0);this.setTTL(a,d.TTL||0);s(a,"updated");return b},get:function(a,b){q(a);return a in c?c[a]&&"object"==typeof c[a]&&c[a]._is_xml?C.decode(c[a].xml):c[a]:"undefined"==typeof b?null:b},deleteKey:function(a){q(a);return a in c?(delete c[a],"object"==typeof c.__jstorage_meta.TTL&&a in c.__jstorage_meta.TTL&&delete c.__jstorage_meta.TTL[a],delete c.__jstorage_meta.CRC32[a],w(),v(),s(a,"deleted"),!0):!1},setTTL:function(a,b){var d=+new Date;q(a);b=Number(b)||0;return a in
13 | c?(c.__jstorage_meta.TTL||(c.__jstorage_meta.TTL={}),0li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff3f3f3',GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.075);box-shadow:inset 0 3px 9px rgba(0,0,0,0.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff282828',GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,0.25);box-shadow:inset 0 3px 9px rgba(0,0,0,0.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1)}
--------------------------------------------------------------------------------
/static/javascript/app.min.js:
--------------------------------------------------------------------------------
1 | (function(a) {
2 | (function() {
3 | function b(a, b, e, f) {
4 | var g = b.val(),
5 | n = a.data("last") || "";
6 | g != n && (a.data("last", g), e.val(g.replace(/.*(\\|\/)/, "")), f || b.trigger("change"))
7 | }
8 | a(document).on("click", "[data-dismiss=upload]", function(c) {
9 | var d = a(this);
10 | c = a(c.target);
11 | if ("button" == c.attr("rel") || "filename" == c.attr("rel")) {
12 | c = d.find("input[type=file]");
13 | var e = d.find("[rel=filename]");
14 | c.click();
15 | setTimeout(b, 0, d, c, e)
16 | }
17 | });
18 | a(document).on("change", "[data-dismiss=upload] input[type=file]", function() {
19 | var c = a(this),
20 | d = c.parents("[data-dismiss=upload]"),
21 | e = d.find("[rel=filename]");
22 | b(d, c, e, !0)
23 | })
24 | })();
25 | (function() {
26 | var b = a.cookie("JsStorage");
27 | b && (b = b.split(":::"), 1 < b.length && a.jStorage[b[0]].apply(this, b.splice(1)), a.removeCookie("JsStorage", {
28 | path: "/"
29 | }))
30 | })();
31 | (function() {
32 | a.fn.mdFilter = function() {
33 | var b = a(this);
34 | b.find("img").each(function(b, d) {
35 | var e = a(d);
36 | e.addClass("img-responsive");
37 | var f = e.attr("src"),
38 | g = f.replace(/(\/img\/.+\.)(\d+)(\.(jpg|png))/, function(a, b, c, d) {
39 | return b + "full" + d
40 | });
41 | g !== f && e.wrap('')
42 | });
43 | b.children("p, ol, ul, blockquote").each(function(b, d) {
44 | a(d).replaceWith(function() {
45 | var b = {},
46 | c = a(a(d).outerHTML());
47 | c.find("a").each(function(c, d) {
48 | b[c] = a(d).outerHTML();
49 | a(d).replaceWith("start-ph-a-" + c + "-end")
50 | });
51 | c = c.outerHTML().replace(/\B([@#])([\d\w-_]+)/g, function(a, b, c) {
52 | var d;
53 | "@" == b ? (a = "/user/" + c, d = 'target="_blank"') : (a = "#reply" + c, d = 'rel="floor-link"');
54 | return '" + b + c + ""
55 | });
56 | return c = c.replace(/start-ph-a-(\d)-end/g, function(a, c) {
57 | return b[c]
58 | })
59 | })
60 | });
61 | b.find("pre > code").parent().addClass("prettyprint");
62 | prettyPrint()
63 | }
64 | })();
65 | a(function() {
66 | a("[data-show=tooltip]").each(function(b, c) {
67 | var d = a(c);
68 | d.tooltip({
69 | placement: d.data("placement"),
70 | title: d.data("tooltip-text")
71 | });
72 | d.tooltip("show")
73 | });
74 | a("[rel=select2]").select2();
75 | a(".markdown").mdFilter()
76 | });
77 | })(jQuery);
78 |
79 | (function(c) {
80 | function t(a) {
81 | var c = 0,
82 | d = 0,
83 | e, l, b;
84 | "number" === typeof a.selectionStart && "number" === typeof a.selectionEnd ? (c = a.selectionStart, d = a.selectionEnd) : (l = document.selection.createRange()) && l.parentElement() === a && (b = a.value.length, e = a.value.replace(/\r\n/g, "\n"), d = a.createTextRange(), d.moveToBookmark(l.getBookmark()), a = a.createTextRange(), a.collapse(!1), -1 < d.compareEndPoints("StartToEnd", a) ? c = d = b : (c = -d.moveStart("character", -b), c += e.slice(0, c).split("\n").length - 1, -1 < d.compareEndPoints("EndToEnd", a) ? d = b : (d = -d.moveEnd("character", -b), d += e.slice(0, d).split("\n").length - 1)));
85 | return {
86 | start: c,
87 | end: d
88 | }
89 | }
90 | function u(a, c, d) {
91 | d || (d = c);
92 | a.setSelectionRange ? (a.focus(), a.setSelectionRange(c, d)) : a.createTextRange ? (a = a.createTextRange(), a.collapse(!0), a.moveStart("character", c), a.moveEnd("character", d), a.select()) : a.selectionStart && (a.selectionStart = c, a.selectionEnd = d)
93 | }
94 | function B(a) {
95 | return (a = a.match(/^\n+/)) ? a[0].length : 0
96 | }
97 | function E(a, s) {
98 | function d() {
99 | s && s(p.canUndo(), p.canRedo())
100 | }
101 | function e(a, b) {
102 | "boolean" != typeof b && (b = f == a);
103 | f = a;
104 | p.save(b)
105 | }
106 | function l() {
107 | var b = a.val();
108 | return c.extend({
109 | value: b
110 | }, t(q))
111 | }
112 | var b = 0,
113 | g = [],
114 | f = "none",
115 | q = a.get(0);
116 | a.on("paste drop dragover dragenter", function() {
117 | e("paste", !1)
118 | });
119 | a.on("keyup", function(a) {
120 | a.ctrlKey || a.metaKey || (a = a.keyCode, 33 <= a && 40 >= a || 63232 <= a && 63235 >= a ? e("moving") : 8 == a || 46 == a || 127 == a ? e("deleting") : 13 == a ? e("newlines") : 27 == a ? e("escape") : (16 > a || 20 < a) && 91 != a && e("typing"))
121 | });
122 | var p = {
123 | canRedo: function() {
124 | return b < g.length - 1
125 | },
126 | canUndo: function() {
127 | return 0 < b
128 | },
129 | redo: function() {
130 | if (p.canRedo()) {
131 | b++;
132 | var c = g[b];
133 | a.val(c.value);
134 | u(q, c.start, c.end)
135 | }
136 | d();
137 | a.focus()
138 | },
139 | undo: function() {
140 | if (p.canUndo()) {
141 | b--;
142 | var c = g[b];
143 | a.val(c.value);
144 | u(q, c.start, c.end)
145 | }
146 | d();
147 | a.focus()
148 | },
149 | save: function(c) {
150 | setTimeout(function() {
151 | c ? g[b] = l() : p.last() !== a.val() && g.push(l());
152 | b = g.length - 1;
153 | d()
154 | }, 10)
155 | },
156 | last: function() {
157 | if (g.length) return g[g.length - 1].value
158 | }
159 | };
160 | g.push(l());
161 | b++;
162 | return p
163 | }
164 | function F(a) {
165 | var s = [],
166 | d = !1;
167 | a.textcomplete([{
168 | match: /\B@([\d\w-_]*)$/,
169 | search: function(a, l) {
170 | var b = function() {
171 | var b = 0;
172 | l(c.map(s, function(c) {
173 | 5 > b && 0 === c.indexOf(a) ? b++ : c = null;
174 | return c
175 | }))
176 | };
177 | d ? b() : (d = !0, c.post("/api/user", {
178 | action: "get-follows"
179 | }, function(a) {
180 | a.success && a.data && c.each(a.data, function(a, c) {
181 | additionMentions[c[1]] = c[0]
182 | })
183 | }).complete(function() {
184 | c.each(additionMentions, function(a, c) {
185 | var b = a;
186 | a != c && (b = a + " (" + c + ")");
187 | s.push(b)
188 | });
189 | b()
190 | }))
191 | },
192 | index: 1,
193 | replace: function(a) {
194 | var c = a.indexOf(" "); - 1 != c && (a = a.substr(0, c));
195 | return "@" + a + " "
196 | }
197 | }])
198 | }
199 | additionMentions = {};
200 | c(function() {
201 | c(".markdown-editor").each(function(a, s) {
202 | function d(a, b) {
203 | b ? p.find(".md-btn").not(a).each(function(a, z) {
204 | var b = c(z);
205 | b.data("isDis", b.hasClass("disabled"));
206 | b.addClass("disabled")
207 | }) : p.find(".md-btn").not(a).each(function(a, z) {
208 | var b = c(z);
209 | b.data("isDis") || b.removeClass("disabled")
210 | })
211 | }
212 | function e(a, b, d) {
213 | var w = t(v),
214 | k = f.val(),
215 | m = k.substr(0, w.start).lastIndexOf("\n") + 1,
216 | m = k.substring(m, w.start);
217 | c.trim(m) && (a = "\n" + a, b && (b += 1), d && (d += 1));
218 | k = k.substr(0, w.end) + a + k.substr(w.end);
219 | f.val(k);
220 | u(v, b, d);
221 | r.save()
222 | }
223 | function l(a, c) {
224 | A = !1;
225 | var d = a.find(".alert-success").hide(),
226 | f = a.find(".alert-danger").hide();
227 | c && c.success ? (a.find("[rel=filename]").val(""), a.find("[type=file]").val(""), b.find(".md-image").find("[name=link]").val(c.link), d.show()) : (c && c.msg ? f.text(c.msg) : f.text(f.data("message")), f.show())
228 | }
229 | var b = c(s),
230 | g = b.find(".md-textarea"),
231 | f = g.find("textarea"),
232 | q = b.find(".md-preview"),
233 | p = b.find(".md-toolbar"),
234 | x = b.find("[data-meta=undo]"),
235 | y = b.find("[data-meta=redo]"),
236 | G = b.data("preview-url"),
237 | v = f.get(0),
238 | C = b.data("savekey"),
239 | D = "",
240 | n;
241 | b.data("editor", {
242 | insertText: e,
243 | getSel: function() {
244 | return t(v)
245 | }
246 | });
247 | "" === f.val() && f.val(c.jStorage.get(C));
248 | var H = setInterval(function() {
249 | c.jStorage.set(C, f.val())
250 | }, 500);
251 | f.parents("form:first").on("submit", function() {
252 | clearInterval(H)
253 | });
254 | f.autosize();
255 | f.css("resize", "none");
256 | F(f);
257 | b.on("click", "[data-meta=preview]", function() {
258 | var a = c(this);
259 | a.hasClass("active") ? (g.show(), q.hide(), a.removeClass("active"), d(a, !1), f.focus()) : (g.hide(), q.show(), a.addClass("active"), d(a, !0), a = c.trim(f.val()), "" === a ? q.html("") : a != D && (D = a, c.post(G, {
260 | action: "preview",
261 | content: a
262 | }, function(a) {
263 | a.success && (q.html(a.preview), q.mdFilter && q.mdFilter())
264 | })))
265 | });
266 | f.on("keypress", function(a) {
267 | !a.ctrlKey && !a.metaKey || 89 != a.keyCode && 90 != a.keyCode || a.preventDefault()
268 | });
269 | f.on("keydown", function(a) {
270 | var b = f,
271 | c = b.get(0),
272 | d = t(c),
273 | k = d.start,
274 | d = d.end,
275 | m = b.val(),
276 | h = a.ctrlKey || a.metaKey;
277 | switch (a.keyCode) {
278 | case 89:
279 | h && (r.redo(), a.preventDefault());
280 | break;
281 | case 90:
282 | h && (a.shiftKey ? r.redo() : r.undo(), a.preventDefault());
283 | break;
284 | case 9:
285 | var h = m.substring(k, d),
286 | e = B(h),
287 | h = h.substr(e),
288 | k = k + e;
289 | e = (e = h.match(/\n+$/)) ? e[0].length : 0;
290 | h = h.substr(0, h.length - e);
291 | d -= e;
292 | if (a.shiftKey) {
293 | var e = m.substr(0, k).lastIndexOf("\n") + 1,
294 | g = m.substr(d).indexOf("\n"); - 1 == g && (g = 0);
295 | var g = g + d,
296 | h = m.substring(e, g),
297 | l = h.replace(/^([ ]{1,4}|\t)/gm, ""),
298 | h = h.length - l.length;
299 | 0 < h && (k -= 1, m = m.substr(0, e) + l + m.substr(g), b.val(m));
300 | e = B(m.substr(k));
301 | u(c, k + e, d - h)
302 | } else h = "\t" + h.replace(/\n/g, "\n\t"), b.val(m.substr(0, k) + h + m.substr(d)), u(c, k + 1, k + h.length);
303 | r.save();
304 | a.preventDefault()
305 | }
306 | });
307 | b.find("[data-meta=image]").popover({
308 | html: !0,
309 | container: b,
310 | title: b.find("[rel=image-popover-title]").html(),
311 | content: b.find("[rel=image-popover-content]").html()
312 | });
313 | var A;
314 | b.on("click", "[rel=image-insert]", function() {
315 | var a = b.find(".md-image").find("[name=link]").val(),
316 | d = t(v);
317 | e("", d.start + 2);
318 | c(n).popover("hide")
319 | });
320 | b.on("click", "[rel=image-upload]", function() {
321 | var a = b.find(".md-image-form");
322 | a.slideToggle();
323 | a.ajaxForm({
324 | dataType: "json",
325 | beforeSubmit: function() {
326 | if (A || "" === a.find("[rel=filename]").val()) return !1;
327 | A = !0
328 | },
329 | success: function(b) {
330 | l(a, b)
331 | },
332 | error: function() {
333 | l(a)
334 | }
335 | })
336 | });
337 | b.on("click", "[data-meta=code]", function() {
338 | var a = t(v);
339 | if (a.start != a.end) {
340 | var b = f.val(),
341 | c = b.substring(a.start, a.end),
342 | b = b.substr(0, a.start) + "\n```go\n" + c + "\n```";
343 | f.val(b);
344 | r.save()
345 | } else e("\n```go\n\n```", a.start + 7)
346 | });
347 | var r = E(f, function(a, b) {
348 | a ? x.removeClass("disabled") : x.addClass("disabled");
349 | b ? y.removeClass("disabled") : y.addClass("disabled");
350 | f.trigger("autosize.resize")
351 | });
352 | x.on("click", function() {
353 | r.undo()
354 | });
355 | y.on("click", function() {
356 | r.redo()
357 | });
358 | b.on("show.bs.popover", function(a) {
359 | n && n != a.target && c(n).popover("hide");
360 | n = a.target
361 | });
362 | b.on("hide.bs.popover", function(a) {
363 | n == a.target && (c(n).data("bs.popover").hoverState = "out", n = null)
364 | });
365 | c(document).on("mousedown", function(a) {
366 | if (n && n != a.target) {
367 | a = c(a.target);
368 | var b = c(n);
369 | a.hasClass("md-btn") && a.hasClass("md-btn") && a.data("meta") == b.data("meta") || a.parents(".md-btn").length && a.parents(".md-btn").length && a.parents(".md-btn:first").data("meta") == b.data("meta") || a.parents(".popover").length || b.popover("hide")
370 | }
371 | })
372 | })
373 | })
374 | })(jQuery);
--------------------------------------------------------------------------------
/static/css/ee22d.css:
--------------------------------------------------------------------------------
1 | .color-picker .color-chooser{line-height:1}.color-picker .color-chooser-color{display:inline-block;padding:0;margin:0;height:25px;width:25px;cursor:pointer;box-sizing:border-box;border:solid 2px rgba(0,0,0,0)}.color-picker .color-picker-editor{font-size:14px;margin:0;padding:4px;border:1px solid #ddd;border-left-width:25px;border-radius:0;background-color:rgba(0,0,0,0);transition:border-color .2s ease-in;outline:0}.yue{font:400 18px/1.62 Georgia,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;color:#444443}.yue ::-moz-selection{background-color:rgba(0,0,0,.2)}.yue ::selection{background-color:rgba(0,0,0,.2)}.yue h1,.yue h2,.yue h3,.yue h4,.yue h5,.yue h6{font-family:Georgia,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei","Microsoft YaHei",SimSun,sans-serif;color:#222223}.yue h1{font-size:1.8em;margin:.67em 0}.yue>h1{margin-top:0;font-size:2em}.yue h2{font-size:1.5em;margin:.83em 0}.yue h3{font-size:1.17em;margin:1em 0}.yue h4,.yue h5,.yue h6{font-size:1em;margin:1.6em 0 1em}.yue h6{font-weight:500}.yue p{margin-top:0;margin-bottom:1.46em}.yue a{color:#111;word-wrap:break-word;-moz-text-decoration-color:rgba(0,0,0,.4);text-decoration-color:rgba(0,0,0,.4)}.yue a:hover{color:#555;-moz-text-decoration-color:rgba(0,0,0,.6);text-decoration-color:rgba(0,0,0,.6)}.yue strong,.yue b{font-weight:700;color:#222}.yue em,.yue i{font-style:italic;color:#222}.yue img{max-width:100%;height:auto;margin:.2em 0}.yue a img{border:0}.yue figure{position:relative;clear:both;outline:0;margin:10px 0 30px;padding:0}.yue figure img{display:block;max-width:100%;margin:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.yue figure figcaption{position:relative;width:100%;text-align:center;left:0;margin-top:10px;font-weight:400;font-size:14px;color:#666665}.yue figure figcaption a{text-decoration:none;color:#666665}.yue hr{display:block;width:14%;margin:40px auto 34px;border:0 none;border-top:3px solid #dededc}.yue blockquote{margin:0 0 1.64em;border-left:3px solid #dadada;padding-left:12px;color:#666664}.yue blockquote a{color:#666664}.yue ul,.yue ol{margin:0 0 24px 6px;padding-left:16px}.yue ul{list-style-type:square}.yue ol{list-style-type:decimal}.yue li{margin-bottom:.2em}.yue li ul,.yue li ol{margin-top:0;margin-bottom:0;margin-left:14px}.yue li ul{list-style-type:disc}.yue li ul ul{list-style-type:circle}.yue li p{margin:.4em 0 .6em}.yue .unstyled{list-style-type:none;margin:0;padding:0}.yue code,.yue tt{color:gray;font-size:.96em;background-color:#f9f9f7;padding:1px 2px;border:1px solid #dadada;border-radius:3px;font-family:Inconsolata,Menlo,monospace}.yue pre{margin:1.64em 0;padding:7px;border:0;border-left:3px solid #dadada;padding-left:10px;overflow:auto;line-height:1.5;font-size:.96em;font-family:Inconsolata,Menlo,monospace;color:#4c4c4c;background-color:#f9f9f7}.yue pre code,.yue pre tt{color:#4c4c4c;border:0;background:0;padding:0}.yue table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:1.5em;font-size:.96em}.yue th,.yue td{text-align:left;padding:4px 8px 4px 10px;border:1px solid #dadada}.yue td{vertical-align:top}.yue tr:nth-child(even){background-color:#efefee}.yue iframe{display:block;max-width:100%;margin-bottom:30px}.yue figure iframe{margin:auto}.yue table pre{margin:0;padding:0;border:0;background:0}@media (min-width:1100px){.yue blockquote{margin-left:-24px;padding-left:20px;border-width:4px}.yue blockquote blockquote{margin-left:0}.yue figure figcaption:before{width:25%;margin-left:75%;border-top:1px solid #dededc;display:block;content:"";margin-bottom:10px}.yue figure figcaption{position:absolute;left:-172px;width:150px;top:0;text-align:right;margin-top:0}}.placeholder:before{content:attr(data-placeholder);margin-left:2px;opacity:.4}.social-button-item{font-size:24px;position:relative;display:inline-block;vertical-align:middle;text-align:center;margin:8px}.social-button-item .hide{display:none}.social-button-large .social-button-item{font-size:36px}.social-button-small .social-button-item{margin:10px 5px;font-size:18px}.social-button-item .social-button-icon{display:block;color:#979799;text-decoration:none!important}.social-button-item .social-button-icon-twitter:hover{color:#23acee!important}.social-button-item .social-button-icon-facebook:hover{color:#3c5696!important}.social-button-item .social-button-icon-weibo:hover{color:#e32428!important}.social-button-item .social-button-count{position:absolute;left:50%;text-align:center;margin-top:10px;font:300 14px/1 sans-serif;padding:6px 6px 5px;background:rgba(0,0,0,.76);border-radius:3px;color:#fff;opacity:0;-webkit-transition:opacity .2s ease-in-out;-moz-transition:opacity .2s ease-in-out;-ms-transition:opacity .2s ease-in-out;-o-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.social-button-item:hover .social-button-count{opacity:1}.social-button-item .social-button-count:before{position:absolute;top:-6px;left:50%;margin-left:-3px;content:'';width:0;height:0;border:3px solid transparent;border-bottom-color:rgba(0,0,0,.76)}.switch{position:relative;display:inline-block;overflow:hidden;height:3em;width:7.6em;border-radius:3em;-webkit-transition:background .2s ease-in,color .2s ease-in;transition:background .2s ease-in,color .2s ease-in;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.switch-on-label,.switch-off-label{position:absolute;height:3em;font:300 1em/3em "Helvetica Neue",Helvetica,sans-serif;text-align:center;-webkit-transition:-webkit-transform .2s ease-in;transition:transform .2s ease-in;cursor:pointer}.switch-on-label{right:3em;left:0}.switch-off-label{right:0;left:3em}.switch-mask{position:absolute;left:0;top:0;height:3em;width:3em;border-radius:3em;background-color:#fff;background-color:rgba(255,255,255,.98);-webkit-background-clip:padding-box;background-clip:padding-box;border:2px solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:left .2s ease-in,margin .2s ease-in;transition:left .2s ease-in,margin .2s ease-in}.switch.on .switch-mask{margin-left:-3em;left:100%}.switch.on .switch-off-label{-webkit-transform:translateX(100%)}.switch.off .switch-on-label{-webkit-transform:translateX(-100%)}.switch.on{color:#fff;background:#111}.switch.off{color:#bbb;background:#eaeaea}.vertical-field{border:0;padding:0 0 20px}.required label:after{content:'*';vertical-align:middle;margin-left:2px}.form-label,.form-message{color:#7C7C7C;font-family:Avenir,"Helvetica Neue",Helvetica,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei","Microsoft YaHei",SimSun,sans-serif}.form-label label{margin-right:14px;font-weight:500}.form-input input,.form-input textarea{border:0;border-radius:4px;outline:0;background:rgba(0,0,0,.064);padding:8px 6px;font-size:18px;line-height:1;box-sizing:border-box;width:300px;margin-right:4px}.form-input textarea{width:80%}.form-message{visibility:hidden;margin-top:2px;font-size:12px}.success .form-input input{background:rgba(0,252,0,.064)}.success .form-input:after{content:"✔︎";color:#6BAB57}.error .form-input input{background:rgba(252,60,0,.064);color:#EB5E34}.error .form-input:after{content:"✘";color:#EB5E34}.success .form-message,.error .form-message{visibility:visible}.password-strength span{display:inline-block;width:48px;height:5px;background:rgba(0,0,0,.04);-webkit-transition:background .2s ease-in-out;-moz-transition:background .2s ease-in-out;-ms-transition:background .2s ease-in-out;transition:background .2s ease-in-out}.password-strength-simple span:first-of-type{background:#EB5E34}.password-strength-medium span{background:#FCDB76}.password-strength-medium span:last-of-type{background:rgba(0,0,0,.04)}.password-strength-strong span{background:#6BAB57}.toggle .toggle-hover-inactive,.toggle .toggle-inner-active,.toggle .toggle-hover-active{display:none}.toggle .toggle-inner-inactive{display:initial}.toggle-active .toggle-inner-inactive{display:none}.toggle-active .toggle-inner-active{display:initial}.toggle:hover .toggle-inner-inactive{display:none}.toggle:hover .toggle-hover-inactive{display:initial}.toggle-active:hover .toggle-inner-active{display:none}.toggle-active:hover .toggle-hover-inactive{display:none}.toggle-active:hover .toggle-hover-active{display:initial}.notice-container{position:fixed;top:0;left:0;width:100%;z-index:999999}.notice-container .notice-item{position:relative;font:500 16px/1.8 Georgia,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;background:#fefefe;background:rgba(255,255,255,.9);color:#565656;padding:10px 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;border-bottom:1px solid #efefef;text-align:center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform-origin:top;-ms-transform-origin:top;transform-origin:top}.notice-container .warning,.notice-container .warn{background:#fcf8e3;background:rgba(252,248,227,.9);border-color:#fbeed5;color:#c09853}.notice-container .danger,.notice-container .error{background:#f2dede;background:rgba(242,222,222,.9);border-color:#ebccd1;color:#a94442}.notice-container .notice-content{color:inherit;text-decoration:none;margin:0 auto;max-width:650px}.notice-container .notice-close{position:absolute;top:10px;right:20px;cursor:pointer;font:400 normal 22px/1.3 Arial,sans-serif;color:rgba(231,76,60,.6)}.notice-container .notice-dismiss{-webkit-transform:rotateX(60deg);-ms-transform:rotateX(60deg);transform:rotateX(60deg);opacity:0}@-webkit-keyframes overlay-scale{0%{-webkit-transform:scale(0.8);transform:scale(0.8)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes overlay-scale{0%{-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}body.overlay-active{overflow:hidden}.overlay-active .overlay{display:block}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;overflow:auto;background:#f9f9f9;background:rgba(255,255,255,.98);text-align:center;z-index:999;display:none}.overlay-close{position:fixed;top:8px;right:8px;color:#b3b3b1;background:#f9f9f9;background:rgba(0,0,0,0);padding:4px;margin:0;border:0;outline:0;font:500 24px/1 "Helvetica Neue",sans-serif}.overlay-close:hover{cursor:pointer}.overlay-container{max-width:680px;min-height:100%;margin:0 auto;padding:60px 10px;box-sizing:border-box;-webkit-animation:overlay-scale .2s ease-in-out;animation:overlay-scale .2s ease-in-out}@-webkit-keyframes nanobar-infinite{0{width:0;height:100%}86%{width:80%;height:100%}100%{width:100%;height:0}}@keyframes nanobar-infinite{0{width:0;height:100%}86%{width:80%;height:100%}100%{width:100%;height:0}}.nanobar{position:fixed;top:0;left:0;width:100%;height:6px;background:rgba(0,0,0,.02);clear:both}.nanobar .nanobar-progress{background:rgba(0,0,0,.96);box-shadow:0 0 18px rgba(255,255,255,.6);height:100%;width:0;-webkit-transition:width .3s linear,height .1s linear .2s;transition:width .3s linear,height .1s linear .2s}.nanobar .nanobar-progress-infinite{-webkit-animation:nanobar-infinite 2s infinite linear;animation:nanobar-infinite 2s infinite linear}@font-face{font-family:Yue;src:url(//dn-yuehu.qbox.me/fonts/Yue.eot?-q6cbkj);src:url(//dn-yuehu.qbox.me/fonts/Yue.eot?#iefix-q6cbkj) format('embedded-opentype'),url(//dn-yuehu.qbox.me/fonts/Yue.woff?-q6cbkj) format('woff'),url(//dn-yuehu.qbox.me/fonts/Yue.ttf?-q6cbkj) format('truetype'),url(//dn-yuehu.qbox.me/fonts/Yue.svg?-q6cbkj#Yue) format('svg');font-weight:400;font-style:normal}[class^=icon-]:before,[class*=" icon-"]:before{font-family:Yue;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-weibo:before{content:"\e601"}.icon-twitter:before{content:"\e604"}.icon-facebook:before{content:"\e60d"}.icon-writing:before{content:"\e600"}.icon-collection:before{content:"\e60e"}.icon-close:before{content:"\e60f"}.icon-ul:before{content:"\e603"}.icon-check:before{content:"\e610"}.icon-bookmark:before{content:"\e611"}.icon-spinner:before{content:"\e606"}.icon-blockquote:before{content:"\e613"}.icon-setting:before{content:"\e607"}.icon-plus:before{content:"\e608"}.icon-link:before{content:"\e60b"}.icon-upload:before{content:"\e602"}html,body{padding:0;margin:0}button.button,a.button{display:inline-block;-webkit-font-smoothing:antialiased;padding:.84em 1.2em;margin:0;background-color:#222223;color:#f9f9f8;text-transform:uppercase;border:0;text-decoration:none;outline:0;border-radius:3px;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out;text-align:center;letter-spacing:.1em;font:700 .8em/1 Arial,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;cursor:pointer;vertical-align:middle}button.button:hover,a.button:hover{opacity:.9;-ms-filter:alpha(Opacity=90);filter:alpha(opacity=90);color:#fff}button.button:disabled,a.button.disabled{cursor:not-allowed;background-color:#666664}button.button.gray,a.button.gray{color:#9a9a9a;background-color:#e9e9ea}button.button.gray:hover,a.button.gray:hover{color:#9a9a9a;background-color:rgba(233,233,234,.6)}button.button.glass,a.button.glass{background-color:rgba(0,0,0,.2)}button.button i{font-style:normal;margin-right:4px;color:#fff}.collection-card{position:relative;float:left;width:200px;margin:0 10px 20px 0;border-radius:2px;text-align:center;-webkit-box-shadow:0 1px 2px #9a9a9a;box-shadow:0 1px 2px #9a9a9a;background:#fff}.collection-card a{display:block;text-decoration:none}.collection-card a:hover{opacity:.9;-ms-filter:alpha(Opacity=90);filter:alpha(opacity=90)}.collection-card .cover{display:block;width:100%;height:120px;color:#fff;margin:0;border-radius:2px 2px 0 0;text-decoration:none;background-color:#000}.collection-card .card-info{height:120px;padding:20px 16px;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collection-card .collection-name{font-weight:500;margin:0}.collection-card .collection-name:after{content:'';display:block;width:60px;margin:4px auto 10px;border-bottom:3px solid #eeeeef}.collection-card .description{margin:0;color:#9a9a9a;font-size:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:450px){.collection-card{width:98%}.collection-card .cover{height:180px}}.collections-overlay{font-family:"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei"}.collections-overlay .collection-card{cursor:pointer}.collections-overlay .icon-check{position:absolute;line-height:1;bottom:4px;right:6px;font-size:28px;color:#9a9a9a;color:rgba(0,0,0,.2)}.collections-overlay .active .icon-check{color:#222223}.vcard{zoom:1}.vcard:after{display:table;content:'';clear:both}.avatar{text-decoration:none}.avatar .photo,.vcard .avatar .photo{width:68px;height:68px;border-radius:50%}.avatar span.photo,.vcard .avatar span.photo{display:inline-block;background:#222223}.empty-message{font-weight:500;font-size:300%;text-align:center}@-webkit-keyframes spin{50%{-webkit-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{50%{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}.icon-spinner{display:inline-block;-webkit-animation:spin 1s infinite linear;animation:spin 1s infinite linear}.yue .icon-spinner{line-height:1}.field,.checkbox-field{margin-bottom:1.6em}.field .button{margin-right:1em}.checkbox-field label{font-size:16px;color:#9a9a9a}.editor{padding-top:60px}.editor textarea{height:360px}.entry-meta{font-family:Optima,Georgia,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",serif;font-size:14px;color:#9a9a9a;margin:.6em 0}.entry-meta a{color:#9a9a9a;text-decoration:none}.entry-meta a:hover{text-decoration:underline}.entry-title a{text-decoration:none}.entry-title .icon-link:before{font-size:14px;margin-right:10px;margin-left:-24px;color:#9a9a9a}.entry-list .item{position:relative;display:block;text-decoration:none;color:#9a9a9a;padding-bottom:1em;margin-top:1em;margin-bottom:1.6em;border-bottom:1px solid #eeeeef}.entry-list .item:last-of-type{border-bottom:0}.entry-list .entry-referee,.entry-list .entry-author{position:absolute;display:block;top:5px;right:0;width:48px;height:48px;border-radius:24px;background:#222223}.entry-list .entry-referee:hover,.entry-list .entry-author:hover{opacity:.8;-ms-filter:alpha(Opacity=80);filter:alpha(opacity=80)}.entry-list .entry-referee img,.entry-list .entry-author img{margin:0;max-width:100%;border-radius:24px}.entry-list .entry-title{margin:0;padding-right:100px;line-height:1.2;font-size:1.48em}.entry-list .entry-snippet{display:block;text-decoration:none}.entry-list .entry-control{padding-top:20px}.entry-list .entry-control .button{margin-right:10px}.entry-list .view-on-yuehu{color:#9a9a9a;font-size:13px;margin-left:1em}.entry-list .view-on-yuehu:after{content:'»';padding-left:2px}.hentry>.wrapper{position:relative;padding-bottom:60px}.hentry .icon-bookmark{position:absolute;top:10px;right:0;font-size:28px;text-decoration:none;line-height:1;color:#9a9a9a}.hentry .icon-bookmark:hover{opacity:.6;-ms-filter:alpha(Opacity=60);filter:alpha(opacity=60)}.hentry .icon-bookmark.toggle-active{color:#000}.hentry .entry-meta{margin-top:-10px;margin-bottom:40px}.hentry .entry-meta .sep:after{margin:0 5px;content:'·'}.hentry .entry-meta .vcard{position:absolute;top:0;right:0;margin-right:14px;vertical-align:middle}.hentry .entry-meta .vcard-info{display:none}.hentry .entry-meta .avatar{display:inline-block;width:48px;height:48px}.hentry .entry-meta .photo{width:48px;height:48px;border-radius:50%}.hentry .entry-content{word-wrap:break-word;min-height:250px}.hentry .item{margin-bottom:22px}.hentry .item-title strong{color:#9a9a9a;font-weight:300;border-bottom:3px solid #eeeeef}.hentry .fn{font-weight:700}.hentry .entry-social{zoom:1}.hentry .entry-social:after{content:'';display:table;clear:both}.hentry .entry-social .button{margin-right:14px}.hentry .social-button{float:right}.hentry .entry-footer{padding:20px 0;border-top:1px solid #eeeeef;background:#f9f9f8}.entry-footer .footer-collection{float:left;margin-right:20px;word-break:break-all}.entry-footer .footer-card{overflow:hidden}.entry-footer .footer-card a{text-decoration:none}.entry-footer .footer-card-header{font-family:Avenir,Arial,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;font-size:14px;color:#9a9a9a;margin:0 0 20px;border-bottom:3px solid #eeeeef}.entry-footer .vcard .avatar{float:left;margin-right:20px}@media (min-width:980px){.hentry .icon-bookmark{margin-right:-40px}}@media (max-width:680px){.entry-footer .footer-collection{float:none}.footer-collection .collection-card{float:none}}.container{max-width:960px;margin:0 auto;zoom:1}.wrapper{zoom:1}.wrapper:after,.container:after{display:table;content:'';clear:both}.main-body .wrapper{max-width:650px;margin:0 auto}.main-body>.container,.main-body>.wrapper{padding-top:30px}.menu-sidebar{position:relative;float:left;margin-left:-230px;width:160px}.menu-sidebar ul{list-style:none;margin:0 0 48px;padding:0;max-height:300px;overflow-y:auto}.menu-sidebar li{line-height:1.8}.menu-sidebar ul a{text-decoration:none;color:#9a9a9a}.menu-sidebar ul a:hover{color:#666}.section{margin-bottom:60px}.section-title{font:700 14px Avenir,Arial,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;text-transform:uppercase;margin-bottom:18px;border-bottom:4px solid #eeeeef}.section-title a{line-height:1;text-decoration:none}.section-title a:after{content:"→";margin-left:4px}.section-input{position:relative;padding:10px 0;border-top:1px solid #eeeeef;border-bottom:1px solid #eeeeef;margin:0 0 30px}.section-input input{border:0;font-size:16px;width:80%;padding:4px 0;outline:0}.section-input .button{position:absolute;right:0;top:6px;color:#fff}.iframe-body{position:absolute;top:47px;width:100%;height:100%}.iframe-body iframe{width:100%;height:100%}@media (max-width:980px){.container{padding-left:10px;padding-right:10px}}@media (max-width:680px){.wrapper{padding-left:10px;padding-right:10px}}.menu{padding:16px 0;color:#9a9a9a}.menu .container{max-width:1110px}.menu a{text-decoration:none;color:#9a9a9a}.menu .menu-main{float:left}.menu .brand{font:400 400 20px "Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei";margin-right:20px}.menu .brand sup{font:italic 400 14px Avenir,Arial,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif;margin-left:4px}.menu .menu-sub{float:right;font:400 400 14px "Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei"}.menu-bar{background:#fff;padding:0;height:46px;line-height:46px;border-bottom:1px solid #eeeeef}.menu-bar .menu-sub{line-height:46px}.menu-bar .menu-item{display:inline-block;font-size:14px;height:46px;padding:0 10px;border-left:1px solid #eeeeef}.header-cover{position:relative;background:rgba(0,0,0,.8) no-repeat center center;-webkit-background-size:cover;background-size:cover;height:400px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:Avenir,Arial,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",sans-serif}.header-cover .menu{position:absolute;top:0;left:0;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;z-index:9;color:#fff}.header-cover .menu a{color:#fff}.header-cover-container{padding-top:120px;width:100%;height:100%;text-align:center;color:#fff;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),to(rgba(0,0,0,0)));background:-webkit-linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,0));background:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,0))}.header-cover .avatar{display:inline-block;margin-bottom:20px}.header-cover .avatar img{width:120px;height:120px;border-radius:50%}.header-cover .header-title{font-size:28px;font-weight:500;line-height:1;padding:0;margin:0;text-shadow:5px 5px 0 rgba(0,0,0,.064);font-family:Optima,Georgia,"Xin Gothic","Hiragino Sans GB","WenQuanYi Micro Hei",serif;-webkit-font-smoothing:antialiased}.header-cover .header-title a{color:#fff;text-decoration:none}.header-cover .header-description{text-shadow:5px 5px 0 rgba(0,0,0,.064)}.header-cover .header-button{display:inline-block;margin-top:60px}.menu-sub .menu-buttons{display:inline-block;margin-right:20px}.menu-sub .button{font-size:15px;padding:6px 16px;background-color:rgba(0,0,0,.56)}.menu-sub .menu-buttons .button{margin-left:8px}.header-cover .editable{display:inline-block;padding:2px 10px;line-height:1.4;outline:0;background-color:rgba(0,0,0,.1);border-radius:3px}.item{position:relative}.account-form{max-width:480px;margin:60px auto}.account-form .form-title{font-size:36px}.account-form .form-title a{text-decoration:none}.collaborator-list .item{padding:10px 0;border-bottom:1px solid #eeeeef}.collaborator-list .item .button{position:absolute;right:0;top:20px}.collaborator-list .item a{text-decoration:none}.collaborator-list .item .avatar{float:left;display:inline-block;width:48px;height:48px;margin-right:24px}.collaborator-list .item .photo{width:48px;height:48px}.collaborator-list .item .vcard-info{float:left}.collaborator-list .description{margin:0}.switch-section{position:relative}.switch-section .switch{font-size:11px;position:absolute;bottom:0;right:0}.menu-sidebar .members .photo{width:34px;height:34px;border-radius:3px}.homepage{padding-top:60px}.homepage-intro{float:left;width:60%}.homepage-intro h1{margin-top:0}.homepage-signup{float:right;width:35%}.homepage-signup .field a{text-decoration:none;font-size:14px}@media (max-width:860px){.homepage-intro,.homepage-signup{float:none;width:100%}.homepage-signup{padding-top:40px;border-top:1px solid #eeeeef}}
--------------------------------------------------------------------------------
/static/javascript/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.0.3 (http://getbootstrap.com)
3 | * Copyright 2013 Twitter, Inc.
4 | * Licensed under http://www.apache.org/licenses/LICENSE-2.0
5 | */
6 |
7 | if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]'),b=!0;if(a.length){var c=this.$element.find("input");"radio"===c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?b=!1:a.find(".active").removeClass("active")),b&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}b&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('').insertAfter(a(this)).on("click",b),f.trigger(d=a.Event("show.bs.dropdown")),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown"),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=a("[role=menu] li:not(.divider):visible a",f);if(h.length){var i=h.index(h.filter(":focus"));38==b.keyCode&&i>0&&i--,40==b.keyCode&&i').appendTo(document.body),this.$element.on("click.dismiss.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focus",i="hover"==g?"mouseleave":"blur";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show),void 0):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide),void 0):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this.tip();this.setContent(),this.options.animation&&c.addClass("fade");var d="function"==typeof this.options.placement?this.options.placement.call(this,c[0],this.$element[0]):this.options.placement,e=/\s?auto?\s?/i,f=e.test(d);f&&(d=d.replace(e,"")||"top"),c.detach().css({top:0,left:0,display:"block"}).addClass(d),this.options.container?c.appendTo(this.options.container):c.insertAfter(this.$element);var g=this.getPosition(),h=c[0].offsetWidth,i=c[0].offsetHeight;if(f){var j=this.$element.parent(),k=d,l=document.documentElement.scrollTop||document.body.scrollTop,m="body"==this.options.container?window.innerWidth:j.outerWidth(),n="body"==this.options.container?window.innerHeight:j.outerHeight(),o="body"==this.options.container?0:j.offset().left;d="bottom"==d&&g.top+g.height+i-l>n?"top":"top"==d&&g.top-l-i<0?"bottom":"right"==d&&g.right+h>m?"left":"left"==d&&g.left-h'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);
--------------------------------------------------------------------------------
/static/javascript/prettify.js:
--------------------------------------------------------------------------------
1 | !function(){var q=null;window.PR_SHOULD_USE_CONTINUATION=!0;
2 | (function(){function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var a=e.charAt(1);return(b=r[a])?b:"0"<=a&&a<="7"?parseInt(e.substring(1),8):a==="u"||a==="x"?parseInt(e.substring(2),16):e.charCodeAt(1)}function g(e){if(e<32)return(e<16?"\\x0":"\\x")+e.toString(16);e=String.fromCharCode(e);return e==="\\"||e==="-"||e==="]"||e==="^"?"\\"+e:e}function b(e){var b=e.substring(1,e.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),e=[],a=
3 | b[0]==="^",c=["["];a&&c.push("^");for(var a=a?1:0,f=b.length;a122||(l<65||h>90||e.push([Math.max(65,h)|32,Math.min(l,90)|32]),l<97||h>122||e.push([Math.max(97,h)&-33,Math.min(l,122)&-33]))}}e.sort(function(e,a){return e[0]-a[0]||a[1]-e[1]});b=[];f=[];for(a=0;ah[0]&&(h[1]+1>h[0]&&c.push("-"),c.push(g(h[1])));c.push("]");return c.join("")}function s(e){for(var a=e.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),c=a.length,d=[],f=0,h=0;f=2&&e==="["?a[f]=b(l):e!=="\\"&&(a[f]=l.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return a.join("")}for(var x=0,m=!1,j=!1,k=0,c=a.length;k=5&&"lang-"===w.substring(0,5))&&!(t&&typeof t[1]==="string"))f=!1,w="src";f||(r[z]=w)}h=c;c+=z.length;if(f){f=t[1];var l=z.indexOf(f),B=l+f.length;t[2]&&(B=z.length-t[2].length,l=B-f.length);w=w.substring(5);H(j+h,z.substring(0,l),g,k);H(j+h+l,f,I(w,f),k);H(j+h+B,z.substring(B),g,k)}else k.push(j+h,w)}a.g=k}var b={},s;(function(){for(var g=a.concat(d),j=[],k={},c=0,i=g.length;c=0;)b[n.charAt(e)]=r;r=r[1];n=""+r;k.hasOwnProperty(n)||(j.push(r),k[n]=q)}j.push(/[\S\s]/);s=S(j)})();var x=d.length;return g}function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?d.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/,
10 | q,"'\"`"]):d.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&g.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var b=a.hashComments;b&&(a.cStyleComments?(b>1?d.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):d.push(["com",/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),g.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,q])):d.push(["com",
11 | /^#[^\n\r]*/,q,"#"]));a.cStyleComments&&(g.push(["com",/^\/\/[^\n\r]*/,q]),g.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));if(b=a.regexLiterals){var s=(b=b>1?"":"\n\r")?".":"[\\S\\s]";g.push(["lang-regex",RegExp("^(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*("+("/(?=[^/*"+b+"])(?:[^/\\x5B\\x5C"+b+"]|\\x5C"+s+"|\\x5B(?:[^\\x5C\\x5D"+b+"]|\\x5C"+
12 | s+")*(?:\\x5D|$))+/")+")")])}(b=a.types)&&g.push(["typ",b]);b=(""+a.keywords).replace(/^ | $/g,"");b.length&&g.push(["kwd",RegExp("^(?:"+b.replace(/[\s,]+/g,"|")+")\\b"),q]);d.push(["pln",/^\s+/,q," \r\n\t\u00a0"]);b="^.[^\\s\\w.$@'\"`/\\\\]*";a.regexLiterals&&(b+="(?!s*/)");g.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,
13 | q],["pun",RegExp(b),q]);return C(d,g)}function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.className))if("br"===a.nodeName)s(a),a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)b(a);else if((c==3||c==4)&&g){var d=a.nodeValue,i=d.match(m);if(i)c=d.substring(0,i.index),a.nodeValue=c,(d=d.substring(i.index+i[0].length))&&a.parentNode.insertBefore(j.createTextNode(d),a.nextSibling),s(a),c||a.parentNode.removeChild(a)}}function s(a){function b(a,c){var d=
14 | c?a.cloneNode(!1):a,e=a.parentNode;if(e){var e=b(e,1),g=a.nextSibling;e.appendChild(d);for(var i=g;i;i=g)g=i.nextSibling,e.appendChild(i)}return d}for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),d;(d=a.parentNode)&&d.nodeType===1;)a=d;c.push(a)}for(var x=/(?:^|\s)nocode(?:\s|$)/,m=/\r\n?|\n/,j=a.ownerDocument,k=j.createElement("li");a.firstChild;)k.appendChild(a.firstChild);for(var c=[k],i=0;i=0;){var b=d[g];F.hasOwnProperty(b)?D.console&&console.warn("cannot override language handler %s",b):F[b]=a}}function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*=l&&(b+=2);g>=B&&(r+=2)}}finally{if(f)f.style.display=h}}catch(u){D.console&&console.log(u&&u.stack||u)}}var D=window,y=["break,continue,do,else,for,if,return,while"],E=[[y,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],
18 | "catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],M=[E,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],N=[E,"abstract,assert,boolean,byte,extends,final,finally,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],
19 | O=[N,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,internal,into,is,let,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var,virtual,where"],E=[E,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],P=[y,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],
20 | Q=[y,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],W=[y,"as,assert,const,copy,drop,enum,extern,fail,false,fn,impl,let,log,loop,match,mod,move,mut,priv,pub,pure,ref,self,static,struct,true,trait,type,unsafe,use"],y=[y,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],R=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,
21 | V=/\S/,X=v({keywords:[M,O,E,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",P,Q,y],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),F={};p(X,["default-code"]);p(C([],[["pln",/^[^]+/],["dec",/^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",
22 | /^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^