Updates

Mobile status updates from the jQuery Team.

Mobile: December 6, 2012


jQuery Mobile Team Meeting

December 6, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Anne-Gaelle Colom, Alex Schmitz, Ghislain Seguin, Ralph Whitbeck, Jeff Lembeck, Keith Pepin
Time: 2pm ET

Official Agenda:

Todd Parker


John Bender

  • simple-nav is merged and green except for sequence tests
  • grunt-junit fix


Jasper de Groot

  • keep making progress on triage (273 open issues now)
  • fixed issues with textinputs, updated unit tests
  • reviewed and modified PR option collapsible without icons (landed)
    https://github.com/jquery/jquery-mobile/pull/5327
  • added examples of new options to docs (dialog close button & corners, collapsible corners)
  • demos view source code: it’s now possible to select a specific script or style element in the head by giving it an ID and add data-demo-js=”#myID”
  • noticed that persistent toolbars are broken http://jquerymobile.com/test/docs/toolbars/footer-persist-a.html
  • worked on slider/range CSS, have to test when range widget is done
  • working on demos for 1.3


Anne-Gaelle Colom

  • api docs:
    • changed controlgroup for new version of grunt
    • changed page loading widget (added options/methods/events and demos)
    • corrected dimissable -> dimissible in popup/options.html
    • added corners options to collapsibles and collapsible sets
  • the API docs format issue is resolved and all parties are happy!
  • changed jQuery core version from 1.7.2 to 1.8.2 in ThemeRoller.


Ghislain Seguin


Scott Jehl

  • Jeff and Matt have done some great work on the panel and I’m looking to help smooth the transitions. We’re making progress We’ll likely want to use some HW accel on the elements involved in the panel transitions *only* during transitions, for memory reasons. The slide-panel branch has an unconditional 3d transform in there now and it appears to be helping a lot in testing. More to do


Alexander Schmitz

  • Created way to do deeplinking in the demo docs
    • this will be for docs only not library
    • will make demo to show people how we do this
  • merged rewrite of swipe event
  • continued work on range widget
  • triage
  • Presistant toolbars VERY broken investigating this its a regression.
  • tracked down header load issue with reader



Ralph Whitbeck


Jeff Lembeck

  • Finished API of panel. Flossing out last tests of it. Also cleaning up code and fixing related bugs

Mobile: November 29, 2012


jQuery Mobile Team Meeting

November 29, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Jeff Lembeck, Ralph Whitbeck
Time: 2pm ET

Official Agenda:

Todd


John Bender

  • 3 tests left before the merge. Not including the sequence tests.
  • Internal work


Jasper de Groot

  • made some changes to demo source code view: max height + scroll, better performance

  • now working on slider CSS (full width), also for new range widget
  • will push demos for new options (dialog close button, etc.), table styling, and methods (API docs) this week
  • continue working on new docs for 1.3
    • discuss structure and content with Todd and Anne
    • make “real world” and RWD demos


Gabriel Schulhof


Jeff Lembeck


Alexander Schmitz

  • re-wrote swipe event to allow extending it.
  • wrote extension to fix swipe on ios and demo extending swipe (this will NOT be part of the library)
  • First draft of range slider in range branch gallery at
  • general triage bug fixing.
  • issue #5035 touch events are missing teardown.
    • this could have performance implications if people use them a lot


Anne-Gaelle Colom

  • Modilfied the following widgets for the new version of grunt (generated examples for options, methods and events)
    • Slider
    • Dialog
    • Collapsible
    • Select
    • Textinput
    • Popup
    • Listview
    • Collapsible set
  • Created the following event entries:
    • Updatelayout
    • Pageremove
    • Swipe
    • Swipeleft
    • Swiperight
  • Other changes:
    • Designed a warning style to draw the user’s attention to a warning paragraph
    • Created the getting started with jQuery Mobile guide on the learn site (most of the guide is based on the original guide which is on the current docs.)

  • working on the api style guide (our widget description is long so the quick-nav section is not in view… which I believe is a problem for us…)


Ralph Whitbeck

Mobile: November 15, 2012


jQuery Mobile Team Meeting

November 15, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Ghislain Seguin, Keith Pepin, Mat Marquis, Jeff Lembeck

Time: 2pm ET

Official Agenda:

Todd


Jasper de Groot


