mirror of
https://github.com/amark/gun.git
synced 2025-06-07 06:36:46 +00:00
Merge branch 'master' into chore/cache-node-modules
This commit is contained in:
commit
6ea408700e
10
.travis.yml
10
.travis.yml
@ -3,12 +3,10 @@ branches:
|
||||
except:
|
||||
- debug
|
||||
node_js:
|
||||
- 4.0
|
||||
- 4.2
|
||||
- 5.0
|
||||
- 6.8
|
||||
- 7.9
|
||||
- 8.6
|
||||
- 4
|
||||
- 6
|
||||
- 8
|
||||
- 10
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
@ -3,8 +3,9 @@
|
||||
<title>Gun plugin for Vue</title>
|
||||
<meta charset="utf-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<!-- This example works only with vue 1 -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/gun/gun.js"></script>
|
||||
<script src="https://unpkg.com/vue"></script>
|
||||
<script src="https://unpkg.com/vue@1.0.0/dist/vue.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="app">
|
||||
@ -14,7 +15,7 @@
|
||||
<tr>
|
||||
<td>
|
||||
Vue instance data:
|
||||
<pre>{{ $data }}</pre>
|
||||
<pre v-html="prettyJSON($data)"></pre>
|
||||
</td>
|
||||
<td valign="top" style="text-align:right;">
|
||||
test<br>
|
||||
@ -104,14 +105,35 @@
|
||||
// var http = require('http'), Gun = require('gun');
|
||||
// Gun({ web: http.createServer().listen(8080) });
|
||||
|
||||
|
||||
/********************** MODIFY WITH OUR OWN SERVER ADDRESS **********************/
|
||||
// Vue.use(GunData, 'http://REPLACE.WITH.YOUR.GUN.SERVER:SERVERPORT/gun');
|
||||
|
||||
new Vue({
|
||||
var inst = new Vue({
|
||||
el: '#app',
|
||||
methods: {
|
||||
addProp () { Vue.set(this.obj,'newProp_'+Object.keys(this.obj).length,'qwerty') }
|
||||
addProp() { Vue.set(this.obj, 'newProp_' + Object.keys(this.obj).length, 'qwerty') },
|
||||
// the prettyJSON code is from icebob https://jsfiddle.net/icebob/0mg1v81e/
|
||||
prettyJSON: function (json) {
|
||||
if (json) {
|
||||
json = JSON.stringify(json, undefined, 4);
|
||||
json = json.replace(/&/g, '&').replace(/</g, '<').replace( />/g, '>');
|
||||
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
|
||||
var cls = 'number';
|
||||
if (/^"/.test(match)) {
|
||||
if (/:$/.test(match)) {
|
||||
cls = 'key';
|
||||
} else {
|
||||
cls = 'string';
|
||||
}
|
||||
} else if (/true|false/.test(match)) {
|
||||
cls = 'boolean';
|
||||
} else if (/null/.test(match)) {
|
||||
cls = 'null';
|
||||
}
|
||||
return '<span class="' + cls + '">' + match + '</span>';
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
gunData: {
|
||||
// _rootKey: 'put-your-gunDB-root-key-here', // DEFAULTS TO HOSTNAME
|
||||
@ -127,5 +149,30 @@
|
||||
}
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
pre {
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
pre .string {
|
||||
color: #885800;
|
||||
}
|
||||
|
||||
pre .number {
|
||||
color: blue;
|
||||
}
|
||||
|
||||
pre .boolean {
|
||||
color: magenta;
|
||||
}
|
||||
|
||||
pre .null {
|
||||
color: red;
|
||||
}
|
||||
|
||||
pre .key {
|
||||
color: green;
|
||||
}
|
||||
</style>
|
||||
</body>
|
||||
</html
|
||||
</html>
|
||||
|
Loading…
x
Reference in New Issue
Block a user