Do not fire watchers when setting existing NaN value to NaN

Fixes #17513.
(cherry picked from commit 531b8f46acc8acba87d55a0338649bfc30ae58c9)

Conflicts:
	_WidgetBase.js
	tests/_Widget-attr.html
Do not copy properties indiscriminately from `constraints`

Fixes #17250.

(cherry picked from commit 492fbe3cbfff2987c7b29fb7b5232f4c9ee7566a)

Conflicts:
	_TimePicker.js
	tests/_TimePicker.html
Fix dijit Editor in cross-domain pages with document.domain set

Fixes #17529.

(cherry picked from commit 31b55d02d4fc888c420396b00b9ae4282cd4e4c2)

Conflicts:
	_editor/RichText.js
Account for space used by iOS virtual keyboard when displaying drop downs / popups.
Refs #16730, fixes #16989.

Backport to 1.7 (available from 1.7.6).

Combined cherry pick of:

- a7e93cbc539a55918c774f2d031025cc22f6fab7 aka [30616]
- 4be135733e99980f17e2ff28b1ade31701023d08 aka [30619]
- 16a92a3f0c5fb6e18c3e58ea1e7099f6fb9e0696 aka [30621]
- b5d62d0a4f1f08b6e0d9ab3752c4d92a59aad5cc aka [30697]
- 5ffd2525cb469847db35f2efcf34bcb16776ce09 aka [31193]
- 95b49d82e39901e0ad0b1e318a39d81677fa0229 aka [31208]
- db50cb1e2ed4c191d7d2892d364271b0524d9f8c aka [31324]
Fixes #16730.  Have ComboBoxMenu trap mouse events and not touch events so that touch scrolling works.  Monitor click events and collapse redundant faux and real click events.

Fix problem with setTimeout (via defer) in IE8.  A setTimeout callback can fire even after a clearTimeout.

Backport to 1.7 (available from 1.7.6).

Combined cherry-pick of:

- 4cdad4262819979837e8a84425c9f1e2a5efe6a5 aka [30627]
- 113fbdf0de8e68e75d454de0ca24e68a67f459cd aka [30665]
Fixes #17388.  Don't call preventDefault for touch events.

Backport to 1.7 (available from 1.7.6).

(cherry picked from commit 0482b557c761cdd96a640123bfb86200f667797c)
Fix dropdown positioning problems on mobile when dir=rtl.
Rolls back changes to place.js from 33dc9b874f74e1bf180f9cb6f3c14d13a0fb7a90
about setting drop down's style.right, and instead always sets style.left.

Fixes #17732, refs #5777 on 1.7 branch.

(cherry picked from commit eecfebfd88c6c56b38b8015f62e2b3ea4ebb9287)
(cherry picked from commit ee2afae79613eed7e8dd0513651661ad0bf54a85)
Don't call scrollIntoView() on mouse/touch operations.

Besides being unnecessary, it causes a screen jump when selecting a choice from
a ComboBox drop down menu on an RTL page w/a horizontal scrollbar on iOS.

Fixes #17739 on 1.7 branch.
(cherry picked from commit 379f77b6849cce213dd1ea58babdff697861a2e1)
(cherry picked from commit 3b46b302a9b5dbe3cef24e5ff011929b48eac27b)
fix case of Viewport, refs #16730, #16989 (1.7 branch)
Stop calling event.stop(evt) on mousedown.
It prevents the click event on zoomed pages in iOS.

Fixes #17752 on 1.7 branch (available from 1.7.6).
Avoid 100% CPU spin on IE9+ when the browser window is defocused while an Editor instance has focus, and then a different Editor is clicked to bring the browser window back into focus.   Fixes #16939 !strict.

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31073 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit fb74b815b024865d3779170eb32244991cdef37d)

Conflicts:
	_editor/RichText.js