Anne-Gaelle Colom

  • api docs:
  • Changed select to selectmenu
  • Added example to silentScroll
  • Selectmenu now uses the generated examples for options
  • Some corrections/additions
  • Finally got a good understanding of how to attach things to widget events, which will help writing the docs.
  • Now need to update to a new version of grunt which will allow us to get automatically generated code examples for events (just like we can do currently for options).
  • Need to write the getting started with jQuery Mobile guide for the Learn site.


Gabriel Schulhof

  • Added tests for form reset and select menu _destroy()
  • sequence test random timeout trackdown continues
  • Fixed some issues
    • Closed 4746 educating reporter on how to detect whether a widget has already been associated with a given element
    • Accepted 5287 (minor grammar fix in the demos)
    • Fixed 5288 based on the idea in PR 5290 by Krinkle
  • Failed to reproduce 5285 (function $.mobile.media is injecting a fake style and body, but not removing it, thus rendering the page invalid) by installing Ubuntu 12.10 in VirtualBox.
  • Short-circuited the unit test comparing our results from $.mobile.browser to core’s $.browser, because $.browser is gone in the git version of core
  • Jasper addressed most of the options-vs.-defaults in https://docs.google.com/a/intel.com/document/d/1n7ozvhQTLhBj6sPR-LYxuev3p8kcbHjlAM8EBMlQ8GE/edit … a few still need eyes


Ghislain Seguin


Alexander Schmitz


Jeff Lembeck

  • Working through tests for the Responsive Tables
    • Making sure there are separate widget tests for reflow and column toggle
    • Fixing any bugs that come about during test writing



Mat “The International Incident” Marquis

  • Fixing transform3dTest() and validStyle() for IE10
  • Merging in unprefixed keyframe animation properties

Mobile: Status update


jQuery Mobile Team Meeting

November 8, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Ghislain Seguin
Time: 2pm ET

Official Agenda:

Todd


John Bender

  • Working AJAX nav cleanup – all hashchange tests are passing now
  • Helping Anne documenting nav for the new API docs
  • Looking at decoupling nav from core a bit more for 1.3


Jasper de Groot

Q: for 1.3 or 1.1.2/1.2.1? those are not new options


Anne-Gaelle Colom

  • Added index page to api docs
  • Merged Checkbox + Radio button into Checkboxradio widget
  • Merged Slider + Flip-toggle into Slider widget
  • Merged Search input + Text input into Textinput widget
  • Still need to merge Header + Footer + Content into Page.sections widget
  • Created the following method entries (note: they all need proper examples):
    • jQuery.mobile.changePage()
    • jQuery.mobile.loadPage()
    • jQuery.mobile.path.isAbsoluteUrl()
    • jQuery.mobile.path.isRelativeUrl()
    • jQuery.mobile.path.get()
  • Now officially on the jQuery Content team and attended our 1st meeting (Thursdays 1pm ET)


