From 419ed040b6004909a22e96bfe1bc95c5aa0f38db Mon Sep 17 00:00:00 2001 From: Matias Niemelä Date: Sun, 28 Jul 2013 14:02:05 -0400 Subject: chore(ngdocs): fixed jsFiddle/Plunkr examples to include ngAnimate and use a default App the module is not set --- docs/src/ngdoc.js | 1 + docs/src/templates/js/docs.js | 57 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 51 insertions(+), 7 deletions(-) (limited to 'docs') diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index eb26bbf2..177fbd21 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -190,6 +190,7 @@ Doc.prototype = { var example = new Example(self.scenarios); if(animations) { example.enableAnimations(); + example.addDeps('angular-animate.js'); } example.setModule(module); diff --git a/docs/src/templates/js/docs.js b/docs/src/templates/js/docs.js index 710e5f63..f52c2216 100644 --- a/docs/src/templates/js/docs.js +++ b/docs/src/templates/js/docs.js @@ -358,6 +358,22 @@ docsApp.serviceFactory.formPostData = function($document) { }; +docsApp.serviceFactory.prepareDefaultAppModule = function() { + return function(content) { + var deps = []; + angular.forEach(content.deps, function(file) { + if(file.name == 'angular-animate.js') { + deps.push('ngAnimate'); + } + }); + + var moduleName = 'App'; + return { + module : moduleName, + script : "angular.module('" + moduleName + "', ['" + deps.join("','") + "']);\n\n" + }; + }; +}; docsApp.serviceFactory.prepareEditorAssetTags = function(angularUrls) { return function(content, options) { @@ -402,16 +418,16 @@ docsApp.serviceFactory.prepareEditorAssetTags = function(angularUrls) { }; -docsApp.serviceFactory.openPlunkr = function(templateMerge, formPostData, prepareEditorAssetTags) { +docsApp.serviceFactory.openPlunkr = function(templateMerge, formPostData, prepareEditorAssetTags, prepareDefaultAppModule) { return function(content) { var hasRouting = false; angular.forEach(content.deps, function(file) { hasRouting = hasRouting || file.name == 'angular-route.js'; }); var indexHtmlContent = '\n' + - '\n' + - ' \n' + - '{{scriptDeps}}'; + '\n' + + ' \n' + + '{{scriptDeps}}'; if(hasRouting) { indexHtmlContent += '\n'; + allFiles.push({ + name : 'script.js', + content : moduleData.script + }); + } + }; + + var postData = {}; + angular.forEach(allFiles, function(file, index) { if (file.content && file.name != 'index.html') { postData['files[' + file.name + ']'] = file.content; @@ -452,10 +490,10 @@ docsApp.serviceFactory.openPlunkr = function(templateMerge, formPostData, prepar }; }; -docsApp.serviceFactory.openJsFiddle = function(templateMerge, formPostData, prepareEditorAssetTags) { +docsApp.serviceFactory.openJsFiddle = function(templateMerge, formPostData, prepareEditorAssetTags, prepareDefaultAppModule) { var HTML = '
\n{{html:2}}
', CSS = ' \n' + - '{{head:0}}