(cherry picked from commit 5158c16c642d55510af504894c2627b9c1e8d6c5)
Refs #16903.  Updated translations from IBM (CCLA) including new locales for Ukraine (uk) and Bulgaria (bg).

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31177 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit b2b6a97cc069b2ab6860f7a9e3912d99f6b9071f)
(cherry picked from commit 72387e73ee65ef19dbf01a27f96157ce75017c9a)
Refs #16903.  Update default nls locale boolean lists to include bg and uk.

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31178 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit 12221dbdbb6c36c543aeb776ad1be6ac6210c064)
(cherry picked from commit 02e0b8d96568d58ab5b2a539d32f5cef5043d5c8)
Add CSS classes for Editor ComboBox's, fixes #16983 !strict.

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31182 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit a725e98d1980bfb3ad51c8cb543614cc90a486f8)

Conflicts:
	_editor/plugins/FontChoice.js

(cherry picked from commit c600b2a55eca609706ee61ab250baef566171e49)
Fixes #16903.  Updates for commands.js and latinEntities.js.

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31241 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit a358cbbed20baa9adc1fbb7d45fbf316c76bb171)
(cherry picked from commit 8eeda077c57e19080f16887c3a8ecc08fd848ec2)

Conflicts:
	_editor/nls/de/commands.js
	_editor/nls/el/commands.js
	_editor/nls/fr/commands.js
	_editor/nls/it/commands.js
	_editor/nls/kk/commands.js
	_editor/nls/ko/commands.js
	_editor/nls/pt/commands.js
	_editor/nls/sv/commands.js
	_editor/nls/th/commands.js
	_editor/nls/zh/commands.js
fix selector in removeStylesheet() call to query(), fixes #17049 !strict

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31302 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit 3345bc8bd1136089106fb035defe5c300a37baeb)

Conflicts:
	_editor/RichText.js

(cherry picked from commit 90fbef31a60467d107ce6719d5be7677da372ef0)

Conflicts:
	_editor/RichText.js
Make <body> height 100%, so that clicking anywhere on the editor window focuses it on IE8.  As a side effect, the scroll bar needs to go on the <body> rather than on <html>.  Tested on IE8, Chrome, FF (manually), and IE9.  Fixes #16804 !strict.

git-svn-id: http://svn.dojotoolkit.org/src/dijit/trunk@31303 560b804f-0ae3-0310-86f3-f6aa0a117693
(cherry picked from commit b61b56813dc0c922976ca783496c374b81ca3b58)

Conflicts:
	_editor/RichText.js

(cherry picked from commit 162b535bcccb4711e036c7cdf5dfea23f412dc5a)
Set height:100% on #dijitEditorBody in addition to <body>.
Note that usually #dijitEditorBody is actually the <div> inside the <body>.

Setting height:100% on the <div> fixes the Chrome problem where typing ctrl-A
and then some characters locks up the editor.   Doesn't seem to affect IE or FF.
The scrollbar still seems to work (showing up when the editor content overflows).

Refs #16804, fixes #17559.
Fixes regression from b61b56813dc0c922976ca783496c374b81ca3b58.
(cherry picked from commit fbfc0fe89385b8c85f2ae75c27a15ac807b42e71)

(cherry picked from commit d3d7755e7d3d2135dcedcc51cc16f7431a065d5d)

Conflicts:
	_editor/RichText.js

(cherry picked from commit c77d355c71583e6cea314a1d1058bc791407bf27)
Fix dijit Editor in cross-domain pages with document.domain set

Fixes #17529.

(cherry picked from commit 31b55d02d4fc888c420396b00b9ae4282cd4e4c2)
(cherry picked from commit 644a6f28d789f0a923c6f1e21c75bdfe200250bd)

Conflicts:
	_editor/RichText.js

(cherry picked from commit 53a768721ff2a176c4c5025e1d83cc6ad6baf4ad)
Target IE9 only for zone security workaround

IE10 does not have this issue and some unit tests break with this "fix".

Refs #16633.

(cherry picked from commit 31782ca326dc6ced92ff7d78db30f64474fe35a9)
(cherry picked from commit 50f40acbc9fbe814a030fe844f8d8ff32cfb3c8a)

Conflicts:
	_editor/RichText.js

(cherry picked from commit 4697d231e7ec444685cc2cb0d796db7897d9f6bf)