Gabriel Schulhof

  • checkboxradio icon: if controlgroup is initially vertical, icon is displayed, but if then changed to horizontal, icon must disappear
    • there is a js solution, but uGoMobi is working on a CSS solution too
  • unit test timeouts: seems like they go away if I add lots of console.log statements :(
    • also, phantomjs has a way of dying if I lose connectivity, even though it only deals with localhost
  • When do we merge css-corner-styling?
  • Some progress on documenting controlgroup


Ghislain Seguin

  • Still working on builder (slow progress)


Alexander Schmitz

  • Mostly working on presentation for jQuery Asia thank you uGoMobi for all your help!
  • PR #5260 is ready to merge will close #3748, #4113, #4250, #4337, #4410 – packaged as an extension to fixed toolbars for 1.3, just landed in master
  • need review of pr #5262 destroy should reset padding on fixedtoolbars


Mobile: Project Update


jQuery Mobile Team Meeting

November 1, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Ralph Whitbeck
Time: 2pm ET

Official Agenda:

Todd

  • Good progress on 1.3 features
  • New API site and demos to replace current demos & docs – need to discuss a plan and timing – can we hit this for 1.3?
  • How to better document the nav model in the new API style – John Bender to work with Anne on this. Move the nav stuff out of core to better isolate?
  • Corner radii being standardized with the controlgroup – now all use button radii. Need to discuss impact, but PR from Gabriel ready


John Bender

  • Progress continuing on navigate event integration into existing nav code
    • corner cases abound
    • 50% of the tests passing


Jasper de Groot


Anne-Gaelle Colom

  • 15 new resources on the resources page
  • Experienced with automatically generated examples in the API docs and discovered issues there (Buttons vs buttonMarkup)
  • Proof reading of new table docs
  • minor corrections to existing docs and api docs
  • We need a list of what else needs to be documented (via issues on https://github.com/jquery/api.jquerymobile.com/)


Gabriel Schulhof


Ghislain Seguin


Alexander Schmitz

  • finished workarounds extension. TODO: Finish testing before merge.
  • Solving device bugs issue #1 and issue #4337 has exposed Another Fixed issue. This one involves jqm not the browser though. Merge workarounds and open new issue or hold off and see what i can come up with on new issue?
  • Made ios homescreen demo for ui-sortable integration.
  • Finishing more demos.
  • Triage. Under 300 issues WOO HOO!!
  • Presentation for jQuery Asia (Looking for the most common problems you see people run into!)


Ralph Whitbeck

  • Working on jQuery Mobile talk for jQuery Asia

Mobile: October 25, 2012


jQuery Mobile Team Meeting

October 25, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Alex Schmitz, Scott Jehl, Mat Marquis, Ghislain Seguin, Ralph Whitbeck
Time: 2pm ET

Official Agenda:

Todd

  • DC summit was a great success
    • Made a lot of progress on docs, have new contributors to that team to help Anne including Patrick Ashamalla, Alicia Lippert, Robert Bosse, Mutlu Tevfik Koçak, Mike Auteri and others
    • New developers helping out after the conference including Alexander Schmitz, Keith Pepin, Jonah Schulte, Greg Franko and others
    • Ralph Whitbeck will be helping out with mobile developer relations
    • Coordination with UI team underway on the tab widget re-factor slated for 1.4 which will be a converged widget for UI and mobile
  • ThemeRoller maintenance to transition from Tyler Benziger to Rafael Xavier int he coming weeks. Rafael will start work on porting TR over to Node.js so it can service both UI and Mobile
  • Work has started on 1.3 features for responsive design features
    • Key finding: baking CSS media queries (breakpoints) into our structure CSS will cause a lot of maintenance issues and prevent easy customization. We’re leaning towards providing copy/paste styles for common scenarios in demos and docs but not shipping this CSS as part of the library because these must be tuned to the content/layout/design of each site. Focus on education and demos. Simple example: if a site has a left nav that is 300px wide, our breakpoints won’t make sense because they would have been written with a full-width layout.
    • Responsive data tables – prototyping two modes: column chooser and stack to label/value pairs at narrow widths. https://github.com/jquery/jquery-mobile/issues/5093
    • Looking to add more real-world demos, like this Backbone example


John Bender

  • Code review(s)
  • Started integration of nav work
    • surprise! odd behavior from replaceState in chrome
    • long haul
  • Putting off the containers work until next release it looks like


Jasper de Groot

  • working on new docs in local branch; just plain code, layout can be added later
    suggest following structure:

  • About: Intro/Overview, Features, Accessibility, Supported platforms
  • Quick start guide
  • link to online API docs
  • Demos & Test suite
    - dynamically create “view source” (Jasper)
    - suggestion: don’t categorize by widget because demos can combine widgets, but use keyword tags
  • worked on slider full width; will open the PR this week after testing
    https://github.com/jquery/jquery-mobile/issues/5045
  • after that I will work on rewriting validStyle() and transform3dTest() to make transitions work in IE10 (CSS changes are ready)
  • could do a lot of triage because of the help of Alex!
  • suggest cleaning up branches
  • suggest theme CSS cleanup:
    • remove .ui-btn-corner-? classes except .ui-btn-corner-all (we don’t use them)
    • remove -moz prefixed border-radius rules from theme css



Anne-Gaelle Colom

  • A few PRs from the summit (hopefully some of the people we met at the will continue to contribute, some did)
  • Tidying up API docs


Gabriel Schulhof


Ghislain Seguin

  • Summit, way cool – Bender we missed you
  • Reviewing gfranko’s backbone / requirejs example
  • Where are we at on the UI / Mobile convergence? I can help with that.


Scott Jehl

  • working on responsive table widget. I’ve built a base widget and two extension modes: columntoggle and reflow. Columntoggle mode is better for dense data sets that need cross-column comparisons, while reflow is ideal for simpler tables, as all data is shown at all times, but it’s presented in different layouts.
  • Demos are in the “tables” branch, and up here: http://jquerymobile.com/branches/tables/docs/tables/
  • Also, Todd made a more stylized demo with sorting here: http://jquerymobile.com/branches/tables/docs/tables/stack-custom.html (nice work, Todd!)
  • Today I’m testing the table widget – so far, a11y is great on the reflow table. Duped labels are not read aloud in VoiceOver due to aria-hidden attributes


Alexander Schmitz

  • Great to meet most of you at the summit and great to be on board!
  • Working on _workarounds extension for fixedToolbars to address variety of browser or platform specific issues with fixed position
  • Working on demos for using ui’s sortable and draggable
  • working on demo for turn by turn directions from current location using geolocation api
  • preparing for jQuery asia
  • Triage of stale issues!


Jason Scott

  • Update the Sliding panels demo
  • Looking for JQM community (team members / dev relations / kick ass community leaders) based in APAC for a speaking role in November. Does anyone know someone?
  • UI and Performance enhancements to BlackBerry 10 Theme

Mobile: Status update


jQuery Mobile Team Meeting

October 11, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof, Mat Marquis
Time: 2pm ET

Official Agenda:

Todd

  • Preparing for the DC session this week is the main focus
    • Tables for docs, triage/bugs, and 1.3 features (responsive table, panels)
    • Table leads will update the wiki with details before the conference
  • We’re carving out time to sit down with the UI team to start planning out the tab widget re-factor slated for 1.4 which will be a converged widget for UI and mobile


John Bender

  • Navigate all the things
    • second approach is winning in my estimation
    • simple navigate event
    • $.navigate (name up for debate)
      • tracks history
      • smashes url with replace state where possible
      • supplements navigate event by adding storable state to hashchange through history tracking


Jasper de Groot

  • flagged issues for DC summit:
    • label Dev summit + milestone 1.1.2: fixed toolbar and transition issues
    • label Dev summit + milestone 1.3: RWD tickets
will open new issues on dev-summit repo that link to those and give them a table label
    • table 13 Mobile Triage – change into Mobile RWD?
    • table 14 Mobile Bugs


Anne-Gaelle Colom

  • Completed listview (api docs)
  • added dismissable to popup options
  • Need to revert 34a32ee
  • Added a few articles to the resources page
  • Preparing todo list for DC (please everyone step in to add what needs documenting that is not a widget):
    • jQuery Mobile api docs
    • hashchange, controlgroup, degradeinputs, events, fieldcontain, grid, init, links, media, navigation,
    • widgets: header, footer, navbar, page loading widget
    • new logo, favicon
    • add missing examples to listview
    • add prefix to event types (in events) for all widgets. The rule is event type does not use prefix where we use trigger and not _trigger
    • change cdn to 1.2.0
    • general events that need to be documented outside of widget: position, virtual mouse events…
    • Fix FF bug (demo does not appear in automatically generated iframe with demo. Hand-made iframes are fine)


Gabriel Schulhof

  • Messed around some more with returning focus to button after popup closes. Focus management on WP7 is a disaster.
  • Accepted PR for deactivating listview item link when such a link opens a popup
  • Writing unit test for latter, seeing strange behaviour: unit tests explode when I open one more popup
  • Do we cherry-pick new popup features into 1.2-stable?
  • Found an iOS bug (https://github.com/jquery/jquery-mobile/issues/5155)
  • Messed around with trying to visualize deps between files (dot sucks at it)


Ghislain Seguin


Jason Scott

  • Fixed issues related to the BlackBerry 10 theme
  • Heads up – New BlackBerry specific css properties for BB10
    • -webkit-overflow-scrolling: -blackberry-touch;
      • Same as -webkit-overflow-scrolling: touch but adds over scroll even when the region doesn’t need to scroll (bb10 style).
    • text-overflow: -blackberry-fade;
      • text fades with a linear opacity gradient left to right

Mobile: October 4, 2012


jQuery Mobile Team Meeting

October 4, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Anne-Gaelle Colom, Gabriel Schulhof
Time: 2pm ET

Official Agenda:

Todd

  • Preparing for the DC session this week
  • Team is working on 1.3 features and issues for 1.2.1 and 1.1.2
  • There will be another maintenance release for 1.1 (1.1.2) in the coming weeks. Timing TBD
  • Roadmap draft for the next year close to complete. We’ll be refining this a lot as we go, but it maps out the general direction – https://github.com/jquery/jquery-mobile/wiki/Roadmap
  • Plans for UI integration/harmonization are in full swing for the next few months – 1.3 will tackle basic conflicts, 1.4 will include a harmonized tab widget from UI


John Bender


Jasper de Groot


Anne-Gaelle Colom

  • nearly completed listview widget in api docs (needs a few more examples and the final code example) (reached the 10k lines mark on the api docs!)
  • next week:
    • complete listview widget (api docs)
    • update resources page (at least add BB10 theme!)
    • prepare for summit (checklist of what needs doing)
      • if you have items that need to be documented, please let me know


Gabriel Schulhof

  • Fixed popup issue #5118 (page1 -> dialog -> popup -> page2 <- back)
  • Added navigation sequence tests
  • Fixed #4984 (re-introduce $.mobile._registerInternalEvents)
  • Fixed #5104 (making sure loader event handlers are always called with the loader as “this”)
  • Cleaned up popup
    • Moved some of the inline functions to widget level
    • Got rid of “self” wherever possible
    • Fixed #5123 (when destroying a popup, do not emit “popupafterclose” if the popup is closed)
  • Need to talk about buttonMarkup


Ghislain Seguin

  • Fixed a couple issues in the builder
  • Added semver tag handling so the builder automagically checks out a workspace when a semver tag is created
  • Prepare for the DC summit
  • Start looking into 1.3


Jason Scott

Mobile: September 27, 2012

jQuery Mobile Team Meeting

September 27, 2012
Location: #jquery-meeting on Freenode
Attending: Todd Parker, John Bender, Jasper de Groot, Jason D Scott, Gabriel Schulhof
Time: 2pm ET

Official Agenda:

Todd
• 1.2 Final ready for release – working on updating ThemeRoller, Download builder, website, etc. in preparation for launch in the next few days
• There will be another maintenance release for 1.1 (1.1.2) in the coming weeks. Timing TBD
• Roadmap for the next year close to complete, team to review after this meeting
• BB10 theme for jQuery Mobile was released, looks awesome: https://github.com/blackberry/jQueryMobile-BB10-Theme

John Bender
• Preso

Jasper de Groot
• have been working on triage, docs and roadmap
• Q for 1.2 final release:
• 2 old pages in docs (not linked anywhere) – delete?
http://jquerymobile.com/test/docs/api/events-nav.html
http://jquerymobile.com/test/docs/api/mediahelpers.html
• 2 outdated folders – exclude from zip if possible or delete?
css/themes/valencia
experiments/scrollview

Anne-Gaelle Colom
• This week I have completed button and popup widgets (api docs), including examples. Popups may need a bit of polishing, so will give this another look tomorrow or this weekend.
• I will revisit all currently completed widgets and add code examples to methods and events.
• Then I aim to do listview.

Gabriel Schulhof
• Building nav sequence tests for various funky initial conditions:
http://domain/path/to/page1.html (ok, not so funky)
http://domain/path/to/page1.html#&ui-state=dialog
http://domain/path/to/page1.html#/path/to/page1.html&ui-state=dialog
http://domain/path/to/page1.html#/path/to/page2.html&ui-state=dialog
with and without pushState. Test cases so far:

• Open dialog, close dialog
• Open popup, close popup
Found #5100 in the process of testing c. with pushState disabled.

Ghislain Seguin
• Will start working on https://github.com/gseguin/node-amd-builder/issues/4 to remove much of the manual steps involved with adding a new release to the builder.

Mobile: September 20, 2012


jQuery Mobile Team Meeting

September 20, 2012
Location: #jquery-meeting on Freenode
Attending: John Bender, Todd Parker, Jasper de Groot, Anne-Gaelle Colom, Mat Marquis, Jason D Scott, Gabriel Schulhof
Time: 2pm ET

Official Agenda:

Todd


John Bender


Jasper de Groot

  • triage: from 380+ back to 330+ open issues (please do a quick scan of the issues assigned to / opened by you)
  • created CONTRIBUTING.md


Mat Marquis

Anne-Gaelle Colom

  • completed textinput in api docs (doc + inline examples) and added inline examples to search inputs.
  • This week, I want to get buttons done.
  • Then, I am thinking to complete in the following order:
    • Toolbars (header bars, footer bars, navbars)
    • Popups
    • Listview
    • Page Loading Widget


Jason D Scott

  • Added listview option to set the link icon (for 1.2.1)
  • More work on BlackBerry 10 theme (should be released next week at BBJam America)


Gabriel Schulhof

  • Fixed #4994 and #5021
  • Idea for future navigation: make the URL generation a plugin that is, separate URL generation from history tracking/manipulation