jQuery Mobile Team Meeting – Aug 02 2012

  • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason D Scott, Maurice Gottlieb

link Todd

  • 1.2 alpha released: http://jquerymobile.com/blog/2012/08/01/announcing-jquery-mobile-1-2-0-alpha/
    • Great reaction so far, no major issues reported
    • We will continue to make smaller improvements and fixes next week as we wait for people to test
    • Try to get to final in 3-4 weeks max
  • Upgraded to the 1.9 widget factory
  • Many utilities are decoupled from core dependencies. Touch events, orientationchange, and virtual mouse bindings from jQM can be used standalone with the download builder are now 7k min/2.8kb gzip'd.
  • Roadmap: next
  • Working on a new logo for the project, concepts to be circulated soon

link Ghislain Seguin

  • Builder seems to stop working randomly, have to investigate
  • Should we re-introduce $.support.touch? issue #4786 - was removed as part of decoupling, will do some analysis and try to bring this back for the next 1.2 release.
  • Listview filter improvements - landed post-1.2 alpha
    • Add a demo showing how to use these to build an autocomplete?
  • One more listview improvement to land: issue #4133

link John Bender

  • TestSwarm IE
  • Slider Cleanup
  • Slider Perf (needs testing)
  • 1.3 goals: Performance suite

link Gabriel Schulhof

  • https://github.com/jquery/jquery-mobile/issues/4419 - the new widget factory has this._on() which nicely prevents memory leaks caused by stale attached event handlers, however, we should implement _destroy() on our widgets, because handlers attached to elements introduced during widget creation need not be removed if the elements are removed.
  • Write tests for the various funky-initial-URL cases - need a way to test when nav jumps to a page that does not have jQM
  • Post-1.2:

link Jasper de Groot

link Anne-Gaelle Colom

  • Not gone on holiday yet after all... so:
  • Added inline examples to api docs: slider, switch collapsibles, collapsible set, and select. Also completed some of those with missing info.
  • Added inline examples to api docs: select (still have to adjust the iframe sizes for those)
  • Corrected boolean options that were using double quotes in the docs.
  • helped release 1.2.0-alpha.1 (docs code changes) and minor changes elsewhere...

jQuery Mobile Team Meeting – Jul 26 2012

  • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason Scott

link Todd

link Ghislain Seguin

  • Slowly getting back into things
  • Looking at plugins .jquery.json file generation that Bender wrote. Adding metadata extraction
  • Next up: listview filter issues

link Gabriel Schulhof

  • https://github.com/jquery/jquery-mobile/issues/4649
  • https://github.com/jquery/jquery-mobile/issues/4727 Do we want an event "popupbeforeclose" triggered from close() which, if default-prevented, will not close the popup? May have ugly implications for nav, because we need to go forward, back to the popup when the user clicks back. So, we’ll behave like one of those annoying redirects where you can no longer access your browser history by simply clicking back. Decision: wait until post-1.2 to look at this, could be complex with the nav model
  • https://github.com/jquery/jquery-mobile/issues/4723 Reposition: Seems decent now, let's test on many different devices, and close this bug.
  • https://github.com/jquery/jquery-mobile/issues/4595 changeHash: false pages are skipped over during navigation - we can close this, because we agreed that we won't do anything about this, right?
  • Test the living daylights out of popups, because I
    • pushed a lot of code restructuring changes
    • made it center to window upon orientationchange
  • Pie-in-the-sky:
    • Suspend pagebeforechange using deferred(s). Helps integration with other frameworks, because we give devs a chance to await the completion of async ops before we display the page that needs the result of those ops.
    • Cookie-based do-not-navigate-outside-jQM unit tests. Test combinations of opening dialogs, pages, popups, pages from dialogs, pages from popups, dialogs from popups, popups from dialogs, etc., and make sure the navigation doesn’t go to a page outside the portion of browser history covered by the current nstance of jQuery mobile.

link Jasper de Groot

link Anne-Gaelle Colom

  • finished collapsible and checkboxes in api docs with inline examples - up to 9 widgets documented in the new XML standard
  • now need to add inline examples to select, radio buttons, collapsible sets, search input, switch, slider and dialog
  • Need to discuss jQuery html standard
  • Raised some issues with the jQuery UI team regarding the API site (code highlighting, NAN in code line numbering). 1st issue is fixed. 2nd will be soon.
  • http://code.jquery.com/mobile/latest/jquery.mobile.js still old (16th July)
  • Discussed jsbin with Remy Sharp. We can now view jQuery Mobile code in Output panel, except in FF. Remy has filed a bug report with Mozilla to get this sorted: https://bugzilla.mozilla.org/show_bug.cgi?id=777526 *Will be on holiday from tomorrow and will be on/off internet. Highly likely that I will not be online next thursday for the meeting. I will be online again around 8th August - 23rd August. Then off again and finally back at work on the 6th

