From fd822bdaf9d04e522aaa5400b673f333190abe98 Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 7 Oct 2011 11:27:49 -0700 Subject: chore(formating): clean code to be function() { --- docs/content/api/angular.inputType.ngdoc | 10 +- docs/content/cookbook/advancedform.ngdoc | 10 +- docs/content/cookbook/deeplinking.ngdoc | 8 +- docs/content/cookbook/form.ngdoc | 12 +-- docs/content/cookbook/helloworld.ngdoc | 4 +- docs/content/cookbook/mvc.ngdoc | 8 +- ...v_guide.compiler.widgets.creating_widgets.ngdoc | 2 +- docs/content/guide/dev_guide.expressions.ngdoc | 10 +- docs/content/guide/dev_guide.forms.ngdoc | 40 +++---- .../dev_guide.mvc.understanding_controller.ngdoc | 6 +- docs/content/guide/dev_guide.overview.ngdoc | 4 +- .../dev_guide.services.creating_services.ngdoc | 2 +- .../dev_guide.services.injecting_controllers.ngdoc | 2 +- ..._guide.templates.filters.creating_filters.ngdoc | 4 +- docs/content/guide/dev_guide.unit-testing.ngdoc | 28 ++--- docs/content/tutorial/step_02.ngdoc | 4 +- docs/content/tutorial/step_04.ngdoc | 2 +- docs/content/tutorial/step_11.ngdoc | 2 +- docs/spec/domSpec.js | 12 +-- docs/spec/ngdocSpec.js | 92 ++++++++-------- docs/spec/sitemapSpec.js | 6 +- docs/spec/specs.js | 2 +- docs/spec/writerSpec.js | 10 +- docs/src/SiteMap.js | 2 +- docs/src/dom.js | 6 +- docs/src/gen-docs.js | 6 +- docs/src/ngdoc.js | 78 +++++++------- docs/src/templates/doc_widgets.js | 2 +- docs/src/templates/docs.js | 2 +- docs/src/templates/syntaxhighlighter/shCore.js | 2 +- docs/src/writer.js | 8 +- example/buzz/buzz.js | 6 +- .../personalLog/scenario/personalLogScenario.js | 2 +- example/tweeter/tweeterclient.js | 6 +- gdocs.js | 16 +-- i18n/locale/angular-locale_am-et.js | 2 +- perf/MiscPerf.js | 12 +-- src/Angular.js | 26 ++--- src/Browser.js | 6 +- src/Injector.js | 2 +- src/Resource.js | 2 +- src/Scope.js | 4 +- src/angular-mocks.js | 16 +-- src/angular.suffix | 2 +- src/apis.js | 16 +-- src/directives.js | 42 ++++---- src/filters.js | 26 ++--- src/jqLite.js | 2 +- src/parser.js | 48 ++++----- src/sanitizer.js | 2 +- src/scenario/Scenario.js | 2 +- src/scenario/angular-bootstrap.js | 4 +- src/service/cookies.js | 2 +- src/service/formFactory.js | 24 ++--- src/service/log.js | 2 +- src/service/resource.js | 4 +- src/service/route.js | 2 +- src/service/routeParams.js | 2 +- src/service/xhr.bulk.js | 2 +- src/service/xhr.js | 2 +- src/widget/form.js | 6 +- src/widget/input.js | 24 ++--- src/widget/select.js | 36 +++---- src/widgets.js | 44 ++++---- test/AngularSpec.js | 48 ++++----- test/ApiSpecs.js | 2 +- test/BinderSpec.js | 98 ++++++++--------- test/BrowserSpecs.js | 30 +++--- test/CompilerSpec.js | 32 +++--- test/FiltersSpec.js | 4 +- test/InjectorSpec.js | 76 +++++++------- test/JsonSpec.js | 56 +++++----- test/ParserSpec.js | 6 +- test/ResourceSpec.js | 42 ++++---- test/ScenarioSpec.js | 14 +-- test/ScopeSpec.js | 8 +- test/angular-mocksSpec.js | 14 +-- test/directivesSpec.js | 18 ++-- test/jQueryPatchSpec.js | 20 ++-- test/jqLiteSpec.js | 116 ++++++++++----------- test/jstd-scenario-adapter/AdapterSpecs.js | 2 +- test/manual.html | 4 +- test/markupSpec.js | 44 ++++---- test/mocks.js | 8 +- test/sanitizerSpec.js | 92 ++++++++-------- test/scenario/DescribeSpec.js | 4 +- test/scenario/dslSpec.js | 2 +- test/scenario/e2e/widgets-scenario.js | 2 +- test/service/cookieStoreSpec.js | 2 +- test/service/cookiesSpec.js | 6 +- test/service/deferSpec.js | 6 +- test/service/documentSpec.js | 6 +- test/service/exceptionHandlerSpec.js | 6 +- test/service/formFactorySpec.js | 43 ++++---- test/service/locationSpec.js | 4 +- test/service/logSpec.js | 32 +++--- test/service/routeParamsSpec.js | 6 +- test/service/windowSpec.js | 6 +- test/service/xhr.bulkSpec.js | 12 +-- test/service/xhr.cacheSpec.js | 12 +-- test/service/xhr.errorSpec.js | 6 +- test/service/xhrSpec.js | 22 ++-- test/testabilityPatch.js | 12 +-- test/widget/formSpec.js | 20 ++-- test/widget/inputSpec.js | 84 +++++++-------- test/widget/selectSpec.js | 70 ++++++------- test/widgetsSpec.js | 6 +- 107 files changed, 942 insertions(+), 941 deletions(-) diff --git a/docs/content/api/angular.inputType.ngdoc b/docs/content/api/angular.inputType.ngdoc index 434fe6c2..12c59989 100644 --- a/docs/content/api/angular.inputType.ngdoc +++ b/docs/content/api/angular.inputType.ngdoc @@ -40,8 +40,8 @@ All `inputType` widgets support: @@ -17,7 +17,7 @@ - it('should change the binding when user enters text', function(){ + it('should change the binding when user enters text', function() { expect(binding('name')).toEqual('World'); input('name').enter('angular'); expect(binding('name')).toEqual('angular'); diff --git a/docs/content/cookbook/mvc.ngdoc b/docs/content/cookbook/mvc.ngdoc index 4529cd29..a9ab7f3c 100644 --- a/docs/content/cookbook/mvc.ngdoc +++ b/docs/content/cookbook/mvc.ngdoc @@ -36,7 +36,7 @@ no connection between the controller and the view. this.setUrl(); } }, - reset: function(){ + reset: function() { this.board = [ ['', '', ''], ['', '', ''], @@ -46,7 +46,7 @@ no connection between the controller and the view. this.winner = ''; this.setUrl(); }, - grade: function(){ + grade: function() { var b = this.board; this.winner = row(0) || row(1) || row(2) || @@ -57,7 +57,7 @@ no connection between the controller and the view. function diagonal(i) { return same(b[0][1-i], b[1][1], b[2][1+i]);} function same(a, b, c) { return (a==b && b==c) ? a : '';}; }, - setUrl: function(){ + setUrl: function() { var rows = []; angular.forEach(this.board, function(row){ rows.push(row.join(',')); @@ -91,7 +91,7 @@ no connection between the controller and the view. - it('should play a game', function(){ + it('should play a game', function() { piece(1, 1); expect(binding('nextMove')).toEqual('O'); piece(3, 1); diff --git a/docs/content/guide/dev_guide.compiler.widgets.creating_widgets.ngdoc b/docs/content/guide/dev_guide.compiler.widgets.creating_widgets.ngdoc index 674f98aa..b73304c0 100644 --- a/docs/content/guide/dev_guide.compiler.widgets.creating_widgets.ngdoc +++ b/docs/content/guide/dev_guide.compiler.widgets.creating_widgets.ngdoc @@ -61,7 +61,7 @@ angular.widget('@my:watch', function(expression, compileElement) { angular.widget('my:time', function(compileElement){ compileElement.css('display', 'block'); return function(linkElement){ - function update(){ + function update() { linkElement.text('Current time is: ' + new Date()); setTimeout(update, 1000); } diff --git a/docs/content/guide/dev_guide.expressions.ngdoc b/docs/content/guide/dev_guide.expressions.ngdoc index ab5a897b..57fb9130 100644 --- a/docs/content/guide/dev_guide.expressions.ngdoc +++ b/docs/content/guide/dev_guide.expressions.ngdoc @@ -41,7 +41,7 @@ the `Scope:$eval()` method. 1+2={{1+2}} - it('should calculate expression in binding', function(){ + it('should calculate expression in binding', function() { expect(binding('1+2')).toEqual('3'); }); @@ -52,7 +52,7 @@ You can try evaluating different expressions here: @@ -50,7 +50,7 @@ text upper-case and assigns color. - it('should reverse greeting', function(){ + it('should reverse greeting', function() { expect(binding('greeting|reverse')).toEqual('olleh'); input('greeting').enter('ABC'); expect(binding('greeting|reverse')).toEqual('CBA'); diff --git a/docs/content/guide/dev_guide.unit-testing.ngdoc b/docs/content/guide/dev_guide.unit-testing.ngdoc index 459b6b93..978784f9 100644 --- a/docs/content/guide/dev_guide.unit-testing.ngdoc +++ b/docs/content/guide/dev_guide.unit-testing.ngdoc @@ -43,11 +43,11 @@ on a constructor permanently binds the call site to the type. For example lets s trying to instantiate an `XHR` so that we can get some data from the server.
-function MyClass(){
-  this.doWork = function(){
+function MyClass() {
+  this.doWork = function() {
     var xhr = new XHR();
     xhr.open(method, url, true);
-    xhr.onreadystatechange = function(){...}
+    xhr.onreadystatechange = function() {...}
     xhr.send();
   }
 }
@@ -61,7 +61,7 @@ patching, that is a bad idea for many reasons, which is outside the scope of thi
 The class above is hard to test since we have to resort to monkey patching:
 
 var oldXHR = XHR;
-XHR = function MockXHR(){};
+XHR = function MockXHR() {};
 var myClass = new MyClass();
 myClass.doWork();
 // assert that MockXHR got called with the right arguments
@@ -73,8 +73,8 @@ XHR = oldXHR; // if you forget this bad things will happen
 Another way to approach the problem is look for the service in a well known location.
 
 
-function MyClass(){
-  this.doWork = function(){
+function MyClass() {
+  this.doWork = function() {
     global.xhr({
       method:'...',
       url:'...',
@@ -94,7 +94,7 @@ State & Singletons}
 The class above is hard to test since we have to change global state:
 
 var oldXHR = glabal.xhr;
-glabal.xhr = function mockXHR(){};
+glabal.xhr = function mockXHR() {};
 var myClass = new MyClass();
 myClass.doWork();
 // assert that mockXHR got called with the right arguments
@@ -110,7 +110,7 @@ having the tests replace the services as needed.
 
 function MyClass() {
   var serviceRegistry = ????;
-  this.doWork = function(){
+  this.doWork = function() {
     var xhr = serviceRegistry.get('xhr');
     xhr({
       method:'...',
@@ -128,7 +128,7 @@ there is only one global variable to be reset).
 The class above is hard to test since we have to change global state:
 
 var oldServiceLocator = glabal.serviceLocator;
-glabal.serviceLocator.set('xhr', function mockXHR(){});
+glabal.serviceLocator.set('xhr', function mockXHR() {});
 var myClass = new MyClass();
 myClass.doWork();
 // assert that mockXHR got called with the right arguments
@@ -141,7 +141,7 @@ Lastly the dependency can be passed in.
 
 
 function MyClass(xhr) {
-  this.doWork = function(){
+  this.doWork = function() {
     xhr({
       method:'...',
       url:'...',
@@ -174,13 +174,13 @@ for your application is mixed in with DOM manipulation, it will be hard to test
 below:
 
 
-function PasswordController(){
+function PasswordController() {
   // get references to DOM elements
   var msg = $('.ex1 span');
   var input = $('.ex1 input');
   var strength;
 
-  this.grade = function(){
+  this.grade = function() {
     msg.removeClass(strength);
     var pwd = input.val();
     password.text(pwd);
@@ -219,9 +219,9 @@ In angular the controllers are strictly separated from the DOM manipulation logi
 a much easier testability story as can be seen in this example:
 
 
-function PasswordCntrl(){
+function PasswordCntrl() {
   this.password = '';
-  this.grade = function(){
+  this.grade = function() {
     var size = this.password.length;
     if (size > 8) {
       this.strength = 'strong';
diff --git a/docs/content/tutorial/step_02.ngdoc b/docs/content/tutorial/step_02.ngdoc
index 4e1abfad..09065979 100644
--- a/docs/content/tutorial/step_02.ngdoc
+++ b/docs/content/tutorial/step_02.ngdoc
@@ -69,7 +69,7 @@ view.
 ## Model and Controller
 
 The data __model__ (a simple array  of phones in object literal notation) is instantiated within
-the __controller__ function (`PhoneListCtrl`):
+the __controller__ function(`PhoneListCtrl`):
 
 __`app/js/controllers.js`:__
 
@@ -91,7 +91,7 @@ providing context for our data model, the controller allows us to establish data
 the model and the view. We connected the dots between the presentation, data, and logic components
 as follows:
 
-* The name of our controller function (in the JavaScript file `controllers.js`) matches the {@link
+* The name of our controller function(in the JavaScript file `controllers.js`) matches the {@link
 api/angular.directive.ng:controller ng:controller} directive in the `` tag (`PhoneListCtrl`).
 * The data is instantiated within the *scope* of our controller function; our template binding
 points are located within the block bounded by the `` tag.
diff --git a/docs/content/tutorial/step_04.ngdoc b/docs/content/tutorial/step_04.ngdoc
index d05a8e7c..6426674a 100644
--- a/docs/content/tutorial/step_04.ngdoc
+++ b/docs/content/tutorial/step_04.ngdoc
@@ -114,7 +114,7 @@ __`test/unit/controllerSpec.js`:__
 
 describe('PhoneCat controllers', function() {
 
-  describe('PhoneListCtrl', function(){
+  describe('PhoneListCtrl', function() {
     var scope, $browser, ctrl;
 
     beforeEach(function() {
diff --git a/docs/content/tutorial/step_11.ngdoc b/docs/content/tutorial/step_11.ngdoc
index 3d474583..450bf679 100644
--- a/docs/content/tutorial/step_11.ngdoc
+++ b/docs/content/tutorial/step_11.ngdoc
@@ -129,7 +129,7 @@ __`test/unit/controllersSpec.js`:__
 
 describe('PhoneCat controllers', function() {
 
-  beforeEach(function(){
+  beforeEach(function() {
     this.addMatchers({
       toEqualData: function(expected) {
         return angular.equals(this.actual, expected);
diff --git a/docs/spec/domSpec.js b/docs/spec/domSpec.js
index 3fda656f..45813cc4 100644
--- a/docs/spec/domSpec.js
+++ b/docs/spec/domSpec.js
@@ -1,15 +1,15 @@
 var DOM = require('dom.js').DOM;
 
-describe('dom', function(){
+describe('dom', function() {
   var dom;
 
-  beforeEach(function(){
+  beforeEach(function() {
     dom = new DOM();
   });
 
-  describe('h', function(){
+  describe('h', function() {
 
-    it('should render using function', function(){
+    it('should render using function', function() {
       var cbThis;
       var cdValue;
       dom.h('heading', 'content', function(value){
@@ -20,8 +20,8 @@ describe('dom', function(){
       expect(cbValue).toEqual('content');
     });
 
-    it('should update heading numbers', function(){
-      dom.h('heading', function(){
+    it('should update heading numbers', function() {
+      dom.h('heading', function() {
         this.html('

sub-heading

'); }); expect(dom.toString()).toContain('

heading

'); diff --git a/docs/spec/ngdocSpec.js b/docs/spec/ngdocSpec.js index 2afcc3d4..c6e67b13 100644 --- a/docs/spec/ngdocSpec.js +++ b/docs/spec/ngdocSpec.js @@ -1,11 +1,11 @@ var ngdoc = require('ngdoc.js'); var DOM = require('dom.js').DOM; -describe('ngdoc', function(){ +describe('ngdoc', function() { var Doc = ngdoc.Doc; var dom; - beforeEach(function(){ + beforeEach(function() { dom = new DOM(); this.addMatchers({ toContain: function(text) { @@ -15,15 +15,15 @@ describe('ngdoc', function(){ }); }); - describe('Doc', function(){ - describe('metadata', function(){ + describe('Doc', function() { + describe('metadata', function() { - it('should find keywords', function(){ + it('should find keywords', function() { expect(new Doc('\nHello: World! @ignore. $abc').keywords()).toEqual('$abc hello world'); expect(new Doc('The `ng:class-odd` and').keywords()).toEqual('and ng:class-odd the'); }); - it('should have shortName', function(){ + it('should have shortName', function() { var d1 = new Doc('@name a.b.c').parse(); var d2 = new Doc('@name a.b.ng:c').parse(); var d3 = new Doc('@name some text: more text').parse(); @@ -32,7 +32,7 @@ describe('ngdoc', function(){ expect(ngdoc.metadata([d3])[0].shortName).toEqual('more text'); }); - it('should have depth information', function(){ + it('should have depth information', function() { var d1 = new Doc('@name a.b.c').parse(); var d2 = new Doc('@name a.b.ng:c').parse(); var d3 = new Doc('@name some text: more text').parse(); @@ -43,8 +43,8 @@ describe('ngdoc', function(){ }); - describe('parse', function(){ - it('should convert @names into properties', function(){ + describe('parse', function() { + it('should convert @names into properties', function() { var doc = new Doc('\n@name name\n@desc\ndesc\ndesc2\n@dep\n'); doc.parse(); expect(doc.name).toEqual('name'); @@ -52,7 +52,7 @@ describe('ngdoc', function(){ expect(doc.dep).toEqual(''); }); - it('should parse parameters', function(){ + it('should parse parameters', function() { var doc = new Doc( '@param {*} a short\n' + '@param {Type} b med\n' + @@ -65,7 +65,7 @@ describe('ngdoc', function(){ ]); }); - it('should parse return', function(){ + it('should parse return', function() { var doc = new Doc('@returns {Type} text *bold*.'); doc.parse(); expect(doc.returns).toEqual({ @@ -74,14 +74,14 @@ describe('ngdoc', function(){ }); }); - it('should parse filename', function(){ + it('should parse filename', function() { var doc = new Doc('@name friendly name', 'docs/a.b.ngdoc', 1); doc.parse(0); expect(doc.id).toEqual('a.b'); expect(doc.name).toEqual('friendly name'); }); - it('should escape element', function(){ + it('should escape element', function() { var doc = new Doc('@description before ' + '\n<>\n after'); doc.parse(); @@ -89,7 +89,7 @@ describe('ngdoc', function(){ '
\n<>\n

after

'); }); - it('should preserve the jsfiddle attribute', function(){ + it('should preserve the jsfiddle attribute', function() { var doc = new Doc('@description before ' + 'lala after'); doc.parse(); @@ -97,7 +97,7 @@ describe('ngdoc', function(){ '
lala

after

'); }); - it('should escape element', function(){ + it('should escape element', function() { var doc = new Doc('@description before ' + '\n<>\n after'); doc.parse(); @@ -132,11 +132,11 @@ describe('ngdoc', function(){ }); }); - describe('sorting', function(){ + describe('sorting', function() { function property(name) { return function(obj) {return obj[name];}; } - function noop(){} + function noop() {} function doc(type, name){ return { id: name, @@ -149,7 +149,7 @@ describe('ngdoc', function(){ var angular_x = doc('function', 'angular.x'); var angular_y = doc('property', 'angular.y'); - it('should put angular.fn() in front of angular.widget, etc', function(){ + it('should put angular.fn() in front of angular.widget, etc', function() { expect(ngdoc.metadata([angular_widget, angular_y, angular_x]).map(property('id'))) .toEqual(['angular.x', 'angular.y', 'angular.widget' ]); }); @@ -157,13 +157,13 @@ describe('ngdoc', function(){ }); }); - describe('markdown', function(){ - it('should replace angular in markdown', function(){ + describe('markdown', function() { + it('should replace angular in markdown', function() { expect(new Doc().markdown('')). toEqual('

<angular/>

'); }); - it('should not replace anything in
, but escape the html escape the content', function(){
+    it('should not replace anything in 
, but escape the html escape the content', function() {
       expect(new Doc().markdown('bah x\n
\nangular.k\n
\n asdf x')). toEqual( '

bah x

' + @@ -234,19 +234,19 @@ describe('ngdoc', function(){ }); - describe('trim', function(){ + describe('trim', function() { var trim = ngdoc.trim; - it('should remove leading/trailing space', function(){ + it('should remove leading/trailing space', function() { expect(trim(' \nabc\n ')).toEqual('abc'); }); - it('should remove leading space on every line', function(){ + it('should remove leading space on every line', function() { expect(trim('\n 1\n 2\n 3\n')).toEqual('1\n 2\n 3'); }); }); - describe('merge', function(){ - it('should merge child with parent', function(){ + describe('merge', function() { + it('should merge child with parent', function() { var parent = new Doc({id: 'angular.service.abc', name: 'angular.service.abc', section: 'api'}); var methodA = new Doc({name: 'methodA', methodOf: 'angular.service.abc'}); var methodB = new Doc({name: 'methodB', methodOf: 'angular.service.abc'}); @@ -294,9 +294,9 @@ describe('ngdoc', function(){ //////////////////////////////////////// - describe('TAG', function(){ - describe('@param', function(){ - it('should parse with no default', function(){ + describe('TAG', function() { + describe('@param', function() { + it('should parse with no default', function() { var doc = new Doc('@param {(number|string)} number Number \n to format.'); doc.parse(); expect(doc.param).toEqual([{ @@ -307,7 +307,7 @@ describe('ngdoc', function(){ description : '

Number \nto format.

' }]); }); - it('should parse with default and optional', function(){ + it('should parse with default and optional', function() { var doc = new Doc('@param {(number|string)=} [fractionSize=2] desc'); doc.parse(); expect(doc.param).toEqual([{ @@ -397,8 +397,8 @@ describe('ngdoc', function(){ }); }); - describe('@description', function(){ - it('should support pre blocks', function(){ + describe('@description', function() { + it('should support pre blocks', function() { var doc = new Doc("@description
abc
"); doc.parse(); expect(doc.description). @@ -442,7 +442,7 @@ describe('ngdoc', function(){ toContain('./static.html'); }); - it('should support line breaks in @link', function(){ + it('should support line breaks in @link', function() { var doc = new Doc("@description " + '{@link\napi/angular.foo\na\nb}'); doc.parse(); @@ -452,14 +452,14 @@ describe('ngdoc', function(){ }); - describe('@example', function(){ - it('should not remove {{}}', function(){ + describe('@example', function() { + it('should not remove {{}}', function() { var doc = new Doc('@example text {{ abc }}'); doc.parse(); expect(doc.example).toEqual('

text {{ abc }}

'); }); - it('should support doc:example', function(){ + it('should support doc:example', function() { var doc = new Doc('@ngdoc overview\n@example \n' + '\n' + ' \n' + @@ -480,7 +480,7 @@ describe('ngdoc', function(){ }); }); - describe('@this', function(){ + describe('@this', function() { it('should render @this', function() { var doc = new Doc('@this I am self.'); doc.ngdoc = 'filter'; @@ -495,9 +495,9 @@ describe('ngdoc', function(){ }); }); - describe('usage', function(){ - describe('overview', function(){ - it('should supress description heading', function(){ + describe('usage', function() { + describe('overview', function() { + it('should supress description heading', function() { var doc = new Doc('@ngdoc overview\n@name angular\n@description\n#heading\ntext'); doc.parse(); expect(doc.html()).toContain('text'); @@ -507,8 +507,8 @@ describe('ngdoc', function(){ }); - describe('function', function(){ - it('should format', function(){ + describe('function', function() { + it('should format', function() { var doc = new Doc({ ngdoc:'function', name:'some.name', @@ -527,8 +527,8 @@ describe('ngdoc', function(){ }); }); - describe('filter', function(){ - it('should format', function(){ + describe('filter', function() { + it('should format', function() { var doc = new Doc({ ngdoc:'formatter', shortName:'myFilter', @@ -543,8 +543,8 @@ describe('ngdoc', function(){ }); }); - describe('property', function(){ - it('should format', function(){ + describe('property', function() { + it('should format', function() { var doc = new Doc({ ngdoc:'property', name:'myProp', diff --git a/docs/spec/sitemapSpec.js b/docs/spec/sitemapSpec.js index b14d58bf..dc6c3438 100644 --- a/docs/spec/sitemapSpec.js +++ b/docs/spec/sitemapSpec.js @@ -2,8 +2,8 @@ var SiteMap = require('SiteMap.js').SiteMap; var Doc = require('ngdoc.js').Doc; -describe('sitemap', function(){ - it('should render empty sitemap', function(){ +describe('sitemap', function() { + it('should render empty sitemap', function() { var map = new SiteMap([]); expect(map.render()).toEqual([ '', @@ -11,7 +11,7 @@ describe('sitemap', function(){ '', ''].join('\n')); }); - it('should render ngdoc url', function(){ + it('should render ngdoc url', function() { var map = new SiteMap([new Doc({section: 'foo', id: 'a.b.c<>\'"&'})]); expect(map.render()).toContain([ ' ', diff --git a/docs/spec/specs.js b/docs/spec/specs.js index a6ba17a9..7f9f92ee 100644 --- a/docs/spec/specs.js +++ b/docs/spec/specs.js @@ -10,7 +10,7 @@ for(var key in jasmine) { } //Patch Jasmine for proper stack traces -jasmine.Spec.prototype.fail = function (e) { +jasmine.Spec.prototype.fail = function(e) { var expectationResult = new jasmine.ExpectationResult({ passed: false, message: e ? jasmine.util.formatException(e) : 'Exception' diff --git a/docs/spec/writerSpec.js b/docs/spec/writerSpec.js index a44e283c..973bb64e 100644 --- a/docs/spec/writerSpec.js +++ b/docs/spec/writerSpec.js @@ -1,17 +1,17 @@ var writer = require('writer.js'); -describe('writer', function(){ - describe('toString', function(){ +describe('writer', function() { + describe('toString', function() { var toString = writer.toString; - it('should merge string', function(){ + it('should merge string', function() { expect(toString('abc')).toEqual('abc'); }); - it('should merge obj', function(){ + it('should merge obj', function() { expect(toString({a:1})).toEqual('{"a":1}'); }); - it('should merge array', function(){ + it('should merge array', function() { expect(toString(['abc',{}])).toEqual('abc{}'); }); }); diff --git a/docs/src/SiteMap.js b/docs/src/SiteMap.js index 61834c6f..fb670c31 100644 --- a/docs/src/SiteMap.js +++ b/docs/src/SiteMap.js @@ -7,7 +7,7 @@ exports.SiteMap = SiteMap; * @returns {SiteMap} */ function SiteMap(docs){ - this.render = function(){ + this.render = function() { var map = []; map.push(''); map.push(''); diff --git a/docs/src/dom.js b/docs/src/dom.js index 4210d687..ccfee7ac 100644 --- a/docs/src/dom.js +++ b/docs/src/dom.js @@ -12,7 +12,7 @@ function htmlEscape(text){ } -function DOM(){ +function DOM() { this.out = []; this.headingDepth = 0; } @@ -69,7 +69,7 @@ DOM.prototype = { }, code: function(text) { - this.tag('div', {'ng:non-bindable':''}, function(){ + this.tag('div', {'ng:non-bindable':''}, function() { this.tag('pre', {'class':"brush: js; html-script: true;"}, text); }); }, @@ -84,7 +84,7 @@ DOM.prototype = { if (content instanceof Array) { this.ul(content, className, fn); } else if (fn) { - this.tag('div', className, function(){ + this.tag('div', className, function() { fn.call(this, content); }); } else { diff --git a/docs/src/gen-docs.js b/docs/src/gen-docs.js index 5e642686..eecc98cc 100755 --- a/docs/src/gen-docs.js +++ b/docs/src/gen-docs.js @@ -7,7 +7,7 @@ var reader = require('reader.js'), appCache = require('appCache.js').appCache, Q = require('qq'); -process.on('uncaughtException', function (err) { +process.on('uncaughtException', function(err) { console.error(err.stack || err); }); @@ -93,6 +93,6 @@ function writeTheRest(writesFuture) { } -function now(){ return new Date().getTime(); } +function now() { return new Date().getTime(); } -function noop(){}; +function noop() {}; diff --git a/docs/src/ngdoc.js b/docs/src/ngdoc.js index 1a4f5d25..a154ae7d 100644 --- a/docs/src/ngdoc.js +++ b/docs/src/ngdoc.js @@ -37,14 +37,14 @@ function Doc(text, file, line) { this.events = this.events || []; this.links = this.links || []; } -Doc.METADATA_IGNORE = (function(){ +Doc.METADATA_IGNORE = (function() { var words = require('fs').readFileSync(__dirname + '/ignore.words', 'utf8'); return words.toString().split(/[,\s\n\r]+/gm); })(); Doc.prototype = { - keywords: function keywords(){ + keywords: function keywords() { var keywords = {}; Doc.METADATA_IGNORE.forEach(function(ignore){ keywords[ignore] = true; }); var words = []; @@ -83,7 +83,7 @@ Doc.prototype = { return this.section + '/' + url; }, - markdown: function (text) { + markdown: function(text) { if (!text) return text; var self = this, @@ -151,7 +151,7 @@ Doc.prototype = { return parts.join(''); }, - parse: function(){ + parse: function() { var atName; var atText; var match; @@ -180,7 +180,7 @@ Doc.prototype = { this['this'] = this.markdown(this['this']); return this; - function flush(){ + function flush() { if (atName) { var text = trim(atText.join('\n')); if (atName == 'param') { @@ -234,11 +234,11 @@ Doc.prototype = { } }, - html: function(){ + html: function() { var dom = new DOM(), self = this; - dom.h(this.name, function(){ + dom.h(this.name, function() { notice('workInProgress', 'Work in Progress', 'This page is currently being revised. It might be incomplete or contain inaccuracies.'); notice('deprecated', 'Deprecated API', self.deprecated); @@ -247,13 +247,13 @@ Doc.prototype = { dom.h('Description', self.description, dom.html); } dom.h('Dependencies', self.requires, function(require){ - dom.tag('code', function(){ + dom.tag('code', function() { dom.tag('a', {href: 'api/angular.service.' + require.name}, require.name); }); dom.html(require.text); }); - (self['html_usage_' + self.ngdoc] || function(){ + (self['html_usage_' + self.ngdoc] || function() { throw new Error("Don't know how to format @ngdoc: " + self.ngdoc); }).call(self, dom); @@ -276,10 +276,10 @@ Doc.prototype = { html_usage_parameters: function(dom) { dom.h('Parameters', this.param, function(param){ - dom.tag('code', function(){ + dom.tag('code', function() { dom.text(param.name); if (param.optional) { - dom.tag('i', function(){ + dom.tag('i', function() { dom.text('(optional'); if(param['default']) { dom.text('=' + param['default']); @@ -298,7 +298,7 @@ Doc.prototype = { html_usage_returns: function(dom) { var self = this; if (self.returns) { - dom.h('Returns', function(){ + dom.h('Returns', function() { dom.tag('code', '{' + self.returns.type + '}'); dom.text('– '); dom.html(self.returns.description); @@ -319,8 +319,8 @@ Doc.prototype = { html_usage_function: function(dom){ var self = this; - dom.h('Usage', function(){ - dom.code(function(){ + dom.h('Usage', function() { + dom.code(function() { dom.text(self.name.split('service.').pop()); dom.text('('); self.parameters(dom, ', '); @@ -335,8 +335,8 @@ Doc.prototype = { html_usage_property: function(dom){ var self = this; - dom.h('Usage', function(){ - dom.code(function(){ + dom.h('Usage', function() { + dom.code(function() { dom.text(self.name); }); @@ -346,8 +346,8 @@ Doc.prototype = { html_usage_directive: function(dom){ var self = this; - dom.h('Usage', function(){ - dom.tag('pre', {'class':"brush: js; html-script: true;"}, function(){ + dom.h('Usage', function() { + dom.tag('pre', {'class':"brush: js; html-script: true;"}, function() { dom.text('<' + self.element + ' '); dom.text(self.shortName); if (self.param.length) { @@ -362,9 +362,9 @@ Doc.prototype = { html_usage_filter: function(dom){ var self = this; - dom.h('Usage', function(){ - dom.h('In HTML Template Binding', function(){ - dom.tag('code', function(){ + dom.h('Usage', function() { + dom.h('In HTML Template Binding', function() { + dom.tag('code', function() { dom.text('{{ '); dom.text(self.shortName); dom.text('_expression | '); @@ -374,8 +374,8 @@ Doc.prototype = { }); }); - dom.h('In JavaScript', function(){ - dom.tag('code', function(){ + dom.h('In JavaScript', function() { + dom.tag('code', function() { dom.text('angular.filter.'); dom.text(self.shortName); dom.text('('); @@ -392,8 +392,8 @@ Doc.prototype = { html_usage_inputType: function(dom){ var self = this; - dom.h('Usage', function(){ - dom.code(function(){ + dom.h('Usage', function() { + dom.code(function() { dom.text('35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6(){6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a-1},3d:6(g){e+=g}};c1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6(){O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;be.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6(){I(b){14[0]=1f 1r(14[0]);O(K d=0;dd.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6(){J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6(){H J.2K("x")});M.1h(/\\./,6(){H"[\\\\s\\\\S]"},M.1B,6(){H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6(){6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a\'+c+""});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+=" ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.Pb.P)H 1;Y I(a.Lb.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'\'+c+""+d})}6 z(){O(K a=1E.36("1k"),b=[],c=0;c<1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v<3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;">1v3v 3.0.76 (72 73 3x)1Z://3u.2w/1v70 17 6U 71.6T 6X-3x 6Y 6D.6t 61 60 J 1k, 5Z 5R 5V <2R/>5U 5T 5S!\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'\',d=e.16.2x,h=d.2X,g=0;g";H c},2o:6(a,b,c){H\'<2W>\'+c+""},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6(){K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6(){e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6(){H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;md)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P\'+c+""},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i\'+j+"":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"":"")+\'<2d 1g="17">\'+b+""},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{})) +eval(function(p,a,c,k,e,d){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function() {return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('K M;I(M)1S 2U("2a\'t 4k M 4K 2g 3l 4G 4H");(6() {6 r(f,e){I(!M.1R(f))1S 3m("3s 15 4R");K a=f.1w;f=M(f.1m,t(f)+(e||""));I(a)f.1w={1m:a.1m,19:a.19?a.19.1a(0):N};H f}6 t(f){H(f.1J?"g":"")+(f.4s?"i":"")+(f.4p?"m":"")+(f.4v?"x":"")+(f.3n?"y":"")}6 B(f,e,a,b){K c=u.L,d,h,g;v=R;5K{O(;c--;){g=u[c];I(a&g.3r&&(!g.2p||g.2p.W(b))){g.2q.12=e;I((h=g.2q.X(f))&&h.P===e){d={3k:g.2b.W(b,h,a),1C:h};1N}}}}5v(i){1S i}5q{v=11}H d}6 p(f,e,a){I(3b.Z.1i)H f.1i(e,a);O(a=a||0;a-1},3d:6(g){e+=g}};c1&&p(e,"")>-1){a=15(J.1m,n.Q.W(t(J),"g",""));n.Q.W(f.1a(e.P),a,6() {O(K c=1;c<14.L-2;c++)I(14[c]===1d)e[c]=1d})}I(J.1w&&J.1w.19)O(K b=1;be.P&&J.12--}H e};I(!D)15.Z.1A=6(f){(f=n.X.W(J,f))&&J.1J&&!f[0].L&&J.12>f.P&&J.12--;H!!f};1r.Z.1C=6(f){M.1R(f)||(f=15(f));I(f.1J){K e=n.1C.1p(J,14);f.12=0;H e}H f.X(J)};1r.Z.Q=6(f,e){K a=M.1R(f),b,c;I(a&&1j e.58()==="3f"&&e.1i("${")===-1&&y)H n.Q.1p(J,14);I(a){I(f.1w)b=f.1w.19}Y f+="";I(1j e==="6")c=n.Q.W(J,f,6() {I(b){14[0]=1f 1r(14[0]);O(K d=0;dd.L-3;){i=1r.Z.1a.W(g,-1)+i;g=1Q.3i(g/10)}H(g?d[g]||"":"$")+i}Y{g=+i;I(g<=d.L-3)H d[g];g=b?p(b,i):-1;H g>-1?d[g+1]:h}})})}I(a&&f.1J)f.12=0;H c};1r.Z.1e=6(f,e){I(!M.1R(f))H n.1e.1p(J,14);K a=J+"",b=[],c=0,d,h;I(e===1d||+e<0)e=5D;Y{e=1Q.3i(+e);I(!e)H[]}O(f=M.3c(f);d=f.X(a);){I(f.12>c){b.U(a.1a(c,d.P));d.L>1&&d.P=e)1N}f.12===d.P&&f.12++}I(c===a.L){I(!n.1A.W(f,"")||h)b.U("")}Y b.U(a.1a(c));H b.L>e?b.1a(0,e):b};M.1h(/\\(\\?#[^)]*\\)/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"});M.1h(/\\((?!\\?)/,6() {J.19.U(N);H"("});M.1h(/\\(\\?<([$\\w]+)>/,6(f){J.19.U(f[1]);J.2N=R;H"("});M.1h(/\\\\k<([\\w$]+)>/,6(f){K e=p(J.19,f[1]);H e>-1?"\\\\"+(e+1)+(3R(f.2S.3a(f.P+f[0].L))?"":"(?:)"):f[0]});M.1h(/\\[\\^?]/,6(f){H f[0]==="[]"?"\\\\b\\\\B":"[\\\\s\\\\S]"});M.1h(/^\\(\\?([5A]+)\\)/,6(f){J.3d(f[1]);H""});M.1h(/(?:\\s+|#.*)+/,6(f){H n.1A.W(A,f.2S.1a(f.P+f[0].L))?"":"(?:)"},M.1B,6() {H J.2K("x")});M.1h(/\\./,6() {H"[\\\\s\\\\S]"},M.1B,6() {H J.2K("s")})})();1j 2e!="1d"&&(2e.M=M);K 1v=6() {6 r(a,b){a.1l.1i(b)!=-1||(a.1l+=" "+b)}6 t(a){H a.1i("3e")==0?a:"3e"+a}6 B(a){H e.1Y.2A[t(a)]}6 p(a,b,c){I(a==N)H N;K d=c!=R?a.3G:[a.2G],h={"#":"1c",".":"1l"}[b.1o(0,1)]||"3h",g,i;g=h!="3h"?b.1o(1):b.5u();I((a[h]||"").1i(g)!=-1)H a;O(a=0;d&&a\'+c+""});H a}6 n(a,b){a.1e("\\n");O(K c="",d=0;d<50;d++)c+=" ";H a=v(a,6(h){I(h.1i("\\t")==-1)H h;O(K g=0;(g=h.1i("\\t"))!=-1;)h=h.1o(0,g)+c.1o(0,b-g%b)+h.1o(g+1,h.L);H h})}6 x(a){H a.Q(/^\\s+|\\s+$/g,"")}6 D(a,b){I(a.Pb.P)H 1;Y I(a.Lb.L)H 1;H 0}6 y(a,b){6 c(k){H k[0]}O(K d=N,h=[],g=b.2D?b.2D:c;(d=b.1I.X(a))!=N;){K i=g(d,b);I(1j i=="3f")i=[1f e.2L(i,d.P,b.23)];h=h.1O(i)}H h}6 E(a){K b=/(.*)((&1G;|&1y;).*)/;H a.Q(e.3A.3M,6(c){K d="",h=N;I(h=b.X(c)){c=h[1];d=h[2]}H\'\'+c+""+d})}6 z() {O(K a=1E.36("1k"),b=[],c=0;c<1z 4I="1Z://2y.3L.3K/4L/5L"><3J><4N 1Z-4M="5G-5M" 6K="2O/1z; 6J=6I-8" /><1t>6L 1v<3B 1L="25-6M:6Q,6P,6O,6N-6F;6y-2f:#6x;2f:#6w;25-22:6v;2O-3D:3C;">1v3v 3.0.76 (72 73 3x)1Z://3u.2w/1v70 17 6U 71.6T 6X-3x 6Y 6D.6t 61 60 J 1k, 5Z 5R 5V <2R/>5U 5T 5S!\'}},1Y:{2j:N,2A:{}},1U:{},3A:{6n:/\\/\\*[\\s\\S]*?\\*\\//2c,6m:/\\/\\/.*$/2c,6l:/#.*$/2c,6k:/"([^\\\\"\\n]|\\\\.)*"/g,6o:/\'([^\\\\\'\\n]|\\\\.)*\'/g,6p:1f M(\'"([^\\\\\\\\"]|\\\\\\\\.)*"\',"3z"),6s:1f M("\'([^\\\\\\\\\']|\\\\\\\\.)*\'","3z"),6q:/(&1y;|<)!--[\\s\\S]*?--(&1G;|>)/2c,3M:/\\w+:\\/\\/[\\w-.\\/?%&=:@;]*/g,6a:{18:/(&1y;|<)\\?=?/g,1b:/\\?(&1G;|>)/g},69:{18:/(&1y;|<)%=?/g,1b:/%(&1G;|>)/g},6d:{18:/(&1y;|<)\\s*1k.*?(&1G;|>)/2T,1b:/(&1y;|<)\\/\\s*1k\\s*(&1G;|>)/2T}},16:{1H:6(a){6 b(i,k){H e.16.2o(i,k,e.13.1x[k])}O(K c=\'\',d=e.16.2x,h=d.2X,g=0;g";H c},2o:6(a,b,c){H\'<2W>\'+c+""},2b:6(a){K b=a.1F,c=b.1l||"";b=B(p(b,".20",R).1c);K d=6(h){H(h=15(h+"6f(\\\\w+)").X(c))?h[1]:N}("6g");b&&d&&e.16.2x[d].2B(b);a.3N()},2x:{2X:["21","2P"],21:{1H:6(a){I(a.V("2l")!=R)H"";K b=a.V("1t");H e.16.2o(a,"21",b?b:e.13.1x.21)},2B:6(a){a=1E.6j(t(a.1c));a.1l=a.1l.Q("47","")}},2P:{2B:6() {K a="68=0";a+=", 18="+(31.30-33)/2+", 32="+(31.2Z-2Y)/2+", 30=33, 2Z=2Y";a=a.Q(/^,/,"");a=1P.6Z("","38",a);a.2C();K b=a.1E;b.6W(e.13.1x.37);b.6V();a.2C()}}}},35:6(a,b){K c;I(b)c=[b];Y{c=1E.36(e.13.34);O(K d=[],h=0;h(.*?))\\\\]$"),s=1f M("(?<27>[\\\\w-]+)\\\\s*:\\\\s*(?<1T>[\\\\w-%#]+|\\\\[.*?\\\\]|\\".*?\\"|\'.*?\')\\\\s*;?","g");(j=s.X(k))!=N;){K o=j.1T.Q(/^[\'"]|[\'"]$/g,"");I(o!=N&&m.1A(o)){o=m.X(o);o=o.2V.L>0?o.2V.1e(/\\s*,\\s*/):[]}l[j.27]=o}g={1F:g,1n:C(i,l)};g.1n.1D!=N&&d.U(g)}H d},1M:6(a,b){K c=J.35(a,b),d=N,h=e.13;I(c.L!==0)O(K g=0;g")==o-3){m=m.4h(0,o-3);s=R}l=s?m:l}I((i.1t||"")!="")k.1t=i.1t;k.1D=j;d.2Q(k);b=d.2F(l);I((i.1c||"")!="")b.1c=i.1c;i.2G.74(b,i)}}},2E:6(a){w(1P,"4k",6() {e.1M(a)})}};e.2E=e.2E;e.1M=e.1M;e.2L=6(a,b,c){J.1T=a;J.P=b;J.L=a.L;J.23=c;J.1V=N};e.2L.Z.1q=6() {H J.1T};e.4l=6(a){6 b(j,l){O(K m=0;md)1N;Y I(g.P==c.P&&g.L>c.L)a[b]=N;Y I(g.P>=c.P&&g.P\'+c+""},3Q:6(a,b){K c="",d=a.1e("\\n").L,h=2u(J.V("2i-1s")),g=J.V("2z-1s-2t");I(g==R)g=(h+d-1).1q().L;Y I(3R(g)==R)g=0;O(K i=0;i\'+j+"":"")+i)}H a},4f:6(a){H a?"<4a>"+a+"":""},4b:6(a,b){6 c(l){H(l=l?l.1V||g:g)?l+" ":""}O(K d=0,h="",g=J.V("1D",""),i=0;i|&1y;2R\\s*\\/?&1G;/2T;I(e.13.46==R)b=b.Q(h,"\\n");I(e.13.44==R)b=b.Q(h,"");b=b.1e("\\n");h=/^\\s*/;g=4Q;O(K i=0;i0;i++){K k=b[i];I(x(k).L!=0){k=h.X(k);I(k==N){a=a;1N a}g=1Q.4q(k[0].L,g)}}I(g>0)O(i=0;i\'+(J.V("16")?e.16.1H(J):"")+\'<3Z 5z="0" 5H="0" 5J="0">\'+J.4f(J.V("1t"))+"<3T><3P>"+(1u?\'<2d 1g="1u">\'+J.3Q(a)+"":"")+\'<2d 1g="17">\'+b+""},2F:6(a){I(a===N)a="";J.17=a;K b=J.3Y("T");b.3X=J.1H(a);J.V("16")&&w(p(b,".16"),"5c",e.16.2b);J.V("3V-17")&&w(p(b,".17"),"56",f);H b},2Q:6(a){J.1c=""+1Q.5d(1Q.5n()*5k).1q();e.1Y.2A[t(J.1c)]=J;J.1n=C(e.2v,a||{});I(J.V("2k")==R)J.1n.16=J.1n.1u=11},5j:6(a){a=a.Q(/^\\s+|\\s+$/g,"").Q(/\\s+/g,"|");H"\\\\b(?:"+a+")\\\\b"},5f:6(a){J.28={18:{1I:a.18,23:"1k"},1b:{1I:a.1b,23:"1k"},17:1f M("(?<18>"+a.18.1m+")(?<17>.*?)(?<1b>"+a.1b.1m+")","5o")}}};H e}();1j 2e!="1d"&&(2e.1v=1v);',62,441,'||||||function|||||||||||||||||||||||||||||||||||||return|if|this|var|length|XRegExp|null|for|index|replace|true||div|push|getParam|call|exec|else|prototype||false|lastIndex|config|arguments|RegExp|toolbar|code|left|captureNames|slice|right|id|undefined|split|new|class|addToken|indexOf|typeof|script|className|source|params|substr|apply|toString|String|line|title|gutter|SyntaxHighlighter|_xregexp|strings|lt|html|test|OUTSIDE_CLASS|match|brush|document|target|gt|getHtml|regex|global|join|style|highlight|break|concat|window|Math|isRegExp|throw|value|brushes|brushName|space|alert|vars|http|syntaxhighlighter|expandSource|size|css|case|font|Fa|name|htmlScript|dA|can|handler|gm|td|exports|color|in|href|first|discoveredBrushes|light|collapse|object|cache|getButtonHtml|trigger|pattern|getLineHtml|nbsp|numbers|parseInt|defaults|com|items|www|pad|highlighters|execute|focus|func|all|getDiv|parentNode|navigator|INSIDE_CLASS|regexList|hasFlag|Match|useScriptTags|hasNamedCapture|text|help|init|br|input|gi|Error|values|span|list|250|height|width|screen|top|500|tagName|findElements|getElementsByTagName|aboutDialog|_blank|appendChild|charAt|Array|copyAsGlobal|setFlag|highlighter_|string|attachEvent|nodeName|floor|backref|output|the|TypeError|sticky|Za|iterate|freezeTokens|scope|type|textarea|alexgorbatchev|version|margin|2010|005896|gs|regexLib|body|center|align|noBrush|require|childNodes|DTD|xhtml1|head|org|w3|url|preventDefault|container|tr|getLineNumbersHtml|isNaN|userAgent|tbody|isLineHighlighted|quick|void|innerHTML|create|table|links|auto|smart|tab|stripBrs|tabs|bloggerMode|collapsed|plain|getCodeLinesHtml|caption|getMatchesHtml|findMatches|figureOutLineNumbers|removeNestedMatches|getTitleHtml|brushNotHtmlScript|substring|createElement|Highlighter|load|HtmlScript|Brush|pre|expand|multiline|min|Can|ignoreCase|find|blur|extended|toLowerCase|aliases|addEventListener|innerText|textContent|wasn|select|createTextNode|removeChild|option|same|frame|xmlns|dtd|twice|1999|equiv|meta|htmlscript|transitional|1E3|expected|PUBLIC|DOCTYPE|on|W3C|XHTML|TR|EN|Transitional||configured|srcElement|Object|after|run|dblclick|matchChain|valueOf|constructor|default|switch|click|round|execAt|forHtmlScript|token|gimy|functions|getKeywords|1E6|escape|within|random|sgi|another|finally|supply|MSIE|ie|toUpperCase|catch|returnValue|definition|event|border|imsx|constructing|one|Infinity|from|when|Content|cellpadding|flags|cellspacing|try|xhtml|Type|spaces|2930402|hosted_button_id|lastIndexOf|donate|active|development|keep|to|xclick|_s|Xml|please|like|you|paypal|cgi|cmd|webscr|bin|highlighted|scrollbars|aspScriptTags|phpScriptTags|sort|max|scriptScriptTags|toolbar_item|_|command|command_|number|getElementById|doubleQuotedString|singleLinePerlComments|singleLineCComments|multiLineCComments|singleQuotedString|multiLineDoubleQuotedString|xmlComments|alt|multiLineSingleQuotedString|If|https|1em|000|fff|background|5em|xx|bottom|75em|Gorbatchev|large|serif|CDATA|continue|utf|charset|content|About|family|sans|Helvetica|Arial|Geneva|3em|nogutter|Copyright|syntax|close|write|2004|Alex|open|JavaScript|highlighter|July|02|replaceChild|offset|83'.split('|'),0,{})) diff --git a/docs/src/writer.js b/docs/src/writer.js index 85d797ea..e5dff59f 100644 --- a/docs/src/writer.js +++ b/docs/src/writer.js @@ -18,7 +18,7 @@ exports.output = function(file, content) { }; //recursively create directory -exports.makeDir = function (path) { +exports.makeDir = function(path) { var parts = path.split(/\//); var path = "."; //Sequentially create directories @@ -99,7 +99,7 @@ function merge(srcs, to) { var contents = []; //Sequentially read file var done; - srcs.forEach(function (src) { + srcs.forEach(function(src) { done = Q.when(done, function(content) { if(content) contents.push(content); return qfs.read(src, 'b'); @@ -128,7 +128,7 @@ exports.toString = function toString(obj) { return obj; case 'object': if (obj instanceof Array) { - obj.forEach(function (value, key) { + obj.forEach(function(value, key) { obj[key] = toString(value); }); return obj.join(''); @@ -140,4 +140,4 @@ exports.toString = function toString(obj) { }; -function noop(){}; +function noop() {}; diff --git a/example/buzz/buzz.js b/example/buzz/buzz.js index 40813d16..3f29d300 100644 --- a/example/buzz/buzz.js +++ b/example/buzz/buzz.js @@ -8,11 +8,11 @@ angular.service('myApplication', function($resource){ }); }, {inject:['$resource']}); -function BuzzController(){ +function BuzzController() { this.$watch('$location.hashPath', this.userChange); } BuzzController.prototype = { - userChange: function(){ + userChange: function() { this.userId = this.$location.hashPath; this.activities = this.Activity.get({userId:this.userId}); }, @@ -22,7 +22,7 @@ BuzzController.prototype = { if (activity.replies) { activity.replies.show = !activity.replies.show; } else { - activity.replies = this.Activity.replies({userId:this.userId, activityId:activity.id}, function(){ + activity.replies = this.Activity.replies({userId:this.userId, activityId:activity.id}, function() { activity.replies.show = true; }); } diff --git a/example/personalLog/scenario/personalLogScenario.js b/example/personalLog/scenario/personalLogScenario.js index 5baeeb1a..fe6388b4 100644 --- a/example/personalLog/scenario/personalLogScenario.js +++ b/example/personalLog/scenario/personalLogScenario.js @@ -10,7 +10,7 @@ describe('personal log', function() { }); - it('should create new logs and order them in reverse chronological order', function(){ + it('should create new logs and order them in reverse chronological order', function() { //create first msg input('newMsg').enter('my first message'); element('form input[type="submit"]').click(); diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js index 84fc5ef7..9ad7eabc 100644 --- a/example/tweeter/tweeterclient.js +++ b/example/tweeter/tweeterclient.js @@ -1,7 +1,7 @@ -function noop(){} -$(document).ready(function(){ +function noop() {} +$(document).ready(function() { function xhr(method, url, data, callback){ - jQuery.getJSON(url, function(){ + jQuery.getJSON(url, function() { callback.apply(this, arguments); scope.updateView(); }); diff --git a/gdocs.js b/gdocs.js index c02f4dcb..31377df2 100755 --- a/gdocs.js +++ b/gdocs.js @@ -36,7 +36,7 @@ if (flag == '--login') { help(); } -function help(){ +function help() { console.log('Synopsys'); console.log('gdocs.js --login '); console.log('gdocs.js --fetch []'); @@ -141,7 +141,7 @@ function login(username, password){ ); } -function getAuthToken(){ +function getAuthToken() { var pwdFile = 'tmp/gdocs.auth'; try { fs.statSync(pwdFile); @@ -164,10 +164,10 @@ function request(method, url, options, response) { case 200: var data = []; res.setEncoding('utf8'); - res.on('end', function (){ response(data.join('')); }); - res.on('close', function (){ response(data.join('')); }); // https + res.on('end', function () { response(data.join('')); }); + res.on('close', function () { response(data.join('')); }); // https res.on('data', function (chunk) { data.push(chunk); }); - res.on('error', function (e){ console.log(e); }); + res.on('error', function (e) { console.log(e); }); break; case 401: console.log('Eror: Login credentials expired! Please login.'); @@ -190,7 +190,7 @@ function request(method, url, options, response) { } if (options.data) request.write(encodeData(options.data)); - request.on('end', function(){ + request.on('end', function() { console.log('end'); }); request.end(); @@ -212,7 +212,7 @@ function askPassword(callback) { console.log('Enter your password:'); var password = ""; - stdin.on("data", function (c) { + stdin.on("data", function(c) { c = c + ""; switch (c) { case "\n": case "\r": case "\u0004": @@ -236,7 +236,7 @@ function reflow(text, margin) { text.split(/\n/).forEach(function(line) { var col = 0; var reflowLine = ''; - function flush(){ + function flush() { reflowLine = reflowLine.replace(/\s*$/, ''); lines.push(reflowLine); reflowLine = ''; diff --git a/i18n/locale/angular-locale_am-et.js b/i18n/locale/angular-locale_am-et.js index 2b72d8fd..4e556020 100644 --- a/i18n/locale/angular-locale_am-et.js +++ b/i18n/locale/angular-locale_am-et.js @@ -1,4 +1,4 @@ angular.service("$locale", function() { var PLURAL_CATEGORY = {ZERO: "zero", ONE: "one", TWO: "two", FEW: "few", MANY: "many", OTHER: "other"}; -return {"NUMBER_FORMATS":{"DECIMAL_SEP":".","GROUP_SEP":",","PATTERNS":[{"minInt":1,"minFrac":0,"macFrac":0,"posPre":"","posSuf":"","negPre":"-","negSuf":"","gSize":3,"lgSize":3,"maxFrac":3},{"minInt":1,"minFrac":2,"macFrac":0,"posPre":"\u00A4","posSuf":"","negPre":"(\u00A4","negSuf":")","gSize":3,"lgSize":3,"maxFrac":2}],"CURRENCY_SYM":"Br"},"pluralCat":function (n) { if (n == 0 || n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;},"DATETIME_FORMATS":{"MONTH":["ጃንዩወሪ","ፌብሩወሪ","ማርች","ኤፕረል","ሜይ","ጁን","ጁላይ","ኦገስት","ሴፕቴምበር","ኦክተውበር","ኖቬምበር","ዲሴምበር"],"SHORTMONTH":["ጃንዩ","ፌብሩ","ማርች","ኤፕረ","ሜይ","ጁን","ጁላይ","ኦገስ","ሴፕቴ","ኦክተ","ኖቬም","ዲሴም"],"DAY":["እሑድ","ሰኞ","ማክሰኞ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],"SHORTDAY":["እሑድ","ሰኞ","ማክሰ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],"AMPMS":["ጡዋት","ከሳዓት"],"medium":"d MMM y h:mm:ss a","short":"dd/MM/yyyy h:mm a","fullDate":"EEEE, d MMMM y","longDate":"d MMMM y","mediumDate":"d MMM y","shortDate":"dd/MM/yyyy","mediumTime":"h:mm:ss a","shortTime":"h:mm a"},"id":"am-et"}; +return {"NUMBER_FORMATS":{"DECIMAL_SEP":".","GROUP_SEP":",","PATTERNS":[{"minInt":1,"minFrac":0,"macFrac":0,"posPre":"","posSuf":"","negPre":"-","negSuf":"","gSize":3,"lgSize":3,"maxFrac":3},{"minInt":1,"minFrac":2,"macFrac":0,"posPre":"\u00A4","posSuf":"","negPre":"(\u00A4","negSuf":")","gSize":3,"lgSize":3,"maxFrac":2}],"CURRENCY_SYM":"Br"},"pluralCat":function(n) { if (n == 0 || n == 1) { return PLURAL_CATEGORY.ONE; } return PLURAL_CATEGORY.OTHER;},"DATETIME_FORMATS":{"MONTH":["ጃንዩወሪ","ፌብሩወሪ","ማርች","ኤፕረል","ሜይ","ጁን","ጁላይ","ኦገስት","ሴፕቴምበር","ኦክተውበር","ኖቬምበር","ዲሴምበር"],"SHORTMONTH":["ጃንዩ","ፌብሩ","ማርች","ኤፕረ","ሜይ","ጁን","ጁላይ","ኦገስ","ሴፕቴ","ኦክተ","ኖቬም","ዲሴም"],"DAY":["እሑድ","ሰኞ","ማክሰኞ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],"SHORTDAY":["እሑድ","ሰኞ","ማክሰ","ረቡዕ","ሐሙስ","ዓርብ","ቅዳሜ"],"AMPMS":["ጡዋት","ከሳዓት"],"medium":"d MMM y h:mm:ss a","short":"dd/MM/yyyy h:mm a","fullDate":"EEEE, d MMMM y","longDate":"d MMMM y","mediumDate":"d MMM y","shortDate":"dd/MM/yyyy","mediumTime":"h:mm:ss a","shortTime":"h:mm a"},"id":"am-et"}; }); \ No newline at end of file diff --git a/perf/MiscPerf.js b/perf/MiscPerf.js index c1d71cbd..98d51a9f 100644 --- a/perf/MiscPerf.js +++ b/perf/MiscPerf.js @@ -1,20 +1,20 @@ -describe('perf misc', function(){ - it('operation speeds', function(){ +describe('perf misc', function() { + it('operation speeds', function() { perf( - function typeByTypeof(){ return typeof noop == 'function'; }, // WINNER + function typeByTypeof() { return typeof noop == 'function'; }, // WINNER function typeByProperty() { return noop.apply && noop.call; }, function typeByConstructor() { return noop.constructor == Function; } ); }); - it('property access', function(){ + it('property access', function() { var name = 'value'; var none = 'x'; var scope = {}; perf( - function direct(){ return scope.value; }, // WINNER + function direct() { return scope.value; }, // WINNER function byName() { return scope[name]; }, - function undefinedDirect(){ return scope.x; }, + function undefinedDirect() { return scope.x; }, function undefiendByName() { return scope[none]; } ); }); diff --git a/src/Angular.js b/src/Angular.js index 7c218c6e..9b651fce 100644 --- a/src/Angular.js +++ b/src/Angular.js @@ -14,7 +14,7 @@ if (typeof document.getAttribute == $undefined) * @param {string} string String to be converted to lowercase. * @returns {string} Lowercased string. */ -var lowercase = function (string){ return isString(string) ? string.toLowerCase() : string; }; +var lowercase = function(string){ return isString(string) ? string.toLowerCase() : string; }; /** @@ -26,17 +26,17 @@ var lowercase = function (string){ return isString(string) ? string.toLowerCase( * @param {string} string String to be converted to uppercase. * @returns {string} Uppercased string. */ -var uppercase = function (string){ return isString(string) ? string.toUpperCase() : string; }; +var uppercase = function(string){ return isString(string) ? string.toUpperCase() : string; }; -var manualLowercase = function (s) { +var manualLowercase = function(s) { return isString(s) - ? s.replace(/[A-Z]/g, function (ch) {return fromCharCode(ch.charCodeAt(0) | 32); }) + ? s.replace(/[A-Z]/g, function(ch) {return fromCharCode(ch.charCodeAt(0) | 32); }) : s; }; -var manualUppercase = function (s) { +var manualUppercase = function(s) { return isString(s) - ? s.replace(/[a-z]/g, function (ch) {return fromCharCode(ch.charCodeAt(0) & ~32); }) + ? s.replace(/[a-z]/g, function(ch) {return fromCharCode(ch.charCodeAt(0) & ~32); }) : s; }; @@ -239,7 +239,7 @@ function extend(dst) { function inherit(parent, extra) { - return extend(new (extend(function(){}, {prototype:parent}))(), extra); + return extend(new (extend(function() {}, {prototype:parent}))(), extra); } @@ -279,11 +279,11 @@ function noop() {} function identity($) {return $;} -function valueFn(value) {return function(){ return value; };} +function valueFn(value) {return function() { return value; };} function extensionMap(angular, name, transform) { var extPoint; - return angular[name] || (extPoint = angular[name] = function (name, fn, prop){ + return angular[name] || (extPoint = angular[name] = function(name, fn, prop){ name = (transform || identity)(name); if (isDefined(fn)) { extPoint[name] = extend(fn, prop || {}); @@ -604,12 +604,12 @@ function isLeafNode (node) { * * @@ -612,7 +612,7 @@ var angularArray = { @@ -209,7 +209,7 @@ angularDirective("ng:controller", function(expression){ - it('should check ng:bind', function(){ + it('should check ng:bind', function() { expect(using('.doc-example-live').binding('name')).toBe('Whirled'); using('.doc-example-live').input('name').enter('world'); expect(using('.doc-example-live').binding('name')).toBe('world'); @@ -326,7 +326,7 @@ function compileBindTemplate(template){ @@ -413,7 +413,7 @@ angularDirective("ng:bind-template", function(expression, element){ - it('should check ng:bind-attr', function(){ + it('should check ng:bind-attr', function() { expect(using('.doc-example-live').element('a').attr('href')). toBe('http://www.google.com/search?q=AngularJS'); using('.doc-example-live').input('query').enter('google'); @@ -471,7 +471,7 @@ angularDirective("ng:bind-attr", function(expression){ count: {{count}} - it('should check ng:click', function(){ + it('should check ng:click', function() { expect(binding('count')).toBe('0'); element('.doc-example-live :button').click(); expect(binding('count')).toBe('1'); @@ -516,10 +516,10 @@ angularDirective("ng:click", function(expression, element){ @@ -60,11 +60,11 @@ - it('should init with 1234.56', function(){ + it('should init with 1234.56', function() { expect(binding('amount | currency')).toBe('$1,234.56'); expect(binding('amount | currency:"USD$"')).toBe('USD$1,234.56'); }); - it('should update', function(){ + it('should update', function() { input('amount').enter('-1234'); expect(binding('amount | currency')).toBe('($1,234.00)'); expect(binding('amount | currency:"USD$"')).toBe('(USD$1,234.00)'); @@ -101,7 +101,7 @@ angularFilter.currency = function(amount, currencySymbol){ @@ -113,13 +113,13 @@ angularFilter.currency = function(amount, currencySymbol){ - it('should format numbers', function(){ + it('should format numbers', function() { expect(binding('val | number')).toBe('1,234.568'); expect(binding('val | number:0')).toBe('1,235'); expect(binding('-val | number:4')).toBe('-1,234.5679'); }); - it('should update', function(){ + it('should update', function() { input('val').enter('3374.333'); expect(binding('val | number')).toBe('3,374.333'); expect(binding('val | number:0')).toBe('3,374'); @@ -336,7 +336,7 @@ var GET_TIME_ZONE = /[A-Z]{3}(?![+\-])/, {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
- it('should format date', function(){ + it('should format date', function() { expect(binding("1288323623006 | date:'medium'")). toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); expect(binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")). @@ -477,7 +477,7 @@ angularFilter.uppercase = uppercase; @@ -41,12 +41,12 @@ - it('should initialize to model', function(){ + it('should initialize to model', function() { expect(binding('text')).toEqual('guest'); expect(binding('myForm.input.$valid')).toEqual('true'); }); - it('should be invalid if empty', function(){ + it('should be invalid if empty', function() { input('text').enter(''); expect(binding('text')).toEqual(''); expect(binding('myForm.input.$valid')).toEqual('false'); diff --git a/src/widget/input.js b/src/widget/input.js index f82027f4..18d1ae12 100644 --- a/src/widget/input.js +++ b/src/widget/input.js @@ -25,7 +25,7 @@ var INTEGER_REGEXP = /^\s*(\-|\+)?\d+\s*$/; @@ -155,7 +155,7 @@ angularInputType('email', function() { @@ -222,7 +222,7 @@ angularInputType('url', function() { @@ -295,7 +295,7 @@ angularInputType('list', function() { @@ -359,7 +359,7 @@ angularInputType('number', numericRegexpInputType(NUMBER_REGEXP, 'NUMBER')); @@ -418,7 +418,7 @@ angularInputType('integer', numericRegexpInputType(INTEGER_REGEXP, 'INTEGER')); @@ -604,7 +604,7 @@ var HTML5_INPUTS_TYPES = makeMap( @@ -635,7 +635,7 @@ var HTML5_INPUTS_TYPES = makeMap( */ -angularWidget('input', function (inputElement){ +angularWidget('input', function(inputElement){ this.directives(true); this.descend(true); var modelExp = inputElement.attr('ng:model'); @@ -715,7 +715,7 @@ angularWidget('input', function (inputElement){ } }); - forEach(['valid', 'invalid', 'pristine', 'dirty'], function (name) { + forEach(['valid', 'invalid', 'pristine', 'dirty'], function(name) { widget.$watch('$' + name, function(scope, value) { inputElement[value ? 'addClass' : 'removeClass']('ng-' + name); } diff --git a/src/widget/select.js b/src/widget/select.js index f397180e..1687721c 100644 --- a/src/widget/select.js +++ b/src/widget/select.js @@ -66,7 +66,7 @@
overview | @@ -533,7 +533,7 @@ angularWidget("@ng:non-bindable", noop);
- it('should load templates', function(){ + it('should load templates', function() { element('.doc-example-live a:contains(overview)').click(); expect(element('.doc-example-live ng\\:view').text()).toMatch(/Developer Guide: Overview/); @@ -552,11 +552,11 @@ angularWidget('ng:view', function(element) { var template; var changeCounter = 0; - this.$on('$afterRouteChange', function(){ + this.$on('$afterRouteChange', function() { changeCounter++; }); - this.$watch(function(){return changeCounter;}, function() { + this.$watch(function() {return changeCounter;}, function() { var template = $route.current && $route.current.template; if (template) { //xhr's callback must be async, see commit history for more info @@ -669,7 +669,7 @@ angularWidget('ng:view', function(element) { c.').toEqual('ac.'); }); - it('should remove double nested script', function(){ + it('should remove double nested script', function() { expectHTML('ailc.').toEqual('ac.'); }); - it('should remove unknown names', function(){ + it('should remove unknown names', function() { expectHTML('abc').toEqual('abc'); }); - it('should remove unsafe value', function(){ + it('should remove unsafe value', function() { expectHTML('').toEqual(''); }); - it('should handle self closed elements', function(){ + it('should handle self closed elements', function() { expectHTML('a
c').toEqual('a
c'); }); - it('should handle namespace', function(){ + it('should handle namespace', function() { expectHTML('abc').toEqual('abc'); }); - it('should handle entities', function(){ + it('should handle entities', function() { var everything = '
' + '!@#$%^&*()_+-={}[]:";\'<>?,./`~ ħ
'; expectHTML(everything).toEqual(everything); }); - it('should handle improper html', function(){ + it('should handle improper html', function() { expectHTML('< div rel="" alt=abc dir=\'"\' >text< /div>'). toEqual('
text
'); }); - it('should handle improper html2', function(){ + it('should handle improper html2', function() { expectHTML('< div rel="" / >'). toEqual('
'); }); - it('should ignore back slash as escape', function(){ + it('should ignore back slash as escape', function() { expectHTML('xxx\\'). toEqual('xxx\\'); }); - it('should ignore object attributes', function(){ + it('should ignore object attributes', function() { expectHTML(':)'). toEqual(':)'); expectHTML(':)'). toEqual(''); }); - describe('htmlSanitizerWriter', function(){ + describe('htmlSanitizerWriter', function() { var writer, html; - beforeEach(function(){ + beforeEach(function() { html = ''; writer = htmlSanitizeWriter({push:function(text){html+=text;}}); }); - it('should write basic HTML', function(){ + it('should write basic HTML', function() { writer.chars('before'); writer.start('div', {rel:'123'}, false); writer.chars('in'); @@ -153,38 +153,38 @@ describe('HTML', function(){ expect(html).toEqual('before
in
after'); }); - it('should escape text nodes', function(){ + it('should escape text nodes', function() { writer.chars('a
&
c'); expect(html).toEqual('a<div>&</div>c'); }); - it('should escape IE script', function(){ + it('should escape IE script', function() { writer.chars('&<>{}'); expect(html).toEqual('&<>{}'); }); - it('should escape attributes', function(){ + it('should escape attributes', function() { writer.start('div', {rel:'!@#$%^&*()_+-={}[]:";\'<>?,./`~ \n\0\r\u0127'}); expect(html).toEqual('
'); }); - it('should ignore missformed elements', function(){ + it('should ignore missformed elements', function() { writer.start('d>i&v', {}); expect(html).toEqual(''); }); - it('should ignore unknown attributes', function(){ + it('should ignore unknown attributes', function() { writer.start('div', {unknown:""}); expect(html).toEqual('
'); }); - describe('explicitly dissallow', function(){ - it('should not allow attributes', function(){ + describe('explicitly dissallow', function() { + it('should not allow attributes', function() { writer.start('div', {id:'a', name:'a', style:'a'}); expect(html).toEqual('
'); }); - it('should not allow tags', function(){ + it('should not allow tags', function() { function tag(name) { writer.start(name, {}); writer.end(name); @@ -209,13 +209,13 @@ describe('HTML', function(){ }); }); - describe('isUri', function(){ + describe('isUri', function() { function isUri(value) { return value.match(URI_REGEXP); } - it('should be URI', function(){ + it('should be URI', function() { expect(isUri('http://abc')).toBeTruthy(); expect(isUri('https://abc')).toBeTruthy(); expect(isUri('ftp://abc')).toBeTruthy(); @@ -223,46 +223,46 @@ describe('HTML', function(){ expect(isUri('#anchor')).toBeTruthy(); }); - it('should not be UIR', function(){ + it('should not be UIR', function() { expect(isUri('')).toBeFalsy(); expect(isUri('javascript:alert')).toBeFalsy(); }); }); - describe('javascript URL attribute', function(){ - beforeEach(function(){ + describe('javascript URL attribute', function() { + beforeEach(function() { this.addMatchers({ - toBeValidUrl: function(){ + toBeValidUrl: function() { return URI_REGEXP.exec(this.actual); } }); }); - it('should ignore javascript:', function(){ + it('should ignore javascript:', function() { expect('JavaScript:abc').not.toBeValidUrl(); expect(' \n Java\n Script:abc').not.toBeValidUrl(); expect('http://JavaScript/my.js').toBeValidUrl(); }); - it('should ignore dec encoded javascript:', function(){ + it('should ignore dec encoded javascript:', function() { expect('javascript:').not.toBeValidUrl(); expect('javascript:').not.toBeValidUrl(); expect('j avascript:').not.toBeValidUrl(); }); - it('should ignore decimal with leading 0 encodede javascript:', function(){ + it('should ignore decimal with leading 0 encodede javascript:', function() { expect('javascript:').not.toBeValidUrl(); expect('j avascript:').not.toBeValidUrl(); expect('j avascript:').not.toBeValidUrl(); }); - it('should ignore hex encoded javascript:', function(){ + it('should ignore hex encoded javascript:', function() { expect('javascript:').not.toBeValidUrl(); expect('javascript:').not.toBeValidUrl(); expect('j avascript:').not.toBeValidUrl(); }); - it('should ignore hex encoded whitespace javascript:', function(){ + it('should ignore hex encoded whitespace javascript:', function() { expect('jav ascript:alert("A");').not.toBeValidUrl(); expect('jav ascript:alert("B");').not.toBeValidUrl(); expect('jav ascript:alert("C");').not.toBeValidUrl(); diff --git a/test/scenario/DescribeSpec.js b/test/scenario/DescribeSpec.js index 173b0807..6741ed6d 100644 --- a/test/scenario/DescribeSpec.js +++ b/test/scenario/DescribeSpec.js @@ -26,11 +26,11 @@ describe('angular.scenario.Describe', function() { }); it('should handle basic nested case', function() { - root.describe('A', function(){ + root.describe('A', function() { this.beforeEach(log.fn('{')); this.afterEach(log.fn('}')); this.it('1', log.fn('1')); - this.describe('B', function(){ + this.describe('B', function() { this.beforeEach(log.fn('(')); this.afterEach(log.fn(')')); this.it('2', log.fn('2')); diff --git a/test/scenario/dslSpec.js b/test/scenario/dslSpec.js index 3fc69c14..a6e80901 100644 --- a/test/scenario/dslSpec.js +++ b/test/scenario/dslSpec.js @@ -212,7 +212,7 @@ describe("angular.scenario.dsl", function() { expect(_jQuery('[ng\\:model="test"]').val()).toEqual('A'); }); - it('should select option by name', function(){ + it('should select option by name', function() { doc.append( ''); var scope = angular.compile(doc)(); browserTrigger(doc.find('input')); waitsFor( - function(){ return true; }, + function() { return true; }, 'let browser breath, so that the form submision can manifest itself', 10); - runs(function(){ + runs(function() { expect('' + window.location).toEqual(startingUrl); }); }); - it('should publish form to scope', function(){ + it('should publish form to scope', function() { doc = angular.element('
'); var scope = angular.compile(doc)(); expect(scope.myForm).toBeTruthy(); @@ -38,7 +38,7 @@ describe('form', function(){ }); - it('should have ng-valide/ng-invalid style', function(){ + it('should have ng-valide/ng-invalid style', function() { doc = angular.element(''); var scope = angular.compile(doc)(); scope.text = 'misko'; @@ -54,7 +54,7 @@ describe('form', function(){ }); - it('should chain nested forms', function(){ + it('should chain nested forms', function() { doc = angular.element(''); var scope = angular.compile(doc)(); var parent = scope.parent; @@ -71,7 +71,7 @@ describe('form', function(){ }); - it('should chain nested forms in repeater', function(){ + it('should chain nested forms in repeater', function() { doc = angular.element('' + ''); var scope = angular.compile(doc)(); diff --git a/test/widget/inputSpec.js b/test/widget/inputSpec.js index 31f8c59c..d8d7f928 100644 --- a/test/widget/inputSpec.js +++ b/test/widget/inputSpec.js @@ -1,6 +1,6 @@ 'use strict'; -describe('widget: input', function(){ +describe('widget: input', function() { var compile = null, element = null, scope = null, defer = null; var doc = null; @@ -21,13 +21,13 @@ describe('widget: input', function(){ }; }); - afterEach(function(){ + afterEach(function() { dealoc(element); dealoc(doc); }); - describe('text', function(){ + describe('text', function() { var scope = null, form = null, formElement = null, @@ -46,7 +46,7 @@ describe('widget: input', function(){ }; - it('should bind update scope from model', function(){ + it('should bind update scope from model', function() { createInput(); expect(scope.form.name.$required).toBe(false); scope.name = 'misko'; @@ -55,7 +55,7 @@ describe('widget: input', function(){ }); - it('should require', function(){ + it('should require', function() { createInput({required:''}); expect(scope.form.name.$required).toBe(true); scope.$digest(); @@ -66,10 +66,10 @@ describe('widget: input', function(){ }); - it('should call $destroy on element remove', function(){ + it('should call $destroy on element remove', function() { createInput(); var log = ''; - form.$on('$destroy', function(){ + form.$on('$destroy', function() { log += 'destroy;'; }); inputElement.remove(); @@ -77,10 +77,10 @@ describe('widget: input', function(){ }); - it('should update the model and trim input', function(){ + it('should update the model and trim input', function() { createInput(); var log = ''; - scope.change = function(){ + scope.change = function() { log += 'change();'; }; inputElement.val(' a '); @@ -91,14 +91,14 @@ describe('widget: input', function(){ }); - it('should change non-html5 types to text', function(){ + it('should change non-html5 types to text', function() { doc = angular.element(''); scope = angular.compile(doc)(); expect(doc.find('input').attr('type')).toEqual('text'); }); - it('should not change html5 types to text', function(){ + it('should not change html5 types to text', function() { doc = angular.element('
'); scope = angular.compile(doc)(); expect(doc.find('input')[0].getAttribute('type')).toEqual('number'); @@ -106,10 +106,10 @@ describe('widget: input', function(){ }); - describe("input", function(){ + describe("input", function() { - describe("text", function(){ - it('should input-text auto init and handle keydown/change events', function(){ + describe("text", function() { + it('should input-text auto init and handle keydown/change events', function() { compile(''); scope.name = 'Adam'; @@ -130,7 +130,7 @@ describe('widget: input', function(){ }); - it('should not trigger eval if value does not change', function(){ + it('should not trigger eval if value does not change', function() { compile(''); scope.name = 'Misko'; scope.$digest(); @@ -143,7 +143,7 @@ describe('widget: input', function(){ }); - it('should allow complex reference binding', function(){ + it('should allow complex reference binding', function() { compile('
'+ ''+ '
'); @@ -153,8 +153,8 @@ describe('widget: input', function(){ }); - describe("ng:format", function(){ - it("should format text", function(){ + describe("ng:format", function() { + it("should format text", function() { compile(''); scope.list = ['x', 'y', 'z']; @@ -168,14 +168,14 @@ describe('widget: input', function(){ }); - it("should render as blank if null", function(){ + it("should render as blank if null", function() { compile(''); expect(scope.age).toBeNull(); expect(scope.$element[0].value).toEqual(''); }); - it("should show incorrect text while number does not parse", function(){ + it("should show incorrect text while number does not parse", function() { compile(''); scope.age = 123; scope.$digest(); @@ -195,7 +195,7 @@ describe('widget: input', function(){ }); - it("should not clobber text if model changes due to itself", function(){ + it("should not clobber text if model changes due to itself", function() { // When the user types 'a,b' the 'a,' stage parses to ['a'] but if the // $parseModel function runs it will change to 'a', in essence preventing // the user from ever typying ','. @@ -227,7 +227,7 @@ describe('widget: input', function(){ }); - it("should come up blank when no value specified", function(){ + it("should come up blank when no value specified", function() { compile(''); scope.$digest(); expect(scope.$element.val()).toEqual(''); @@ -236,15 +236,15 @@ describe('widget: input', function(){ }); - describe("checkbox", function(){ - it("should format booleans", function(){ + describe("checkbox", function() { + it("should format booleans", function() { compile(''); expect(scope.name).toBe(false); expect(scope.$element[0].checked).toBe(false); }); - it('should support type="checkbox" with non-standard capitalization', function(){ + it('should support type="checkbox" with non-standard capitalization', function() { compile(''); browserTrigger(element); @@ -255,7 +255,7 @@ describe('widget: input', function(){ }); - it('should allow custom enumeration', function(){ + it('should allow custom enumeration', function() { compile(''); scope.name='ano'; @@ -280,7 +280,7 @@ describe('widget: input', function(){ }); - it("should process required", function(){ + it("should process required", function() { compile('', jqLite(document.body)); expect(scope.$service('$formFactory').rootForm.p.$required).toBe(true); expect(element.hasClass('ng-invalid')).toBeTruthy(); @@ -320,7 +320,7 @@ describe('widget: input', function(){ }); - describe('textarea', function(){ + describe('textarea', function() { it("should process textarea", function() { compile(''); @@ -341,8 +341,8 @@ describe('widget: input', function(){ }); - describe('radio', function(){ - it('should support type="radio"', function(){ + describe('radio', function() { + it('should support type="radio"', function() { compile('
' + '' + '' + @@ -366,7 +366,7 @@ describe('widget: input', function(){ }); - it('should honor model over html checked keyword after', function(){ + it('should honor model over html checked keyword after', function() { compile('
' + '' + '' + @@ -380,7 +380,7 @@ describe('widget: input', function(){ }); - it('should honor model over html checked keyword before', function(){ + it('should honor model over html checked keyword before', function() { compile('
' + '' + '' + @@ -395,22 +395,22 @@ describe('widget: input', function(){ }); - it('should ignore text widget which have no name', function(){ + it('should ignore text widget which have no name', function() { compile(''); expect(scope.$element.attr('ng-exception')).toBeFalsy(); expect(scope.$element.hasClass('ng-exception')).toBeFalsy(); }); - it('should ignore checkbox widget which have no name', function(){ + it('should ignore checkbox widget which have no name', function() { compile(''); expect(scope.$element.attr('ng-exception')).toBeFalsy(); expect(scope.$element.hasClass('ng-exception')).toBeFalsy(); }); - it('should report error on assignment error', function(){ - expect(function(){ + it('should report error on assignment error', function() { + expect(function() { compile(''); }).toThrow("Syntax Error: Token '''' is an unexpected token at column 7 of the expression [throw ''] starting at ['']."); $logMock.error.logs.shift(); @@ -418,8 +418,8 @@ describe('widget: input', function(){ }); - describe('scope declaration', function(){ - it('should read the declaration from scope', function(){ + describe('scope declaration', function() { + it('should read the declaration from scope', function() { var input, $formFactory; element = angular.element(''); scope = angular.scope(); @@ -451,18 +451,18 @@ describe('widget: input', function(){ }); - describe('text subtypes', function(){ + describe('text subtypes', function() { function itShouldVerify(type, validList, invalidList, params, fn) { - describe(type, function(){ + describe(type, function() { forEach(validList, function(value){ - it('should validate "' + value + '"', function(){ + it('should validate "' + value + '"', function() { setup(value); expect(scope.$element).toBeValid(); }); }); forEach(invalidList, function(value){ - it('should NOT validate "' + value + '"', function(){ + it('should NOT validate "' + value + '"', function() { setup(value); expect(scope.$element).toBeInvalid(); }); diff --git a/test/widget/selectSpec.js b/test/widget/selectSpec.js index 6adf8b93..ad9dab18 100644 --- a/test/widget/selectSpec.js +++ b/test/widget/selectSpec.js @@ -1,6 +1,6 @@ 'use strict'; -describe('select', function(){ +describe('select', function() { var compile = null, element = null, scope = null, $formFactory = null; beforeEach(function() { @@ -20,12 +20,12 @@ describe('select', function(){ }; }); - afterEach(function(){ + afterEach(function() { dealoc(element); }); - describe('select-one', function(){ + describe('select-one', function() { it('should compile children of a select without a name, but not create a model for it', function() { @@ -41,7 +41,7 @@ describe('select', function(){ expect(scope.$element.text()).toBe('foobarC'); }); - it('should require', function(){ + it('should require', function() { compile('' + '' + '' + @@ -80,8 +80,8 @@ describe('select', function(){ }); - describe('select-multiple', function(){ - it('should support type="select-multiple"', function(){ + describe('select-multiple', function() { + it('should support type="select-multiple"', function() { compile('' + '' + '' + @@ -117,7 +117,7 @@ describe('select', function(){ }); - describe('ng:options', function(){ + describe('ng:options', function() { var select, scope; function createSelect(attrs, blank, unknown){ @@ -152,19 +152,19 @@ describe('select', function(){ }, blank, unknown); } - afterEach(function(){ + afterEach(function() { dealoc(select); dealoc(scope); }); - it('should throw when not formated "? for ? in ?"', function(){ - expect(function(){ + it('should throw when not formated "? for ? in ?"', function() { + expect(function() { compile(''); }).toThrow("Expected ng:options in form of '_select_ (as _label_)? for (_key_,)?_value_ in" + " _collection_' but got 'i dont parse'."); }); - it('should render a list', function(){ + it('should render a list', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; @@ -176,7 +176,7 @@ describe('select', function(){ expect(sortedHtml(options[2])).toEqual(''); }); - it('should render an object', function(){ + it('should render an object', function() { createSelect({ 'ng:model':'selected', 'ng:options': 'value as key for (key, value) in object' @@ -197,7 +197,7 @@ describe('select', function(){ expect(options[3].selected).toEqual(true); }); - it('should grow list', function(){ + it('should grow list', function() { createSingleSelect(); scope.values = []; scope.$digest(); @@ -217,7 +217,7 @@ describe('select', function(){ expect(sortedHtml(select.find('option')[1])).toEqual(''); }); - it('should shrink list', function(){ + it('should shrink list', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; @@ -241,7 +241,7 @@ describe('select', function(){ expect(select.find('option').length).toEqual(1); // we add back the special empty option }); - it('should shrink and then grow list', function(){ + it('should shrink and then grow list', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; @@ -259,7 +259,7 @@ describe('select', function(){ expect(select.find('option').length).toEqual(3); }); - it('should update list', function(){ + it('should update list', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; @@ -275,7 +275,7 @@ describe('select', function(){ expect(sortedHtml(options[2])).toEqual(''); }); - it('should preserve existing options', function(){ + it('should preserve existing options', function() { createSingleSelect(true); scope.values = []; @@ -296,8 +296,8 @@ describe('select', function(){ expect(jqLite(select.find('option')[0]).text()).toEqual('blank'); }); - describe('binding', function(){ - it('should bind to scope value', function(){ + describe('binding', function() { + it('should bind to scope value', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; @@ -309,7 +309,7 @@ describe('select', function(){ expect(select.val()).toEqual('1'); }); - it('should bind to scope value and group', function(){ + it('should bind to scope value and group', function() { createSelect({ 'ng:model':'selected', 'ng:options':'item.name group by item.group for item in values' @@ -342,7 +342,7 @@ describe('select', function(){ expect(select.val()).toEqual('0'); }); - it('should bind to scope value through experession', function(){ + it('should bind to scope value through experession', function() { createSelect({'ng:model':'selected', 'ng:options':'item.id as item.name for item in values'}); scope.values = [{id:10, name:'A'}, {id:20, name:'B'}]; scope.selected = scope.values[0].id; @@ -354,7 +354,7 @@ describe('select', function(){ expect(select.val()).toEqual('1'); }); - it('should bind to object key', function(){ + it('should bind to object key', function() { createSelect({ 'ng:model':'selected', 'ng:options':'key as value for (key, value) in object' @@ -369,7 +369,7 @@ describe('select', function(){ expect(select.val()).toEqual('blue'); }); - it('should bind to object value', function(){ + it('should bind to object value', function() { createSelect({ 'ng:model':'selected', 'ng:options':'value as key for (key, value) in object' @@ -384,7 +384,7 @@ describe('select', function(){ expect(select.val()).toEqual('blue'); }); - it('should insert a blank option if bound to null', function(){ + it('should insert a blank option if bound to null', function() { createSingleSelect(); scope.values = [{name:'A'}]; scope.selected = null; @@ -399,7 +399,7 @@ describe('select', function(){ expect(select.find('option').length).toEqual(1); }); - it('should reuse blank option if bound to null', function(){ + it('should reuse blank option if bound to null', function() { createSingleSelect(true); scope.values = [{name:'A'}]; scope.selected = null; @@ -414,7 +414,7 @@ describe('select', function(){ expect(select.find('option').length).toEqual(2); }); - it('should insert a unknown option if bound to something not in the list', function(){ + it('should insert a unknown option if bound to something not in the list', function() { createSingleSelect(); scope.values = [{name:'A'}]; scope.selected = {}; @@ -430,8 +430,8 @@ describe('select', function(){ }); }); - describe('on change', function(){ - it('should update model on change', function(){ + describe('on change', function() { + it('should update model on change', function() { createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; @@ -443,7 +443,7 @@ describe('select', function(){ expect(scope.selected).toEqual(scope.values[1]); }); - it('should update model on change through expression', function(){ + it('should update model on change through expression', function() { createSelect({'ng:model':'selected', 'ng:options':'item.id as item.name for item in values'}); scope.values = [{id:10, name:'A'}, {id:20, name:'B'}]; scope.selected = scope.values[0].id; @@ -455,7 +455,7 @@ describe('select', function(){ expect(scope.selected).toEqual(scope.values[1].id); }); - it('should update model to null on change', function(){ + it('should update model to null on change', function() { createSingleSelect(true); scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; @@ -468,8 +468,8 @@ describe('select', function(){ }); }); - describe('select-many', function(){ - it('should read multiple selection', function(){ + describe('select-many', function() { + it('should read multiple selection', function() { createMultiSelect(); scope.values = [{name:'A'}, {name:'B'}]; @@ -492,7 +492,7 @@ describe('select', function(){ expect(select.find('option')[1].selected).toEqual(true); }); - it('should update model on change', function(){ + it('should update model on change', function() { createMultiSelect(); scope.values = [{name:'A'}, {name:'B'}]; diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index 9361d28d..b6754b91 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -1,6 +1,6 @@ 'use strict'; -describe("widget", function(){ +describe("widget", function() { var compile = null, element = null, scope = null; beforeEach(function() { @@ -24,8 +24,8 @@ describe("widget", function(){ }); - describe('ng:switch', function(){ - it('should switch on value change', function(){ + describe('ng:switch', function() { + it('should switch on value change', function() { compile('' + '
first:{{name}}
' + '
second:{{name}}
' + -- cgit v1.2.3