scottjehl
aad8ac174a
Removed the extra ways to set nativeMenu option in select plugin. Now like other plugins, the option is both available through the plugin's options (nativeMenu) or through a data-attribute (data-native-menu), which is automated through the camelcase option name. Unit tests updated
2011-02-01 13:27:35 -05:00
John Bender
992fba1e7c
fix for core tests. Note: pages can only be one level below the mobile viewport or bad things happen
2011-01-31 23:09:36 -08:00
scottjehl
a5c8f86d10
links with no href attribute will not throw an error when clicked. Fixes #932
2011-02-01 01:01:41 -05:00
scottjehl
e00f007792
missed a name change in the unit test
2011-02-01 00:52:31 -05:00
scottjehl
6eefb23406
changed the name of urlHistory.listeningEnabled to urlHistory.ignoreNextHashChange. The name more accurately reflects the purpose of this internal toggle. Unit tests included. Also Fixes #930
2011-01-31 23:56:56 -05:00
scottjehl
92f863d062
typo in test description
2011-01-31 23:49:30 -05:00
scottjehl
4c4ccbd971
removed the position plugin script references
2011-01-31 23:48:13 -05:00
scottjehl
35b1df81e7
changePage was firing more than once because hash listening was not disabled long enough to prevent listening of the resulting async hashchange event after setting location.hash. This change makes urlHistory.listeningEnabled act as an internal toggle (as it used to), so it is only meant for ignoring a single hashchange event. A future change might be appropriate to change its name to something more like "ignoreNextHashChange".
...
Unit test included.
Fixes #930
2011-01-31 23:47:01 -05:00
scottjehl
3162428558
added hashListeningEnabled global flag. This is meant as a global config option for end users to disable hashchange listening (as opposed to urlHistory.listeningEnabled, which is an internal toggle). Unit test included. Fixes #748
2011-01-31 23:25:36 -05:00
scottjehl
b3a8230638
This commit includes simplifications to the hashchange event handling & changePage logic, which results in a few bug fixes and removal of some previous limitations. Details:
...
- jquery.mobile.core.js no longer creates pages from every page and dialog in the DOM automatically at domready. Instead, pages are created as they are referenced via changePage, which can speed up pageload in multi-page documents, and means local "dialogs" referenced via data-rel="dialog" no longer need a data-role="dialog" attribute when served.
- in changePage, "from" is now allowed to be undefined. This simplifies the logic involved in showing the first page, which never had a "from" page, and previously needed a custom pageChange workaround to accommodate that.
- The pageshow event is no longer used as a callback for returning false and preventing the $.mobile.activePage from being set to the newly shown page. In other words, a page always becomes $.mobile.activePage once its shown now (the only reason this was optional before was because of a dialog restriction that's no longer true)
- the hashchange event logic for showing a particular page is now greatly simplified. It either shows the page referenced in location.hash, or if there's no hash it changes to the first page in the dom. This means every pageshow (including the first one) now uses pageChange internally.
- the hashchange event listener is no longer disabled when ajaxEnabled == false. Doing this before prevented local non-ajax page navigation from working properly. To disable hashchange listening, use $.mobile.urlHistory.listeningEnabled. We might consider defining (or moving) this on the $.mobile hash later as well for easier access.
- The internal var $.mobile.startPage is now $.mobile.firstPage, because it's not necessarily the page you started on, but merely a reference to the first "page" in the dom.
- Back buttons are auto-added to every page after the first one you first visit (this includes generated pages, such as those in a multipage document or nested listviews). Keep in mind that a "back" button does not take the place of a standard "home" link, and when building an app with jQuery Mobile, it's good to make use of both (particularly on deep-linked pages). Fixes #908
2011-01-31 17:05:57 -05:00
John Bender
202ed5ff2c
corrected failing tests in navigation
2011-01-29 22:50:48 -08:00
John Bender
e5fd56985c
added global native select configuration, docs to follow. Also corrected selector error when reloading a lib in tests
2011-01-27 23:20:57 -08:00
John Bender
d1ab6bb027
fixed broken select menu test
2011-01-27 22:44:23 -08:00
John Bender
b1d356bfd7
Merge branch 'nativeselectmenu'
2011-01-27 09:50:40 -08:00
John Bender
b81248f238
fixed android select menu failure with a delay. I'm doubtful that this is the best solution to the problem but the cause was the click being passed through to the screen or the select menu itself a split second after opening. Open to alternatives. Fixes #873
2011-01-26 21:20:40 -08:00
scottjehl
32a0d2fa4c
unit test - initial page should have no back button
2011-01-26 18:57:34 -05:00
scottjehl
423e6fb276
added complete test coverage for $.mobile.urlHistory methods and properties
2011-01-26 18:51:22 -05:00
scottjehl
6a1cbc0953
added unit tests for path.isRelative. Test coverage for $.mobile.path is now complete!
2011-01-26 18:07:21 -05:00
scottjehl
3484c401c2
added unit test for path.hasProtocol
2011-01-26 18:02:15 -05:00
scottjehl
20c86f655e
combined path.isExternal tests
2011-01-26 17:58:16 -05:00
scottjehl
c3ed538542
unit test for path.isExternal
2011-01-26 08:41:35 -05:00
scottjehl
1156045e0c
unit test for path.stripHash
2011-01-26 08:39:35 -05:00
scottjehl
ca036b1b5e
added unit test for path.clean
2011-01-26 08:35:01 -05:00
scottjehl
c3a8630605
unit test for path.makeAbsolute
2011-01-26 08:25:20 -05:00
scottjehl
70d4187f5f
added unit test for path.set
2011-01-26 00:11:16 -05:00
scottjehl
078e307a4d
fixed a typo in unit test
2011-01-26 00:09:47 -05:00
scottjehl
fe994b7c0c
added unit test for path.getFilePath
2011-01-26 00:02:34 -05:00
scottjehl
85a6d878eb
removed unit test - seemed incorrect
2011-01-25 23:57:18 -05:00
John Bender
442e4b19b0
updated slider refresh function with an extra param for preventing validation on its input Fixes #468
2011-01-24 23:38:50 -08:00
scottjehl
b8f88000a3
made height tall for better demo
2011-01-23 22:41:14 -05:00
scottjehl
d7cda0094a
don't bubble example
2011-01-23 22:36:44 -05:00
scottjehl
fa4fa181df
moved to tests dir
2011-01-23 22:36:10 -05:00
scottjehl
977e075ece
improved tap event and added a quick event logger page so we can get these neglected events in order.
2011-01-23 19:34:17 -05:00
John Bender
c63d570b60
comment correction in core mobile init test
2011-01-22 22:51:11 -08:00
John Bender
538151491c
added async test calls to guarantee the correct assertion is being fired
2011-01-22 22:41:59 -08:00
John Bender
e30ece11ac
added immediate function to prevent scoping issues in core unit tests
2011-01-22 22:39:32 -08:00
John Bender
b671753039
moved page above core in the makefile, build xml, and manifest under js. Fixes #619
2011-01-22 22:31:16 -08:00
scottjehl
9e4b0a484c
Overhauled path object and exposed it and the base object via $.mobile. Form and Link handlers now use the path methods internally. Unit tests adjusted, but more are needed to fully cover the path and base propeties and methods. Fixes #566 .
2011-01-22 17:42:07 -05:00
John Bender
e5d2bf1b66
added target check to $.mobile.isExternalLink
2011-01-20 23:05:37 -08:00
John Bender
b2817375f4
altered innacurate test result message
2011-01-20 22:22:47 -08:00
John Bender
ffafa78e62
added tests for external links in dialogs, small refactor for dialogClickHandler function
2011-01-20 22:20:16 -08:00
scottjehl
52f86f2f9a
make sure first textnode of li is used in listview title, regardless of newline chars. Test included. Fixes #715
2011-01-20 17:48:44 -05:00
Kin Blas
161f5e6ae3
Removed jquery.js from js/index.php and updated all html doc/experiments/test files that incuded "js/" so that they also include jquery.js manually.
...
This makes our include model match the include model on the CDN, and allows devs to make use of mobileinit for debugging some of the samples since that must be set up after jquery.js, but before jquery-mobile.
2011-01-20 11:26:12 -08:00
John Bender
fedb0a7366
added tests for external link function
2011-01-19 23:57:51 -08:00
John Bender
cc307ec902
tests for large select dialog issue
2011-01-15 23:15:17 -08:00
John Bender
96d941ebe9
added the ability to disable ajax forms with data-ajax=false, attribute up for debate, Fixes #519
2011-01-08 23:47:07 -08:00
John Bender
2065a1916b
moved jstrebs integration tests under the unit folder, made it look a bit like the others, and changed the styling to move pages off the screen
2011-01-06 23:34:05 -08:00
John Bender
4c4b804346
Merge branch 'integration-tests' of https://github.com/jstreb/jquery-mobile into jstreb-integration-tests
2011-01-06 23:03:43 -08:00
Kin Blas
38f09ee66f
Sweep through all files to add a trailing slash to <link> tags that include thems/default. This should fix Opera Mobile Issue 763.
2011-01-05 16:19:24 -08:00
Jesse Streb
1c5034151e
removing files that are no longer used
2010-12-31 13:54:35 -05:00