jQuery Mobile Team Meeting – Jul 19 2012

  • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom

link Todd

link Ghislain Seguin

  • Monitoring jquerymobile.com migration
  • Looks like there is an issue with the “other” category in the builder
  • After moving out comes moving in

link John Bender

  • Monitoring jquerymobile.com migration

link Gabriel Schulhof

  • Please test the crap out of popups - I did a lot of code refactoring
  • Reposition popups upon orientationchange

link Jasper de Groot

link Anne-Gaelle Colom

  • Continued work on the API docs

jQuery Mobile Team Meeting – Jul 12 2012

  • Attending: Todd Parker, John Bender, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom

link Todd

  • Download builder - released
  • Device donation page - done
  • 1.1.1 final - released today!
  • 1.2 alpha - final tweaks underway, hoping for alpha late next week
    • code review (Bender and Ghislain) - done
    • speed: takes 1-2 seconds to open the most minimal popup which is too slow. Suggestion: change the default transition to “none” from “fade” which seems to go much faster. Look for other optimizations.
    • default styling - done (thanks Jasper!)
    • add position option to center the popup over various thing (link, window, selector)
      • data-position-to=”origin|window|selector”
      • origin is the default (the link you click to open it)
    • Android 2.3.x nav issue (Gabriel) - fixed
    • Gabriel to look at dealing with the nav dependency with popup to remove this requirement, may be added post alpha but before RC
    • Add 3 events for popup to hook into popups for customization
      • "popupbeforeopen", "popupafteropen" and "popupafterclose"
    • change log in progress (thanks mauriceG) - http://test.jqmobile.de/commit12a.html
  • Site re-templating for the conference - met with Richard, Todd is working on porting over the static pages, Richard to port the blog, then we need to make CSS changes
  • Roadmap - Todd to start sketching out based on UI discussion
    • UI and mobile will stay separate for foreseeable future
    • Share a lot of code and infrastructure between projects

link Ghislain Seguin

link John Bender

  • testswarm is in the works
    • issues with url handling firefox
  • OSCON/Throne of JS next week

link Gabriel Schulhof

  • https://github.com/jquery/jquery-mobile/issues/4595 We publicly support changePage with changeHash: false, but we don't support navigating to the page inserted with changeHash: false We could document that, if people do push pages into urlHistory with changeHash: false, then they're on their own, or we could help them out by displaying the last page in a changeHash: false sequence when going back, and displaying the last changeHash: true page when navigating forward, like so:
1
2
3
4
5
6
7
8
╭─⬎ ╭─⬎ ╭─────────────⬎ ╭─⬎ ╭─⬎ going forward
███→███→███→▒▒▒→▒▒▒→▒▒▒→███→███→███
⬑─╯ ⬑─────────────╯ ⬑─╯ ⬑─╯ ⬑─╯ going back
███: page added with changeHash: true
▒▒▒: page added with changeHash: false
  • Images inside popup: Let's provide an "opening" signal to give app devs the opportunity to size the popup contents before the in-transition starts.
  • Work on making unit tests pass in FF.

link Jasper de Groot

  • just done some triage and bug fixing
  • popop: issue with image max-height - we have to discuss this

link Anne-Gaelle Colom

jQuery Mobile Team Meeting – Jun 21 2012

  • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason Scott

link Todd

  • Down to 350 issues (from 600) and 12 PR’s (down from 50+) in the last 2 months
  • Site re-templating for the conference - met with Richard, Todd is working on porting over the static pages, Richard to port the blog, then we need to make CSS changes
  • Download builder alpha for conference - ready to go
  • Device donation page by conference so we can announce - Todd to-do
  • 1.1.1 beta for conference with hopefully a quick move to RC status
    • Consider asking for testing next week via branch preview
    • Todd needs to write the blog post
    • Outstanding items:
    • Opera 12 broken navigation - team to discuss option later
    • listview click performance (ready to land + benchmark) - todo
    • blinky transitions in PhoneGap (re-opened for review) - Todd tested latest in a webview and doesn’t seem blinky, even with fixed toolbars but only tested with fade. More investigation needed
    • update page padding - Closed, fixes landed by Jasper
    • unable to close dialog in webview - Closed, Bender posted a workaround in the issue
    • IE submit button - Closed, fixes landed by Jasper
  • 1.2 alpha for conference - popup items
    • code review (Bender and Ghislain)
    • speed: takes 1-2 seconds to open the most minimal popup on the iPad 3 - feels too slow. Investigate why
    • default styling - padding needs help (Jasper + Todd)
    • dialogs in popups blow out content width, needs refinement. (Jasper + Todd)

