From 8935a6dda18c5a0a4e3cf7e62a5ab60a0336e10b Mon Sep 17 00:00:00 2001 From: Brandy Carney Date: Mon, 16 May 2016 16:38:26 -0400 Subject: [PATCH] docs(datetime): update demo for datetime references #5010 --- demos/datetime/index.ts | 68 +++++++++++++++++++++++++-------- demos/datetime/main.html | 81 +++++++++++++++++++--------------------- 2 files changed, 91 insertions(+), 58 deletions(-) diff --git a/demos/datetime/index.ts b/demos/datetime/index.ts index 2d23c4cd67..f90cb8ae35 100644 --- a/demos/datetime/index.ts +++ b/demos/datetime/index.ts @@ -5,27 +5,63 @@ import {App, Page} from 'ionic-angular'; templateUrl: 'main.html' }) class MainPage { - wwwInvented = '1989'; - time = '13:47'; - netscapeRelease = '1994-12-15T13:47:20.789'; - operaRelease = '1995-04-15'; - firefoxRelease = '2002-09-23T15:03:46.789'; - webkitOpenSourced = '2005-06-17T11:06Z'; + wwwReleased = '1991'; + netscapeReleased = '1994-12-15T13:47:20.789'; + firefoxReleased = '2002-09-23T15:03:46.789'; + operaReleased = '1995-04-15'; + webkitReleased = '1998-11-04T11:06Z'; chromeReleased = '2008-09-02'; - leapYearsSummerMonths = ''; - leapYearsArray = [2020, 2016, 2008, 2004, 2000, 1996]; + tokyoTime: string; + parisTime: string; + dallasTime: string; + alertTime = '10:15'; - customShortDay = [ - 'Dom', - 'Lun', - 'Mar', - 'Mié', - 'Jue', - 'Vie', - 'Sáb' + operaShortDay = [ + 's\u00f8n', + 'man', + 'tir', + 'ons', + 'tor', + 'fre', + 'l\u00f8r' ]; + constructor() { + this.tokyoTime = this.calculateTime("+9"); + this.parisTime = this.calculateTime("+1"); + this.dallasTime = this.calculateTime("-6"); + + let today = new Date(); + + // If it is Daylight Savings Time + if (this.dst(today)) { + this.parisTime = this.calculateTime("+2"); + this.dallasTime = this.calculateTime("-5"); + } + } + + calculateTime(offset) { + // create Date object for current location + let d = new Date(); + + // create new Date object for different city + // using supplied offset + let nd = new Date(d.getTime() + (3600000*offset)); + + return nd.toISOString(); + } + + // Determine if the client uses DST + stdTimezoneOffset(today) { + let jan = new Date(today.getFullYear(), 0, 1); + let jul = new Date(today.getFullYear(), 6, 1); + return Math.max(jan.getTimezoneOffset(), jul.getTimezoneOffset()); + } + + dst(today) { + return today.getTimezoneOffset() < this.stdTimezoneOffset(today); + } } diff --git a/demos/datetime/main.html b/demos/datetime/main.html index 78e27b49f0..134ab81aff 100644 --- a/demos/datetime/main.html +++ b/demos/datetime/main.html @@ -4,68 +4,65 @@ - History of the Web + Web Release Dates - World Wide Web Invented - + World Wide Web + - Netscape Released - + Netscape + - Firefox Released - + Firefox + - Opera Released (Español) - + Opera + - Webkit Open Source Date - + Webkit + - Chrome Released + Chrome - - - HH:mm - - - - - h:mm a - - - - - hh:mm A (15 min steps) - - - - - Leap years, summer months - - - + + World Times + + + Tokyo + + + + + Paris + + + + + Dallas + + + + + + Set Alarm + + + Alert + + +