Loading template/app/controller/Auth.js +2 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,8 @@ Ext.define('Docs.controller.Auth', { requires: ['Ext.util.Cookies'], authServer: 'http://projects.sencha.com/auth', // authServer: 'http://projects.sencha.com/auth', authServer: 'http://127.0.0.1/sencha/jsduck_out/auth', refs: [ { Loading template/app/controller/Comments.js +26 −4 Original line number Diff line number Diff line Ext.define('Docs.controller.Comments', { extend: 'Ext.app.Controller', baseUrl: 'http://projects.sencha.com/auth', // baseUrl: 'http://projects.sencha.com/auth', baseUrl: 'http://127.0.0.1/sencha/jsduck_out/auth', refs: [ { Loading Loading @@ -215,13 +216,16 @@ Ext.define('Docs.controller.Comments', { var id = Ext.get(el).up('.comment').getAttribute('id'), cls = Ext.get(el).up('.comments').getAttribute('id'); this.updateMeta(this.commentId(cls), -1); Ext.Ajax.request({ url: this.addSid(this.baseUrl + '/comments/' + id + '/delete'), cors: true, method: 'POST', callback: function(options, success, response) { console.log(options, success, response) var data = Ext.JSON.decode(response.responseText); this.updateMeta(this.commentId(cls), -1); Ext.get(id).remove(); }, scope: this Loading @@ -239,6 +243,7 @@ Ext.define('Docs.controller.Comments', { vote: function(direction, el) { if (!this.getController('Auth').isLoggedIn() || Ext.get(el).hasCls('selected')) { this.showError('Please login to vote on this comment', el); return false; } Loading @@ -252,7 +257,7 @@ Ext.define('Docs.controller.Comments', { method: 'POST', params: { vote: direction }, callback: function(options, success, response) { var data = Ext.JSON.parse(response.responseText); var data = Ext.JSON.decode(response.responseText); Ext.Array.each(meta.query('.vote a'), function(voteEl) { Ext.get(voteEl).removeCls('selected'); Loading Loading @@ -390,5 +395,22 @@ Ext.define('Docs.controller.Comments', { curDisplay = guideText.getStyle('display'); guideText.setStyle('display', (curDisplay == 'none') ? 'block' : 'none'); }, showError: function(msg, el) { if (this.errorTip) { this.errorTip.update(msg); this.errorTip.setTarget(el); this.errorTip.show(); } else { this.errorTip = Ext.create('Ext.tip.ToolTip', { anchor: 'right', target: el, html: msg }); this.errorTip.show(); } } }); No newline at end of file template/app/view/Comments.js +4 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Ext.define('Docs.view.Comments', { '<img class="avatar" width="25" height="25" src="http://www.gravatar.com/avatar/{emailHash}', '?s=25&r=PG&d=http://www.sencha.com/img/avatar.png">', '<div class="author">{author}</div>', '<tpl if="this.isMod()"><a href="#" class="del">Delete</a></tpl>', '<tpl if="this.isMod() || this.isAuthor(values.author)"><a href="#" class="del">Delete</a></tpl>', '<div class="time">{[this.date(values.createdAt)]}</div>', '<div class="vote">', '<a href="#" class="up{[values.upVote ? " selected" : ""]}" title="Vote Up"> </a>', Loading @@ -53,6 +53,9 @@ Ext.define('Docs.view.Comments', { }, isMod: function() { return Docs.App.getController('Auth').currentUser.mod; }, isAuthor: function(author) { return Docs.App.getController('Auth').currentUser.userName == author; } }; Loading Loading
template/app/controller/Auth.js +2 −1 Original line number Diff line number Diff line Loading @@ -3,7 +3,8 @@ Ext.define('Docs.controller.Auth', { requires: ['Ext.util.Cookies'], authServer: 'http://projects.sencha.com/auth', // authServer: 'http://projects.sencha.com/auth', authServer: 'http://127.0.0.1/sencha/jsduck_out/auth', refs: [ { Loading
template/app/controller/Comments.js +26 −4 Original line number Diff line number Diff line Ext.define('Docs.controller.Comments', { extend: 'Ext.app.Controller', baseUrl: 'http://projects.sencha.com/auth', // baseUrl: 'http://projects.sencha.com/auth', baseUrl: 'http://127.0.0.1/sencha/jsduck_out/auth', refs: [ { Loading Loading @@ -215,13 +216,16 @@ Ext.define('Docs.controller.Comments', { var id = Ext.get(el).up('.comment').getAttribute('id'), cls = Ext.get(el).up('.comments').getAttribute('id'); this.updateMeta(this.commentId(cls), -1); Ext.Ajax.request({ url: this.addSid(this.baseUrl + '/comments/' + id + '/delete'), cors: true, method: 'POST', callback: function(options, success, response) { console.log(options, success, response) var data = Ext.JSON.decode(response.responseText); this.updateMeta(this.commentId(cls), -1); Ext.get(id).remove(); }, scope: this Loading @@ -239,6 +243,7 @@ Ext.define('Docs.controller.Comments', { vote: function(direction, el) { if (!this.getController('Auth').isLoggedIn() || Ext.get(el).hasCls('selected')) { this.showError('Please login to vote on this comment', el); return false; } Loading @@ -252,7 +257,7 @@ Ext.define('Docs.controller.Comments', { method: 'POST', params: { vote: direction }, callback: function(options, success, response) { var data = Ext.JSON.parse(response.responseText); var data = Ext.JSON.decode(response.responseText); Ext.Array.each(meta.query('.vote a'), function(voteEl) { Ext.get(voteEl).removeCls('selected'); Loading Loading @@ -390,5 +395,22 @@ Ext.define('Docs.controller.Comments', { curDisplay = guideText.getStyle('display'); guideText.setStyle('display', (curDisplay == 'none') ? 'block' : 'none'); }, showError: function(msg, el) { if (this.errorTip) { this.errorTip.update(msg); this.errorTip.setTarget(el); this.errorTip.show(); } else { this.errorTip = Ext.create('Ext.tip.ToolTip', { anchor: 'right', target: el, html: msg }); this.errorTip.show(); } } }); No newline at end of file
template/app/view/Comments.js +4 −1 Original line number Diff line number Diff line Loading @@ -35,7 +35,7 @@ Ext.define('Docs.view.Comments', { '<img class="avatar" width="25" height="25" src="http://www.gravatar.com/avatar/{emailHash}', '?s=25&r=PG&d=http://www.sencha.com/img/avatar.png">', '<div class="author">{author}</div>', '<tpl if="this.isMod()"><a href="#" class="del">Delete</a></tpl>', '<tpl if="this.isMod() || this.isAuthor(values.author)"><a href="#" class="del">Delete</a></tpl>', '<div class="time">{[this.date(values.createdAt)]}</div>', '<div class="vote">', '<a href="#" class="up{[values.upVote ? " selected" : ""]}" title="Vote Up"> </a>', Loading @@ -53,6 +53,9 @@ Ext.define('Docs.view.Comments', { }, isMod: function() { return Docs.App.getController('Auth').currentUser.mod; }, isAuthor: function(author) { return Docs.App.getController('Auth').currentUser.userName == author; } }; Loading