zweizhao преди 7 години
родител
ревизия
4faadfc570
променени са 100 файла, в които са добавени 1912 реда и са изтрити 238 реда
  1. BIN
      .DS_Store
  2. 13 0
      .editorconfig
  3. 57 111
      .gitignore
  4. 0 72
      LICENSE
  5. 21 2
      README.md
  6. 7 0
      assets/README.md
  7. 6 0
      assets/css/main.css
  8. 0 5
      babel.config.js
  9. 7 0
      components/README.md
  10. 1 1
      src/components/menu/data.js
  11. 54 0
      components/menu/index.vue
  12. 0 1
      dist/css/app.e9e6ff64.css
  13. 0 1
      dist/css/chunk-vendors.9c8e3772.css
  14. BIN
      dist/fonts/element-icons.2fad952a.woff
  15. BIN
      dist/fonts/element-icons.6f0a7632.ttf
  16. 9 1
      dist/index.html
  17. 0 2
      dist/js/app.511995cb.js
  18. 0 1
      dist/js/app.511995cb.js.map
  19. 0 40
      dist/js/chunk-vendors.e513d2c9.js
  20. 0 1
      dist/js/chunk-vendors.e513d2c9.js.map
  21. 49 0
      hooks/applypatch-msg
  22. 15 0
      hooks/applypatch-msg.sample
  23. 49 0
      hooks/commit-msg
  24. 24 0
      hooks/commit-msg.sample
  25. 114 0
      hooks/fsmonitor-watchman.sample
  26. 49 0
      hooks/post-applypatch
  27. 49 0
      hooks/post-checkout
  28. 49 0
      hooks/post-commit
  29. 49 0
      hooks/post-merge
  30. 49 0
      hooks/post-receive
  31. 49 0
      hooks/post-rewrite
  32. 49 0
      hooks/post-update
  33. 8 0
      hooks/post-update.sample
  34. 49 0
      hooks/pre-applypatch
  35. 14 0
      hooks/pre-applypatch.sample
  36. 49 0
      hooks/pre-auto-gc
  37. 49 0
      hooks/pre-commit
  38. 49 0
      hooks/pre-commit.sample
  39. 49 0
      hooks/pre-push
  40. 53 0
      hooks/pre-push.sample
  41. 49 0
      hooks/pre-rebase
  42. 169 0
      hooks/pre-rebase.sample
  43. 49 0
      hooks/pre-receive
  44. 24 0
      hooks/pre-receive.sample
  45. 49 0
      hooks/prepare-commit-msg
  46. 42 0
      hooks/prepare-commit-msg.sample
  47. 49 0
      hooks/push-to-checkout
  48. 49 0
      hooks/sendemail-validate
  49. 49 0
      hooks/update
  50. 128 0
      hooks/update.sample
  51. 6 0
      info/exclude
  52. 7 0
      layouts/README.md
  53. 55 0
      layouts/default.vue
  54. 8 0
      middleware/README.md
  55. 82 0
      nuxt.config.js
  56. BIN
      objects/00/1c46f53591b65f0855fad3860e73cae3374af7
  57. BIN
      objects/00/2174ef2da559d72cea4d73fee2f1bbd6255e89
  58. BIN
      objects/00/caa00b9729abb92f572ea0cbdb12115dbfbe3e
  59. BIN
      objects/00/dbd07b89bca8d3b558cb9c7527dea726eac37e
  60. BIN
      objects/00/f1098c253de6b19b58cc80383ecbe33198d9b7
  61. BIN
      objects/01/2fbf3aa3e53ad9f3e1e877c1ac475c7ecb0992
  62. BIN
      objects/01/6f7232673e9fceda7102dff1ef73d357e11430
  63. BIN
      objects/01/b5bfc926d874ebf4d15185921c957f6d300aee
  64. 2 0
      objects/02/b0cc6fda312cad9151d470543323af34bd143b
  65. 2 0
      objects/02/f20212e1f0156ab6831e1ef356f106cc309aee
  66. BIN
      objects/03/37692636805a4292b043351a6d221734aa3598
  67. BIN
      objects/03/7c5a1c78d465bfa2b59b1a48d9874af6424f85
  68. 2 0
      objects/04/01c1d5f7e15fb2a185d6f7423549233c476861
  69. BIN
      objects/04/0fecad36d6babcf6e44743ea9f9ae6486c4ee5
  70. BIN
      objects/04/7bbf801b6b6ed7321a9133021c9fa10380eba5
  71. BIN
      objects/04/980f89dd71679214d0eac24f9188c4ddc6a3e1
  72. BIN
      objects/04/bc5596d9dc3435edddabbaf1104a1f356e9b27
  73. BIN
      objects/04/d89e8f815f510825fd6934533095956762790e
  74. BIN
      objects/05/1b640bf7db79e1698a830505914691f3b98c65
  75. BIN
      objects/05/31903d5c01f191b6c67df5d8fc0e8e20a14707
  76. BIN
      objects/05/4765fa4afd66489e1c5317b21275a606b45528
  77. BIN
      objects/05/54397746697e3eb831ddb8aef4e05f18433fac
  78. BIN
      objects/05/574117021df072b946320e38f68e09f0e66c95
  79. BIN
      objects/05/62051cce2b256bb1da1be7e69ce03706321c84
  80. BIN
      objects/05/8da38692da977bd565dcba5c5d3065ebd6b847
  81. BIN
      objects/05/9ae88f1481136cd387c04e84b8920860344cc1
  82. 1 0
      objects/05/a95917deeb4e8c1e29c09b5ed486a4cc0cb9f3
  83. BIN
      objects/05/e6de7ae64d08c65d2a5e9461ae2b9c9fe90ee0
  84. BIN
      objects/05/f0c22ce6b78f97f41052f2e62ed7945e7d1e51
  85. BIN
      objects/06/5ad3f86e67482694cc34e256e74dbf9c951f9b
  86. BIN
      objects/06/68589256edece4806e7f0252b6f7c42b47e06c
  87. BIN
      objects/06/aee5ebafe74542271de4112fa39e9ac9f2d1ad
  88. BIN
      objects/07/5e2850dbd53dc990de2d92e95b2e590a8a15f9
  89. BIN
      objects/07/88c977f35f58afd0fcf06cdd8bba11be089ee8
  90. BIN
      objects/07/8b80c78033b03e19caae5540f8e1bd8a93c3a1
  91. BIN
      objects/07/b71b8725f1b6695d55fc50a3a5336c47c4b001
  92. BIN
      objects/07/f2f7f929ea31253b2daee666fa7e11067288f8
  93. BIN
      objects/08/3a86c46244d8b812fc36619fac788d1f77aaf8
  94. BIN
      objects/08/ae3a938fd17eaff33a2f3adeebc3b50c9c71fd
  95. BIN
      objects/09/2a256038937d159f940ea4931d25604f545c53
  96. BIN
      objects/09/5b84c1637180334a77a693d6acd9663b5354c0
  97. BIN
      objects/09/906ee975f0fa583fa9650ace33421f76565b22
  98. BIN
      objects/0a/0350fd2a84ae5f1d39f5b3c2012af9617505eb
  99. 1 0
      objects/0a/13b93545378f420bac44fb195d90deb93d48a7
  100. 0 0
      objects/0a/2cfd7f847a322feaff3706975689252f1c28a4

