Addressed several small items, mostly related to code clean-up:
• Removed direct invocations of dialogs and action sheets via the $ionic service; now using the UiHelper directly so we can use native dialogs
• Added overloads for the alert, confirm, and prompt dialogs in UiHelper for better IntelliSense
• Added code to default the titles and buttons for alert, prompt, and confirm to match what the native plug-in does (to resolve any ambiguity when looking at the code)
• Changed confirm to use "Yes" and "No" buttons by default since they make more sense than "OK" and "Cancel" when asking the user a question
• Moved custom cursor to ionic-overrides.css and added another custom cursor to replace the default browser "hand"; useful for demoing in browser via Ripple
More code clean-up and changes:
• Added IDs to "tag" dialogs so dialogs will only respond to their own events (useful when a dialog opens another dialog)
• Added flags to ensure each that the same dialog cannot be opened more than once
• Fixed a potential race condition with the dialog "singleton" flags
• Switched the drag-content flag from false to true on the menu view so the side navigation can be accessed via a swipe
• Enabled/fixed 10 taps on the logo in the about view to enable developer mode
• The PIN entry view now only shows the PIN and numpad controls in column mode if the device screen is a landscape phone, otherwise it they'll be in a single column
• Added a developer tool option to set the PIN timeout greater than 10 minutes in the past, useful for testing PIN entry dialog on application launch
More code clean-up and changes:
• Organized the controllers, view models, and templates with directories to group them by area
• Changed the routes to match the new structure
• Moved the dialog ID "tagging" to the creation promise call to reduce the number of lines