| Server IP : 34.87.99.72 / Your IP : 216.73.217.31 Web Server : Apache/2.4.46 (Unix) OpenSSL/1.1.1n System : Linux zlock-bitnami-lamp-prod-v2-vm 4.19.0-16-cloud-amd64 #1 SMP Debian 4.19.181-1 (2021-03-19) x86_64 User : bitnami ( 1000) PHP Version : 7.4.18 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /opt/bitnami/apache/htdocs/app/node_modules/vuetify/lib/mixins/applicationable/ |
Upload File : |
import { factory as PositionableFactory } from '../positionable'; // Util
import mixins from '../../util/mixins';
export default function applicationable(value, events = []) {
/* @vue/component */
return mixins(PositionableFactory(['absolute', 'fixed'])).extend({
name: 'applicationable',
props: {
app: Boolean
},
computed: {
applicationProperty() {
return value;
}
},
watch: {
// If previous value was app
// reset the provided prop
app(x, prev) {
prev ? this.removeApplication(true) : this.callUpdate();
},
applicationProperty(newVal, oldVal) {
this.$vuetify.application.unregister(this._uid, oldVal);
}
},
activated() {
this.callUpdate();
},
created() {
for (let i = 0, length = events.length; i < length; i++) {
this.$watch(events[i], this.callUpdate);
}
this.callUpdate();
},
mounted() {
this.callUpdate();
},
deactivated() {
this.removeApplication();
},
destroyed() {
this.removeApplication();
},
methods: {
callUpdate() {
if (!this.app) return;
this.$vuetify.application.register(this._uid, this.applicationProperty, this.updateApplication());
},
removeApplication(force = false) {
if (!force && !this.app) return;
this.$vuetify.application.unregister(this._uid, this.applicationProperty);
},
updateApplication: () => 0
}
});
}
//# sourceMappingURL=index.js.map