├── .gitignore ├── Gruntfile.js ├── README.md ├── assets ├── Chocolate.js ├── Diaspora.css ├── Diaspora.js ├── Vibrant.js ├── base.css ├── icon.css ├── images │ ├── close.svg │ ├── font.svg │ ├── fonts │ │ ├── icomoon.svg │ │ └── icomoon.ttf │ ├── icon.svg │ ├── iconfont-chakan.svg │ ├── iconfont-font.svg │ ├── images.svg │ ├── like.svg │ ├── logo.psd │ ├── logo.svg │ ├── menu.svg │ ├── next.svg │ ├── pause.svg │ ├── play.svg │ ├── prev.svg │ ├── wechat.svg │ ├── weibo.svg │ └── zoom.svg ├── jquery.justifiedGallery.min.js ├── jquery.parallax.js ├── jquery.qrcode.min.js └── prebuilt │ ├── dist │ ├── Diaspora.css │ ├── Diaspora.js │ ├── base.css │ └── plugin.js │ ├── images │ ├── 114.png │ ├── 144.png │ ├── 32.png │ ├── 57.png │ ├── 72.png │ ├── default.jpg │ ├── logo.png │ ├── logo_black.png │ └── logo_min.png │ └── static │ └── jquery.min.js ├── default.hbs ├── index.hbs ├── package.json ├── partials ├── loop.hbs ├── navigation.hbs ├── pagination.hbs └── social.hbs └── post.hbs /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | module.exports = function(grunt) { 2 | 3 | grunt.initConfig({ 4 | 5 | // merge minify js 6 | uglify: { 7 | 8 | global: { 9 | options: { 10 | banner: '/* http://lorem.in @author LoeiFy@gmail.com peter@typeblog.net */ \n' 11 | }, 12 | files: { 13 | 'assets/prebuilt/dist/Diaspora.js': [ 14 | 'assets/Diaspora.js' 15 | ] 16 | } 17 | } 18 | 19 | }, 20 | 21 | // concat js 22 | concat: { 23 | 24 | plugin: { 25 | 26 | options: { 27 | banner: 'window.DP={};\n' 28 | }, 29 | 30 | files: { 31 | 'assets/prebuilt/dist/plugin.js': [ 32 | 'assets/Chocolate.js', 33 | 'assets/jquery.justifiedGallery.min.js', 34 | 'assets/jquery.parallax.js', 35 | 'assets/jquery.qrcode.min.js', 36 | 'assets/Vibrant.js' 37 | ] 38 | } 39 | 40 | } 41 | 42 | }, 43 | 44 | // merge minify css 45 | cssmin: { 46 | 47 | global: { 48 | options: { 49 | banner: '/* http://lorem.in @author LoeiFy@gmail.com peter@typeblog.net */ \n' 50 | }, 51 | files: { 52 | 'assets/prebuilt/dist/Diaspora.css': [ 53 | 'assets/Diaspora.css', 54 | 'assets/icon.css' 55 | ], 56 | 'assets/prebuilt/dist/base.css': [ 57 | 'assets/base.css' 58 | ] 59 | } 60 | } 61 | 62 | } 63 | 64 | }); 65 | 66 | // grunt plugin 67 | grunt.loadNpmTasks('grunt-contrib-uglify'); 68 | grunt.loadNpmTasks('grunt-contrib-cssmin'); 69 | grunt.loadNpmTasks('grunt-contrib-concat'); 70 | 71 | grunt.registerTask('default', ['uglify', 'concat', 'cssmin']); 72 | grunt.registerTask('dev', ['replace:dev']); 73 | 74 | }; 75 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ghost-diaspora 2 | --- 3 | 4 | A Ghost theme based on [Diaspora](https://github.com/LoeiFy/Diaspora), licensed under the MIT License (same as the original theme). 5 | 6 | All I did was porting the theme to Ghost. All credits should go to the original auther @Loeify, and please donate to the original author if you like this theme. 7 | 8 | Installation 9 | --- 10 | 11 | 1. Clone this repo into Ghost's `content/themes/Diaspora` 12 | 2. Edit the `post.hbs`, replace `example` with your own Disqus short name 13 | 3. Choose `Diaspora` in Ghost's settings 14 | 4. You are all set. Remeber to add a picture for each post and a cover image for the entire blog 15 | 16 | Developement 17 | --- 18 | 19 | 1. Clone this repository 20 | 2. Run `npm install` in this folder 21 | 3. Install `grunt-cli` and run `grunt` here 22 | 4. You are all set. Everytime you edit the style, you should run `grunt` again to build the theme 23 | 24 | For Chinese Users / 中国用户注意 25 | --- 26 | 27 | This theme requires resources from `cdn.materialdesignicons.com` `fonts.googleapis.com` `cdnjs.cloudflare.com`, which might be unreachable or reachable but slow in China. In this case, you should replace the URL with an alternative CDN URL (e.g. USTC Google Fonts CDN) 28 | 29 | 本主题引用了 `cdn.materialdesignicons.com` `fonts.googleapis.com` `cdnjs.cloudflare.com` 的资源,在中国访问较慢或无法访问。所以中国用户应当自行寻找替代用的镜像CDN并替换对应URL(例如:USTC CDN)。 30 | -------------------------------------------------------------------------------- /assets/Chocolate.js: -------------------------------------------------------------------------------- 1 | /* 2 | Inspired by the lightbox plugin adapted to jquery by Leandro Vieira Pinho (http://leandrovieira.com) 3 | @author : Nicolas Turlais : nicolas-at-insipi.de 4 | @version : V0.3.1 - June 2012 5 | @license : Licensed under CCAttribution-ShareAlike 6 | @website : http://chocolat.insipi.de 7 | */ 8 | (function($){images=[];var calls=0;$.fn.Chocolat=function(settings){settings=$.extend({container:$("body"),displayAsALink:false,linkImages:true,linksContainer:"Choco_links_container",overlayOpacity:0.9,overlayColor:"#fff",fadeInOverlayduration:100,fadeInImageduration:100,fadeOutImageduration:100,vache:true,separator1:" | ",separator2:"/",currentImage:0,setIndex:0,setTitle:"",lastImage:0},settings);calls++;settings.setIndex=calls;images[settings.setIndex]=[];this.each(function(index){if(index==0&&settings.linkImages&&settings.setTitle==""){settings.setTitle=isSet($(this).attr("rel")," ")}$(this).each(function(){images[settings.setIndex]["displayAsALink"]=settings.displayAsALink;images[settings.setIndex][index]=[];images[settings.setIndex][index]["adress"]=isSet($(this).attr("href")," ");if(!settings.displayAsALink){$(this).unbind("click").bind("click",{id:settings.setIndex,nom:settings.setTitle,i:index},_initialise)}})});for(var i=0;i')}$("#"+settings.linksContainer).append('
  • '+settings.setTitle+"
  • ");e=this.parent();$(this).remove();if($.trim(e.html())==""){e.remove()}return $("#Choco_numsetIndex_"+settings.setIndex).unbind("click").bind("click",{id:settings.setIndex,nom:settings.setTitle,i:settings.currentImage},_initialise)}}function _initialise(event){settings.currentImage=event.data.i;settings.setIndex=event.data.id;settings.setTitle=event.data.nom;settings.lastImage=images[settings.setIndex].length-1;showChocolat();return false}function _interface(){clear();settings.container.append('
    ');if(settings.container.get(0).nodeName.toLowerCase()!=="body"){settings.container.css({"position":"relative","overflow":"hidden","line-height":"normal"});$("#Choco_content").css("position","relative");$("#Choco_overlay").css("position","absolute")}$(document).unbind("keydown").bind("keydown",function(e){switch(e.keyCode){case 37:changePageChocolat(-1);break;case 39:changePageChocolat(1);break;case 27:close();break}});if(settings.vache){$("#Choco_overlay").click(function(){close();return false})}$("#Choco_left_arrow").unbind().bind("click",function(){changePageChocolat(-1);return false});$("#Choco_right_arrow").unbind().bind("click",function(){changePageChocolat(1);return false});$(window).resize(function(){load(settings.currentImage,true)})}function showChocolat(){_interface();load(settings.currentImage,false);$("#Choco_overlay").css({"background-color":settings.overlayColor,"opacity":settings.overlayOpacity}).fadeIn(settings.fadeInOverlayduration);$("#Choco_content").fadeIn(settings.fadeInImageduration,function(){})}function load(image,resize){settings.currentImage=image;$("#Choco_loading").fadeIn(settings.fadeInImageduration);var imgPreloader=new Image();imgPreloader.onload=function(){$("#Choco_bigImage").attr("src",images[settings.setIndex][settings.currentImage]["adress"]);var ajustees=iWantThePerfectImageSize(imgPreloader.height,imgPreloader.width);ChoColat(ajustees["hauteur"],ajustees["largeur"],resize);$("#Choco_loading").stop().fadeOut(settings.fadeOutImageduration)};imgPreloader.src=images[settings.setIndex][settings.currentImage]["adress"];preload()}function changePageChocolat(signe){if(!settings.linkImages||(settings.currentImage==0&&signe==-1)||(settings.currentImage==settings.lastImage&&signe==1)){return false}else{$("#Choco_container_description").css("visibility","hidden");$("#Choco_bigImage").fadeTo(settings.fadeOutImageduration,0,function(){load(settings.currentImage+parseInt(signe),false)})}}function ChoColat(hauteur_image,largeur_image,resize){if(resize){$("#Choco_container_photo, #Choco_content, #Choco_bigImage").stop(true,false).css({"overflow":"visible"});$("#Choco_bigImage").animate({"height":hauteur_image+"px","width":largeur_image+"px"},settings.fadeInImageduration)}$("#Choco_container_photo").animate({"height":hauteur_image,"width":largeur_image},settings.fadeInImageduration);$("#Choco_content").animate({"height":hauteur_image,"width":largeur_image,"marginLeft":-largeur_image/2,"marginTop":-(hauteur_image)/2},settings.fadeInImageduration,"swing",function(){$("#Choco_bigImage").fadeTo(settings.fadeInImageduration,1).height(hauteur_image).width(largeur_image);if(!resize){arrowsManaging();$("#Choco_container_description").css("visibility","visible");$("#Choco_close").fadeIn(settings.fadeInImageduration)}}).css("overflow","visible")}function arrowsManaging(){if(settings.linkImages){var what=["Choco_right_arrow","Choco_left_arrow"];for(var i=0;iwindowWidth){limg=windowWidth*100/128;himg=kk*limg}else{if(hblock>windowHeight){himg=(windowHeight-heightDescAndClose);limg=k*himg}else{notFitting=false}}}return{largeur:limg,hauteur:himg}}function clear(){$("#Choco_overlay").remove();$("#Choco_content").remove()}function close(){$("#Choco_overlay").fadeOut(500,function(){$("#Choco_overlay").remove()});$("#Choco_content").fadeOut(300,function(){$("#Choco_content").remove()});settings.currentImage=0}}})(jQuery); 9 | -------------------------------------------------------------------------------- /assets/Diaspora.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: "Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif; 3 | font-size: 14px; 4 | } 5 | a, a:hover { 6 | text-decoration: none; 7 | } 8 | img { 9 | display: block; 10 | max-width: 100%; 11 | height: auto; 12 | } 13 | audio { 14 | display: none; 15 | visibility: hidden; 16 | opacity: 0; 17 | width: 0; 18 | height: 0; 19 | } 20 | 21 | #screen { 22 | position: relative; 23 | } 24 | 25 | #mark { 26 | width: 100%; 27 | height: 560px; 28 | overflow: hidden; 29 | } 30 | .layer { 31 | position: relative; 32 | } 33 | #cover { 34 | position: absolute; 35 | max-width: none; 36 | } 37 | 38 | #header { 39 | position: absolute; 40 | top: 70px; 41 | width: 100%; 42 | } 43 | #header > div { 44 | margin: 0 60px; 45 | position: relative; 46 | } 47 | .icon-menu { 48 | font-size: 20px; 49 | padding: 6px 6px 5px; 50 | border-radius: 2px; 51 | cursor: pointer; 52 | position: absolute; 53 | z-index: 4; 54 | right: 0; 55 | top: 0; 56 | margin-top: -3px; 57 | background: rgba(255,255,255,.9); 58 | } 59 | .icon-logo { 60 | display: inline-block; 61 | color: #fff; 62 | font-size: 26px; 63 | position: relative; 64 | z-index: 4; 65 | } 66 | .image-logo { 67 | z-index: 4; 68 | position: relative; 69 | display: inline-block; 70 | -webkit-background-size: 62px 26px; 71 | -moz-background-size: 62px 26px; 72 | background-size: 62px 26px; 73 | background-repeat: no-repeat; 74 | background-position: center center; 75 | width: 62px; 76 | height: 26px; 77 | } 78 | #vibrant { 79 | position: absolute; 80 | top: 0; 81 | left: 0; 82 | width: 100%; 83 | height: 100%; 84 | } 85 | #vibrant div { 86 | position: absolute; 87 | top: 0; 88 | left: 0; 89 | width: 100%; 90 | height: 100%; 91 | opacity: 0; 92 | background-color: #000; 93 | } 94 | #post0 { 95 | width: 28%; 96 | position: absolute; 97 | top: 42%; 98 | left: 10%; 99 | } 100 | #post0 p:first-child { 101 | color: #fff; 102 | font-size: 12px; 103 | } 104 | #post0 h2 { 105 | font-size: 28px; 106 | margin-top: 15px; 107 | } 108 | #post0 h2 a { 109 | color: #fff; 110 | } 111 | #post0 h2 + p { 112 | color: #fff; 113 | font-size: 14px; 114 | margin-top: 30px; 115 | } 116 | 117 | .post { 118 | margin: 100px auto 0; 119 | width: 1200px; 120 | position: relative; 121 | } 122 | .post > a { 123 | display: inline-block; 124 | width: 680px; 125 | height: 440px; 126 | overflow: hidden; 127 | position: relative; 128 | z-index: 3; 129 | } 130 | .else { 131 | position: absolute; 132 | background: #fff; 133 | text-align: left; 134 | top: 20px; 135 | height: 398px; 136 | width: 498px; 137 | border: 1px solid #eaeaea; 138 | } 139 | .post:nth-child(odd) { 140 | text-align: left; 141 | } 142 | .post:nth-child(even) { 143 | text-align: right; 144 | } 145 | .post:nth-child(odd) .else { 146 | left: 660px; 147 | } 148 | .post:nth-child(even) .else { 149 | right: 660px; 150 | } 151 | .else p:first-child { 152 | color: #999; 153 | font-size: 12px; 154 | margin: 80px 0 0 80px; 155 | } 156 | .else h3 { 157 | font-size: 30px; 158 | line-height: 1.1; 159 | margin: 10px 100px 0 80px; 160 | } 161 | .else h3 a { 162 | color: #333; 163 | } 164 | .else h3 + p { 165 | color: #555; 166 | margin: 10px 100px 0 80px; 167 | font-size: 14px; 168 | line-height: 1.8; 169 | } 170 | .here { 171 | position: absolute; 172 | left: 80px; 173 | bottom: 80px; 174 | color: #999; 175 | font-size: 13px; 176 | } 177 | .here span { 178 | display: inline-block; 179 | vertical-align: middle; 180 | margin-right: 10px; 181 | font-family: "icomoon","Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif; 182 | } 183 | .here span:before { 184 | display: inline-block; 185 | vertical-align: top; 186 | margin-right: 7px; 187 | font-size: 16px; 188 | } 189 | .here a { 190 | display: inline-block; 191 | cursor: default; 192 | } 193 | .here .icon-like { 194 | color: #999!important; 195 | margin-right: 0; 196 | } 197 | .here .likeThis .count { 198 | display: inline-block; 199 | position: static; 200 | color: #999; 201 | background: none; 202 | padding: 0; 203 | width: auto; 204 | } 205 | .here .likeThis:hover .count { 206 | display: inline-block; 207 | } 208 | .here .likeThis.active .icon-like { 209 | color: #999; 210 | } 211 | 212 | #pager { 213 | text-align: center; 214 | margin: 70px 0 0; 215 | position: relative; 216 | } 217 | #pager a { 218 | font-size: 14px; 219 | letter-spacing: 5px; 220 | color: #666; 221 | border: 1px solid #dadada; 222 | padding: 10px 40px; 223 | background: #fff; 224 | } 225 | 226 | #loader { 227 | display: none; 228 | position: fixed; 229 | top: 0; 230 | width: 100%; 231 | height: 3px; 232 | z-index: 100; 233 | background-image: -webkit-linear-gradient(left, #F16F5C 0%, #F16F5C 12.5%, #5B56DD 12.5%, #5B56DD 25%, #E15CED 25%, #E15CED 37.5%, #27E559 37.5%, #27E559 50%, #18C8C9 50%, #18C8C9 62.5%, #DC8987 62.5%, #DC8987 75%, #BB83D6 75%, #BB83D6 87.5%, #E774BD 87.5%, #E774BD 100%); 234 | background-image: -moz-linear-gradient(left, #F16F5C 0%, #F16F5C 12.5%, #5B56DD 12.5%, #5B56DD 25%, #E15CED 25%, #E15CED 37.5%, #27E559 37.5%, #27E559 50%, #18C8C9 50%, #18C8C9 62.5%, #DC8987 62.5%, #DC8987 75%, #BB83D6 75%, #BB83D6 87.5%, #E774BD 87.5%, #E774BD 100%); 235 | } 236 | #top { 237 | height: 50px; 238 | text-align: center; 239 | border-bottom: 1px solid #f7f7f7; 240 | background: #fefefe; 241 | width: 100%; 242 | position: fixed; 243 | top: 0; 244 | z-index: 10; 245 | display: none; 246 | } 247 | body.touch #top { 248 | position: relative; 249 | } 250 | .icon-icon, .go-back { 251 | color: #333; 252 | font-size: 20px; 253 | position: absolute; 254 | left: 14px; 255 | top: 14px; 256 | } 257 | 258 | .social a { 259 | color: #333; 260 | font-size: 20px; 261 | margin-right: 14px; 262 | } 263 | 264 | .image-icon { 265 | -webkit-background-size: 24px 24px; 266 | -moz-background-size: 24px 24px; 267 | background-size: 24px 24px; 268 | background-position: center center; 269 | background-repeat: no-repeat; 270 | width: 24px; 271 | height: 24px; 272 | position: absolute; 273 | left: 14px; 274 | top: 14px; 275 | } 276 | .subtitle { 277 | color: #666; 278 | font-size: 14px; 279 | margin-top: 16px; 280 | display: none; 281 | } 282 | .icon-play, .icon-pause, .icon-images { 283 | position: absolute; 284 | left: 70px; 285 | color: #666; 286 | top: 17px; 287 | font-size: 18px; 288 | cursor: pointer; 289 | } 290 | .icon-images { 291 | left: 100px; 292 | } 293 | .icon-images.active { 294 | color: #EF6D57; 295 | } 296 | .like-icon { 297 | position: relative; 298 | } 299 | .icon-like { 300 | color: #666; 301 | } 302 | #top .count { 303 | display: none; 304 | } 305 | .likeThis.active .icon-like, .icon-like:hover { 306 | color: #EF6D57; 307 | } 308 | .social { 309 | position: absolute; 310 | right: 0; 311 | height: 30px; 312 | top: 12px; 313 | } 314 | .share a { 315 | display: inline-block; 316 | color: #666; 317 | margin-right: 15px; 318 | } 319 | .share a:hover { 320 | color: #333; 321 | } 322 | .share { 323 | position: relative; 324 | } 325 | .social > div { 326 | display: inline-block; 327 | font-size: 20px; 328 | color: #666; 329 | cursor: pointer; 330 | margin-left: 15px; 331 | } 332 | #qr { 333 | z-index: 10; 334 | display: none; 335 | position: absolute; 336 | background: #fff; 337 | padding: 30px; 338 | border: 1px solid #999; 339 | right: 10px; 340 | top: 50px; 341 | border-radius: 5px; 342 | -webkit-border-radius: 5px; 343 | -moz-border-radius: 5px; 344 | } 345 | .bar { 346 | position: absolute; 347 | height: 100%; 348 | background: rgba(0, 0, 0, .07); 349 | z-index: -1; 350 | width: 0; 351 | -webkit-transition: width .5s ease; 352 | -moz-transition: width .5s ease; 353 | transition: width .5s ease; 354 | } 355 | .scrollbar { 356 | position: absolute; 357 | height: 2px; 358 | width: 30px; 359 | top: 0; 360 | background-color: #50bcb6; 361 | -webkit-transition: width .5s ease; 362 | -moz-transition: width .5s ease; 363 | transition: width .5s ease; 364 | } 365 | body.touch .scrollbar { 366 | display: none; 367 | } 368 | .nav { 369 | position: fixed; 370 | height: 100%; 371 | width: 100%; 372 | background: rgba(255,255,255,.97); 373 | z-index: 3; 374 | top: -100%; 375 | -webkit-transition: top 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 376 | -moz-transition: top 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 377 | transition: top 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 378 | } 379 | body.mu { 380 | overflow: hidden; 381 | height: 100%; 382 | } 383 | html.mu { 384 | height: 100%; 385 | } 386 | body.mu .icon-menu { 387 | color: #333; 388 | } 389 | body.mu .icon-menu:before { 390 | content: "\e609"; 391 | } 392 | body.mu .nav { 393 | top: 0; 394 | } 395 | body.mu .icon-logo { 396 | color: #333; 397 | } 398 | 399 | .menu { 400 | text-align: center; 401 | margin-top: 200px; 402 | } 403 | .menu li { 404 | font-size: 20px; 405 | display: inline-block; 406 | margin: 0 20px 20px 0; 407 | } 408 | .menu a { 409 | color: #666; 410 | letter-spacing: 1px; 411 | } 412 | .menu a:hover { 413 | color: #333; 414 | } 415 | .nav p { 416 | color: #999; 417 | font-size: 14px; 418 | position: absolute; 419 | width: 100%; 420 | text-align: center; 421 | bottom: 30px; 422 | } 423 | .nav p:first-letter { 424 | font-family: sans-serif; 425 | } 426 | 427 | #container { 428 | padding-bottom: 100px; 429 | overflow: hidden; 430 | position: relative; 431 | } 432 | #container:before { 433 | content: ''; 434 | display: block; 435 | width: 1px; 436 | height: 200%; 437 | position: absolute; 438 | left: 50%; 439 | background: #eaeaea; 440 | top: -50%; 441 | z-index: 0; 442 | } 443 | #primary { 444 | position: relative; 445 | } 446 | #single { 447 | background: #fff; 448 | position: relative; 449 | overflow-x: hidden; 450 | } 451 | .section { 452 | position: relative; 453 | left: 0; 454 | width: 100%; 455 | overflow: hidden; 456 | } 457 | .images, .article { 458 | width: 100%; 459 | display: inline-block; 460 | vertical-align: top; 461 | position: relative; 462 | margin-top: 50px; 463 | } 464 | body.touch .images, body.touch .article { 465 | margin-top: 0; 466 | } 467 | .images a { 468 | position: absolute; 469 | display: block; 470 | overflow: hidden; 471 | } 472 | .images img { 473 | position: absolute; 474 | top: 50%; 475 | left: 50%; 476 | } 477 | .zoom:before { 478 | opacity: 0; 479 | color: #fff; 480 | font-size: 20px; 481 | display: block; 482 | z-index: 3; 483 | left: 50%; 484 | top: 70%; 485 | padding: 5px; 486 | margin-top: -15px; 487 | margin-left: -15px; 488 | position: absolute; 489 | background: rgba(0,0,0,.7); 490 | -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 491 | -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 492 | transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 493 | } 494 | .zoom:hover:before { 495 | opacity: 1; 496 | top: 50%; 497 | } 498 | .touch .zoom:hover:before { 499 | opacity: 0; 500 | } 501 | 502 | #Choco_overlay{ 503 | background: #fff; 504 | position: fixed; 505 | top: 0; 506 | left: 0; 507 | z-index: 1000; 508 | width: 100%; 509 | height: 100%; 510 | display:none; 511 | padding:0; 512 | margin:0; 513 | } 514 | #Choco_content{ 515 | display:none; 516 | width:800px; 517 | height:600px; 518 | z-index:1001; 519 | position:fixed; 520 | left:50%; 521 | top:50%; 522 | margin-left:-400px; 523 | margin-top:-300px; 524 | border-top:1px solid transparent; 525 | } 526 | #Choco_left_arrow{ 527 | float:left; 528 | left:-10%; 529 | } 530 | #Choco_right_arrow{ 531 | float:right; 532 | left:10%; 533 | } 534 | .icon-arrow-left:before { 535 | content: '\e606'; 536 | position: absolute; 537 | left: 0; 538 | top: 50%; 539 | margin-top: -30px; 540 | color: #666; 541 | } 542 | .icon-arrow-right:before { 543 | content: '\e605'; 544 | position: absolute; 545 | right: 0; 546 | top: 50%; 547 | margin-top: -30px; 548 | color: #666; 549 | } 550 | .Choco_arrows{ 551 | font-size: 60px; 552 | color: #000; 553 | display:none; 554 | position:relative; 555 | cursor:pointer; 556 | width:45%; 557 | top:-100%; 558 | height:100%; 559 | } 560 | #Choco_container_photo{ 561 | text-align:center; 562 | width:800px; 563 | height:600px; 564 | position: relative; 565 | } 566 | #Choco_container_photo:before { 567 | content: 'loading'; 568 | position: absolute; 569 | left: 0; 570 | bottom: 50%; 571 | width: 100%; 572 | text-align: center; 573 | } 574 | #Choco_loading{ 575 | width:9px; 576 | height:11px; 577 | background-repeat:no-repeat; 578 | z-index:1002; 579 | cursor:pointer; 580 | float:right; 581 | margin-top:-20px; 582 | display:none; 583 | } 584 | #Choco_bigImage{ 585 | display:none; 586 | position:relative; 587 | width:100%; 588 | height:100%; 589 | margin-top:-5px; 590 | } 591 | .article > div { 592 | padding: 50px 0; 593 | width: 700px; 594 | margin: 0 auto; 595 | } 596 | h1.title { 597 | font-size: 30px; 598 | color: #333; 599 | line-height: 1.3; 600 | position: relative; 601 | font-weight: bold; 602 | } 603 | .content:before { 604 | content: ''; 605 | height: 1px; 606 | width: 100px; 607 | background: #eee; 608 | display: block; 609 | margin: 30px auto 40px; 610 | } 611 | .page .content:before { 612 | display: none; 613 | } 614 | .stuff { 615 | margin-top: 20px; 616 | color: #666; 617 | font-size: 13px; 618 | } 619 | .stuff span { 620 | display: inline-block; 621 | margin-right: 20px; 622 | } 623 | 624 | .stuff span a { 625 | color: #666; 626 | } 627 | 628 | .stuff .likeThis { 629 | pointer-events: none; 630 | } 631 | .stuff .icon-like { 632 | display: none; 633 | } 634 | .stuff .count { 635 | color: #666; 636 | } 637 | .comment { 638 | margin: 50px auto 0; 639 | } 640 | .comment.link, .downloadlink { 641 | cursor: pointer; 642 | letter-spacing: 5px; 643 | border: 1px solid #dadada; 644 | width: 170px; 645 | text-align: center; 646 | color: #666; 647 | font-size: 14px; 648 | padding: 10px 0; 649 | } 650 | .images .downloadlink { 651 | position: static; 652 | display: none; 653 | margin: 50px auto 70px; 654 | } 655 | 656 | .relate { 657 | background: #fafafa; 658 | padding: 50px 0; 659 | } 660 | .relate em { 661 | font-style: normal; 662 | } 663 | .relate ul { 664 | width: 700px; 665 | margin: 0 auto; 666 | } 667 | .relate h3 { 668 | font-size: 13px; 669 | padding-bottom: 10px; 670 | border-bottom: 1px solid #ddd; 671 | color: #333; 672 | position: relative; 673 | } 674 | .relate h3 span { 675 | position: absolute; 676 | right: 0; 677 | bottom: 10px; 678 | } 679 | .relate h3 a { 680 | color: #666; 681 | font-size: 14px; 682 | margin-left: 14px; 683 | display: inline-block; 684 | } 685 | .relate h3 a:hover { 686 | color: #333; 687 | } 688 | .relate li { 689 | padding: 25px 0 32px; 690 | border-bottom: 1px solid #e8e8e8; 691 | } 692 | .relate li div { 693 | display: inline-block; 694 | width: 64%; 695 | vertical-align: top; 696 | margin-right: 3%; 697 | } 698 | .relate li > a { 699 | display: inline-block; 700 | width: 30%; 701 | vertical-align: top; 702 | } 703 | .relate li div a { 704 | font-size: 24px; 705 | color: #333; 706 | line-height: 1.3; 707 | } 708 | .relate li div p { 709 | font-size: 14px; 710 | color: #666; 711 | line-height: 1.8; 712 | margin-top: 10px; 713 | } 714 | 715 | #preview { 716 | position: fixed; 717 | top: 0; 718 | width: 100%; 719 | height: 100%; 720 | z-index: 5; 721 | background: #fff; 722 | left: 100%; 723 | -moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 724 | -webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 725 | transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9); 726 | overflow-y: scroll; 727 | } 728 | #preview.trans { 729 | left: auto; 730 | transform: translateX(100%); 731 | -webkit-transform: translateX(100%); 732 | -moz-transform: translateX(100%); 733 | } 734 | #preview.show { 735 | left: 0; 736 | } 737 | #preview.trans.show { 738 | left: auto; 739 | transform: translateX(0); 740 | -webkit-transform: translateX(0); 741 | -moz-transform: translateX(0); 742 | } 743 | 744 | /* article content */ 745 | .content { 746 | font-size: 14px; 747 | line-height: 2; 748 | color: #333; 749 | display: none; 750 | } 751 | #preview .content { 752 | display: block; 753 | } 754 | .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { 755 | font-weight: normal; 756 | color: #333; 757 | margin: 10px 0 0; 758 | } 759 | .content h6 { 760 | font-size: 16px; 761 | } 762 | .content h5 { 763 | font-size: 18px; 764 | } 765 | .content h4 { 766 | font-size: 20px; 767 | } 768 | .content h3 { 769 | font-size: 22px; 770 | } 771 | .content h2 { 772 | font-size: 24px; 773 | } 774 | .content h1 { 775 | font-size: 26px; 776 | } 777 | .content blockquote { 778 | margin: 14px 0; 779 | padding-left: 40px; 780 | border-left: 3px solid #999; 781 | } 782 | .content a { 783 | color: #333; 784 | text-decoration: underline; 785 | } 786 | .content hr { 787 | height: 2px; 788 | width: 90%; 789 | margin: 30px 0 30px 5%; 790 | background: #eee; 791 | border: none; 792 | } 793 | .content ul, .content ol { 794 | margin: 10px 0; 795 | padding-left: 20px; 796 | } 797 | .content ul li { 798 | list-style: disc; 799 | } 800 | .content ol li { 801 | list-style: decimal; 802 | } 803 | .alignleft { 804 | float: left; 805 | } 806 | .alignright { 807 | float: right; 808 | } 809 | .aligncenter { 810 | display: block; 811 | margin-left: auto; 812 | margin-right: auto; 813 | } 814 | 815 | 816 | .friend { 817 | margin-top: 30px; 818 | } 819 | .friend li { 820 | display: inline-block; 821 | margin: 10px 10px 10px 0; 822 | } 823 | .friend a { 824 | display: block; 825 | color: #666; 826 | padding: 5px 13px; 827 | border: 1px solid #ddd; 828 | border-radius: 3px; 829 | } 830 | .friend a:hover { 831 | background: #f9f9f9; 832 | } 833 | 834 | .text-logo { 835 | display: inline-flex; 836 | position: relative; 837 | font-family: "Grand Hotel", cursive; 838 | font-size: 36px; 839 | color: white; 840 | z-index: 4; 841 | } 842 | 843 | body.mu .text-logo { 844 | color: black; 845 | } 846 | 847 | #preview + canvas { 848 | display: none; 849 | } 850 | 851 | @media screen and (max-width: 1200px) { 852 | #header > div { 853 | width: 900px; 854 | margin: 0 auto; 855 | } 856 | #post0 { 857 | width: 32%; 858 | } 859 | #post0 h2 { 860 | font-size: 24px; 861 | } 862 | .post { 863 | width: 900px; 864 | } 865 | .post > a { 866 | width: 480px; 867 | height: 310px; 868 | } 869 | .else { 870 | top: 10px; 871 | width: 420px; 872 | height: 290px; 873 | } 874 | .post:nth-child(odd) .else { 875 | left: 450px; 876 | } 877 | .post:nth-child(even) .else { 878 | right: 450px; 879 | } 880 | .else p:first-child { 881 | font-size: 12px; 882 | margin: 50px 0 0 60px; 883 | } 884 | .else h3 { 885 | font-size: 24px; 886 | margin: 10px 60px 0 60px; 887 | } 888 | .else h3 + p { 889 | margin: 10px 60px 0 60px; 890 | } 891 | .here { 892 | left: 60px; 893 | bottom: 50px; 894 | } 895 | } 896 | @media screen and (max-width: 900px) { 897 | #mark { 898 | height: 480px; 899 | } 900 | #header > div { 901 | width: 90%; 902 | } 903 | #vibrant polygon { 904 | transform: translateX(-10%); 905 | -moz-transform: translateX(-10%); 906 | -webkit-transform: translateX(-10%); 907 | } 908 | #post0 { 909 | width: 40%; 910 | } 911 | #post0 h2 { 912 | font-size: 20px; 913 | } 914 | .post { 915 | width: 100%; 916 | margin-top: 60px; 917 | background: #fff; 918 | padding-bottom: 30px; 919 | border-bottom: 1px solid #eaeaea; 920 | } 921 | .post > a { 922 | display: block; 923 | margin: 0 auto; 924 | width: 100%; 925 | height: auto; 926 | } 927 | .post > a img { 928 | margin: 0 auto; 929 | } 930 | .else { 931 | height: auto; 932 | position: static; 933 | width: 96%; 934 | margin: 0 auto; 935 | background: transparent; 936 | border: none; 937 | } 938 | .else p:first-child { 939 | margin: 30px 0 0 20px; 940 | } 941 | .else h3 { 942 | font-size: 24px; 943 | margin: 10px 30px 0 20px; 944 | } 945 | .else h3 + p { 946 | margin: 10px 30px 0 20px; 947 | } 948 | .here { 949 | position: static; 950 | margin: 20px 0 20px 20px; 951 | } 952 | } 953 | @media screen and (max-width: 780px) { 954 | #header { 955 | top: 40px; 956 | } 957 | #vibrant svg { 958 | display: none; 959 | } 960 | #vibrant div { 961 | opacity: 0.3; 962 | } 963 | #container { 964 | padding-bottom: 50px; 965 | } 966 | #post0 { 967 | bottom: 60px; 968 | top: auto; 969 | width: 70%; 970 | left: 5%; 971 | } 972 | .menu { 973 | width: 80%; 974 | margin: 160px auto 0; 975 | } 976 | .menu li { 977 | font-size: 16px; 978 | } 979 | #pager { 980 | margin: 30px 0 0; 981 | } 982 | 983 | .article > div { 984 | width: 90%; 985 | padding: 30px 0; 986 | } 987 | h1.title { 988 | font-size: 20px; 989 | } 990 | .tab { 991 | display: none; 992 | } 993 | .icon-wechat { 994 | display: none!important; 995 | } 996 | .icon-images { 997 | left: 80px; 998 | } 999 | .icon-pause, .icon-play { 1000 | left: 50px; 1001 | } 1002 | .relate ul { 1003 | width: 90%; 1004 | } 1005 | .relate li div a { 1006 | font-size: 18px; 1007 | } 1008 | .comment.link { 1009 | width: 140px; 1010 | padding: 5px 0; 1011 | } 1012 | } 1013 | @media screen and (max-width: 480px) { 1014 | #post0 p:first-child { 1015 | display: none; 1016 | } 1017 | #post0 h2 { 1018 | text-align: left; 1019 | margin: 0 10px 0 0; 1020 | } 1021 | #post0 h2 + p { 1022 | text-align: left; 1023 | margin: 10px 20px 0 0; 1024 | color: #f2f2f2; 1025 | font-size: 12px; 1026 | } 1027 | #post0 h2 a { 1028 | color: #fff; 1029 | } 1030 | .relate li { 1031 | display: none; 1032 | } 1033 | .relate h3 > em { 1034 | display: none; 1035 | } 1036 | .stuff span { 1037 | margin-right: 10px; 1038 | } 1039 | .stuff span:first-child { 1040 | display: none; 1041 | } 1042 | } 1043 | -------------------------------------------------------------------------------- /assets/Diaspora.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Diaspora 3 | * @author LoeiFy 4 | * @url http://lorem.in 5 | */ 6 | 7 | var disqus_config = function () { 8 | this.page.url = $('#page_url').text() 9 | this.page.identifier = $('#page_id').text() 10 | }; 11 | 12 | var go_back = function() { 13 | if ($('#preview').length == 0) { 14 | window.location.href = "/"; 15 | } else { 16 | history.back(); 17 | } 18 | }; 19 | 20 | var Home = location.href, 21 | Pages = Number.MAX_VALUE, 22 | xhr, 23 | xhrUrl = ''; 24 | 25 | var Diaspora = { 26 | 27 | L: function(url, f, err) { 28 | if (url == xhrUrl) { 29 | return false 30 | } 31 | 32 | xhrUrl = url; 33 | 34 | if (xhr) { 35 | xhr.abort() 36 | } 37 | 38 | xhr = $.ajax({ 39 | type: 'GET', 40 | url: url, 41 | timeout: 10000, 42 | success: function(data) { 43 | f(data) 44 | xhrUrl = ''; 45 | }, 46 | error: function(a, b, c) { 47 | if (b == 'abort') { 48 | err && err() 49 | } else { 50 | window.location.href = url 51 | } 52 | xhrUrl = ''; 53 | } 54 | }) 55 | }, 56 | 57 | P: function() { 58 | return !!('ontouchstart' in window); 59 | }, 60 | 61 | PS: function() { 62 | if (!(window.history && history.pushState)) return; 63 | 64 | history.replaceState({u: Home, t: document.title}, document.title, Home) 65 | 66 | window.addEventListener('popstate', function(e) { 67 | var state = e.state; 68 | 69 | if (!state) return; 70 | 71 | document.title = state.t; 72 | 73 | if (state.u == Home) { 74 | $('#preview').css('position', 'fixed') 75 | setTimeout(function() { 76 | $('#preview').removeClass('show').addClass('trans') 77 | $('#container').show() 78 | window.scrollTo(0, parseInt($('#container').data('scroll'))) 79 | setTimeout(function() { 80 | $('#preview').html('') 81 | $(window).trigger('resize') 82 | }, 300) 83 | }, 0) 84 | } else { 85 | Diaspora.loading() 86 | 87 | Diaspora.L(state.u, function(data) { 88 | 89 | document.title = state.t; 90 | 91 | $('#preview').html($(data).filter('#single')) 92 | 93 | Diaspora.preview() 94 | 95 | //setTimeout(function() { Diaspora.player(state.d) }, 0) 96 | }) 97 | } 98 | 99 | }) 100 | }, 101 | 102 | HS: function(tag, flag) { 103 | var id = tag.data('id') || 0, 104 | url = tag.attr('href'), 105 | title = tag.attr('title') || tag.text(); 106 | 107 | if (!$('#preview').length || !(window.history && history.pushState)) location.href = url; 108 | 109 | Diaspora.loading() 110 | 111 | var state = {d: id, t: title, u: url}; 112 | 113 | Diaspora.L(url, function(data) { 114 | 115 | if (!$(data).filter('#single').length) { 116 | location.href = url; 117 | return 118 | } 119 | 120 | switch (flag) { 121 | 122 | case 'push': 123 | history.pushState(state, title, url) 124 | break; 125 | 126 | case 'replace': 127 | history.replaceState(state, title, url) 128 | break; 129 | 130 | } 131 | 132 | document.title = title; 133 | 134 | $('#preview').html($(data).filter('#single')) 135 | 136 | switch (flag) { 137 | 138 | case 'push': 139 | Diaspora.preview() 140 | break; 141 | 142 | case 'replace': 143 | window.scrollTo(0, 0) 144 | Diaspora.loaded() 145 | break; 146 | } 147 | 148 | setTimeout(function() { 149 | 150 | if (flag == 'replace') { 151 | $('#top').show() 152 | } 153 | }, 0) 154 | 155 | }) 156 | }, 157 | 158 | preview: function() { 159 | setTimeout(function() { 160 | $('#preview').addClass('show') 161 | $('#container').data('scroll', window.scrollY) 162 | setTimeout(function() { 163 | $('#container').hide() 164 | setTimeout(function() { 165 | $('#preview').css({ 166 | 'position': 'static', 167 | 'overflow-y': 'auto' 168 | }).removeClass('trans') 169 | $('#top').show() 170 | $('pre code').each(function(i, block) { 171 | hljs.highlightBlock(block); 172 | }); 173 | 174 | Diaspora.loaded() 175 | }, 500) 176 | }, 300) 177 | }, 0) 178 | }, 179 | 180 | player: function(id) { 181 | var p = $('#audio-'+ id +'-1'); 182 | 183 | if (!p.length) { 184 | $('.icon-play').css({ 185 | 'color': '#dedede', 186 | 'cursor': 'not-allowed' 187 | }) 188 | return 189 | } 190 | 191 | p[0].play() 192 | 193 | p.on({ 194 | 'timeupdate': function() { 195 | $('.bar').css('width', p[0].currentTime / p[0].duration * 100 +'%') 196 | }, 197 | 'ended': function() { 198 | $('.icon-pause').removeClass('icon-pause').addClass('icon-play') 199 | }, 200 | 'playing': function() { 201 | $('.icon-play').removeClass('icon-play').addClass('icon-pause') 202 | } 203 | }) 204 | }, 205 | 206 | loading: function() { 207 | var w = window.innerWidth; 208 | var css = ''; 213 | $('.loaderstyle').remove() 214 | $('head').append(css) 215 | 216 | $('#loader').removeClass().addClass('loader'+ w).show() 217 | }, 218 | 219 | loaded: function() { 220 | $('#loader').removeClass().hide() 221 | $('.content').show() 222 | }, 223 | 224 | F: function(id, w, h) { 225 | var _height = $(id).parent().height(), 226 | _width = $(id).parent().width(), 227 | ratio = h / w; 228 | 229 | if (_height / _width > ratio) { 230 | id.style.height = _height +'px'; 231 | id.style.width = _height / ratio +'px'; 232 | } else { 233 | id.style.width = _width +'px'; 234 | id.style.height = _width * ratio +'px'; 235 | } 236 | 237 | id.style.left = (_width - parseInt(id.style.width)) / 2 +'px'; 238 | id.style.top = (_height - parseInt(id.style.height)) / 2 +'px'; 239 | } 240 | 241 | } 242 | 243 | $(function() { 244 | 245 | if (Diaspora.P()) { 246 | $('body').addClass('touch') 247 | } 248 | 249 | if ($('#preview').length) { 250 | 251 | var cover = {}; 252 | cover.t = $('#cover'); 253 | cover.w = cover.t.attr('width'); 254 | cover.h = cover.t.attr('height'); 255 | 256 | ;(cover.o = function() { 257 | $('#mark').height(window.innerHeight) 258 | })(); 259 | 260 | if (cover.t.prop('complete')) { 261 | // why setTimeout ? 262 | setTimeout(function() { cover.t.load() }, 0) 263 | } 264 | 265 | cover.t.on('load', function() { 266 | 267 | ;(cover.f = function() { 268 | 269 | var _w = $('#mark').width(), _h = $('#mark').height(), x, y, i, e; 270 | 271 | e = (_w >= 1000 || _h >= 1000) ? 1000 : 500; 272 | 273 | if (_w >= _h) { 274 | i = _w / e * 50; 275 | y = i; 276 | x = i * _w / _h; 277 | } else { 278 | i = _h / e * 50; 279 | x = i; 280 | y = i * _h / _w; 281 | } 282 | 283 | $('.layer').css({ 284 | 'width': _w + x, 285 | 'height': _h + y, 286 | 'marginLeft': - 0.5 * x, 287 | 'marginTop': - 0.5 * y 288 | }) 289 | 290 | if (!cover.w) { 291 | cover.w = cover.t.width(); 292 | cover.h = cover.t.height(); 293 | } 294 | 295 | Diaspora.F($('#cover')[0], cover.w, cover.h) 296 | 297 | })(); 298 | 299 | setTimeout(function() { 300 | $('html, body').removeClass('loading') 301 | $('#primary').show() 302 | $('.content').show() 303 | }, 1000) 304 | 305 | $('#mark').parallax() 306 | 307 | var vibrant = new Vibrant(cover.t[0]); 308 | var swatches = vibrant.swatches() 309 | 310 | if (swatches['DarkVibrant']) { 311 | $('#vibrant polygon').css('fill', swatches['DarkVibrant'].getHex()) 312 | $('#vibrant div').css('background-color', swatches['DarkVibrant'].getHex()) 313 | } 314 | if (swatches['Vibrant']) { 315 | $('.icon-menu').css('color', swatches['Vibrant'].getHex()) 316 | } 317 | 318 | }) 319 | 320 | if (!cover.t.attr('src')) { 321 | alert('Please set the post thumbnail') 322 | } 323 | 324 | $('#preview').css('min-height', window.innerHeight) 325 | 326 | Diaspora.PS() 327 | 328 | $('.pview a').addClass('pviewa') 329 | 330 | var T; 331 | $(window).on('resize', function() { 332 | clearTimeout(T) 333 | 334 | T = setTimeout(function() { 335 | if (!Diaspora.P() && location.href == Home) { 336 | cover.o() 337 | cover.f() 338 | } 339 | 340 | if ($('#loader').attr('class')) { 341 | Diaspora.loading() 342 | } 343 | }, 500) 344 | }) 345 | 346 | } else { 347 | 348 | $('#single').css('min-height', window.innerHeight) 349 | 350 | setTimeout(function() { 351 | $('html, body').removeClass('loading') 352 | $('#primary').show() 353 | $('.content').show() 354 | }, 1000) 355 | 356 | window.addEventListener('popstate', function(e) { 357 | 358 | if (e.state) location.href = e.state.u; 359 | 360 | }) 361 | 362 | $('#top').show() 363 | 364 | } 365 | 366 | $(window).on('scroll', function() { 367 | if ($('.scrollbar').length && !Diaspora.P()) { 368 | var st = $(window).scrollTop(), 369 | ct = $('.content').height(); 370 | 371 | if (st > ct) { 372 | st = ct 373 | } 374 | 375 | $('.scrollbar').width((50 + st) / ct * 100 +'%') 376 | 377 | if (st > 80 && window.innerWidth > 800) { 378 | $('.subtitle').fadeIn() 379 | } else { 380 | $('.subtitle').fadeOut() 381 | } 382 | } 383 | }) 384 | 385 | $(window).on('touchmove', function(e) { 386 | if ($('body').hasClass('mu')) { 387 | e.preventDefault() 388 | } 389 | }) 390 | 391 | $('body').on('click', function(e) { 392 | 393 | var tag = $(e.target).attr('class') || '', 394 | rel = $(e.target).attr('rel') || ''; 395 | 396 | if (!tag && !rel) return; 397 | 398 | switch (true) { 399 | 400 | // nav menu 401 | case (tag.indexOf('switchmenu') != -1): 402 | window.scrollTo(0, 0) 403 | $('html, body').toggleClass('mu') 404 | break; 405 | 406 | // next page 407 | case (tag.indexOf('more') != -1): 408 | tag = $('.more'); 409 | 410 | if (tag.data('status') == 'loading') { 411 | return false 412 | } 413 | 414 | var num = parseInt(tag.data('page')) || 1; 415 | 416 | if (num == 1) { 417 | tag.data('page', 1) 418 | } 419 | 420 | if (num >= Pages) { 421 | return 422 | } 423 | 424 | tag.html('Loading..').data('status', 'loading') 425 | Diaspora.loading() 426 | 427 | Diaspora.L(tag.attr('href'), function(data) { 428 | var link = $(data).find('.more').attr('href'); 429 | if (link != undefined) { 430 | tag.attr('href', link).html('More').data('status', 'loaded') 431 | tag.data('page', parseInt(tag.data('page')) + 1) 432 | } else { 433 | $('#pager').remove() 434 | } 435 | 436 | $('#primary').append($(data).find('.post')) 437 | 438 | Diaspora.loaded() 439 | }, function() { 440 | tag.html('More').data('status', 'loaded') 441 | }) 442 | 443 | return false; 444 | break; 445 | 446 | // comment 447 | case (tag.indexOf('comment') != -1): 448 | Diaspora.loading() 449 | $('.comment').removeClass('link').html('
    '); 450 | 451 | (function() { 452 | var d = document, s = d.createElement('script'); 453 | s.src = '//' + $('#disqus_username').text() + '.disqus.com/embed.js'; // Replace `example` with your Disqus username 454 | s.setAttribute('data-timestamp', +new Date()); 455 | (d.head || d.body).appendChild(s); 456 | })(); 457 | 458 | 459 | Diaspora.loaded() 460 | break; 461 | 462 | // post images 463 | /*case (tag.indexOf('icon-images') != -1): 464 | window.scrollTo(0, 0) 465 | 466 | var d = $('.icon-images'); 467 | 468 | if (d.data('status') == 'loading') { 469 | return false 470 | } 471 | 472 | if (d.hasClass('active')) { 473 | d.removeClass('active') 474 | 475 | $('.article').css('height', 'auto') 476 | $('.section').css('left', '-100%') 477 | setTimeout(function() { 478 | $('.images').data('height', $('.images').height()).css('height', '0') 479 | }, 0) 480 | } else { 481 | d.addClass('active') 482 | 483 | $('.images').css('height', $('.images').data('height')) 484 | 485 | if ($('.icon-images').hasClass('tg')) { 486 | $('.section').css('left', 0) 487 | 488 | setTimeout(function() { $('.article').css('height', '0') }, 0) 489 | } else { 490 | if (!(Diaspora.P() && window.innerWidth < 700)) { 491 | $('.zoom').Chocolat() 492 | } 493 | 494 | Diaspora.loading() 495 | d.data('status', 'loading') 496 | 497 | var m = 5, r = 120; 498 | if (Diaspora.P() && window.innerWidth < 600) { 499 | m = 1; 500 | r = 80; 501 | } 502 | $('#jg').justifiedGallery({ 503 | margins: m, 504 | rowHeight : r, 505 | }).on('jg.complete', function () { 506 | $('.section').css('left', 0) 507 | $('.icon-images').addClass('tg') 508 | 509 | d.data('status', '') 510 | Diaspora.loaded() 511 | setTimeout(function() { $('.article').css('height', '0') }, 0) 512 | }) 513 | } 514 | 515 | } 516 | break;*/ 517 | 518 | // post like 519 | case (tag.indexOf('icon-like') != -1): 520 | var t = $(e.target).parent(), 521 | classes = t.attr('class'); 522 | 523 | if (t.prev().hasClass('icon-view')) return; 524 | 525 | classes = classes.split(' '); 526 | if(classes[1] == 'active') return; 527 | 528 | t.addClass('active') 529 | 530 | var id = t.attr('id').split('like-'); 531 | 532 | $.ajax({ 533 | type: 'POST', 534 | url: '/index.php', 535 | data: 'likepost=' + id[1], 536 | success: function() { 537 | var text = $('#like-'+ id[1]).html(), 538 | patt= /(\d)+/, 539 | num = patt.exec(text); 540 | 541 | num[0] ++; 542 | $('#like-'+ id[1]).html('' + num[0] + '') 543 | } 544 | }) 545 | break; 546 | 547 | // history state 548 | case (tag.indexOf('cover') != -1): 549 | Diaspora.HS($(e.target).parent(), 'push') 550 | return false; 551 | break; 552 | 553 | // history state 554 | case (tag.indexOf('posttitle') != -1): 555 | Diaspora.HS($(e.target), 'push') 556 | return false; 557 | break; 558 | 559 | // relate post 560 | case (tag.indexOf('relatea') != -1): 561 | Diaspora.HS($(e.target), 'replace') 562 | return false; 563 | break; 564 | 565 | // relate post 566 | case (tag.indexOf('relateimg') != -1): 567 | Diaspora.HS($(e.target).parent(), 'replace') 568 | return false; 569 | break; 570 | 571 | // prev, next post 572 | case (rel == 'prev' || rel == 'next'): 573 | if (rel == 'prev') { 574 | var t = $('#prev_next a')[0].text 575 | } else { 576 | var t = $('#prev_next a')[1].text 577 | } 578 | $(e.target).attr('title', t) 579 | 580 | Diaspora.HS($(e.target), 'replace') 581 | return false; 582 | break; 583 | 584 | // quick view 585 | case (tag.indexOf('pviewa') != -1): 586 | $('body').removeClass('mu') 587 | 588 | setTimeout(function() { 589 | Diaspora.HS($(e.target), 'push') 590 | }, 300) 591 | 592 | return false; 593 | break; 594 | 595 | default: 596 | return; 597 | break; 598 | } 599 | 600 | }) 601 | 602 | console.log("%c Github %c","background:#24272A; color:#ffffff","","https://github.com/LoeiFy/Diaspora") 603 | 604 | }) 605 | -------------------------------------------------------------------------------- /assets/Vibrant.js: -------------------------------------------------------------------------------- 1 | (function e$$0(x,z,l){function h(p,b){if(!z[p]){if(!x[p]){var a="function"==typeof require&&require;if(!b&&a)return a(p,!0);if(g)return g(p,!0);a=Error("Cannot find module '"+p+"'");throw a.code="MODULE_NOT_FOUND",a;}a=z[p]={exports:{}};x[p][0].call(a.exports,function(a){var b=x[p][1][a];return h(b?b:a)},a,a.exports,e$$0,x,z,l)}return z[p].exports}for(var g="function"==typeof require&&require,w=0;wg?1:0},sum:function(h,g){var l={};return h.reduce(g?function(h,b,a){l.index=a;return h+g.call(l,b)}:function(h,b){return h+b},0)},max:function(h,g){return Math.max.apply(null,g?l.map(h,g):h)}};A=function(){function h(f,c,a){return(f<<2*d)+(c<>e;m=f[1]>>e;r=f[2]>>e;a=h(b,m,r);c[a]=(c[a]||0)+1});return c} 4 | function a(f,c){var a=1E6,b=0,m=1E6,d=0,q=1E6,n=0,h,k,l;f.forEach(function(c){h=c[0]>>e;k=c[1]>>e;l=c[2]>>e;hb&&(b=h);kd&&(d=k);ln&&(n=l)});return new w(a,b,m,d,q,n,c)}function n(a,c){function b(a){var f=a+"1";a+="2";var v,d,m,e;d=0;for(k=c[f];k<=c[a];k++)if(y[k]>n/2){m=c.copy();e=c.copy();v=k-c[f];d=c[a]-k;for(v=v<=d?Math.min(c[a]-1,~~(k+d/2)):Math.max(c[f],~~(k-1-v/2));!y[v];)v++;for(d=s[v];!d&&y[v-1];)d=s[--v];m[a]=v;e[f]=m[a]+1;return[m,e]}}if(c.count()){var d=c.r2- 5 | c.r1+1,m=c.g2-c.g1+1,e=l.max([d,m,c.b2-c.b1+1]);if(1==c.count())return[c.copy()];var n=0,y=[],s=[],k,g,t,u,p;if(e==d)for(k=c.r1;k<=c.r2;k++){u=0;for(g=c.g1;g<=c.g2;g++)for(t=c.b1;t<=c.b2;t++)p=h(k,g,t),u+=a[p]||0;n+=u;y[k]=n}else if(e==m)for(k=c.g1;k<=c.g2;k++){u=0;for(g=c.r1;g<=c.r2;g++)for(t=c.b1;t<=c.b2;t++)p=h(g,k,t),u+=a[p]||0;n+=u;y[k]=n}else for(k=c.b1;k<=c.b2;k++){u=0;for(g=c.r1;g<=c.r2;g++)for(t=c.g1;t<=c.g2;t++)p=h(g,t,k),u+=a[p]||0;n+=u;y[k]=n}y.forEach(function(a,c){s[c]=n-a});return e== 6 | d?b("r"):e==m?b("g"):b("b")}}var d=5,e=8-d;w.prototype={volume:function(a){if(!this._volume||a)this._volume=(this.r2-this.r1+1)*(this.g2-this.g1+1)*(this.b2-this.b1+1);return this._volume},count:function(a){var c=this.histo;if(!this._count_set||a){a=0;var b,d,n;for(b=this.r1;b<=this.r2;b++)for(d=this.g1;d<=this.g2;d++)for(n=this.b1;n<=this.b2;n++)index=h(b,d,n),a+=c[index]||0;this._count=a;this._count_set=!0}return this._count},copy:function(){return new w(this.r1,this.r2,this.g1,this.g2,this.b1, 7 | this.b2,this.histo)},avg:function(a){var c=this.histo;if(!this._avg||a){a=0;var b=1<<8-d,n=0,e=0,g=0,q,l,s,k;for(l=this.r1;l<=this.r2;l++)for(s=this.g1;s<=this.g2;s++)for(k=this.b1;k<=this.b2;k++)q=h(l,s,k),q=c[q]||0,a+=q,n+=q*(l+0.5)*b,e+=q*(s+0.5)*b,g+=q*(k+0.5)*b;this._avg=a?[~~(n/a),~~(e/a),~~(g/a)]:[~~(b*(this.r1+this.r2+1)/2),~~(b*(this.g1+this.g2+1)/2),~~(b*(this.b1+this.b2+1)/2)]}return this._avg},contains:function(a){var c=a[0]>>e;gval=a[1]>>e;bval=a[2]>>e;return c>=this.r1&&c<=this.r2&& 8 | gval>=this.g1&&gval<=this.g2&&bval>=this.b1&&bval<=this.b2}};p.prototype={push:function(a){this.vboxes.push({vbox:a,color:a.avg()})},palette:function(){return this.vboxes.map(function(a){return a.color})},size:function(){return this.vboxes.size()},map:function(a){for(var c=this.vboxes,b=0;bb[0]&&5>b[1]&&5>b[2]&&(a[0].color=[0,0,0]);var b=a.length-1,n=a[b].color;251d;)if(f=a.pop(),f.count()){var m=n(h,f);f=m[0];m=m[1];if(!f)break; 10 | a.push(f);m&&(a.push(m),c++);if(c>=b)break;if(1E3c||256this.yiq?"#fff":"#000"};b.prototype.getBodyTextColor=function(){this._ensureTextColors();return 150>this.yiq?"#fff":"#000"};b.prototype._ensureTextColors=function(){if(!this.yiq)return this.yiq=(299*this.rgb[0]+587*this.rgb[1]+114*this.rgb[2])/1E3};return b}();window.Vibrant=g=function(){function b(a,b,d){this.swatches=w(this.swatches,this);var e,f, 13 | c,g,p,m,r,q;"undefined"===typeof b&&(b=64);"undefined"===typeof d&&(d=5);p=new l(a);r=p.getImageData().data;m=p.getPixelCount();a=[];for(g=0;g=f&&s<=c&&m>=b&&m<=d&&!this.isAlreadySelected(k)&&(m=this.createComparisonValue(s,e,m,a, 19 | k.getPopulation(),this.HighestPopulation),void 0===l||m>q))l=k,q=m;return l};b.prototype.createComparisonValue=function(a,b,d,e,f,c){return this.weightedMean(this.invertDiff(a,b),this.WEIGHT_SATURATION,this.invertDiff(d,e),this.WEIGHT_LUMA,f/c,this.WEIGHT_POPULATION)};b.prototype.invertDiff=function(a,b){return 1-Math.abs(a-b)};b.prototype.weightedMean=function(){var a,b,d,e,f,c;f=1<=arguments.length?p.call(arguments,0):[];for(a=d=b=0;ac&&(c+=1);1c?b:c<2/3?a+(b-a)*(2/3-c)*6:a};0===b?c=f=e=d:(b=0.5>d?d*(1+b):d+b-d*b,d=2*d-b,c=e(d,b,a+1/3),f=e(d,b,a),e=e(d,b,a-1/3));return[255*c,255*f,255*e]};return b}();window.CanvasImage=l=function(){function b(a){this.canvas= 22 | document.createElement("canvas");this.context=this.canvas.getContext("2d");document.body.appendChild(this.canvas);this.width=this.canvas.width=a.width;this.height=this.canvas.height=a.height;this.context.drawImage(a,0,0,this.width,this.height)}b.prototype.clear=function(){return this.context.clearRect(0,0,this.width,this.height)};b.prototype.update=function(a){return this.context.putImageData(a,0,0)};b.prototype.getPixelCount=function(){return this.width*this.height};b.prototype.getImageData=function(){return this.context.getImageData(0, 23 | 0,this.width,this.height)};b.prototype.removeCanvas=function(){return this.canvas.parentNode.removeChild(this.canvas)};return b}()}).call(this)},{quantize:1}]},{},[2]); 24 | -------------------------------------------------------------------------------- /assets/base.css: -------------------------------------------------------------------------------- 1 | body, div, h1, h2, h3, h4, h5, p, ul, li { 2 | margin: 0; 3 | padding: 0; 4 | font-weight: normal; 5 | list-style: none; 6 | } 7 | html { 8 | -webkit-text-size-adjust: 100%; 9 | } 10 | html, body { 11 | -webkit-tap-highlight-color: rgba(0,0,0,0); 12 | -webkit-font-smoothing: antialiased; 13 | background: #fff; 14 | } 15 | body { 16 | position: relative; 17 | overflow-x: hidden; 18 | } 19 | body:before { 20 | background: grey; 21 | position: absolute; 22 | content: ''; 23 | display: block; 24 | width: 14px; 25 | height: 14px; 26 | left: 50%; 27 | top: 50%; 28 | margin-left: -7px; 29 | margin-top: -7px; 30 | border-radius: 50%; 31 | -webkit-border-radius: 50%; 32 | -moz-border-radius: 50%; 33 | -webkit-animation:loading 2s ease-out forwards infinite; 34 | -moz-animation:loading 2s ease-out forwards infinite; 35 | display: none; 36 | } 37 | body.loading:before { 38 | display: block; 39 | } 40 | @-webkit-keyframes loading { 41 | 0% { -webkit-transform:scale(0.3); } 42 | 50% { -webkit-transform:scale(1.0); } 43 | 100% { -webkit-transform:scale(0.3); } 44 | } 45 | @-moz-keyframes loading { 46 | 0% { -moz-transform:scale(0.3); } 47 | 50% { -moz-transform:scale(1.0); } 48 | 100% { -moz-transform:scale(0.3); } 49 | } 50 | body.loading #container, body.loading #single, body.loading .nav { 51 | opacity: 0; 52 | } 53 | html.loading, body.loading { 54 | height: 100%; 55 | overflow: hidden; 56 | } 57 | 58 | -------------------------------------------------------------------------------- /assets/icon.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'icomoon'; 3 | src: url(data:application/x-font-ttf;charset=utf-8;base64,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MRQWFTAUMxwBFRYUMRQWFRwBFTIUFRQWFTAUMRYUFTAUOQEiJiMiJiMiBiMiBgcOAQciBiMOAQcOASMOAQcOAQciBgcOAQciBiMOAQciBiMOAQciBiMOAQcOASMOAQcOAQciBgcOAQcwBiMOAQciBiMUBgciBjEOAQciBiMOAQcOASMOAQcOAQciBgcUBhUiBiMOAQcwBiMOAQcwBiMOARUOASMUBgcUBgciBhUOARUiBjEOARUiBjEOARUiFCMUBgcUBjEOARUGFAcwBgcUBhUiFCMUBhUiFCMUBhUiFCMUBhUUBjEGFAcUBhUwBhUGFBUiFCMcAQcwBjEUBhUwBjEUBhUwBjEUBhUUBjEUBhUUBhUwFAccARUiFDEUBhUwBjEcARUiFDEUBhUcATEGFBUUBhUwFBUUBhUwFDEUBhUwFDEUBhUwFDEcARUUBjEcARUcARUwBhUcARUwFDEcARUwFCMcARUwFDEcARUcATEcARUcARUwFBUxHAEVMBQVHAEVMBQxHAEVMBQxHAEVMBYxHAEVHAExHAEVFBYVMBQVHAEVMBYxHAEVMBQzHAEVMBQxFhQVHAExFhQVHAEXMBQVFBYVMBQxFhQVMBYxHAEVFwYiIyIGIyImIyImJy4BJyImIy4BJyImIy4BJy4BIwc/ATU/AzU/DDU/CDU3MCYjNCYnIiYjNCYnLgExLgEnLgEjLgEnLgE1IiY1LgE1IiYxLgE1IiYjLgEnIiYjNCY1LgEjLgEnNCY1IiYnNCY1IiYjNCYnIiYxLgEnMCYjNCYnNCYjLgE1LgE1IiY1LgE1IiYxNCYnMCYjNCYnMCYxLgE1NCYjNCY1LgE1MCY1LgE1MCYxLgE1MCYxJjQnMCYxNCY1IjQjNCY1NCYxNCY1JjQ1IjQnPAEnMDQjPAEnMDQjPAEnMDQjPAE1JjQxJjQ1NCY1MCY1PAE1IjQxNCY1MDQjPAE1MCYxPAE1NCYxPAE1NCY1MDQ1NCY1MDQxPAEnMDQxPAE1MDQxJjQ1PAExPAE1PAE1MCY1PAE1MDQxPAE1MDQxPAE1MDQxNDA1MDQxMDQxPAE1PAExPAE1PAE1MDQ1NDY1MDQxPAE1MDQxPAE1MjQxPAE1PAExNjQ1PAE1MDY1PAE1MDQzPAE1MDQzPAE1MDYxPAE1NDYxPAE3PAE1MDY1PAE3MDQxNjQ1MDYxNDY1MDYxPAE3PAEzPAE3PAE3MDQ3PAE3MDQzNDY1MDYxNDY1MDYxNjQ3MDYxNDY1NDYxPgE1NDY1MjQ3NDY1MjQzNDY1MjQzNDY1MjYxNDY3NDYxPgE1PgE1MjQ3NDY3MDYzNDY3MDYzNDY3MDYzNDY1PgExPgE3NDY3MDY1PgE3MDYzPgE3MDYzPgE3MDYxPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE1MjYzPgE3MjYzNDY3MjYzPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE3MjYzPgE3MjYzPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE3MjYzPgE3MjYzPgE3PgEzPgE3MQEiBhUUFjMyNjU0JiMxMyIGFRQWMzI2NTQmIzEBIgYVFBYzMjY1NCYjMRcyNjU0JiMiBhUUFjMxBz4BMzQ2Mz4BNzA2NzI2NzA2NT4BMz4BMzQ2MT4BNTI2NTI2NT4BMzQ2Mz4BMz4BNTI2NzI2NzA2Mz4BMz4BMz4BNzI2NzI2NzI2Mz4BMz4BMz4BNzI2NzI2NzI2Nz4BMz4BMz4BNzI2NzI2NzI2Nz4BMz4BOwEyFhcyFhceATMeATMeATMeARcyFhcyFhceATMeATMeATMeARcyFhcyFhcyFjMeATMeATMeARcyFhcyFhUyFjMeATMeATEeARcyFhcyFhUyFhcUFjMUFjMUFhcwFhUyFhUyFhceATMUFjEeATMUFhUyFhcwFhUyFjEeATMUFjMeARUyFhUyFhUyFjEeATEeATEeARUyFhUyFhUyFBcUFjMUFjEeARUwFhcwFhUyFhUUFjMUFjEUFjMUFhUwFhUyFBcwFjEWFDMcATMUFhUwFhUyFBcwFDMUFjEUFjEUFhUwFhUwFhUyFDEWFDEWFDEWFBUwFhUwFhUwFhUUFjEcATMcATEWFBUwFhUwFBccATEUFjEcATMcARUwFhUwFBUwFjEcATEWFDEcARUyFBUwFBUwFjEcATEcATEWFBUwFBUwFBUwFhUcATEcATEcATEUFhUwFBUwFBUwFDEcATEcATEcARUwFBUxFRwBMRwBMRwBFTAUFTAUFTAUMRwBIxwBMRwBFTAUFTAUBzAUFRwBMRwBIxwBMRwBFSIUFTAUFRQGMRwBMRQGMRwBFSIUFTAGFTAUMQYUMRQGMRwBBzAUFTAGFTAGMRQGMRwBIxwBFSIUFSIUFSIUFQYUMQYUMQYUMQYUBzAUBzAUBzAGMRQGMRQGMQYUBzAGFTAGFSIUIxQGMRQGMQYUBzAGFSIUBzAGMQYUIxQGMQ4BFTAGBzAGFSIUBxQGIxQGMQ4BMQ4BFTAGBzAGBxQGIxQGIxQGIxQGBzAGBzAGBzAGIxQGIw4BMQ4BFSIGBzAGBzAGMQ4BIxQGIw4BFSIGByIGFSIGBw4BIxQGMQ4BIw4BBzAGFSIGBw4BIwcVFxUfARUfARUfARUfARUfARUXFR8BFR8BFR8DFRcVHwEVFxUXLwIHIgYHDgEjDgEjDgEjDgEHIgYHIgYHDgEjKgEjKgEjIiYnIiYjLgEjLgEnIiYnIiYnIiYnLgEjLgEjLgEjLgEnIiYnIiYnIiYjLgEjLgEjLgEnIiYnIiYnIiYjLgEjLgEjLgEnIiYnIiYnMCYnLgEjLgEjLgEnIiYnMCYnMCY1LgEjLgEjNCYxLgEnMCY1IiY1IiYjNCYxLgExLgE1IiYnMCYnMCYjNCYjNCYjNCYnMCY1IiY1IiYxNCYjNCYjNCY1IjQnMCY1IiY1NCYjNCYxNCYxLgE1MCY1IjQnMCYxNCYxJjQjNCY1MCY1MCY1IjQxJjQjPAEjPAEnMCY1MCY1MCYxNCYxNCYxPAEnMDQnMDQ1IjQ1NCYxNCYxPAEjPAE1IjQ1MCY1MDQjPAExNCYxPAE1IjQ1MDQnMDQxNCYxPAExPAEnMDQ1MDQ1IjQxPAExNCYxPAE1MDQ1MCY1MDQ1PAExPAExNCYxPAE1MDQ1MDQ1PAExPAExNTQmNTA0PQEwNDUxPAExPAExPAE1MDY1MDQ1MDQxPAExPAExPAE1MDQ1MDY1MDQ1PAExPAExNjQxPAE1MDQ1MDY1PAExPAEzPAExPAE1MjQ1MDQ1MjQxPAExNjQxPAE3MDQ1MDY1MDQzPAExNDYxPAE3MDQ1MjQ1MDY1NDYxPAEzPAEzPAE1MjQ1MjQ1NjQxNjQxNjQxNjQ1MjQ1MjQ3MDQzNDYxNDYxNDY1MjQ3MDQ3MDYxNDYxPgExNDY1MjQ3MDY1MjQ3NDYxNjQzNDYxPgE1MDY3MDY1PgExNjQzNDYzNDY3MDY3MDY1MjYxPgEzNDYzNDY3MDY3MDY1MjY5AQE8DBcMAwwYCwUJBQQHAwMGAwMGAgMEAwIEAwIEAgIDAgIEAQIEAQIDAgEDAgEDAgEDAQICAgEDAQEDAQECAgECAQEDAQECAQECAQICAQECAQECAQEBAQECAQECAQEBAQECAQIBAQEBAQIBAgECAQIBAgECAQEBAQEBAQEBAgEBAQIBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUJBQQHBAQJBAcOBwQIBAMGAwMFAgMEAwIEAgIEAQIEAQIDAgEEAQEDAgEDAQICAgECAQICAQEDAQECAQECAQICAQECAQIBAQIBAQIBAgEBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUJBAQIBAMHBAgOBwUIBQMHBAMHAwMGBAMGAwMGA30BAQIBAgEBAQIBAQEBAgEBAQIBAgEBAQIBAQEBAQEBAgEBAgECAQECAQIBAQEBAQEBAQIBAgECAQIBAgEBAQEBAQEBAQIBAQEBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQIBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAQEBAQIBAgEBAgEBAgEBAgEBAgEBAgEBAgEBAgECAgEBAwEBAgIBAgIBAwEBAwECAwECAwECAwECAwICAwICBAIBBAIDBAIDBAMCBgIDBgMEBwMFCQUBKw0XFw0UGRkUxQ4WFg4UGBgU/cwUIiIUFBkZFPsUGBgUFCIiFAsBAQEBAQEBAQEBAQEBAgEBAQEBAQIBAgECAQIBAgECAQEBAQECAQIBAQIBAgEBAgEBAgEBAgEBAgIBAgEBAwEBAgIBAgIBAwEBAwIBAwIBAwICAwIBBAICBAICBQICBgIDBgMECAQKFAsBChMKBAcEAwYDAgUDAgQDAgMCAgQCAQQBAgMCAQMBAgMBAQMBAgIBAgIBAQMBAQIBAQIBAgIBAQIBAQIBAgEBAgEBAgECAQEBAQECAQIBAgECAQIBAgECAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQIBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQMEWwEDBAICBQICBQICBQIDBQMDBQMEBwMGCwUDBgMECAQHDQcECAQDBgMCBQMCBAMCBAIBBAICAwIBAwIBAwIBAwECAgIBAwEBAgIBAgEBAwEBAgEBAgEBAgEBAgEBAgEBAQEBAgEBAQEBAgECAQEBAQEBAQEBAQEBAQIBAgEBAQEBAQIBAQECAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEDSAECAgEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQEBAQEBAQEBAQIBAQECAQEBAQE+AQMDBQIFAwIDAgUDBQMCBQMFAgYCAwUCAwIIAwIDAgMBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAf5nFg0OFhYODRYWDQ4WFg4NFgEEGRQUGRkUFBlaGRQUGRkUFBlvAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEEAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAgICAgIDAgICAgIDAgICAgICAwICAgICAwQCAgIFAgICAgMCAQECMwEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAgEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEB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) format('truetype'); 4 | font-weight: normal; 5 | font-style: normal; 6 | } 7 | 8 | [class^="icon-"], [class*=" icon-"] { 9 | font-family: 'icomoon'; 10 | speak: none; 11 | font-style: normal; 12 | font-weight: normal; 13 | font-variant: normal; 14 | text-transform: none; 15 | line-height: 1; 16 | 17 | /* Better Font Rendering =========== */ 18 | -webkit-font-smoothing: antialiased; 19 | -moz-osx-font-smoothing: grayscale; 20 | } 21 | 22 | .icon-letter:before { 23 | content: "\e60c"; 24 | } 25 | 26 | .icon-view:before { 27 | content: "\e60f"; 28 | } 29 | 30 | .icon-font:before { 31 | content: "\e604"; 32 | } 33 | 34 | .icon-close:before { 35 | content: "\e609"; 36 | } 37 | 38 | .icon-zoom:before { 39 | content: "\e600"; 40 | } 41 | 42 | .icon-menu:before { 43 | content: "\e601"; 44 | } 45 | 46 | .icon-pause:before { 47 | content: "\e602"; 48 | } 49 | 50 | .icon-play:before { 51 | content: "\e603"; 52 | } 53 | 54 | .icon-next:before { 55 | content: "\e605"; 56 | } 57 | 58 | .icon-prev:before { 59 | content: "\e606"; 60 | } 61 | 62 | .icon-wechat:before { 63 | content: "\e607"; 64 | } 65 | 66 | .icon-weibo:before { 67 | content: "\e608"; 68 | } 69 | 70 | .icon-like:before { 71 | content: "\e60a"; 72 | } 73 | 74 | .icon-images:before { 75 | content: "\e60b"; 76 | } 77 | 78 | .icon-logo:before { 79 | content: "\e60d"; 80 | } 81 | 82 | .icon-icon:before { 83 | content: "\e60e"; 84 | } 85 | -------------------------------------------------------------------------------- /assets/images/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/font.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/images/fonts/icomoon.ttf -------------------------------------------------------------------------------- /assets/images/icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/iconfont-chakan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/iconfont-font.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /assets/images/images.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/like.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/logo.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/images/logo.psd -------------------------------------------------------------------------------- /assets/images/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/next.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/prev.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/wechat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/weibo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/zoom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/jquery.justifiedGallery.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Justified Gallery - v3.5.4 3 | * http://miromannino.github.io/Justified-Gallery/ 4 | * Copyright (c) 2015 Miro Mannino 5 | * Licensed under the MIT license. 6 | */ 7 | !function(a){a.fn.justifiedGallery=function(b){function c(a,b,c){var d;return d=a>b?a:b,100>=d?c.settings.sizeRangeSuffixes.lt100:240>=d?c.settings.sizeRangeSuffixes.lt240:320>=d?c.settings.sizeRangeSuffixes.lt320:500>=d?c.settings.sizeRangeSuffixes.lt500:640>=d?c.settings.sizeRangeSuffixes.lt640:c.settings.sizeRangeSuffixes.lt1024}function d(a,b){return-1!==a.indexOf(b,a.length-b.length)}function e(a,b){return a.substring(0,a.length-b.length)}function f(a,b){var c=!1;for(var e in b.settings.sizeRangeSuffixes)if(0!==b.settings.sizeRangeSuffixes[e].length){if(d(a,b.settings.sizeRangeSuffixes[e]))return b.settings.sizeRangeSuffixes[e]}else c=!0;if(c)return"";throw"unknown suffix for "+a}function g(a,b,d,g){var h=a.match(g.settings.extension),i=null!=h?h[0]:"",j=a.replace(g.settings.extension,"");return j=e(j,f(j,g)),j+=c(b,d,g)+i}function h(b){var c=a(b.currentTarget).find(".caption");b.data.settings.cssAnimation?c.addClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(b.data.settings.captionSettings.animationDuration,b.data.settings.captionSettings.visibleOpacity)}function i(b){var c=a(b.currentTarget).find(".caption");b.data.settings.cssAnimation?c.removeClass("caption-visible").removeClass("caption-hidden"):c.stop().fadeTo(b.data.settings.captionSettings.animationDuration,b.data.settings.captionSettings.nonVisibleOpacity)}function j(a,b,c){c.settings.cssAnimation?(a.addClass("entry-visible"),b()):a.stop().fadeTo(c.settings.imagesAnimationDuration,1,b)}function k(a,b){b.settings.cssAnimation?a.removeClass("entry-visible"):a.stop().fadeTo(0,0)}function l(a){var b=a.find("> img");return 0===b.length&&(b=a.find("> a > img")),b}function m(b,c,d,e,f,k,m){function n(){p!==q&&o.attr("src",q)}var o=l(b);o.css("width",e),o.css("height",f),o.css("margin-left",-e/2),o.css("margin-top",-f/2),b.width(e),b.height(k),b.css("top",d),b.css("left",c);var p=o.attr("src"),q=g(p,e,f,m);o.one("error",function(){o.attr("src",o.data("jg.originalSrc"))}),"skipped"===o.data("jg.loaded")?x(p,function(){j(b,n,m),o.data("jg.loaded",!0)}):j(b,n,m);var r=b.data("jg.captionMouseEvents");if(m.settings.captions===!0){var s=b.find(".caption");if(0===s.length){var t=o.attr("alt");"undefined"==typeof t&&(t=b.attr("title")),"undefined"!=typeof t&&(s=a('
    '+t+"
    "),b.append(s))}0!==s.length&&(m.settings.cssAnimation||s.stop().fadeTo(m.settings.imagesAnimationDuration,m.settings.captionSettings.nonVisibleOpacity),"undefined"==typeof r&&(r={mouseenter:h,mouseleave:i},b.on("mouseenter",void 0,m,r.mouseenter),b.on("mouseleave",void 0,m,r.mouseleave),b.data("jg.captionMouseEvents",r)))}else"undefined"!=typeof r&&(b.off("mouseenter",void 0,m,r.mouseenter),b.off("mouseleave",void 0,m,r.mouseleave),b.removeData("jg.captionMouseEvents"))}function n(a,b){var c,d,e,f,g,h,i=a.settings,j=!0,k=0,m=a.galleryWidth-2*a.border-(a.buildingRow.entriesBuff.length-1)*i.margins,n=m/a.buildingRow.aspectRatio,o=a.buildingRow.width/m>i.justifyThreshold;if(b&&"hide"===i.lastRow&&!o){for(c=0;ch)&&(k=h);return i.fixedHeight&&k>i.rowHeight&&(k=i.rowHeight),{minHeight:k,justify:j}}function o(a){a.lastAnalyzedIndex=-1,a.buildingRow.entriesBuff=[],a.buildingRow.aspectRatio=0,a.buildingRow.width=0,a.offY=a.border}function p(a,b){var c,d,e,f,g=a.settings,h=a.border;if(f=n(a,b),e=f.minHeight,b&&"hide"===g.lastRow&&-1===e)return a.buildingRow.entriesBuff=[],a.buildingRow.aspectRatio=0,void(a.buildingRow.width=0);g.maxRowHeight>0&&g.maxRowHeight=b.entries.length-1;var i=b.galleryWidth-2*b.border-(b.buildingRow.entriesBuff.length-1)*e.margins,j=h.data("jg.imgw")/h.data("jg.imgh");if(i/(b.buildingRow.aspectRatio+j)=b.yield.every))return void u(b,c);b.buildingRow.entriesBuff.push(g),b.buildingRow.aspectRatio+=j,b.buildingRow.width+=j*e.rowHeight,b.lastAnalyzedIndex=f}else if("error"!==h.data("jg.loaded"))return}b.buildingRow.entriesBuff.length>0&&p(b,!0),b.spinner.active&&(b.spinner.active=!1,b.$gallery.height(b.$gallery.height()-b.spinner.$el.innerHeight()),b.spinner.$el.detach(),s(b.spinner)),t(b),b.$gallery.trigger(c?"jg.resize":"jg.complete")}function w(a){function b(a){if("string"!=typeof d.sizeRangeSuffixes[a])throw"sizeRangeSuffixes."+a+" must be a string"}function c(a,b){if("string"==typeof a[b]){if(a[b]=parseFloat(a[b],10),isNaN(a[b]))throw"invalid number for "+b}else{if("number"!=typeof a[b])throw b+" must be a number";if(isNaN(a[b]))throw"invalid number for "+b}}var d=a.settings;if("object"!=typeof d.sizeRangeSuffixes)throw"sizeRangeSuffixes must be defined and must be an object";if(b("lt100"),b("lt240"),b("lt320"),b("lt500"),b("lt640"),b("lt1024"),c(d,"rowHeight"),c(d,"maxRowHeight"),d.maxRowHeight>0&&d.maxRowHeight1)throw"justifyThreshold must be in the interval [0,1]";if("boolean"!=typeof d.cssAnimation)throw"cssAnimation must be a boolean";if(c(d.captionSettings,"animationDuration"),c(d,"imagesAnimationDuration"),c(d.captionSettings,"visibleOpacity"),d.captionSettings.visibleOpacity<0||d.captionSettings.visibleOpacity>1)throw"captionSettings.visibleOpacity must be in the interval [0, 1]";if(c(d.captionSettings,"nonVisibleOpacity"),d.captionSettings.visibleOpacity<0||d.captionSettings.visibleOpacity>1)throw"captionSettings.nonVisibleOpacity must be in the interval [0, 1]";if("boolean"!=typeof d.fixedHeight)throw"fixedHeight must be a boolean";if("boolean"!=typeof d.captions)throw"captions must be a boolean";if(c(d,"refreshTime"),"boolean"!=typeof d.randomize)throw"randomize must be a boolean"}function x(b,c,d){if(c||d){var e=new Image,f=a(e);c&&f.one("load",function(){f.off("load error"),c(e)}),d&&f.one("error",function(){f.off("load error"),d(e)}),e.src=b}}var y={sizeRangeSuffixes:{lt100:"",lt240:"",lt320:"",lt500:"",lt640:"",lt1024:""},rowHeight:120,maxRowHeight:0,margins:1,border:-1,lastRow:"nojustify",justifyThreshold:.75,fixedHeight:!1,waitThumbnailsLoad:!0,captions:!0,cssAnimation:!1,imagesAnimationDuration:500,captionSettings:{animationDuration:500,visibleOpacity:.7,nonVisibleOpacity:0},rel:null,target:null,extension:/\.[^.\\/]+$/,refreshTime:100,randomize:!1};return this.each(function(c,d){var e=a(d);e.addClass("justified-gallery");var f=e.data("jg.context");if("undefined"==typeof f){if("undefined"!=typeof b&&null!==b&&"object"!=typeof b)throw"The argument must be an object";var g=a('
    '),h=a.extend({},y,b),i=h.border>=0?h.border:h.margins;f={settings:h,imgAnalyzerTimeout:null,entries:null,buildingRow:{entriesBuff:[],width:0,aspectRatio:0},lastAnalyzedIndex:-1,"yield":{every:2,flushed:0},border:i,offY:i,spinner:{active:!1,phase:0,timeslot:150,$el:g,$points:g.find("span"),intervalId:null},checkWidthIntervalId:null,galleryWidth:e.width(),$gallery:e},e.data("jg.context",f)}else if("norewind"===b)for(var j=0;j=0?f.settings.border:f.settings.margins,o(f);if(w(f),f.entries=e.find("> a, > div:not(.spinner)").toArray(),0!==f.entries.length){f.settings.randomize&&(f.entries.sort(function(){return 2*Math.random()-1}),a.each(f.entries,function(){a(this).appendTo(e)}));var m=!1,n=!1;a.each(f.entries,function(b,c){var d=a(c),g=l(d);if(d.addClass("jg-entry"),g.data("jg.loaded")!==!0&&"skipped"!==g.data("jg.loaded")){null!==f.settings.rel&&d.attr("rel",f.settings.rel),null!==f.settings.target&&d.attr("target",f.settings.target);var h="undefined"!=typeof g.data("safe-src")?g.data("safe-src"):g.attr("src");g.data("jg.originalSrc",h),g.attr("src",h);var i=parseInt(g.attr("width"),10),j=parseInt(g.attr("height"),10);if(f.settings.waitThumbnailsLoad!==!0&&!isNaN(i)&&!isNaN(j))return g.data("jg.imgw",i),g.data("jg.imgh",j),g.data("jg.loaded","skipped"),n=!0,u(f,!1),!0;g.data("jg.loaded",!1),m=!0,f.spinner.active===!1&&(f.spinner.active=!0,e.append(f.spinner.$el),e.height(f.offY+f.spinner.$el.innerHeight()),r(f.spinner)),x(h,function(a){g.data("jg.imgw",a.width),g.data("jg.imgh",a.height),g.data("jg.loaded",!0),u(f,!1)},function(){g.data("jg.loaded","error"),u(f,!1)})}}),m||n||u(f,!1),q(f)}})}}(jQuery); -------------------------------------------------------------------------------- /assets/jquery.parallax.js: -------------------------------------------------------------------------------- 1 | /** 2 | * jQuery || Zepto Parallax Plugin 3 | * @author Matthew Wagerfield - @wagerfield 4 | * @description Creates a parallax effect between an array of layers, 5 | * driving the motion from the gyroscope output of a smartdevice. 6 | * If no gyroscope is available, the cursor position is used. 7 | */ 8 | 9 | ;(function(c,e,f,b){var i="parallax";var g=30;var d={relativeInput:false,clipRelativeInput:false,calibrationThreshold:100,calibrationDelay:500,supportDelay:1000,calibrateX:false,calibrateY:true,invertX:true,invertY:true,limitX:false,limitY:false,scalarX:10,scalarY:10,frictionX:0.1,frictionY:0.1,originX:0.5,originY:0.5};function h(l,j){this.element=l;this.$context=c(l).data("api",this);this.$layers=this.$context.find(".layer");var m={calibrateX:this.$context.data("calibrate-x")||null,calibrateY:this.$context.data("calibrate-y")||null,invertX:this.$context.data("invert-x")||null,invertY:this.$context.data("invert-y")||null,limitX:parseFloat(this.$context.data("limit-x"))||null,limitY:parseFloat(this.$context.data("limit-y"))||null,scalarX:parseFloat(this.$context.data("scalar-x"))||null,scalarY:parseFloat(this.$context.data("scalar-y"))||null,frictionX:parseFloat(this.$context.data("friction-x"))||null,frictionY:parseFloat(this.$context.data("friction-y"))||null,originX:parseFloat(this.$context.data("origin-x"))||null,originY:parseFloat(this.$context.data("origin-y"))||null};for(var k in m){if(m[k]===null){delete m[k]}}c.extend(this,d,j,m);this.calibrationTimer=null;this.calibrationFlag=true;this.enabled=false;this.depths=[];this.raf=null;this.bounds=null;this.ex=0;this.ey=0;this.ew=0;this.eh=0;this.ecx=0;this.ecy=0;this.erx=0;this.ery=0;this.cx=0;this.cy=0;this.ix=0;this.iy=0;this.mx=0;this.my=0;this.vx=0;this.vy=0;this.onMouseMove=this.onMouseMove.bind(this);this.onDeviceOrientation=this.onDeviceOrientation.bind(this);this.onOrientationTimer=this.onOrientationTimer.bind(this);this.onCalibrationTimer=this.onCalibrationTimer.bind(this);this.onAnimationFrame=this.onAnimationFrame.bind(this);this.onWindowResize=this.onWindowResize.bind(this);this.initialise()}h.prototype.transformSupport=function(w){var p=f.createElement("div");var t=false;var o=null;var s=false;var u=null;var k=null;for(var q=0,n=this.vendors.length;q0&&o!=="none";v.style.overflow=m;r.removeChild(p);if(j){r.removeAttribute("style");r.parentNode.removeChild(r)}}break}return s};h.prototype.ww=null;h.prototype.wh=null;h.prototype.wcx=null;h.prototype.wcy=null;h.prototype.wrx=null;h.prototype.wry=null;h.prototype.portrait=null;h.prototype.desktop=!navigator.userAgent.match(/(iPhone|iPod|iPad|Android|BlackBerry|BB10|mobi|tablet|opera mini|nexus 7)/i);h.prototype.vendors=[null,["-webkit-","webkit"],["-moz-","Moz"],["-o-","O"],["-ms-","ms"]];h.prototype.motionSupport=!!e.DeviceMotionEvent;h.prototype.orientationSupport=!!e.DeviceOrientationEvent;h.prototype.orientationStatus=0;h.prototype.transform2DSupport=h.prototype.transformSupport("2D");h.prototype.transform3DSupport=h.prototype.transformSupport("3D");h.prototype.propertyCache={};h.prototype.initialise=function(){if(this.$context.css("position")==="static"){this.$context.css({position:"relative"})}this.accelerate(this.$context);this.updateLayers();this.updateDimensions();this.enable();this.queueCalibration(this.calibrationDelay)};h.prototype.updateLayers=function(){this.$layers=this.$context.find(".layer");this.depths=[];this.$layers.css({position:"absolute",display:"block",left:0,top:0});this.$layers.first().css({position:"relative"});this.accelerate(this.$layers);this.$layers.each(c.proxy(function(j,k){this.depths.push(c(k).data("depth")||0)},this))};h.prototype.updateDimensions=function(){this.ww=e.innerWidth;this.wh=e.innerHeight;this.wcx=this.ww*this.originX;this.wcy=this.wh*this.originY;this.wrx=Math.max(this.wcx,this.ww-this.wcx);this.wry=Math.max(this.wcy,this.wh-this.wcy)};h.prototype.updateBounds=function(){this.bounds=this.element.getBoundingClientRect();this.ex=this.bounds.left;this.ey=this.bounds.top;this.ew=this.bounds.width;this.eh=this.bounds.height;this.ecx=this.ew*this.originX;this.ecy=this.eh*this.originY;this.erx=Math.max(this.ecx,this.ew-this.ecx);this.ery=Math.max(this.ecy,this.eh-this.ecy)};h.prototype.queueCalibration=function(j){clearTimeout(this.calibrationTimer);this.calibrationTimer=setTimeout(this.onCalibrationTimer,j)};h.prototype.enable=function(){if(!this.enabled){this.enabled=true;if(this.orientationSupport){this.portrait=null;e.addEventListener("deviceorientation",this.onDeviceOrientation);setTimeout(this.onOrientationTimer,this.supportDelay)}else{this.cx=0;this.cy=0;this.portrait=false;e.addEventListener("mousemove",this.onMouseMove)}e.addEventListener("resize",this.onWindowResize);this.raf=requestAnimationFrame(this.onAnimationFrame)}};h.prototype.disable=function(){if(this.enabled){this.enabled=false;if(this.orientationSupport){e.removeEventListener("deviceorientation",this.onDeviceOrientation)}else{e.removeEventListener("mousemove",this.onMouseMove)}e.removeEventListener("resize",this.onWindowResize);cancelAnimationFrame(this.raf)}};h.prototype.calibrate=function(j,k){this.calibrateX=j===b?this.calibrateX:j;this.calibrateY=k===b?this.calibrateY:k};h.prototype.invert=function(j,k){this.invertX=j===b?this.invertX:j;this.invertY=k===b?this.invertY:k};h.prototype.friction=function(j,k){this.frictionX=j===b?this.frictionX:j;this.frictionY=k===b?this.frictionY:k};h.prototype.scalar=function(j,k){this.scalarX=j===b?this.scalarX:j;this.scalarY=k===b?this.scalarY:k};h.prototype.limit=function(j,k){this.limitX=j===b?this.limitX:j;this.limitY=k===b?this.limitY:k};h.prototype.origin=function(j,k){this.originX=j===b?this.originX:j;this.originY=k===b?this.originY:k};h.prototype.clamp=function(l,k,j){l=Math.max(l,k);l=Math.min(l,j);return l};h.prototype.css=function(m,p,o){var n=this.propertyCache[p];if(!n){for(var k=0,j=this.vendors.length;kthis.calibrationThreshold)||(Math.abs(k)>this.calibrationThreshold)){this.queueCalibration(0)}if(this.portrait){this.mx=this.calibrateX?k:this.iy;this.my=this.calibrateY?m:this.ix}else{this.mx=this.calibrateX?m:this.ix;this.my=this.calibrateY?k:this.iy}this.mx*=this.ew*(this.scalarX/100);this.my*=this.eh*(this.scalarY/100);if(!isNaN(parseFloat(this.limitX))){this.mx=this.clamp(this.mx,-this.limitX,this.limitX)}if(!isNaN(parseFloat(this.limitY))){this.my=this.clamp(this.my,-this.limitY,this.limitY)}this.vx+=(this.mx-this.vx)*this.frictionX;this.vy+=(this.my-this.vy)*this.frictionY;for(var o=0,j=this.$layers.length;oe.innerWidth;if(this.portrait!==l){this.portrait=l;this.calibrationFlag=true}if(this.calibrationFlag){this.calibrationFlag=false;this.cx=j;this.cy=m}this.ix=j;this.iy=m}};h.prototype.onMouseMove=function(l){var k=l.clientX;var j=l.clientY;if(!this.orientationSupport&&this.relativeInput){if(this.clipRelativeInput){k=Math.max(k,this.ex);k=Math.min(k,this.ex+this.ew);j=Math.max(j,this.ey);j=Math.min(j,this.ey+this.eh)}this.ix=(k-this.ex-this.ecx)/this.erx;this.iy=(j-this.ey-this.ecy)/this.ery}else{this.ix=(k-this.wcx)/this.wrx;this.iy=(j-this.wcy)/this.wry}};var a={enable:h.prototype.enable,disable:h.prototype.disable,updateLayers:h.prototype.updateLayers,calibrate:h.prototype.calibrate,friction:h.prototype.friction,invert:h.prototype.invert,scalar:h.prototype.scalar,limit:h.prototype.limit,origin:h.prototype.origin};c.fn[i]=function(k){var j=arguments;return this.each(function(){var m=c(this);var l=m.data(i);if(!l){l=new h(this,k);m.data(i,l)}if(a[k]){l[k].apply(l,Array.prototype.slice.call(j,1))}})}})(window.jQuery||window.Zepto,window,document);(function(){var b=0;var c=["ms","moz","webkit","o"];for(var a=0;aa||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]= 5 | 0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c= 7 | j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount- 8 | b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0g;g++)if(null==this.modules[b][i-g]){var n=!1;f>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a, 9 | c),b=new t,e=0;e8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d= 10 | 0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+ 14 | a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;dc)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+ 15 | a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256), 17 | LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d 18 | this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b>>7-a%8&1)},put:function(a,c){for(var d=0;d>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1, 26 | correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e").css("height",b+"px").appendTo(c);for(i=0;i").css("width", 28 | d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery); 29 | -------------------------------------------------------------------------------- /assets/prebuilt/dist/Diaspora.css: -------------------------------------------------------------------------------- 1 | /* http://lorem.in @author LoeiFy@gmail.com peter@typeblog.net */ 2 | 3 | body{font-family:"Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif;font-size:14px}a,a:hover{text-decoration:none}img{display:block;max-width:100%;height:auto}audio{display:none;visibility:hidden;opacity:0;width:0;height:0}#screen{position:relative}#mark{width:100%;height:560px;overflow:hidden}.layer{position:relative}#cover{position:absolute;max-width:none}#header{position:absolute;top:70px;width:100%}#header>div{margin:0 60px;position:relative}.icon-menu{font-size:20px;padding:6px 6px 5px;border-radius:2px;cursor:pointer;position:absolute;z-index:4;right:0;top:0;margin-top:-3px;background:rgba(255,255,255,.9)}.icon-logo{display:inline-block;color:#fff;font-size:26px;position:relative;z-index:4}.image-logo{z-index:4;position:relative;display:inline-block;-webkit-background-size:62px 26px;-moz-background-size:62px 26px;background-size:62px 26px;background-repeat:no-repeat;background-position:center center;width:62px;height:26px}#vibrant{position:absolute;top:0;left:0;width:100%;height:100%}#vibrant div{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;background-color:#000}#post0{width:28%;position:absolute;top:42%;left:10%}#post0 p:first-child{color:#fff;font-size:12px}#post0 h2{font-size:28px;margin-top:15px}#post0 h2 a{color:#fff}#post0 h2+p{color:#fff;font-size:14px;margin-top:30px}.post{margin:100px auto 0;width:1200px;position:relative}.post>a{display:inline-block;width:680px;height:440px;overflow:hidden;position:relative;z-index:3}.else{position:absolute;background:#fff;text-align:left;top:20px;height:398px;width:498px;border:1px solid #eaeaea}.post:nth-child(odd){text-align:left}.post:nth-child(even){text-align:right}.post:nth-child(odd) .else{left:660px}.post:nth-child(even) .else{right:660px}.else p:first-child{color:#999;font-size:12px;margin:80px 0 0 80px}.else h3{font-size:30px;line-height:1.1;margin:10px 100px 0 80px}.else h3 a{color:#333}.else h3+p{color:#555;margin:10px 100px 0 80px;font-size:14px;line-height:1.8}.here{position:absolute;left:80px;bottom:80px;color:#999;font-size:13px}.here span{display:inline-block;vertical-align:middle;margin-right:10px;font-family:icomoon,"Hiragino Sans GB","Hiragino Sans GB W3","Microsoft YaHei","WenQuanYi Micro Hei",sans-serif}.here span:before{display:inline-block;vertical-align:top;margin-right:7px;font-size:16px}.here a{display:inline-block;cursor:default}.here .icon-like{color:#999!important;margin-right:0}.here .likeThis .count{display:inline-block;position:static;color:#999;background:0 0;padding:0;width:auto}.here .likeThis:hover .count{display:inline-block}.here .likeThis.active .icon-like{color:#999}#pager{text-align:center;margin:70px 0 0;position:relative}#pager a{font-size:14px;letter-spacing:5px;color:#666;border:1px solid #dadada;padding:10px 40px;background:#fff}#loader{display:none;position:fixed;top:0;width:100%;height:3px;z-index:100;background-image:-webkit-linear-gradient(left,#F16F5C 0,#F16F5C 12.5%,#5B56DD 12.5%,#5B56DD 25%,#E15CED 25%,#E15CED 37.5%,#27E559 37.5%,#27E559 50%,#18C8C9 50%,#18C8C9 62.5%,#DC8987 62.5%,#DC8987 75%,#BB83D6 75%,#BB83D6 87.5%,#E774BD 87.5%,#E774BD 100%);background-image:-moz-linear-gradient(left,#F16F5C 0,#F16F5C 12.5%,#5B56DD 12.5%,#5B56DD 25%,#E15CED 25%,#E15CED 37.5%,#27E559 37.5%,#27E559 50%,#18C8C9 50%,#18C8C9 62.5%,#DC8987 62.5%,#DC8987 75%,#BB83D6 75%,#BB83D6 87.5%,#E774BD 87.5%,#E774BD 100%)}#top{height:50px;text-align:center;border-bottom:1px solid #f7f7f7;background:#fefefe;width:100%;position:fixed;top:0;z-index:10;display:none}body.touch #top{position:relative}.go-back,.icon-icon{color:#333;font-size:20px;position:absolute;left:14px;top:14px}.social a{color:#333;font-size:20px;margin-right:14px}.image-icon{-webkit-background-size:24px 24px;-moz-background-size:24px 24px;background-size:24px 24px;background-position:center center;background-repeat:no-repeat;width:24px;height:24px;position:absolute;left:14px;top:14px}.subtitle{color:#666;font-size:14px;margin-top:16px;display:none}.icon-images,.icon-pause,.icon-play{position:absolute;left:70px;color:#666;top:17px;font-size:18px;cursor:pointer}.icon-images{left:100px}.icon-images.active{color:#EF6D57}.like-icon{position:relative}.icon-like{color:#666}#top .count{display:none}.icon-like:hover,.likeThis.active .icon-like{color:#EF6D57}.social{position:absolute;right:0;height:30px;top:12px}.share a{display:inline-block;color:#666;margin-right:15px}.share a:hover{color:#333}.share{position:relative}.social>div{display:inline-block;font-size:20px;color:#666;cursor:pointer;margin-left:15px}#qr{z-index:10;display:none;position:absolute;background:#fff;padding:30px;border:1px solid #999;right:10px;top:50px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px}.bar{position:absolute;height:100%;background:rgba(0,0,0,.07);z-index:-1;width:0;-webkit-transition:width .5s ease;-moz-transition:width .5s ease;transition:width .5s ease}.scrollbar{position:absolute;height:2px;width:30px;top:0;background-color:#50bcb6;-webkit-transition:width .5s ease;-moz-transition:width .5s ease;transition:width .5s ease}body.touch .scrollbar{display:none}.nav{position:fixed;height:100%;width:100%;background:rgba(255,255,255,.97);z-index:3;top:-100%;-webkit-transition:top .3s cubic-bezier(0.25,.5,.5,.9);-moz-transition:top .3s cubic-bezier(0.25,.5,.5,.9);transition:top .3s cubic-bezier(0.25,.5,.5,.9)}body.mu{overflow:hidden;height:100%}html.mu{height:100%}body.mu .icon-menu{color:#333}body.mu .icon-menu:before{content:"\e609"}body.mu .nav{top:0}body.mu .icon-logo{color:#333}.menu{text-align:center;margin-top:200px}.menu li{font-size:20px;display:inline-block;margin:0 20px 20px 0}.menu a{color:#666;letter-spacing:1px}.menu a:hover{color:#333}.nav p{color:#999;font-size:14px;position:absolute;width:100%;text-align:center;bottom:30px}.nav p:first-letter{font-family:sans-serif}#container{padding-bottom:100px;overflow:hidden;position:relative}#container:before{content:'';display:block;width:1px;height:200%;position:absolute;left:50%;background:#eaeaea;top:-50%;z-index:0}#primary{position:relative}#single{background:#fff;position:relative;overflow-x:hidden}.section{position:relative;left:0;width:100%;overflow:hidden}.article,.images{width:100%;display:inline-block;vertical-align:top;position:relative;margin-top:50px}body.touch .article,body.touch .images{margin-top:0}.images a{position:absolute;display:block;overflow:hidden}.images img{position:absolute;top:50%;left:50%}.zoom:before{opacity:0;color:#fff;font-size:20px;display:block;z-index:3;left:50%;top:70%;padding:5px;margin-top:-15px;margin-left:-15px;position:absolute;background:rgba(0,0,0,.7);-webkit-transition:all .3s cubic-bezier(0.25,.5,.5,.9);-moz-transition:all .3s cubic-bezier(0.25,.5,.5,.9);transition:all .3s cubic-bezier(0.25,.5,.5,.9)}.zoom:hover:before{opacity:1;top:50%}.touch .zoom:hover:before{opacity:0}#Choco_overlay{background:#fff;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;display:none;padding:0;margin:0}#Choco_content{display:none;width:800px;height:600px;z-index:1001;position:fixed;left:50%;top:50%;margin-left:-400px;margin-top:-300px;border-top:1px solid transparent}#Choco_left_arrow{float:left;left:-10%}#Choco_right_arrow{float:right;left:10%}.icon-arrow-left:before{content:'\e606';position:absolute;left:0;top:50%;margin-top:-30px;color:#666}.icon-arrow-right:before{content:'\e605';position:absolute;right:0;top:50%;margin-top:-30px;color:#666}.Choco_arrows{font-size:60px;color:#000;display:none;position:relative;cursor:pointer;width:45%;top:-100%;height:100%}#Choco_container_photo{text-align:center;width:800px;height:600px;position:relative}#Choco_container_photo:before{content:'loading';position:absolute;left:0;bottom:50%;width:100%;text-align:center}#Choco_loading{width:9px;height:11px;background-repeat:no-repeat;z-index:1002;cursor:pointer;float:right;margin-top:-20px;display:none}#Choco_bigImage{display:none;position:relative;width:100%;height:100%;margin-top:-5px}.article>div{padding:50px 0;width:700px;margin:0 auto}h1.title{font-size:30px;color:#333;line-height:1.3;position:relative;font-weight:700}.content:before{content:'';height:1px;width:100px;background:#eee;display:block;margin:30px auto 40px}.page .content:before{display:none}.stuff{margin-top:20px;color:#666;font-size:13px}.stuff span{display:inline-block;margin-right:20px}.stuff span a{color:#666}.stuff .likeThis{pointer-events:none}.stuff .icon-like{display:none}.stuff .count{color:#666}.comment{margin:50px auto 0}.comment.link,.downloadlink{cursor:pointer;letter-spacing:5px;border:1px solid #dadada;width:170px;text-align:center;color:#666;font-size:14px;padding:10px 0}.images .downloadlink{position:static;display:none;margin:50px auto 70px}.relate{background:#fafafa;padding:50px 0}.relate em{font-style:normal}.relate ul{width:700px;margin:0 auto}.relate h3{font-size:13px;padding-bottom:10px;border-bottom:1px solid #ddd;color:#333;position:relative}.relate h3 span{position:absolute;right:0;bottom:10px}.relate h3 a{color:#666;font-size:14px;margin-left:14px;display:inline-block}.relate h3 a:hover{color:#333}.relate li{padding:25px 0 32px;border-bottom:1px solid #e8e8e8}.relate li div{display:inline-block;width:64%;vertical-align:top;margin-right:3%}.relate li>a{display:inline-block;width:30%;vertical-align:top}.relate li div a{font-size:24px;color:#333;line-height:1.3}.relate li div p{font-size:14px;color:#666;line-height:1.8;margin-top:10px}#preview{position:fixed;top:0;width:100%;height:100%;z-index:5;background:#fff;left:100%;-moz-transition:all .3s cubic-bezier(0.25,.5,.5,.9);-webkit-transition:all .3s cubic-bezier(0.25,.5,.5,.9);transition:all .3s cubic-bezier(0.25,.5,.5,.9);overflow-y:scroll}#preview.trans{left:auto;transform:translateX(100%);-webkit-transform:translateX(100%);-moz-transform:translateX(100%)}#preview.show{left:0}#preview.trans.show{left:auto;transform:translateX(0);-webkit-transform:translateX(0);-moz-transform:translateX(0)}.content{font-size:14px;line-height:2;color:#333;display:none}#preview .content{display:block}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:400;color:#333;margin:10px 0 0}.content h6{font-size:16px}.content h5{font-size:18px}.content h4{font-size:20px}.content h3{font-size:22px}.content h2{font-size:24px}.content h1{font-size:26px}.content blockquote{margin:14px 0;padding-left:40px;border-left:3px solid #999}.content a{color:#333;text-decoration:underline}.content hr{height:2px;width:90%;margin:30px 0 30px 5%;background:#eee;border:none}.content ol,.content ul{margin:10px 0;padding-left:20px}.content ul li{list-style:disc}.content ol li{list-style:decimal}.alignleft{float:left}.alignright{float:right}.aligncenter{display:block;margin-left:auto;margin-right:auto}.friend{margin-top:30px}.friend li{display:inline-block;margin:10px 10px 10px 0}.friend a{display:block;color:#666;padding:5px 13px;border:1px solid #ddd;border-radius:3px}.friend a:hover{background:#f9f9f9}.text-logo{display:inline-flex;position:relative;font-family:"Grand Hotel",cursive;font-size:36px;color:#fff;z-index:4}body.mu .text-logo{color:#000}#preview+canvas{display:none}@media screen and (max-width:1200px){#header>div{width:900px;margin:0 auto}#post0{width:32%}#post0 h2{font-size:24px}.post{width:900px}.post>a{width:480px;height:310px}.else{top:10px;width:420px;height:290px}.post:nth-child(odd) .else{left:450px}.post:nth-child(even) .else{right:450px}.else p:first-child{font-size:12px;margin:50px 0 0 60px}.else h3{font-size:24px;margin:10px 60px 0}.else h3+p{margin:10px 60px 0}.here{left:60px;bottom:50px}}@media screen and (max-width:900px){#mark{height:480px}#header>div{width:90%}#vibrant polygon{transform:translateX(-10%);-moz-transform:translateX(-10%);-webkit-transform:translateX(-10%)}#post0{width:40%}#post0 h2{font-size:20px}.post{width:100%;margin-top:60px;background:#fff;padding-bottom:30px;border-bottom:1px solid #eaeaea}.post>a{display:block;margin:0 auto;width:100%;height:auto}.post>a img{margin:0 auto}.else{height:auto;position:static;width:96%;margin:0 auto;background:0 0;border:none}.else p:first-child{margin:30px 0 0 20px}.else h3{font-size:24px;margin:10px 30px 0 20px}.else h3+p{margin:10px 30px 0 20px}.here{position:static;margin:20px 0 20px 20px}}@media screen and (max-width:780px){#header{top:40px}#vibrant svg{display:none}#vibrant div{opacity:.3}#container{padding-bottom:50px}#post0{bottom:60px;top:auto;width:70%;left:5%}.menu{width:80%;margin:160px auto 0}.menu li{font-size:16px}#pager{margin:30px 0 0}.article>div{width:90%;padding:30px 0}h1.title{font-size:20px}.tab{display:none}.icon-wechat{display:none!important}.icon-images{left:80px}.icon-pause,.icon-play{left:50px}.relate ul{width:90%}.relate li div a{font-size:18px}.comment.link{width:140px;padding:5px 0}}@media screen and (max-width:480px){#post0 p:first-child{display:none}#post0 h2{text-align:left;margin:0 10px 0 0}#post0 h2+p{text-align:left;margin:10px 20px 0 0;color:#f2f2f2;font-size:12px}#post0 h2 a{color:#fff}.relate h3>em,.relate li{display:none}.stuff span{margin-right:10px}.stuff span:first-child{display:none}}@font-face{font-family:icomoon;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SA2wAAAC8AAAAYGNtYXAaVsyWAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zvelf5EAAAF4AAAtNGhlYWQLmladAAAurAAAADZoaGVhDToJUQAALuQAAAAkaG10eEtjBy0AAC8IAAAAUGxvY2FqYFgOAAAvWAAAACptYXhwACMLeQAAL4QAAAAgbmFtZZlKCfsAAC+kAAABhnBvc3QAAwAAAAAxLAAAACAAAwQzAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmDwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg5g///f//AAAAAAAg5gD//f//AAH/4xoEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAGkAKQOOA0cATgCXAAABFxYXFh8BFgcGBwYHBgcGBwYHBgcGFxYXFhcWBwYHBgcGBwYHBgcGJyY3Njc2NzY3Njc2NzYXFhcWFxY3Njc2NzY3Njc2NzY3Njc2FxYXATYXFgcGBwYHBgcGBwYHBicmJyYnJgcGBwYHBgcGDwEGBwYHBicmLwEmNzY3Njc2NzY3Njc2NzYnJicmJyY3Njc2NzY3Njc2NwG/CQMDBAMKEQMEEQgRERQUEhMKDwYGCwcMDAgPBAQVFhsbHB0bHBYWCQgCAQMDBAMDAwIDCwwOCA4NCgkICQsLExIVFRMTDAUHBgcICAgJAaoWCAkCAgMCBAMDAwMCCwwOCQ4PCQoGBwoMExMVFRQfBQYGBwcICAkgEQMCEAgSERUUExMLDwQDCwcLCgkOBAQVFRsbHR0bGxcBnwkDAwMDCxANDRAJEREVFBITCw8LDAsHDQwJDgsLAgIEAwMDAwQCAwgIFRUaGhsbGxsXGAcHDgkMDAkKBAMKCxMUFBUUFAsFBQUBAgIDCAGoAggIFBUaGhwbGxwWGQYGDggODQoJAQIKDBMTFhUUIAUFBQIDAgIJIBEODREIEhIUFBQTCg8KCgsHCwsJDgsLAgMDBAMCBAMDAAYAGABhA+MDNQAMABkAJgA3AEgAWQAAEzQ2MzIWFRQGIyImNQM0NjMyFhUUBiMiJjURNDYzMhYVFAYjIiY1ARQGIyEiJjUxNDYzITIWFTERFAYjISImNTE0NjMhMhYVMREUBiMhIiY1MTQ2MyEyFhUxICMZGSQkGRkjCCQZGSMjGRkkJBkZIyMZGSQDyx8W/YsXHx8XAnUWHx8W/YsXHx8XAnUWHx8W/YsXHx8XAnUWHwL5GSMjGRkkJBn+0xkkJBkZJCQZ/tIZIyMZGSQkGQJdGCEiFxgiIhj+1BgiIhgYIiIY/tIYIiIYGCEhGAAAAAIAkQBSA5EDUgAcADkAABM0Njc+ATsBMhYXHgEVERQGBw4BKwEiJicuATURITQ2Nz4BOwEyFhceARURFAYHDgErASImJy4BNRGRBQQFCwbiBgwEBQQEBQQMBuIGCwUEBQHgBQQFCwbiBgwEBQQEBQQMBuIGCwUEBQMzBgsFBAUFBAULBv0+BgwEBQQEBQQMBgLCBgsFBAUFBAULBv0+BgwEBQQEBQQMBgLCAAABAKwAKwN/A1kByQAAATI0MTA2NTgBMTQ2NTgBMT4BNTwBMTA0NTQmJzgBMTQmNTgBMTQmMTA0IzQwNSI0MTQwMSIwNTAmMTQwIzwBIzA0IzQwIzwBIzA0MSImNTgBMSYiNTgBIy4BJwEwNDEiJiM4ATEiJiMwNDEqASc4ATEiJiM4ATEiJiM4ASMwIiM0IjEwIiMwIjEiNCMwIjEqATEwIiMwIjEqATEwIjE4ASMwIjEqATEwIjEqATEiMDEOAQc4ATEOATEiFCMwBjEwBjEiFDEiFCMwFCMwFCMUIhU4ASMUBjEwFDEiBhU4ATEOAR0BOAExERQwMRwBMTAUMRwBMxQwFTAUMRwBMTAUMRQWFTgBMRwBFzgBMRwBFzgBMR4BFzgBMRQWMzAUMTAWFTIwMRQyFTIwFTIUMzAUMzAWMTAWMTAWMzAUMzAWFzgBMR4BFzgBMzAyMzAyMTAyMzAyMTIwMTAyMTAyMzAyMToBMTAyMzAyMTI2MTAyMToBMTIwNToBMzgBMTI2MzgBMTI2MzgBMTYyMzA0MTI2MzgBMTI2MzQwMQE+ATcyMDE0Mjc4ATUwNjMwNDEyNDUyMDUyNDEyNDUyMDUwNjE0MDM4ATUwNDM0MDUDeAEBAQICAgIBAQEBAQEBAQEBAQEBAQEBAwcE/bIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQgPBgEBAQEBAQEBAQEBAQEBAQEGBwEBAQEBBQMBAQEBAQEBAQEBAQEBAQEBBg8IAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECTgQHAwEBAQEBAQEBAQEBAQEBpQEBAQEBAQULBQEBAQEFCwUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDBgIBVAEBAQEBAQEBAQEGBAEBAQEBAQEBAQEBAQEBAQEIFAug/fYBAQEBAQEBAQEBAQEBAQEBAQEBAQEFCQQBAQEBAQEBAQEBAQEBAQEBBAYBAQEBAQEBAQEBAVQCBgMBAQEBAQEBAQEBAQEBAQEBAQEAAAAABAB4AHcDiAMHAAMADAAQABkAAAEbASMTIwMzNzMXMwMTNxcjNyMHFzczFzMDASVbW7asis9gMfAyeNLaNTRpZFBBHAGLHUV5AXIBJP7cAZX9cJycApD+CIyMza5XAVoBXgAAAAEBAgADAv0DZgAWAAAJARYUBwEGIi8BJjQ3CQEmND8BNjIXMQGBAXwNDf6EDiUNPw0NAR3+4w0NPw0lDgNm/nAOJw7+cA4OQw4nDQEsASwOJw5DDg4AAAABAQAAAwL7A2YAFgAACQEGFBcBFjI/ATY0JwkBNjQvASYiBzECfP6EDQ0BfA0lDUANDf7jAR0NDUANJQ0DZv5wDicO/nAODkMOJw4BLAEsDScOQw4OAAAABgAHABQD+QNLBaMFsQW/Bc0F2wt2AAABPgE7ATIWFx4BFzIWFx4BFzIWMx4BFzIWMx4BFzIWMx4BFx4BMx4BFx4BFzIWFx4BFzIWMx4BFzIWMx4BFzIWMx4BFx4BMx4BFx4BFzIWFx4BFzIWMx4BFzIWMx4BFzIWMxQWFzIWMx4BFR4BMxQWFxQWFzAWFxQWFTIWMx4BFzIWMxQWFTIWMxQWFR4BMxQWFx4BFTIWFxQWFzAWMR4BFTIWMR4BFTIWMR4BFR4BMR4BFR4BFTAWFxQWFzAWMR4BFTAWMxQWFTIUMxQWFRYUMxQWFRYUFzAWFRQWFTIWMRQWFTAWMRYUFzAUMxQWFTAWMRQWFRQWMRYUFRYUFTIUFRYUFTAWMRQWFTAWMRQWFTAUMxwBFRYUMRQWFRwBFTIUFRQWFTAUMRYUFTAUOQEiJiMiJiMiBiMiBgcOAQciBiMOAQcOASMOAQcOAQciBgcOAQciBiMOAQciBiMOAQciBiMOAQcOASMOAQcOAQciBgcOAQcwBiMOAQciBiMUBgciBjEOAQciBiMOAQcOASMOAQcOAQciBgcUBhUiBiMOAQcwBiMOAQcwBiMOARUOASMUBgcUBgciBhUOARUiBjEOARUiBjEOARUiFCMUBgcUBjEOARUGFAcwBgcUBhUiFCMUBhUiFCMUBhUiFCMUBhUUBjEGFAcUBhUwBhUGFBUiFCMcAQcwBjEUBhUwBjEUBhUwBjEUBhUUBjEUBhUUBhUwFAccARUiFDEUBhUwBjEcARUiFDEUBhUcATEGFBUUBhUwFBUUBhUwFDEUBhUwFDEUBhUwFDEcARUUBjEcARUcARUwBhUcARUwFDEcARUwFCMcARUwFDEcARUcATEcARUcARUwFBUxHAEVMBQVHAEVMBQxHAEVMBQxHAEVMBYxHAEVHAExHAEVFBYVMBQVHAEVMBYxHAEVMBQzHAEVMBQxFhQVHAExFhQVHAEXMBQVFBYVMBQxFhQVMBYxHAEVFwYiIyIGIyImIyImJy4BJyImIy4BJyImIy4BJy4BIwc/ATU/AzU/DDU/CDU3MCYjNCYnIiYjNCYnLgExLgEnLgEjLgEnLgE1IiY1LgE1IiYxLgE1IiYjLgEnIiYjNCY1LgEjLgEnNCY1IiYnNCY1IiYjNCYnIiYxLgEnMCYjNCYnNCYjLgE1LgE1IiY1LgE1IiYxNCYnMCYjNCYnMCYxLgE1NCYjNCY1LgE1MCY1LgE1MCYxLgE1MCYxJjQnMCYxNCY1IjQjNCY1NCYxNCY1JjQ1IjQnPAEnMDQjPAEnMDQjPAEnMDQjPAE1JjQxJjQ1NCY1MCY1PAE1IjQxNCY1MDQjPAE1MCYxPAE1NCYxPAE1NCY1MDQ1NCY1MDQxPAEnMDQxPAE1MDQxJjQ1PAExPAE1PAE1MCY1PAE1MDQxPAE1MDQxPAE1MDQxNDA1MDQxMDQxPAE1PAExPAE1PAE1MDQ1NDY1MDQxPAE1MDQxPAE1MjQxPAE1PAExNjQ1PAE1MDY1PAE1MDQzPAE1MDQzPAE1MDYxPAE1NDYxPAE3PAE1MDY1PAE3MDQxNjQ1MDYxNDY1MDYxPAE3PAEzPAE3PAE3MDQ3PAE3MDQzNDY1MDYxNDY1MDYxNjQ3MDYxNDY1NDYxPgE1NDY1MjQ3NDY1MjQzNDY1MjQzNDY1MjYxNDY3NDYxPgE1PgE1MjQ3NDY3MDYzNDY3MDYzNDY3MDYzNDY1PgExPgE3NDY3MDY1PgE3MDYzPgE3MDYzPgE3MDYxPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE1MjYzPgE3MjYzNDY3MjYzPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE3MjYzPgE3MjYzPgE3PgEzPgE3PgE3MjY3PgE3MjYzPgE3MjYzPgE3MjYzPgE3PgEzPgE3MQEiBhUUFjMyNjU0JiMxMyIGFRQWMzI2NTQmIzEBIgYVFBYzMjY1NCYjMRcyNjU0JiMiBhUUFjMxBz4BMzQ2Mz4BNzA2NzI2NzA2NT4BMz4BMzQ2MT4BNTI2NTI2NT4BMzQ2Mz4BMz4BNTI2NzI2NzA2Mz4BMz4BMz4BNzI2NzI2NzI2Mz4BMz4BMz4BNzI2NzI2NzI2Nz4BMz4BMz4BNzI2NzI2NzI2Nz4BMz4BOwEyFhcyFhceATMeATMeATMeARcyFhcyFhceATMeATMeATMeARcyFhcyFhcyFjMeATMeATMeARcyFhcyFhUyFjMeATMeATEeARcyFhcyFhUyFhcUFjMUFjMUFhcwFhUyFhUyFhceATMUFjEeATMUFhUyFhcwFhUyFjEeATMUFjMeARUyFhUyFhUyFjEeATEeATEeARUyFhUyFhUyFBcUFjMUFjEeARUwFhcwFhUyFhUUFjMUFjEUFjMUFhUwFhUyFBcwFjEWFDMcATMUFhUwFhUyFBcwFDMUFjEUFjEUFhUwFhUwFhUyFDEWFDEWFDEWFBUwFhUwFhUwFhUUFjEcATMcATEWFBUwFhUwFBccATEUFjEcATMcARUwFhUwFBUwFjEcATEWFDEcARUyFBUwFBUwFjEcATEcATEWFBUwFBUwFBUwFhUcATEcATEcATEUFhUwFBUwFBUwFDEcATEcATEcARUwFBUxFRwBMRwBMRwBFTAUFTAUFTAUMRwBIxwBMRwBFTAUFTAUBzAUFRwBMRwBIxwBMRwBFSIUFTAUFRQGMRwBMRQGMRwBFSIUFTAGFTAUMQYUMRQGMRwBBzAUFTAGFTAGMRQGMRwBIxwBFSIUFSIUFSIUFQYUMQYUMQYUMQYUBzAUBzAUBzAGMRQGMRQGMQYUBzAGFTAGFSIUIxQGMRQGMQYUBzAGFSIUBzAGMQYUIxQGMQ4BFTAGBzAGFSIUBxQGIxQGMQ4BMQ4BFTAGBzAGBxQGIxQGIxQGIxQGBzAGBzAGBzAGIxQGIw4BMQ4BFSIGBzAGBzAGMQ4BIxQGIw4BFSIGByIGFSIGBw4BIxQGMQ4BIw4BBzAGFSIGBw4BIwcVFxUfARUfARUfARUfARUfARUXFR8BFR8BFR8DFRcVHwEVFxUXLwIHIgYHDgEjDgEjDgEjDgEHIgYHIgYHDgEjKgEjKgEjIiYnIiYjLgEjLgEnIiYnIiYnIiYnLgEjLgEjLgEjLgEnIiYnIiYnIiYjLgEjLgEjLgEnIiYnIiYnIiYjLgEjLgEjLgEnIiYnIiYnMCYnLgEjLgEjLgEnIiYnMCYnMCY1LgEjLgEjNCYxLgEnMCY1IiY1IiYjNCYxLgExLgE1IiYnMCYnMCYjNCYjNCYjNCYnMCY1IiY1IiYxNCYjNCYjNCY1IjQnMCY1IiY1NCYjNCYxNCYxLgE1MCY1IjQnMCYxNCYxJjQjNCY1MCY1MCY1IjQxJjQjPAEjPAEnMCY1MCY1MCYxNCYxNCYxPAEnMDQnMDQ1IjQ1NCYxNCYxPAEjPAE1IjQ1MCY1MDQjPAExNCYxPAE1IjQ1MDQnMDQxNCYxPAExPAEnMDQ1MDQ1IjQxPAExNCYxPAE1MDQ1MCY1MDQ1PAExPAExNCYxPAE1MDQ1MDQ1PAExPAExNTQmNTA0PQEwNDUxPAExPAExPAE1MDY1MDQ1MDQxPAExPAExPAE1MDQ1MDY1MDQ1PAExPAExNjQxPAE1MDQ1MDY1PAExPAEzPAExPAE1MjQ1MDQ1MjQxPAExNjQxPAE3MDQ1MDY1MDQzPAExNDYxPAE3MDQ1MjQ1MDY1NDYxPAEzPAEzPAE1MjQ1MjQ1NjQxNjQxNjQxNjQ1MjQ1MjQ3MDQzNDYxNDYxNDY1MjQ3MDQ3MDYxNDYxPgExNDY1MjQ3MDY1MjQ3NDYxNjQzNDYxPgE1MDY3MDY1PgExNjQzNDYzNDY3MDY3MDY1MjYxPgEzNDYzNDY3MDY3MDY1MjY5AQE8DBcMAwwYCwUJBQQHAwMGAwMGAgMEAwIEAwIEAgIDAgIEAQIEAQIDAgEDAgEDAgEDAQICAgEDAQEDAQECAgECAQEDAQECAQECAQICAQECAQECAQEBAQECAQECAQEBAQECAQIBAQEBAQIBAgECAQIBAgECAQEBAQEBAQEBAgEBAQIBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUJBQQHBAQJBAcOBwQIBAMGAwMFAgMEAwIEAgIEAQIEAQIDAgEEAQEDAgEDAQICAgECAQICAQEDAQECAQECAQICAQECAQIBAQIBAQIBAgEBAgECAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQUJBAQIBAMHBAgOBwUIBQMHBAMHAwMGBAMGAwMGA30BAQIBAgEBAQIBAQEBAgEBAQIBAgEBAQIBAQEBAQEBAgEBAgECAQECAQIBAQEBAQEBAQIBAgECAQIBAgEBAQEBAQEBAQIBAQEBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQIBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQIBAQEBAQIBAgEBAgEBAgEBAgEBAgEBAgEBAgEBAgECAgEBAwEBAgIBAgIBAwEBAwECAwECAwECAwECAwICAwICBAIBBAIDBAIDBAMCBgIDBgMEBwMFCQUBKw0XFw0UGRkUxQ4WFg4UGBgU/cwUIiIUFBkZFPsUGBgUFCIiFAsBAQEBAQEBAQEBAQEBAgEBAQEBAQIBAgECAQIBAgECAQEBAQECAQIBAQIBAgEBAgEBAgEBAgEBAgIBAgEBAwEBAgIBAgIBAwEBAwIBAwIBAwICAwIBBAICBAICBQICBgIDBgMECAQKFAsBChMKBAcEAwYDAgUDAgQDAgMCAgQCAQQBAgMCAQMBAgMBAQMBAgIBAgIBAQMBAQIBAQIBAgIBAQIBAQIBAgEBAgEBAgECAQEBAQECAQIBAgECAQIBAgECAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQIBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQMEWwEDBAICBQICBQICBQIDBQMDBQMEBwMGCwUDBgMECAQHDQcECAQDBgMCBQMCBAMCBAIBBAICAwIBAwIBAwIBAwECAgIBAwEBAgIBAgEBAwEBAgEBAgEBAgEBAgEBAgEBAQEBAgEBAQEBAgECAQEBAQEBAQEBAQEBAQIBAgEBAQEBAQIBAQECAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEDSAECAgEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQEBAQEBAQEBAQIBAQECAQEBAQE+AQMDBQIFAwIDAgUDBQMCBQMFAgYCAwUCAwIIAwIDAgMBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAQEBAQEBAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQECAQEBAQEBAQEBAQEBAQEBAQIBAQECAQEBAgEBAQEBAQEBAQEBAQEBAQECAQEBAgEBAQIBAQEBAQEBAf5nFg0OFhYODRYWDQ4WFg4NFgEEGRQUGRkUFBlaGRQUGRkUFBlvAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEEAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEFAgICAgIDAgICAgIDAgICAgICAwICAgICAwQCAgIFAgICAgMCAQECMwEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAgEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQECAAYAngBvA8oDIQAaAEAAVwBsAHsAkAAAAQ4BFx4BMzIWFx4BFRQWFxY2NzYmJy4BBzkBBQ4BBw4BHgEXHgE+ATc+AS4BJy4BNz4BJy4BDwE3NiYnJgYHOQEXHgEVFAYHDgEnLgE1NDY3PgE3PgEXMQcOARUUFhcWNjc+ATU0JicmBgc5ARceARUUBicmNjc+ARc5AQEGFjMyFhUUFhcWNjU0JicmBgc5AQKcFQkQBxcgLD4XGw4DDBsjBwhFPCZwH/7YMmQ0PjoHSEVHoZ2ONCcjBzEtEAsDCAUFDmJMKAQDERURPR2nRE1aTSqBJkhOGRsYLiU3czS9LjAiJBtXHycvLyAaSxssAwQ4DwkECgooCQEcFBYhHRoFCBkiPzIXEQkDIQomEAgEGRofKjkyFQcPJTNCiCMWEA1wEkc4Qn9wXiIiGBM8MiVQSTsQBQkFFCoNKxMaDikjKgsJAgrpE0wxNVsaDQUKFUwzHDIZGBsMEgUPOxVAKSU0Ew8CEBVGJh8/DQsDDXEDDgYXGw8JIgoKBAkBiRUoHiAVEAUSISkxQwMCBAgAAAABAK0AZwNTAw4ALAAAJRQPAQYjIi8BBwYjIi8BJjU0PwEnJjU0PwE2MzIfATc2MzIfARYVFA8BFxYVA1MQTRAXFxCoqBAXFxBNEBCoqBAQTRAXFxCoqBAXFxBNEBCoqBDrFxBNEBCoqBAQTRAXFxCoqBAXFxBNERGoqBERTRAXFxCoqBAXAAAAAQB9AFMDggMPAB4AAAEmDgIxMC4CBw4CFhceAzEwPgI3PgEuAScC+ThbQiQkQVs3N0YhAhARfYhtbIl9EBECIEU3Aw8OGisnJykZDQ5BVV8sLIZ/Wlp/hiwsYFVCDgAABQCKAAsDdgN1ABgAIAArADIAQwAAARYXFhURFAcGIyEiJyY1ETQ3NjMhMhcWFwcVMyYvASYnExEjIicmPQEhESEnFSE1Nxc3ByInJjU0NzYzMhcWFRQHBiMDVQ4KCQ0OE/1wEw4NDQ4TAbUUFxgNQLcFBpgGDrvLEw4O/ooCcD7+DF4+vPonGxwcGycnGxwcGycCvA4XGBP9zhQNDg4NFAMMFA0OCgoNIbgOBpkGBf0XAfMNDhTK/RTanF5dPrs+GxsnJxwbGxwnJxsbAAAAAAQAUAC1A7ACywAIABIAXgB7AAABAzM3MxczAyMDNz4BNx4BHwEjBS4BPQE0JicuAScuAScuASMiBgcOAQcOAQcXPgE3PgEzMhYXHgEVHAEVDgEHDgEHDgEHDgEHDgEVFBYXHgEzMjY3PgE3HgEXMy4BJycUBgcOAQcOASMiJicuATU0Njc+ATc+ATc+ATcHARjISTrbPU7WSzE6CQ0FBhMMNrACtwEDAgEDCgcIFg8PKBgYKxISHQoKDQVABRALCyEXGCQNCQkTOScTHAkNFwsKEQYHBRAREDAfEyQQESISAgcFQgcIA0UFBQYWDg4hEhMdCQoJBQQEDQkIHBMjNBEBAsr99p6eAgr+zJkZMhkVNiKQqQw4LVYVHQkNFggIDwYGBQcGBxMMDSAVCRUcCAgIDAsIGxQCCAcGCwUCBgIDCwcHEgwLGg4XKA8PDwcGBhUQDRgKDBcMeRUhCg8VCQgICAgJFQ0JDwYHCwQDBwMFDAcXAA4ABP/ACXgDwABaAJcAqAC5ANkA5gD9AVQBZQGCAcUB1gHlAksAACUUBjEwJjE+ATU4ATEwPAIxMCIxMBwCMTAiMTA8AjEwIjEwHAIxMCIxMDwCMTAWMTAUMTAyMTA0MTAWMTAUMTAyMTA2NzAWMTAUMTAUMTAcAjE4ATEDMCoCMTAUMTAiMTA8AjEwFjEwFDEwMjEwNDEwFjEwFDEwMjEwNjcwFjEwFDEwFDEwHAIxMCIxMCIxETAqAjEwFDEwOgIxMDQxFTAqAjEwFDEwOgIxMDQxJTAGMTAuAicOATEwJjE+AzEwFjEOAQcwNjEwFhcBIiY1NDYzMhYVFAYjJTAyIDIxMDY3MBYxMBQxMCgCMTA0MSUwMjEwNjcwFjEwFDEwKgIxMBQxMCIxMDQxMCoCMTA0MTA6AjEwNDEwKgIxMDQxMDoCMTA0MTAWMTAUMTA6AjEwNjcwFjEwFDEwKgIxMBQxAzAWMQ4DMTAmMT4DMRc4ATEwPAIxMBYxMBwCMTgBMRQGMTAmMT4BNQEwFDEwIjEwIjEwKgIxDgExMCYxPgE3MCIxDgExMCYxPgExMBYxDgEHMDIxPgExMBYxDgMHMDoCMTA0MTAWMRMwBjEuAzEwNjEeAzEFMCY1MDIxMB4CFzAGMRMwIjEwNDEwOgIxMDY3MBYxMBQxMCIxMBQxPgE3MBYxMBQxMCIxMBwCMT4BMTAWMQ4BMTAmMTAUMT4BNzAWMTAUMTAqAjEwNDEwOgIxMDwCMTAqAjEwNDEwOgIxMDQxCXhZJyELjlSOVFSOVDV4HBlvYnZiVFRzVBp3HRkdN2J2YmJ2YmJ2YmJ2Yv5MNic0NAwrcEI6SioROwIFBAFRbf1oFyIiFxghIRj7R/wBLvt4HBn+z/6R/s4CFo54HBlidmNTZHhkZHhkepF5eZF6U0FPQXccGniOeNgwJ1tPNTdKZ0AchVNZJiELATkpKoCZfx8mKD5yMXgXHyhYcygUPh5wR1YrJlFQSx9zinNTpzUrXk40IjtoTi0CZCE4AQgREUJLgzU/NXgcGX8XWRYZnxoaNw1BHRdZFhl/mH8zPTMzPTMzPTPDZTlhBjMEOEQ4iaWJiaWJan5qdY11Cg1PCkUKHQwSFzhEOAEcEHWNdQoMkAuFCR0LFBZleWQBQpOToZOTVDkXLkQtVWQ0I1FGLhIJEgkBezD+syEYGCEhGBghxQkdDCkPdAkdCyplZQ9lDowOfgodDCll/lkvMEMrEz8UODIjujlDOQ80PjRlOWEGMgUBR38LDEIOLRkJCkIYRjwTIg0lPTodMykiDH8P/tE+J0IuGi8YODEhIH6RNE5cKAkB9g8JHgwqXwEOFwwpaoBqTI8NfIMHawEOFwwpD5i4mQ5gAAAGAAT/wQPWA78AFgBtAH4AmwDeAO8AABMwNDEwMiAyMTA2NzAWMTAUMTAoAjElMDIxMDY3MBYxMBQxMCoCMTAUMTAiMTA0MTAqAjEwNDEwOgIxMDQxMCoCMTA0MTA6AjEwNDEwFjEwFDEwOgIxMDY3MBYxMBQxMCoCMTAUMQMwFjEOAzEwJjE+AzEXOAExMDwCMTAWMTAcAjE4ATEUBjEwJjE+ATUBMBQxMCIxMCIxMCoCMQ4BMTAmMT4BNzAiMQ4BMTAmMT4BMTAWMQ4BBzAyMT4BMTAWMQ4DBzA6AjEwNDEwFjETMAYxLgMxMDYxHgMxBPwBLvt4HBn+z/6R/s4CFo54HBlidmNTZHhkZHhkepF5eZF6U0FPQXccGniOeNgwJ1tPNTdKZ0AchVNZJiELATkpKoCYgCAlKD5yMXgXHyhYcygUPh5vSFYrJlFQSx9zinNTpzUrXk40IjtoTi0CPQ8JHQwpgwkdCyplZQ9lDowOfgodDCll/lkvMEMrEz8UODIjujlDOQ80PjRlOWEGMgUBR38LDEIOLRkJCkIYRjwTIg0lPTodMykiDH8P/tE+J0IuGi8YODEhAAADAEQAnQO+AtEAHwAxAD4AACUuAycuATc+Azc+AR4BFx4DFx4BBw4DBwMiBgcOARceATc+AiYnLgEjFw4BIyImNz4BMx4BBwIBTINvWyQDAQQiSFJbNStTUE0mI0A6NhgEAQMlW2+CTAQoTiNIAUhJl0wqKwEoKSJLKnQBRC4tQwEBQywwQwGdAiVFZEIGEwUqTkQ2Eg8GDB8WFTA3PSAFEQVBZUYmAgHUFxgynjEwBCsXSE1JGhYUsi9DSC4vQwFFMAAAAQAAAAEAACwIb51fDzz1AAsEAAAAAADRgYkQAAAAANGBiRAAAP/ACXgDwAAAAAgAAgAAAAAAAAABAAADwP/AAAAJfAAAAAAJeAABAAAAAAAAAAAAAAAAAAAAFAQAAAAAAAAAAAAAAAIAAAAEBABpBAAAGAQAAJEEAACsBAAAeAQAAQIEAAEABAAABwQAAJ4EAACtBAAAfQQAAIoEAABQCXwABAPjAAQEAABEAAAAAAAKABQAHgEMAYQB2gNuA6ADzAP4EOoRvhICEjISmhNUFVoWOBaaAAAAAQAAABQLdwAOAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format('truetype');font-weight:400;font-style:normal}[class*=" icon-"],[class^=icon-]{font-family:icomoon;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-letter:before{content:"\e60c"}.icon-view:before{content:"\e60f"}.icon-font:before{content:"\e604"}.icon-close:before{content:"\e609"}.icon-zoom:before{content:"\e600"}.icon-menu:before{content:"\e601"}.icon-pause:before{content:"\e602"}.icon-play:before{content:"\e603"}.icon-next:before{content:"\e605"}.icon-prev:before{content:"\e606"}.icon-wechat:before{content:"\e607"}.icon-weibo:before{content:"\e608"}.icon-like:before{content:"\e60a"}.icon-images:before{content:"\e60b"}.icon-logo:before{content:"\e60d"}.icon-icon:before{content:"\e60e"} -------------------------------------------------------------------------------- /assets/prebuilt/dist/Diaspora.js: -------------------------------------------------------------------------------- 1 | /* http://lorem.in @author LoeiFy@gmail.com peter@typeblog.net */ 2 | var disqus_config=function(){this.page.url=$("#page_url").text(),this.page.identifier=$("#page_id").text()},go_back=function(){0==$("#preview").length?window.location.href="/":history.back()},Home=location.href,Pages=Number.MAX_VALUE,xhr,xhrUrl="",Diaspora={L:function(a,b,c){return a==xhrUrl?!1:(xhrUrl=a,xhr&&xhr.abort(),void(xhr=$.ajax({type:"GET",url:a,timeout:1e4,success:function(a){b(a),xhrUrl=""},error:function(b,d,e){"abort"==d?c&&c():window.location.href=a,xhrUrl=""}})))},P:function(){return!!("ontouchstart"in window)},PS:function(){window.history&&history.pushState&&(history.replaceState({u:Home,t:document.title},document.title,Home),window.addEventListener("popstate",function(a){var b=a.state;b&&(document.title=b.t,b.u==Home?($("#preview").css("position","fixed"),setTimeout(function(){$("#preview").removeClass("show").addClass("trans"),$("#container").show(),window.scrollTo(0,parseInt($("#container").data("scroll"))),setTimeout(function(){$("#preview").html(""),$(window).trigger("resize")},300)},0)):(Diaspora.loading(),Diaspora.L(b.u,function(a){document.title=b.t,$("#preview").html($(a).filter("#single")),Diaspora.preview()})))}))},HS:function(a,b){var c=a.data("id")||0,d=a.attr("href"),e=a.attr("title")||a.text();$("#preview").length&&window.history&&history.pushState||(location.href=d),Diaspora.loading();var f={d:c,t:e,u:d};Diaspora.L(d,function(a){if(!$(a).filter("#single").length)return void(location.href=d);switch(b){case"push":history.pushState(f,e,d);break;case"replace":history.replaceState(f,e,d)}switch(document.title=e,$("#preview").html($(a).filter("#single")),b){case"push":Diaspora.preview();break;case"replace":window.scrollTo(0,0),Diaspora.loaded()}setTimeout(function(){"replace"==b&&$("#top").show()},0)})},preview:function(){setTimeout(function(){$("#preview").addClass("show"),$("#container").data("scroll",window.scrollY),setTimeout(function(){$("#container").hide(),setTimeout(function(){$("#preview").css({position:"static","overflow-y":"auto"}).removeClass("trans"),$("#top").show(),$("pre code").each(function(a,b){hljs.highlightBlock(b)}),Diaspora.loaded()},500)},300)},0)},player:function(a){var b=$("#audio-"+a+"-1");return b.length?(b[0].play(),void b.on({timeupdate:function(){$(".bar").css("width",b[0].currentTime/b[0].duration*100+"%")},ended:function(){$(".icon-pause").removeClass("icon-pause").addClass("icon-play")},playing:function(){$(".icon-play").removeClass("icon-play").addClass("icon-pause")}})):void $(".icon-play").css({color:"#dedede",cursor:"not-allowed"})},loading:function(){var a=window.innerWidth,b='";$(".loaderstyle").remove(),$("head").append(b),$("#loader").removeClass().addClass("loader"+a).show()},loaded:function(){$("#loader").removeClass().hide(),$(".content").show()},F:function(a,b,c){var d=$(a).parent().height(),e=$(a).parent().width(),f=c/b;d/e>f?(a.style.height=d+"px",a.style.width=d/f+"px"):(a.style.width=e+"px",a.style.height=e*f+"px"),a.style.left=(e-parseInt(a.style.width))/2+"px",a.style.top=(d-parseInt(a.style.height))/2+"px"}};$(function(){if(Diaspora.P()&&$("body").addClass("touch"),$("#preview").length){var a={};a.t=$("#cover"),a.w=a.t.attr("width"),a.h=a.t.attr("height"),(a.o=function(){$("#mark").height(window.innerHeight)})(),a.t.prop("complete")&&setTimeout(function(){a.t.load()},0),a.t.on("load",function(){(a.f=function(){var b,c,d,e,f=$("#mark").width(),g=$("#mark").height();e=f>=1e3||g>=1e3?1e3:500,f>=g?(d=f/e*50,c=d,b=d*f/g):(d=g/e*50,b=d,c=d*g/f),$(".layer").css({width:f+b,height:g+c,marginLeft:-.5*b,marginTop:-.5*c}),a.w||(a.w=a.t.width(),a.h=a.t.height()),Diaspora.F($("#cover")[0],a.w,a.h)})(),setTimeout(function(){$("html, body").removeClass("loading"),$("#primary").show(),$(".content").show()},1e3),$("#mark").parallax();var b=new Vibrant(a.t[0]),c=b.swatches();c.DarkVibrant&&($("#vibrant polygon").css("fill",c.DarkVibrant.getHex()),$("#vibrant div").css("background-color",c.DarkVibrant.getHex())),c.Vibrant&&$(".icon-menu").css("color",c.Vibrant.getHex())}),a.t.attr("src")||alert("Please set the post thumbnail"),$("#preview").css("min-height",window.innerHeight),Diaspora.PS(),$(".pview a").addClass("pviewa");var b;$(window).on("resize",function(){clearTimeout(b),b=setTimeout(function(){Diaspora.P()||location.href!=Home||(a.o(),a.f()),$("#loader").attr("class")&&Diaspora.loading()},500)})}else $("#single").css("min-height",window.innerHeight),setTimeout(function(){$("html, body").removeClass("loading"),$("#primary").show(),$(".content").show()},1e3),window.addEventListener("popstate",function(a){a.state&&(location.href=a.state.u)}),$("#top").show();$(window).on("scroll",function(){if($(".scrollbar").length&&!Diaspora.P()){var a=$(window).scrollTop(),b=$(".content").height();a>b&&(a=b),$(".scrollbar").width((50+a)/b*100+"%"),a>80&&window.innerWidth>800?$(".subtitle").fadeIn():$(".subtitle").fadeOut()}}),$(window).on("touchmove",function(a){$("body").hasClass("mu")&&a.preventDefault()}),$("body").on("click",function(a){var b=$(a.target).attr("class")||"",c=$(a.target).attr("rel")||"";if(b||c)switch(!0){case-1!=b.indexOf("switchmenu"):window.scrollTo(0,0),$("html, body").toggleClass("mu");break;case-1!=b.indexOf("more"):if(b=$(".more"),"loading"==b.data("status"))return!1;var d=parseInt(b.data("page"))||1;if(1==d&&b.data("page",1),d>=Pages)return;return b.html("Loading..").data("status","loading"),Diaspora.loading(),Diaspora.L(b.attr("href"),function(a){var c=$(a).find(".more").attr("href");void 0!=c?(b.attr("href",c).html("More").data("status","loaded"),b.data("page",parseInt(b.data("page"))+1)):$("#pager").remove(),$("#primary").append($(a).find(".post")),Diaspora.loaded()},function(){b.html("More").data("status","loaded")}),!1;case-1!=b.indexOf("comment"):Diaspora.loading(),$(".comment").removeClass("link").html('
    '),function(){var a=document,b=a.createElement("script");b.src="//"+$("#disqus_username").text()+".disqus.com/embed.js",b.setAttribute("data-timestamp",+new Date),(a.head||a.body).appendChild(b)}(),Diaspora.loaded();break;case-1!=b.indexOf("icon-like"):var e=$(a.target).parent(),f=e.attr("class");if(e.prev().hasClass("icon-view"))return;if(f=f.split(" "),"active"==f[1])return;e.addClass("active");var g=e.attr("id").split("like-");$.ajax({type:"POST",url:"/index.php",data:"likepost="+g[1],success:function(){var a=$("#like-"+g[1]).html(),b=/(\d)+/,c=b.exec(a);c[0]++,$("#like-"+g[1]).html(''+c[0]+"")}});break;case-1!=b.indexOf("cover"):return Diaspora.HS($(a.target).parent(),"push"),!1;case-1!=b.indexOf("posttitle"):return Diaspora.HS($(a.target),"push"),!1;case-1!=b.indexOf("relatea"):return Diaspora.HS($(a.target),"replace"),!1;case-1!=b.indexOf("relateimg"):return Diaspora.HS($(a.target).parent(),"replace"),!1;case"prev"==c||"next"==c:if("prev"==c)var e=$("#prev_next a")[0].text;else var e=$("#prev_next a")[1].text;return $(a.target).attr("title",e),Diaspora.HS($(a.target),"replace"),!1;case-1!=b.indexOf("pviewa"):return $("body").removeClass("mu"),setTimeout(function(){Diaspora.HS($(a.target),"push")},300),!1;default:return}}),console.log("%c Github %c","background:#24272A; color:#ffffff","","https://github.com/LoeiFy/Diaspora")}); -------------------------------------------------------------------------------- /assets/prebuilt/dist/base.css: -------------------------------------------------------------------------------- 1 | /* http://lorem.in @author LoeiFy@gmail.com peter@typeblog.net */ 2 | 3 | body,div,h1,h2,h3,h4,h5,li,p,ul{margin:0;padding:0;font-weight:400;list-style:none}html{-webkit-text-size-adjust:100%}body,html{-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;background:#fff}body{position:relative;overflow-x:hidden}body:before{background:grey;position:absolute;content:'';width:14px;height:14px;left:50%;top:50%;margin-left:-7px;margin-top:-7px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-webkit-animation:loading 2s ease-out forwards infinite;-moz-animation:loading 2s ease-out forwards infinite;display:none}body.loading:before{display:block}@-webkit-keyframes loading{0%{-webkit-transform:scale(0.3)}50%{-webkit-transform:scale(1)}100%{-webkit-transform:scale(0.3)}}@-moz-keyframes loading{0%{-moz-transform:scale(0.3)}50%{-moz-transform:scale(1)}100%{-moz-transform:scale(0.3)}}body.loading #container,body.loading #single,body.loading .nav{opacity:0}body.loading,html.loading{height:100%;overflow:hidden} -------------------------------------------------------------------------------- /assets/prebuilt/images/114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/114.png -------------------------------------------------------------------------------- /assets/prebuilt/images/144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/144.png -------------------------------------------------------------------------------- /assets/prebuilt/images/32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/32.png -------------------------------------------------------------------------------- /assets/prebuilt/images/57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/57.png -------------------------------------------------------------------------------- /assets/prebuilt/images/72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/72.png -------------------------------------------------------------------------------- /assets/prebuilt/images/default.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/default.jpg -------------------------------------------------------------------------------- /assets/prebuilt/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/logo.png -------------------------------------------------------------------------------- /assets/prebuilt/images/logo_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/logo_black.png -------------------------------------------------------------------------------- /assets/prebuilt/images/logo_min.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PeterCxy/ghost-diaspora/f741e23514020d181e5cc860871823b00022bdbd/assets/prebuilt/images/logo_min.png -------------------------------------------------------------------------------- /default.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{meta_title}} 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | {{ghost_head}} 19 | 20 | 21 |
    22 | {{{body}}} 23 | 24 | 25 | 26 | 27 | 28 | 31 | {{ghost_foot}} 32 | 33 | 34 | -------------------------------------------------------------------------------- /index.hbs: -------------------------------------------------------------------------------- 1 | {{!< default}} 2 | 6 |
    7 |
    8 |
    9 |
    10 | 19 |
    20 |
    21 | 22 |
    23 | 24 | 25 | 26 |
    27 |
    28 | 29 | 35 | 36 | {{#foreach posts}} 37 | {{#if @first}} 38 |
    39 |

    {{date format="DD MMMM YYYY"}}

    40 |

    {{title}}

    41 |

    {{excerpt characters="50"}}...

    42 |
    43 | {{/if}} 44 | {{/foreach}} 45 |
    46 | 49 | {{pagination}} 50 |
    51 |
    52 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Diaspora", 3 | "description": "Diaspora", 4 | "version": "0.0.1", 5 | "main": "Gruntfile.js", 6 | "devDependencies": { 7 | "grunt": "^0.4.5", 8 | "grunt-contrib-cssmin": "^0.10.0", 9 | "grunt-contrib-uglify": "^0.6.0", 10 | "grunt-contrib-concat": "^0.5.1" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git@github.com:PeterCxy/ghost-diaspora.git" 15 | }, 16 | "author": "Peter Cai ", 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /partials/loop.hbs: -------------------------------------------------------------------------------- 1 | {{#foreach posts}} 2 |
    3 | 4 | 11 | 12 |
    13 |

    {{date format="DD MMMM YYYY"}}

    14 |

    {{title}}

    15 |

    {{excerpt characters="50"}}...

    16 |
    17 |
    18 | {{/foreach}} 19 | -------------------------------------------------------------------------------- /partials/navigation.hbs: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /partials/pagination.hbs: -------------------------------------------------------------------------------- 1 | {{#if next}} 2 | 3 | {{/if}} 4 | -------------------------------------------------------------------------------- /partials/social.hbs: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /post.hbs: -------------------------------------------------------------------------------- 1 | {{!< default}} 2 | {{#post}} 3 |
    4 | 5 | 6 | 7 | 8 |
    9 |
    10 | 11 |

    {{title}}

    12 | 15 |
    16 |
    17 | 18 |
    19 |
    20 |
    21 |

    {{title}}

    22 |
    23 | {{date format="DD MMMM YYYY"}} 24 | {{#foreach tags}} 25 | {{name}} 26 | {{/foreach}} 27 |
    28 |
    29 | {{content}} 30 |
    31 | 32 |
    33 |
    34 |
    35 | 36 |
    37 |
      38 |

      Related 39 | Back to top 40 |

      41 | 42 | {{#next_post}} 43 |
    • 44 |
      45 | {{title}} 46 |

      {{excerpt characters="100"}}

      47 |
      48 | 49 | {{title}} 56 | 57 |
    • 58 | {{/next_post}} 59 | {{#prev_post}} 60 |
    • 61 |
      62 | {{title}} 63 |

      {{excerpt characters="100"}}

      64 |
      65 | 66 | {{title}} 73 | 74 |
    • 75 | {{/prev_post}} 76 |
    77 |
    78 |
    79 | {{/post}} 80 | --------------------------------------------------------------------------------