var bimSupport = "BIM資源網";
var pageHeader = "";
var list = new Array();
var objectFilter = [];
var usageFilter = [];
var listObj = new Object();
var table = [];
const vm = Vue.createApp({
data() {
return {
banner: bimSupport,
pageHeader: pageHeader,
list: list,
table: table,
}
}
});
vm.component('side-bar', {
data() {
return {
banner: bimSupport,
}
},
template: ``
});
vm.component('header-menu', {
data() {
return {
banner: bimSupport,
userName: userName
}
},
template: ``
});
vm.component('inner-menu', {
template: `
`
});
vm.component('inner-menu-li', {
template: `
`,
props: {
href: String,
name: String,
}
});
vm.component('search-bar', {
template: `
`,
});
vm.component('filter-bar', {
template: `
`,
});
vm.component('filter-content', {
template: ``,
});
vm.component('filter-content2', {
data() {
return {
usageFilter: usageFilter,
objectFilter: objectFilter,
}
},
template: ``,
});
vm.component('filter-li', {
template: `{{object}}`,
props: {
object: String,
},
computed: {
addDot() {
return "." + this.object;
}
},
});
vm.component('side-bar-list', {
template: `
{{span}}
`,
computed: {
GetLocation() {
var pathname = window.location.pathname.split('/')[2];
var type = pathname.split('-')[0];
if (this.href.includes(type)) {
return true;
} else {
return false;
}
}
},
props: {
span: String,
fa: String,
href: String,
},
});
vm.component('upload-component', {
template: `
上傳元件
`,
});
vm.component('equipment-list', {
data() {
return {
jsonData: jsonData,
userName: userName,
url: "component-favorite.php?userName=" + userName,
}
},
template: `
`,
});
vm.component('special-li', {
template: `
{{name}}
`,
props: {
name: String,
children: Array,
parent: String
},
methods: {
hrefLink(parent) {
return 'component-list.php?parent=' + parent;
}
}
});
vm.component('special-li2', {
template: `
`,
props: {
href: String,
name: String,
parent: String
},
methods: {
hrefLink(code, parent) {
return 'component-list.php?type=' + code + '&parent=' + parent;
}
}
});
vm.component('api-list', {
data() {
return {
jsonData: jsonData,
userName: userName,
url: "component-favorite.php?userName=" + userName,
}
},
template: ``,
});
vm.component('other-list', {
data() {
return {
jsonData: jsonData,
userName: userName,
url: "component-favorite.php?userName=" + userName,
}
},
template: ``,
});
vm.component('isotope-item', {
data() {
return {
list: list,
filClass: "isotope-item col-sm-6 col-md-4 col-lg-3 ",
}
},
props: {
name: String,
folder: String,
id: Number,
object: String,
usage: String,
software: String,
detail: String,
source: String,
operate: String,
},
computed: {
addClass() {
return this.filClass + " " + this.object + " " + this.usage + " " + this.software;
}
},
methods: {
bindHref(software, name, folder) {
return 'assets/API/Universal/' + software + '/' + folder + '/' + name + '.png';
},
hrefLink(id) {
return 'api-detail.php?object=' + id;
}
},
template: `
{{name}}
{{detail}}{{operate}}{{source}}{{software}}
`,
});