1
1
mirror of https://github.com/kokonect-link/cherrypick synced 2024-10-30 23:01:48 +09:00
This commit is contained in:
syuilo 2018-02-15 01:07:09 +09:00
parent a89aea142b
commit 1febbbb12c
3 changed files with 57 additions and 1 deletions

View File

@ -0,0 +1,51 @@
import Vue from 'vue';
export default function(data: {
name: string;
props: any;
}) {
return Vue.extend({
props: {
wid: {
type: String,
required: true
},
place: {
type: String,
required: true
},
wprops: {
type: Object,
required: false
}
},
computed: {
id(): string {
return this.wid;
}
},
data() {
return {
props: data.props
};
},
watch: {
props(newProps, oldProps) {
if (JSON.stringify(newProps) == JSON.stringify(oldProps)) return;
this.$root.$data.os.api('i/update_home', {
id: this.id,
data: newProps
}).then(() => {
this.$root.$data.os.i.client_settings.home.find(w => w.id == this.id).data = newProps;
});
}
},
created() {
if (this.props) {
Object.keys(this.wprops).forEach(prop => {
this.props[prop] = this.props.data.hasOwnProperty(prop) ? this.props.data[prop] : this.props[prop];
});
}
}
});
}

View File

@ -0,0 +1,5 @@
<template>
<div class="mkw-profile">
</div>
</template>

View File

@ -7,7 +7,7 @@ import { licenseHtml } from '../../../src/common/build/license';
export default () => ({
enforce: 'pre',
test: /\.(tag|js)$/,
test: /\.(vue|js)$/,
exclude: /node_modules/,
loader: StringReplacePlugin.replace({
replacements: [{