Loading package.json +1 −1 Original line number Diff line number Diff line { "name": "zotero-vue-client", "version": "0.1.1", "version": "0.1.2", "private": true, "scripts": { "serve": "vue-cli-service serve", Loading src/App.vue +3 −3 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ }, methods : { selectedEntry(entryKey, serializedEntry){ console.log("entry key = ", entryKey) alert(serializedEntry) selectedEntry(entry){ console.log("entry key = ", entry.key) alert(entry.serialized) } } } Loading src/components/ZoteroVueClient.vue +18 −5 Original line number Diff line number Diff line Loading @@ -110,11 +110,14 @@ } }, methods: { doQuery() { doQuery(reset=true) { if(reset) this.currentPage = 1; this.isFetching = true; this.entries = null; let library = new Zotero.Library(this.type, this.groupOrUserId); library.loadItems({start: this.start, limit: this.pageLength, q: this.textQuery}).then((response)=>{ console.log(response.data) this.entries = response.data; this.nbResults = response.totalResults; this.isFetching = false; Loading @@ -124,19 +127,29 @@ previousPage(){ this.start -= this.pageLength; this.currentPage --; this.doQuery(); this.doQuery(false); }, nextPage(){ this.start += this.pageLength; this.currentPage ++; this.doQuery(); this.doQuery(false); }, entrySelected(entryKey){ let suffix = this.type + 's' +'/' + this.groupOrUserId + '/items/' + entryKey fetch('https://api.zotero.org/' + this.type + 's' +'/' + this.groupOrUserId + '/items/' + entryKey + '?format=' + this.format) .then(response => response.text()).then(entry => { this.$emit('entry-selected',entryKey, entry)}) + suffix + '?format=' + this.format) .then(response => response.text()).then(entry => { console.log() this.$emit( 'entry-selected', { key: entryKey, url : 'http://zotero.org/' + suffix, serialized :entry }) }) } } Loading Loading
package.json +1 −1 Original line number Diff line number Diff line { "name": "zotero-vue-client", "version": "0.1.1", "version": "0.1.2", "private": true, "scripts": { "serve": "vue-cli-service serve", Loading
src/App.vue +3 −3 Original line number Diff line number Diff line Loading @@ -18,9 +18,9 @@ }, methods : { selectedEntry(entryKey, serializedEntry){ console.log("entry key = ", entryKey) alert(serializedEntry) selectedEntry(entry){ console.log("entry key = ", entry.key) alert(entry.serialized) } } } Loading
src/components/ZoteroVueClient.vue +18 −5 Original line number Diff line number Diff line Loading @@ -110,11 +110,14 @@ } }, methods: { doQuery() { doQuery(reset=true) { if(reset) this.currentPage = 1; this.isFetching = true; this.entries = null; let library = new Zotero.Library(this.type, this.groupOrUserId); library.loadItems({start: this.start, limit: this.pageLength, q: this.textQuery}).then((response)=>{ console.log(response.data) this.entries = response.data; this.nbResults = response.totalResults; this.isFetching = false; Loading @@ -124,19 +127,29 @@ previousPage(){ this.start -= this.pageLength; this.currentPage --; this.doQuery(); this.doQuery(false); }, nextPage(){ this.start += this.pageLength; this.currentPage ++; this.doQuery(); this.doQuery(false); }, entrySelected(entryKey){ let suffix = this.type + 's' +'/' + this.groupOrUserId + '/items/' + entryKey fetch('https://api.zotero.org/' + this.type + 's' +'/' + this.groupOrUserId + '/items/' + entryKey + '?format=' + this.format) .then(response => response.text()).then(entry => { this.$emit('entry-selected',entryKey, entry)}) + suffix + '?format=' + this.format) .then(response => response.text()).then(entry => { console.log() this.$emit( 'entry-selected', { key: entryKey, url : 'http://zotero.org/' + suffix, serialized :entry }) }) } } Loading