diff --git a/.github/workflows/g.yaml b/.github/workflows/g.yaml new file mode 100644 index 0000000..c5f88d2 --- /dev/null +++ b/.github/workflows/g.yaml @@ -0,0 +1,55 @@ +name: Run Python Script and Push + +on: + push: + branches: + - main + +jobs: + run-python-and-push: + runs-on: ubuntu-latest + + steps: + # 步骤 1: 克隆当前仓库 + - name: Checkout current repository + uses: actions/checkout@v3 + + # 步骤 2: 设置 Python 环境 + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.12' + + # 步骤 3: 安装依赖(如果有) + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -r requirements.txt + + # 步骤 4: 运行 Python 脚本 + - name: Run Python script + run: | + g.py + + # 步骤 5: 克隆目标仓库 + - name: Checkout target repository + uses: actions/checkout@v3 + with: + repository: owner/target-repo # 替换为目标仓库的 owner/repo + path: target-repo + token: ${{ secrets.GITHUB_TOKEN }} # 使用 GitHub Token 进行认证 + + # 步骤 6: 将生成的文件复制到目标仓库 + - name: Copy generated files to target repository + run: | + cp -r generated_files/ target-repo/ # 替换为你的生成文件路径和目标仓库路径 + + # 步骤 7: 提交并推送更改到目标仓库 + - name: Commit and push changes to target repository + run: | + cd target-repo + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + git add . + git commit -m "Automated commit by GitHub Actions" + git push \ No newline at end of file diff --git a/assets/css/font-awesome.min.css b/assets/css/font-awesome.min.css new file mode 100644 index 0000000..885b384 --- /dev/null +++ b/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.6.1 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.1');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.1') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.1') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.1') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/assets/css/ie8.css b/assets/css/ie8.css new file mode 100644 index 0000000..57841a3 --- /dev/null +++ b/assets/css/ie8.css @@ -0,0 +1,47 @@ +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + border: solid 2px #36383c; + } + + input[type="submit"].special, + input[type="reset"].special, + input[type="button"].special, + button.special, + .button.special { + border: 0; + } + +/* Panel */ + + .panel { + background: #242629; + display: none; + } + + .panel.active { + display: block; + } + + .panel > .closer:before { + content: '\00d7'; + font-size: 42px; + } + +/* Main */ + + #main .thumb > h2 { + text-align: center; + width: 100%; + left: 0; + } \ No newline at end of file diff --git a/assets/css/ie9.css b/assets/css/ie9.css new file mode 100644 index 0000000..2dc36d1 --- /dev/null +++ b/assets/css/ie9.css @@ -0,0 +1,41 @@ +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Panel */ + + .panel > .inner.split:after { + clear: both; + content: ''; + display: block; + } + + .panel > .inner.split > div { + float: left; + margin-left: 0; + padding-left: 0; + } + + .panel > .inner.split > :first-child { + padding-left: 0; + } + +/* Wrapper */ + + #wrapper:before { + display: none; + } + +/* Main */ + + #main:after { + clear: both; + content: ''; + display: block; + } + + #main .thumb { + float: left; + } \ No newline at end of file diff --git a/assets/css/images/arrow.svg b/assets/css/images/arrow.svg new file mode 100644 index 0000000..2945bb6 --- /dev/null +++ b/assets/css/images/arrow.svg @@ -0,0 +1,11 @@ + + + + + + \ No newline at end of file diff --git a/assets/css/images/close.svg b/assets/css/images/close.svg new file mode 100644 index 0000000..e375a18 --- /dev/null +++ b/assets/css/images/close.svg @@ -0,0 +1,10 @@ + + + + + \ No newline at end of file diff --git a/assets/css/images/spinner.svg b/assets/css/images/spinner.svg new file mode 100644 index 0000000..de560f5 --- /dev/null +++ b/assets/css/images/spinner.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..787b526 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,1987 @@ +@import url(font-awesome.min.css); +@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic"); + + +/* Reset */ + + html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; + } + + article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { + display: block; + } + + body { + line-height: 1; + } + + ol, ul { + list-style: none; + } + + blockquote, q { + quotes: none; + } + + blockquote:before, blockquote:after, q:before, q:after { + content: ''; + content: none; + } + + table { + border-collapse: collapse; + border-spacing: 0; + } + + body { + -webkit-text-size-adjust: none; + } +.copyrights{ + text-indent:-9999px; + height:0; + line-height:0; + font-size:0; + overflow:hidden; +} +/* Box Model */ + + *, *:before, *:after { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + @-moz-keyframes spinner { + 0% { + -moz-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -ms-transform: rotate(359deg); + transform: rotate(359deg); + } + } + + @-webkit-keyframes spinner { + 0% { + -moz-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -ms-transform: rotate(359deg); + transform: rotate(359deg); + } + } + + @-ms-keyframes spinner { + 0% { + -moz-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -ms-transform: rotate(359deg); + transform: rotate(359deg); + } + } + + @keyframes spinner { + 0% { + -moz-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -moz-transform: rotate(359deg); + -webkit-transform: rotate(359deg); + -ms-transform: rotate(359deg); + transform: rotate(359deg); + } + } + +/* Basic */ + + @-ms-viewport { + width: device-width; + } + + body { + -ms-overflow-style: scrollbar; + } + + @media screen and (max-width: 480px) { + + html, body { + min-width: 320px; + } + + } + + body { + background: #242629; + } + + body.loading *, body.loading *:before, body.loading *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + + body.resizing *, body.resizing *:before, body.resizing *:after { + -moz-animation: none !important; + -webkit-animation: none !important; + -ms-animation: none !important; + animation: none !important; + -moz-transition: none !important; + -webkit-transition: none !important; + -ms-transition: none !important; + transition: none !important; + } + +/* Type */ + + body, input, select, textarea { + color: #a0a0a1; + font-family: "Source Sans Pro", Helvetica, sans-serif; + font-size: 15pt; + font-weight: 300; + letter-spacing: 0.025em; + line-height: 1.65; + } + + @media screen and (max-width: 1680px) { + + body, input, select, textarea { + font-size: 11pt; + } + + } + + a { + -moz-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + -webkit-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + -ms-transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + transition: color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out; + border-bottom: dotted 1px; + color: #34a58e; + text-decoration: none; + } + + a:hover { + border-bottom-color: transparent; + color: #34a58e !important; + } + + strong, b { + color: #ffffff; + font-weight: 300; + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 2em 0; + } + + h1, h2, h3, h4, h5, h6 { + color: #ffffff; + font-weight: 300; + letter-spacing: 0.1em; + line-height: 1.5; + margin: 0 0 1em 0; + text-transform: uppercase; + } + + h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + color: inherit; + text-decoration: none; + } + + h1 { + font-size: 2em; + } + + h2 { + font-size: 1.25em; + } + + h3 { + font-size: 1.1em; + } + + h4 { + font-size: 1em; + } + + h5 { + font-size: 0.9em; + } + + h6 { + font-size: 0.7em; + } + + @media screen and (max-width: 736px) { + + h2 { + font-size: 1em; + } + + h3 { + font-size: 0.9em; + } + + h4 { + font-size: 0.8em; + } + + h5 { + font-size: 0.7em; + } + + h6 { + font-size: 0.7em; + } + + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + blockquote { + border-left: 4px #36383c; + font-style: italic; + margin: 0 0 2em 0; + padding: 0.5em 0 0.5em 2em; + } + + code { + background: #34363b; + border: solid 1px #36383c; + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + pre { + -webkit-overflow-scrolling: touch; + font-family: "Courier New", monospace; + font-size: 0.9em; + margin: 0 0 2em 0; + } + + pre code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; + } + + hr { + border: 0; + border-bottom: solid 1px #36383c; + margin: 2em 0; + } + + hr.major { + margin: 3em 0; + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + -moz-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + -ms-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out; + background-color: transparent; + border: 0; + border-radius: 0; + box-shadow: inset 0 0 0 2px #36383c; + color: #ffffff !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: 300; + height: 3.05556em; + letter-spacing: 0.1em; + line-height: 3.05556em; + padding: 0 2.5em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + } + + input[type="submit"]:hover, + input[type="reset"]:hover, + input[type="button"]:hover, + button:hover, + .button:hover { + box-shadow: inset 0 0 0 2px #34a58e; + color: #34a58e !important; + } + + input[type="submit"]:hover:active, + input[type="reset"]:hover:active, + input[type="button"]:hover:active, + button:hover:active, + .button:hover:active { + background-color: rgba(52, 165, 142, 0.15); + color: #34a58e !important; + } + + input[type="submit"].icon, + input[type="reset"].icon, + input[type="button"].icon, + button.icon, + .button.icon { + padding-left: 1.35em; + } + + input[type="submit"].icon:before, + input[type="reset"].icon:before, + input[type="button"].icon:before, + button.icon:before, + .button.icon:before { + margin-right: 0.5em; + } + + input[type="submit"].fit, + input[type="reset"].fit, + input[type="button"].fit, + button.fit, + .button.fit { + display: block; + margin: 0 0 1em 0; + width: 100%; + } + + input[type="submit"].small, + input[type="reset"].small, + input[type="button"].small, + button.small, + .button.small { + font-size: 0.8em; + } + + input[type="submit"].big, + input[type="reset"].big, + input[type="button"].big, + button.big, + .button.big { + font-size: 1.35em; + } + + input[type="submit"].special, + input[type="reset"].special, + input[type="button"].special, + button.special, + .button.special { + background-color: #34a58e; + box-shadow: none; + } + + input[type="submit"].special:hover, + input[type="reset"].special:hover, + input[type="button"].special:hover, + button.special:hover, + .button.special:hover { + background-color: #47c5ab; + color: #ffffff !important; + } + + input[type="submit"].special:hover:active, + input[type="reset"].special:hover:active, + input[type="button"].special:hover:active, + button.special:hover:active, + .button.special:hover:active { + background-color: #287e6d; + } + + input[type="submit"].disabled, input[type="submit"]:disabled, + input[type="reset"].disabled, + input[type="reset"]:disabled, + input[type="button"].disabled, + input[type="button"]:disabled, + button.disabled, + button:disabled, + .button.disabled, + .button:disabled { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + opacity: 0.35; + } + +/* Form */ + + form { + margin: 0 0 2em 0; + } + + form .field { + margin: 0 0 1.3em 0; + } + + form .field.half { + float: left; + padding: 0 0 0 0.65em; + width: 50%; + } + + form .field.half.first { + padding: 0 0.65em 0 0; + } + + form > .actions { + margin: 1.5em 0 0 0 !important; + } + + @media screen and (max-width: 736px) { + + form .field.half { + float: none; + padding: 0; + width: 100%; + } + + form .field.half.first { + padding: 0; + } + + } + + label { + color: #ffffff; + display: block; + font-size: 0.9em; + font-weight: 300; + margin: 0 0 1em 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + background: #34363b; + border: 0; + border-radius: 0; + color: #a0a0a1; + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + } + + input[type="text"]:invalid, + input[type="password"]:invalid, + input[type="email"]:invalid, + input[type="tel"]:invalid, + select:invalid, + textarea:invalid { + box-shadow: none; + } + + input[type="text"]:focus, + input[type="password"]:focus, + input[type="email"]:focus, + input[type="tel"]:focus, + select:focus, + textarea:focus { + box-shadow: inset 0 0 0 2px #34a58e; + } + + .select-wrapper { + text-decoration: none; + display: block; + position: relative; + } + + .select-wrapper:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + .select-wrapper:before { + color: #36383c; + content: '\f078'; + display: block; + height: 2.75em; + line-height: 2.75em; + pointer-events: none; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 2.75em; + } + + .select-wrapper select::-ms-expand { + display: none; + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: 2.75em; + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"] { + -moz-appearance: none; + -webkit-appearance: none; + -ms-appearance: none; + appearance: none; + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + } + + input[type="checkbox"] + label, + input[type="radio"] + label { + text-decoration: none; + color: #a0a0a1; + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: 300; + padding-left: 2.4em; + padding-right: 0.75em; + position: relative; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + input[type="checkbox"] + label:before, + input[type="radio"] + label:before { + background: #34363b; + content: ''; + display: inline-block; + height: 1.65em; + left: 0; + line-height: 1.58125em; + position: absolute; + text-align: center; + top: 0; + width: 1.65em; + } + + input[type="checkbox"]:checked + label:before, + input[type="radio"]:checked + label:before { + background: #34a58e; + border-color: #34a58e; + color: #ffffff; + content: '\f00c'; + } + + input[type="checkbox"]:focus + label:before, + input[type="radio"]:focus + label:before { + box-shadow: 0 0 0 2px #34a58e; + } + + input[type="radio"] + label:before { + border-radius: 100%; + } + + ::-webkit-input-placeholder { + color: #707071 !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: #707071 !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: #707071 !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: #707071 !important; + opacity: 1.0; + } + + .formerize-placeholder { + color: #707071 !important; + opacity: 1.0; + } + +/* Icon */ + + .icon { + text-decoration: none; + border-bottom: none; + position: relative; + } + + .icon:before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + } + + .icon > .label { + display: none; + } + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 2em 0; + padding-left: 1.25em; + } + + ol li { + padding-left: 0.25em; + } + + ul { + list-style: disc; + margin: 0 0 2em 0; + padding-left: 1em; + } + + ul li { + padding-left: 0.5em; + } + + ul.alt { + list-style: none; + padding-left: 0; + } + + ul.alt li { + border-top: solid 1px #36383c; + padding: 0.5em 0; + } + + ul.alt li:first-child { + border-top: 0; + padding-top: 0; + } + + ul.icons { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.icons li { + display: inline-block; + padding: 0 1em 0 0; + } + + ul.icons li:last-child { + padding-right: 0; + } + + ul.icons li .icon { + color: #505051; + } + + ul.icons li .icon:before { + font-size: 1.5em; + } + + ul.actions { + cursor: default; + list-style: none; + padding-left: 0; + } + + ul.actions li { + display: inline-block; + padding: 0 1em 0 0; + vertical-align: middle; + } + + ul.actions li:last-child { + padding-right: 0; + } + + ul.actions.small li { + padding: 0 0.5em 0 0; + } + + ul.actions.vertical li { + display: block; + padding: 1em 0 0 0; + } + + ul.actions.vertical li:first-child { + padding-top: 0; + } + + ul.actions.vertical li > * { + margin-bottom: 0; + } + + ul.actions.vertical.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.vertical.small li:first-child { + padding-top: 0; + } + + ul.actions.fit { + display: table; + margin-left: -1em; + padding: 0; + table-layout: fixed; + width: calc(100% + 1em); + } + + ul.actions.fit li { + display: table-cell; + padding: 0 0 0 1em; + } + + ul.actions.fit li > * { + margin-bottom: 0; + } + + ul.actions.fit.small { + margin-left: -0.5em; + width: calc(100% + 0.5em); + } + + ul.actions.fit.small li { + padding: 0 0 0 0.5em; + } + + @media screen and (max-width: 480px) { + + ul.actions { + margin: 0 0 2em 0; + } + + ul.actions li { + padding: 1em 0 0 0; + display: block; + text-align: center; + width: 100%; + } + + ul.actions li:first-child { + padding-top: 0; + } + + ul.actions li > * { + width: 100%; + margin: 0 !important; + } + + ul.actions li > *.icon:before { + margin-left: -2em; + } + + ul.actions.small li { + padding: 0.5em 0 0 0; + } + + ul.actions.small li:first-child { + padding-top: 0; + } + + } + + dl { + margin: 0 0 2em 0; + } + + dl dt { + display: block; + font-weight: 300; + margin: 0 0 1em 0; + } + + dl dd { + margin-left: 2em; + } + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 2em 0; + width: 100%; + } + + table tbody tr { + border: solid 1px #36383c; + border-left: 0; + border-right: 0; + } + + table tbody tr:nth-child(2n + 1) { + background-color: #34363b; + } + + table td { + padding: 0.75em 0.75em; + } + + table th { + color: #ffffff; + font-size: 0.9em; + font-weight: 300; + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + table thead { + border-bottom: solid 2px #36383c; + } + + table tfoot { + border-top: solid 2px #36383c; + } + + table.alt { + border-collapse: separate; + } + + table.alt tbody tr td { + border: solid 1px #36383c; + border-left-width: 0; + border-top-width: 0; + } + + table.alt tbody tr td:first-child { + border-left-width: 1px; + } + + table.alt tbody tr:first-child td { + border-top-width: 1px; + } + + table.alt thead { + border-bottom: 0; + } + + table.alt tfoot { + border-top: 0; + } + +/* Panel */ + + .panel { + padding: 4em 4em 2em 4em ; + -moz-transform: translateY(100vh); + -webkit-transform: translateY(100vh); + -ms-transform: translateY(100vh); + transform: translateY(100vh); + -moz-transition: -moz-transform 0.5s ease; + -webkit-transition: -webkit-transform 0.5s ease; + -ms-transition: -ms-transform 0.5s ease; + transition: transform 0.5s ease; + -webkit-overflow-scrolling: touch; + background: rgba(36, 38, 41, 0.975); + bottom: 4em; + left: 0; + max-height: calc(80vh - 4em); + overflow-y: auto; + position: fixed; + width: 100%; + z-index: 10001; + } + + .panel.active { + -moz-transform: translateY(1px); + -webkit-transform: translateY(1px); + -ms-transform: translateY(1px); + transform: translateY(1px); + } + + .panel > .inner { + margin: 0 auto; + max-width: 100%; + width: 75em; + } + + .panel > .inner.split { + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + } + + .panel > .inner.split > div { + margin-left: 4em; + width: 50%; + } + + .panel > .inner.split > :first-child { + margin-left: 0; + } + + .panel > .closer { + -moz-transition: opacity 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out; + -ms-transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; + background-image: url("images/close.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: 3em; + cursor: pointer; + height: 5em; + opacity: 0.25; + position: absolute; + right: 0; + top: 0; + width: 5em; + z-index: 2; + } + + .panel > .closer:hover { + opacity: 1.0; + } + + @media screen and (max-width: 1280px) { + + .panel { + padding: 3em 3em 1em 3em ; + } + + .panel > .inner.split > div { + margin-left: 3em; + } + + .panel > .closer { + background-size: 2.5em; + background-position: 75% 25%; + } + + } + + @media screen and (max-width: 980px) { + + .panel > .inner.split { + -moz-flex-direction: column; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + } + + .panel > .inner.split > div { + margin-left: 0; + width: 100%; + } + + } + + @media screen and (max-width: 736px) { + + .panel { + -moz-transform: translateY(-100vh); + -webkit-transform: translateY(-100vh); + -ms-transform: translateY(-100vh); + transform: translateY(-100vh); + padding: 4em 2em 2em 2em ; + bottom: auto; + top: calc(4em - 1px); + } + + .panel.active { + -moz-transform: translateY(0); + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + } + + } + +/* Poptrox Popup */ + + .poptrox-overlay { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + } + + .poptrox-popup { + background: rgba(31, 34, 36, 0.925); + box-shadow: 0 1em 3em 0.5em rgba(0, 0, 0, 0.25); + cursor: default; + } + + .poptrox-popup:before { + -moz-transition: opacity 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out; + -ms-transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; + background-image: -moz-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -moz-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)); + background-image: -webkit-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -webkit-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)); + background-image: -ms-linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), -ms-linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)); + background-image: linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)), linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0)); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + opacity: 1; + } + + .poptrox-popup .closer { + -moz-transition: opacity 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out; + -ms-transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; + background-image: url("images/close.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: 3em; + height: 5em; + opacity: 0; + position: absolute; + right: 0; + top: 0; + width: 5em; + z-index: 2; + } + + .poptrox-popup .nav-previous, + .poptrox-popup .nav-next { + -moz-transition: opacity 0.2s ease-in-out; + -webkit-transition: opacity 0.2s ease-in-out; + -ms-transition: opacity 0.2s ease-in-out; + transition: opacity 0.2s ease-in-out; + background-image: url("images/arrow.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: 5em; + cursor: pointer; + height: 8em; + margin-top: -4em; + opacity: 0; + position: absolute; + top: 50%; + width: 6em; + z-index: 2; + } + + .poptrox-popup .nav-previous { + -moz-transform: scaleX(-1); + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + left: 0; + } + + .poptrox-popup .nav-next { + right: 0; + } + + .poptrox-popup .caption { + padding: 2em 2em 0.1em 2em ; + background-image: -moz-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%); + background-image: -webkit-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%); + background-image: -ms-linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%); + background-image: linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%); + bottom: 0; + cursor: default; + left: 0; + position: absolute; + text-align: left; + width: 100%; + z-index: 2; + } + + .poptrox-popup .caption h2, .poptrox-popup .caption h3, .poptrox-popup .caption h4, .poptrox-popup .caption h5, .poptrox-popup .caption h6 { + margin: 0 0 0.5em 0; + } + + .poptrox-popup .caption p { + color: #ffffff; + } + + .poptrox-popup .loader { + -moz-animation: spinner 1s infinite linear !important; + -webkit-animation: spinner 1s infinite linear !important; + -ms-animation: spinner 1s infinite linear !important; + animation: spinner 1s infinite linear !important; + background-image: url("images/spinner.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + display: block; + font-size: 2em; + height: 2em; + left: 50%; + line-height: 2em; + margin: -1em 0 0 -1em; + opacity: 0.25; + position: absolute; + text-align: center; + top: 50%; + width: 2em; + } + + .poptrox-popup:hover .closer, + .poptrox-popup:hover .nav-previous, + .poptrox-popup:hover .nav-next { + opacity: 0.5; + } + + .poptrox-popup:hover .closer:hover, + .poptrox-popup:hover .nav-previous:hover, + .poptrox-popup:hover .nav-next:hover { + opacity: 1.0; + } + + .poptrox-popup.loading:before { + opacity: 0; + } + + body.touch .poptrox-popup .closer, + body.touch .poptrox-popup .nav-previous, + body.touch .poptrox-popup .nav-next { + opacity: 1.0 !important; + } + + @media screen and (max-width: 980px) { + + .poptrox-popup .closer { + background-size: 3em; + } + + .poptrox-popup .nav-previous, + .poptrox-popup .nav-next { + background-size: 4em; + } + + } + + @media screen and (max-width: 736px) { + + .poptrox-popup:before { + display: none; + } + + .poptrox-popup .caption { + display: none !important; + } + + .poptrox-popup .closer, + .poptrox-popup .nav-previous, + .poptrox-popup .nav-next { + display: none !important; + } + + } + +/* Wrapper */ + + #wrapper { + -moz-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -moz-filter 0.5s ease; + -webkit-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -webkit-filter 0.5s ease; + -ms-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -ms-filter 0.5s ease; + transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, filter 0.5s ease; + position: relative; + } + + #wrapper:after { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + -moz-transition: opacity 0.5s ease, visibility 0.5s; + -webkit-transition: opacity 0.5s ease, visibility 0.5s; + -ms-transition: opacity 0.5s ease, visibility 0.5s; + transition: opacity 0.5s ease, visibility 0.5s; + background: rgba(36, 38, 41, 0.5); + content: ''; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1; + } + + body.ie #wrapper:after { + background: rgba(36, 38, 41, 0.8); + } + + body.modal-active #wrapper { + -moz-filter: blur(8px); + -webkit-filter: blur(8px); + -ms-filter: blur(8px); + filter: blur(8px); + } + + body.modal-active #wrapper:after { + -moz-pointer-events: auto; + -webkit-pointer-events: auto; + -ms-pointer-events: auto; + pointer-events: auto; + opacity: 1; + visibility: visible; + z-index: 10003; + } + + #wrapper:before { + -moz-animation: spinner 1s infinite linear !important; + -webkit-animation: spinner 1s infinite linear !important; + -ms-animation: spinner 1s infinite linear !important; + animation: spinner 1s infinite linear !important; + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + -moz-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s; + -webkit-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s; + -ms-transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s; + transition: top 0.75s ease-in-out, opacity 0.35s ease-out, visibility 0.35s; + background-image: url("images/spinner.svg"); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + content: ''; + display: block; + font-size: 2em; + height: 2em; + left: 50%; + line-height: 2em; + margin: -1em 0 0 -1em; + opacity: 0; + position: fixed; + text-align: center; + top: 75%; + visibility: hidden; + width: 2em; + } + + body.loading #wrapper:before { + -moz-transition: opacity 1s ease-out !important; + -webkit-transition: opacity 1s ease-out !important; + -ms-transition: opacity 1s ease-out !important; + transition: opacity 1s ease-out !important; + -moz-transition-delay: 0.5s !important; + -webkit-transition-delay: 0.5s !important; + -ms-transition-delay: 0.5s !important; + transition-delay: 0.5s !important; + opacity: 0.25; + top: 50%; + visibility: visible; + } + +/* Header */ + + body { + padding: 0 0 4em 0; + } + + #header { + -moz-transform: translateY(0); + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + -moz-transition: -moz-transform 1s ease; + -webkit-transition: -webkit-transform 1s ease; + -ms-transition: -ms-transform 1s ease; + transition: transform 1s ease; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + background: #1f2224; + bottom: -1em; + height: 5em; + left: 0; + line-height: 4em; + padding: 0 1.5em; + position: fixed; + user-select: none; + width: 100%; + z-index: 10002; + } + + body.loading #header { + -moz-transform: translateY(4em); + -webkit-transform: translateY(4em); + -ms-transform: translateY(4em); + transform: translateY(4em); + } + + #header h1 { + color: #a0a0a1; + display: inline-block; + font-size: 1em; + line-height: 1; + margin: 0; + vertical-align: middle; + } + + #header h1 a { + border: 0; + color: inherit; + } + + #header h1 a:hover { + color: inherit !important; + } + + #header nav { + position: absolute; + right: 0; + top: 0; + } + + #header nav > ul { + list-style: none; + margin: 0; + padding: 0; + } + + #header nav > ul > li { + display: inline-block; + padding: 0; + } + + #header nav > ul > li a { + -moz-transition: background-color 0.5s ease; + -webkit-transition: background-color 0.5s ease; + -ms-transition: background-color 0.5s ease; + transition: background-color 0.5s ease; + border: 0; + color: #ffffff; + display: inline-block; + letter-spacing: 0.1em; + padding: 0 1.65em; + text-transform: uppercase; + } + + #header nav > ul > li a.icon:before { + color: #505051; + float: right; + margin-left: 0.75em; + } + + #header nav > ul > li a:hover { + color: #ffffff !important; + } + + #header nav > ul > li a.active { + background-color: #242629; + } + + @media screen and (max-width: 736px) { + + body { + padding: 4em 0 0 0; + } + + #header { + -moz-transform: translateY(0); + -webkit-transform: translateY(0); + -ms-transform: translateY(0); + transform: translateY(0); + bottom: auto; + height: 4em; + padding: 0 1em; + top: 0; + } + + body.loading #header { + -moz-transform: translateY(-3.4em); + -webkit-transform: translateY(-3.4em); + -ms-transform: translateY(-3.4em); + transform: translateY(-3.4em); + } + + #header h1 { + font-size: 0.9em; + } + + #header nav > ul > li a { + font-size: 0.9em; + padding: 0 1.15em; + } + + } + +/* Main */ + + #main { + -moz-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -moz-filter 0.5s ease; + -webkit-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -webkit-filter 0.5s ease; + -ms-transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, -ms-filter 0.5s ease; + transition: -moz-filter 0.5s ease, -webkit-filter 0.5s ease, -ms-filter 0.5s ease, filter 0.5s ease; + display: -moz-flex; + display: -webkit-flex; + display: -ms-flex; + display: flex; + -moz-flex-wrap: wrap; + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + } + + #main .thumb { + -moz-transition: opacity 1.25s ease-in-out; + -webkit-transition: opacity 1.25s ease-in-out; + -ms-transition: opacity 1.25s ease-in-out; + transition: opacity 1.25s ease-in-out; + -moz-pointer-events: auto; + -webkit-pointer-events: auto; + -ms-pointer-events: auto; + pointer-events: auto; + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + opacity: 1; + overflow: hidden; + position: relative; + } + + #main .thumb:after { + background-image: -moz-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%); + background-image: -webkit-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%); + background-image: -ms-linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%); + background-image: linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%); + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + background-size: cover; + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #main .thumb > .image { + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + #main .thumb > h2 { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + bottom: 1.875em; + font-size: 0.8em; + left: 2.1875em; + margin: 0; + position: absolute; + z-index: 1; + } + + #main .thumb > p { + display: none; + } + + #main:after { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + -moz-transition: opacity 0.5s ease, visibility 0.5s; + -webkit-transition: opacity 0.5s ease, visibility 0.5s; + -ms-transition: opacity 0.5s ease, visibility 0.5s; + transition: opacity 0.5s ease, visibility 0.5s; + background: rgba(36, 38, 41, 0.25); + content: ''; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1; + } + + body.ie #main:after { + background: rgba(36, 38, 41, 0.55); + } + + body.content-active #main { + -moz-filter: blur(6px); + -webkit-filter: blur(6px); + -ms-filter: blur(6px); + filter: blur(6px); + } + + body.content-active #main:after { + -moz-pointer-events: auto; + -webkit-pointer-events: auto; + -ms-pointer-events: auto; + pointer-events: auto; + opacity: 1; + visibility: visible; + } + + body.loading #main .thumb { + -moz-pointer-events: none; + -webkit-pointer-events: none; + -ms-pointer-events: none; + pointer-events: none; + opacity: 0; + } + + #main .thumb { + -moz-transition-delay: 2.525s; + -webkit-transition-delay: 2.525s; + -ms-transition-delay: 2.525s; + transition-delay: 2.525s; + height: calc(40vh - 2em); + min-height: 20em; + width: 25%; + } + + #main .thumb:nth-child(1) { + -moz-transition-delay: 0.65s; + -webkit-transition-delay: 0.65s; + -ms-transition-delay: 0.65s; + transition-delay: 0.65s; + } + + #main .thumb:nth-child(2) { + -moz-transition-delay: 0.8s; + -webkit-transition-delay: 0.8s; + -ms-transition-delay: 0.8s; + transition-delay: 0.8s; + } + + #main .thumb:nth-child(3) { + -moz-transition-delay: 0.95s; + -webkit-transition-delay: 0.95s; + -ms-transition-delay: 0.95s; + transition-delay: 0.95s; + } + + #main .thumb:nth-child(4) { + -moz-transition-delay: 1.1s; + -webkit-transition-delay: 1.1s; + -ms-transition-delay: 1.1s; + transition-delay: 1.1s; + } + + #main .thumb:nth-child(5) { + -moz-transition-delay: 1.25s; + -webkit-transition-delay: 1.25s; + -ms-transition-delay: 1.25s; + transition-delay: 1.25s; + } + + #main .thumb:nth-child(6) { + -moz-transition-delay: 1.4s; + -webkit-transition-delay: 1.4s; + -ms-transition-delay: 1.4s; + transition-delay: 1.4s; + } + + #main .thumb:nth-child(7) { + -moz-transition-delay: 1.55s; + -webkit-transition-delay: 1.55s; + -ms-transition-delay: 1.55s; + transition-delay: 1.55s; + } + + #main .thumb:nth-child(8) { + -moz-transition-delay: 1.7s; + -webkit-transition-delay: 1.7s; + -ms-transition-delay: 1.7s; + transition-delay: 1.7s; + } + + #main .thumb:nth-child(9) { + -moz-transition-delay: 1.85s; + -webkit-transition-delay: 1.85s; + -ms-transition-delay: 1.85s; + transition-delay: 1.85s; + } + + #main .thumb:nth-child(10) { + -moz-transition-delay: 2s; + -webkit-transition-delay: 2s; + -ms-transition-delay: 2s; + transition-delay: 2s; + } + + #main .thumb:nth-child(11) { + -moz-transition-delay: 2.15s; + -webkit-transition-delay: 2.15s; + -ms-transition-delay: 2.15s; + transition-delay: 2.15s; + } + + #main .thumb:nth-child(12) { + -moz-transition-delay: 2.3s; + -webkit-transition-delay: 2.3s; + -ms-transition-delay: 2.3s; + transition-delay: 2.3s; + } + + @media screen and (max-width: 1680px) { + + #main .thumb { + -moz-transition-delay: 2.075s; + -webkit-transition-delay: 2.075s; + -ms-transition-delay: 2.075s; + transition-delay: 2.075s; + height: calc(40vh - 2em); + min-height: 20em; + width: 33.33333%; + } + + #main .thumb:nth-child(1) { + -moz-transition-delay: 0.65s; + -webkit-transition-delay: 0.65s; + -ms-transition-delay: 0.65s; + transition-delay: 0.65s; + } + + #main .thumb:nth-child(2) { + -moz-transition-delay: 0.8s; + -webkit-transition-delay: 0.8s; + -ms-transition-delay: 0.8s; + transition-delay: 0.8s; + } + + #main .thumb:nth-child(3) { + -moz-transition-delay: 0.95s; + -webkit-transition-delay: 0.95s; + -ms-transition-delay: 0.95s; + transition-delay: 0.95s; + } + + #main .thumb:nth-child(4) { + -moz-transition-delay: 1.1s; + -webkit-transition-delay: 1.1s; + -ms-transition-delay: 1.1s; + transition-delay: 1.1s; + } + + #main .thumb:nth-child(5) { + -moz-transition-delay: 1.25s; + -webkit-transition-delay: 1.25s; + -ms-transition-delay: 1.25s; + transition-delay: 1.25s; + } + + #main .thumb:nth-child(6) { + -moz-transition-delay: 1.4s; + -webkit-transition-delay: 1.4s; + -ms-transition-delay: 1.4s; + transition-delay: 1.4s; + } + + #main .thumb:nth-child(7) { + -moz-transition-delay: 1.55s; + -webkit-transition-delay: 1.55s; + -ms-transition-delay: 1.55s; + transition-delay: 1.55s; + } + + #main .thumb:nth-child(8) { + -moz-transition-delay: 1.7s; + -webkit-transition-delay: 1.7s; + -ms-transition-delay: 1.7s; + transition-delay: 1.7s; + } + + #main .thumb:nth-child(9) { + -moz-transition-delay: 1.85s; + -webkit-transition-delay: 1.85s; + -ms-transition-delay: 1.85s; + transition-delay: 1.85s; + } + + } + + @media screen and (max-width: 1280px) { + + #main .thumb { + -moz-transition-delay: 1.625s; + -webkit-transition-delay: 1.625s; + -ms-transition-delay: 1.625s; + transition-delay: 1.625s; + height: calc(40vh - 2em); + min-height: 20em; + width: 50%; + } + + #main .thumb:nth-child(1) { + -moz-transition-delay: 0.65s; + -webkit-transition-delay: 0.65s; + -ms-transition-delay: 0.65s; + transition-delay: 0.65s; + } + + #main .thumb:nth-child(2) { + -moz-transition-delay: 0.8s; + -webkit-transition-delay: 0.8s; + -ms-transition-delay: 0.8s; + transition-delay: 0.8s; + } + + #main .thumb:nth-child(3) { + -moz-transition-delay: 0.95s; + -webkit-transition-delay: 0.95s; + -ms-transition-delay: 0.95s; + transition-delay: 0.95s; + } + + #main .thumb:nth-child(4) { + -moz-transition-delay: 1.1s; + -webkit-transition-delay: 1.1s; + -ms-transition-delay: 1.1s; + transition-delay: 1.1s; + } + + #main .thumb:nth-child(5) { + -moz-transition-delay: 1.25s; + -webkit-transition-delay: 1.25s; + -ms-transition-delay: 1.25s; + transition-delay: 1.25s; + } + + #main .thumb:nth-child(6) { + -moz-transition-delay: 1.4s; + -webkit-transition-delay: 1.4s; + -ms-transition-delay: 1.4s; + transition-delay: 1.4s; + } + + } + + @media screen and (max-width: 980px) { + + #main .thumb { + -moz-transition-delay: 2.075s; + -webkit-transition-delay: 2.075s; + -ms-transition-delay: 2.075s; + transition-delay: 2.075s; + height: calc(28.57143vh - 1.33333em); + min-height: 18em; + width: 50%; + } + + #main .thumb:nth-child(1) { + -moz-transition-delay: 0.65s; + -webkit-transition-delay: 0.65s; + -ms-transition-delay: 0.65s; + transition-delay: 0.65s; + } + + #main .thumb:nth-child(2) { + -moz-transition-delay: 0.8s; + -webkit-transition-delay: 0.8s; + -ms-transition-delay: 0.8s; + transition-delay: 0.8s; + } + + #main .thumb:nth-child(3) { + -moz-transition-delay: 0.95s; + -webkit-transition-delay: 0.95s; + -ms-transition-delay: 0.95s; + transition-delay: 0.95s; + } + + #main .thumb:nth-child(4) { + -moz-transition-delay: 1.1s; + -webkit-transition-delay: 1.1s; + -ms-transition-delay: 1.1s; + transition-delay: 1.1s; + } + + #main .thumb:nth-child(5) { + -moz-transition-delay: 1.25s; + -webkit-transition-delay: 1.25s; + -ms-transition-delay: 1.25s; + transition-delay: 1.25s; + } + + #main .thumb:nth-child(6) { + -moz-transition-delay: 1.4s; + -webkit-transition-delay: 1.4s; + -ms-transition-delay: 1.4s; + transition-delay: 1.4s; + } + + #main .thumb:nth-child(7) { + -moz-transition-delay: 1.55s; + -webkit-transition-delay: 1.55s; + -ms-transition-delay: 1.55s; + transition-delay: 1.55s; + } + + #main .thumb:nth-child(8) { + -moz-transition-delay: 1.7s; + -webkit-transition-delay: 1.7s; + -ms-transition-delay: 1.7s; + transition-delay: 1.7s; + } + + #main .thumb:nth-child(9) { + -moz-transition-delay: 1.85s; + -webkit-transition-delay: 1.85s; + -ms-transition-delay: 1.85s; + transition-delay: 1.85s; + } + + } + + @media screen and (max-width: 480px) { + + #main .thumb { + -moz-transition-delay: 1.175s; + -webkit-transition-delay: 1.175s; + -ms-transition-delay: 1.175s; + transition-delay: 1.175s; + height: calc(40vh - 2em); + min-height: 18em; + width: 100%; + } + + #main .thumb:nth-child(1) { + -moz-transition-delay: 0.65s; + -webkit-transition-delay: 0.65s; + -ms-transition-delay: 0.65s; + transition-delay: 0.65s; + } + + #main .thumb:nth-child(2) { + -moz-transition-delay: 0.8s; + -webkit-transition-delay: 0.8s; + -ms-transition-delay: 0.8s; + transition-delay: 0.8s; + } + + #main .thumb:nth-child(3) { + -moz-transition-delay: 0.95s; + -webkit-transition-delay: 0.95s; + -ms-transition-delay: 0.95s; + transition-delay: 0.95s; + } + + } + +/* Footer */ + + #footer .copyright { + color: #505051; + font-size: 0.9em; + } + + #footer .copyright a { + color: inherit; + } \ No newline at end of file diff --git a/assets/fonts/FontAwesome.otf b/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000..59853bc Binary files /dev/null and b/assets/fonts/FontAwesome.otf differ diff --git a/assets/fonts/fontawesome-webfont.eot b/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..96f92f9 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.eot differ diff --git a/assets/fonts/fontawesome-webfont.svg b/assets/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..5a5f0ec --- /dev/null +++ b/assets/fonts/fontawesome-webfont.svg @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/fonts/fontawesome-webfont.ttf b/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..86784df Binary files /dev/null and b/assets/fonts/fontawesome-webfont.ttf differ diff --git a/assets/fonts/fontawesome-webfont.woff b/assets/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..c7faa19 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff differ diff --git a/assets/fonts/fontawesome-webfont.woff2 b/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..cab8571 Binary files /dev/null and b/assets/fonts/fontawesome-webfont.woff2 differ diff --git a/assets/js/ie/html5shiv.js b/assets/js/ie/html5shiv.js new file mode 100644 index 0000000..dcf351c --- /dev/null +++ b/assets/js/ie/html5shiv.js @@ -0,0 +1,8 @@ +/* + HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); +a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x"; +c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| +"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); +for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d #mq-test-1 { width: 42px; }',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;ba?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("'),t.object.on("click",function(e){e.stopPropagation()}).css("cursor","auto"),t.width&&t.height||(t.width="600",t.height="400");break;case"ajax":t.object=e('
'),t.object.on("click",function(e){e.stopPropagation()}).css("cursor","auto").css("overflow","auto"),t.width&&t.height||(t.width="600",t.height="400");break;case"soundcloud":t.object=e(''),t.src="//w.soundcloud.com/player/?url="+escape(t.src)+(t.options?"&"+t.options:""),t.width="600",t.height="166";break;case"youtube":t.object=e(''),t.src="//www.youtube.com/embed/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"vimeo":t.object=e(''),t.src="//player.vimeo.com/video/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"wistia":t.object=e(''),t.src="//fast.wistia.net/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"bcove":t.object=e(''),t.src="//bcove.me/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="640",t.height="360");break;default:if(t.object=e(''),r.preload){var p=document.createElement("img");p.src=t.src,f.push(p)}t.width=i.attr("width"),t.height=i.attr("height")}"file:"==window.location.protocol&&t.src.match(/^\/\//)&&(t.src="http:"+t.src),d.push(t),s.removeAttr("title"),i.removeAttr("href").css("cursor","pointer").css("outline",0).on("click",function(e){e.preventDefault(),e.stopPropagation(),x.trigger("poptrox_open",[o])})}}),n.prop("_poptrox",r),n}}(jQuery); diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..61a518a --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,299 @@ +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +(function($) { + + skel.breakpoints({ + xlarge: '(max-width: 1680px)', + large: '(max-width: 1280px)', + medium: '(max-width: 980px)', + small: '(max-width: 736px)', + xsmall: '(max-width: 480px)' + }); + + $(function() { + + var $window = $(window), + $body = $('body'), + $wrapper = $('#wrapper'); + + // Hack: Enable IE workarounds. + if (skel.vars.IEVersion < 12) + $body.addClass('ie'); + + // Touch? + if (skel.vars.mobile) + $body.addClass('touch'); + + // Transitions supported? + if (skel.canUse('transition')) { + + // Add (and later, on load, remove) "loading" class. + $body.addClass('loading'); + + $window.on('load', function() { + window.setTimeout(function() { + $body.removeClass('loading'); + }, 100); + }); + + // Prevent transitions/animations on resize. + var resizeTimeout; + + $window.on('resize', function() { + + window.clearTimeout(resizeTimeout); + + $body.addClass('resizing'); + + resizeTimeout = window.setTimeout(function() { + $body.removeClass('resizing'); + }, 100); + + }); + + } + + // Scroll back to top. + $window.scrollTop(0); + + // Fix: Placeholder polyfill. + $('form').placeholder(); + + // Panels. + var $panels = $('.panel'); + + $panels.each(function() { + + var $this = $(this), + $toggles = $('[href="#' + $this.attr('id') + '"]'), + $closer = $('
').appendTo($this); + + // Closer. + $closer + .on('click', function(event) { + $this.trigger('---hide'); + }); + + // Events. + $this + .on('click', function(event) { + event.stopPropagation(); + }) + .on('---toggle', function() { + + if ($this.hasClass('active')) + $this.triggerHandler('---hide'); + else + $this.triggerHandler('---show'); + + }) + .on('---show', function() { + + // Hide other content. + if ($body.hasClass('content-active')) + $panels.trigger('---hide'); + + // Activate content, toggles. + $this.addClass('active'); + $toggles.addClass('active'); + + // Activate body. + $body.addClass('content-active'); + + }) + .on('---hide', function() { + + // Deactivate content, toggles. + $this.removeClass('active'); + $toggles.removeClass('active'); + + // Deactivate body. + $body.removeClass('content-active'); + + }); + + // Toggles. + $toggles + .removeAttr('href') + .css('cursor', 'pointer') + .on('click', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + $this.trigger('---toggle'); + + }); + + }); + + // Global events. + $body + .on('click', function(event) { + + if ($body.hasClass('content-active')) { + + event.preventDefault(); + event.stopPropagation(); + + $panels.trigger('---hide'); + + } + + }); + + $window + .on('keyup', function(event) { + + if (event.keyCode == 27 + && $body.hasClass('content-active')) { + + event.preventDefault(); + event.stopPropagation(); + + $panels.trigger('---hide'); + + } + + }); + + // Header. + var $header = $('#header'); + + // Links. + $header.find('a').each(function() { + + var $this = $(this), + href = $this.attr('href'); + + // Internal link? Skip. + if (!href + || href.charAt(0) == '#') + return; + + // Redirect on click. + $this + .removeAttr('href') + .css('cursor', 'pointer') + .on('click', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + window.location.href = href; + + }); + + }); + + // Footer. + var $footer = $('#footer'); + + // Copyright. + // This basically just moves the copyright line to the end of the *last* sibling of its current parent + // when the "medium" breakpoint activates, and moves it back when it deactivates. + $footer.find('.copyright').each(function() { + + var $this = $(this), + $parent = $this.parent(), + $lastParent = $parent.parent().children().last(); + + skel + .on('+medium', function() { + $this.appendTo($lastParent); + }) + .on('-medium', function() { + $this.appendTo($parent); + }); + + }); + + // Main. + var $main = $('#main'); + + // Thumbs. + $main.children('.thumb').each(function() { + + var $this = $(this), + $image = $this.find('.image'), $image_img = $image.children('img'), + x; + + // No image? Bail. + if ($image.length == 0) + return; + + // Image. + // This sets the background of the "image" to the image pointed to by its child + // (which is then hidden). Gives us way more flexibility. + + // Set background. + $image.css('background-image', 'url(' + $image_img.attr('src') + ')'); + + // Set background position. + if (x = $image_img.data('position')) + $image.css('background-position', x); + + // Hide original img. + $image_img.hide(); + + // Hack: IE<11 doesn't support pointer-events, which means clicks to our image never + // land as they're blocked by the thumbnail's caption overlay gradient. This just forces + // the click through to the image. + if (skel.vars.IEVersion < 11) + $this + .css('cursor', 'pointer') + .on('click', function() { + $image.trigger('click'); + }); + + }); + + // Poptrox. + $main.poptrox({ + baseZIndex: 20000, + caption: function($a) { + + var s = ''; + + $a.nextAll().each(function() { + s += this.outerHTML; + }); + + return s; + + }, + fadeSpeed: 300, + onPopupClose: function() { $body.removeClass('modal-active'); }, + onPopupOpen: function() { $body.addClass('modal-active'); }, + overlayOpacity: 0, + popupCloserText: '', + popupHeight: 150, + popupLoaderText: '', + popupSpeed: 300, + popupWidth: 150, + selector: '.thumb > a.image', + usePopupCaption: true, + usePopupCloser: true, + usePopupDefaultStyling: false, + usePopupForceClose: true, + usePopupLoader: true, + usePopupNav: true, + windowMargin: 50 + }); + + // Hack: Set margins to 0 when 'xsmall' activates. + skel + .on('-xsmall', function() { + $main[0]._poptrox.windowMargin = 50; + }) + .on('+xsmall', function() { + $main[0]._poptrox.windowMargin = 0; + }); + + }); + +})(jQuery); \ No newline at end of file diff --git a/assets/js/skel.min.js b/assets/js/skel.min.js new file mode 100644 index 0000000..4f6a674 --- /dev/null +++ b/assets/js/skel.min.js @@ -0,0 +1,2 @@ +/* skel.js v3.0.0 | (c) n33 | skel.io | MIT licensed */ +var skel=function(){"use strict";var t={breakpointIds:null,events:{},isInit:!1,obj:{attachments:{},breakpoints:{},head:null,states:{}},sd:"/",state:null,stateHandlers:{},stateId:"",vars:{},DOMReady:null,indexOf:null,isArray:null,iterate:null,matchesMedia:null,extend:function(e,n){t.iterate(n,function(i){t.isArray(n[i])?(t.isArray(e[i])||(e[i]=[]),t.extend(e[i],n[i])):"object"==typeof n[i]?("object"!=typeof e[i]&&(e[i]={}),t.extend(e[i],n[i])):e[i]=n[i]})},newStyle:function(t){var e=document.createElement("style");return e.type="text/css",e.innerHTML=t,e},_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,i=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+i in n||"Webkit"+i in n||"O"+i in n||"ms"+i in n},on:function(e,n){var i=e.split(/[\s]+/);return t.iterate(i,function(e){var a=i[e];if(t.isInit){if("init"==a)return void n();if("change"==a)n();else{var r=a.charAt(0);if("+"==r||"!"==r){var o=a.substring(1);if(o in t.obj.breakpoints)if("+"==r&&t.obj.breakpoints[o].active)n();else if("!"==r&&!t.obj.breakpoints[o].active)return void n()}}}t.events[a]||(t.events[a]=[]),t.events[a].push(n)}),t},trigger:function(e){return t.events[e]&&0!=t.events[e].length?(t.iterate(t.events[e],function(n){t.events[e][n]()}),t):void 0},breakpoint:function(e){return t.obj.breakpoints[e]},breakpoints:function(e){function n(t,e){this.name=this.id=t,this.media=e,this.active=!1,this.wasActive=!1}return n.prototype.matches=function(){return t.matchesMedia(this.media)},n.prototype.sync=function(){this.wasActive=this.active,this.active=this.matches()},t.iterate(e,function(i){t.obj.breakpoints[i]=new n(i,e[i])}),window.setTimeout(function(){t.poll()},0),t},addStateHandler:function(e,n){t.stateHandlers[e]=n},callStateHandler:function(e){var n=t.stateHandlers[e]();t.iterate(n,function(e){t.state.attachments.push(n[e])})},changeState:function(e){t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].sync()}),t.vars.lastStateId=t.stateId,t.stateId=e,t.breakpointIds=t.stateId===t.sd?[]:t.stateId.substring(1).split(t.sd),t.obj.states[t.stateId]?t.state=t.obj.states[t.stateId]:(t.obj.states[t.stateId]={attachments:[]},t.state=t.obj.states[t.stateId],t.iterate(t.stateHandlers,t.callStateHandler)),t.detachAll(t.state.attachments),t.attachAll(t.state.attachments),t.vars.stateId=t.stateId,t.vars.state=t.state,t.trigger("change"),t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].active?t.obj.breakpoints[e].wasActive||t.trigger("+"+e):t.obj.breakpoints[e].wasActive&&t.trigger("-"+e)})},generateStateConfig:function(e,n){var i={};return t.extend(i,e),t.iterate(t.breakpointIds,function(e){t.extend(i,n[t.breakpointIds[e]])}),i},getStateId:function(){var e="";return t.iterate(t.obj.breakpoints,function(n){var i=t.obj.breakpoints[n];i.matches()&&(e+=t.sd+i.id)}),e},poll:function(){var e="";e=t.getStateId(),""===e&&(e=t.sd),e!==t.stateId&&t.changeState(e)},_attach:null,attach:function(e){var n=t.obj.head,i=e.element;return i.parentNode&&i.parentNode.tagName?!1:(t._attach||(t._attach=n.firstChild),n.insertBefore(i,t._attach.nextSibling),e.permanent&&(t._attach=i),!0)},attachAll:function(e){var n=[];t.iterate(e,function(t){n[e[t].priority]||(n[e[t].priority]=[]),n[e[t].priority].push(e[t])}),n.reverse(),t.iterate(n,function(e){t.iterate(n[e],function(i){t.attach(n[e][i])})})},detach:function(t){var e=t.element;return t.permanent||!e.parentNode||e.parentNode&&!e.parentNode.tagName?!1:(e.parentNode.removeChild(e),!0)},detachAll:function(e){var n={};t.iterate(e,function(t){n[e[t].id]=!0}),t.iterate(t.obj.attachments,function(e){e in n||t.detach(t.obj.attachments[e])})},attachment:function(e){return e in t.obj.attachments?t.obj.attachments[e]:null},newAttachment:function(e,n,i,a){return t.obj.attachments[e]={id:e,element:n,priority:i,permanent:a}},init:function(){t.initMethods(),t.initVars(),t.initEvents(),t.obj.head=document.getElementsByTagName("head")[0],t.isInit=!0,t.trigger("init")},initEvents:function(){t.on("resize",function(){t.poll()}),t.on("orientationChange",function(){t.poll()}),t.DOMReady(function(){t.trigger("ready")}),window.onload&&t.on("load",window.onload),window.onload=function(){t.trigger("load")},window.onresize&&t.on("resize",window.onresize),window.onresize=function(){t.trigger("resize")},window.onorientationchange&&t.on("orientationChange",window.onorientationchange),window.onorientationchange=function(){t.trigger("orientationChange")}},initMethods:function(){document.addEventListener?!function(e,n){t.DOMReady=n()}("domready",function(){function t(t){for(r=1;t=n.shift();)t()}var e,n=[],i=document,a="DOMContentLoaded",r=/^loaded|^c/.test(i.readyState);return i.addEventListener(a,e=function(){i.removeEventListener(a,e),t()}),function(t){r?t():n.push(t)}}):!function(e,n){t.DOMReady=n()}("domready",function(t){function e(t){for(h=1;t=i.shift();)t()}var n,i=[],a=!1,r=document,o=r.documentElement,s=o.doScroll,c="DOMContentLoaded",d="addEventListener",u="onreadystatechange",l="readyState",f=s?/^loaded|^c/:/^loaded|c/,h=f.test(r[l]);return r[d]&&r[d](c,n=function(){r.removeEventListener(c,n,a),e()},a),s&&r.attachEvent(u,n=function(){/^c/.test(r[l])&&(r.detachEvent(u,n),e())}),t=s?function(e){self!=top?h?e():i.push(e):function(){try{o.doScroll("left")}catch(n){return setTimeout(function(){t(e)},50)}e()}()}:function(t){h?t():i.push(t)}}),Array.prototype.indexOf?t.indexOf=function(t,e){return t.indexOf(e)}:t.indexOf=function(t,e){if("string"==typeof t)return t.indexOf(e);var n,i,a=e?e:0;if(!this)throw new TypeError;if(i=this.length,0===i||a>=i)return-1;for(0>a&&(a=i-Math.abs(a)),n=a;i>n;n++)if(this[n]===t)return n;return-1},Array.isArray?t.isArray=function(t){return Array.isArray(t)}:t.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},Object.keys?t.iterate=function(t,e){if(!t)return[];var n,i=Object.keys(t);for(n=0;i[n]&&e(i[n],t[i[n]])!==!1;n++);}:t.iterate=function(t,e){if(!t)return[];var n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])===!1)break},window.matchMedia?t.matchesMedia=function(t){return""==t?!0:window.matchMedia(t).matches}:window.styleMedia||window.media?t.matchesMedia=function(t){if(""==t)return!0;var e=window.styleMedia||window.media;return e.matchMedium(t||"all")}:window.getComputedStyle?t.matchesMedia=function(t){if(""==t)return!0;var e=document.createElement("style"),n=document.getElementsByTagName("script")[0],i=null;e.type="text/css",e.id="matchmediajs-test",n.parentNode.insertBefore(e,n),i="getComputedStyle"in window&&window.getComputedStyle(e,null)||e.currentStyle;var a="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return e.styleSheet?e.styleSheet.cssText=a:e.textContent=a,"1px"===i.width}:t.matchesMedia=function(t){if(""==t)return!0;var e,n,i,a,r={"min-width":null,"max-width":null},o=!1;for(i=t.split(/\s+and\s+/),e=0;er["max-width"]||null!==r["min-height"]&&cr["max-height"]?!1:!0},navigator.userAgent.match(/MSIE ([0-9]+)/)&&RegExp.$1<9&&(t.newStyle=function(t){var e=document.createElement("span");return e.innerHTML=' ",e})},initVars:function(){var e,n,i,a=navigator.userAgent;e="other",n=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(RegExp.$1),!1):void 0}),t.vars.browser=e,t.vars.browserVersion=n,e="other",n=0,i=[["ios",/([0-9_]+) like Mac OS X/,function(t){return t.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(t){return 0}],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(t){return t.replace("_",".").replace("_","")}],["wp",/Windows Phone ([0-9\.]+)/,null],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(i[2]?i[2](RegExp.$1):RegExp.$1),!1):void 0}),t.vars.os=e,t.vars.osVersion=n,t.vars.IEVersion="ie"==t.vars.browser?t.vars.browserVersion:99,t.vars.touch="wp"==t.vars.os?navigator.msMaxTouchPoints>0:!!("ontouchstart"in window),t.vars.mobile="wp"==t.vars.os||"android"==t.vars.os||"ios"==t.vars.os||"bb"==t.vars.os}};return t.init(),t}();!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.skel=e()}(this,function(){return skel}); diff --git a/assets/js/util.js b/assets/js/util.js new file mode 100644 index 0000000..ecf7b37 --- /dev/null +++ b/assets/js/util.js @@ -0,0 +1,587 @@ +(function($) { + + /** + * Generate an indented list of links from a nav. Meant for use with panel(). + * @return {jQuery} jQuery object. + */ + $.fn.navList = function() { + + var $this = $(this); + $a = $this.find('a'), + b = []; + + $a.each(function() { + + var $this = $(this), + indent = Math.max(0, $this.parents('li').length - 1), + href = $this.attr('href'), + target = $this.attr('target'); + + b.push( + '' + + '' + + $this.text() + + '' + ); + + }); + + return b.join(''); + + }; + + /** + * Panel-ify an element. + * @param {object} userConfig User config. + * @return {jQuery} jQuery object. + */ + $.fn.panel = function(userConfig) { + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).panel(userConfig); + + return $this; + + } + + // Vars. + var $this = $(this), + $body = $('body'), + $window = $(window), + id = $this.attr('id'), + config; + + // Config. + config = $.extend({ + + // Delay. + delay: 0, + + // Hide panel on link click. + hideOnClick: false, + + // Hide panel on escape keypress. + hideOnEscape: false, + + // Hide panel on swipe. + hideOnSwipe: false, + + // Reset scroll position on hide. + resetScroll: false, + + // Reset forms on hide. + resetForms: false, + + // Side of viewport the panel will appear. + side: null, + + // Target element for "class". + target: $this, + + // Class to toggle. + visibleClass: 'visible' + + }, userConfig); + + // Expand "target" if it's not a jQuery object already. + if (typeof config.target != 'jQuery') + config.target = $(config.target); + + // Panel. + + // Methods. + $this._hide = function(event) { + + // Already hidden? Bail. + if (!config.target.hasClass(config.visibleClass)) + return; + + // If an event was provided, cancel it. + if (event) { + + event.preventDefault(); + event.stopPropagation(); + + } + + // Hide. + config.target.removeClass(config.visibleClass); + + // Post-hide stuff. + window.setTimeout(function() { + + // Reset scroll position. + if (config.resetScroll) + $this.scrollTop(0); + + // Reset forms. + if (config.resetForms) + $this.find('form').each(function() { + this.reset(); + }); + + }, config.delay); + + }; + + // Vendor fixes. + $this + .css('-ms-overflow-style', '-ms-autohiding-scrollbar') + .css('-webkit-overflow-scrolling', 'touch'); + + // Hide on click. + if (config.hideOnClick) { + + $this.find('a') + .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)'); + + $this + .on('click', 'a', function(event) { + + var $a = $(this), + href = $a.attr('href'), + target = $a.attr('target'); + + if (!href || href == '#' || href == '' || href == '#' + id) + return; + + // Cancel original event. + event.preventDefault(); + event.stopPropagation(); + + // Hide panel. + $this._hide(); + + // Redirect to href. + window.setTimeout(function() { + + if (target == '_blank') + window.open(href); + else + window.location.href = href; + + }, config.delay + 10); + + }); + + } + + // Event: Touch stuff. + $this.on('touchstart', function(event) { + + $this.touchPosX = event.originalEvent.touches[0].pageX; + $this.touchPosY = event.originalEvent.touches[0].pageY; + + }) + + $this.on('touchmove', function(event) { + + if ($this.touchPosX === null + || $this.touchPosY === null) + return; + + var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX, + diffY = $this.touchPosY - event.originalEvent.touches[0].pageY, + th = $this.outerHeight(), + ts = ($this.get(0).scrollHeight - $this.scrollTop()); + + // Hide on swipe? + if (config.hideOnSwipe) { + + var result = false, + boundary = 20, + delta = 50; + + switch (config.side) { + + case 'left': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta); + break; + + case 'right': + result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta)); + break; + + case 'top': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta); + break; + + case 'bottom': + result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta)); + break; + + default: + break; + + } + + if (result) { + + $this.touchPosX = null; + $this.touchPosY = null; + $this._hide(); + + return false; + + } + + } + + // Prevent vertical scrolling past the top or bottom. + if (($this.scrollTop() < 0 && diffY < 0) + || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) { + + event.preventDefault(); + event.stopPropagation(); + + } + + }); + + // Event: Prevent certain events inside the panel from bubbling. + $this.on('click touchend touchstart touchmove', function(event) { + event.stopPropagation(); + }); + + // Event: Hide panel if a child anchor tag pointing to its ID is clicked. + $this.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.removeClass(config.visibleClass); + + }); + + // Body. + + // Event: Hide panel on body click/tap. + $body.on('click touchend', function(event) { + $this._hide(event); + }); + + // Event: Toggle. + $body.on('click', 'a[href="#' + id + '"]', function(event) { + + event.preventDefault(); + event.stopPropagation(); + + config.target.toggleClass(config.visibleClass); + + }); + + // Window. + + // Event: Hide on ESC. + if (config.hideOnEscape) + $window.on('keydown', function(event) { + + if (event.keyCode == 27) + $this._hide(event); + + }); + + return $this; + + }; + + /** + * Apply "placeholder" attribute polyfill to one or more forms. + * @return {jQuery} jQuery object. + */ + $.fn.placeholder = function() { + + // Browser natively supports placeholders? Bail. + if (typeof (document.createElement('input')).placeholder != 'undefined') + return $(this); + + // No elements? + if (this.length == 0) + return $this; + + // Multiple elements? + if (this.length > 1) { + + for (var i=0; i < this.length; i++) + $(this[i]).placeholder(); + + return $this; + + } + + // Vars. + var $this = $(this); + + // Text, TextArea. + $this.find('input[type=text],textarea') + .each(function() { + + var i = $(this); + + if (i.val() == '' + || i.val() == i.attr('placeholder')) + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('blur', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == '') + i + .addClass('polyfill-placeholder') + .val(i.attr('placeholder')); + + }) + .on('focus', function() { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + return; + + if (i.val() == i.attr('placeholder')) + i + .removeClass('polyfill-placeholder') + .val(''); + + }); + + // Password. + $this.find('input[type=password]') + .each(function() { + + var i = $(this); + var x = $( + $('
') + .append(i.clone()) + .remove() + .html() + .replace(/type="password"/i, 'type="text"') + .replace(/type=password/i, 'type=text') + ); + + if (i.attr('id') != '') + x.attr('id', i.attr('id') + '-polyfill-field'); + + if (i.attr('name') != '') + x.attr('name', i.attr('name') + '-polyfill-field'); + + x.addClass('polyfill-placeholder') + .val(x.attr('placeholder')).insertAfter(i); + + if (i.val() == '') + i.hide(); + else + x.hide(); + + i + .on('blur', function(event) { + + event.preventDefault(); + + var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + + i.hide(); + x.show(); + + } + + }); + + x + .on('focus', function(event) { + + event.preventDefault(); + + var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']'); + + x.hide(); + + i + .show() + .focus(); + + }) + .on('keypress', function(event) { + + event.preventDefault(); + x.val(''); + + }); + + }); + + // Events. + $this + .on('submit', function() { + + $this.find('input[type=text],input[type=password],textarea') + .each(function(event) { + + var i = $(this); + + if (i.attr('name').match(/-polyfill-field$/)) + i.attr('name', ''); + + if (i.val() == i.attr('placeholder')) { + + i.removeClass('polyfill-placeholder'); + i.val(''); + + } + + }); + + }) + .on('reset', function(event) { + + event.preventDefault(); + + $this.find('select') + .val($('option:first').val()); + + $this.find('input,textarea') + .each(function() { + + var i = $(this), + x; + + i.removeClass('polyfill-placeholder'); + + switch (this.type) { + + case 'submit': + case 'reset': + break; + + case 'password': + i.val(i.attr('defaultValue')); + + x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]'); + + if (i.val() == '') { + i.hide(); + x.show(); + } + else { + i.show(); + x.hide(); + } + + break; + + case 'checkbox': + case 'radio': + i.attr('checked', i.attr('defaultValue')); + break; + + case 'text': + case 'textarea': + i.val(i.attr('defaultValue')); + + if (i.val() == '') { + i.addClass('polyfill-placeholder'); + i.val(i.attr('placeholder')); + } + + break; + + default: + i.val(i.attr('defaultValue')); + break; + + } + }); + + }); + + return $this; + + }; + + /** + * Moves elements to/from the first positions of their respective parents. + * @param {jQuery} $elements Elements (or selector) to move. + * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations. + */ + $.prioritize = function($elements, condition) { + + var key = '__prioritize'; + + // Expand $elements if it's not already a jQuery object. + if (typeof $elements != 'jQuery') + $elements = $($elements); + + // Step through elements. + $elements.each(function() { + + var $e = $(this), $p, + $parent = $e.parent(); + + // No parent? Bail. + if ($parent.length == 0) + return; + + // Not moved? Move it. + if (!$e.data(key)) { + + // Condition is false? Bail. + if (!condition) + return; + + // Get placeholder (which will serve as our point of reference for when this element needs to move back). + $p = $e.prev(); + + // Couldn't find anything? Means this element's already at the top, so bail. + if ($p.length == 0) + return; + + // Move element to top of parent. + $e.prependTo($parent); + + // Mark element as moved. + $e.data(key, $p); + + } + + // Moved already? + else { + + // Condition is true? Bail. + if (condition) + return; + + $p = $e.data(key); + + // Move element back to its original location (using our placeholder). + $e.insertAfter($p); + + // Unmark element as moved. + $e.removeData(key); + + } + + }); + + }; + +})(jQuery); \ No newline at end of file diff --git a/assets/sass/base/_page.scss b/assets/sass/base/_page.scss new file mode 100644 index 0000000..9c94ce8 --- /dev/null +++ b/assets/sass/base/_page.scss @@ -0,0 +1,47 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Basic */ + + // MSIE: Required for IEMobile. + @-ms-viewport { + width: device-width; + } + + // MSIE: Prevents scrollbar from overlapping content. + body { + -ms-overflow-style: scrollbar; + } + + // Ensures page width is always >=320px. + @include breakpoint(xsmall) { + html, body { + min-width: 320px; + } + } + + body { + background: _palette(bg); + + // Prevents animation/transition "flicker" on page load and triggers various + // on-load animations when removed. Automatically added/removed by js/main.js. + &.loading { + *, *:before, *:after { + @include vendor('animation', 'none !important'); + @include vendor('transition', 'none !important'); + } + } + + // Prevents animation/transition "flicker" on resize. + // Automatically added/removed by js/main.js. + &.resizing { + *, *:before, *:after { + @include vendor('animation', 'none !important'); + @include vendor('transition', 'none !important'); + } + } + + } \ No newline at end of file diff --git a/assets/sass/base/_typography.scss b/assets/sass/base/_typography.scss new file mode 100644 index 0000000..9e86b6b --- /dev/null +++ b/assets/sass/base/_typography.scss @@ -0,0 +1,172 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Type */ + + body, input, select, textarea { + color: _palette(fg); + font-family: _font(family); + font-size: 15pt; + font-weight: _font(weight); + letter-spacing: _font(kerning); + line-height: 1.65; + + @include breakpoint(xlarge) { + font-size: 11pt; + } + } + + a { + @include vendor('transition', ( + 'color #{_duration(transition)} ease-in-out', + 'border-bottom-color #{_duration(transition)} ease-in-out' + )); + border-bottom: dotted 1px; + color: _palette(accent1); + text-decoration: none; + + &:hover { + border-bottom-color: transparent; + color: _palette(accent1) !important; + } + } + + strong, b { + color: _palette(fg-bold); + font-weight: _font(weight-bold); + } + + em, i { + font-style: italic; + } + + p { + margin: 0 0 _size(element-margin) 0; + } + + h1, h2, h3, h4, h5, h6 { + color: _palette(fg-bold); + font-weight: _font(weight-bold); + letter-spacing: _font(kerning-alt); + line-height: 1.5; + margin: 0 0 (_size(element-margin) * 0.5) 0; + text-transform: uppercase; + + a { + color: inherit; + text-decoration: none; + } + } + + h1 { + font-size: 2em; + } + + h2 { + font-size: 1.25em; + } + + h3 { + font-size: 1.1em; + } + + h4 { + font-size: 1em; + } + + h5 { + font-size: 0.9em; + } + + h6 { + font-size: 0.7em; + } + + @include breakpoint(small) { + h2 { + font-size: 1em; + } + + h3 { + font-size: 0.9em; + } + + h4 { + font-size: 0.8em; + } + + h5 { + font-size: 0.7em; + } + + h6 { + font-size: 0.7em; + } + } + + sub { + font-size: 0.8em; + position: relative; + top: 0.5em; + } + + sup { + font-size: 0.8em; + position: relative; + top: -0.5em; + } + + blockquote { + border-left: 4px _palette(border); + font-style: italic; + margin: 0 0 _size(element-margin) 0; + padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin); + } + + code { + background: _palette(border-bg); + border: solid 1px _palette(border); + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0.25em; + padding: 0.25em 0.65em; + } + + pre { + -webkit-overflow-scrolling: touch; + font-family: _font(family-fixed); + font-size: 0.9em; + margin: 0 0 _size(element-margin) 0; + + code { + display: block; + line-height: 1.75; + padding: 1em 1.5em; + overflow-x: auto; + } + } + + hr { + border: 0; + border-bottom: solid 1px _palette(border); + margin: _size(element-margin) 0; + + &.major { + margin: (_size(element-margin) * 1.5) 0; + } + } + + .align-left { + text-align: left; + } + + .align-center { + text-align: center; + } + + .align-right { + text-align: right; + } \ No newline at end of file diff --git a/assets/sass/components/_button.scss b/assets/sass/components/_button.scss new file mode 100644 index 0000000..ae762ef --- /dev/null +++ b/assets/sass/components/_button.scss @@ -0,0 +1,89 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + @include vendor('appearance', 'none'); + @include vendor('transition', ( + 'background-color #{_duration(transition)} ease-in-out', + 'box-shadow #{_duration(transition)} ease-in-out', + 'color #{_duration(transition)} ease-in-out' + )); + background-color: transparent; + border: 0; + border-radius: 0; + box-shadow: inset 0 0 0 2px _palette(border); + color: _palette(fg-bold) !important; + cursor: pointer; + display: inline-block; + font-size: 0.9em; + font-weight: _font(weight-bold); + height: _size(element-height) * (1 / 0.9); + letter-spacing: _font(kerning-alt); + line-height: _size(element-height) * (1 / 0.9); + padding: 0 2.5em; + text-align: center; + text-decoration: none; + text-transform: uppercase; + white-space: nowrap; + + &:hover { + box-shadow: inset 0 0 0 2px _palette(accent1); + color: _palette(accent1) !important; + + &:active { + background-color: transparentize(_palette(accent1), 0.85); + color: _palette(accent1) !important; + } + } + + &.icon { + padding-left: 1.35em; + + &:before { + margin-right: 0.5em; + } + } + + &.fit { + display: block; + margin: 0 0 (_size(element-margin) * 0.5) 0; + width: 100%; + } + + &.small { + font-size: 0.8em; + } + + &.big { + font-size: 1.35em; + } + + &.special { + background-color: _palette(accent1); + box-shadow: none; + + &:hover { + background-color: lighten(_palette(accent1), 10); + color: _palette(fg-bold) !important; + + &:active { + background-color: darken(_palette(accent1), 10); + } + } + } + + &.disabled, + &:disabled { + @include vendor('pointer-events', 'none'); + opacity: 0.35; + } + } \ No newline at end of file diff --git a/assets/sass/components/_form.scss b/assets/sass/components/_form.scss new file mode 100644 index 0000000..aa5ddd1 --- /dev/null +++ b/assets/sass/components/_form.scss @@ -0,0 +1,203 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Form */ + + form { + margin: 0 0 _size(element-margin) 0; + + .field { + margin: 0 0 (_size(element-margin) * 0.65) 0; + + &.half { + float: left; + padding: 0 0 0 (_size(element-margin) * 0.325); + width: 50%; + + &.first { + padding: 0 (_size(element-margin) * 0.325) 0 0; + } + } + } + + > .actions { + margin: (_size(element-margin) * 0.75) 0 0 0 !important; + } + + @include breakpoint(small) { + .field { + &.half { + float: none; + padding: 0; + width: 100%; + + &.first { + padding: 0; + } + } + } + } + } + + label { + color: _palette(fg-bold); + display: block; + font-size: 0.9em; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + input[type="text"], + input[type="password"], + input[type="email"], + input[type="tel"], + select, + textarea { + @include vendor('appearance', 'none'); + background: _palette(border-bg); + border: 0; + border-radius: 0; + color: _palette(fg); + display: block; + outline: 0; + padding: 0 1em; + text-decoration: none; + width: 100%; + + &:invalid { + box-shadow: none; + } + + &:focus { + box-shadow: inset 0 0 0 2px _palette(accent1); + } + } + + .select-wrapper { + @include icon; + display: block; + position: relative; + + &:before { + color: _palette(border); + content: '\f078'; + display: block; + height: _size(element-height); + line-height: _size(element-height); + pointer-events: none; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: _size(element-height); + } + + select::-ms-expand { + display: none; + } + } + + input[type="text"], + input[type="password"], + input[type="email"], + select { + height: _size(element-height); + } + + textarea { + padding: 0.75em 1em; + } + + input[type="checkbox"], + input[type="radio"], { + @include vendor('appearance', 'none'); + display: block; + float: left; + margin-right: -2em; + opacity: 0; + width: 1em; + z-index: -1; + + & + label { + @include icon; + color: _palette(fg); + cursor: pointer; + display: inline-block; + font-size: 1em; + font-weight: _font(weight); + padding-left: (_size(element-height) * 0.6) + 0.75em; + padding-right: 0.75em; + position: relative; + + &:before { + background: _palette(border-bg); + content: ''; + display: inline-block; + height: (_size(element-height) * 0.6); + left: 0; + line-height: (_size(element-height) * 0.575); + position: absolute; + text-align: center; + top: 0; + width: (_size(element-height) * 0.6); + } + } + + &:checked + label { + &:before { + background: _palette(accent1); + border-color: _palette(accent1); + color: _palette(fg-bold); + content: '\f00c'; + } + } + + &:focus + label { + &:before { + box-shadow: 0 0 0 2px _palette(accent1); + } + } + } + + input[type="checkbox"] { + & + label { + &:before { + } + } + } + + input[type="radio"] { + & + label { + &:before { + border-radius: 100%; + } + } + } + + ::-webkit-input-placeholder { + color: _palette(fg-medium) !important; + opacity: 1.0; + } + + :-moz-placeholder { + color: _palette(fg-medium) !important; + opacity: 1.0; + } + + ::-moz-placeholder { + color: _palette(fg-medium) !important; + opacity: 1.0; + } + + :-ms-input-placeholder { + color: _palette(fg-medium) !important; + opacity: 1.0; + } + + .formerize-placeholder { + color: _palette(fg-medium) !important; + opacity: 1.0; + } \ No newline at end of file diff --git a/assets/sass/components/_icon.scss b/assets/sass/components/_icon.scss new file mode 100644 index 0000000..f759b18 --- /dev/null +++ b/assets/sass/components/_icon.scss @@ -0,0 +1,17 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Icon */ + + .icon { + @include icon; + border-bottom: none; + position: relative; + + > .label { + display: none; + } + } \ No newline at end of file diff --git a/assets/sass/components/_list.scss b/assets/sass/components/_list.scss new file mode 100644 index 0000000..2be66ab --- /dev/null +++ b/assets/sass/components/_list.scss @@ -0,0 +1,188 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* List */ + + ol { + list-style: decimal; + margin: 0 0 _size(element-margin) 0; + padding-left: 1.25em; + + li { + padding-left: 0.25em; + } + } + + ul { + list-style: disc; + margin: 0 0 _size(element-margin) 0; + padding-left: 1em; + + li { + padding-left: 0.5em; + } + + &.alt { + list-style: none; + padding-left: 0; + + li { + border-top: solid 1px _palette(border); + padding: 0.5em 0; + + &:first-child { + border-top: 0; + padding-top: 0; + } + } + } + + &.icons { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 1em 0 0; + + &:last-child { + padding-right: 0; + } + + .icon { + color: _palette(fg-light); + + &:before { + font-size: 1.5em; + } + } + } + } + + &.actions { + cursor: default; + list-style: none; + padding-left: 0; + + li { + display: inline-block; + padding: 0 (_size(element-margin) * 0.5) 0 0; + vertical-align: middle; + + &:last-child { + padding-right: 0; + } + } + + &.small { + li { + padding: 0 (_size(element-margin) * 0.25) 0 0; + } + } + + &.vertical { + li { + display: block; + padding: (_size(element-margin) * 0.5) 0 0 0; + + &:first-child { + padding-top: 0; + } + + > * { + margin-bottom: 0; + } + } + + &.small { + li { + padding: (_size(element-margin) * 0.25) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + } + + &.fit { + display: table; + margin-left: (_size(element-margin) * -0.5); + padding: 0; + table-layout: fixed; + width: calc(100% + #{(_size(element-margin) * 0.5)}); + + li { + display: table-cell; + padding: 0 0 0 (_size(element-margin) * 0.5); + + > * { + margin-bottom: 0; + } + } + + &.small { + margin-left: (_size(element-margin) * -0.25); + width: calc(100% + #{(_size(element-margin) * 0.25)}); + + li { + padding: 0 0 0 (_size(element-margin) * 0.25); + } + } + } + + @include breakpoint(xsmall) { + margin: 0 0 _size(element-margin) 0; + + li { + padding: (_size(element-margin) * 0.5) 0 0 0; + display: block; + text-align: center; + width: 100%; + + &:first-child { + padding-top: 0; + } + + > * { + width: 100%; + margin: 0 !important; + + &.icon { + &:before { + margin-left: -2em; + } + } + } + } + + &.small { + li { + padding: (_size(element-margin) * 0.25) 0 0 0; + + &:first-child { + padding-top: 0; + } + } + } + } + } + } + + dl { + margin: 0 0 _size(element-margin) 0; + + dt { + display: block; + font-weight: _font(weight-bold); + margin: 0 0 (_size(element-margin) * 0.5) 0; + } + + dd { + margin-left: _size(element-margin); + } + } \ No newline at end of file diff --git a/assets/sass/components/_panel.scss b/assets/sass/components/_panel.scss new file mode 100644 index 0000000..35775ce --- /dev/null +++ b/assets/sass/components/_panel.scss @@ -0,0 +1,106 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Panel */ + + .panel { + @include padding(4em, 4em); + @include vendor('transform', 'translateY(100vh)'); + @include vendor('transition', 'transform #{_duration(panel)} ease'); + -webkit-overflow-scrolling: touch; + background: transparentize(_palette(bg), 0.025); + bottom: _size(header); + left: 0; + max-height: calc(80vh - #{_size(header)}); + overflow-y: auto; + position: fixed; + width: 100%; + z-index: _misc(z-index-base) + 1; + + &.active { + @include vendor('transform', 'translateY(1px)'); + } + + > .inner { + margin: 0 auto; + max-width: 100%; + width: 75em; + + &.split { + @include vendor('display', 'flex'); + + > div { + margin-left: 4em; + width: 50%; + } + + > :first-child { + margin-left: 0; + } + } + } + + > .closer { + @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out'); + background-image: url('images/close.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: 3em; + cursor: pointer; + height: 5em; + opacity: 0.25; + position: absolute; + right: 0; + top: 0; + width: 5em; + z-index: 2; + + &:hover { + opacity: 1.0; + } + } + + @include breakpoint(large) { + @include padding(3em, 3em); + + > .inner { + &.split { + > div { + margin-left: 3em; + } + } + } + + > .closer { + background-size: 2.5em; + background-position: 75% 25%; + } + } + + @include breakpoint(medium) { + > .inner { + &.split { + @include vendor('flex-direction', 'column'); + + > div { + margin-left: 0; + width: 100%; + } + } + } + } + + @include breakpoint(small) { + @include vendor('transform', 'translateY(-100vh)'); + @include padding(4em, 2em); + bottom: auto; + top: calc(#{_size(header)} - 1px); + + &.active { + @include vendor('transform', 'translateY(0)'); + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_poptrox-popup.scss b/assets/sass/components/_poptrox-popup.scss new file mode 100644 index 0000000..871ec17 --- /dev/null +++ b/assets/sass/components/_poptrox-popup.scss @@ -0,0 +1,167 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Poptrox Popup */ + + .poptrox-overlay { + -webkit-tap-highlight-color: rgba(255,255,255,0); + } + + .poptrox-popup { + background: transparentize(_palette(bg-alt), 0.075); + box-shadow: 0 1em 3em 0.5em rgba(0,0,0,0.25); + cursor: default; + + &:before { + @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out'); + @include vendor('background-image', ( + 'linear-gradient(to left, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0))', + 'linear-gradient(to right, rgba(31,34,36,0.35), rgba(31,34,36,0) 10em, rgba(31,34,36,0))' + )); + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1; + opacity: 1; + } + + .closer { + @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out'); + background-image: url('images/close.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: 3em; + height: 5em; + opacity: 0; + position: absolute; + right: 0; + top: 0; + width: 5em; + z-index: 2; + } + + .nav-previous, + .nav-next { + @include vendor('transition', 'opacity #{_duration(transition)} ease-in-out'); + background-image: url('images/arrow.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: 5em; + cursor: pointer; + height: 8em; + margin-top: -4em; + opacity: 0; + position: absolute; + top: 50%; + width: 6em; + z-index: 2; + } + + .nav-previous { + @include vendor('transform', 'scaleX(-1)'); + left: 0; + } + + .nav-next { + right: 0; + } + + .caption { + @include padding(2em, 2em); + @include vendor('background-image', 'linear-gradient(to top, rgba(16,16,16,0.45) 25%, rgba(16,16,16,0) 100%)'); + bottom: 0; + cursor: default; + left: 0; + position: absolute; + text-align: left; + width: 100%; + z-index: 2; + + h2, h3, h4, h5, h6 { + margin: 0 0 (_size(element-margin) * 0.25) 0; + } + + p { + color: _palette(fg-bold); + } + } + + .loader { + @include vendor('animation', 'spinner 1s infinite linear !important'); + background-image: url('images/spinner.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + display: block; + font-size: 2em; + height: 2em; + left: 50%; + line-height: 2em; + margin: -1em 0 0 -1em; + opacity: 0.25; + position: absolute; + text-align: center; + top: 50%; + width: 2em; + } + + &:hover { + .closer, + .nav-previous, + .nav-next { + opacity: 0.5; + + &:hover { + opacity: 1.0; + } + } + } + + &.loading { + &:before { + opacity: 0; + } + } + + body.touch & { + .closer, + .nav-previous, + .nav-next { + opacity: 1.0 !important; + } + } + + @include breakpoint(medium) { + .closer { + background-size: 3em; + } + + .nav-previous, + .nav-next { + background-size: 4em; + } + } + + @include breakpoint(small) { + &:before { + display: none; + } + + .caption { + display: none !important; + } + + .closer, + .nav-previous, + .nav-next { + display: none !important; + } + } + } \ No newline at end of file diff --git a/assets/sass/components/_table.scss b/assets/sass/components/_table.scss new file mode 100644 index 0000000..3326276 --- /dev/null +++ b/assets/sass/components/_table.scss @@ -0,0 +1,81 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Table */ + + .table-wrapper { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + } + + table { + margin: 0 0 _size(element-margin) 0; + width: 100%; + + tbody { + tr { + border: solid 1px _palette(border); + border-left: 0; + border-right: 0; + + &:nth-child(2n + 1) { + background-color: _palette(border-bg); + } + } + } + + td { + padding: 0.75em 0.75em; + } + + th { + color: _palette(fg-bold); + font-size: 0.9em; + font-weight: _font(weight-bold); + padding: 0 0.75em 0.75em 0.75em; + text-align: left; + } + + thead { + border-bottom: solid 2px _palette(border); + } + + tfoot { + border-top: solid 2px _palette(border); + } + + &.alt { + border-collapse: separate; + + tbody { + tr { + td { + border: solid 1px _palette(border); + border-left-width: 0; + border-top-width: 0; + + &:first-child { + border-left-width: 1px; + } + } + + &:first-child { + td { + border-top-width: 1px; + } + } + } + } + + thead { + border-bottom: 0; + } + + tfoot { + border-top: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/ie8.scss b/assets/sass/ie8.scss new file mode 100644 index 0000000..9d3f5cc --- /dev/null +++ b/assets/sass/ie8.scss @@ -0,0 +1,54 @@ +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/skel'; + +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Button */ + + input[type="submit"], + input[type="reset"], + input[type="button"], + button, + .button { + border: solid 2px _palette(border); + + &.special { + border: 0; + } + } + +/* Panel */ + + .panel { + background: _palette(bg); + display: none; + + &.active { + display: block; + } + + > .closer { + &:before { + content: '\00d7'; + font-size: 42px; + } + } + } + +/* Main */ + + #main { + .thumb { + > h2 { + text-align: center; + width: 100%; + left: 0; + } + } + } \ No newline at end of file diff --git a/assets/sass/ie9.scss b/assets/sass/ie9.scss new file mode 100644 index 0000000..8e78652 --- /dev/null +++ b/assets/sass/ie9.scss @@ -0,0 +1,56 @@ +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/skel'; + +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + +/* Panel */ + + .panel { + > .inner { + &.split { + &:after { + clear: both; + content: ''; + display: block; + } + + > div { + float: left; + margin-left: 0; + padding-left: 0; + } + + > :first-child { + padding-left: 0; + } + } + } + } + +/* Wrapper */ + + #wrapper { + &:before { + display: none; + } + } + +/* Main */ + + #main { + &:after { + clear: both; + content: ''; + display: block; + } + + .thumb { + float: left; + } + } \ No newline at end of file diff --git a/assets/sass/layout/_footer.scss b/assets/sass/layout/_footer.scss new file mode 100644 index 0000000..6d694bf --- /dev/null +++ b/assets/sass/layout/_footer.scss @@ -0,0 +1,18 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Footer */ + + #footer { + .copyright { + color: _palette(fg-light); + font-size: 0.9em; + + a { + color: inherit; + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_header.scss b/assets/sass/layout/_header.scss new file mode 100644 index 0000000..ea62e60 --- /dev/null +++ b/assets/sass/layout/_header.scss @@ -0,0 +1,127 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Header */ + + body { + padding: 0 0 _size(header) 0; + } + + #header { + @include vendor('transform', 'translateY(0)'); + @include vendor('transition', 'transform #{_duration(header)} ease'); + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + background: _palette(bg-alt); + bottom: -1em; + height: _size(header) + 1em; + left: 0; + line-height: _size(header); + padding: 0 1.5em; + position: fixed; + user-select: none; + width: 100%; + z-index: _misc(z-index-base) + 2; + + body.loading & { + @include vendor('transform', 'translateY(#{_size(header)})'); + } + + h1 { + color: _palette(fg); + display: inline-block; + font-size: 1em; + line-height: 1; + margin: 0; + vertical-align: middle; + + a { + border: 0; + color: inherit; + + &:hover { + color: inherit !important; + } + } + } + + nav { + position: absolute; + right: 0; + top: 0; + + > ul { + list-style: none; + margin: 0; + padding: 0; + + > li { + display: inline-block; + padding: 0; + + a { + @include vendor('transition', 'background-color #{_duration(panel)} ease'); + border: 0; + color: _palette(fg-bold); + display: inline-block; + letter-spacing: _font(kerning-alt); + padding: 0 1.65em; + text-transform: uppercase; + + &.icon { + &:before { + color: _palette(fg-light); + float: right; + margin-left: 0.75em; + } + } + + &:hover { + color: _palette(fg-bold) !important; + } + + &.active { + background-color: _palette(bg); + } + } + } + } + } + } + + @include breakpoint(small) { + body { + padding: _size(header) 0 0 0; + } + + #header { + @include vendor('transform', 'translateY(0)'); + bottom: auto; + height: _size(header); + padding: 0 1em; + top: 0; + + body.loading & { + @include vendor('transform', 'translateY(#{_size(header) * -0.85})'); + } + + h1 { + font-size: 0.9em; + } + + nav { + > ul { + > li { + a { + font-size: 0.9em; + padding: 0 1.15em; + } + } + } + } + } + } \ No newline at end of file diff --git a/assets/sass/layout/_main.scss b/assets/sass/layout/_main.scss new file mode 100644 index 0000000..e51a6c0 --- /dev/null +++ b/assets/sass/layout/_main.scss @@ -0,0 +1,177 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Main */ + + #main { + @include vendor('transition', ( + '-moz-filter #{_duration(panel)} ease', + '-webkit-filter #{_duration(panel)} ease', + '-ms-filter #{_duration(panel)} ease', + 'filter #{_duration(panel)} ease' + )); + @include vendor('display', 'flex'); + @include vendor('flex-wrap', 'wrap'); + -webkit-tap-highlight-color: rgba(255,255,255,0); + + .thumb { + @include vendor('transition', ( + 'opacity 1.25s ease-in-out' + )); + @include vendor('pointer-events', 'auto'); + -webkit-tap-highlight-color: rgba(255,255,255,0); + opacity: 1; + overflow: hidden; + position: relative; + + &:after { + @include vendor('background-image', 'linear-gradient(to top, rgba(10,17,25,0.35) 5%, rgba(10,17,25,0) 35%)'); + @include vendor('pointer-events', 'none'); + background-size: cover; + content: ''; + display: block; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + > .image { + -webkit-tap-highlight-color: rgba(255,255,255,0); + background-position: center; + background-repeat: no-repeat; + background-size: cover; + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; + } + + > h2 { + @include vendor('pointer-events', 'none'); + bottom: (1.5em / 0.8); + font-size: 0.8em; + left: (1.75em / 0.8); + margin: 0; + position: absolute; + z-index: 1; + } + + > p { + display: none; + } + } + + &:after { + @include vendor('pointer-events', 'none'); + @include vendor('transition', ( + 'opacity #{_duration(panel)} ease', + 'visibility #{_duration(panel)}', + )); + background: _palette(bg-overlay); + content: ''; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1; + + body.ie & { + background: _palette(bg-ie-overlay); + } + } + + body.content-active & { + @include vendor('filter', 'blur(6px)'); + + &:after { + @include vendor('pointer-events', 'auto'); + opacity: 1; + visibility: visible; + } + } + + body.loading & { + .thumb { + @include vendor('pointer-events', 'none'); + opacity: 0; + } + } + + @mixin thumb($rows, $columns, $pad, $minHeight) { + $baseDelay: _duration(header) - 0.5; + $defaultDelay: $baseDelay + (((($rows * $columns) + 1) * 1.5) * _duration(thumb)); + + .thumb { + @include vendor('transition-delay', '#{$defaultDelay}'); + height: calc(#{100vh / ($rows + $pad)} - #{_size(header) / $rows}); + min-height: $minHeight; + width: (100% / $columns); + + @for $i from 1 through (($rows * $columns) * 1.5) { + &:nth-child(#{$i}) { + @include vendor('transition-delay', '#{$baseDelay + ($i * _duration(thumb))}'); + } + } + } + } + + // Default. + @include thumb( + _misc(main-layout, default, rows), + _misc(main-layout, default, columns), + _misc(main-layout, default, pad), + _misc(main-layout, default, minHeight) + ); + + // XLarge. + @include breakpoint(xlarge) { + @include thumb( + _misc(main-layout, xlarge, rows), + _misc(main-layout, xlarge, columns), + _misc(main-layout, xlarge, pad), + _misc(main-layout, xlarge, minHeight) + ); + } + + // Large. + @include breakpoint(large) { + @include thumb( + _misc(main-layout, large, rows), + _misc(main-layout, large, columns), + _misc(main-layout, large, pad), + _misc(main-layout, large, minHeight) + ); + } + + // Medium. + @include breakpoint(medium) { + @include thumb( + _misc(main-layout, medium, rows), + _misc(main-layout, medium, columns), + _misc(main-layout, medium, pad), + _misc(main-layout, medium, minHeight) + ); + } + + // XSmall. + @include breakpoint(xsmall) { + @include thumb( + _misc(main-layout, xsmall, rows), + _misc(main-layout, xsmall, columns), + _misc(main-layout, xsmall, pad), + _misc(main-layout, xsmall, minHeight) + ); + } + + } \ No newline at end of file diff --git a/assets/sass/layout/_wrapper.scss b/assets/sass/layout/_wrapper.scss new file mode 100644 index 0000000..9afaf12 --- /dev/null +++ b/assets/sass/layout/_wrapper.scss @@ -0,0 +1,88 @@ +/// +/// Multiverse by HTML5 UP +/// html5up.net | @n33co +/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +/// + +/* Wrapper */ + + #wrapper { + @include vendor('transition', ( + '-moz-filter #{_duration(panel)} ease', + '-webkit-filter #{_duration(panel)} ease', + '-ms-filter #{_duration(panel)} ease', + 'filter #{_duration(panel)} ease' + )); + position: relative; + + &:after { + @include vendor('pointer-events', 'none'); + @include vendor('transition', ( + 'opacity #{_duration(modal)} ease', + 'visibility #{_duration(modal)}', + )); + background: _palette(bg-overlay-alt); + content: ''; + display: block; + height: 100%; + left: 0; + opacity: 0; + position: absolute; + top: 0; + visibility: hidden; + width: 100%; + z-index: 1; + + body.ie & { + background: _palette(bg-ie-overlay-alt); + } + } + + body.modal-active & { + @include vendor('filter', 'blur(8px)'); + + &:after { + @include vendor('pointer-events', 'auto'); + opacity: 1; + visibility: visible; + z-index: _misc(z-index-base) + 3; + } + } + + &:before { + @include vendor('animation', 'spinner 1s infinite linear !important'); + @include vendor('pointer-events', 'none'); + @include vendor('transition', ( + 'top 0.75s ease-in-out', + 'opacity 0.35s ease-out', + 'visibility 0.35s' + )); + background-image: url('images/spinner.svg'); + background-position: center; + background-repeat: no-repeat; + background-size: contain; + content: ''; + display: block; + font-size: 2em; + height: 2em; + left: 50%; + line-height: 2em; + margin: -1em 0 0 -1em; + opacity: 0; + position: fixed; + text-align: center; + top: 75%; + visibility: hidden; + width: 2em; + } + + body.loading & { + &:before { + @include vendor('transition', 'opacity 1s ease-out !important'); + @include vendor('transition-delay', '0.5s !important'); + opacity: 0.25; + top: 50%; + visibility: visible; + } + } + } \ No newline at end of file diff --git a/assets/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss new file mode 100644 index 0000000..3b834f5 --- /dev/null +++ b/assets/sass/libs/_functions.scss @@ -0,0 +1,34 @@ +/// Gets a duration value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _duration($keys...) { + @return val($duration, $keys...); +} + +/// Gets a font value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _font($keys...) { + @return val($font, $keys...); +} + +/// Gets a misc value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _misc($keys...) { + @return val($misc, $keys...); +} + +/// Gets a palette value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _palette($keys...) { + @return val($palette, $keys...); +} + +/// Gets a size value. +/// @param {string} $keys Key(s). +/// @return {string} Value. +@function _size($keys...) { + @return val($size, $keys...); +} \ No newline at end of file diff --git a/assets/sass/libs/_mixins.scss b/assets/sass/libs/_mixins.scss new file mode 100644 index 0000000..204ba05 --- /dev/null +++ b/assets/sass/libs/_mixins.scss @@ -0,0 +1,56 @@ +/// Makes an element's :before pseudoelement a FontAwesome icon. +/// @param {string} $content Optional content value to use. +/// @param {string} $where Optional pseudoelement to target (before or after). +@mixin icon($content: false, $where: before) { + + text-decoration: none; + + &:#{$where} { + + @if $content { + content: $content; + } + + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + text-transform: none !important; + + } + +} + +/// Applies padding to an element, taking the current element-margin value into account. +/// @param {mixed} $tb Top/bottom padding. +/// @param {mixed} $lr Left/right padding. +/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left) +/// @param {bool} $important If true, adds !important. +@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) { + + @if $important { + $important: '!important'; + } + + padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max(0.1em, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important}; + +} + +/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp). +/// @param {string} $svg SVG data URL. +/// @return {string} Encoded SVG data URL. +@function svg-url($svg) { + + $svg: str-replace($svg, '"', '\''); + $svg: str-replace($svg, '<', '%3C'); + $svg: str-replace($svg, '>', '%3E'); + $svg: str-replace($svg, '&', '%26'); + $svg: str-replace($svg, '#', '%23'); + $svg: str-replace($svg, '{', '%7B'); + $svg: str-replace($svg, '}', '%7D'); + $svg: str-replace($svg, ';', '%3B'); + + @return url("data:image/svg+xml;charset=utf8,#{$svg}"); + +} \ No newline at end of file diff --git a/assets/sass/libs/_skel.scss b/assets/sass/libs/_skel.scss new file mode 100644 index 0000000..1ec177c --- /dev/null +++ b/assets/sass/libs/_skel.scss @@ -0,0 +1,584 @@ +// skel.scss v3.0.0 | (c) n33 | skel.io | MIT licensed */ + +// Vars. + + /// Breakpoints. + /// @var {list} + $breakpoints: () !global; + + /// Vendor prefixes. + /// @var {list} + $vendor-prefixes: ( + '-moz-', + '-webkit-', + '-ms-', + '' + ); + + /// Properties that should be vendorized. + /// @var {list} + $vendor-properties: ( + 'align-content', + 'align-items', + 'align-self', + 'animation', + 'animation-delay', + 'animation-direction', + 'animation-duration', + 'animation-fill-mode', + 'animation-iteration-count', + 'animation-name', + 'animation-play-state', + 'animation-timing-function', + 'appearance', + 'backface-visibility', + 'box-sizing', + 'filter', + 'flex', + 'flex-basis', + 'flex-direction', + 'flex-flow', + 'flex-grow', + 'flex-shrink', + 'flex-wrap', + 'justify-content', + 'order', + 'perspective', + 'pointer-events', + 'transform', + 'transform-origin', + 'transform-style', + 'transition', + 'transition-delay', + 'transition-duration', + 'transition-property', + 'transition-timing-function' + ); + + /// Values that should be vendorized. + /// @var {list} + $vendor-values: ( + 'filter', + 'flex', + 'linear-gradient', + 'radial-gradient', + 'transform' + ); + +// Functions. + + /// Removes a specific item from a list. + /// @author Hugo Giraudel + /// @param {list} $list List. + /// @param {integer} $index Index. + /// @return {list} Updated list. + @function remove-nth($list, $index) { + + $result: null; + + @if type-of($index) != number { + @warn "$index: #{quote($index)} is not a number for `remove-nth`."; + } + @else if $index == 0 { + @warn "List index 0 must be a non-zero integer for `remove-nth`."; + } + @else if abs($index) > length($list) { + @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`."; + } + @else { + + $result: (); + $index: if($index < 0, length($list) + $index + 1, $index); + + @for $i from 1 through length($list) { + + @if $i != $index { + $result: append($result, nth($list, $i)); + } + + } + + } + + @return $result; + + } + + /// Replaces a substring within another string. + /// @author Hugo Giraudel + /// @param {string} $string String. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {string} Updated string. + @function str-replace($string, $search, $replace: '') { + + $index: str-index($string, $search); + + @if $index { + @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace); + } + + @return $string; + + } + + /// Replaces a substring within each string in a list. + /// @param {list} $strings List of strings. + /// @param {string} $search Substring. + /// @param {string} $replace Replacement. + /// @return {list} Updated list of strings. + @function str-replace-all($strings, $search, $replace: '') { + + @each $string in $strings { + $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace)); + } + + @return $strings; + + } + + /// Gets a value from a map. + /// @author Hugo Giraudel + /// @param {map} $map Map. + /// @param {string} $keys Key(s). + /// @return {string} Value. + @function val($map, $keys...) { + + @if nth($keys, 1) == null { + $keys: remove-nth($keys, 1); + } + + @each $key in $keys { + $map: map-get($map, $key); + } + + @return $map; + + } + +// Mixins. + + /// Sets the global box model. + /// @param {string} $model Model (default is content). + @mixin boxModel($model: 'content') { + + $x: $model + '-box'; + + *, *:before, *:after { + -moz-box-sizing: #{$x}; + -webkit-box-sizing: #{$x}; + box-sizing: #{$x}; + } + + } + + /// Wraps @content in a @media block using a given breakpoint. + /// @param {string} $breakpoint Breakpoint. + /// @param {map} $queries Additional queries. + @mixin breakpoint($breakpoint: null, $queries: null) { + + $query: 'screen'; + + // Breakpoint. + @if $breakpoint and map-has-key($breakpoints, $breakpoint) { + $query: $query + ' and ' + map-get($breakpoints, $breakpoint); + } + + // Queries. + @if $queries { + @each $k, $v in $queries { + $query: $query + ' and (' + $k + ':' + $v + ')'; + } + } + + @media #{$query} { + @content; + } + + } + + /// Wraps @content in a @media block targeting a specific orientation. + /// @param {string} $orientation Orientation. + @mixin orientation($orientation) { + @media screen and (orientation: #{$orientation}) { + @content; + } + } + + /// Utility mixin for containers. + /// @param {mixed} $width Width. + @mixin containers($width) { + + // Locked? + $lock: false; + + @if length($width) == 2 { + $width: nth($width, 1); + $lock: true; + } + + // Modifiers. + .container.\31 25\25 { width: 100%; max-width: $width * 1.25; min-width: $width; } + .container.\37 5\25 { width: $width * 0.75; } + .container.\35 0\25 { width: $width * 0.5; } + .container.\32 5\25 { width: $width * 0.25; } + + // Main class. + .container { + @if $lock { + width: $width !important; + } + @else { + width: $width; + } + } + + } + + /// Utility mixin for grid. + /// @param {list} $gutters Column and row gutters (default is 40px). + /// @param {string} $breakpointName Optional breakpoint name. + @mixin grid($gutters: 40px, $breakpointName: null) { + + // Gutters. + @include grid-gutters($gutters); + @include grid-gutters($gutters, \32 00\25, 2); + @include grid-gutters($gutters, \31 50\25, 1.5); + @include grid-gutters($gutters, \35 0\25, 0.5); + @include grid-gutters($gutters, \32 5\25, 0.25); + + // Cells. + $x: ''; + + @if $breakpointName { + $x: '\\28' + $breakpointName + '\\29'; + } + + .\31 2u#{$x}, .\31 2u\24#{$x} { width: 100%; clear: none; margin-left: 0; } + .\31 1u#{$x}, .\31 1u\24#{$x} { width: 91.6666666667%; clear: none; margin-left: 0; } + .\31 0u#{$x}, .\31 0u\24#{$x} { width: 83.3333333333%; clear: none; margin-left: 0; } + .\39 u#{$x}, .\39 u\24#{$x} { width: 75%; clear: none; margin-left: 0; } + .\38 u#{$x}, .\38 u\24#{$x} { width: 66.6666666667%; clear: none; margin-left: 0; } + .\37 u#{$x}, .\37 u\24#{$x} { width: 58.3333333333%; clear: none; margin-left: 0; } + .\36 u#{$x}, .\36 u\24#{$x} { width: 50%; clear: none; margin-left: 0; } + .\35 u#{$x}, .\35 u\24#{$x} { width: 41.6666666667%; clear: none; margin-left: 0; } + .\34 u#{$x}, .\34 u\24#{$x} { width: 33.3333333333%; clear: none; margin-left: 0; } + .\33 u#{$x}, .\33 u\24#{$x} { width: 25%; clear: none; margin-left: 0; } + .\32 u#{$x}, .\32 u\24#{$x} { width: 16.6666666667%; clear: none; margin-left: 0; } + .\31 u#{$x}, .\31 u\24#{$x} { width: 8.3333333333%; clear: none; margin-left: 0; } + + .\31 2u\24#{$x} + *, + .\31 1u\24#{$x} + *, + .\31 0u\24#{$x} + *, + .\39 u\24#{$x} + *, + .\38 u\24#{$x} + *, + .\37 u\24#{$x} + *, + .\36 u\24#{$x} + *, + .\35 u\24#{$x} + *, + .\34 u\24#{$x} + *, + .\33 u\24#{$x} + *, + .\32 u\24#{$x} + *, + .\31 u\24#{$x} + * { + clear: left; + } + + .\-11u#{$x} { margin-left: 91.6666666667% } + .\-10u#{$x} { margin-left: 83.3333333333% } + .\-9u#{$x} { margin-left: 75% } + .\-8u#{$x} { margin-left: 66.6666666667% } + .\-7u#{$x} { margin-left: 58.3333333333% } + .\-6u#{$x} { margin-left: 50% } + .\-5u#{$x} { margin-left: 41.6666666667% } + .\-4u#{$x} { margin-left: 33.3333333333% } + .\-3u#{$x} { margin-left: 25% } + .\-2u#{$x} { margin-left: 16.6666666667% } + .\-1u#{$x} { margin-left: 8.3333333333% } + + } + + /// Utility mixin for grid. + /// @param {list} $gutters Gutters. + /// @param {string} $class Optional class name. + /// @param {integer} $multiplier Multiplier (default is 1). + @mixin grid-gutters($gutters, $class: null, $multiplier: 1) { + + // Expand gutters if it's not a list. + @if length($gutters) == 1 { + $gutters: ($gutters, 0); + } + + // Get column and row gutter values. + $c: nth($gutters, 1); + $r: nth($gutters, 2); + + // Get class (if provided). + $x: ''; + + @if $class { + $x: '.' + $class; + } + + // Default. + .row#{$x} > * { padding: ($r * $multiplier) 0 0 ($c * $multiplier); } + .row#{$x} { margin: ($r * $multiplier * -1) 0 -1px ($c * $multiplier * -1); } + + // Uniform. + .row.uniform#{$x} > * { padding: ($c * $multiplier) 0 0 ($c * $multiplier); } + .row.uniform#{$x} { margin: ($c * $multiplier * -1) 0 -1px ($c * $multiplier * -1); } + + } + + /// Wraps @content in vendorized keyframe blocks. + /// @param {string} $name Name. + @mixin keyframes($name) { + + @-moz-keyframes #{$name} { @content; } + @-webkit-keyframes #{$name} { @content; } + @-ms-keyframes #{$name} { @content; } + @keyframes #{$name} { @content; } + + } + + /// + /// Sets breakpoints. + /// @param {map} $x Breakpoints. + /// + @mixin skel-breakpoints($x: ()) { + $breakpoints: $x !global; + } + + /// + /// Initializes layout module. + /// @param {map} config Config. + /// + @mixin skel-layout($config: ()) { + + // Config. + $configPerBreakpoint: (); + + $z: map-get($config, 'breakpoints'); + + @if $z { + $configPerBreakpoint: $z; + } + + // Reset. + $x: map-get($config, 'reset'); + + @if $x { + + /* Reset */ + + @include reset($x); + + } + + // Box model. + $x: map-get($config, 'boxModel'); + + @if $x { + + /* Box Model */ + + @include boxModel($x); + + } + + // Containers. + $containers: map-get($config, 'containers'); + + @if $containers { + + /* Containers */ + + .container { + margin-left: auto; + margin-right: auto; + } + + // Use default is $containers is just "true". + @if $containers == true { + $containers: 960px; + } + + // Apply base. + @include containers($containers); + + // Apply per-breakpoint. + @each $name in map-keys($breakpoints) { + + // Get/use breakpoint setting if it exists. + $x: map-get($configPerBreakpoint, $name); + + // Per-breakpoint config exists? + @if $x { + $y: map-get($x, 'containers'); + + // Setting exists? Use it. + @if $y { + $containers: $y; + } + + } + + // Create @media block. + @media screen and #{map-get($breakpoints, $name)} { + @include containers($containers); + } + + } + + } + + // Grid. + $grid: map-get($config, 'grid'); + + @if $grid { + + /* Grid */ + + // Use defaults if $grid is just "true". + @if $grid == true { + $grid: (); + } + + // Sub-setting: Gutters. + $grid-gutters: 40px; + $x: map-get($grid, 'gutters'); + + @if $x { + $grid-gutters: $x; + } + + // Rows. + .row { + border-bottom: solid 1px transparent; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row > * { + float: left; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + } + + .row:after, .row:before { + content: ''; + display: block; + clear: both; + height: 0; + } + + .row.uniform > * > :first-child { + margin-top: 0; + } + + .row.uniform > * > :last-child { + margin-bottom: 0; + } + + // Gutters (0%). + @include grid-gutters($grid-gutters, \30 \25, 0); + + // Apply base. + @include grid($grid-gutters); + + // Apply per-breakpoint. + @each $name in map-keys($breakpoints) { + + // Get/use breakpoint setting if it exists. + $x: map-get($configPerBreakpoint, $name); + + // Per-breakpoint config exists? + @if $x { + $y: map-get($x, 'grid'); + + // Setting exists? + @if $y { + + // Sub-setting: Gutters. + $x: map-get($y, 'gutters'); + + @if $x { + $grid-gutters: $x; + } + + } + + } + + // Create @media block. + @media screen and #{map-get($breakpoints, $name)} { + @include grid($grid-gutters, $name); + } + + } + + } + + } + + /// Resets browser styles. + /// @param {string} $mode Mode (default is 'normalize'). + @mixin reset($mode: 'normalize') { + + @if $mode == 'normalize' { + + // normalize.css v3.0.2 | MIT License | git.io/normalize + html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} + + } + @else if $mode == 'full' { + + // meyerweb.com/eric/tools/css/reset v2.0 | 20110126 | License: none (public domain) + html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none} + + } + + } + + /// Vendorizes a declaration's property and/or value(s). + /// @param {string} $property Property. + /// @param {mixed} $value String/list of value(s). + @mixin vendor($property, $value) { + + // Determine if property should expand. + $expandProperty: index($vendor-properties, $property); + + // Determine if value should expand (and if so, add '-prefix-' placeholder). + $expandValue: false; + + @each $x in $value { + @each $y in $vendor-values { + @if $y == str-slice($x, 1, str-length($y)) { + + $value: set-nth($value, index($value, $x), '-prefix-' + $x); + $expandValue: true; + + } + } + } + + // Expand property? + @if $expandProperty { + @each $vendor in $vendor-prefixes { + #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Expand just the value? + @elseif $expandValue { + @each $vendor in $vendor-prefixes { + #{$property}: #{str-replace-all($value, '-prefix-', $vendor)}; + } + } + + // Neither? Treat them as a normal declaration. + @else { + #{$property}: #{$value}; + } + + } \ No newline at end of file diff --git a/assets/sass/libs/_vars.scss b/assets/sass/libs/_vars.scss new file mode 100644 index 0000000..86f5a2e --- /dev/null +++ b/assets/sass/libs/_vars.scss @@ -0,0 +1,81 @@ +// Misc. + $misc: ( + z-index-base: 10000, + main-layout: ( + default: ( + rows: 2, + columns: 4, + pad: 0.5, + minHeight: 20em + ), + xlarge: ( + rows: 2, + columns: 3, + pad: 0.5, + minHeight: 20em + ), + large: ( + rows: 2, + columns: 2, + pad: 0.5, + minHeight: 20em + ), + medium: ( + rows: 3, + columns: 2, + pad: 0.5, + minHeight: 18em + ), + xsmall: ( + rows: 2, + columns: 1, + pad: 0.5, + minHeight: 18em + ) + ) + ); + +// Duration. + $duration: ( + transition: 0.2s, + header: 1s, + panel: 0.5s, + modal: 0.5s, + thumb: 0.15s + ); + +// Size. + $size: ( + element-height: 2.75em, + element-margin: 2em, + header: 4em + ); + +// Font. + $font: ( + family: ('Source Sans Pro', Helvetica, sans-serif), + family-fixed: ('Courier New', monospace), + weight: 300, + weight-bold: 300, + weight-extrabold: 400, + kerning: 0.025em, + kerning-alt: 0.1em + ); + +// Palette. + $palette: ( + bg: #242629, + bg-alt: #1f2224, + bg-overlay: transparentize(#242629, 0.75), + bg-overlay-alt: transparentize(#242629, 0.5), + bg-ie-overlay: transparentize(#242629, 0.45), + bg-ie-overlay-alt: transparentize(#242629, 0.2), + fg: #a0a0a1, + fg-bold: #ffffff, + fg-medium: #707071, + fg-light: #505051, + border: #36383c, + border-bg: #34363b, + border-bg-alt: #44464b, + accent1: #34a58e + ); \ No newline at end of file diff --git a/assets/sass/main.scss b/assets/sass/main.scss new file mode 100644 index 0000000..576b34e --- /dev/null +++ b/assets/sass/main.scss @@ -0,0 +1,57 @@ +@import 'libs/vars'; +@import 'libs/functions'; +@import 'libs/mixins'; +@import 'libs/skel'; +@import 'font-awesome.min.css'; +@import url('http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic'); + +/* + Multiverse by HTML5 UP + html5up.net | @n33co + Free for personal and commercial use under the CCA 3.0 license (html5up.net/license) +*/ + + @include skel-breakpoints(( + xlarge: '(max-width: 1680px)', + large: '(max-width: 1280px)', + medium: '(max-width: 980px)', + small: '(max-width: 736px)', + xsmall: '(max-width: 480px)' + )); + + @include skel-layout(( + reset: 'full', + boxModel: 'border' + )); + + @include keyframes(spinner) { + 0% { + @include vendor('transform', 'rotate(0deg)'); + } + + 100% { + @include vendor('transform', 'rotate(359deg)'); + } + } + +// Base. + + @import 'base/page'; + @import 'base/typography'; + +// Component. + + @import 'components/button'; + @import 'components/form'; + @import 'components/icon'; + @import 'components/list'; + @import 'components/table'; + @import 'components/panel'; + @import 'components/poptrox-popup'; + +// Layout. + + @import 'layout/wrapper'; + @import 'layout/header'; + @import 'layout/main'; + @import 'layout/footer'; \ No newline at end of file diff --git a/g.py b/g.py new file mode 100644 index 0000000..fcf8a1c --- /dev/null +++ b/g.py @@ -0,0 +1,63 @@ +import os +from PIL import Image +from jinja2 import Template + +# 定义图片目录 +photos_dir = 'photos' # 原始图片目录 +thumb_dir = 'index/images/thumbs' # 缩略图目录 +full_dir = 'index/images/fulls' # 原图目录 + +# 创建缩略图和原图目录 +os.makedirs(thumb_dir, exist_ok=True) +os.makedirs(full_dir, exist_ok=True) + +# 获取图片文件列表(支持子目录) +images = [] +for root, dirs, files in os.walk(photos_dir): + for filename in files: + if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif')): + original_path = os.path.join(root, filename) + thumb_path = os.path.join(thumb_dir, filename) + full_path = os.path.join(full_dir, filename) + + # 生成缩略图 + with Image.open(original_path) as img: + img.thumbnail((200, 200)) # 缩略图大小为 200x200 + img.save(thumb_path, quality=95) # 提高压缩质量 + + # 复制原图到 fulls 目录 + img = Image.open(original_path) + img.save(full_path, quality=95) # 提高压缩质量 + + # 添加图片信息 + images.append({ + 'full_path': full_path.replace('\\', '/'), # 替换反斜杠为正斜杠 + 'thumb_path': thumb_path.replace('\\', '/'), # 替换反斜杠为正斜杠 + 'title': os.path.splitext(filename)[0], # 使用文件名作为标题 + 'description': f"Description for {filename}" # 可以替换为实际描述 + }) + +# 分页设置 +images_per_page = 12 +total_pages = (len(images) + images_per_page - 1) // images_per_page + +# 将图片列表分页 +paged_images = [images[i:i + images_per_page] for i in range(0, len(images), images_per_page)] + +# 读取HTML模板 +with open('template.html', 'r', encoding='utf-8') as file: + template_content = file.read() + +# 使用Jinja2模板引擎 +template = Template(template_content) + +# 生成每页的 HTML 内容 +for page_num, page_images in enumerate(paged_images, start=1): + html_content = template.render(images=page_images, current_page=page_num, total_pages=total_pages) + if page_num == 1: + output_file = 'index/index.html' + else: + output_file = f'index/index-{page_num}.html' + with open(output_file, 'w', encoding='utf-8') as file: + file.write(html_content) + print(f"相册第 {page_num} 页已生成,保存为 {output_file}") \ No newline at end of file diff --git a/photos/2024-02-06_132731/b4a0ced21291f294b46641a12bf28cd6610540264.jpg b/photos/2024-02-06_132731/b4a0ced21291f294b46641a12bf28cd6610540264.jpg new file mode 100644 index 0000000..8b5bed6 Binary files /dev/null and b/photos/2024-02-06_132731/b4a0ced21291f294b46641a12bf28cd6610540264.jpg differ diff --git a/photos/2024-02-06_132731/description.txt b/photos/2024-02-06_132731/description.txt new file mode 100644 index 0000000..34c42a4 --- /dev/null +++ b/photos/2024-02-06_132731/description.txt @@ -0,0 +1 @@ +来安徽喽 \ No newline at end of file diff --git a/photos/2024-02-06_132731/f2520458d9771f9c7144dae83eaa884e610540264.jpg b/photos/2024-02-06_132731/f2520458d9771f9c7144dae83eaa884e610540264.jpg new file mode 100644 index 0000000..bdb068b Binary files /dev/null and b/photos/2024-02-06_132731/f2520458d9771f9c7144dae83eaa884e610540264.jpg differ diff --git a/photos/2024-02-06_132731/info.json b/photos/2024-02-06_132731/info.json new file mode 100644 index 0000000..e74162f --- /dev/null +++ b/photos/2024-02-06_132731/info.json @@ -0,0 +1 @@ +{"description": "来安徽喽", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/b4a0ced21291f294b46641a12bf28cd6610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/f2520458d9771f9c7144dae83eaa884e610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-02-07_145213/41ea402f6054a7bb8718ec1056704e32610540264.jpg b/photos/2024-02-07_145213/41ea402f6054a7bb8718ec1056704e32610540264.jpg new file mode 100644 index 0000000..e1d45f0 Binary files /dev/null and b/photos/2024-02-07_145213/41ea402f6054a7bb8718ec1056704e32610540264.jpg differ diff --git a/photos/2024-02-07_145213/488150bf79115be146c3c6f1282eac82610540264.jpg b/photos/2024-02-07_145213/488150bf79115be146c3c6f1282eac82610540264.jpg new file mode 100644 index 0000000..f9c7307 Binary files /dev/null and b/photos/2024-02-07_145213/488150bf79115be146c3c6f1282eac82610540264.jpg differ diff --git a/photos/2024-02-07_145213/4d48914cf348e143aed3fa1b048ba955610540264.jpg b/photos/2024-02-07_145213/4d48914cf348e143aed3fa1b048ba955610540264.jpg new file mode 100644 index 0000000..a46cdb1 Binary files /dev/null and b/photos/2024-02-07_145213/4d48914cf348e143aed3fa1b048ba955610540264.jpg differ diff --git a/photos/2024-02-07_145213/6ed789123757cfbbfb402df1735803c9610540264.jpg b/photos/2024-02-07_145213/6ed789123757cfbbfb402df1735803c9610540264.jpg new file mode 100644 index 0000000..6883db0 Binary files /dev/null and b/photos/2024-02-07_145213/6ed789123757cfbbfb402df1735803c9610540264.jpg differ diff --git a/photos/2024-02-07_145213/9de23a964ae1db40803979a69b42fed6610540264.jpg b/photos/2024-02-07_145213/9de23a964ae1db40803979a69b42fed6610540264.jpg new file mode 100644 index 0000000..1e60cd8 Binary files /dev/null and b/photos/2024-02-07_145213/9de23a964ae1db40803979a69b42fed6610540264.jpg differ diff --git a/photos/2024-02-07_145213/be8afbc98ff9cb7f01be037241cc1aed610540264.jpg b/photos/2024-02-07_145213/be8afbc98ff9cb7f01be037241cc1aed610540264.jpg new file mode 100644 index 0000000..82a002b Binary files /dev/null and b/photos/2024-02-07_145213/be8afbc98ff9cb7f01be037241cc1aed610540264.jpg differ diff --git a/photos/2024-02-07_145213/bee87d9cca923088c7a0262215ab1f0b610540264.jpg b/photos/2024-02-07_145213/bee87d9cca923088c7a0262215ab1f0b610540264.jpg new file mode 100644 index 0000000..092c2ef Binary files /dev/null and b/photos/2024-02-07_145213/bee87d9cca923088c7a0262215ab1f0b610540264.jpg differ diff --git a/photos/2024-02-07_145213/cf1d224d13b670ee55a6b62d7c519444610540264.jpg b/photos/2024-02-07_145213/cf1d224d13b670ee55a6b62d7c519444610540264.jpg new file mode 100644 index 0000000..b807194 Binary files /dev/null and b/photos/2024-02-07_145213/cf1d224d13b670ee55a6b62d7c519444610540264.jpg differ diff --git a/photos/2024-02-07_145213/d847852f2f726fc59a8f4b60eabb1df9610540264.jpg b/photos/2024-02-07_145213/d847852f2f726fc59a8f4b60eabb1df9610540264.jpg new file mode 100644 index 0000000..506f6f7 Binary files /dev/null and b/photos/2024-02-07_145213/d847852f2f726fc59a8f4b60eabb1df9610540264.jpg differ diff --git a/photos/2024-02-07_145213/description.txt b/photos/2024-02-07_145213/description.txt new file mode 100644 index 0000000..a2566bf --- /dev/null +++ b/photos/2024-02-07_145213/description.txt @@ -0,0 +1 @@ +采松茸回老家 \ No newline at end of file diff --git a/photos/2024-02-07_145213/info.json b/photos/2024-02-07_145213/info.json new file mode 100644 index 0000000..ffa6196 --- /dev/null +++ b/photos/2024-02-07_145213/info.json @@ -0,0 +1 @@ +{"description": "采松茸回老家", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/bee87d9cca923088c7a0262215ab1f0b610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/488150bf79115be146c3c6f1282eac82610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/9de23a964ae1db40803979a69b42fed6610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/6ed789123757cfbbfb402df1735803c9610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/d847852f2f726fc59a8f4b60eabb1df9610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/cf1d224d13b670ee55a6b62d7c519444610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/41ea402f6054a7bb8718ec1056704e32610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/be8afbc98ff9cb7f01be037241cc1aed610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/4d48914cf348e143aed3fa1b048ba955610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-02-07_180328/183ab7758358aa1e601a5d5c555b5ae5610540264.jpg b/photos/2024-02-07_180328/183ab7758358aa1e601a5d5c555b5ae5610540264.jpg new file mode 100644 index 0000000..962cebb Binary files /dev/null and b/photos/2024-02-07_180328/183ab7758358aa1e601a5d5c555b5ae5610540264.jpg differ diff --git a/photos/2024-02-07_180328/358d064297e7f60407a0ac26cd514caf610540264.jpg b/photos/2024-02-07_180328/358d064297e7f60407a0ac26cd514caf610540264.jpg new file mode 100644 index 0000000..3b4006c Binary files /dev/null and b/photos/2024-02-07_180328/358d064297e7f60407a0ac26cd514caf610540264.jpg differ diff --git a/photos/2024-02-07_180328/3ee5083fb60f376c69765c1501f1e7dd610540264.jpg b/photos/2024-02-07_180328/3ee5083fb60f376c69765c1501f1e7dd610540264.jpg new file mode 100644 index 0000000..bdd2b1d Binary files /dev/null and b/photos/2024-02-07_180328/3ee5083fb60f376c69765c1501f1e7dd610540264.jpg differ diff --git a/photos/2024-02-07_180328/5689d982f62ba5f618b66a24c4ddb536610540264.jpg b/photos/2024-02-07_180328/5689d982f62ba5f618b66a24c4ddb536610540264.jpg new file mode 100644 index 0000000..f63404a Binary files /dev/null and b/photos/2024-02-07_180328/5689d982f62ba5f618b66a24c4ddb536610540264.jpg differ diff --git a/photos/2024-02-07_180328/6a69f24daceb9711d93cc8a57d22f077610540264.jpg b/photos/2024-02-07_180328/6a69f24daceb9711d93cc8a57d22f077610540264.jpg new file mode 100644 index 0000000..b0bf7a7 Binary files /dev/null and b/photos/2024-02-07_180328/6a69f24daceb9711d93cc8a57d22f077610540264.jpg differ diff --git a/photos/2024-02-07_180328/6d09789c43b8219363e79bd81382cc10610540264.jpg b/photos/2024-02-07_180328/6d09789c43b8219363e79bd81382cc10610540264.jpg new file mode 100644 index 0000000..775e065 Binary files /dev/null and b/photos/2024-02-07_180328/6d09789c43b8219363e79bd81382cc10610540264.jpg differ diff --git a/photos/2024-02-07_180328/b5fb76d91dc38747762758f60892f773610540264.jpg b/photos/2024-02-07_180328/b5fb76d91dc38747762758f60892f773610540264.jpg new file mode 100644 index 0000000..da98648 Binary files /dev/null and b/photos/2024-02-07_180328/b5fb76d91dc38747762758f60892f773610540264.jpg differ diff --git a/photos/2024-02-07_180328/description.txt b/photos/2024-02-07_180328/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-02-07_180328/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-02-07_180328/info.json b/photos/2024-02-07_180328/info.json new file mode 100644 index 0000000..4b92a45 --- /dev/null +++ b/photos/2024-02-07_180328/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/b5fb76d91dc38747762758f60892f773610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/183ab7758358aa1e601a5d5c555b5ae5610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/6d09789c43b8219363e79bd81382cc10610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/6a69f24daceb9711d93cc8a57d22f077610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/358d064297e7f60407a0ac26cd514caf610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/3ee5083fb60f376c69765c1501f1e7dd610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/5689d982f62ba5f618b66a24c4ddb536610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-02-08_163000/2d38b9273f3503b84e6193616fe51f21610540264.jpg b/photos/2024-02-08_163000/2d38b9273f3503b84e6193616fe51f21610540264.jpg new file mode 100644 index 0000000..2358248 Binary files /dev/null and b/photos/2024-02-08_163000/2d38b9273f3503b84e6193616fe51f21610540264.jpg differ diff --git a/photos/2024-02-08_163000/312d87aeee6be06f4a826b0984586a1a610540264.jpg b/photos/2024-02-08_163000/312d87aeee6be06f4a826b0984586a1a610540264.jpg new file mode 100644 index 0000000..7587f4a Binary files /dev/null and b/photos/2024-02-08_163000/312d87aeee6be06f4a826b0984586a1a610540264.jpg differ diff --git a/photos/2024-02-08_163000/360e5153f34ac96dc5706bbae4bcc30b610540264.jpg b/photos/2024-02-08_163000/360e5153f34ac96dc5706bbae4bcc30b610540264.jpg new file mode 100644 index 0000000..f9c34a4 Binary files /dev/null and b/photos/2024-02-08_163000/360e5153f34ac96dc5706bbae4bcc30b610540264.jpg differ diff --git a/photos/2024-02-08_163000/bde54787fa1dbbced678c03f1fd39f8a610540264.jpg b/photos/2024-02-08_163000/bde54787fa1dbbced678c03f1fd39f8a610540264.jpg new file mode 100644 index 0000000..dd78703 Binary files /dev/null and b/photos/2024-02-08_163000/bde54787fa1dbbced678c03f1fd39f8a610540264.jpg differ diff --git a/photos/2024-02-08_163000/description.txt b/photos/2024-02-08_163000/description.txt new file mode 100644 index 0000000..fbf43d5 --- /dev/null +++ b/photos/2024-02-08_163000/description.txt @@ -0,0 +1 @@ +阳光,耳夹(重点) \ No newline at end of file diff --git a/photos/2024-02-08_163000/info.json b/photos/2024-02-08_163000/info.json new file mode 100644 index 0000000..f9c3d17 --- /dev/null +++ b/photos/2024-02-08_163000/info.json @@ -0,0 +1 @@ +{"description": "阳光,耳夹(重点)", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/360e5153f34ac96dc5706bbae4bcc30b610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/bde54787fa1dbbced678c03f1fd39f8a610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/312d87aeee6be06f4a826b0984586a1a610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/2d38b9273f3503b84e6193616fe51f21610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-02-08_171508/0abddd7af59d7089a095e90359d202eb610540264.jpg b/photos/2024-02-08_171508/0abddd7af59d7089a095e90359d202eb610540264.jpg new file mode 100644 index 0000000..99827eb Binary files /dev/null and b/photos/2024-02-08_171508/0abddd7af59d7089a095e90359d202eb610540264.jpg differ diff --git a/photos/2024-02-08_171508/b46cdb8e902863e77eb2af1848219c01610540264.jpg b/photos/2024-02-08_171508/b46cdb8e902863e77eb2af1848219c01610540264.jpg new file mode 100644 index 0000000..22b3a1e Binary files /dev/null and b/photos/2024-02-08_171508/b46cdb8e902863e77eb2af1848219c01610540264.jpg differ diff --git a/photos/2024-02-08_171508/c9c09cb94f8c4af23780d2421d032e66610540264.jpg b/photos/2024-02-08_171508/c9c09cb94f8c4af23780d2421d032e66610540264.jpg new file mode 100644 index 0000000..b2af952 Binary files /dev/null and b/photos/2024-02-08_171508/c9c09cb94f8c4af23780d2421d032e66610540264.jpg differ diff --git a/photos/2024-02-08_171508/description.txt b/photos/2024-02-08_171508/description.txt new file mode 100644 index 0000000..c9fc058 --- /dev/null +++ b/photos/2024-02-08_171508/description.txt @@ -0,0 +1,2 @@ +突然发现没发完,但又懒得删掉上一条重发 +没有比我更低质的up主[OK] \ No newline at end of file diff --git a/photos/2024-02-08_171508/ec985437d6437d86d154cdff5e7d0290610540264.jpg b/photos/2024-02-08_171508/ec985437d6437d86d154cdff5e7d0290610540264.jpg new file mode 100644 index 0000000..3732c36 Binary files /dev/null and b/photos/2024-02-08_171508/ec985437d6437d86d154cdff5e7d0290610540264.jpg differ diff --git a/photos/2024-02-08_171508/info.json b/photos/2024-02-08_171508/info.json new file mode 100644 index 0000000..a33e68e --- /dev/null +++ b/photos/2024-02-08_171508/info.json @@ -0,0 +1 @@ +{"description": "突然发现没发完,但又懒得删掉上一条重发\n没有比我更低质的up主[OK]", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/0abddd7af59d7089a095e90359d202eb610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/c9c09cb94f8c4af23780d2421d032e66610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/b46cdb8e902863e77eb2af1848219c01610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/ec985437d6437d86d154cdff5e7d0290610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-02-11_205001/2cdcfb6fd6f292c642b35db0c8d142f8610540264.jpg b/photos/2024-02-11_205001/2cdcfb6fd6f292c642b35db0c8d142f8610540264.jpg new file mode 100644 index 0000000..acd7741 Binary files /dev/null and b/photos/2024-02-11_205001/2cdcfb6fd6f292c642b35db0c8d142f8610540264.jpg differ diff --git a/photos/2024-02-11_205001/618218261d067294274963ae146dd4d9610540264.jpg b/photos/2024-02-11_205001/618218261d067294274963ae146dd4d9610540264.jpg new file mode 100644 index 0000000..e0a61cf Binary files /dev/null and b/photos/2024-02-11_205001/618218261d067294274963ae146dd4d9610540264.jpg differ diff --git a/photos/2024-02-11_205001/ce151d4808993842fbc4028ed99b6514610540264.jpg b/photos/2024-02-11_205001/ce151d4808993842fbc4028ed99b6514610540264.jpg new file mode 100644 index 0000000..07d6c29 Binary files /dev/null and b/photos/2024-02-11_205001/ce151d4808993842fbc4028ed99b6514610540264.jpg differ diff --git a/photos/2024-02-11_205001/db2915c634e8c173391ac42f988e672d610540264.jpg b/photos/2024-02-11_205001/db2915c634e8c173391ac42f988e672d610540264.jpg new file mode 100644 index 0000000..5b50f5b Binary files /dev/null and b/photos/2024-02-11_205001/db2915c634e8c173391ac42f988e672d610540264.jpg differ diff --git a/photos/2024-02-11_205001/description.txt b/photos/2024-02-11_205001/description.txt new file mode 100644 index 0000000..cafc9e0 --- /dev/null +++ b/photos/2024-02-11_205001/description.txt @@ -0,0 +1 @@ +我爸朋友圈的老照片 \ No newline at end of file diff --git a/photos/2024-02-11_205001/ef8c625dcafd53490f55e2290d07f975610540264.jpg b/photos/2024-02-11_205001/ef8c625dcafd53490f55e2290d07f975610540264.jpg new file mode 100644 index 0000000..1bc2134 Binary files /dev/null and b/photos/2024-02-11_205001/ef8c625dcafd53490f55e2290d07f975610540264.jpg differ diff --git a/photos/2024-02-11_205001/f0fde8ae0b16592a30de1e186e9a87ca610540264.jpg b/photos/2024-02-11_205001/f0fde8ae0b16592a30de1e186e9a87ca610540264.jpg new file mode 100644 index 0000000..0a95ce4 Binary files /dev/null and b/photos/2024-02-11_205001/f0fde8ae0b16592a30de1e186e9a87ca610540264.jpg differ diff --git a/photos/2024-02-11_205001/info.json b/photos/2024-02-11_205001/info.json new file mode 100644 index 0000000..4056c46 --- /dev/null +++ b/photos/2024-02-11_205001/info.json @@ -0,0 +1 @@ +{"description": "我爸朋友圈的老照片", "content": null, "pictures": ["https://album.biliimg.com/bfs/new_dyn/618218261d067294274963ae146dd4d9610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/db2915c634e8c173391ac42f988e672d610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/ce151d4808993842fbc4028ed99b6514610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/f0fde8ae0b16592a30de1e186e9a87ca610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/ef8c625dcafd53490f55e2290d07f975610540264.jpg", "https://album.biliimg.com/bfs/new_dyn/2cdcfb6fd6f292c642b35db0c8d142f8610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-03-24_154816/0d5adb5e13e2afcc8d51fe0a01cdc629610540264.jpg b/photos/2024-03-24_154816/0d5adb5e13e2afcc8d51fe0a01cdc629610540264.jpg new file mode 100644 index 0000000..e711ae3 Binary files /dev/null and b/photos/2024-03-24_154816/0d5adb5e13e2afcc8d51fe0a01cdc629610540264.jpg differ diff --git a/photos/2024-03-24_154816/5c58a719cde0ae61e1a6c80d06d64f96610540264.jpg b/photos/2024-03-24_154816/5c58a719cde0ae61e1a6c80d06d64f96610540264.jpg new file mode 100644 index 0000000..58d93ad Binary files /dev/null and b/photos/2024-03-24_154816/5c58a719cde0ae61e1a6c80d06d64f96610540264.jpg differ diff --git a/photos/2024-03-24_154816/b5dd9a577cb8442fa4606e1f25322663610540264.jpg b/photos/2024-03-24_154816/b5dd9a577cb8442fa4606e1f25322663610540264.jpg new file mode 100644 index 0000000..d6322ac Binary files /dev/null and b/photos/2024-03-24_154816/b5dd9a577cb8442fa4606e1f25322663610540264.jpg differ diff --git a/photos/2024-03-24_154816/description.txt b/photos/2024-03-24_154816/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-03-24_154816/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-03-24_154816/f573a8f293cd788ffcc82deff2d9ea37610540264.jpg b/photos/2024-03-24_154816/f573a8f293cd788ffcc82deff2d9ea37610540264.jpg new file mode 100644 index 0000000..8a0ddb8 Binary files /dev/null and b/photos/2024-03-24_154816/f573a8f293cd788ffcc82deff2d9ea37610540264.jpg differ diff --git a/photos/2024-03-24_154816/info.json b/photos/2024-03-24_154816/info.json new file mode 100644 index 0000000..e9d4dfb --- /dev/null +++ b/photos/2024-03-24_154816/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/b5dd9a577cb8442fa4606e1f25322663610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/0d5adb5e13e2afcc8d51fe0a01cdc629610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/5c58a719cde0ae61e1a6c80d06d64f96610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/f573a8f293cd788ffcc82deff2d9ea37610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-04-05_152715/103cdfa1eb55e77d157760f54ef71c1b610540264.jpg b/photos/2024-04-05_152715/103cdfa1eb55e77d157760f54ef71c1b610540264.jpg new file mode 100644 index 0000000..6f28c22 Binary files /dev/null and b/photos/2024-04-05_152715/103cdfa1eb55e77d157760f54ef71c1b610540264.jpg differ diff --git a/photos/2024-04-05_152715/6ee29ff696502b70d02c63975e3740cc610540264.jpg b/photos/2024-04-05_152715/6ee29ff696502b70d02c63975e3740cc610540264.jpg new file mode 100644 index 0000000..2f921b5 Binary files /dev/null and b/photos/2024-04-05_152715/6ee29ff696502b70d02c63975e3740cc610540264.jpg differ diff --git a/photos/2024-04-05_152715/715e32c84f71125697df03be144a50c3610540264.jpg b/photos/2024-04-05_152715/715e32c84f71125697df03be144a50c3610540264.jpg new file mode 100644 index 0000000..32d18f9 Binary files /dev/null and b/photos/2024-04-05_152715/715e32c84f71125697df03be144a50c3610540264.jpg differ diff --git a/photos/2024-04-05_152715/description.txt b/photos/2024-04-05_152715/description.txt new file mode 100644 index 0000000..77b0968 --- /dev/null +++ b/photos/2024-04-05_152715/description.txt @@ -0,0 +1 @@ +接下来要连读两个星期,我就不更新喽 \ No newline at end of file diff --git a/photos/2024-04-05_152715/info.json b/photos/2024-04-05_152715/info.json new file mode 100644 index 0000000..d25f568 --- /dev/null +++ b/photos/2024-04-05_152715/info.json @@ -0,0 +1 @@ +{"description": "接下来要连读两个星期,我就不更新喽", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/715e32c84f71125697df03be144a50c3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/103cdfa1eb55e77d157760f54ef71c1b610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/6ee29ff696502b70d02c63975e3740cc610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-04-27_160837/1c1072df14618718d26440a88a11a3f3610540264.jpg b/photos/2024-04-27_160837/1c1072df14618718d26440a88a11a3f3610540264.jpg new file mode 100644 index 0000000..c6a390c Binary files /dev/null and b/photos/2024-04-27_160837/1c1072df14618718d26440a88a11a3f3610540264.jpg differ diff --git a/photos/2024-04-27_160837/206e28576747bf68e5af8b07432745d3610540264.jpg b/photos/2024-04-27_160837/206e28576747bf68e5af8b07432745d3610540264.jpg new file mode 100644 index 0000000..2d0ce5c Binary files /dev/null and b/photos/2024-04-27_160837/206e28576747bf68e5af8b07432745d3610540264.jpg differ diff --git a/photos/2024-04-27_160837/2eb939702604274fae787fff17dbf895610540264.jpg b/photos/2024-04-27_160837/2eb939702604274fae787fff17dbf895610540264.jpg new file mode 100644 index 0000000..6926aa2 Binary files /dev/null and b/photos/2024-04-27_160837/2eb939702604274fae787fff17dbf895610540264.jpg differ diff --git a/photos/2024-04-27_160837/5971d777a7b4831c06cfaf4a0650867e610540264.jpg b/photos/2024-04-27_160837/5971d777a7b4831c06cfaf4a0650867e610540264.jpg new file mode 100644 index 0000000..b7d94ed Binary files /dev/null and b/photos/2024-04-27_160837/5971d777a7b4831c06cfaf4a0650867e610540264.jpg differ diff --git a/photos/2024-04-27_160837/669628f8c0775cd6cf222b27d3381a39610540264.jpg b/photos/2024-04-27_160837/669628f8c0775cd6cf222b27d3381a39610540264.jpg new file mode 100644 index 0000000..a6a25b3 Binary files /dev/null and b/photos/2024-04-27_160837/669628f8c0775cd6cf222b27d3381a39610540264.jpg differ diff --git a/photos/2024-04-27_160837/986f9fab06aa72320acba9cfaab8155f610540264.jpg b/photos/2024-04-27_160837/986f9fab06aa72320acba9cfaab8155f610540264.jpg new file mode 100644 index 0000000..d83a851 Binary files /dev/null and b/photos/2024-04-27_160837/986f9fab06aa72320acba9cfaab8155f610540264.jpg differ diff --git a/photos/2024-04-27_160837/a9ac5e684780ce3c142fbff738532d90610540264.jpg b/photos/2024-04-27_160837/a9ac5e684780ce3c142fbff738532d90610540264.jpg new file mode 100644 index 0000000..eb94f50 Binary files /dev/null and b/photos/2024-04-27_160837/a9ac5e684780ce3c142fbff738532d90610540264.jpg differ diff --git a/photos/2024-04-27_160837/c2b93cf5a2864aa44b61d86ba4cc27a2610540264.jpg b/photos/2024-04-27_160837/c2b93cf5a2864aa44b61d86ba4cc27a2610540264.jpg new file mode 100644 index 0000000..e668c47 Binary files /dev/null and b/photos/2024-04-27_160837/c2b93cf5a2864aa44b61d86ba4cc27a2610540264.jpg differ diff --git a/photos/2024-04-27_160837/description.txt b/photos/2024-04-27_160837/description.txt new file mode 100644 index 0000000..b96e0ff --- /dev/null +++ b/photos/2024-04-27_160837/description.txt @@ -0,0 +1 @@ +一些大概是没发过的冬天的废片(当时觉得不好看不想发,现在没新的更新) \ No newline at end of file diff --git a/photos/2024-04-27_160837/e50dae67bffdcf7711df2114c982516e610540264.jpg b/photos/2024-04-27_160837/e50dae67bffdcf7711df2114c982516e610540264.jpg new file mode 100644 index 0000000..82a202b Binary files /dev/null and b/photos/2024-04-27_160837/e50dae67bffdcf7711df2114c982516e610540264.jpg differ diff --git a/photos/2024-04-27_160837/info.json b/photos/2024-04-27_160837/info.json new file mode 100644 index 0000000..89e8edf --- /dev/null +++ b/photos/2024-04-27_160837/info.json @@ -0,0 +1 @@ +{"description": "一些大概是没发过的冬天的废片(当时觉得不好看不想发,现在没新的更新)", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/2eb939702604274fae787fff17dbf895610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/5971d777a7b4831c06cfaf4a0650867e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/e50dae67bffdcf7711df2114c982516e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/206e28576747bf68e5af8b07432745d3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a9ac5e684780ce3c142fbff738532d90610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/669628f8c0775cd6cf222b27d3381a39610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/1c1072df14618718d26440a88a11a3f3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/c2b93cf5a2864aa44b61d86ba4cc27a2610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/986f9fab06aa72320acba9cfaab8155f610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-01_142151/0b38bf68ab493b80fe938d37c5419b0d610540264.jpg b/photos/2024-05-01_142151/0b38bf68ab493b80fe938d37c5419b0d610540264.jpg new file mode 100644 index 0000000..999f67d Binary files /dev/null and b/photos/2024-05-01_142151/0b38bf68ab493b80fe938d37c5419b0d610540264.jpg differ diff --git a/photos/2024-05-01_142151/1c71dacbe52faeec8186e8eba78020d8610540264.jpg b/photos/2024-05-01_142151/1c71dacbe52faeec8186e8eba78020d8610540264.jpg new file mode 100644 index 0000000..cd997f1 Binary files /dev/null and b/photos/2024-05-01_142151/1c71dacbe52faeec8186e8eba78020d8610540264.jpg differ diff --git a/photos/2024-05-01_142151/545717a7eb7f75be69d1b5aedc00ca89610540264.jpg b/photos/2024-05-01_142151/545717a7eb7f75be69d1b5aedc00ca89610540264.jpg new file mode 100644 index 0000000..a871881 Binary files /dev/null and b/photos/2024-05-01_142151/545717a7eb7f75be69d1b5aedc00ca89610540264.jpg differ diff --git a/photos/2024-05-01_142151/54cd75c1af670ea3ef852fda6cad4ba0610540264.jpg b/photos/2024-05-01_142151/54cd75c1af670ea3ef852fda6cad4ba0610540264.jpg new file mode 100644 index 0000000..7c21f23 Binary files /dev/null and b/photos/2024-05-01_142151/54cd75c1af670ea3ef852fda6cad4ba0610540264.jpg differ diff --git a/photos/2024-05-01_142151/7ec60cbdb65f682e33f5c5f7dea007fa610540264.jpg b/photos/2024-05-01_142151/7ec60cbdb65f682e33f5c5f7dea007fa610540264.jpg new file mode 100644 index 0000000..eae296b Binary files /dev/null and b/photos/2024-05-01_142151/7ec60cbdb65f682e33f5c5f7dea007fa610540264.jpg differ diff --git a/photos/2024-05-01_142151/a11964794302278e3682b063c6797c12610540264.jpg b/photos/2024-05-01_142151/a11964794302278e3682b063c6797c12610540264.jpg new file mode 100644 index 0000000..8110f75 Binary files /dev/null and b/photos/2024-05-01_142151/a11964794302278e3682b063c6797c12610540264.jpg differ diff --git a/photos/2024-05-01_142151/description.txt b/photos/2024-05-01_142151/description.txt new file mode 100644 index 0000000..fb10007 --- /dev/null +++ b/photos/2024-05-01_142151/description.txt @@ -0,0 +1,2 @@ +拍照片的时候我都会留一半当库存 +这样长了四五颗痘的时候就可以找到东西更新了 \ No newline at end of file diff --git a/photos/2024-05-01_142151/e133ae722f7a0dcec07c2ee5ebd18749610540264.jpg b/photos/2024-05-01_142151/e133ae722f7a0dcec07c2ee5ebd18749610540264.jpg new file mode 100644 index 0000000..fabb614 Binary files /dev/null and b/photos/2024-05-01_142151/e133ae722f7a0dcec07c2ee5ebd18749610540264.jpg differ diff --git a/photos/2024-05-01_142151/fafb84e3af37ccbd2089adef7a86c829610540264.jpg b/photos/2024-05-01_142151/fafb84e3af37ccbd2089adef7a86c829610540264.jpg new file mode 100644 index 0000000..281e0a0 Binary files /dev/null and b/photos/2024-05-01_142151/fafb84e3af37ccbd2089adef7a86c829610540264.jpg differ diff --git a/photos/2024-05-01_142151/info.json b/photos/2024-05-01_142151/info.json new file mode 100644 index 0000000..42cce99 --- /dev/null +++ b/photos/2024-05-01_142151/info.json @@ -0,0 +1 @@ +{"description": "拍照片的时候我都会留一半当库存\n这样长了四五颗痘的时候就可以找到东西更新了", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/1c71dacbe52faeec8186e8eba78020d8610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/fafb84e3af37ccbd2089adef7a86c829610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/e133ae722f7a0dcec07c2ee5ebd18749610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/545717a7eb7f75be69d1b5aedc00ca89610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/0b38bf68ab493b80fe938d37c5419b0d610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/54cd75c1af670ea3ef852fda6cad4ba0610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a11964794302278e3682b063c6797c12610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/7ec60cbdb65f682e33f5c5f7dea007fa610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-01_205022/330b3eb34cede66887d8bbb59327d392610540264.jpg b/photos/2024-05-01_205022/330b3eb34cede66887d8bbb59327d392610540264.jpg new file mode 100644 index 0000000..f333ab9 Binary files /dev/null and b/photos/2024-05-01_205022/330b3eb34cede66887d8bbb59327d392610540264.jpg differ diff --git a/photos/2024-05-01_205022/4037f4cb67d759d15c944cf63ebd7ec6610540264.jpg b/photos/2024-05-01_205022/4037f4cb67d759d15c944cf63ebd7ec6610540264.jpg new file mode 100644 index 0000000..e095b43 Binary files /dev/null and b/photos/2024-05-01_205022/4037f4cb67d759d15c944cf63ebd7ec6610540264.jpg differ diff --git a/photos/2024-05-01_205022/57f0928eb66b13c2d5d902a57ebbccbf610540264.jpg b/photos/2024-05-01_205022/57f0928eb66b13c2d5d902a57ebbccbf610540264.jpg new file mode 100644 index 0000000..550bf75 Binary files /dev/null and b/photos/2024-05-01_205022/57f0928eb66b13c2d5d902a57ebbccbf610540264.jpg differ diff --git a/photos/2024-05-01_205022/dd986670113b451ed3383935beb56875610540264.jpg b/photos/2024-05-01_205022/dd986670113b451ed3383935beb56875610540264.jpg new file mode 100644 index 0000000..f6946ac Binary files /dev/null and b/photos/2024-05-01_205022/dd986670113b451ed3383935beb56875610540264.jpg differ diff --git a/photos/2024-05-01_205022/description.txt b/photos/2024-05-01_205022/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-05-01_205022/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-05-01_205022/info.json b/photos/2024-05-01_205022/info.json new file mode 100644 index 0000000..bc70589 --- /dev/null +++ b/photos/2024-05-01_205022/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/330b3eb34cede66887d8bbb59327d392610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/57f0928eb66b13c2d5d902a57ebbccbf610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/dd986670113b451ed3383935beb56875610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/4037f4cb67d759d15c944cf63ebd7ec6610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-03_132719/13aa44ecfc646059c6ccd0cd9ec99441610540264.jpg b/photos/2024-05-03_132719/13aa44ecfc646059c6ccd0cd9ec99441610540264.jpg new file mode 100644 index 0000000..bcb7df4 Binary files /dev/null and b/photos/2024-05-03_132719/13aa44ecfc646059c6ccd0cd9ec99441610540264.jpg differ diff --git a/photos/2024-05-03_132719/3edccf70fa60f00915d22756e36fc46b610540264.jpg b/photos/2024-05-03_132719/3edccf70fa60f00915d22756e36fc46b610540264.jpg new file mode 100644 index 0000000..01158be Binary files /dev/null and b/photos/2024-05-03_132719/3edccf70fa60f00915d22756e36fc46b610540264.jpg differ diff --git a/photos/2024-05-03_132719/732e688a10806730679e182fe7d78360610540264.jpg b/photos/2024-05-03_132719/732e688a10806730679e182fe7d78360610540264.jpg new file mode 100644 index 0000000..8f4bf32 Binary files /dev/null and b/photos/2024-05-03_132719/732e688a10806730679e182fe7d78360610540264.jpg differ diff --git a/photos/2024-05-03_132719/86cf251494105eaa61aa0166e18a378f610540264.jpg b/photos/2024-05-03_132719/86cf251494105eaa61aa0166e18a378f610540264.jpg new file mode 100644 index 0000000..5664103 Binary files /dev/null and b/photos/2024-05-03_132719/86cf251494105eaa61aa0166e18a378f610540264.jpg differ diff --git a/photos/2024-05-03_132719/9f8e86b3d6f8d0b267fde87248993a03610540264.jpg b/photos/2024-05-03_132719/9f8e86b3d6f8d0b267fde87248993a03610540264.jpg new file mode 100644 index 0000000..3927768 Binary files /dev/null and b/photos/2024-05-03_132719/9f8e86b3d6f8d0b267fde87248993a03610540264.jpg differ diff --git a/photos/2024-05-03_132719/description.txt b/photos/2024-05-03_132719/description.txt new file mode 100644 index 0000000..f641988 --- /dev/null +++ b/photos/2024-05-03_132719/description.txt @@ -0,0 +1,2 @@ +本人于二零二四年五月三日正式走出家门,和朋友在外面晃了一个上午,望周知[惊喜] +最后两张以保浏览量[捂脸] \ No newline at end of file diff --git a/photos/2024-05-03_132719/f2b2ad4d1c76b553993423238c70cfc8610540264.jpg b/photos/2024-05-03_132719/f2b2ad4d1c76b553993423238c70cfc8610540264.jpg new file mode 100644 index 0000000..b863f01 Binary files /dev/null and b/photos/2024-05-03_132719/f2b2ad4d1c76b553993423238c70cfc8610540264.jpg differ diff --git a/photos/2024-05-03_132719/info.json b/photos/2024-05-03_132719/info.json new file mode 100644 index 0000000..e56c78f --- /dev/null +++ b/photos/2024-05-03_132719/info.json @@ -0,0 +1 @@ +{"description": "本人于二零二四年五月三日正式走出家门,和朋友在外面晃了一个上午,望周知[惊喜]\n最后两张以保浏览量[捂脸]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/9f8e86b3d6f8d0b267fde87248993a03610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/732e688a10806730679e182fe7d78360610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3edccf70fa60f00915d22756e36fc46b610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/86cf251494105eaa61aa0166e18a378f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/13aa44ecfc646059c6ccd0cd9ec99441610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/f2b2ad4d1c76b553993423238c70cfc8610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-11_232058/1e1b2f2b76dc74a5eba8b4d252ee8292610540264.jpg b/photos/2024-05-11_232058/1e1b2f2b76dc74a5eba8b4d252ee8292610540264.jpg new file mode 100644 index 0000000..a553a37 Binary files /dev/null and b/photos/2024-05-11_232058/1e1b2f2b76dc74a5eba8b4d252ee8292610540264.jpg differ diff --git a/photos/2024-05-11_232058/8dafe327468adf166da48f11399dd239610540264.jpg b/photos/2024-05-11_232058/8dafe327468adf166da48f11399dd239610540264.jpg new file mode 100644 index 0000000..d0740be Binary files /dev/null and b/photos/2024-05-11_232058/8dafe327468adf166da48f11399dd239610540264.jpg differ diff --git a/photos/2024-05-11_232058/93a3a50695830f2cf928f66dfa972a7f610540264.jpg b/photos/2024-05-11_232058/93a3a50695830f2cf928f66dfa972a7f610540264.jpg new file mode 100644 index 0000000..3e2bc13 Binary files /dev/null and b/photos/2024-05-11_232058/93a3a50695830f2cf928f66dfa972a7f610540264.jpg differ diff --git a/photos/2024-05-11_232058/97671b7ca92202e53586ba2907c8b3e8610540264.jpg b/photos/2024-05-11_232058/97671b7ca92202e53586ba2907c8b3e8610540264.jpg new file mode 100644 index 0000000..a3021a9 Binary files /dev/null and b/photos/2024-05-11_232058/97671b7ca92202e53586ba2907c8b3e8610540264.jpg differ diff --git a/photos/2024-05-11_232058/cc882b76bcad32eebe269febf9cb1369610540264.jpg b/photos/2024-05-11_232058/cc882b76bcad32eebe269febf9cb1369610540264.jpg new file mode 100644 index 0000000..bf736a3 Binary files /dev/null and b/photos/2024-05-11_232058/cc882b76bcad32eebe269febf9cb1369610540264.jpg differ diff --git a/photos/2024-05-11_232058/description.txt b/photos/2024-05-11_232058/description.txt new file mode 100644 index 0000000..ccd95a7 --- /dev/null +++ b/photos/2024-05-11_232058/description.txt @@ -0,0 +1,3 @@ +这是一个视频预告! +学校的足球比赛和羽毛球比赛! +(因为我是拍视频的所以出镜很少,但明天我会认真剪辑一下再上传,这几张是祭司小姐姐和史哥拍的) \ No newline at end of file diff --git a/photos/2024-05-11_232058/info.json b/photos/2024-05-11_232058/info.json new file mode 100644 index 0000000..38b9377 --- /dev/null +++ b/photos/2024-05-11_232058/info.json @@ -0,0 +1 @@ +{"description": "这是一个视频预告!\n学校的足球比赛和羽毛球比赛!\n(因为我是拍视频的所以出镜很少,但明天我会认真剪辑一下再上传,这几张是祭司小姐姐和史哥拍的)", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/1e1b2f2b76dc74a5eba8b4d252ee8292610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/8dafe327468adf166da48f11399dd239610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/97671b7ca92202e53586ba2907c8b3e8610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/cc882b76bcad32eebe269febf9cb1369610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/93a3a50695830f2cf928f66dfa972a7f610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-19_142451/3c8a8d167640da7c435cfd4499ac6387610540264.jpg b/photos/2024-05-19_142451/3c8a8d167640da7c435cfd4499ac6387610540264.jpg new file mode 100644 index 0000000..69bc2ea Binary files /dev/null and b/photos/2024-05-19_142451/3c8a8d167640da7c435cfd4499ac6387610540264.jpg differ diff --git a/photos/2024-05-19_142451/description.txt b/photos/2024-05-19_142451/description.txt new file mode 100644 index 0000000..d31ddcd --- /dev/null +++ b/photos/2024-05-19_142451/description.txt @@ -0,0 +1 @@ +祝我亲爱的学姐高考顺利[惊喜] \ No newline at end of file diff --git a/photos/2024-05-19_142451/fe0e246efdf1dab1fb3e9825b9dce2b1610540264.jpg b/photos/2024-05-19_142451/fe0e246efdf1dab1fb3e9825b9dce2b1610540264.jpg new file mode 100644 index 0000000..3dc99c8 Binary files /dev/null and b/photos/2024-05-19_142451/fe0e246efdf1dab1fb3e9825b9dce2b1610540264.jpg differ diff --git a/photos/2024-05-19_142451/info.json b/photos/2024-05-19_142451/info.json new file mode 100644 index 0000000..6fb47c4 --- /dev/null +++ b/photos/2024-05-19_142451/info.json @@ -0,0 +1 @@ +{"description": "祝我亲爱的学姐高考顺利[惊喜]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/fe0e246efdf1dab1fb3e9825b9dce2b1610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3c8a8d167640da7c435cfd4499ac6387610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-26_000832/45cc8ee355cf45da3813263e3a12c93c610540264.jpg b/photos/2024-05-26_000832/45cc8ee355cf45da3813263e3a12c93c610540264.jpg new file mode 100644 index 0000000..6287080 Binary files /dev/null and b/photos/2024-05-26_000832/45cc8ee355cf45da3813263e3a12c93c610540264.jpg differ diff --git a/photos/2024-05-26_000832/811d0bd918cc7767db47f39f803c6bdd610540264.jpg b/photos/2024-05-26_000832/811d0bd918cc7767db47f39f803c6bdd610540264.jpg new file mode 100644 index 0000000..d48320a Binary files /dev/null and b/photos/2024-05-26_000832/811d0bd918cc7767db47f39f803c6bdd610540264.jpg differ diff --git a/photos/2024-05-26_000832/c037404274c45e76fa8cecfb3947cf12610540264.jpg b/photos/2024-05-26_000832/c037404274c45e76fa8cecfb3947cf12610540264.jpg new file mode 100644 index 0000000..f0fcbb3 Binary files /dev/null and b/photos/2024-05-26_000832/c037404274c45e76fa8cecfb3947cf12610540264.jpg differ diff --git a/photos/2024-05-26_000832/cfd04971455fb6c0d1563e8117d574b9610540264.jpg b/photos/2024-05-26_000832/cfd04971455fb6c0d1563e8117d574b9610540264.jpg new file mode 100644 index 0000000..940730a Binary files /dev/null and b/photos/2024-05-26_000832/cfd04971455fb6c0d1563e8117d574b9610540264.jpg differ diff --git a/photos/2024-05-26_000832/description.txt b/photos/2024-05-26_000832/description.txt new file mode 100644 index 0000000..ba1981a --- /dev/null +++ b/photos/2024-05-26_000832/description.txt @@ -0,0 +1 @@ +上次没有发完的几张照片[脱单doge] \ No newline at end of file diff --git a/photos/2024-05-26_000832/info.json b/photos/2024-05-26_000832/info.json new file mode 100644 index 0000000..dc6e924 --- /dev/null +++ b/photos/2024-05-26_000832/info.json @@ -0,0 +1 @@ +{"description": "上次没有发完的几张照片[脱单doge]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/811d0bd918cc7767db47f39f803c6bdd610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/45cc8ee355cf45da3813263e3a12c93c610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/c037404274c45e76fa8cecfb3947cf12610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/cfd04971455fb6c0d1563e8117d574b9610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-05-26_005655/45f840cf9995b7061d002d3273c5add9610540264.jpg b/photos/2024-05-26_005655/45f840cf9995b7061d002d3273c5add9610540264.jpg new file mode 100644 index 0000000..b62c0db Binary files /dev/null and b/photos/2024-05-26_005655/45f840cf9995b7061d002d3273c5add9610540264.jpg differ diff --git a/photos/2024-05-26_005655/6a3812a6d7f3dca892a3451cdeb17764610540264.jpg b/photos/2024-05-26_005655/6a3812a6d7f3dca892a3451cdeb17764610540264.jpg new file mode 100644 index 0000000..30dd4d9 Binary files /dev/null and b/photos/2024-05-26_005655/6a3812a6d7f3dca892a3451cdeb17764610540264.jpg differ diff --git a/photos/2024-05-26_005655/71764e81b117abea57b85b6afd7e72a3610540264.jpg b/photos/2024-05-26_005655/71764e81b117abea57b85b6afd7e72a3610540264.jpg new file mode 100644 index 0000000..a0027c9 Binary files /dev/null and b/photos/2024-05-26_005655/71764e81b117abea57b85b6afd7e72a3610540264.jpg differ diff --git a/photos/2024-05-26_005655/93bb14193c862593aee1f6b46c2f740c610540264.jpg b/photos/2024-05-26_005655/93bb14193c862593aee1f6b46c2f740c610540264.jpg new file mode 100644 index 0000000..855028f Binary files /dev/null and b/photos/2024-05-26_005655/93bb14193c862593aee1f6b46c2f740c610540264.jpg differ diff --git a/photos/2024-05-26_005655/de2759d332c7bd3ced1f866dd4b718be610540264.jpg b/photos/2024-05-26_005655/de2759d332c7bd3ced1f866dd4b718be610540264.jpg new file mode 100644 index 0000000..58903e1 Binary files /dev/null and b/photos/2024-05-26_005655/de2759d332c7bd3ced1f866dd4b718be610540264.jpg differ diff --git a/photos/2024-05-26_005655/description.txt b/photos/2024-05-26_005655/description.txt new file mode 100644 index 0000000..ef8ae83 --- /dev/null +++ b/photos/2024-05-26_005655/description.txt @@ -0,0 +1,3 @@ +相机主人让我把脸调到中间(图一) +但是我觉得图二更有氛围感 +有些奇怪的私信不是我回的[灵魂出窍],是我一个朋友回的(相机主人,平时帮我发动态)我真是被这家伙回的内容笑死,比我还抽象 \ No newline at end of file diff --git a/photos/2024-05-26_005655/info.json b/photos/2024-05-26_005655/info.json new file mode 100644 index 0000000..1110c08 --- /dev/null +++ b/photos/2024-05-26_005655/info.json @@ -0,0 +1 @@ +{"description": "相机主人让我把脸调到中间(图一)\n但是我觉得图二更有氛围感\n有些奇怪的私信不是我回的[灵魂出窍],是我一个朋友回的(相机主人,平时帮我发动态)我真是被这家伙回的内容笑死,比我还抽象", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/93bb14193c862593aee1f6b46c2f740c610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/45f840cf9995b7061d002d3273c5add9610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/de2759d332c7bd3ced1f866dd4b718be610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/71764e81b117abea57b85b6afd7e72a3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/6a3812a6d7f3dca892a3451cdeb17764610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-02_161224/02ab35af7977cf676332fc7e3a85103a610540264.jpg b/photos/2024-06-02_161224/02ab35af7977cf676332fc7e3a85103a610540264.jpg new file mode 100644 index 0000000..f0a0628 Binary files /dev/null and b/photos/2024-06-02_161224/02ab35af7977cf676332fc7e3a85103a610540264.jpg differ diff --git a/photos/2024-06-02_161224/173f8f94e0da547908ed80f2156fc894610540264.jpg b/photos/2024-06-02_161224/173f8f94e0da547908ed80f2156fc894610540264.jpg new file mode 100644 index 0000000..2799464 Binary files /dev/null and b/photos/2024-06-02_161224/173f8f94e0da547908ed80f2156fc894610540264.jpg differ diff --git a/photos/2024-06-02_161224/29c7d980988c252b51b56ed9626b26f4610540264.jpg b/photos/2024-06-02_161224/29c7d980988c252b51b56ed9626b26f4610540264.jpg new file mode 100644 index 0000000..104e15f Binary files /dev/null and b/photos/2024-06-02_161224/29c7d980988c252b51b56ed9626b26f4610540264.jpg differ diff --git a/photos/2024-06-02_161224/35df8254fe9d0c489f4c00f6b30841b1610540264.jpg b/photos/2024-06-02_161224/35df8254fe9d0c489f4c00f6b30841b1610540264.jpg new file mode 100644 index 0000000..1da2f4e Binary files /dev/null and b/photos/2024-06-02_161224/35df8254fe9d0c489f4c00f6b30841b1610540264.jpg differ diff --git a/photos/2024-06-02_161224/4309905210457c5746d3bc32bae810e1610540264.jpg b/photos/2024-06-02_161224/4309905210457c5746d3bc32bae810e1610540264.jpg new file mode 100644 index 0000000..3723881 Binary files /dev/null and b/photos/2024-06-02_161224/4309905210457c5746d3bc32bae810e1610540264.jpg differ diff --git a/photos/2024-06-02_161224/6e93ccad28979a90fd6f512ee9c94cfa610540264.jpg b/photos/2024-06-02_161224/6e93ccad28979a90fd6f512ee9c94cfa610540264.jpg new file mode 100644 index 0000000..eedb175 Binary files /dev/null and b/photos/2024-06-02_161224/6e93ccad28979a90fd6f512ee9c94cfa610540264.jpg differ diff --git a/photos/2024-06-02_161224/8517c056f21ec5dfcc889a8b0fffdd81610540264.jpg b/photos/2024-06-02_161224/8517c056f21ec5dfcc889a8b0fffdd81610540264.jpg new file mode 100644 index 0000000..af7a02d Binary files /dev/null and b/photos/2024-06-02_161224/8517c056f21ec5dfcc889a8b0fffdd81610540264.jpg differ diff --git a/photos/2024-06-02_161224/945491215697ee00beabf69f4b002f1e610540264.jpg b/photos/2024-06-02_161224/945491215697ee00beabf69f4b002f1e610540264.jpg new file mode 100644 index 0000000..9cb70c9 Binary files /dev/null and b/photos/2024-06-02_161224/945491215697ee00beabf69f4b002f1e610540264.jpg differ diff --git a/photos/2024-06-02_161224/a961779b555f82411813bfd7f59f3c14610540264.jpg b/photos/2024-06-02_161224/a961779b555f82411813bfd7f59f3c14610540264.jpg new file mode 100644 index 0000000..c8bf918 Binary files /dev/null and b/photos/2024-06-02_161224/a961779b555f82411813bfd7f59f3c14610540264.jpg differ diff --git a/photos/2024-06-02_161224/description.txt b/photos/2024-06-02_161224/description.txt new file mode 100644 index 0000000..f555401 --- /dev/null +++ b/photos/2024-06-02_161224/description.txt @@ -0,0 +1 @@ +up你偷粉丝图发动态这合理吗 \ No newline at end of file diff --git a/photos/2024-06-02_161224/info.json b/photos/2024-06-02_161224/info.json new file mode 100644 index 0000000..a018560 --- /dev/null +++ b/photos/2024-06-02_161224/info.json @@ -0,0 +1 @@ +{"description": "up你偷粉丝图发动态这合理吗", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/4309905210457c5746d3bc32bae810e1610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a961779b555f82411813bfd7f59f3c14610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/35df8254fe9d0c489f4c00f6b30841b1610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/6e93ccad28979a90fd6f512ee9c94cfa610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/945491215697ee00beabf69f4b002f1e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/173f8f94e0da547908ed80f2156fc894610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/8517c056f21ec5dfcc889a8b0fffdd81610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/29c7d980988c252b51b56ed9626b26f4610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/02ab35af7977cf676332fc7e3a85103a610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-05_170444/da5fe70be4c4bc72ec94de318ebb1799610540264.jpg b/photos/2024-06-05_170444/da5fe70be4c4bc72ec94de318ebb1799610540264.jpg new file mode 100644 index 0000000..dc20e48 Binary files /dev/null and b/photos/2024-06-05_170444/da5fe70be4c4bc72ec94de318ebb1799610540264.jpg differ diff --git a/photos/2024-06-05_170444/description.txt b/photos/2024-06-05_170444/description.txt new file mode 100644 index 0000000..803b98c --- /dev/null +++ b/photos/2024-06-05_170444/description.txt @@ -0,0 +1 @@ +其实除了侧马尾还有一个新造型已解锁,但我没发[妙啊] \ No newline at end of file diff --git a/photos/2024-06-05_170444/f17bfa2ae7da6054344cee44b8c80a8f610540264.jpg b/photos/2024-06-05_170444/f17bfa2ae7da6054344cee44b8c80a8f610540264.jpg new file mode 100644 index 0000000..e153c8d Binary files /dev/null and b/photos/2024-06-05_170444/f17bfa2ae7da6054344cee44b8c80a8f610540264.jpg differ diff --git a/photos/2024-06-05_170444/info.json b/photos/2024-06-05_170444/info.json new file mode 100644 index 0000000..2c3bfca --- /dev/null +++ b/photos/2024-06-05_170444/info.json @@ -0,0 +1 @@ +{"description": "其实除了侧马尾还有一个新造型已解锁,但我没发[妙啊]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/f17bfa2ae7da6054344cee44b8c80a8f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/da5fe70be4c4bc72ec94de318ebb1799610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-06_123722/description.txt b/photos/2024-06-06_123722/description.txt new file mode 100644 index 0000000..1dde42d --- /dev/null +++ b/photos/2024-06-06_123722/description.txt @@ -0,0 +1 @@ +在新华书店,因为补课休息的两个半小时无处可去 \ No newline at end of file diff --git a/photos/2024-06-06_123722/ff104d2161c654ca1312543869ab47ef610540264.jpg b/photos/2024-06-06_123722/ff104d2161c654ca1312543869ab47ef610540264.jpg new file mode 100644 index 0000000..a2e8edb Binary files /dev/null and b/photos/2024-06-06_123722/ff104d2161c654ca1312543869ab47ef610540264.jpg differ diff --git a/photos/2024-06-06_123722/info.json b/photos/2024-06-06_123722/info.json new file mode 100644 index 0000000..340cb36 --- /dev/null +++ b/photos/2024-06-06_123722/info.json @@ -0,0 +1 @@ +{"description": "在新华书店,因为补课休息的两个半小时无处可去", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/ff104d2161c654ca1312543869ab47ef610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-07_215358/2bd51e431a54594954be8ed63dbff3e1610540264.jpg b/photos/2024-06-07_215358/2bd51e431a54594954be8ed63dbff3e1610540264.jpg new file mode 100644 index 0000000..d97878a Binary files /dev/null and b/photos/2024-06-07_215358/2bd51e431a54594954be8ed63dbff3e1610540264.jpg differ diff --git a/photos/2024-06-07_215358/49daa1f506b0200a7ab6eda4e28422f0610540264.jpg b/photos/2024-06-07_215358/49daa1f506b0200a7ab6eda4e28422f0610540264.jpg new file mode 100644 index 0000000..f3f108a Binary files /dev/null and b/photos/2024-06-07_215358/49daa1f506b0200a7ab6eda4e28422f0610540264.jpg differ diff --git a/photos/2024-06-07_215358/505961dd135383d62ba773b8ebef305f610540264.jpg b/photos/2024-06-07_215358/505961dd135383d62ba773b8ebef305f610540264.jpg new file mode 100644 index 0000000..614e1f7 Binary files /dev/null and b/photos/2024-06-07_215358/505961dd135383d62ba773b8ebef305f610540264.jpg differ diff --git a/photos/2024-06-07_215358/5b15b42c04252b2653c7d170baa0c441610540264.jpg b/photos/2024-06-07_215358/5b15b42c04252b2653c7d170baa0c441610540264.jpg new file mode 100644 index 0000000..8bfc6b1 Binary files /dev/null and b/photos/2024-06-07_215358/5b15b42c04252b2653c7d170baa0c441610540264.jpg differ diff --git a/photos/2024-06-07_215358/9d5e57540da4896ea531a687de944f48610540264.jpg b/photos/2024-06-07_215358/9d5e57540da4896ea531a687de944f48610540264.jpg new file mode 100644 index 0000000..49789aa Binary files /dev/null and b/photos/2024-06-07_215358/9d5e57540da4896ea531a687de944f48610540264.jpg differ diff --git a/photos/2024-06-07_215358/a399cd12ab594675e5cbe39263d13157610540264.png b/photos/2024-06-07_215358/a399cd12ab594675e5cbe39263d13157610540264.png new file mode 100644 index 0000000..ee9354d Binary files /dev/null and b/photos/2024-06-07_215358/a399cd12ab594675e5cbe39263d13157610540264.png differ diff --git a/photos/2024-06-07_215358/d7f4b28c58042e36883d5c1bfdfc6169610540264.jpg b/photos/2024-06-07_215358/d7f4b28c58042e36883d5c1bfdfc6169610540264.jpg new file mode 100644 index 0000000..6f86367 Binary files /dev/null and b/photos/2024-06-07_215358/d7f4b28c58042e36883d5c1bfdfc6169610540264.jpg differ diff --git a/photos/2024-06-07_215358/description.txt b/photos/2024-06-07_215358/description.txt new file mode 100644 index 0000000..d6ae7f5 --- /dev/null +++ b/photos/2024-06-07_215358/description.txt @@ -0,0 +1 @@ +出来玩[妙啊][妙啊][妙啊] \ No newline at end of file diff --git a/photos/2024-06-07_215358/f98f44b67098364e7d8248d4bc0ed16e610540264.jpg b/photos/2024-06-07_215358/f98f44b67098364e7d8248d4bc0ed16e610540264.jpg new file mode 100644 index 0000000..faaa93e Binary files /dev/null and b/photos/2024-06-07_215358/f98f44b67098364e7d8248d4bc0ed16e610540264.jpg differ diff --git a/photos/2024-06-07_215358/fae683f562351b16f293558c760f93e0610540264.jpg b/photos/2024-06-07_215358/fae683f562351b16f293558c760f93e0610540264.jpg new file mode 100644 index 0000000..019d1a3 Binary files /dev/null and b/photos/2024-06-07_215358/fae683f562351b16f293558c760f93e0610540264.jpg differ diff --git a/photos/2024-06-07_215358/info.json b/photos/2024-06-07_215358/info.json new file mode 100644 index 0000000..ebd3282 --- /dev/null +++ b/photos/2024-06-07_215358/info.json @@ -0,0 +1 @@ +{"description": "出来玩[妙啊][妙啊][妙啊]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/49daa1f506b0200a7ab6eda4e28422f0610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/505961dd135383d62ba773b8ebef305f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/fae683f562351b16f293558c760f93e0610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/5b15b42c04252b2653c7d170baa0c441610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/2bd51e431a54594954be8ed63dbff3e1610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/d7f4b28c58042e36883d5c1bfdfc6169610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/f98f44b67098364e7d8248d4bc0ed16e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/9d5e57540da4896ea531a687de944f48610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a399cd12ab594675e5cbe39263d13157610540264.png"]} \ No newline at end of file diff --git a/photos/2024-06-09_223252/31c5c0f6eed4aa86cc46d333825bee13610540264.jpg b/photos/2024-06-09_223252/31c5c0f6eed4aa86cc46d333825bee13610540264.jpg new file mode 100644 index 0000000..01a3edd Binary files /dev/null and b/photos/2024-06-09_223252/31c5c0f6eed4aa86cc46d333825bee13610540264.jpg differ diff --git a/photos/2024-06-09_223252/description.txt b/photos/2024-06-09_223252/description.txt new file mode 100644 index 0000000..93e408d --- /dev/null +++ b/photos/2024-06-09_223252/description.txt @@ -0,0 +1 @@ +快回学校了这b痘就是冒啊[灵魂出窍]像个媒婆痣 \ No newline at end of file diff --git a/photos/2024-06-09_223252/f85dc6abe3974fd93644ab578fc94209610540264.jpg b/photos/2024-06-09_223252/f85dc6abe3974fd93644ab578fc94209610540264.jpg new file mode 100644 index 0000000..9b65a00 Binary files /dev/null and b/photos/2024-06-09_223252/f85dc6abe3974fd93644ab578fc94209610540264.jpg differ diff --git a/photos/2024-06-09_223252/info.json b/photos/2024-06-09_223252/info.json new file mode 100644 index 0000000..8b56507 --- /dev/null +++ b/photos/2024-06-09_223252/info.json @@ -0,0 +1 @@ +{"description": "快回学校了这b痘就是冒啊[灵魂出窍]像个媒婆痣", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/f85dc6abe3974fd93644ab578fc94209610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/31c5c0f6eed4aa86cc46d333825bee13610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-10_174513/28963a3eb0f42ca7f437e7a0c50be682610540264.jpg b/photos/2024-06-10_174513/28963a3eb0f42ca7f437e7a0c50be682610540264.jpg new file mode 100644 index 0000000..4f0c502 Binary files /dev/null and b/photos/2024-06-10_174513/28963a3eb0f42ca7f437e7a0c50be682610540264.jpg differ diff --git a/photos/2024-06-10_174513/61dcf78ab96a2227912859f2352d3170610540264.jpg b/photos/2024-06-10_174513/61dcf78ab96a2227912859f2352d3170610540264.jpg new file mode 100644 index 0000000..175d38b Binary files /dev/null and b/photos/2024-06-10_174513/61dcf78ab96a2227912859f2352d3170610540264.jpg differ diff --git a/photos/2024-06-10_174513/c892ef03126df8eda3490d9e0fa3737e610540264.jpg b/photos/2024-06-10_174513/c892ef03126df8eda3490d9e0fa3737e610540264.jpg new file mode 100644 index 0000000..8125bed Binary files /dev/null and b/photos/2024-06-10_174513/c892ef03126df8eda3490d9e0fa3737e610540264.jpg differ diff --git a/photos/2024-06-10_174513/description.txt b/photos/2024-06-10_174513/description.txt new file mode 100644 index 0000000..7193202 --- /dev/null +++ b/photos/2024-06-10_174513/description.txt @@ -0,0 +1 @@ +怎么就高三了啊!学姐你们回来吧,我不和你们抢饭吃了[大哭] \ No newline at end of file diff --git a/photos/2024-06-10_174513/info.json b/photos/2024-06-10_174513/info.json new file mode 100644 index 0000000..047c433 --- /dev/null +++ b/photos/2024-06-10_174513/info.json @@ -0,0 +1 @@ +{"description": "怎么就高三了啊!学姐你们回来吧,我不和你们抢饭吃了[大哭]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/c892ef03126df8eda3490d9e0fa3737e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/61dcf78ab96a2227912859f2352d3170610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/28963a3eb0f42ca7f437e7a0c50be682610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-10_175416/description.txt b/photos/2024-06-10_175416/description.txt new file mode 100644 index 0000000..eb0391a --- /dev/null +++ b/photos/2024-06-10_175416/description.txt @@ -0,0 +1,2 @@ +刚放假穿着校服的开心的照片还没发完呢,等下回去就是高三牲了 +你这个年纪怎么还笑得出来的啊 \ No newline at end of file diff --git a/photos/2024-06-10_175416/e388ffa0c121cfc435a1d242de4780f8610540264.jpg b/photos/2024-06-10_175416/e388ffa0c121cfc435a1d242de4780f8610540264.jpg new file mode 100644 index 0000000..eafcb55 Binary files /dev/null and b/photos/2024-06-10_175416/e388ffa0c121cfc435a1d242de4780f8610540264.jpg differ diff --git a/photos/2024-06-10_175416/info.json b/photos/2024-06-10_175416/info.json new file mode 100644 index 0000000..713e01a --- /dev/null +++ b/photos/2024-06-10_175416/info.json @@ -0,0 +1 @@ +{"description": "刚放假穿着校服的开心的照片还没发完呢,等下回去就是高三牲了\n你这个年纪怎么还笑得出来的啊", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/e388ffa0c121cfc435a1d242de4780f8610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-06-29_232426/61a2b919dedb4e67bf6f2a2e6d48177d610540264.jpg b/photos/2024-06-29_232426/61a2b919dedb4e67bf6f2a2e6d48177d610540264.jpg new file mode 100644 index 0000000..1c9e343 Binary files /dev/null and b/photos/2024-06-29_232426/61a2b919dedb4e67bf6f2a2e6d48177d610540264.jpg differ diff --git a/photos/2024-06-29_232426/a8520ffbbf6a26f69ca38e74885ecbc6610540264.jpg b/photos/2024-06-29_232426/a8520ffbbf6a26f69ca38e74885ecbc6610540264.jpg new file mode 100644 index 0000000..bc6a187 Binary files /dev/null and b/photos/2024-06-29_232426/a8520ffbbf6a26f69ca38e74885ecbc6610540264.jpg differ diff --git a/photos/2024-06-29_232426/description.txt b/photos/2024-06-29_232426/description.txt new file mode 100644 index 0000000..656253d --- /dev/null +++ b/photos/2024-06-29_232426/description.txt @@ -0,0 +1 @@ +期末考试考完啦,一场英语考试让我长了三颗豆[灵魂出窍][大哭] \ No newline at end of file diff --git a/photos/2024-06-29_232426/info.json b/photos/2024-06-29_232426/info.json new file mode 100644 index 0000000..596cc67 --- /dev/null +++ b/photos/2024-06-29_232426/info.json @@ -0,0 +1 @@ +{"description": "期末考试考完啦,一场英语考试让我长了三颗豆[灵魂出窍][大哭]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/61a2b919dedb4e67bf6f2a2e6d48177d610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a8520ffbbf6a26f69ca38e74885ecbc6610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-07_235138/aea8cf2c10287045283d6d2c8d64873f610540264.jpg b/photos/2024-07-07_235138/aea8cf2c10287045283d6d2c8d64873f610540264.jpg new file mode 100644 index 0000000..0756073 Binary files /dev/null and b/photos/2024-07-07_235138/aea8cf2c10287045283d6d2c8d64873f610540264.jpg differ diff --git a/photos/2024-07-07_235138/b42841346b2b5ad4afe365f1c5d53462610540264.jpg b/photos/2024-07-07_235138/b42841346b2b5ad4afe365f1c5d53462610540264.jpg new file mode 100644 index 0000000..26b0645 Binary files /dev/null and b/photos/2024-07-07_235138/b42841346b2b5ad4afe365f1c5d53462610540264.jpg differ diff --git a/photos/2024-07-07_235138/description.txt b/photos/2024-07-07_235138/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-07-07_235138/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-07-07_235138/info.json b/photos/2024-07-07_235138/info.json new file mode 100644 index 0000000..7c18be0 --- /dev/null +++ b/photos/2024-07-07_235138/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/b42841346b2b5ad4afe365f1c5d53462610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/aea8cf2c10287045283d6d2c8d64873f610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-08_135348/b4ba760ec52ba9a595be082fb2da29fb610540264.jpg b/photos/2024-07-08_135348/b4ba760ec52ba9a595be082fb2da29fb610540264.jpg new file mode 100644 index 0000000..8e600bb Binary files /dev/null and b/photos/2024-07-08_135348/b4ba760ec52ba9a595be082fb2da29fb610540264.jpg differ diff --git a/photos/2024-07-08_135348/description.txt b/photos/2024-07-08_135348/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-07-08_135348/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-07-08_135348/info.json b/photos/2024-07-08_135348/info.json new file mode 100644 index 0000000..a704a87 --- /dev/null +++ b/photos/2024-07-08_135348/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/b4ba760ec52ba9a595be082fb2da29fb610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-08_181035/32134d70f772d35e2403074a46b53225610540264.jpg b/photos/2024-07-08_181035/32134d70f772d35e2403074a46b53225610540264.jpg new file mode 100644 index 0000000..15c5ddc Binary files /dev/null and b/photos/2024-07-08_181035/32134d70f772d35e2403074a46b53225610540264.jpg differ diff --git a/photos/2024-07-08_181035/68cd03da7f5de10fb0b185efcb51b523610540264.jpg b/photos/2024-07-08_181035/68cd03da7f5de10fb0b185efcb51b523610540264.jpg new file mode 100644 index 0000000..d0c364d Binary files /dev/null and b/photos/2024-07-08_181035/68cd03da7f5de10fb0b185efcb51b523610540264.jpg differ diff --git a/photos/2024-07-08_181035/c70713ceefff1aee8901f6a5d6d451c2610540264.jpg b/photos/2024-07-08_181035/c70713ceefff1aee8901f6a5d6d451c2610540264.jpg new file mode 100644 index 0000000..8f2a1e5 Binary files /dev/null and b/photos/2024-07-08_181035/c70713ceefff1aee8901f6a5d6d451c2610540264.jpg differ diff --git a/photos/2024-07-08_181035/dba884dac684d2294b720f26c0e2e84c610540264.jpg b/photos/2024-07-08_181035/dba884dac684d2294b720f26c0e2e84c610540264.jpg new file mode 100644 index 0000000..c4cb091 Binary files /dev/null and b/photos/2024-07-08_181035/dba884dac684d2294b720f26c0e2e84c610540264.jpg differ diff --git a/photos/2024-07-08_181035/description.txt b/photos/2024-07-08_181035/description.txt new file mode 100644 index 0000000..3356e63 --- /dev/null +++ b/photos/2024-07-08_181035/description.txt @@ -0,0 +1 @@ +面基! \ No newline at end of file diff --git a/photos/2024-07-08_181035/e9aa5fc9206653cff6d8279de0b4afcf610540264.jpg b/photos/2024-07-08_181035/e9aa5fc9206653cff6d8279de0b4afcf610540264.jpg new file mode 100644 index 0000000..2655873 Binary files /dev/null and b/photos/2024-07-08_181035/e9aa5fc9206653cff6d8279de0b4afcf610540264.jpg differ diff --git a/photos/2024-07-08_181035/info.json b/photos/2024-07-08_181035/info.json new file mode 100644 index 0000000..13dbff9 --- /dev/null +++ b/photos/2024-07-08_181035/info.json @@ -0,0 +1 @@ +{"description": "面基!", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/c70713ceefff1aee8901f6a5d6d451c2610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/32134d70f772d35e2403074a46b53225610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/e9aa5fc9206653cff6d8279de0b4afcf610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/dba884dac684d2294b720f26c0e2e84c610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/68cd03da7f5de10fb0b185efcb51b523610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-09_110202/50f7188800e1efa41083337afba69b16610540264.jpg b/photos/2024-07-09_110202/50f7188800e1efa41083337afba69b16610540264.jpg new file mode 100644 index 0000000..9133024 Binary files /dev/null and b/photos/2024-07-09_110202/50f7188800e1efa41083337afba69b16610540264.jpg differ diff --git a/photos/2024-07-09_110202/9c61d5227073d4d2767644f3aef87125610540264.jpg b/photos/2024-07-09_110202/9c61d5227073d4d2767644f3aef87125610540264.jpg new file mode 100644 index 0000000..b80f9d1 Binary files /dev/null and b/photos/2024-07-09_110202/9c61d5227073d4d2767644f3aef87125610540264.jpg differ diff --git a/photos/2024-07-09_110202/description.txt b/photos/2024-07-09_110202/description.txt new file mode 100644 index 0000000..e270f38 --- /dev/null +++ b/photos/2024-07-09_110202/description.txt @@ -0,0 +1 @@ +回老家 \ No newline at end of file diff --git a/photos/2024-07-09_110202/info.json b/photos/2024-07-09_110202/info.json new file mode 100644 index 0000000..af5d582 --- /dev/null +++ b/photos/2024-07-09_110202/info.json @@ -0,0 +1 @@ +{"description": "回老家", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/9c61d5227073d4d2767644f3aef87125610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/50f7188800e1efa41083337afba69b16610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-09_181617/description.txt b/photos/2024-07-09_181617/description.txt new file mode 100644 index 0000000..cbfcde4 --- /dev/null +++ b/photos/2024-07-09_181617/description.txt @@ -0,0 +1 @@ +这人自己设置隐私账户,然后给别人发私信…… diff --git a/photos/2024-07-09_181617/f6f5614d54ba62b29ca4c566a5401dc4610540264.jpg b/photos/2024-07-09_181617/f6f5614d54ba62b29ca4c566a5401dc4610540264.jpg new file mode 100644 index 0000000..23b0739 Binary files /dev/null and b/photos/2024-07-09_181617/f6f5614d54ba62b29ca4c566a5401dc4610540264.jpg differ diff --git a/photos/2024-07-09_181617/info.json b/photos/2024-07-09_181617/info.json new file mode 100644 index 0000000..090ebe1 --- /dev/null +++ b/photos/2024-07-09_181617/info.json @@ -0,0 +1 @@ +{"description": "这人自己设置隐私账户,然后给别人发私信……\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/f6f5614d54ba62b29ca4c566a5401dc4610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-10_204910/78679099ec7e9096b54121254f6c33b2610540264.jpg b/photos/2024-07-10_204910/78679099ec7e9096b54121254f6c33b2610540264.jpg new file mode 100644 index 0000000..778af76 Binary files /dev/null and b/photos/2024-07-10_204910/78679099ec7e9096b54121254f6c33b2610540264.jpg differ diff --git a/photos/2024-07-10_204910/dcb094644b730f3c1896d80c4bba02a3610540264.jpg b/photos/2024-07-10_204910/dcb094644b730f3c1896d80c4bba02a3610540264.jpg new file mode 100644 index 0000000..feb5d31 Binary files /dev/null and b/photos/2024-07-10_204910/dcb094644b730f3c1896d80c4bba02a3610540264.jpg differ diff --git a/photos/2024-07-10_204910/description.txt b/photos/2024-07-10_204910/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-07-10_204910/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-07-10_204910/info.json b/photos/2024-07-10_204910/info.json new file mode 100644 index 0000000..2f05cf7 --- /dev/null +++ b/photos/2024-07-10_204910/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/dcb094644b730f3c1896d80c4bba02a3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/78679099ec7e9096b54121254f6c33b2610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-10_222927/0f5e9a567fab74088d64f05498d35fba610540264.jpg b/photos/2024-07-10_222927/0f5e9a567fab74088d64f05498d35fba610540264.jpg new file mode 100644 index 0000000..040c22b Binary files /dev/null and b/photos/2024-07-10_222927/0f5e9a567fab74088d64f05498d35fba610540264.jpg differ diff --git a/photos/2024-07-10_222927/1fb9d96abbed5bbb078c9c11cc08ca47610540264.jpg b/photos/2024-07-10_222927/1fb9d96abbed5bbb078c9c11cc08ca47610540264.jpg new file mode 100644 index 0000000..3040624 Binary files /dev/null and b/photos/2024-07-10_222927/1fb9d96abbed5bbb078c9c11cc08ca47610540264.jpg differ diff --git a/photos/2024-07-10_222927/6c8011741f0fb59c15a2b24e10d0bc40610540264.jpg b/photos/2024-07-10_222927/6c8011741f0fb59c15a2b24e10d0bc40610540264.jpg new file mode 100644 index 0000000..34567ed Binary files /dev/null and b/photos/2024-07-10_222927/6c8011741f0fb59c15a2b24e10d0bc40610540264.jpg differ diff --git a/photos/2024-07-10_222927/description.txt b/photos/2024-07-10_222927/description.txt new file mode 100644 index 0000000..ef9ad69 --- /dev/null +++ b/photos/2024-07-10_222927/description.txt @@ -0,0 +1,5 @@ +被这什么老邪整笑了,要不是看原无奇变的视频,我都不会点开这种鉴赏视频 +也是第一次见大鉴赏家 +从别人坐在副驾驶推理出他是男同 +[支持][支持][支持] + diff --git a/photos/2024-07-10_222927/f4dfa5d5dcaf9fd4edbda96c03857b8b610540264.jpg b/photos/2024-07-10_222927/f4dfa5d5dcaf9fd4edbda96c03857b8b610540264.jpg new file mode 100644 index 0000000..bcfc81b Binary files /dev/null and b/photos/2024-07-10_222927/f4dfa5d5dcaf9fd4edbda96c03857b8b610540264.jpg differ diff --git a/photos/2024-07-10_222927/fba1725f5570c48ead4f88943f877a12610540264.jpg b/photos/2024-07-10_222927/fba1725f5570c48ead4f88943f877a12610540264.jpg new file mode 100644 index 0000000..7d26309 Binary files /dev/null and b/photos/2024-07-10_222927/fba1725f5570c48ead4f88943f877a12610540264.jpg differ diff --git a/photos/2024-07-10_222927/info.json b/photos/2024-07-10_222927/info.json new file mode 100644 index 0000000..7fa24a2 --- /dev/null +++ b/photos/2024-07-10_222927/info.json @@ -0,0 +1 @@ +{"description": "被这什么老邪整笑了,要不是看原无奇变的视频,我都不会点开这种鉴赏视频\n也是第一次见大鉴赏家\n从别人坐在副驾驶推理出他是男同\n[支持][支持][支持]\n\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/fba1725f5570c48ead4f88943f877a12610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/0f5e9a567fab74088d64f05498d35fba610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/1fb9d96abbed5bbb078c9c11cc08ca47610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/6c8011741f0fb59c15a2b24e10d0bc40610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/f4dfa5d5dcaf9fd4edbda96c03857b8b610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-10_224500/7d93632d35073d14a60945b74f977aad610540264.jpg b/photos/2024-07-10_224500/7d93632d35073d14a60945b74f977aad610540264.jpg new file mode 100644 index 0000000..c8f0d53 Binary files /dev/null and b/photos/2024-07-10_224500/7d93632d35073d14a60945b74f977aad610540264.jpg differ diff --git a/photos/2024-07-10_224500/description.txt b/photos/2024-07-10_224500/description.txt new file mode 100644 index 0000000..501e109 --- /dev/null +++ b/photos/2024-07-10_224500/description.txt @@ -0,0 +1 @@ +请拉黑我 \ No newline at end of file diff --git a/photos/2024-07-10_224500/info.json b/photos/2024-07-10_224500/info.json new file mode 100644 index 0000000..48a1c53 --- /dev/null +++ b/photos/2024-07-10_224500/info.json @@ -0,0 +1 @@ +{"description": "请拉黑我", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/7d93632d35073d14a60945b74f977aad610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-16_222102/3a453e82cfb9154b9f38fa61eb2e04ea610540264.jpg b/photos/2024-07-16_222102/3a453e82cfb9154b9f38fa61eb2e04ea610540264.jpg new file mode 100644 index 0000000..99a3b5b Binary files /dev/null and b/photos/2024-07-16_222102/3a453e82cfb9154b9f38fa61eb2e04ea610540264.jpg differ diff --git a/photos/2024-07-16_222102/bd3fe713855fa0a69f8f8c40f007e1a0610540264.jpg b/photos/2024-07-16_222102/bd3fe713855fa0a69f8f8c40f007e1a0610540264.jpg new file mode 100644 index 0000000..1747a01 Binary files /dev/null and b/photos/2024-07-16_222102/bd3fe713855fa0a69f8f8c40f007e1a0610540264.jpg differ diff --git a/photos/2024-07-16_222102/description.txt b/photos/2024-07-16_222102/description.txt new file mode 100644 index 0000000..3389736 --- /dev/null +++ b/photos/2024-07-16_222102/description.txt @@ -0,0 +1,5 @@ +暑假学校补课开始了,早上六点多钟就要去学校,晚上九点半晚自习结束回家,所以手机我就不怎么有时间看了@_@ +如果你收到了奇奇怪怪的私信回复或者动态^O^那应该我朋友回的(比如今天的)(伞姐美术集训,有时候会用我账号)(还有一位朋友,经常帮我回私信,他回得很抽象,但有些时候他也会说实话) +路上很堵,十点多才到家,我就洗洗睡觉了,各位晚安💤 +[大笑] +[大哭]我也是真的读高三了呜呜呜呜 \ No newline at end of file diff --git a/photos/2024-07-16_222102/info.json b/photos/2024-07-16_222102/info.json new file mode 100644 index 0000000..5c59adc --- /dev/null +++ b/photos/2024-07-16_222102/info.json @@ -0,0 +1 @@ +{"description": "暑假学校补课开始了,早上六点多钟就要去学校,晚上九点半晚自习结束回家,所以手机我就不怎么有时间看了@_@\n如果你收到了奇奇怪怪的私信回复或者动态^O^那应该我朋友回的(比如今天的)(伞姐美术集训,有时候会用我账号)(还有一位朋友,经常帮我回私信,他回得很抽象,但有些时候他也会说实话)\n路上很堵,十点多才到家,我就洗洗睡觉了,各位晚安💤\n[大笑]\n[大哭]我也是真的读高三了呜呜呜呜", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/bd3fe713855fa0a69f8f8c40f007e1a0610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3a453e82cfb9154b9f38fa61eb2e04ea610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-22_173119/63f1f88ddbf351b3c859182b3033fc22610540264.jpg b/photos/2024-07-22_173119/63f1f88ddbf351b3c859182b3033fc22610540264.jpg new file mode 100644 index 0000000..2bfb752 Binary files /dev/null and b/photos/2024-07-22_173119/63f1f88ddbf351b3c859182b3033fc22610540264.jpg differ diff --git a/photos/2024-07-22_173119/description.txt b/photos/2024-07-22_173119/description.txt new file mode 100644 index 0000000..160759d --- /dev/null +++ b/photos/2024-07-22_173119/description.txt @@ -0,0 +1 @@ +分享图片 \ No newline at end of file diff --git a/photos/2024-07-22_173119/info.json b/photos/2024-07-22_173119/info.json new file mode 100644 index 0000000..40c3588 --- /dev/null +++ b/photos/2024-07-22_173119/info.json @@ -0,0 +1 @@ +{"description": "分享图片", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/63f1f88ddbf351b3c859182b3033fc22610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-26_171507/22d1db743c6b4993086aa95cabdfc563610540264.jpg b/photos/2024-07-26_171507/22d1db743c6b4993086aa95cabdfc563610540264.jpg new file mode 100644 index 0000000..7a35120 Binary files /dev/null and b/photos/2024-07-26_171507/22d1db743c6b4993086aa95cabdfc563610540264.jpg differ diff --git a/photos/2024-07-26_171507/3c7fec13af7d48be3c4c78ca8cf7a07a610540264.jpg b/photos/2024-07-26_171507/3c7fec13af7d48be3c4c78ca8cf7a07a610540264.jpg new file mode 100644 index 0000000..71ba470 Binary files /dev/null and b/photos/2024-07-26_171507/3c7fec13af7d48be3c4c78ca8cf7a07a610540264.jpg differ diff --git a/photos/2024-07-26_171507/c16a0c5e93aa4ae3d43f30620d66a233610540264.jpg b/photos/2024-07-26_171507/c16a0c5e93aa4ae3d43f30620d66a233610540264.jpg new file mode 100644 index 0000000..b0714a0 Binary files /dev/null and b/photos/2024-07-26_171507/c16a0c5e93aa4ae3d43f30620d66a233610540264.jpg differ diff --git a/photos/2024-07-26_171507/description.txt b/photos/2024-07-26_171507/description.txt new file mode 100644 index 0000000..40e092e --- /dev/null +++ b/photos/2024-07-26_171507/description.txt @@ -0,0 +1,7 @@ +这些都不是我(只放了这几张,其实还有很多)@_@鄙人只在b站有这一个公开账号。 + 照片视频等不允许商用!不要冒充我π_π + 大家路过看到的帮我举报一下(情节严重者),或者评论一下指明是b站up。谢谢谢谢各位[脱单doge][脱单doge] + 另外恳请各位不要去打扰我的朋友们,他们不会给您我的联系方式等东西,因为我不喜欢将互联网上的东西带到现实中来(所以私信问微信QQ的基本都不回)我不擅长打理账号,所以很多都交给朋友运营。但我们也只是普通高中生,现实生活很忙,所以各种不周到之处请多多指正,包涵π_π + 没有粉丝群(有一个粉丝自己建的,但只有我的一个朋友在里面,我没怎么看过) + + diff --git a/photos/2024-07-26_171507/ea6cd36cb7ff991117ef7a5a67217855610540264.jpg b/photos/2024-07-26_171507/ea6cd36cb7ff991117ef7a5a67217855610540264.jpg new file mode 100644 index 0000000..a844549 Binary files /dev/null and b/photos/2024-07-26_171507/ea6cd36cb7ff991117ef7a5a67217855610540264.jpg differ diff --git a/photos/2024-07-26_171507/info.json b/photos/2024-07-26_171507/info.json new file mode 100644 index 0000000..3f8d032 --- /dev/null +++ b/photos/2024-07-26_171507/info.json @@ -0,0 +1 @@ +{"description": "这些都不是我(只放了这几张,其实还有很多)@_@鄙人只在b站有这一个公开账号。\n 照片视频等不允许商用!不要冒充我π_π\n 大家路过看到的帮我举报一下(情节严重者),或者评论一下指明是b站up。谢谢谢谢各位[脱单doge][脱单doge]\n 另外恳请各位不要去打扰我的朋友们,他们不会给您我的联系方式等东西,因为我不喜欢将互联网上的东西带到现实中来(所以私信问微信QQ的基本都不回)我不擅长打理账号,所以很多都交给朋友运营。但我们也只是普通高中生,现实生活很忙,所以各种不周到之处请多多指正,包涵π_π\n 没有粉丝群(有一个粉丝自己建的,但只有我的一个朋友在里面,我没怎么看过)\n\n\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/c16a0c5e93aa4ae3d43f30620d66a233610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/22d1db743c6b4993086aa95cabdfc563610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3c7fec13af7d48be3c4c78ca8cf7a07a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/ea6cd36cb7ff991117ef7a5a67217855610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-28_220145/3009b38065b8d44b2cb4482f186a7570610540264.jpg b/photos/2024-07-28_220145/3009b38065b8d44b2cb4482f186a7570610540264.jpg new file mode 100644 index 0000000..7842cba Binary files /dev/null and b/photos/2024-07-28_220145/3009b38065b8d44b2cb4482f186a7570610540264.jpg differ diff --git a/photos/2024-07-28_220145/53f965d7dc11b8d07e156cc408bf161c610540264.jpg b/photos/2024-07-28_220145/53f965d7dc11b8d07e156cc408bf161c610540264.jpg new file mode 100644 index 0000000..81f57fb Binary files /dev/null and b/photos/2024-07-28_220145/53f965d7dc11b8d07e156cc408bf161c610540264.jpg differ diff --git a/photos/2024-07-28_220145/description.txt b/photos/2024-07-28_220145/description.txt new file mode 100644 index 0000000..65aa8c4 --- /dev/null +++ b/photos/2024-07-28_220145/description.txt @@ -0,0 +1 @@ +无心过问 你的心里 我的吻 \ No newline at end of file diff --git a/photos/2024-07-28_220145/info.json b/photos/2024-07-28_220145/info.json new file mode 100644 index 0000000..8c20af7 --- /dev/null +++ b/photos/2024-07-28_220145/info.json @@ -0,0 +1 @@ +{"description": "无心过问 你的心里 我的吻", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/53f965d7dc11b8d07e156cc408bf161c610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3009b38065b8d44b2cb4482f186a7570610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-07-29_092536/29a3e0b75831522571b81ef9167180e7610540264.jpg b/photos/2024-07-29_092536/29a3e0b75831522571b81ef9167180e7610540264.jpg new file mode 100644 index 0000000..889b69c Binary files /dev/null and b/photos/2024-07-29_092536/29a3e0b75831522571b81ef9167180e7610540264.jpg differ diff --git a/photos/2024-07-29_092536/3cb43521aed4d82d67fa9c087807ef18610540264.jpg b/photos/2024-07-29_092536/3cb43521aed4d82d67fa9c087807ef18610540264.jpg new file mode 100644 index 0000000..b7f78c3 Binary files /dev/null and b/photos/2024-07-29_092536/3cb43521aed4d82d67fa9c087807ef18610540264.jpg differ diff --git a/photos/2024-07-29_092536/4da6a84ebf629ff3e5f33d2ec54bd23d610540264.jpg b/photos/2024-07-29_092536/4da6a84ebf629ff3e5f33d2ec54bd23d610540264.jpg new file mode 100644 index 0000000..f60035f Binary files /dev/null and b/photos/2024-07-29_092536/4da6a84ebf629ff3e5f33d2ec54bd23d610540264.jpg differ diff --git a/photos/2024-07-29_092536/description.txt b/photos/2024-07-29_092536/description.txt new file mode 100644 index 0000000..fdcf00f --- /dev/null +++ b/photos/2024-07-29_092536/description.txt @@ -0,0 +1 @@ +亲爱的爸爸送我去上可恶的数学课 \ No newline at end of file diff --git a/photos/2024-07-29_092536/info.json b/photos/2024-07-29_092536/info.json new file mode 100644 index 0000000..cbe4c4b --- /dev/null +++ b/photos/2024-07-29_092536/info.json @@ -0,0 +1 @@ +{"description": "亲爱的爸爸送我去上可恶的数学课", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/4da6a84ebf629ff3e5f33d2ec54bd23d610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3cb43521aed4d82d67fa9c087807ef18610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/29a3e0b75831522571b81ef9167180e7610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-08-01_220001/275cf95d8b069ea3fe3f0e9453400327610540264.jpg b/photos/2024-08-01_220001/275cf95d8b069ea3fe3f0e9453400327610540264.jpg new file mode 100644 index 0000000..98d8151 Binary files /dev/null and b/photos/2024-08-01_220001/275cf95d8b069ea3fe3f0e9453400327610540264.jpg differ diff --git a/photos/2024-08-01_220001/3e2cfe5df61dfb28c163f4d2558fe0a3610540264.jpg b/photos/2024-08-01_220001/3e2cfe5df61dfb28c163f4d2558fe0a3610540264.jpg new file mode 100644 index 0000000..edaac9d Binary files /dev/null and b/photos/2024-08-01_220001/3e2cfe5df61dfb28c163f4d2558fe0a3610540264.jpg differ diff --git a/photos/2024-08-01_220001/4e5afd964b240a81ca33c0f4334779c1610540264.jpg b/photos/2024-08-01_220001/4e5afd964b240a81ca33c0f4334779c1610540264.jpg new file mode 100644 index 0000000..95043bf Binary files /dev/null and b/photos/2024-08-01_220001/4e5afd964b240a81ca33c0f4334779c1610540264.jpg differ diff --git a/photos/2024-08-01_220001/517d54728ffe78367e1a605f0b681eff610540264.jpg b/photos/2024-08-01_220001/517d54728ffe78367e1a605f0b681eff610540264.jpg new file mode 100644 index 0000000..6a83e4b Binary files /dev/null and b/photos/2024-08-01_220001/517d54728ffe78367e1a605f0b681eff610540264.jpg differ diff --git a/photos/2024-08-01_220001/69e922da0a0a3ec6920886605d0e0039610540264.jpg b/photos/2024-08-01_220001/69e922da0a0a3ec6920886605d0e0039610540264.jpg new file mode 100644 index 0000000..c28e66b Binary files /dev/null and b/photos/2024-08-01_220001/69e922da0a0a3ec6920886605d0e0039610540264.jpg differ diff --git a/photos/2024-08-01_220001/6f77335cdb64c7d8c9822f413c0070a3610540264.jpg b/photos/2024-08-01_220001/6f77335cdb64c7d8c9822f413c0070a3610540264.jpg new file mode 100644 index 0000000..5b30ee9 Binary files /dev/null and b/photos/2024-08-01_220001/6f77335cdb64c7d8c9822f413c0070a3610540264.jpg differ diff --git a/photos/2024-08-01_220001/a17f6fe3089707665e7e3df3b5a93a36610540264.jpg b/photos/2024-08-01_220001/a17f6fe3089707665e7e3df3b5a93a36610540264.jpg new file mode 100644 index 0000000..a9b988b Binary files /dev/null and b/photos/2024-08-01_220001/a17f6fe3089707665e7e3df3b5a93a36610540264.jpg differ diff --git a/photos/2024-08-01_220001/c88be1109644f543247957ad85b16b98610540264.jpg b/photos/2024-08-01_220001/c88be1109644f543247957ad85b16b98610540264.jpg new file mode 100644 index 0000000..20d6411 Binary files /dev/null and b/photos/2024-08-01_220001/c88be1109644f543247957ad85b16b98610540264.jpg differ diff --git a/photos/2024-08-01_220001/d4d01f598560c510962476ae11001c2f610540264.jpg b/photos/2024-08-01_220001/d4d01f598560c510962476ae11001c2f610540264.jpg new file mode 100644 index 0000000..ab513a5 Binary files /dev/null and b/photos/2024-08-01_220001/d4d01f598560c510962476ae11001c2f610540264.jpg differ diff --git a/photos/2024-08-01_220001/description.txt b/photos/2024-08-01_220001/description.txt new file mode 100644 index 0000000..f7e12c5 --- /dev/null +++ b/photos/2024-08-01_220001/description.txt @@ -0,0 +1,6 @@ +图一用了b站系统的照片编辑中的调色功能,感觉有点复古[妙啊] +图二@_@前置可以自己找角度,光线(面对光,或者侧对光是最合适的)后置,目前没钻研出来什么东西,只能少熬夜尽量让自己像个人 +图三四:补课路上看到一只草莓熊在晒太阳 +图五:沉思喵 +图六:喵喵我的屁股已经翘到可以顶一瓶汽水(你们知道这个梗吗[撇嘴] +后面三张图原相机,感觉手机拍得比我眼镜里看到的还要鲜亮[大笑] \ No newline at end of file diff --git a/photos/2024-08-01_220001/info.json b/photos/2024-08-01_220001/info.json new file mode 100644 index 0000000..ec857d8 --- /dev/null +++ b/photos/2024-08-01_220001/info.json @@ -0,0 +1 @@ +{"description": "图一用了b站系统的照片编辑中的调色功能,感觉有点复古[妙啊]\n图二@_@前置可以自己找角度,光线(面对光,或者侧对光是最合适的)后置,目前没钻研出来什么东西,只能少熬夜尽量让自己像个人\n图三四:补课路上看到一只草莓熊在晒太阳\n图五:沉思喵\n图六:喵喵我的屁股已经翘到可以顶一瓶汽水(你们知道这个梗吗[撇嘴]\n后面三张图原相机,感觉手机拍得比我眼镜里看到的还要鲜亮[大笑]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/6f77335cdb64c7d8c9822f413c0070a3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a17f6fe3089707665e7e3df3b5a93a36610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/4e5afd964b240a81ca33c0f4334779c1610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/275cf95d8b069ea3fe3f0e9453400327610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/517d54728ffe78367e1a605f0b681eff610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3e2cfe5df61dfb28c163f4d2558fe0a3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/69e922da0a0a3ec6920886605d0e0039610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/d4d01f598560c510962476ae11001c2f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/c88be1109644f543247957ad85b16b98610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-08-04_002840/2236e0c89dfd87c0828ff41cfb3b0ac6610540264.jpg b/photos/2024-08-04_002840/2236e0c89dfd87c0828ff41cfb3b0ac6610540264.jpg new file mode 100644 index 0000000..d275300 Binary files /dev/null and b/photos/2024-08-04_002840/2236e0c89dfd87c0828ff41cfb3b0ac6610540264.jpg differ diff --git a/photos/2024-08-04_002840/42132326535e6d35d0c1a2b2bc9d1d2f610540264.jpg b/photos/2024-08-04_002840/42132326535e6d35d0c1a2b2bc9d1d2f610540264.jpg new file mode 100644 index 0000000..6fdce36 Binary files /dev/null and b/photos/2024-08-04_002840/42132326535e6d35d0c1a2b2bc9d1d2f610540264.jpg differ diff --git a/photos/2024-08-04_002840/58ce4a2551b67ab535ecd355823297e6610540264.jpg b/photos/2024-08-04_002840/58ce4a2551b67ab535ecd355823297e6610540264.jpg new file mode 100644 index 0000000..0671935 Binary files /dev/null and b/photos/2024-08-04_002840/58ce4a2551b67ab535ecd355823297e6610540264.jpg differ diff --git a/photos/2024-08-04_002840/description.txt b/photos/2024-08-04_002840/description.txt new file mode 100644 index 0000000..0c9df29 --- /dev/null +++ b/photos/2024-08-04_002840/description.txt @@ -0,0 +1,28 @@ +亲爱的粉丝们π_π:(在车上没事干写的,想想还是发一下吧) + +高三要开学了,接下来就是很久很久的断更(可能偶尔会复活一下[妙啊]但是大家不要抱什么期望嘞[撇嘴])《真的有人期待你更新低质视频吗up你别自作多情了》[辣眼睛] +接下来就是一点点想说的话,有点长,有些也和之前的重复了 + +1.求求了,不要盗我图,不要转载,不要冒充我,不要用我图片钓鱼,大家要是看见了性质恶劣的帮我举报一下好不好呀,谢谢谢谢各位[大笑]我全网只有这一个账号 + +2.没有粉丝群(有一个粉丝自己建的群但是我不在里面,就是很多人闲聊滴)(目前感觉有点麻烦就不想弄群嘞) + +3.我自己会翻评论(大家发评论我都能看到的),我一个比较闲的朋友有时候会看私信然后帮忙回,但是不咋正经,偏抽象。请不要在私信发癫,我朋友会平等地攻击那些离谱的私信(比如问有关“奖励”这种的) + +4.我不喜欢把现实和网络混在一起,请不要问联系方式啦,我本人都是无视这些的*^O^*我朋友可能会回一个滚字[龙年]也有可能无视 + +5.我视频很低质,就是一些高中生的照片视频,相比于其他学生博主,我发的简直就是超没有水平的垃圾朋友圈,何其有幸得到这么多粉丝π_π高考后我会努力做个像样的博主的*^O^*其实看那些冒充我的都没火就知道我纯属运气的 + +6.昵称是因为初中时有很多粉丝说我像,然后同学包括我本人也会开玩笑,有时同学处刑我,我就会求他给广末凉子个面子(哀嚎着),后来我干脆把这句话改成了昵称,没有别的意思。暂时不改的原因,一是我朋友帮我申请的十万粉丝奖牌填的就是这个名字(刚寄到),二是也有好多人喜欢这句昵称[微笑]三是我没想到更有意思的一句话 + +7.拍照设备是大部分手机(红米11,现在价格蛮低的) +相机一个是我朋友的(专业的我不懂)一个是我妈十多年前在日本买的索尼的卡片机(是叫卡片机吗,还是ccd,其实我都不懂) + +8.我只是一个很普通的学生,很多地方做得不对[生病]大家有什么批评建议都可以发在评论里 + +9.不要发我的个人信息,求求了[冷] + +10.以前初高中删了很多视频纯粹是自己心情不好[无语]你们会不会删自己以前的QQ动态呢 + +现在很多视频其实没删(之前看到有人问)是在动态里! +11.祝大家天天开心^_^后续想到啥我再补充到这个动态里吧 \ No newline at end of file diff --git a/photos/2024-08-04_002840/info.json b/photos/2024-08-04_002840/info.json new file mode 100644 index 0000000..2b9b982 --- /dev/null +++ b/photos/2024-08-04_002840/info.json @@ -0,0 +1 @@ +{"description": "亲爱的粉丝们π_π:(在车上没事干写的,想想还是发一下吧)\n\n高三要开学了,接下来就是很久很久的断更(可能偶尔会复活一下[妙啊]但是大家不要抱什么期望嘞[撇嘴])《真的有人期待你更新低质视频吗up你别自作多情了》[辣眼睛]\n接下来就是一点点想说的话,有点长,有些也和之前的重复了\n\n1.求求了,不要盗我图,不要转载,不要冒充我,不要用我图片钓鱼,大家要是看见了性质恶劣的帮我举报一下好不好呀,谢谢谢谢各位[大笑]我全网只有这一个账号\n\n2.没有粉丝群(有一个粉丝自己建的群但是我不在里面,就是很多人闲聊滴)(目前感觉有点麻烦就不想弄群嘞)\n\n3.我自己会翻评论(大家发评论我都能看到的),我一个比较闲的朋友有时候会看私信然后帮忙回,但是不咋正经,偏抽象。请不要在私信发癫,我朋友会平等地攻击那些离谱的私信(比如问有关“奖励”这种的)\n\n4.我不喜欢把现实和网络混在一起,请不要问联系方式啦,我本人都是无视这些的*^O^*我朋友可能会回一个滚字[龙年]也有可能无视\n\n5.我视频很低质,就是一些高中生的照片视频,相比于其他学生博主,我发的简直就是超没有水平的垃圾朋友圈,何其有幸得到这么多粉丝π_π高考后我会努力做个像样的博主的*^O^*其实看那些冒充我的都没火就知道我纯属运气的\n\n6.昵称是因为初中时有很多粉丝说我像,然后同学包括我本人也会开玩笑,有时同学处刑我,我就会求他给广末凉子个面子(哀嚎着),后来我干脆把这句话改成了昵称,没有别的意思。暂时不改的原因,一是我朋友帮我申请的十万粉丝奖牌填的就是这个名字(刚寄到),二是也有好多人喜欢这句昵称[微笑]三是我没想到更有意思的一句话\n\n7.拍照设备是大部分手机(红米11,现在价格蛮低的)\n相机一个是我朋友的(专业的我不懂)一个是我妈十多年前在日本买的索尼的卡片机(是叫卡片机吗,还是ccd,其实我都不懂)\n\n8.我只是一个很普通的学生,很多地方做得不对[生病]大家有什么批评建议都可以发在评论里\n\n9.不要发我的个人信息,求求了[冷]\n\n10.以前初高中删了很多视频纯粹是自己心情不好[无语]你们会不会删自己以前的QQ动态呢\n\n现在很多视频其实没删(之前看到有人问)是在动态里!\n11.祝大家天天开心^_^后续想到啥我再补充到这个动态里吧", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/42132326535e6d35d0c1a2b2bc9d1d2f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/2236e0c89dfd87c0828ff41cfb3b0ac6610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/58ce4a2551b67ab535ecd355823297e6610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-08-18_112819/3ac74c0f8e72070632ae1a4a83a03a88610540264.jpg b/photos/2024-08-18_112819/3ac74c0f8e72070632ae1a4a83a03a88610540264.jpg new file mode 100644 index 0000000..9fe00e0 Binary files /dev/null and b/photos/2024-08-18_112819/3ac74c0f8e72070632ae1a4a83a03a88610540264.jpg differ diff --git a/photos/2024-08-18_112819/7e8a087a78ed2af46284a2a61a612478610540264.jpg b/photos/2024-08-18_112819/7e8a087a78ed2af46284a2a61a612478610540264.jpg new file mode 100644 index 0000000..a32f3a4 Binary files /dev/null and b/photos/2024-08-18_112819/7e8a087a78ed2af46284a2a61a612478610540264.jpg differ diff --git a/photos/2024-08-18_112819/976ded1a51e05bc94adf4429f1c88f1d610540264.jpg b/photos/2024-08-18_112819/976ded1a51e05bc94adf4429f1c88f1d610540264.jpg new file mode 100644 index 0000000..ec1d1dc Binary files /dev/null and b/photos/2024-08-18_112819/976ded1a51e05bc94adf4429f1c88f1d610540264.jpg differ diff --git a/photos/2024-08-18_112819/d8ba9e1d8949773f3f8035d27a0b74f8610540264.jpg b/photos/2024-08-18_112819/d8ba9e1d8949773f3f8035d27a0b74f8610540264.jpg new file mode 100644 index 0000000..492169f Binary files /dev/null and b/photos/2024-08-18_112819/d8ba9e1d8949773f3f8035d27a0b74f8610540264.jpg differ diff --git a/photos/2024-08-18_112819/description.txt b/photos/2024-08-18_112819/description.txt new file mode 100644 index 0000000..5e7d8e9 --- /dev/null +++ b/photos/2024-08-18_112819/description.txt @@ -0,0 +1 @@ +哈喽大家周末快乐,复活一下 \ No newline at end of file diff --git a/photos/2024-08-18_112819/info.json b/photos/2024-08-18_112819/info.json new file mode 100644 index 0000000..1d71759 --- /dev/null +++ b/photos/2024-08-18_112819/info.json @@ -0,0 +1 @@ +{"description": "哈喽大家周末快乐,复活一下", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/3ac74c0f8e72070632ae1a4a83a03a88610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/d8ba9e1d8949773f3f8035d27a0b74f8610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/7e8a087a78ed2af46284a2a61a612478610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/976ded1a51e05bc94adf4429f1c88f1d610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-08-25_155643/9ab6c142ee42c71d0d80f0b2d373ef78610540264.jpg b/photos/2024-08-25_155643/9ab6c142ee42c71d0d80f0b2d373ef78610540264.jpg new file mode 100644 index 0000000..8aad7f9 Binary files /dev/null and b/photos/2024-08-25_155643/9ab6c142ee42c71d0d80f0b2d373ef78610540264.jpg differ diff --git a/photos/2024-08-25_155643/9e8790e1a016f4392689f6232b4d542c610540264.jpg b/photos/2024-08-25_155643/9e8790e1a016f4392689f6232b4d542c610540264.jpg new file mode 100644 index 0000000..38cc077 Binary files /dev/null and b/photos/2024-08-25_155643/9e8790e1a016f4392689f6232b4d542c610540264.jpg differ diff --git a/photos/2024-08-25_155643/description.txt b/photos/2024-08-25_155643/description.txt new file mode 100644 index 0000000..b89aac5 --- /dev/null +++ b/photos/2024-08-25_155643/description.txt @@ -0,0 +1,3 @@ +不发视频怎么吐槽高三 +我每天遇到不顺心的事情就想说话 +视频表情没一张能看的,所以我很认真拍了两张当封面[无语] \ No newline at end of file diff --git a/photos/2024-08-25_155643/info.json b/photos/2024-08-25_155643/info.json new file mode 100644 index 0000000..006f008 --- /dev/null +++ b/photos/2024-08-25_155643/info.json @@ -0,0 +1 @@ +{"description": "不发视频怎么吐槽高三\n我每天遇到不顺心的事情就想说话\n视频表情没一张能看的,所以我很认真拍了两张当封面[无语]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/9ab6c142ee42c71d0d80f0b2d373ef78610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/9e8790e1a016f4392689f6232b4d542c610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-09-01_140618/6bc9031ab9b3dd583c4fed65d98be95b610540264.jpg b/photos/2024-09-01_140618/6bc9031ab9b3dd583c4fed65d98be95b610540264.jpg new file mode 100644 index 0000000..388403e Binary files /dev/null and b/photos/2024-09-01_140618/6bc9031ab9b3dd583c4fed65d98be95b610540264.jpg differ diff --git a/photos/2024-09-01_140618/description.txt b/photos/2024-09-01_140618/description.txt new file mode 100644 index 0000000..058d27f --- /dev/null +++ b/photos/2024-09-01_140618/description.txt @@ -0,0 +1,3 @@ +我妈妈把菜叶打成糊状,兔子吃了快这样一盘 +哎我真的好担心,我今天晚上开始就住校了,不能每天回来了,再回来就是一个星期后再见到它了 +这样是没事了吗会慢慢好起来吗 \ No newline at end of file diff --git a/photos/2024-09-01_140618/info.json b/photos/2024-09-01_140618/info.json new file mode 100644 index 0000000..97e8753 --- /dev/null +++ b/photos/2024-09-01_140618/info.json @@ -0,0 +1 @@ +{"description": "我妈妈把菜叶打成糊状,兔子吃了快这样一盘\n哎我真的好担心,我今天晚上开始就住校了,不能每天回来了,再回来就是一个星期后再见到它了\n这样是没事了吗会慢慢好起来吗", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/6bc9031ab9b3dd583c4fed65d98be95b610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-09-08_145129/08db0d00d8b429d6cf574678d891a497610540264.jpg b/photos/2024-09-08_145129/08db0d00d8b429d6cf574678d891a497610540264.jpg new file mode 100644 index 0000000..b71c9e8 Binary files /dev/null and b/photos/2024-09-08_145129/08db0d00d8b429d6cf574678d891a497610540264.jpg differ diff --git a/photos/2024-09-08_145129/a24004dd30abd4ccf60b4ff916d1cafa610540264.jpg b/photos/2024-09-08_145129/a24004dd30abd4ccf60b4ff916d1cafa610540264.jpg new file mode 100644 index 0000000..fb67d8c Binary files /dev/null and b/photos/2024-09-08_145129/a24004dd30abd4ccf60b4ff916d1cafa610540264.jpg differ diff --git a/photos/2024-09-08_145129/af1e1829eb5747b96cf46a2afc34cde5610540264.jpg b/photos/2024-09-08_145129/af1e1829eb5747b96cf46a2afc34cde5610540264.jpg new file mode 100644 index 0000000..867e868 Binary files /dev/null and b/photos/2024-09-08_145129/af1e1829eb5747b96cf46a2afc34cde5610540264.jpg differ diff --git a/photos/2024-09-08_145129/description.txt b/photos/2024-09-08_145129/description.txt new file mode 100644 index 0000000..29f702f --- /dev/null +++ b/photos/2024-09-08_145129/description.txt @@ -0,0 +1 @@ +因为不知道发哪张所以全部都发一遍算了 \ No newline at end of file diff --git a/photos/2024-09-08_145129/f3942ff001c0e9a15db12d3c4c147b27610540264.jpg b/photos/2024-09-08_145129/f3942ff001c0e9a15db12d3c4c147b27610540264.jpg new file mode 100644 index 0000000..1c841e6 Binary files /dev/null and b/photos/2024-09-08_145129/f3942ff001c0e9a15db12d3c4c147b27610540264.jpg differ diff --git a/photos/2024-09-08_145129/info.json b/photos/2024-09-08_145129/info.json new file mode 100644 index 0000000..e5380ec --- /dev/null +++ b/photos/2024-09-08_145129/info.json @@ -0,0 +1 @@ +{"description": "因为不知道发哪张所以全部都发一遍算了", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/f3942ff001c0e9a15db12d3c4c147b27610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a24004dd30abd4ccf60b4ff916d1cafa610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/af1e1829eb5747b96cf46a2afc34cde5610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/08db0d00d8b429d6cf574678d891a497610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-09-16_204522/59aaeacd54db220fe2c43df9441d9128610540264.jpg b/photos/2024-09-16_204522/59aaeacd54db220fe2c43df9441d9128610540264.jpg new file mode 100644 index 0000000..4110a40 Binary files /dev/null and b/photos/2024-09-16_204522/59aaeacd54db220fe2c43df9441d9128610540264.jpg differ diff --git a/photos/2024-09-16_204522/description.txt b/photos/2024-09-16_204522/description.txt new file mode 100644 index 0000000..3105669 --- /dev/null +++ b/photos/2024-09-16_204522/description.txt @@ -0,0 +1 @@ +露出手机壳上的龙之后明显自信了[doge_金箍] diff --git a/photos/2024-09-16_204522/e8905678f319587b30973dcad3d9ef09610540264.jpg b/photos/2024-09-16_204522/e8905678f319587b30973dcad3d9ef09610540264.jpg new file mode 100644 index 0000000..c21a8a0 Binary files /dev/null and b/photos/2024-09-16_204522/e8905678f319587b30973dcad3d9ef09610540264.jpg differ diff --git a/photos/2024-09-16_204522/info.json b/photos/2024-09-16_204522/info.json new file mode 100644 index 0000000..9b034ec --- /dev/null +++ b/photos/2024-09-16_204522/info.json @@ -0,0 +1 @@ +{"description": "露出手机壳上的龙之后明显自信了[doge_金箍]\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/e8905678f319587b30973dcad3d9ef09610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/59aaeacd54db220fe2c43df9441d9128610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-09-22_142718/abd282b6cb9865da1ca442bf16cd2601610540264.jpg b/photos/2024-09-22_142718/abd282b6cb9865da1ca442bf16cd2601610540264.jpg new file mode 100644 index 0000000..0f71ed5 Binary files /dev/null and b/photos/2024-09-22_142718/abd282b6cb9865da1ca442bf16cd2601610540264.jpg differ diff --git a/photos/2024-09-22_142718/description.txt b/photos/2024-09-22_142718/description.txt new file mode 100644 index 0000000..a1747df --- /dev/null +++ b/photos/2024-09-22_142718/description.txt @@ -0,0 +1,3 @@ +b站漫画能不能单买某一本漫画或者vip畅通所有漫画,算了一下,如果花一百五左右就可以看完电锯人了 +某个没用过b站漫画的傻子昨晚花了三块钱买畅读卡以为真的可以畅读整本[笑哭] +好想截图啊,看着看着发现不能截图了可恶啊,漫画里电次打蝙蝠恶魔的时候穿着衬衫打着领带,脑袋是个电锯那张连页真狠狠地戳我了,上学路上和塔罗小姐发疯说电次被帕瓦打倒在地上拖进屋里真太美了 \ No newline at end of file diff --git a/photos/2024-09-22_142718/info.json b/photos/2024-09-22_142718/info.json new file mode 100644 index 0000000..9068fc5 --- /dev/null +++ b/photos/2024-09-22_142718/info.json @@ -0,0 +1 @@ +{"description": "b站漫画能不能单买某一本漫画或者vip畅通所有漫画,算了一下,如果花一百五左右就可以看完电锯人了\n某个没用过b站漫画的傻子昨晚花了三块钱买畅读卡以为真的可以畅读整本[笑哭]\n好想截图啊,看着看着发现不能截图了可恶啊,漫画里电次打蝙蝠恶魔的时候穿着衬衫打着领带,脑袋是个电锯那张连页真狠狠地戳我了,上学路上和塔罗小姐发疯说电次被帕瓦打倒在地上拖进屋里真太美了", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/abd282b6cb9865da1ca442bf16cd2601610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-09-30_132502/053693e2570a466cb9ba578556e01c2a610540264.jpg b/photos/2024-09-30_132502/053693e2570a466cb9ba578556e01c2a610540264.jpg new file mode 100644 index 0000000..b49a0e5 Binary files /dev/null and b/photos/2024-09-30_132502/053693e2570a466cb9ba578556e01c2a610540264.jpg differ diff --git a/photos/2024-09-30_132502/096dd990e3077c5487ed47dcb1edd326610540264.jpg b/photos/2024-09-30_132502/096dd990e3077c5487ed47dcb1edd326610540264.jpg new file mode 100644 index 0000000..8fe3095 Binary files /dev/null and b/photos/2024-09-30_132502/096dd990e3077c5487ed47dcb1edd326610540264.jpg differ diff --git a/photos/2024-09-30_132502/15feb5650d7413bcc20e422b39d7a29a610540264.jpg b/photos/2024-09-30_132502/15feb5650d7413bcc20e422b39d7a29a610540264.jpg new file mode 100644 index 0000000..600ab44 Binary files /dev/null and b/photos/2024-09-30_132502/15feb5650d7413bcc20e422b39d7a29a610540264.jpg differ diff --git a/photos/2024-09-30_132502/244e7bb66bfa83154092eee6d3758653610540264.jpg b/photos/2024-09-30_132502/244e7bb66bfa83154092eee6d3758653610540264.jpg new file mode 100644 index 0000000..cc506fd Binary files /dev/null and b/photos/2024-09-30_132502/244e7bb66bfa83154092eee6d3758653610540264.jpg differ diff --git a/photos/2024-09-30_132502/2a6b0cc6d7337790cae8982cc96d95e5610540264.jpg b/photos/2024-09-30_132502/2a6b0cc6d7337790cae8982cc96d95e5610540264.jpg new file mode 100644 index 0000000..12c3420 Binary files /dev/null and b/photos/2024-09-30_132502/2a6b0cc6d7337790cae8982cc96d95e5610540264.jpg differ diff --git a/photos/2024-09-30_132502/36b6f196d4836d6acb39d32db26556a6610540264.jpg b/photos/2024-09-30_132502/36b6f196d4836d6acb39d32db26556a6610540264.jpg new file mode 100644 index 0000000..275a65f Binary files /dev/null and b/photos/2024-09-30_132502/36b6f196d4836d6acb39d32db26556a6610540264.jpg differ diff --git a/photos/2024-09-30_132502/3a772f5a2000f863c7eee99811f5fb87610540264.jpg b/photos/2024-09-30_132502/3a772f5a2000f863c7eee99811f5fb87610540264.jpg new file mode 100644 index 0000000..9efcade Binary files /dev/null and b/photos/2024-09-30_132502/3a772f5a2000f863c7eee99811f5fb87610540264.jpg differ diff --git a/photos/2024-09-30_132502/8863887d3ef801ada3cd18ea42d45823610540264.jpg b/photos/2024-09-30_132502/8863887d3ef801ada3cd18ea42d45823610540264.jpg new file mode 100644 index 0000000..81f6f7c Binary files /dev/null and b/photos/2024-09-30_132502/8863887d3ef801ada3cd18ea42d45823610540264.jpg differ diff --git a/photos/2024-09-30_132502/bfb7a2c46b3909512d1a2ae6e6726e7b610540264.jpg b/photos/2024-09-30_132502/bfb7a2c46b3909512d1a2ae6e6726e7b610540264.jpg new file mode 100644 index 0000000..ce2edde Binary files /dev/null and b/photos/2024-09-30_132502/bfb7a2c46b3909512d1a2ae6e6726e7b610540264.jpg differ diff --git a/photos/2024-09-30_132502/description.txt b/photos/2024-09-30_132502/description.txt new file mode 100644 index 0000000..445fca4 --- /dev/null +++ b/photos/2024-09-30_132502/description.txt @@ -0,0 +1 @@ +我的一个朋友拍的,当了一坤天志愿者 \ No newline at end of file diff --git a/photos/2024-09-30_132502/info.json b/photos/2024-09-30_132502/info.json new file mode 100644 index 0000000..dcdaa9f --- /dev/null +++ b/photos/2024-09-30_132502/info.json @@ -0,0 +1 @@ +{"description": "我的一个朋友拍的,当了一坤天志愿者", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/096dd990e3077c5487ed47dcb1edd326610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/244e7bb66bfa83154092eee6d3758653610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/3a772f5a2000f863c7eee99811f5fb87610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/8863887d3ef801ada3cd18ea42d45823610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/053693e2570a466cb9ba578556e01c2a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/15feb5650d7413bcc20e422b39d7a29a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/36b6f196d4836d6acb39d32db26556a6610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/bfb7a2c46b3909512d1a2ae6e6726e7b610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/2a6b0cc6d7337790cae8982cc96d95e5610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-01_145020/12fc95a94a8614fcf2d2185c359985b7610540264.jpg b/photos/2024-10-01_145020/12fc95a94a8614fcf2d2185c359985b7610540264.jpg new file mode 100644 index 0000000..f6a74dd Binary files /dev/null and b/photos/2024-10-01_145020/12fc95a94a8614fcf2d2185c359985b7610540264.jpg differ diff --git a/photos/2024-10-01_145020/2d95c183867e2ad7de38a24109f02a2a610540264.jpg b/photos/2024-10-01_145020/2d95c183867e2ad7de38a24109f02a2a610540264.jpg new file mode 100644 index 0000000..4fd2bee Binary files /dev/null and b/photos/2024-10-01_145020/2d95c183867e2ad7de38a24109f02a2a610540264.jpg differ diff --git a/photos/2024-10-01_145020/a50299480b31219a5685ed36618eeb12610540264.jpg b/photos/2024-10-01_145020/a50299480b31219a5685ed36618eeb12610540264.jpg new file mode 100644 index 0000000..9a73b15 Binary files /dev/null and b/photos/2024-10-01_145020/a50299480b31219a5685ed36618eeb12610540264.jpg differ diff --git a/photos/2024-10-01_145020/description.txt b/photos/2024-10-01_145020/description.txt new file mode 100644 index 0000000..b3a6bdf --- /dev/null +++ b/photos/2024-10-01_145020/description.txt @@ -0,0 +1,4 @@ +电次会听我的话了 +帕瓦也不扔蔬菜了 +我怕了 +秋真的是大哥哥啊[大哭][大哭][大哭][大哭] \ No newline at end of file diff --git a/photos/2024-10-01_145020/info.json b/photos/2024-10-01_145020/info.json new file mode 100644 index 0000000..409ebdb --- /dev/null +++ b/photos/2024-10-01_145020/info.json @@ -0,0 +1 @@ +{"description": "电次会听我的话了\n帕瓦也不扔蔬菜了\n我怕了\n秋真的是大哥哥啊[大哭][大哭][大哭][大哭]", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/a50299480b31219a5685ed36618eeb12610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/2d95c183867e2ad7de38a24109f02a2a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/12fc95a94a8614fcf2d2185c359985b7610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-13_104418/5d5bcbc33129fcd4b07fa810f95880c5610540264.jpg b/photos/2024-10-13_104418/5d5bcbc33129fcd4b07fa810f95880c5610540264.jpg new file mode 100644 index 0000000..0741335 Binary files /dev/null and b/photos/2024-10-13_104418/5d5bcbc33129fcd4b07fa810f95880c5610540264.jpg differ diff --git a/photos/2024-10-13_104418/description.txt b/photos/2024-10-13_104418/description.txt new file mode 100644 index 0000000..f3d9d3e --- /dev/null +++ b/photos/2024-10-13_104418/description.txt @@ -0,0 +1 @@ +谁终于拿到团员证了 \ No newline at end of file diff --git a/photos/2024-10-13_104418/info.json b/photos/2024-10-13_104418/info.json new file mode 100644 index 0000000..e948f8a --- /dev/null +++ b/photos/2024-10-13_104418/info.json @@ -0,0 +1 @@ +{"description": "谁终于拿到团员证了", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/5d5bcbc33129fcd4b07fa810f95880c5610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-13_113000/0246747dda6caf8a920a52bf8259a2fc610540264.jpg b/photos/2024-10-13_113000/0246747dda6caf8a920a52bf8259a2fc610540264.jpg new file mode 100644 index 0000000..b4cc1d8 Binary files /dev/null and b/photos/2024-10-13_113000/0246747dda6caf8a920a52bf8259a2fc610540264.jpg differ diff --git a/photos/2024-10-13_113000/9c9597990c6e42fad753ac4746ab3597610540264.jpg b/photos/2024-10-13_113000/9c9597990c6e42fad753ac4746ab3597610540264.jpg new file mode 100644 index 0000000..c4da3cb Binary files /dev/null and b/photos/2024-10-13_113000/9c9597990c6e42fad753ac4746ab3597610540264.jpg differ diff --git a/photos/2024-10-13_113000/description.txt b/photos/2024-10-13_113000/description.txt new file mode 100644 index 0000000..97ebfa9 --- /dev/null +++ b/photos/2024-10-13_113000/description.txt @@ -0,0 +1,2 @@ +我又买了很多发饰哈哈哈哈,还有的在学校里,这是新到的,我以后来拍 +第一张是试验,头发很乱不管 diff --git a/photos/2024-10-13_113000/info.json b/photos/2024-10-13_113000/info.json new file mode 100644 index 0000000..a389fbe --- /dev/null +++ b/photos/2024-10-13_113000/info.json @@ -0,0 +1 @@ +{"description": "我又买了很多发饰哈哈哈哈,还有的在学校里,这是新到的,我以后来拍\n第一张是试验,头发很乱不管\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/0246747dda6caf8a920a52bf8259a2fc610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/9c9597990c6e42fad753ac4746ab3597610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-13_114000/08ef216a6e829cffc7656ae9ba6362a7610540264.jpg b/photos/2024-10-13_114000/08ef216a6e829cffc7656ae9ba6362a7610540264.jpg new file mode 100644 index 0000000..31b7c29 Binary files /dev/null and b/photos/2024-10-13_114000/08ef216a6e829cffc7656ae9ba6362a7610540264.jpg differ diff --git a/photos/2024-10-13_114000/9aa9ee75300debd94324798d66fb440a610540264.jpg b/photos/2024-10-13_114000/9aa9ee75300debd94324798d66fb440a610540264.jpg new file mode 100644 index 0000000..a2c48c8 Binary files /dev/null and b/photos/2024-10-13_114000/9aa9ee75300debd94324798d66fb440a610540264.jpg differ diff --git a/photos/2024-10-13_114000/cca3247755d844f2047dfe0c48c9919a610540264.jpg b/photos/2024-10-13_114000/cca3247755d844f2047dfe0c48c9919a610540264.jpg new file mode 100644 index 0000000..f5f5be0 Binary files /dev/null and b/photos/2024-10-13_114000/cca3247755d844f2047dfe0c48c9919a610540264.jpg differ diff --git a/photos/2024-10-13_114000/description.txt b/photos/2024-10-13_114000/description.txt new file mode 100644 index 0000000..1db1d76 --- /dev/null +++ b/photos/2024-10-13_114000/description.txt @@ -0,0 +1,2 @@ +今天入团仪式 +好久没更新了 \ No newline at end of file diff --git a/photos/2024-10-13_114000/info.json b/photos/2024-10-13_114000/info.json new file mode 100644 index 0000000..a32e451 --- /dev/null +++ b/photos/2024-10-13_114000/info.json @@ -0,0 +1 @@ +{"description": "今天入团仪式\n好久没更新了", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/9aa9ee75300debd94324798d66fb440a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/cca3247755d844f2047dfe0c48c9919a610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/08ef216a6e829cffc7656ae9ba6362a7610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-13_115341/5880dace45b1317142e971650f7e425e610540264.jpg b/photos/2024-10-13_115341/5880dace45b1317142e971650f7e425e610540264.jpg new file mode 100644 index 0000000..ff7f2c6 Binary files /dev/null and b/photos/2024-10-13_115341/5880dace45b1317142e971650f7e425e610540264.jpg differ diff --git a/photos/2024-10-13_115341/cc1d9bb199ae1ca32c8bc32b0dcabc44610540264.jpg b/photos/2024-10-13_115341/cc1d9bb199ae1ca32c8bc32b0dcabc44610540264.jpg new file mode 100644 index 0000000..c41259a Binary files /dev/null and b/photos/2024-10-13_115341/cc1d9bb199ae1ca32c8bc32b0dcabc44610540264.jpg differ diff --git a/photos/2024-10-13_115341/description.txt b/photos/2024-10-13_115341/description.txt new file mode 100644 index 0000000..324aec6 --- /dev/null +++ b/photos/2024-10-13_115341/description.txt @@ -0,0 +1,2 @@ +刚拍完证件照就要去上学了 +上一次拍还是在小学 \ No newline at end of file diff --git a/photos/2024-10-13_115341/info.json b/photos/2024-10-13_115341/info.json new file mode 100644 index 0000000..4516351 --- /dev/null +++ b/photos/2024-10-13_115341/info.json @@ -0,0 +1 @@ +{"description": "刚拍完证件照就要去上学了\n上一次拍还是在小学", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/5880dace45b1317142e971650f7e425e610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/cc1d9bb199ae1ca32c8bc32b0dcabc44610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-10-20_141943/4c5041808e2e0c5db67df46a6a23181d610540264.jpg b/photos/2024-10-20_141943/4c5041808e2e0c5db67df46a6a23181d610540264.jpg new file mode 100644 index 0000000..9a13e84 Binary files /dev/null and b/photos/2024-10-20_141943/4c5041808e2e0c5db67df46a6a23181d610540264.jpg differ diff --git a/photos/2024-10-20_141943/860f71b6d141ef155495094a59e42966610540264.jpg b/photos/2024-10-20_141943/860f71b6d141ef155495094a59e42966610540264.jpg new file mode 100644 index 0000000..e4c5c13 Binary files /dev/null and b/photos/2024-10-20_141943/860f71b6d141ef155495094a59e42966610540264.jpg differ diff --git a/photos/2024-10-20_141943/a722c0a71d465da4a5944bbcf164736c610540264.jpg b/photos/2024-10-20_141943/a722c0a71d465da4a5944bbcf164736c610540264.jpg new file mode 100644 index 0000000..122c30d Binary files /dev/null and b/photos/2024-10-20_141943/a722c0a71d465da4a5944bbcf164736c610540264.jpg differ diff --git a/photos/2024-10-20_141943/description.txt b/photos/2024-10-20_141943/description.txt new file mode 100644 index 0000000..ad97e2a --- /dev/null +++ b/photos/2024-10-20_141943/description.txt @@ -0,0 +1,6 @@ +我的朋友最近沉迷于拍历史小视频 +因为他的视频推荐都是我,所以为了增加人气,他让我昨天抽时间拍个抽象低脂小视频,今天发。而且,我还要给他录个片头和片尾 +我是一个晚上睡不着白天睡不醒的人,为了让我今天有足够的活人气息给他录片头片尾,我到家很快就睡了,可恶的是两杯奶茶让我辗转反侧至凌晨三点在床上打坐被父母发现并训斥[辣眼睛] +于是,睡了不到三个小时的我半睡半醒地到了学校,在讲座开始之前,在我脸上的浮肿消失之前,在我的眼睛睁开之前,我的朋友以迅雷不及掩耳之势录好了片头片尾…… +我以后会活人一点出现在他的视频里的 +我以后再也不喝奶茶了 diff --git a/photos/2024-10-20_141943/info.json b/photos/2024-10-20_141943/info.json new file mode 100644 index 0000000..2ad92af --- /dev/null +++ b/photos/2024-10-20_141943/info.json @@ -0,0 +1 @@ +{"description": "我的朋友最近沉迷于拍历史小视频\n因为他的视频推荐都是我,所以为了增加人气,他让我昨天抽时间拍个抽象低脂小视频,今天发。而且,我还要给他录个片头和片尾\n我是一个晚上睡不着白天睡不醒的人,为了让我今天有足够的活人气息给他录片头片尾,我到家很快就睡了,可恶的是两杯奶茶让我辗转反侧至凌晨三点在床上打坐被父母发现并训斥[辣眼睛]\n于是,睡了不到三个小时的我半睡半醒地到了学校,在讲座开始之前,在我脸上的浮肿消失之前,在我的眼睛睁开之前,我的朋友以迅雷不及掩耳之势录好了片头片尾……\n我以后会活人一点出现在他的视频里的\n我以后再也不喝奶茶了\n", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/4c5041808e2e0c5db67df46a6a23181d610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/860f71b6d141ef155495094a59e42966610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a722c0a71d465da4a5944bbcf164736c610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-11-23_223629/d65c21e4d48d63ca407a15e0b8c2e4f9610540264.jpg b/photos/2024-11-23_223629/d65c21e4d48d63ca407a15e0b8c2e4f9610540264.jpg new file mode 100644 index 0000000..e896df9 Binary files /dev/null and b/photos/2024-11-23_223629/d65c21e4d48d63ca407a15e0b8c2e4f9610540264.jpg differ diff --git a/photos/2024-11-23_223629/description.txt b/photos/2024-11-23_223629/description.txt new file mode 100644 index 0000000..38a9f6b --- /dev/null +++ b/photos/2024-11-23_223629/description.txt @@ -0,0 +1 @@ +晚上好,好久不见 \ No newline at end of file diff --git a/photos/2024-11-23_223629/e728699772eb573fd758463de2d0f2b2610540264.jpg b/photos/2024-11-23_223629/e728699772eb573fd758463de2d0f2b2610540264.jpg new file mode 100644 index 0000000..b61e85c Binary files /dev/null and b/photos/2024-11-23_223629/e728699772eb573fd758463de2d0f2b2610540264.jpg differ diff --git a/photos/2024-11-23_223629/info.json b/photos/2024-11-23_223629/info.json new file mode 100644 index 0000000..2cfc0a1 --- /dev/null +++ b/photos/2024-11-23_223629/info.json @@ -0,0 +1 @@ +{"description": "晚上好,好久不见", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/d65c21e4d48d63ca407a15e0b8c2e4f9610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/e728699772eb573fd758463de2d0f2b2610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-12-22_005922/51ba10dffeb9c5175826878107fa890f610540264.jpg b/photos/2024-12-22_005922/51ba10dffeb9c5175826878107fa890f610540264.jpg new file mode 100644 index 0000000..2eff79f Binary files /dev/null and b/photos/2024-12-22_005922/51ba10dffeb9c5175826878107fa890f610540264.jpg differ diff --git a/photos/2024-12-22_005922/59c613b7d39e9be0f6aec3cf34d60d0a610540264.jpg b/photos/2024-12-22_005922/59c613b7d39e9be0f6aec3cf34d60d0a610540264.jpg new file mode 100644 index 0000000..409ceb4 Binary files /dev/null and b/photos/2024-12-22_005922/59c613b7d39e9be0f6aec3cf34d60d0a610540264.jpg differ diff --git a/photos/2024-12-22_005922/98ac103bb20e04e564695ffccb8d55c3610540264.jpg b/photos/2024-12-22_005922/98ac103bb20e04e564695ffccb8d55c3610540264.jpg new file mode 100644 index 0000000..6c743ed Binary files /dev/null and b/photos/2024-12-22_005922/98ac103bb20e04e564695ffccb8d55c3610540264.jpg differ diff --git a/photos/2024-12-22_005922/a9b056c8b84170ce6ca01ca19a13701c610540264.jpg b/photos/2024-12-22_005922/a9b056c8b84170ce6ca01ca19a13701c610540264.jpg new file mode 100644 index 0000000..f66e87c Binary files /dev/null and b/photos/2024-12-22_005922/a9b056c8b84170ce6ca01ca19a13701c610540264.jpg differ diff --git a/photos/2024-12-22_005922/dc24aec8556f0374646ece5a94152291610540264.jpg b/photos/2024-12-22_005922/dc24aec8556f0374646ece5a94152291610540264.jpg new file mode 100644 index 0000000..cc7d801 Binary files /dev/null and b/photos/2024-12-22_005922/dc24aec8556f0374646ece5a94152291610540264.jpg differ diff --git a/photos/2024-12-22_005922/description.txt b/photos/2024-12-22_005922/description.txt new file mode 100644 index 0000000..b2224c7 --- /dev/null +++ b/photos/2024-12-22_005922/description.txt @@ -0,0 +1,3 @@ +我是一个悲观消极的人,一旦有一点开心的事情发生,就已经在为悲伤做心理准备。很多时候表面上看着无所谓,没心事(我班主任天天讲我一点压力没有)其实是早就破防,绝望到看上去不以物喜不以己悲,情绪稳定地开摆。但我同样给点阳光就灿烂,我真的是个很矛盾的人。幸好我现实中的朋友们都很乐观耐心,没有他们我不敢想我多难熬,幸好我有时候还可以躲在网络世界,有很多善良的网友,对不起我好久没发b站了(因为现实生活有一部分过得过于糟糕, 前段时间) +我希望当下就是永恒 +图四图五是我朋友的夏目!(❁´◡`❁)*✲゚* \ No newline at end of file diff --git a/photos/2024-12-22_005922/info.json b/photos/2024-12-22_005922/info.json new file mode 100644 index 0000000..c9128e5 --- /dev/null +++ b/photos/2024-12-22_005922/info.json @@ -0,0 +1 @@ +{"description": "我是一个悲观消极的人,一旦有一点开心的事情发生,就已经在为悲伤做心理准备。很多时候表面上看着无所谓,没心事(我班主任天天讲我一点压力没有)其实是早就破防,绝望到看上去不以物喜不以己悲,情绪稳定地开摆。但我同样给点阳光就灿烂,我真的是个很矛盾的人。幸好我现实中的朋友们都很乐观耐心,没有他们我不敢想我多难熬,幸好我有时候还可以躲在网络世界,有很多善良的网友,对不起我好久没发b站了(因为现实生活有一部分过得过于糟糕, 前段时间)\n我希望当下就是永恒\n图四图五是我朋友的夏目!(❁´◡`❁)*✲゚*", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/51ba10dffeb9c5175826878107fa890f610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/a9b056c8b84170ce6ca01ca19a13701c610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/98ac103bb20e04e564695ffccb8d55c3610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/dc24aec8556f0374646ece5a94152291610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/59c613b7d39e9be0f6aec3cf34d60d0a610540264.jpg"]} \ No newline at end of file diff --git a/photos/2024-12-22_113021/377fb0fdbad1a6d9e296438452736852610540264.jpg b/photos/2024-12-22_113021/377fb0fdbad1a6d9e296438452736852610540264.jpg new file mode 100644 index 0000000..fa33496 Binary files /dev/null and b/photos/2024-12-22_113021/377fb0fdbad1a6d9e296438452736852610540264.jpg differ diff --git a/photos/2024-12-22_113021/dee5c2996e1dca5cba9ed745f9183714610540264.jpg b/photos/2024-12-22_113021/dee5c2996e1dca5cba9ed745f9183714610540264.jpg new file mode 100644 index 0000000..081ffba Binary files /dev/null and b/photos/2024-12-22_113021/dee5c2996e1dca5cba9ed745f9183714610540264.jpg differ diff --git a/photos/2024-12-22_113021/description.txt b/photos/2024-12-22_113021/description.txt new file mode 100644 index 0000000..932851f --- /dev/null +++ b/photos/2024-12-22_113021/description.txt @@ -0,0 +1,2 @@ +妈妈喜欢的齐刘海 +回归 \ No newline at end of file diff --git a/photos/2024-12-22_113021/info.json b/photos/2024-12-22_113021/info.json new file mode 100644 index 0000000..1538f01 --- /dev/null +++ b/photos/2024-12-22_113021/info.json @@ -0,0 +1 @@ +{"description": "妈妈喜欢的齐刘海\n回归", "content": null, "pictures": ["http://i0.hdslb.com/bfs/new_dyn/377fb0fdbad1a6d9e296438452736852610540264.jpg", "http://i0.hdslb.com/bfs/new_dyn/dee5c2996e1dca5cba9ed745f9183714610540264.jpg"]} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..88bfa0b Binary files /dev/null and b/requirements.txt differ diff --git a/template.html b/template.html new file mode 100644 index 0000000..b33d683 --- /dev/null +++ b/template.html @@ -0,0 +1,75 @@ + + + + 相册 + + + + + + + +
+ + + +
+ {% for image in images %} +
+ {{ image.title }} +

{{ image.title }}

+

{{ image.description }}

+
+ {% endfor %} +
+ + + +
+
+
+
+

Magna feugiat sed adipiscing

+

Nulla consequat, ex ut suscipit rutrum, mi dolor tincidunt erat, et scelerisque turpis ipsum eget quis orci mattis aliquet. Maecenas fringilla et ante at lorem et ipsum. Dolor nulla eu bibendum sapien. Donec non pharetra dui. Nulla consequat, ex ut suscipit rutrum, mi dolor tincidunt erat, et scelerisque turpis ipsum.

+
+
+

Follow me on ...

+ +
+ +
+
+
+
+ + + + + + + + \ No newline at end of file