{"head":"b7a7fc7065a7bd6031b82a748105cf0415cb68e4","size":28,"push_id":44383045,"shas":[["8336f3f0ba89b529057027711ab4babd6c2cb649","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(angular-mocks): fix forEach -> angular.forEach in $browser.defer.cancel","Igor Minar"],["a2a830e2273f2cb114d1889d6dece171621b046c","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","feat (jquery): upgrade everything to jQuery 1.6.4\n\nCloses #556","Igor Minar"],["0d7fe97aff0d69fa9c72c6eb08d0dffc70359dae","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(jqLite): attr() should not special-case 'class' attribute\n\nsince jQuery 1.6 'class' is not treated specially, so we have to revert this fix and use className in tests instead","Igor Minar"],["ab407de54d04133e2089086d6c574592c8a19ffc","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(jqLiteSpec): jQuery's css() getter works only for valid rules\n\nfoo.css('bogus', 'value')\nfoo.css('bogus') => null\n\nso I had to change all tests to use valid css rules","Igor Minar"],["8259f101389afc1b5b1f044b2b07bf6f8f44fc83","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(jqLite): make attr() compatible with jQuery 1.6.4\n\nThe behavior of attr() getter and setter changed in jQuery 1.6 and now they treat element properties and attributes as two different things, but in order to not break everyone there is a partial backwards compatibility for checking and updating element properties as well. see http://api.jquery.com/prop/ for more info.","Igor Minar"],["6b7ddf414de82720bbf547b2fa661bf5fcec7bb6","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","feat(jqLite): add support for unbind()\n\nsupports these invocation types:\n\n- foo.unbind();\n- foo.unbind('eventType');\n- foo.unbind('eventType', fn);\n\nmore info: http://api.jquery.com/unbind/","Igor Minar"],["009059dd1bc7817dbb55fc1b61424fd66a914bc3","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(jqLite): make css() on IE8 behave the same way as jQuery 1.6.4","Igor Minar"],["3800d177030d20c5c3d04e3601f892c46e723dc2","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","feat(jqLite): add prop() support\n\nsince jQuery 1.6.4 prop() became very important because attr() does't have access to certain properties any more (e.g. className), so I'm adding it to jqLite as well so that jqLite preserves the feature-set it had before the jQuery upgrade.","Igor Minar"],["555f4152909e1c0bd5400737a62dc5d63ecd32d3","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(ng:options): fix selecting options\n\nContains 3 fixes:\n\n- the internal model was by mistake using \"checked\" property instead of\n  \"selected\"\n- use jqLite.prop() to set 'selected' property\n- added inChangeEvent check - we should not interfere with the browser\n  selecting elements when not necessary","Igor Minar"],["f9b6b614683c14a0b636a21bafb6932ab4a8aca4","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(scenario dsl): jQuery getters must have no value\n\njQuery now requires getter methods to have no value at all -\nthey do arguments.length check to identify getters vs setters.","Igor Minar"],["4e8f0d6e9ff1b852de9de9da72d0fac138bcd1a7","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix($location) $location specs must unbind document listener\n\nlink rewriting used in html5 mode on legacy browsers binds to document.onClick - we need to destroy this listener after each test to prevent test collisions (global state is evil).","Igor Minar"],["0e5a24c584d88b17297010676b8e0005b3545efd","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(specs): jQuery now returns attr name instead of true/false for special attrs\n\nfor special attrs like 'checked' or 'multiple', jquery now returns the name or undedefined.\n\ne.g. foo.attr('checked') => 'checked' || undefined\n\nThe solution is a combination of updating our tests as well as switching\nover to prop() instead which properly returns true/false","Igor Minar"],["2170c06924b3a0dc1fef3b383d6a236e670dceea","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(specs): fix jQuery to jqLite binding on IE8\n\nIt appears that this whole time all IE8 unit tests ran only with jqLite. Due to a weird bug in IE[1], we never overwrote jqLite implementation with jQuery, so the tests ran with our jqLite instead.\n\nThis affected only IE8 (and likely older) and only in unit testing mode. angular.js - the built artifact binds to jQuery just find.\n\n[1] https://plus.google.com/104744871076396904202/posts/Kqjuj6RSbbT","Igor Minar"],["7ae536d0532b7ad7859f9cf7e47b406f63383f29","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(specs): various fixes to get IE8+jquery unit tests green","Igor Minar"],["6883e8c7a0c121319ced63596718d34e3ab650a8","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","feat(scenarioRunner): adding support for element().prop()\n\nsince jQuery 1.6.4 attr() focuses only on work with element attributes and doesn't deal well with element properties, so adding prop() support is required for getting many e2e tests to pass after upgrading the runner to jQuery 1.6.4.","Igor Minar"],["9acf45127e96051e23f28af7650778fe444d8c86","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(scenarioRunner): navigateTo should use prop('contentWindow')\n\n... instead of attr('contentWindow')","Igor Minar"],["3ace81b92ad00da73c89e7536ac7aa7c6681e30a","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(e2e tests): use prop() instead of attr() and quote attributes\n\nBecause of changes in jQuery, we need to use element().prop() instead of element().attr() to retrieve className and other element properties.\n\nAdditionally all attribute selectors (e.g. input[name=value]) must have value quoted if it contains dots (\".\").","Igor Minar"],["62ae7fccbc524ff498779564294ed6e1a7a3f51c","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix(angular-mocks): fix .defer.cancel when i=0","Igor Minar"],["2bc39bb0b4f81b77597bb52f8572d231cf4f83e2","78b6854e22ab09d4ae3dac29b92052963103b33e@angularjs.org","fix($route): fix regex escaping in route matcher","Igor Minar"],["13f92de6246a0af8450fde84b209211a56397fda","572be26c4adb4e89cbfbe261ca31e4fd0ae10a1e@gmail.com","feat(docs): use html5 history api for all routing in the docs app\n\n- Configure our docs app to use new $location with html5 history api!\n\n- Update simple node web server to serve index.html for all links\n  (rewritting).\n\n- Update .htaccess file to serve index.html for all links (rewritting).\n\n- At runtime determine the base href path and attach it to the DOM. We\n  needed the absolute URL to get all browsers to work well.\n\n- Because of the above, we also need to dynamically determine all needed\n  js/css resources and add them to the DOM. This was needed because FF6\n  would eagerly fetch resources with wrong URL since the base element is\n  added to the dom at runtime.\n\n- All content html files were moved to the partials directory, because\n  with the new html5 urls it was impossible to tell if request for\n  http://domain/api/angular.filter.html was an html5 url for the html\n  filter doc page, or an xhr/appcache request for the content html file\n  for the html filter.\n\nf","Vojta Jina"]],"ref":"refs/heads/master"}