link Ghislain Seguin

link John Bender

  • Linting is done, caught one bug
  • Perf testing
    • apparently we know the jsperf folks
    • steal the scheme
    • benchmarkjs.com
  • Popup
    • code reviewed
    • tweaks to follow
    • discussion on popup stacks
  • Preso work this week
  • Base tag issues next

link Gabriel Schulhof

  • Proposals:
  • This could help us fix 3635, because controlgroup wouldn’t need to access button classes directly, instead calling .buttonMarkup({corners: ”left”}), etc., thus cooperating with reusable buttonMarkup, such that if you later call e.g. .buttonMarkup({icon: ”another-icon”}) on a button that is part of the controlgroup it won’t mess up the button’s corners as a side effect.

link Jasper de Groot

  • Finished with updatePagePadding
  • Finished with IE buttons
  • Improved focus style
  • Created PR to make slider widget independent from textinput widget
    • Q: do all widgets need to be completely independent, also the CSS? (all button CSS in core?)
  • Did some triage
  • Fixed a few minor CSS issues I noticed myself

link Anne-Gaelle Colom

  • Met with Todd and Richard on 15th June to get all setup to produce the new website
  • 19 PRs and 18 commits on the docs.
  • 6 widgets ready in the new api docs (which led to many small corrections in the docs).
  • Small amount of triage and testing

link Jason D Scott

jQuery Mobile Team Meeting – Jun 14 2012

  • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason Scott

link General Updates

link Todd

  • Device donation page by conference so we can announce
  • Roadmap for conference - let’s discuss
  • Site re-templating for the conference
  • Download builder alpha for conference - ready to go
  • 1.1.1 beta (or RC) for conference with hopefully a quick move to RC status
    • Consider asking for testing next week via branch preview
    • Outstanding items:
    • listview click performance (ready to land + benchmark)
    • blinky transitions in PhoneGap (re-opened for review)
    • update page padding (Jasper)
    • fixed 1 issue about shifting headers during transition
    • working on fix for issue about the default padding in structure css
    • about to close #4223 about setting uPP to false - see my comment there
    • 3 other issues might be fixed by PR from MauriceG
      • land PR (need test results from Todd before merge)
      • have people testing again to see if there are still issues
    • unable to close dialog in webview (Bender)
    • IE submit button (Jasper)
  • 1.2 alpha for conference

link Ghislain Seguin

  • kinda stuck in the code re-org because of the depend! plugin:
    • going to attempt moving the depend plugin
    • or upgrade to RequireJS 2.0
  • Q: Feedback on builder?
  • Q: Are we going to mention it at jQCon? Yes

link John Bender

  • jquery-ui using grunt-junit
  • de-linting almost finished
    • master only
    • Thanks Gabriel!
    • Damnit Scott!
    • adding to the build
  • new README
  • Q: css lint
  • Q: performance setup

link Gabriel Schulhof

  • Tab issues: Get tab navigation to work. Try to keep tab inside popup - futile. scroll to 0 when dismissing a popup opened from another popup - prevented, but there was a flash (looks like briefly scrolling back to 0). FF is fine. Is the flash still present?
  • Link blurring performance (4340) - not likely to be able to do the perf tests.
  • Proposals:
    • Link can open popup from another page (agcolom)? IOW, if user clicks link button and the popup referred to by href has not been enhanced, enhance it? If the popup is on another page, it's not a good idea because the other page has display: none set and the popup is its child, but if the popup is inside the body, it can be enhanced at first-click time.
    • .buttonMarkup({corners: }) accepts true, false, and now also "tl", "tr", ..., "left", "right", etc. https://github.com/gabrielschulhof/jquery-mobile/commit/f49abba3d0d3ee5f490d778ead3b705392fabbee and http://babulina.go-nix.ca/nix/jqm-buttonMarkup-corners/tests/functional/button-markup.html
    • This could help us fix 3635, because controlgroup wouldn’t need to access button classes directly, instead calling .buttonMarkup({corners: ”left”}), etc., thus cooperating with reusable buttonMarkup, such that if you later call e.g. .buttonMarkup({icon: ”another-icon”}) on a button that is part of the controlgroup it won’t mess up the button’s corners as a side effect.

link Jasper de Groot

  • finished buttons & form PR
    • still some minor Opera issues to look into
  • navbar/grid wrapping and gap - fixed 3 issues
    • need test results from Todd (WP and iOS) before merge
  • update page padding (see above)
  • IE submit button issue - working on test page and fix
  • https://github.com/jquery/jquery-mobile/pull/4303

