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: `
Show Bar
` }); vm.component('inner-menu-li', { template: `
  • {{name}}
  • `, computed: { GetLocation() { var url_href = window.location.href; var url = new URL(url_href); var type = url.searchParams.get("type"); if (type != null) { if (this.href.includes(type)) { return true; } else { return false; } } } }, 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('/'); var type = pathname[pathname.length - 1] 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: ` `, props: { name: String, children: Array, parent: String }, methods: { hrefLink(parent) { return 'component-list.php?parent=' + parent; } } }); vm.component('special-li2', { template: `
  • {{name}}
  • `, 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, viewTimes: Number, downloadTimes: Number, }, 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}}{{software}}
    Project
    `, });