BIN
.DS_Store


+ 13 - 0
.editorconfig

@@ -0,0 +1,13 @@
+# editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 2
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false

+ 57 - 111
.gitignore

@@ -1,57 +1,17 @@
-.DS_Store
-node_modules
-#/dist
-
-# local env files
-.env.local
-.env.*.local
-
-# Log files
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# Editor directories and files
-.idea
-.vscode
-*.suo
-*.ntvs*
-*.njsproj
-*.sln
-*.sw*
-# ---> Actionscript
-# Build and Release Folders
-bin/
-bin-debug/
-bin-release/
-
-# Other files and folders
-.settings/
-
-# Project files, i.e. `.project`, `.actionScriptProperties` and `.flexProperties`
-# should NOT be excluded as they contain compiler settings and other important
-# information for Eclipse / Flash Builder.
-
-# ---> Gradle
-.gradle
-build/
-
-# Ignore Gradle GUI config
-gradle-app.setting
-
-# Avoid ignoring Gradle wrapper jar file (.jar files are usually ignored)
-!gradle-wrapper.jar
-
-# ---> Node
+# Created by .ignore support plugin (hsz.mobi)
+### Node template
 # Logs
 logs
 *.log
 npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
 
 # Runtime data
 pids
 *.pid
 *.seed
+*.pid.lock
 
 # Directory for instrumented libs generated by jscoverage/JSCover
 lib-cov
@@ -59,77 +19,63 @@ lib-cov
 # Coverage directory used by tools like istanbul
 coverage
 
+# nyc test coverage
+.nyc_output
+
 # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
 .grunt
 
+# Bower dependency directory (https://bower.io/)
+bower_components
+
 # node-waf configuration
 .lock-wscript
 
-# Compiled binary addons (http://nodejs.org/api/addons.html)
+# Compiled binary addons (https://nodejs.org/api/addons.html)
 build/Release
 
-# Dependency directory
-# https://docs.npmjs.com/misc/faq#should-i-check-my-node-modules-folder-into-git
-node_modules
-
-# ---> Vim
-[._]*.s[a-w][a-z]
-[._]s[a-w][a-z]
-*.un~
-Session.vim
-.netrwhist
-*~
-
-# ---> Xcode
-# Xcode
-#
-# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
-
-## Build generated
-build/
-DerivedData
-
-## Various settings
-*.pbxuser
-!default.pbxuser
-*.mode1v3
-!default.mode1v3
-*.mode2v3
-!default.mode2v3
-*.perspectivev3
-!default.perspectivev3
-xcuserdata
-
-## Other
-*.xccheckout
-*.moved-aside
-*.xcuserstate
-
-# ---> macOS
-.DS_Store
-.AppleDouble
-.LSOverride
-
-# Icon must end with two \r
-Icon
-
-
-# Thumbnails
-._*
-
-# Files that might appear in the root of a volume
-.DocumentRevisions-V100
-.fseventsd
-.Spotlight-V100
-.TemporaryItems
-.Trashes
-.VolumeIcon.icns
-
-# Directories potentially created on remote AFP share
-.AppleDB
-.AppleDesktop
-Network Trash Folder
-Temporary Items
-.apdisk
-
-branches
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# TypeScript v1 declaration files
+typings/
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variables file
+.env
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+
+# next.js build output
+.next
+
+# nuxt.js build output
+.nuxt
+
+# Nuxt generate
+dist
+
+# vuepress build output
+.vuepress/dist
+
+# Serverless directories
+.serverless
+
+# IDE
+.idea

Файловите разлики са ограничени, защото са твърде много
+ 0 - 72
LICENSE


+ 21 - 2
README.md

@@ -1,3 +1,22 @@
-# boss
+# boss-ssr
 