link Anne-Gaelle Colom

  • a few commits for docs (minor corrections/corrections)
  • 14 new articles on the resources page
  • worked on api resource site:
    • dialog, collapsibles, collapsible sets complete (basic info). More info can be added. Will complete by the end of the week
    • slider: complete with full info
    • modified the XSL file to display all methods/events/options
    • modified XSL file to display the correct example base code

link Jason D Scott


link Open dev questions

link PhoneGap blinky transitions

link Fixed toolbars / updatePagePadding / header and content switched

  • Many related issues

link Re-enhancement after manipulation

link Button/form consistency

  • PR #4385
  • Should we add styles to protect buttons from a: basic styles?
  • https://github.com/jquery/jquery-mobile/issues/3444
  • Cascade issue bar link colors + reorder pseudo classes
  • TR issue #73 - links in bar not themable, always same as JQM default theme (Tyler Benziger)

link 2.3 nav issues

link 1.1.1 Planning

link 1.2 Features

link Read-only lists

  • New styling including removal smaller font-size and padding of ui-li-static for 1.2 #4347

link Grid widget?

  • have the framework adding the ui-block classes (same as navbar widget)
  • data attribute # columns

link start="2">
  • Other
  • <

    • Donation page

    jQuery Mobile Team Meeting – Jun 07 2012

    • Attending: Todd Parker, John Bender, Ghislain Seguin, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason Scott

    link General Updates

    link Todd

    • Device donation page by conference so we can announce
    • Roadmap for conference - let’s discuss
    • Site re-templating for the conference
    • Download builder alpha for conference - ready to go
    • 1.1.1 beta (or RC) for conference with hopefully a quick move to RC status
      • Consider asking for testing next week via branch preview
      • Outstanding items:
      • listview click performance (ready to land + benchmark)
      • blinky transitions in PhoneGap (re-opened for review)
      • update page padding (Jasper)
      • fixed 1 issue about shifting headers during transition
      • working on fix for issue about the default padding in structure css
      • about to close #4223 about setting uPP to false - see my comment there
      • 3 other issues might be fixed by PR from MauriceG
        • land PR (need test results from Todd before merge)
        • have people testing again to see if there are still issues
      • unable to close dialog in webview (Bender)
      • IE submit button (Jasper)
    • 1.2 alpha for conference

    link Ghislain Seguin

    • kinda stuck in the code re-org because of the depend! plugin:
      • going to attempt moving the depend plugin
      • or upgrade to RequireJS 2.0
    • Q: Feedback on builder?
    • Q: Are we going to mention it at jQCon? Yes

    link John Bender

    • jquery-ui using grunt-junit
    • de-linting almost finished
      • master only
      • Thanks Gabriel!
      • Damnit Scott!
      • adding to the build
    • new README
    • Q: css lint
    • Q: performance setup

    link Gabriel Schulhof

    • Tab issues: Get tab navigation to work. Try to keep tab inside popup - futile. scroll to 0 when dismissing a popup opened from another popup - prevented, but there was a flash (looks like briefly scrolling back to 0). FF is fine. Is the flash still present?
    • Link blurring performance (4340) - not likely to be able to do the perf tests.
    • Proposals:
      • Link can open popup from another page (agcolom)? IOW, if user clicks link button and the popup referred to by href has not been enhanced, enhance it? If the popup is on another page, it's not a good idea because the other page has display: none set and the popup is its child, but if the popup is inside the body, it can be enhanced at first-click time.
      • .buttonMarkup({corners: }) accepts true, false, and now also "tl", "tr", ..., "left", "right", etc. https://github.com/gabrielschulhof/jquery-mobile/commit/f49abba3d0d3ee5f490d778ead3b705392fabbee and http://babulina.go-nix.ca/nix/jqm-buttonMarkup-corners/tests/functional/button-markup.html
      • This could help us fix 3635, because controlgroup wouldn’t need to access button classes directly, instead calling .buttonMarkup({corners: ”left”}), etc., thus cooperating with reusable buttonMarkup, such that if you later call e.g. .buttonMarkup({icon: ”another-icon”}) on a button that is part of the controlgroup it won’t mess up the button’s corners as a side effect.

    link Jasper de Groot

    • finished buttons & form PR
      • still some minor Opera issues to look into
    • navbar/grid wrapping and gap - fixed 3 issues
      • need test results from Todd (WP and iOS) before merge
    • update page padding (see above)
    • IE submit button issue - working on test page and fix
    • https://github.com/jquery/jquery-mobile/pull/4303

    link Anne-Gaelle Colom

    • a few commits for docs (minor corrections/corrections)
    • 14 new articles on the resources page
    • worked on api resource site:
      • dialog, collapsibles, collapsible sets complete (basic info). More info can be added. Will complete by the end of the week
      • slider: complete with full info
      • modified the XSL file to display all methods/events/options
      • modified XSL file to display the correct example base code

    link Jason D Scott


    link Open dev questions

    link PhoneGap blinky transitions

    link Fixed toolbars / updatePagePadding / header and content switched

    • Many related issues

    link Re-enhancement after manipulation

    link Button/form consistency

    • PR #4385
    • Should we add styles to protect buttons from a: basic styles?
    • https://github.com/jquery/jquery-mobile/issues/3444
    • Cascade issue bar link colors + reorder pseudo classes
    • TR issue #73 - links in bar not themable, always same as JQM default theme (Tyler Benziger)
    • buttons wrap on BB5 and IE7, buttons leave a gap on probably all other browsers depending on available width - Jasper

    link 2.3 nav issues

    link 1.1.1 Planning

    link 1.2 Features

    link Read-only lists

    • New styling including removal smaller font-size and padding of ui-li-static for 1.2 #4347

    link Grid widget?

    • have the framework adding the ui-block classes (same as navbar widget)
    • data attribute # columns

    link start="2">
  • Other
  • <

    • Donation page

    jQuery Mobile Team Meeting – May 31 2012

    • Attending: Todd Parker, John Bender, Mat Marquis, Gabriel Schulhof, Jasper de Groot, Anne-Gaelle Colom, Jason Scott

    link General Updates

    link Todd

    link Ghislain Seguin

    • Download builder now outputs structure + theme files based on new meta data
    • Working on decoupling basic components like touch, orientation, throttledresize

    link John Bender

    • Grunt work is done

    link Gabriel Schulhof

    • Fixed #4423 ( initial page has dialogHashKey ) need to talk about it.
    • Merged custom-select-via-popup - Need to talk about progressive enhancement.
    • Fixed popup screen sizing issues.
    • Issue #4340 ( slow lists ) need to talk with gseguin.

    link Jasper de Groot

    link Anne-Gaelle Colom

    • Will meet Richard about the new docs in XML format that follows the UI standard

    link Jason D Scott


    link Open dev questions

    Issue #4340 - do we need to blur() all links anymore now that gseguin has added the link tracking? https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile.navigation.js#L1267 I’ve tried with that line commented out and the problem from #1840 (which caused the above line to be added) did not re-occur - Improvement: 37.7% on my N900 78.9% on my desktop Chrome 20 29.4% on my desktop Firefox 12

    BlackBerry 7.1 Transitions https://github.com/jquery/jquery-mobile/issues/4001 documentation about -webkit-backface-visibility: hidden;

    Auto-scroll expandibles - Todd to test https://github.com/jquery/jquery-mobile/pull/3520#issuecomment-5702502

    Opera mini bug - text focus https://github.com/jquery/jquery-mobile/issues/4311#issuecomment-5733560

    link PhoneGap blinky transitions

    Scott's recent fix for blinking in PhoneGap seems to be pretty solid, though I've see a few reports that some issues remain. Since PG is a big deal, we should probably accelerate 1.1.1 for release in the next 2-3 weeks. https://github.com/jquery/jquery-mobile/issues/3768 https://github.com/jquery/jquery-mobile/issues/4024

    link Fixed toolbars / updatePagePadding / header and content switched

    Many related issues

    link Re-enhancement after manipulation

    buttonMarkup() and/or controlgroup() https://github.com/jquery/jquery-mobile/issues/4317 https://github.com/jquery/jquery-mobile/issues/3635 Gabriel can have a look at these

    link Button/form consistency

    https://github.com/jquery/jquery-mobile/issues/4098#issuecomment-5469381 new PR + test page (Jasper) Test box-sizing border-box on WP: jsbin.com/emaziy/ (Todd) do we want form elements in toolbars to default to mini with option to override?

    PR #4385 Should we add styles to protect buttons from a: basic styles? https://github.com/jquery/jquery-mobile/issues/3444 Cascade issue bar link colors + reorder pseudo classes TR issue #73 - links in bar not themable, always same as JQM default theme (Tyler Benziger)

    buttons wrap on BB5 and IE7, buttons leave a gap on probably all other browsers depending on available width - Jasper

    link 2.3 nav issues

    The back button doesn’t work in 2.x in some situations. The proposed fix is a revert back to the old timeout based prevention but doesn’t prevent the popstate triggered navigation like the previous version did. https://github.com/jquery/jquery-mobile/issues/3980 https://github.com/jquery/jquery-mobile/compare/1.1-stable...3980-fix?w=1

    link 1.1.1 Planning

    Open issues: https://github.com/jquery/jquery-mobile/issues?milestone=14&state=open

    link 1.2 Features

    Issues: https://github.com/jquery/jquery-mobile/issues?milestone=13&page=1&state=open

    link Read-only lists

    New styling including removal smaller font-size and padding of ui-li-static for 1.2 #4347

    link Grid widget?

    have the framework adding the ui-block classes (same as navbar widget) data attribute # columns

    link start="2">
  • Other
  • <

    • Donation page

    jQuery Mobile Team Meeting – May 24 2012

    link Download builder

    link jQM Modularity

    • I’ve heard a bunch of questions recently about how monolithic the library is. I know we’ve done a lot of decoupling work internally and now have the download builder which will help quite a bit.

    • Modularity questions: how much make we break things up for consumption:

      • Only want utilities like touch events, zoom fix, orientation (not yet?)
      • Want a specific subset of widgets and transitions (yes)
      • Only want certain widgets, no nav model (yes)
      • Only want nav model/transitions, no widgets or CSS framework (yes)
    • I’d like to do some analysis for LOE and see if we should focus on this for 1.3.

    • All modules use $.mobile - requires core

    • Also jQ core dependencies to consider - tree shaking to see how much we use

    • What is core? What is a module?

    link Timing

    1.1.1 rc1 - conference? 1.2.0 alpha/beta - conference?

    Need to discuss this more as we get closer.

    link Test suite

    John Bender - use grunt and now Phantom on swam.jquery.com More stable, consistent, and easy to debug Once we get test swarm running, we’ll be able to test in multiple browsers - that is the next priority for Bender

    link Open dev questions

    Auto-scroll expandibles - Todd to test https://github.com/jquery/jquery-mobile/pull/3520#issuecomment-5702502

    Opera mini bug - text focus https://github.com/jquery/jquery-mobile/issues/4311#issuecomment-5733560

    link Multi-view (tablet) layout Q’s from Sven

    • Quick update:

    I'm sort of done with my new multiview version. Some minor stuff left to do, but I worked out the main obstalces in tapping into JQM navigation and urlHistory to handle all panel transitions. I tested in IE8 and on iPad iOS 3 yesterday, which both worked, so I'm pretty happy with it. I will try to finish up in the next couple of weeks and set up a new multiview demo, too.

    The plugin now only requires 4 changes in JQM. If you have the time and any idea how I could get by without changing the following, I'd try to work this into multiview to stay "JQM tweak free" (I could also do a pull request on Github with the changes, if that's easier than via email...

    Thanks & best regards,

    Sven

    • JQM changes:
    1. createHandler - cleanform function = need to add an if-clause to prevent JQM from dropping active class on the wrong page.
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    ...
    if ( $to.parents('.ui-page-active').length == 0 && $from.parents('.ui-page-active').length == 0 ) {
    $from.closest(':jqmData(wrapper="true")').removeClass( $.mobile.activePageClass );
    return;
    }
    ...
    $from
    .removeClass( $.mobile.activePageClass + " out in reverse " + name )
    1. urlHistory - store pageContainer in URL history
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ....
    addNew: function( url, transition, title, pageUrl, role, pageContainer ) {
    ...
    urlHistory.stack.push( {url : url, transition: transition, title: title, pageUrl: pageUrl, role: role, pageContainer: pageContainer } );
    ...
    $.mobile.changePage(
    ...
    if( !historyDir ) {
    urlHistory.addNew( url, settings.transition, pageTitle, pageUrl, settings.role, settings.pageContainer );
    }
    1. transitionPages - promise.done(function() - add if-clause to prevent removing the wrapper page
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if( fromPage ) {
    if ( $(fromPage).jqmData('internal-page') != true && (fromPage).jqmData('data-dom-cache') != true ) {
    fromPage.data( "page" )._trigger( "hide", null, { nextPage: toPage } );
    }
    }
    1. Plugin init - $.extend - set a flag to allow deeplinking on panels
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // if hashchange listening is disabled or there's no hash deeplink, change to the first page in the DOM
    if ( !$.mobile.hashListeningEnabled || !$.mobile.path.stripHash( location.hash ) || $( window.location.hash ).closest('div:jqmData(role="panel")').length > 0 ) {
    $('html').data("deep", window.location.hash);
    $.mobile.changePage( $.mobile.firstPage, { transition: "none", reverse: true, changeHash: false, fromHashChange: true } );
    }

    link 1.1.1 Planning

    link Pull requests

    link PhoneGap blinky transitions

    link Fixed toolbars / updatePagePadding / header and content switched

    • Many related issues

    link Re-enhancement after manipulation

    link Button/form consistency

    • Should we add styles to protect buttons from a: basic styles?

    • https://github.com/jquery/jquery-mobile/issues/3444

    • PR #4385 commit 8509d57

    • Cascade issue bar link colors + reorder pseudo classes (also PR #4385)

    • TR issue #73 - links in bar not themable, always same as JQM default theme (Tyler Benziger)

    link 2.3 nav issues

    link 1.2 Features

    Issues: https://github.com/jquery/jquery-mobile/issues?milestone=13&page=1&state=open

    link Read-only lists

    • New styling including removal smaller font-size and padding of ui-li-static for 1.2 #4347

    link 1.3 Features

    ###Fetchlink - Needs API design

    ###Tabs - standalone widget or just a fetchlink demo?

    ###Library modularity?

    ###Themes: Multiple active states

    • Support active state per swatch instead of a global active (Tyler - LOE?)
    • If we make it a full button state class (.ui-btn-active-a) what to do with ui-focus box-shadow color?

    ###Grid widget?

    • have the framework adding the ui-block classes (same as navbar widget) data attribute # columns

    link 1.future

    Prioritize and start sequencing the next few releases for the remainder of the year

    • Tablet responsive layout patterns - YES!

    • Overflow regions - overthrow.js, be very defensive here to not break platforms

    • Performance optimizations to speed up rendering and interactions, enhancement - if you’re building a dynamic app, writing out the enhanced markup directly instead of starting with basic then enhancing via create makes more sense

    • Slider lag (look at UI?)

    • Pre-enhance markup

    • Carousel?

    • Pull in autocomplete from UI?

    • Pull in position from UI?

    • Pull in progressbar from UI?

    • Light calendar picker?

    • Scan wiki/feature-request and jQuery forum/ideas for interesting new features

    link Infrastructure

    ###Migration to Grunt (Bender) Migration to Grunt in progress - JS and CSS only, not docs or zip because they aren’t public targets. Need to check with team on this. DONE

    link Sort out Test / TestSwarm issues

    • Migrated existing tests to Phantomjs. Need to setup multiple jquery versions. Fixing existing build issues. Soon.

    link Redirects for Branch Preview / Test to new server (per D. Heberden)

    • Looking into this.

    link Plugin site requirements

    • Package JSON file for our plugins

    link UI Integration

    • Test port of mobile TR framework onto a UI widget (TBD) as a POC - Scott/Mat
    • Download builder - status of UI’s tool?

    link 3rd Party Widgets

    • Think about how to curate semi-official widgets that we recommend to offload some of the dev work. Bender wants to think about how to register and init widgets to make this easier.

    link ThemeRoller - 3rd party tools

    • All sorts of web apps or software tools may want to integrate ThemeRoller functionality - how to make this as seamless as possible w/o hooking in too deeply?

    • Current idea: Support a lightweight round trip theme solution that lets a 3rd party tool have a button that would launch TR in a new window/iframe. This could either be a default TR theme (Create new theme) or it could support editing by pushing in a theme (via the import mechanism) so the theme would appear in TR, ready for modification. In TR, allow the Download button to be customized in appearance (Save to App X + icon) and the 3rd party tool would write a handler to manage the manipulation and saving of the TR output on their side. We'd just provide the hooks in and out so this would be a new API for developers to use TR without forking it and making a custom build.

    • Tyler needs to do more work on the versioning side of things to support this. The guys from Codiqa have volunteered to help with some of the engineering and to be the test case for this to help us work out the kinks. This would launch as an open platform and others tools can help participate in shaping this as we go.

    • Help test the new ThemeRoller versioning: http://jquerymobile.com/themeroller-test/

    link Download builder

    jQuery Mobile Team Meeting – May 17 2012

    link jQM Modularity

    • I’ve heard a bunch of questions recently about how monolithic the library is. I know we’ve done a lot of decoupling work internally and now have the download builder which will help quite a bit.

    • Modularity questions: how much make we break things up for consumption:

      • Only want utilities like touch events, zoom fix, orientation (not yet?)
      • Want a specific subset of widgets and transitions (yes)
      • Only want certain widgets, no nav model (yes)
      • Only want nav model/transitions, no widgets or CSS framework (yes)
    • I’d like to do some analysis for LOE and see if we should focus on this for 1.3.

    • All modules use $.mobile - requires core

    • Also jQ core dependencies to consider - tree shaking to see how much we use

    • What is core? What is a module?

    link Team

    • Adobe changes - Kin
    • New committers - Jason and Jasper
    • More people to add to the team?

    link Timing

    • 1.1.1 beta - conference?

    • 1.2.0 alpha - conference?

    • Need to discuss this more as we get closer.

    ##Popups

    link Open dev questions

    1
    .ui-li-static { background-image: none; }

    link Git current issue

    • event.html in 1.1-stable needs resolving.

    link 1.1.1 Planning

    link Pull requests

    link PhoneGap blinky transitions

    link Button/form consistency

    link 2.3 nav issues

    link 1.2 Features

    link Read-only lists

    • New styling including removal smaller font-size and padding of ui-li-static for 1.2 #4347

    • Changes to discuss

      • Modal overlay screen - default to none, only show if data-overlay-theme option is set to a swatch letter✓
      • Remove "Fade" as an option and just fade in overlay screen if one is specified, CSS override of keyframes if needed✓
      • Popup container - inherits the theme from the parent page by default, data-theme attr can be set to a swatch letter or to "none" to have the container have an invisible background (just won't write in the ui-content-a/b/c class)✓
      • Popup won't have any padding by default to let widgets like lists (menus), photos, etc. be edgeless. To add padding, recommend people add the "ui-content" class to the popup wrapper add the standard 15px of page padding or write custom styles as needed
      • Corner classes are a bit tricky with nested edgeless elements. Ex. if a inset list is inside a popup, will the corners look ok?
      • Popup transition. Use the same fallback mechanism as the dialogs >> create a utility that is used for both dialogs and popups. Factor out the mechanism (which is currently inline inside a function in navigation.js) into a public function: degradedTransition = $.mobile.maybeDegradeTransition( originalTransition ); It need not be public - but the little dance it does with looking up the transition in a hash of fallbacks is kind of important, and I don't want to copy/paste that code into popup.✓
      • Add an example of how to add a close button, like dialog, false by default = data-close-btn=”true”. Note that if we add this, we’ll also need a data-close-btn-text=”Close popup” option for accessibility and a11y. https://github.com/jquery/jquery-mobile/issues/4267#issuecomment-5492106
        • Q: Dialog doesn’t have an option currently to not write in the close button, add this feature there for consistency? Probably
      • The custom select should also be ported over to use popup as part of 1.2. Need to create a ticket. Any other widgets that could be ported over? - https://github.com/jquery/jquery-mobile/issues/4329

    link 1.3 Features

    link Library modularity?

    link Themes: Multiple active states

    • Support active state per swatch instead of a global active (Tyler - LOE?)

    link 1.future

    • Prioritize and start sequencing the next few releases for the remainder of the year
    • Tablet responsive layout patterns - YES!
    • Decoupling things to use standalone (touch events, vmouse, etc.)
    • Overflow regions - overthrow.js, be very defensive here to not break platforms
    • Performance optimizations to speed up rendering and interactions, enhancement - if you’re building a dynamic app, writing out the enhanced markup directly instead of starting with basic then enhancing via create makes more sense
    • Slider lag (look at UI?)
    • Pre-enhance markup
    • Carousel?
    • Pull in autocomplete from UI?
    • Pull in position from UI?
    • Pull in progressbar from UI?
    • Light calendar picker?

    link Infrastructure

    ###Migration to Grunt (Bender)

    • Migration to Grunt in progress - JS and CSS only, not docs or zip because they aren’t public targets. Need to check with team on this. DONE

    link Sort out Test / TestSwarm issues

    • Migrated existing tests to Phantomjs. Need to setup multiple jquery versions. Fixing existing build issues. Soon.

    link Redirects for Branch Preview / Test to new server (per D. Heberden)

    • Looking into this.

    link Plugin site requirements

    • Package JSON file for our plugins

    link UI Integration

    • Test port of mobile TR framework onto a UI widget (TBD) as a POC - Scott/Mat
    • Download builder - status of UI’s tool?

    link 3rd Party Widgets

    • Think about how to curate semi-official widgets that we recommend to offload some of the dev work. Bender wants to think about how to register and init widgets to make this easier.

    link ThemeRoller - 3rd party tools

    • All sorts of web apps or software tools may want to integrate ThemeRoller functionality - how to make this as seamless as possible w/o hooking in too deeply?

    • Current idea: Support a lightweight round trip theme solution that lets a 3rd party tool have a button that would launch TR in a new window/iframe. This could either be a default TR theme (Create new theme) or it could support editing by pushing in a theme (via the import mechanism) so the theme would appear in TR, ready for modification. In TR, allow the Download button to be customized in appearance (Save to App X + icon) and the 3rd party tool would write a handler to manage the manipulation and saving of the TR output on their side. We'd just provide the hooks in and out so this would be a new API for developers to use TR without forking it and making a custom build.

    • Tyler needs to do more work on the versioning side of things to support this. The guys from Codiqa have volunteered to help with some of the engineering and to be the test case for this to help us work out the kinks. This would launch as an open platform and others tools can help participate in shaping this as we go.

    • Help test the new ThemeRoller versioning: http://jquerymobile.com/themeroller-test/

    link Download builder