aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/templates/docs.js
diff options
context:
space:
mode:
authordandoyon2011-09-19 20:11:32 -0700
committerIgor Minar2011-10-30 22:27:25 -0700
commit28ed5ba46595a371bd734b92a6e4bb40d1013741 (patch)
treea5e37419b4316ff1dc6677e3d56ef3d9b78a4c7c /docs/src/templates/docs.js
parent02dc81bae0011b7ae4190363be5fdd5db420aca9 (diff)
downloadangular.js-28ed5ba46595a371bd734b92a6e4bb40d1013741.tar.bz2
feat(docs): disqus integration
- add style for disqus threads in css - add loadDisqus method to be called afterPartialLoaded - add div container for disqus threads
Diffstat (limited to 'docs/src/templates/docs.js')
-rw-r--r--docs/src/templates/docs.js24
1 files changed, 23 insertions, 1 deletions
diff --git a/docs/src/templates/docs.js b/docs/src/templates/docs.js
index 6ca6bdcf..f5696050 100644
--- a/docs/src/templates/docs.js
+++ b/docs/src/templates/docs.js
@@ -71,11 +71,13 @@ function DocsController($location, $window, $cookies) {
};
scope.afterPartialLoaded = function() {
+ var currentPageId = $location.path();
scope.loading--;
scope.partialTitle = scope.futurePartialTitle;
SyntaxHighlighter.highlight();
$window.scrollTo(0,0);
- $window._gaq.push(['_trackPageview', $location.path()]);
+ $window._gaq.push(['_trackPageview', currentPageId]);
+ loadDisqus(currentPageId);
};
scope.getFeedbackUrl = function() {
@@ -105,6 +107,26 @@ function DocsController($location, $window, $cookies) {
});
}
});
+
+ function loadDisqus(currentPageId) {
+ // http://docs.disqus.com/help/2/
+ window.disqus_shortname = 'angularjs';
+ window.disqus_identifier = currentPageId;
+
+ if ($location.host() == 'localhost') {
+ window.disqus_developer = 1;
+ }
+
+ // http://docs.disqus.com/developers/universal/
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://angularjs.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] ||
+ document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+
+ angular.element(document.getElementById('disqus_thread')).html('');
+ }
}
// prevent compilation of code