-客栈管理后台
+> boss ssr ver
+
+## Build Setup
+
+``` bash
+# install dependencies
+$ yarn install
+
+# serve with hot reload at localhost:3000
+$ yarn run dev
+
+# build for production and launch server
+$ yarn run build
+$ yarn start
+
+# generate static project
+$ yarn run generate
+```
+
+For detailed explanation on how things work, checkout [Nuxt.js docs](https://nuxtjs.org).

+ 7 - 0
assets/README.md

@@ -0,0 +1,7 @@
+# ASSETS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your un-compiled assets such as LESS, SASS, or JavaScript.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#webpacked).

+ 6 - 0
assets/css/main.css

@@ -0,0 +1,6 @@
+html {
+  font-size: 14px;
+}
+.el-table .success-row {
+  background: #f0f9eb;
+}

+ 0 - 5
babel.config.js

@@ -1,5 +0,0 @@
-module.exports = {
-  presets: [
-    '@vue/app'
-  ]
-}

+ 7 - 0
components/README.md

@@ -0,0 +1,7 @@
+# COMPONENTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+The components directory contains your Vue.js Components.
+
+_Nuxt.js doesn't supercharge these components._

+ 1 - 1
src/components/menu/data.js

@@ -7,7 +7,7 @@ export default [{
     },
     {
       title: '提现账单',
-      path: 'withdraw',
+      // path: 'withdraw',
     },
     {
       title: '工资结算',

+ 54 - 0
components/menu/index.vue

@@ -0,0 +1,54 @@
+<template>
+  <el-menu default-active="1-1" class="main-menu" @open="handleOpen" @close="handleClose">
+    <el-submenu v-for="(menu, index) of menus" :key="index" :index="String(index)">
+      <template slot="title">
+        <span class="menu-title" slot="title">{{menu.title}}</span>
+      </template>
+      <el-menu-item
+        v-for="(sub, subIndex) of menu.subs"
+        :key="subIndex"
+        :index="String(index) + subIndex"
+        @click.native="$router.push({ name: getPathName(sub) })"
+      >{{sub.title}}</el-menu-item>
+    </el-submenu>
+  </el-menu>
+</template>
+
+<script>
+import data from './data'
+console.log(data)
+let menus = data.map(menu => ({
+  ...menu,
+  subs: menu.subs.filter(sub => !sub.hidden)
+}))
+
+export default {
+  props: [],
+  data() {
+    return {
+      menus,
+    }
+  },
+  mounted() {
+  },
+  methods: {
+    getPathName(sub) {
+      let name = `main-index`
+      if(sub.path) name = `main-index-${sub.path}`
+      return name
+    },
+    handleOpen() {
+      // console.log('open')
+    },
+    handleClose() {
+      // console.log('close')
+    },
+  },
+}
+</script>
+
+<style scoped>
+.menu-title {
+  padding: 0 16px;
+}
+</style>

Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/css/app.e9e6ff64.css


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/css/chunk-vendors.9c8e3772.css


BIN
dist/fonts/element-icons.2fad952a.woff


BIN
dist/fonts/element-icons.6f0a7632.ttf


Файловите разлики са ограничени, защото са твърде много
+ 9 - 1
dist/index.html


Файловите разлики са ограничени, защото са твърде много
+ 0 - 2
dist/js/app.511995cb.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/app.511995cb.js.map


Файловите разлики са ограничени, защото са твърде много
+ 0 - 40
dist/js/chunk-vendors.e513d2c9.js


Файловите разлики са ограничени, защото са твърде много
+ 0 - 1
dist/js/chunk-vendors.e513d2c9.js.map


+ 49 - 0
hooks/applypatch-msg

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if applypatch-msg is defined, skip if not
+has_hook_script applypatch-msg || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" applypatch-msg || {
+  echo
+  echo "applypatch-msg hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 15 - 0
hooks/applypatch-msg.sample

@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message taken by
+# applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.  The hook is
+# allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "applypatch-msg".
+
+. git-sh-setup
+commitmsg="$(git rev-parse --git-path hooks/commit-msg)"
+test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"}
+:

+ 49 - 0
hooks/commit-msg

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if commit-msg is defined, skip if not
+has_hook_script commit-msg || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" commit-msg || {
+  echo
+  echo "commit-msg hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 24 - 0
hooks/commit-msg.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to check the commit log message.
+# Called by "git commit" with one argument, the name of the file
+# that has the commit message.  The hook should exit with non-zero
+# status after issuing an appropriate message if it wants to stop the
+# commit.  The hook is allowed to edit the commit message file.
+#
+# To enable this hook, rename this file to "commit-msg".
+
+# Uncomment the below to add a Signed-off-by line to the message.
+# Doing this in a hook is a bad idea in general, but the prepare-commit-msg
+# hook is more suited to it.
+#
+# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1"
+
+# This example catches duplicate Signed-off-by lines.
+
+test "" = "$(grep '^Signed-off-by: ' "$1" |
+	 sort | uniq -c | sed -e '/^[ 	]*1[ 	]/d')" || {
+	echo >&2 Duplicate Signed-off-by lines.
+	exit 1
+}

+ 114 - 0
hooks/fsmonitor-watchman.sample

@@ -0,0 +1,114 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use IPC::Open2;
+
+# An example hook script to integrate Watchman
+# (https://facebook.github.io/watchman/) with git to speed up detecting
+# new and modified files.
+#
+# The hook is passed a version (currently 1) and a time in nanoseconds
+# formatted as a string and outputs to stdout all files that have been
+# modified since the given time. Paths must be relative to the root of
+# the working tree and separated by a single NUL.
+#
+# To enable this hook, rename this file to "query-watchman" and set
+# 'git config core.fsmonitor .git/hooks/query-watchman'
+#
+my ($version, $time) = @ARGV;
+
+# Check the hook interface version
+
+if ($version == 1) {
+	# convert nanoseconds to seconds
+	$time = int $time / 1000000000;
+} else {
+	die "Unsupported query-fsmonitor hook version '$version'.\n" .
+	    "Falling back to scanning...\n";
+}
+
+my $git_work_tree;
+if ($^O =~ 'msys' || $^O =~ 'cygwin') {
+	$git_work_tree = Win32::GetCwd();
+	$git_work_tree =~ tr/\\/\//;
+} else {
+	require Cwd;
+	$git_work_tree = Cwd::cwd();
+}
+
+my $retry = 1;
+
+launch_watchman();
+
+sub launch_watchman {
+
+	my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty')
+	    or die "open2() failed: $!\n" .
+	    "Falling back to scanning...\n";
+
+	# In the query expression below we're asking for names of files that
+	# changed since $time but were not transient (ie created after
+	# $time but no longer exist).
+	#
+	# To accomplish this, we're using the "since" generator to use the
+	# recency index to select candidate nodes and "fields" to limit the
+	# output to file names only. Then we're using the "expression" term to
+	# further constrain the results.
+	#
+	# The category of transient files that we want to ignore will have a
+	# creation clock (cclock) newer than $time_t value and will also not
+	# currently exist.
+
+	my $query = <<"	END";
+		["query", "$git_work_tree", {
+			"since": $time,
+			"fields": ["name"],
+			"expression": ["not", ["allof", ["since", $time, "cclock"], ["not", "exists"]]]
+		}]
+	END
+
+	print CHLD_IN $query;
+	close CHLD_IN;
+	my $response = do {local $/; <CHLD_OUT>};
+
+	die "Watchman: command returned no output.\n" .
+	    "Falling back to scanning...\n" if $response eq "";
+	die "Watchman: command returned invalid output: $response\n" .
+	    "Falling back to scanning...\n" unless $response =~ /^\{/;
+
+	my $json_pkg;
+	eval {
+		require JSON::XS;
+		$json_pkg = "JSON::XS";
+		1;
+	} or do {
+		require JSON::PP;
+		$json_pkg = "JSON::PP";
+	};
+
+	my $o = $json_pkg->new->utf8->decode($response);
+
+	if ($retry > 0 and $o->{error} and $o->{error} =~ m/unable to resolve root .* directory (.*) is not watched/) {
+		print STDERR "Adding '$git_work_tree' to watchman's watch list.\n";
+		$retry--;
+		qx/watchman watch "$git_work_tree"/;
+		die "Failed to make watchman watch '$git_work_tree'.\n" .
+		    "Falling back to scanning...\n" if $? != 0;
+
+		# Watchman will always return all files on the first query so
+		# return the fast "everything is dirty" flag to git and do the
+		# Watchman query just to get it over with now so we won't pay
+		# the cost in git to look up each individual file.
+		print "/\0";
+		eval { launch_watchman() };
+		exit 0;
+	}
+
+	die "Watchman: $o->{error}.\n" .
+	    "Falling back to scanning...\n" if $o->{error};
+
+	binmode STDOUT, ":utf8";
+	local $, = "\0";
+	print @{$o->{files}};
+}

+ 49 - 0
hooks/post-applypatch

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-applypatch is defined, skip if not
+has_hook_script post-applypatch || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-applypatch || {
+  echo
+  echo "post-applypatch hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-checkout

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-checkout is defined, skip if not
+has_hook_script post-checkout || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-checkout || {
+  echo
+  echo "post-checkout hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-commit

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-commit is defined, skip if not
+has_hook_script post-commit || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-commit || {
+  echo
+  echo "post-commit hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-merge

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-merge is defined, skip if not
+has_hook_script post-merge || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-merge || {
+  echo
+  echo "post-merge hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-receive

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-receive is defined, skip if not
+has_hook_script post-receive || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-receive || {
+  echo
+  echo "post-receive hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-rewrite

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-rewrite is defined, skip if not
+has_hook_script post-rewrite || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-rewrite || {
+  echo
+  echo "post-rewrite hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/post-update

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if post-update is defined, skip if not
+has_hook_script post-update || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" post-update || {
+  echo
+  echo "post-update hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 8 - 0
hooks/post-update.sample

@@ -0,0 +1,8 @@
+#!/bin/sh
+#
+# An example hook script to prepare a packed repository for use over
+# dumb transports.
+#
+# To enable this hook, rename this file to "post-update".
+
+exec git update-server-info

+ 49 - 0
hooks/pre-applypatch

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-applypatch is defined, skip if not
+has_hook_script pre-applypatch || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-applypatch || {
+  echo
+  echo "pre-applypatch hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 14 - 0
hooks/pre-applypatch.sample

@@ -0,0 +1,14 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed
+# by applypatch from an e-mail message.
+#
+# The hook should exit with non-zero status after issuing an
+# appropriate message if it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-applypatch".
+
+. git-sh-setup
+precommit="$(git rev-parse --git-path hooks/pre-commit)"
+test -x "$precommit" && exec "$precommit" ${1+"$@"}
+:

+ 49 - 0
hooks/pre-auto-gc

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-auto-gc is defined, skip if not
+has_hook_script pre-auto-gc || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-auto-gc || {
+  echo
+  echo "pre-auto-gc hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/pre-commit

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-commit is defined, skip if not
+has_hook_script pre-commit || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-commit || {
+  echo
+  echo "pre-commit hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/pre-commit.sample

@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# An example hook script to verify what is about to be committed.
+# Called by "git commit" with no arguments.  The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, rename this file to "pre-commit".
+
+if git rev-parse --verify HEAD >/dev/null 2>&1
+then
+	against=HEAD
+else
+	# Initial commit: diff against an empty tree object
+	against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
+fi
+
+# If you want to allow non-ASCII filenames set this variable to true.
+allownonascii=$(git config --bool hooks.allownonascii)
+
+# Redirect output to stderr.
+exec 1>&2
+
+# Cross platform projects tend to avoid non-ASCII filenames; prevent
+# them from being added to the repository. We exploit the fact that the
+# printable range starts at the space character and ends with tilde.
+if [ "$allownonascii" != "true" ] &&
+	# Note that the use of brackets around a tr range is ok here, (it's
+	# even required, for portability to Solaris 10's /usr/bin/tr), since
+	# the square bracket bytes happen to fall in the designated range.
+	test $(git diff --cached --name-only --diff-filter=A -z $against |
+	  LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0
+then
+	cat <<\EOF
+Error: Attempt to add a non-ASCII file name.
+
+This can cause problems if you want to work with people on other platforms.
+
+To be portable it is advisable to rename the file.
+
+If you know what you are doing you can disable this check using:
+
+  git config hooks.allownonascii true
+EOF
+	exit 1
+fi
+
+# If there are whitespace errors, print the offending file names and fail.
+exec git diff-index --check --cached $against --

+ 49 - 0
hooks/pre-push

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-push is defined, skip if not
+has_hook_script pre-push || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-push || {
+  echo
+  echo "pre-push hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 53 - 0
hooks/pre-push.sample

@@ -0,0 +1,53 @@
+#!/bin/sh
+
+# An example hook script to verify what is about to be pushed.  Called by "git
+# push" after it has checked the remote status, but before anything has been
+# pushed.  If this script exits with a non-zero status nothing will be pushed.
+#
+# This hook is called with the following parameters:
+#
+# $1 -- Name of the remote to which the push is being done
+# $2 -- URL to which the push is being done
+#
+# If pushing without using a named remote those arguments will be equal.
+#
+# Information about the commits which are being pushed is supplied as lines to
+# the standard input in the form:
+#
+#   <local ref> <local sha1> <remote ref> <remote sha1>
+#
+# This sample shows how to prevent push of commits where the log message starts
+# with "WIP" (work in progress).
+
+remote="$1"
+url="$2"
+
+z40=0000000000000000000000000000000000000000
+
+while read local_ref local_sha remote_ref remote_sha
+do
+	if [ "$local_sha" = $z40 ]
+	then
+		# Handle delete
+		:
+	else
+		if [ "$remote_sha" = $z40 ]
+		then
+			# New branch, examine all commits
+			range="$local_sha"
+		else
+			# Update to existing branch, examine new commits
+			range="$remote_sha..$local_sha"
+		fi
+
+		# Check for WIP commit
+		commit=`git rev-list -n 1 --grep '^WIP' "$range"`
+		if [ -n "$commit" ]
+		then
+			echo >&2 "Found WIP commit in $local_ref, not pushing"
+			exit 1
+		fi
+	fi
+done
+
+exit 0

+ 49 - 0
hooks/pre-rebase

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-rebase is defined, skip if not
+has_hook_script pre-rebase || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-rebase || {
+  echo
+  echo "pre-rebase hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 169 - 0
hooks/pre-rebase.sample

@@ -0,0 +1,169 @@
+#!/bin/sh
+#
+# Copyright (c) 2006, 2008 Junio C Hamano
+#
+# The "pre-rebase" hook is run just before "git rebase" starts doing
+# its job, and can prevent the command from running by exiting with
+# non-zero status.
+#
+# The hook is called with the following parameters:
+#
+# $1 -- the upstream the series was forked from.
+# $2 -- the branch being rebased (or empty when rebasing the current branch).
+#
+# This sample shows how to prevent topic branches that are already
+# merged to 'next' branch from getting rebased, because allowing it
+# would result in rebasing already published history.
+
+publish=next
+basebranch="$1"
+if test "$#" = 2
+then
+	topic="refs/heads/$2"
+else
+	topic=`git symbolic-ref HEAD` ||
+	exit 0 ;# we do not interrupt rebasing detached HEAD
+fi
+
+case "$topic" in
+refs/heads/??/*)
+	;;
+*)
+	exit 0 ;# we do not interrupt others.
+	;;
+esac
+
+# Now we are dealing with a topic branch being rebased
+# on top of master.  Is it OK to rebase it?
+
+# Does the topic really exist?
+git show-ref -q "$topic" || {
+	echo >&2 "No such branch $topic"
+	exit 1
+}
+
+# Is topic fully merged to master?
+not_in_master=`git rev-list --pretty=oneline ^master "$topic"`
+if test -z "$not_in_master"
+then
+	echo >&2 "$topic is fully merged to master; better remove it."
+	exit 1 ;# we could allow it, but there is no point.
+fi
+
+# Is topic ever merged to next?  If so you should not be rebasing it.
+only_next_1=`git rev-list ^master "^$topic" ${publish} | sort`
+only_next_2=`git rev-list ^master           ${publish} | sort`
+if test "$only_next_1" = "$only_next_2"
+then
+	not_in_topic=`git rev-list "^$topic" master`
+	if test -z "$not_in_topic"
+	then
+		echo >&2 "$topic is already up to date with master"
+		exit 1 ;# we could allow it, but there is no point.
+	else
+		exit 0
+	fi
+else
+	not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"`
+	/usr/bin/perl -e '
+		my $topic = $ARGV[0];
+		my $msg = "* $topic has commits already merged to public branch:\n";
+		my (%not_in_next) = map {
+			/^([0-9a-f]+) /;
+			($1 => 1);
+		} split(/\n/, $ARGV[1]);
+		for my $elem (map {
+				/^([0-9a-f]+) (.*)$/;
+				[$1 => $2];
+			} split(/\n/, $ARGV[2])) {
+			if (!exists $not_in_next{$elem->[0]}) {
+				if ($msg) {
+					print STDERR $msg;
+					undef $msg;
+				}
+				print STDERR " $elem->[1]\n";
+			}
+		}
+	' "$topic" "$not_in_next" "$not_in_master"
+	exit 1
+fi
+
+<<\DOC_END
+
+This sample hook safeguards topic branches that have been
+published from being rewound.
+
+The workflow assumed here is:
+
+ * Once a topic branch forks from "master", "master" is never
+   merged into it again (either directly or indirectly).
+
+ * Once a topic branch is fully cooked and merged into "master",
+   it is deleted.  If you need to build on top of it to correct
+   earlier mistakes, a new topic branch is created by forking at
+   the tip of the "master".  This is not strictly necessary, but
+   it makes it easier to keep your history simple.
+
+ * Whenever you need to test or publish your changes to topic
+   branches, merge them into "next" branch.
+
+The script, being an example, hardcodes the publish branch name
+to be "next", but it is trivial to make it configurable via
+$GIT_DIR/config mechanism.
+
+With this workflow, you would want to know:
+
+(1) ... if a topic branch has ever been merged to "next".  Young
+    topic branches can have stupid mistakes you would rather
+    clean up before publishing, and things that have not been
+    merged into other branches can be easily rebased without
+    affecting other people.  But once it is published, you would
+    not want to rewind it.
+
+(2) ... if a topic branch has been fully merged to "master".
+    Then you can delete it.  More importantly, you should not
+    build on top of it -- other people may already want to
+    change things related to the topic as patches against your
+    "master", so if you need further changes, it is better to
+    fork the topic (perhaps with the same name) afresh from the
+    tip of "master".
+
+Let's look at this example:
+
+		   o---o---o---o---o---o---o---o---o---o "next"
+		  /       /           /           /
+		 /   a---a---b A     /           /
+		/   /               /           /
+	       /   /   c---c---c---c B         /
+	      /   /   /             \         /
+	     /   /   /   b---b C     \       /
+	    /   /   /   /             \     /
+    ---o---o---o---o---o---o---o---o---o---o---o "master"
+
+
+A, B and C are topic branches.
+
+ * A has one fix since it was merged up to "next".
+
+ * B has finished.  It has been fully merged up to "master" and "next",
+   and is ready to be deleted.
+
+ * C has not merged to "next" at all.
+
+We would want to allow C to be rebased, refuse A, and encourage
+B to be deleted.
+
+To compute (1):
+
+	git rev-list ^master ^topic next
+	git rev-list ^master        next
+
+	if these match, topic has not merged in next at all.
+
+To compute (2):
+
+	git rev-list master..topic
+
+	if this is empty, it is fully merged to "master".
+
+DOC_END

+ 49 - 0
hooks/pre-receive

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if pre-receive is defined, skip if not
+has_hook_script pre-receive || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" pre-receive || {
+  echo
+  echo "pre-receive hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 24 - 0
hooks/pre-receive.sample

@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# An example hook script to make use of push options.
+# The example simply echoes all push options that start with 'echoback='
+# and rejects all pushes when the "reject" push option is used.
+#
+# To enable this hook, rename this file to "pre-receive".
+
+if test -n "$GIT_PUSH_OPTION_COUNT"
+then
+	i=0
+	while test "$i" -lt "$GIT_PUSH_OPTION_COUNT"
+	do
+		eval "value=\$GIT_PUSH_OPTION_$i"
+		case "$value" in
+		echoback=*)
+			echo "echo from the pre-receive-hook: ${value#*=}" >&2
+			;;
+		reject)
+			exit 1
+		esac
+		i=$((i + 1))
+	done
+fi

+ 49 - 0
hooks/prepare-commit-msg

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if prepare-commit-msg is defined, skip if not
+has_hook_script prepare-commit-msg || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" prepare-commit-msg || {
+  echo
+  echo "prepare-commit-msg hook failed (cannot be bypassed with --no-verify due to Git specs)"
+  exit 1
+}

+ 42 - 0
hooks/prepare-commit-msg.sample

@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# An example hook script to prepare the commit log message.
+# Called by "git commit" with the name of the file that has the
+# commit message, followed by the description of the commit
+# message's source.  The hook's purpose is to edit the commit
+# message file.  If the hook fails with a non-zero status,
+# the commit is aborted.
+#
+# To enable this hook, rename this file to "prepare-commit-msg".
+
+# This hook includes three examples. The first one removes the
+# "# Please enter the commit message..." help message.
+#
+# The second includes the output of "git diff --name-status -r"
+# into the message, just before the "git status" output.  It is
+# commented because it doesn't cope with --amend or with squashed
+# commits.
+#
+# The third example adds a Signed-off-by line to the message, that can
+# still be edited.  This is rarely a good idea.
+
+COMMIT_MSG_FILE=$1
+COMMIT_SOURCE=$2
+SHA1=$3
+
+/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE"
+
+# case "$COMMIT_SOURCE,$SHA1" in
+#  ,|template,)
+#    /usr/bin/perl -i.bak -pe '
+#       print "\n" . `git diff --cached --name-status -r`
+# 	 if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;;
+#  *) ;;
+# esac
+
+# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p')
+# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE"
+# if test -z "$COMMIT_SOURCE"
+# then
+#   /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE"
+# fi

+ 49 - 0
hooks/push-to-checkout

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if push-to-checkout is defined, skip if not
+has_hook_script push-to-checkout || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" push-to-checkout || {
+  echo
+  echo "push-to-checkout hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/sendemail-validate

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if sendemail-validate is defined, skip if not
+has_hook_script sendemail-validate || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" sendemail-validate || {
+  echo
+  echo "sendemail-validate hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 49 - 0
hooks/update

@@ -0,0 +1,49 @@
+#!/bin/sh
+#yorkie 2.0.0
+
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+has_hook_script () {
+  [ -f package.json ] && cat package.json | grep -q "\"$1\"[[:space:]]*:"
+}
+
+# OS X and Linux only
+load_nvm () {
+  # If nvm is not loaded, load it
+  command_exists nvm || {
+    export NVM_DIR="$1"
+    [ -s "$1/nvm.sh" ] && . "$1/nvm.sh"
+  }
+}
+
+# OS X and Linux only
+run_nvm () {
+  # If nvm has been loaded correctly, use project .nvmrc
+  command_exists nvm && [ -f .nvmrc ] && nvm use
+}
+
+cd "."
+
+# Check if update is defined, skip if not
+has_hook_script update || exit 0
+
+# Add common path where Node can be found
+# Brew standard installation path /usr/local/bin
+# Node standard installation path /usr/local
+export PATH="$PATH:/usr/local/bin:/usr/local"
+
+# Try to load nvm using path of standard installation
+load_nvm /Users/zweizhao/.nvm
+run_nvm
+
+# Export Git hook params
+export GIT_PARAMS="$*"
+
+# Run hook
+node "./node_modules/yorkie/src/runner.js" update || {
+  echo
+  echo "update hook failed (add --no-verify to bypass)"
+  exit 1
+}

+ 128 - 0
hooks/update.sample

@@ -0,0 +1,128 @@
+#!/bin/sh
+#
+# An example hook script to block unannotated tags from entering.
+# Called by "git receive-pack" with arguments: refname sha1-old sha1-new
+#
+# To enable this hook, rename this file to "update".
+#
+# Config
+# ------
+# hooks.allowunannotated
+#   This boolean sets whether unannotated tags will be allowed into the
+#   repository.  By default they won't be.
+# hooks.allowdeletetag
+#   This boolean sets whether deleting tags will be allowed in the
+#   repository.  By default they won't be.
+# hooks.allowmodifytag
+#   This boolean sets whether a tag may be modified after creation. By default
+#   it won't be.
+# hooks.allowdeletebranch
+#   This boolean sets whether deleting branches will be allowed in the
+#   repository.  By default they won't be.
+# hooks.denycreatebranch
+#   This boolean sets whether remotely creating branches will be denied
+#   in the repository.  By default this is allowed.
+#
+
+# --- Command line
+refname="$1"
+oldrev="$2"
+newrev="$3"
+
+# --- Safety check
+if [ -z "$GIT_DIR" ]; then
+	echo "Don't run this script from the command line." >&2
+	echo " (if you want, you could supply GIT_DIR then run" >&2
+	echo "  $0 <ref> <oldrev> <newrev>)" >&2
+	exit 1
+fi
+
+if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then
+	echo "usage: $0 <ref> <oldrev> <newrev>" >&2
+	exit 1
+fi
+
+# --- Config
+allowunannotated=$(git config --bool hooks.allowunannotated)
+allowdeletebranch=$(git config --bool hooks.allowdeletebranch)
+denycreatebranch=$(git config --bool hooks.denycreatebranch)
+allowdeletetag=$(git config --bool hooks.allowdeletetag)
+allowmodifytag=$(git config --bool hooks.allowmodifytag)
+
+# check for no description
+projectdesc=$(sed -e '1q' "$GIT_DIR/description")
+case "$projectdesc" in
+"Unnamed repository"* | "")
+	echo "*** Project description file hasn't been set" >&2
+	exit 1
+	;;
+esac
+
+# --- Check types
+# if $newrev is 0000...0000, it's a commit to delete a ref.
+zero="0000000000000000000000000000000000000000"
+if [ "$newrev" = "$zero" ]; then
+	newrev_type=delete
+else
+	newrev_type=$(git cat-file -t $newrev)
+fi
+
+case "$refname","$newrev_type" in
+	refs/tags/*,commit)
+		# un-annotated tag
+		short_refname=${refname##refs/tags/}
+		if [ "$allowunannotated" != "true" ]; then
+			echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2
+			echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,delete)
+		# delete tag
+		if [ "$allowdeletetag" != "true" ]; then
+			echo "*** Deleting a tag is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/tags/*,tag)
+		# annotated tag
+		if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1
+		then
+			echo "*** Tag '$refname' already exists." >&2
+			echo "*** Modifying a tag is not allowed in this repository." >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,commit)
+		# branch
+		if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then
+			echo "*** Creating a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/heads/*,delete)
+		# delete branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	refs/remotes/*,commit)
+		# tracking branch
+		;;
+	refs/remotes/*,delete)
+		# delete tracking branch
+		if [ "$allowdeletebranch" != "true" ]; then
+			echo "*** Deleting a tracking branch is not allowed in this repository" >&2
+			exit 1
+		fi
+		;;
+	*)
+		# Anything else (is there anything else?)
+		echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2
+		exit 1
+		;;
+esac
+
+# --- Finished
+exit 0

+ 6 - 0
info/exclude

@@ -0,0 +1,6 @@
+# git ls-files --others --exclude-from=.git/info/exclude
+# Lines that start with '#' are comments.
+# For a project mostly in C, the following would be a good set of
+# exclude patterns (uncomment them if you want to use them):
+# *.[oa]
+# *~

+ 7 - 0
layouts/README.md

@@ -0,0 +1,7 @@
+# LAYOUTS
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your Application Layouts.
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/views#layouts).

+ 55 - 0
layouts/default.vue

@@ -0,0 +1,55 @@
+<template>
+  <div>
+    <nuxt/>
+  </div>
+</template>
+
+<style>
+html {
+  font-family: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI',
+    Roboto, 'Helvetica Neue', Arial, sans-serif;
+  font-size: 16px;
+  word-spacing: 1px;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  box-sizing: border-box;
+}
+
+*,
+*:before,
+*:after {
+  box-sizing: border-box;
+  margin: 0;
+}
+
+.button--green {
+  display: inline-block;
+  border-radius: 4px;
+  border: 1px solid #3b8070;
+  color: #3b8070;
+  text-decoration: none;
+  padding: 10px 30px;
+}
+
+.button--green:hover {
+  color: #fff;
+  background-color: #3b8070;
+}
+
+.button--grey {
+  display: inline-block;
+  border-radius: 4px;
+  border: 1px solid #35495e;
+  color: #35495e;
+  text-decoration: none;
+  padding: 10px 30px;
+  margin-left: 15px;
+}
+
+.button--grey:hover {
+  color: #fff;
+  background-color: #35495e;
+}
+</style>

+ 8 - 0
middleware/README.md

@@ -0,0 +1,8 @@
+# MIDDLEWARE
+
+**This directory is not required, you can delete it if you don't want to use it.**
+
+This directory contains your application middleware.
+The middleware lets you define custom function to be ran before rendering a page or a group of pages (layouts).
+
+More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/routing#middleware).

+ 82 - 0
nuxt.config.js

@@ -0,0 +1,82 @@
+const pkg = require('./package')
+
+module.exports = {
+  mode: 'spa',
+
+  /**
+   * 打包文件
+   */
+  build: {
+    vendor: ['axios', 'element-ui']
+  },
+
+  /*
+  ** Headers of the page
+  */
+  head: {
+    title: pkg.name,
+    meta: [
+      { charset: 'utf-8' },
+      { name: 'viewport', content: 'width=device-width, initial-scale=1' },
+      { hid: 'description', name: 'description', content: pkg.description }
+    ],
+    link: [
+      { rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }
+    ]
+  },
+
+  /*
+  ** Customize the progress-bar color
+  */
+  loading: { color: '#fff' },
+
+  /*
+  ** Global CSS
+  */
+  css: [
+    'element-ui/lib/theme-chalk/index.css',
+    '@/assets/css/main.css',
+  ],
+
+  /*
+  ** Plugins to load before mounting the App
+  */
+  plugins: [
+    '@/plugins/element-ui',
+    '@/plugins/http'
+  ],
+
+  /*
+  ** Nuxt.js modules
+  */
+  modules: [
+    // Doc: https://github.com/nuxt-community/axios-module#usage
+    '@nuxtjs/axios',
+    '@nuxtjs/proxy'
+  ],
+  /*
+  ** Axios module configuration
+  */
+  axios: {
+    // See https://github.com/nuxt-community/axios-module#options
+  },
+
+  /**
+   * Proxy
+   */
+  proxy: [
+    ['/api', { target: 'https://dev.test.proginn.com/', changeOrigin: true }]
+  ],
+
+  /*
+  ** Build configuration
+  */
+  build: {
+    /*
+    ** You can extend webpack config here
+    */
+    extend(config, ctx) {
+
+    }
+  }
+}

BIN
objects/00/1c46f53591b65f0855fad3860e73cae3374af7


BIN
objects/00/2174ef2da559d72cea4d73fee2f1bbd6255e89


BIN
objects/00/caa00b9729abb92f572ea0cbdb12115dbfbe3e


BIN
objects/00/dbd07b89bca8d3b558cb9c7527dea726eac37e


BIN
objects/00/f1098c253de6b19b58cc80383ecbe33198d9b7


BIN
objects/01/2fbf3aa3e53ad9f3e1e877c1ac475c7ecb0992


BIN
objects/01/6f7232673e9fceda7102dff1ef73d357e11430


BIN
objects/01/b5bfc926d874ebf4d15185921c957f6d300aee


+ 2 - 0
objects/02/b0cc6fda312cad9151d470543323af34bd143b

@@ -0,0 +1,2 @@
+xťŽK
+1]çY¸$ťt~ âU:é0F†�2§w\xwŹ‚˘^í­ÍC[p»±�hë<LÖX‰…]Čd1łŘÄě
xŚ®„(HęA‹Ü‡†Š4Sf$ŕ$٤ZŞ+ś˛Ĺ�Č›X0)zŽk_ôú’y˝R×§ßşLýÝhľkogýM Ĭ&Ł6şň‡Şö >zÖC#

+ 2 - 0
objects/02/f20212e1f0156ab6831e1ef356f106cc309aee

@@ -0,0 +1,2 @@
+x}‘Ánƒ0Dû)•8oEr‰ù”¨‡Å^Ì*Æ ÛÒ*ÿ^CÒ4U¢Ê§]ͬތ;4Ï¥x{Êf4�b´Ô“‹{�áî°ª|ÿQkvFù¸œ^Ôà"²#/ÔF‹G	35ŽÐK}ÝõZKËín�ë1 eã¤Jäk¸8þn7	p¤>ü;bÓEY–+^@‹þÿP^äUJS7¨Æ“Ó2kóõ]/x
+“}ÐF›òCàO’E•.lã|&¨ò_»B«îRƒ¼Ì„u�Þ°KmBßš�œ¾àÞ3³Ž�Ük:²Ànœ`�U¯kªÓ7íPªV

BIN
objects/03/37692636805a4292b043351a6d221734aa3598


BIN
objects/03/7c5a1c78d465bfa2b59b1a48d9874af6424f85


+ 2 - 0
objects/04/01c1d5f7e15fb2a185d6f7423549233c476861

@@ -0,0 +1,2 @@
+x�ŽAJ1†]çÙ’Ì{Éd@J¯ò&y�8F†HKWu!¸l�Pp!í^<Ž£sgãÜý|ð}ü1÷}Wt…ö¢ÌÚA#­·®N.™XI

Ç
+$A
L‚(�Ô
|[t�Ð6I$øˆ
ãƒ1·àÉ9�$)ڨ辬ò ·kî¶+Êúúo-%ozên®bîÚ:ôXÔ—fn©™ÎÿCU_‡Ÿ÷óø¹_Óîq:½Nç‡éø6žž¿Ÿöêî@Xê

BIN
objects/04/0fecad36d6babcf6e44743ea9f9ae6486c4ee5


BIN
objects/04/7bbf801b6b6ed7321a9133021c9fa10380eba5


BIN
objects/04/980f89dd71679214d0eac24f9188c4ddc6a3e1


BIN
objects/04/bc5596d9dc3435edddabbaf1104a1f356e9b27


BIN
objects/04/d89e8f815f510825fd6934533095956762790e


BIN
objects/05/1b640bf7db79e1698a830505914691f3b98c65


BIN
objects/05/31903d5c01f191b6c67df5d8fc0e8e20a14707


BIN
objects/05/4765fa4afd66489e1c5317b21275a606b45528


BIN
objects/05/54397746697e3eb831ddb8aef4e05f18433fac


BIN
objects/05/574117021df072b946320e38f68e09f0e66c95


BIN
objects/05/62051cce2b256bb1da1be7e69ce03706321c84


BIN
objects/05/8da38692da977bd565dcba5c5d3065ebd6b847


BIN
objects/05/9ae88f1481136cd387c04e84b8920860344cc1


+ 1 - 0
objects/05/a95917deeb4e8c1e29c09b5ed486a4cc0cb9f3

@@ -0,0 +1 @@
+x��Mj1…»ö)¼/Ù’fd(¥W‘D2q²ïuº/ô:¹G'‹\ »ÇÇûᕾ®ËðqOckÍCŠy”„s
œ,4¥„¡Þ9F÷¡[;
Ÿ3N‹eΦ(JŒ„S…µ!Z®œ…Åàá¡p¡:3b0C¬“Õ’Ã|/ÐK4§çq蛿~¶åzÐî_êÝúeÕåøRúúæïs8’p;Ý�ö�¨»}ýÞ¾üq9�/îr€Vœ

BIN
objects/05/e6de7ae64d08c65d2a5e9461ae2b9c9fe90ee0


BIN
objects/05/f0c22ce6b78f97f41052f2e62ed7945e7d1e51


BIN
objects/06/5ad3f86e67482694cc34e256e74dbf9c951f9b


BIN
objects/06/68589256edece4806e7f0252b6f7c42b47e06c


BIN
objects/06/aee5ebafe74542271de4112fa39e9ac9f2d1ad


BIN
objects/07/5e2850dbd53dc990de2d92e95b2e590a8a15f9


BIN
objects/07/88c977f35f58afd0fcf06cdd8bba11be089ee8


BIN
objects/07/8b80c78033b03e19caae5540f8e1bd8a93c3a1


BIN
objects/07/b71b8725f1b6695d55fc50a3a5336c47c4b001


BIN
objects/07/f2f7f929ea31253b2daee666fa7e11067288f8


BIN
objects/08/3a86c46244d8b812fc36619fac788d1f77aaf8


BIN
objects/08/ae3a938fd17eaff33a2f3adeebc3b50c9c71fd


BIN
objects/09/2a256038937d159f940ea4931d25604f545c53


BIN
objects/09/5b84c1637180334a77a693d6acd9663b5354c0


BIN
objects/09/906ee975f0fa583fa9650ace33421f76565b22


BIN
objects/0a/0350fd2a84ae5f1d39f5b3c2012af9617505eb


+ 1 - 0
objects/0a/13b93545378f420bac44fb195d90deb93d48a7

@@ -0,0 +1 @@
+x}‘Ánƒ0Dû)•8oE)"Ä|JÔÃÚ^ƒc#ÛÒ*ÿ^CÒ4QåÓ®fVoÆÜ8þ\V»§l– PŒ†z²ñ 1"|À›Ú#'µ{ÿPJm[VäÃ|~ÎFÔ–üV(užLÄ�:wssÛõ”¡ù~·ÌÍ�ÐèÖ2‘(È7puüÝ®Бúð#ìH·]de¹à4èOðåU^§4
Gql½­d™Ê—w»à)ŒæA*几?‰uº°ŽÓ… Îí�Ø6$œqžeUU5=úV[0¤úÚlÔé¶žIËØ±}±¤#Ú㬋êuIuþì¬ý

+ 0 - 0
objects/0a/2cfd7f847a322feaff3706975689252f1c28a4


Някои файлове не бяха показани, защото твърде много файлове са промени