diff --git a/src/disqus.js b/src/disqus.js index 769f62f..d6d077d 100644 --- a/src/disqus.js +++ b/src/disqus.js @@ -3,4 +3,58 @@ * Author: SukkaW * Link: https://github.com/SukkaW/DisqusJS * License: GPL-3.0 - */ \ No newline at end of file + */ + +/* + * The variable used in DisqusJS + * + * DisqusJS Config + * disqusjs.config.shortname - The disqus shortname + * disqusjs.config.identifier - The identifier of the page + * disqusjs.config.url - The url of the page + * disqusjs.config,api - Where to get data + * disqusjs.config.apikey - The apikey used to request Disqus API + * + * DisqusJS Info + * disqusjs.page.id = The thread id, used at next API call + * disqusjs.page.title - The thread title + * disqusjs.page.isClosed - Whether the comment is closed + * disqusjs.page.lenfth - How many comment in this thread + */ + +var xhr = new XMLHttpRequest(); + +/* + * Name: getThreadID() + * Descr: Disqus API only support get thread list by ID, not identifter. So get Thread ID before get thread list. + * API Docs: https://disqus.com/api/docs/threads/list/ + * API URI: /3.0/threads/list.json?forum=[disqus_shortname]&thread=ident:[identifier]&api_key=[apikey] +*/ + + +function getThreadInfo() { + var url = disqusjs.config.api + '/3.0/threads/list.json?forum=' + disqusjs.config.shortname + '&thread=ident:'+ disqusjs.config.identifier + '&api_key=' + disqusjs.config.apikey; + xhr.open('GET', url, true); + xhr.timeout = 4000; + xhr.send(); + xhr.onload = function() { + if (this.status == 200||this.status == 304) { + var response = JSON.parse(this.responseText).response[0]; + console.log(response); + disqusjs.page = { + id: response.id, + title: response.title, + isClosed: response.isClosed, + length: response.posts + }; + console.log(disqusjs); + } + }; + xhr.ontimeout = function(e) { + console.log(e) + }; + xhr.onerror = function(e) { + console.log(e) + }; +} +